html,body,#root{min-height:100%}:root{--text:#5f6259;--text-h:#17201c;--bg:#f7f1e6;--panel:#fffaf2;--border:#192c271f;--sans:"Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;--heading:"Baskerville", "Palatino Linotype", "Times New Roman", serif;--mono:"SFMono-Regular", "Consolas", monospace;--institution-accent:#0f766e;--institution-accent-rgb:15, 118, 110;--institution-accent-strong:#0d635d;--institution-accent-soft:#e8f6f4;--institution-accent-muted:#f3fbfa;--institution-accent-glow:#0f766e2e;--institution-accent-border:#0f766e47;--institution-accent-wash:#0f766e1a;--institution-accent-wash-strong:#0f766e29;--institution-accent-contrast:#fff;--motion-snappy:.11s cubic-bezier(.22, 1, .36, 1);--motion-smooth:.17s cubic-bezier(.22, 1, .36, 1);font:17px/1.55 var(--sans);letter-spacing:.01em;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#1754441f,#0000 28%),radial-gradient(circle at 90% 10%,#e6a75638,#0000 24%),linear-gradient(#f4ecdd 0%,#f7f1e6 40%,#efe4d2 100%)}body{min-width:320px;min-height:100svh;color:var(--text);overscroll-behavior:none;background:radial-gradient(circle at 0 0,#1754441f,#0000 28%),radial-gradient(circle at 90% 10%,#e6a75638,#0000 24%),linear-gradient(#f4ecdd 0%,#f7f1e6 40%,#efe4d2 100%);margin:0;overflow-x:hidden}html{scroll-behavior:auto;overscroll-behavior:none}#root{box-sizing:border-box;width:100%;min-height:100svh}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-.04em;font-size:clamp(3rem,6vw,5.2rem);line-height:.95}h2{letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.05}h3{margin:0;font-size:1.3rem}p{margin:0}a,button,input,select{font:inherit}button{font-family:var(--sans)}a,button,[role=button],input[type=checkbox],input[type=radio],select,label{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}@media (width<=768px){:root{font-size:16px}#root{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.school-world-app{position:relative;overflow:hidden}.school-world-app:before,.school-world-app:after{content:"";filter:blur(6px);pointer-events:none;border-radius:999px;position:absolute}.school-world-app:before{background:radial-gradient(circle,#e6a7564d,#0000 68%);width:28rem;height:28rem;top:-8rem;right:-10rem}.school-world-app:after{background:radial-gradient(circle,#17544438,#0000 70%);width:24rem;height:24rem;top:28rem;left:-9rem}.auth-shell{padding:4rem clamp(1.25rem,3vw,2.5rem) 3rem;position:relative}.hero-band{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:1.75rem;display:grid}.hero-copy,.hero-panel,.workspace-card,.form-card,.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf4d1;border:1px solid #16302a1c;position:relative;box-shadow:0 24px 80px #292b201f}.hero-copy{border-radius:2rem;padding:clamp(2rem,4vw,3.4rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#175444;background:#17544414;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-copy h1{max-width:10ch;margin:0}.hero-copy .lead{max-width:33rem;margin-top:1.15rem;font-size:1.05rem;line-height:1.75}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card{background:#ffffffa8;border:1px solid #16302a17;border-radius:1.2rem;padding:1rem 1.1rem}.stat-card strong{color:var(--text-h);margin-bottom:.35rem;font-size:1.4rem;line-height:1;display:block}.hero-panel{background:linear-gradient(160deg, #ffffffe0, #f1e6ced9), var(--panel);border-radius:2rem;padding:1.7rem}.hero-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.pill{color:#7d4f15;background:#e6a7562e;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.panel-list{gap:.9rem;display:grid}.panel-row{background:#ffffffb3;border:1px solid #16302a14;border-radius:1rem;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.panel-row strong,.panel-row span{display:block}.panel-row strong{color:var(--text-h);margin-bottom:.18rem}.panel-row span{font-size:.92rem}.status-mark{border-radius:999px;align-self:center;padding:.35rem .65rem;font-size:.76rem;font-weight:700}.status-mark.warm{color:#8a5611;background:#e6a7562e}.status-mark.cool{color:#175444;background:#1754441f}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem;display:grid}.form-card{border-radius:1.8rem;padding:1.6rem}.form-card h2{margin-bottom:.5rem}.card-intro{margin-bottom:1.2rem}.auth-form,.profile-form{gap:.95rem;display:grid}.auth-form-brand-button{color:#175444;cursor:pointer;width:100%;transition:transform var(--motion-snappy), filter var(--motion-snappy);will-change:transform;background:0 0;border:none;justify-items:center;gap:.38rem;margin:0 0 .2rem;padding:0;display:grid}.auth-form-brand-button span{letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:800}.auth-form-logo{object-fit:cover;filter:brightness(1.08)saturate(1.08);width:88px;height:88px;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), filter var(--motion-snappy);will-change:transform;background:linear-gradient(#fff,#eff8fff5);border:1px solid #3b82f62e;border-radius:22px;margin:0 auto .35rem;padding:.45rem;box-shadow:0 0 0 6px #3b82f614,0 0 24px #0ea5e938,0 18px 34px #0f172a24}.auth-form-brand-button:hover{filter:saturate(1.04);transform:translateY(-1px)}.auth-form-brand-button:hover .auth-form-logo,.auth-form-brand-button:focus-visible .auth-form-logo{transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 6px #3b82f61a,0 0 28px #0ea5e93d,0 22px 38px #0f172a29}.auth-form-brand-button:focus-visible{outline:none}.auth-form-brand-button:active{transform:translateY(0)scale(.994)}.field{gap:.42rem;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;color:#5e6658;font-size:.82rem;font-weight:700}.route-loading-state{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 22%),linear-gradient(#eff5ff 0%,#f7fafc 48%,#f3f8fb 100%);place-items:center;min-height:100svh;padding:2rem;display:grid}.route-loading-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #94a3b833;border-radius:1.7rem;justify-items:center;gap:.55rem;width:min(30rem,100%);padding:1.8rem 1.6rem 1.45rem;display:grid;box-shadow:0 1.5rem 3.2rem #0f172a1f,inset 0 1px #ffffffd6}.route-loading-logo{object-fit:cover;background:linear-gradient(#fff,#f0f9fffa);border:1px solid #3b82f629;border-radius:1.5rem;width:clamp(5rem,12vw,6.6rem);height:clamp(5rem,12vw,6.6rem);box-shadow:0 0 0 .45rem #3b82f60f,0 1rem 2.2rem #0f172a24}.route-loading-kicker{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:.2rem 0 0;font-size:.76rem;font-weight:800}.route-loading-card h2{margin:0;font-size:clamp(1.55rem,3vw,2.05rem)}.route-loading-card p:last-child{color:#475569;max-width:27rem;margin:0;font-size:.96rem;line-height:1.65}.route-loading-progress{background:#e2e8f0f2;border-radius:999px;width:min(14rem,100%);height:.34rem;margin-top:.4rem;overflow:hidden}.route-loading-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#0f766e,#3b82f6 55%,#f59e0b);width:100%;height:100%;animation:1.25s ease-in-out infinite routeLoadingProgress;display:block}.auth-marketing-panel{flex-direction:column;align-items:flex-start;display:flex}.auth-brand-logo-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin:-.45rem 0 38px;padding:0 1rem;display:flex}.auth-brand-logo{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);mix-blend-mode:screen;opacity:.96;background:linear-gradient(#ffffff24,#ffffff0f);border:1px solid #ffffff1f;border-radius:28px;width:90%;max-width:520px;height:auto;margin:0;padding:0;display:block;box-shadow:inset 0 1px #ffffff2e,0 18px 30px #0f172a1f}.field input,.field select{box-sizing:border-box;width:100%;color:var(--text-h);font:inherit;transition:border-color var(--motion-snappy), transform var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy);background:#ffffffdb;border:1px solid #272e2324;border-radius:1rem;padding:.92rem 1rem}.field input:focus,.field select:focus{border-color:var(--institution-accent-border);box-shadow:0 0 0 4px var(--institution-accent-wash);outline:none;transform:translateY(-1px)}.field input:hover,.field select:hover{border-color:rgba(var(--institution-accent-rgb), .24);background:#fffffff0}.button-primary,.button-secondary{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.92rem 1.28rem;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;transition:transform .18s,box-shadow .18s,opacity .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 .75rem 1.6rem #0f172a14,inset 0 0 0 1px #fff3}.button-primary:hover,.button-secondary:hover{box-shadow:0 1rem 2rem #0f172a1f, 0 0 1rem var(--institution-accent-glow);transform:translateY(-1px)}.button-primary:focus-visible,.button-secondary:focus-visible{box-shadow:0 0 0 .24rem var(--institution-accent-wash-strong), 0 1rem 2rem #0f172a1f;outline:none}.button-primary:active,.button-secondary:active{box-shadow:0 .35rem .9rem #0f172a1a, 0 0 .55rem var(--institution-accent-wash);transform:translateY(0)}.button-primary{color:var(--institution-accent-contrast);background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong));border-color:var(--institution-accent-border);box-shadow:0 .95rem 1.9rem var(--institution-accent-glow), 0 0 1rem var(--institution-accent-wash)}.button-secondary{color:#4f3411;background:linear-gradient(135deg,#f0d3a4,#e6a756);box-shadow:0 14px 28px #b37a2a2e}.message{min-height:1.5rem;transition:transform var(--motion-snappy), color var(--motion-snappy), opacity var(--motion-snappy);font-size:.94rem;font-weight:600}.message.success{color:#175444}.message.error{color:#a03f2d}.message:not(:empty){transform:translateY(-1px)}.auth-form-panel,.auth-form-card,.auth-feature-card,.auth-marketing-panel{transition:transform var(--motion-smooth), box-shadow var(--motion-smooth), border-color var(--motion-smooth), background var(--motion-smooth);will-change:transform}.auth-form-card:hover,.auth-marketing-panel:hover{transform:translateY(-2px)}.auth-feature-card:hover{transform:translateY(-2px);box-shadow:0 1rem 2rem #0f172a14}.auth-feature-card:focus-within{box-shadow:0 0 0 .18rem var(--institution-accent-wash), 0 1rem 2rem #0f172a14}.auth-switch a{transition:color var(--motion-snappy), text-decoration-color var(--motion-snappy)}.workspace-shell{padding:0 clamp(1.25rem,3vw,2.5rem) 3rem}.profile-page-shell{padding-top:4rem}.profile-page-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf4d6;border:1px solid #16302a1c;border-radius:2rem;margin-bottom:1.4rem;padding:clamp(2rem,3vw,2.75rem);box-shadow:0 24px 80px #292b201f}.profile-page-hero h1{max-width:12ch;margin:0}.profile-page-hero .lead{max-width:42rem;margin-top:1rem}.profile-page-layout{display:grid}.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.4rem;display:grid}.workspace-card{border-radius:1.75rem;padding:1.55rem}.workspace-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-page-actions{align-items:center;gap:.75rem;display:flex}.profile-page-card{max-width:920px}.workspace-header h2,.workspace-header h3{margin-bottom:.25rem}.workspace-note{font-size:.9rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.profile-grid .field.full{grid-column:1/-1}.admin-list{gap:.9rem;display:grid}.admin-dashboard-shell,.admin-info-card,.admin-approval-card{transition:transform var(--motion-smooth), box-shadow var(--motion-smooth), border-color var(--motion-smooth), background var(--motion-smooth);will-change:transform}.admin-dashboard-shell:hover,.admin-info-card:hover{transform:translateY(-2px)}.admin-dashboard-shell:hover{box-shadow:0 1.1rem 2.2rem #0f172a14}.admin-info-card:hover{box-shadow:0 1rem 2rem #0f172a14}.admin-user-card{background:#ffffffb3;border:1px solid #16302a17;border-radius:1.1rem;padding:1rem}.admin-approval-card:hover{border-color:rgba(var(--institution-accent-rgb), .24);background:#ffffffeb;transform:translateY(-2px);box-shadow:0 1rem 2rem #0f172a14}.admin-approval-card:focus-within{border-color:rgba(var(--institution-accent-rgb), .3);box-shadow:0 0 0 .18rem var(--institution-accent-wash), 0 1rem 2rem #0f172a14}.admin-user-meta{gap:.35rem;margin-bottom:.8rem;display:grid}.admin-user-meta strong{color:var(--text-h)}.admin-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.empty-state{background:#17544412;border-radius:1rem;padding:1rem}.info-card{border-radius:1.4rem;padding:1.4rem}.flow-list{gap:.75rem;margin-top:1rem;display:grid}.flow-step{align-items:start;gap:.9rem;display:flex}.admin-flow-step{transition:transform var(--motion-snappy), filter var(--motion-snappy)}.admin-flow-step:hover{filter:saturate(1.04);transform:translate(2px)}.flow-badge{color:#fefcf8;background:#175444;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.88rem;font-weight:700;display:grid}.flow-step strong{color:var(--text-h);margin-bottom:.2rem;display:block}.admin-dashboard-pill{transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy)}.admin-dashboard-pill:hover{transform:translateY(-1px);box-shadow:0 .65rem 1.4rem #0f172a14}.admin-approve-button[disabled]{cursor:progress;opacity:.88}.admin-approve-button[disabled]:hover{transform:translateY(0)}.admin-inbox-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.admin-inbox-summary-card{align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.admin-inbox-summary-card strong{color:var(--text-h);margin-bottom:.25rem;font-size:1.35rem;display:block}.admin-inbox-summary-card p{margin:0}.admin-inbox-summary-icon{color:#175444;background:#17544417;border-radius:1rem;flex:0 0 2.9rem;place-items:center;width:2.9rem;height:2.9rem;font-size:1.25rem;display:grid}.admin-inbox-shell{grid-template-columns:minmax(320px,.95fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.admin-inbox-list-panel,.admin-inbox-detail-panel{padding:1.2rem}.admin-inbox-list-head,.admin-inbox-detail-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-inbox-list-head h3,.admin-inbox-detail-head h3{margin:.2rem 0 0}.admin-inbox-search{background:#ffffffd1;border:1px solid #16302a1c;border-radius:1rem;align-items:center;gap:.65rem;margin-top:1rem;margin-bottom:1rem;padding:.82rem .95rem;display:flex}.admin-inbox-search svg{color:#52796f;font-size:1rem}.admin-inbox-search input{width:100%;font:inherit;color:var(--text-h);background:0 0;border:none;outline:none}.admin-inbox-list{gap:.8rem;display:grid}.admin-inbox-item{text-align:left;width:100%;transition:transform var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy);background:#ffffffb8;border:1px solid #16302a17;border-radius:1rem;padding:1rem}.admin-inbox-item:hover{border-color:rgba(var(--institution-accent-rgb), .22);transform:translateY(-1px);box-shadow:0 .8rem 1.6rem #0f172a14}.admin-inbox-item.active{border-color:rgba(var(--institution-accent-rgb), .3);box-shadow:0 0 0 .18rem var(--institution-accent-wash), 0 .9rem 1.8rem #0f172a14;background:#fffffff0}.admin-inbox-item-top{justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:.35rem;display:flex}.admin-inbox-item-top strong{color:var(--text-h)}.admin-inbox-item p{color:var(--text);margin:0}.admin-inbox-item-foot{color:#52796f;justify-content:space-between;align-items:end;gap:.8rem;margin-top:.8rem;font-size:.85rem;display:flex}.admin-inbox-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-inbox-role-pill{color:#175444;background:#17544417}.admin-inbox-role-pill.danger{color:#991b1b;background:#dc26261f}.admin-inbox-tabs{gap:.75rem;margin-bottom:1rem;display:flex}.admin-inbox-tab{color:var(--text-h);transition:transform var(--motion-snappy), border-color var(--motion-snappy), background var(--motion-snappy), box-shadow var(--motion-snappy);background:#ffffffc2;border:1px solid #16302a1c;border-radius:999px;padding:.78rem 1rem;font-weight:700}.admin-inbox-tab:hover{border-color:rgba(var(--institution-accent-rgb), .22);transform:translateY(-1px)}.admin-inbox-tab.active{border-color:rgba(var(--institution-accent-rgb), .3);box-shadow:0 0 0 .18rem var(--institution-accent-wash), 0 .75rem 1.5rem #0f172a14;background:#fffffff0}.admin-inbox-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.admin-inbox-detail-grid .admin-user-card strong{margin-bottom:.35rem;display:block}.admin-inbox-detail-grid .admin-user-card p{margin:0}.admin-inbox-flow-card,.admin-inbox-detail-actions{margin-top:1rem}.admin-disapprove-button{color:#7f1d1d;background:#ffffffe6;border-color:#dc262633}.admin-disapprove-button:hover{background:#fef2f2e6;border-color:#dc26264d}.success-banner,.error-banner{border:1px solid #0000;border-radius:.95rem;padding:.85rem 1rem;font-size:.92rem}.success-banner{color:#0f5132;background:#27ae601f;border-color:#27ae603d}.error-banner{color:#7f1d1d;background:#dc26261a;border-color:#dc262633}@media (width<=980px){.admin-inbox-summary-grid,.admin-inbox-detail-grid,.admin-inbox-shell{grid-template-columns:1fr}}@media (width<=720px){.admin-inbox-tabs,.admin-inbox-item-foot,.admin-inbox-item-top,.admin-inbox-list-head,.admin-inbox-detail-head{flex-direction:column;align-items:stretch}.admin-inbox-inline-actions{justify-content:stretch}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(calc(100% + 2rem))}to{opacity:1;transform:translate(0)}}@keyframes toastProgressDrain{0%{width:100%}to{width:0%}}.toast-viewport{z-index:1200;pointer-events:none;gap:.6rem;width:min(22rem,100vw - 1.5rem);display:grid;position:fixed;top:1.2rem;right:1.2rem}.toast-card{pointer-events:auto;background:#fff;border:1px solid #94a3b829;border-left:4px solid #94a3b8;border-radius:16px;align-items:center;gap:.72rem;padding:.85rem .8rem 1.05rem 0;animation:.38s cubic-bezier(.22,1,.36,1) both toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a1f,0 2px 8px #0f172a0f}.toast-card.success{border-left-color:#22c55e}.toast-card.error{border-left-color:#ef4444}.toast-card.warning{border-left-color:#f59e0b}.toast-card.info{border-left-color:#3b82f6}.toast-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:.85rem;font-size:1.08rem;display:flex}.toast-card.success .toast-card-icon{color:#15803d;background:#22c55e1f}.toast-card.error .toast-card-icon{color:#b91c1c;background:#ef44441f}.toast-card.warning .toast-card-icon{color:#b45309;background:#f59e0b1f}.toast-card.info .toast-card-icon{color:#1d4ed8;background:#3b82f61f}.toast-card-body{flex:1;gap:.1rem;min-width:0;display:grid}.toast-card-title{color:#0f172a;letter-spacing:-.01em;font-size:.86rem;font-weight:700;line-height:1.3;display:block}.toast-card-message{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.toast-card-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-right:.45rem;padding:0;font-size:.9rem;transition:color .15s,background .15s;display:flex}.toast-card-dismiss:hover,.toast-card-dismiss:focus-visible{color:#0f172a;background:#94a3b824;outline:none}.toast-card-progress{background:#94a3b81a;height:3px;position:absolute;bottom:0;left:0;right:0}.toast-card-progress-bar{border-radius:0 2px 2px 0;height:100%;animation:linear forwards toastProgressDrain}.toast-card.success .toast-card-progress-bar{background:#22c55e}.toast-card.error .toast-card-progress-bar{background:#ef4444}.toast-card.warning .toast-card-progress-bar{background:#f59e0b}.toast-card.info .toast-card-progress-bar{background:#3b82f6}@media (width<=640px){.toast-viewport{width:auto;inset:auto .75rem 1.2rem}}.welcome-popup-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a3d;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.welcome-popup-card{--welcome-accent-start:#175444;--welcome-accent-mid:#4f46e5;--welcome-accent-end:#d97706;--welcome-icon-border:#7dd3fc47;--welcome-icon-color:#175444;text-align:center;background:linear-gradient(#fffffffc,#f7f9fcf7);border:1px solid #94a3b833;border-radius:1.7rem;gap:.46rem;width:min(29rem,100%);padding:1.7rem 1.5rem 1.3rem;animation:.24s ease-out welcomePopupEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 1.6rem 3.4rem #0f172a2e,inset 0 1px #ffffffb8}.welcome-popup-glow{pointer-events:none;background:radial-gradient(circle,#ffffffe0,#0000 68%);width:16rem;height:8rem;position:absolute;inset:-35% auto auto 50%;transform:translate(-50%)}.welcome-popup-accent{background:linear-gradient(90deg, var(--welcome-accent-start), var(--welcome-accent-mid) 52%, var(--welcome-accent-end));height:.3rem;position:absolute;inset:0 0 auto}.welcome-popup-icon{width:3.2rem;height:3.2rem;color:var(--welcome-icon-color);border:1px solid var(--welcome-icon-border);background:linear-gradient(#fffffffa,#f0f9fff5);border-radius:999px;place-items:center;margin:.15rem auto .18rem;display:inline-grid;box-shadow:inset 0 1px #ffffffc7,0 .8rem 1.8rem #0f172a14}.welcome-popup-icon svg{width:1.3rem;height:1.3rem}.welcome-popup-card h2{color:#0f172a;margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.06}.welcome-popup-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 auto .08rem;font-size:.82rem;font-weight:700}.welcome-popup-card p:last-child{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.welcome-popup-progress{background:#e2e8f0f2;border-radius:999px;height:.3rem;margin-top:.65rem;overflow:hidden}.welcome-popup-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--welcome-accent-start), var(--welcome-accent-mid) 58%, var(--welcome-accent-end));transform-origin:0;width:100%;height:100%;animation:3.2s linear forwards welcomePopupTimer;display:block}.welcome-popup-card--admin{--welcome-accent-start:#175444;--welcome-accent-mid:#2563eb;--welcome-accent-end:#d97706;--welcome-icon-border:#2dd4bf3d;--welcome-icon-color:#175444}.welcome-popup-card--teacher{--welcome-accent-start:#4338ca;--welcome-accent-mid:#0284c7;--welcome-accent-end:#0f766e;--welcome-icon-border:#818cf847;--welcome-icon-color:#4338ca}.welcome-popup-card--finance{--welcome-accent-start:#92400e;--welcome-accent-mid:#d97706;--welcome-accent-end:#0f766e;--welcome-icon-border:#fbbf244d;--welcome-icon-color:#92400e}.welcome-popup-card--guardian{--welcome-accent-start:#be185d;--welcome-accent-mid:#7c3aed;--welcome-accent-end:#2563eb;--welcome-icon-border:#f472b647;--welcome-icon-color:#be185d}.welcome-popup-dismiss{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid;position:absolute;top:.72rem;right:.72rem}.welcome-popup-dismiss:hover,.welcome-popup-dismiss:focus-visible{color:#0f172a;background:#94a3b81f;outline:none}@keyframes welcomePopupEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes welcomePopupTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes routeLoadingProgress{0%{transform:translate(-58%)scaleX(.38)}50%{transform:translate(8%)scaleX(.72)}to{transform:translate(164%)scaleX(.38)}}@media (width<=960px){.hero-band,.auth-grid,.workspace-grid,.profile-grid,.hero-stats{grid-template-columns:1fr}.auth-shell,.workspace-shell{padding-left:1rem;padding-right:1rem}.workspace-header,.hero-panel-header{flex-direction:column;align-items:start}.profile-page-actions{flex-wrap:wrap;width:100%}}@keyframes routeBarSlide{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(.92)}}@keyframes routeBarGlow{0%{opacity:1}50%{opacity:.72}to{opacity:1}}.route-loading-bar{z-index:9999;pointer-events:none;background:#fff;animation:.18s both routeScreenFadeIn;position:fixed;inset:0}@keyframes routeScreenFadeIn{0%{opacity:0}to{opacity:1}}.route-loading-bar-fill{background:linear-gradient(90deg, var(--institution-accent,#0f766e), var(--institution-accent-strong,#0d635d) 50%, var(--institution-accent,#0f766e));height:3px;box-shadow:0 0 12px rgba(var(--institution-accent-rgb,15, 118, 110), .55);background-size:200% 100%;border-radius:0 2px 2px 0;animation:2s cubic-bezier(.22,1,.36,1) forwards routeBarSlide,1.4s ease-in-out infinite routeBarGlow;position:absolute;top:0;left:0;right:0}@keyframes routeDotBounce{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-14px)}}.route-loading-dots{align-items:center;gap:.65rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-loading-dots span{background:var(--institution-accent,#0f766e);width:11px;height:11px;box-shadow:0 4px 12px rgba(var(--institution-accent-rgb,15, 118, 110), .35);border-radius:50%;animation:1.1s cubic-bezier(.45,.05,.55,.95) infinite routeDotBounce;display:block}.route-loading-dots span:first-child{animation-delay:0s}.route-loading-dots span:nth-child(2){animation-delay:.17s}.route-loading-dots span:nth-child(3){animation-delay:.34s}@keyframes logoutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ringExpand{0%{opacity:.65;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}.logout-overlay{z-index:99999;background:radial-gradient(circle at center, #ffffff14 0%, transparent 65%), linear-gradient(135deg, var(--institution-accent,#0f766e) 0%, var(--institution-accent-strong,#0d635d) 100%);pointer-events:all;place-items:center;animation:.2s cubic-bezier(.22,1,.36,1) forwards logoutOverlayIn;display:grid;position:fixed;inset:0;overflow:hidden}.logout-overlay-ring{pointer-events:none;border:1.5px solid #ffffff8c;border-radius:50%;width:120px;height:120px;animation:2s cubic-bezier(.25,.46,.45,.94) infinite ringExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.logout-overlay-ring-1{animation-delay:0s}.logout-overlay-ring-2{animation-delay:.65s}.logout-overlay-ring-3{animation-delay:1.3s}.logout-overlay-content{z-index:2;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.logout-overlay-dots{align-items:center;gap:.65rem;display:flex}.logout-overlay-dots span{background:#fffffff2;border-radius:50%;width:12px;height:12px;animation:1.1s cubic-bezier(.45,.05,.55,.95) infinite routeDotBounce;display:block;box-shadow:0 0 12px #fff6,0 2px 8px #0000001f}.logout-overlay-dots span:first-child{animation-delay:0s}.logout-overlay-dots span:nth-child(2){animation-delay:.17s}.logout-overlay-dots span:nth-child(3){animation-delay:.34s}@keyframes gsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes gsPanelIn{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.gs-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);background:#0f172a8c;animation:.18s both gsOverlayIn;position:fixed;inset:0}.gs-panel{background:#fff;border-radius:20px;flex-direction:column;width:min(640px,100vw - 2rem);max-height:70vh;animation:.22s cubic-bezier(.22,1,.36,1) both gsPanelIn;display:flex;position:fixed;top:18vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 32px 80px #0f172a47,0 8px 24px #0f172a1f,0 0 0 1px #94a3b81f}.gs-input-row{border-bottom:1px solid #94a3b824;flex-shrink:0;align-items:center;gap:.75rem;min-height:3.6rem;padding:0 1rem;display:flex}.gs-input-icon{color:#94a3b8;flex-shrink:0;width:1.2rem;height:1.2rem}.gs-input{font:inherit;color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem}.gs-input::placeholder{color:#94a3b8}.gs-spinner{border:2px solid #94a3b84d;border-top-color:var(--institution-accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gs-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:background .15s,color .15s;display:flex}.gs-close:hover{color:#0f172a;background:#94a3b81f}.gs-results{max-height:calc(70vh - 3.6rem);padding:.5rem 0;overflow-y:auto}.gs-group{padding:.25rem 0}.gs-group-header{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.68rem;font-weight:800;display:flex}.gs-group-header svg{width:.9rem;height:.9rem}.gs-result-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.85rem;width:100%;padding:.62rem 1rem;transition:background .1s;display:flex}.gs-result-item.selected,.gs-result-item:hover{background:rgba(var(--institution-accent-rgb), .07)}.gs-result-item.selected .gs-kind{opacity:1}.gs-avatar{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.gs-avatar img{object-fit:cover;width:100%;height:100%}.gs-avatar-student{background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong))}.gs-avatar-teacher{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.gs-avatar-class{background:linear-gradient(135deg,#0369a1,#075985);font-size:1rem}.gs-avatar-page{background:linear-gradient(135deg, rgba(var(--sidebar-icon-rgb,180, 83, 9), .98), rgba(var(--sidebar-icon-rgb,180, 83, 9), .68));font-size:1rem}.gs-result-copy{flex:1;gap:.1rem;min-width:0;display:grid}.gs-result-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.gs-result-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.gs-kind{letter-spacing:.06em;text-transform:uppercase;opacity:.7;border-radius:999px;flex-shrink:0;padding:.15rem .48rem;font-size:.62rem;font-weight:800}.gs-kind-student{background:rgba(var(--institution-accent-rgb), .1);color:var(--institution-accent)}.gs-kind-teacher{color:#6d28d9;background:#7c3aed1a}.gs-kind-class{color:#0369a1;background:#0369a11a}.gs-kind-page{background:rgba(var(--sidebar-icon-rgb,180, 83, 9), .12);color:rgb(var(--sidebar-icon-rgb,180, 83, 9))}.gs-empty{text-align:center;color:#94a3b8;place-items:center;gap:.4rem;padding:2.5rem 1rem;display:grid}.gs-empty svg{opacity:.4;width:2rem;height:2rem}.gs-empty strong{color:#475569;font-size:.9rem}.gs-empty span{font-size:.78rem}.gs-hints{border-top:1px solid #94a3b81a;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.85rem 1rem;display:flex}.gs-hints-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-right:.3rem;font-size:.68rem;font-weight:700}.gs-hint-row{color:#64748b;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.gs-hint-row kbd{color:#475569;min-width:1.4rem;height:1.4rem;font-size:.68rem;font-weight:700;font-family:var(--sans);background:#f8fafc;border:1px solid #94a3b847;border-radius:6px;justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.sidebar-search-trigger{color:#ffffff8c;width:calc(100% - 1.2rem);font:inherit;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #94a3b833;border-radius:12px;align-items:center;gap:.6rem;margin:0 .6rem .5rem;padding:.55rem .85rem;font-size:.82rem;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-search-trigger:hover{color:#ffffffd1;background:#ffffff1a;border-color:#fff3}.sidebar-search-trigger svg{flex-shrink:0;width:.95rem;height:.95rem}.sidebar-search-trigger span{flex:1}.sidebar-search-trigger kbd{color:#ffffff80;font-size:.65rem;font-weight:800;font-family:var(--sans);background:#ffffff1a;border:1px solid #ffffff26;border-radius:5px;padding:.1rem .38rem}@media (width<=768px){.gs-panel{width:calc(100vw - 1.5rem);top:5vh}}.sw-success-circle{background:#1e3a5f;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;animation:.4s cubic-bezier(.22,1,.36,1) forwards sw-circle-in;display:flex}@keyframes sw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sw-popup-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes sw-circle-in{0%{transform:scale(.5)}to{transform:scale(1)}}.sw-success-overlay{z-index:9999;background:#00000038;justify-content:center;align-items:center;animation:.2s forwards sw-fade-in;display:flex;position:fixed;inset:0}.sw-success-popup{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:14px;min-width:260px;max-width:360px;padding:40px 56px;animation:.35s cubic-bezier(.22,1,.36,1) forwards sw-popup-in;display:flex}.sw-success-circle{background:#1e3a5f;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.sw-success-check{width:44px;height:44px}.sw-success-bar{background:#b8860b;border-radius:2px;width:36px;height:3px}.sw-success-title{color:#1e3a5f;text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.3}.sw-success-sub{color:#64748b;text-align:center;margin:0;font-size:12px}.portal-shell{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 24%),linear-gradient(#eff5ff 0%,#f7fafc 48%,#f3f8fb 100%);border:1px solid #0f172a14;border-radius:24px;grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid;overflow:hidden;box-shadow:0 28px 64px #0f172a1a}.builder-field-span-full{grid-column:1/-1}.students-inline-note{color:#475569;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.expenses-page-root .portal-main{background:radial-gradient(circle at 100% 0,#ecfdf5e6,#0000 30%),linear-gradient(#f6f8fb 0%,#eef3f8 100%)}.expenses-hero-card,.expenses-kpi-card,.expenses-analytics-card,.expenses-insights-card,.expenses-filter-card,.expenses-form-card,.expenses-register-card{animation:.4s both expensesFadeUp}.expenses-hero-card{background:linear-gradient(135deg,#fffffffa,#f0fdf9f0),#fff;border:1px solid #94a3b824;border-radius:30px;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.9fr);gap:1rem;margin-bottom:1rem;padding:1.3rem 1.4rem;display:grid;box-shadow:0 22px 50px #0f172a0f}.expenses-hero-card-refined{background:radial-gradient(circle at 100% 0,#10b98129,#0000 34%),radial-gradient(circle at 0 100%,#3b82f614,#0000 26%),linear-gradient(145deg,#fffffffa,#f1fdf8f2),#fff;grid-template-columns:1fr;gap:.95rem;padding:1.25rem 1.3rem 1.15rem;position:relative;overflow:hidden}.expenses-hero-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expenses-hero-copy{gap:.55rem;display:grid}.expenses-hero-copy h2{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.05}.expenses-hero-copy p:last-child{color:#64748b;max-width:52rem;margin:0;font-size:.95rem;line-height:1.75}.expenses-hero-spotlight{background:#ffffffdb;border:1px solid #10b98129;border-radius:24px;gap:.16rem;min-width:15rem;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.expenses-hero-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#5f6f7f;font-size:.72rem;font-weight:800}.expenses-hero-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.expenses-hero-spotlight small{color:#526273;font-size:.8rem}.expenses-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.expenses-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.expenses-hero-pill{background:#ffffffe6;border:1px solid #94a3b824;border-radius:24px;gap:.25rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff8c}.expenses-hero-pill-metric{grid-template-columns:auto 1fr;align-items:center;gap:.72rem}.expenses-hero-pill-metric svg{color:#0f766e;width:1.15rem;height:1.15rem}.expenses-hero-pill-metric div{gap:.08rem;min-width:0;display:grid}.expenses-hero-pill span,.expenses-kpi-card span,.expenses-source-card span,.expenses-insight-row span,.expenses-chart-column span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.expenses-hero-pill strong{color:#0f172a;font-size:1rem}.expenses-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.expenses-kpi-card{background:linear-gradient(#fffffffa,#f8fafcf2),#fff;border:1px solid #94a3b824;border-radius:26px;gap:.3rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a0d}.expenses-kpi-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#bbf7d073,#0000 72%);border-radius:999px;width:9rem;height:9rem;position:absolute;inset:auto -15% -40% auto}.expenses-kpi-card-featured{background:linear-gradient(145deg,#ecfdf5f5,#fffffffa),#fff}.expenses-kpi-icon{color:#166534;background:linear-gradient(135deg,#dcfce7,#ecfdf5);border-radius:18px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;box-shadow:0 12px 24px #22c55e24}.expenses-kpi-icon svg{font-size:1.25rem}.expenses-kpi-card strong{letter-spacing:-.03em;color:#0f172a;font-size:1.34rem;line-height:1.1}.expenses-kpi-card p{color:#6b7280;margin:0;font-size:.84rem;line-height:1.65}.expenses-analytics-grid,.expenses-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.expenses-analytics-card,.expenses-insights-card,.expenses-filter-card,.expenses-form-card,.expenses-register-card{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border:1px solid #94a3b824;border-radius:32px;min-width:0;box-shadow:0 18px 36px #0f172a0b}.expenses-form-card{background:linear-gradient(#f8fafcfa,#f1f5f9f5),#f8fafc;padding:1.05rem 1.1rem;box-shadow:0 20px 38px #0f172a0d,0 8px 18px #94a3b814}.expenses-chart-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.85rem;min-height:18rem;padding:.75rem .1rem .2rem;display:grid}.expenses-chart-column{text-align:center;place-items:end center;gap:.55rem;display:grid}.expenses-chart-track{background:linear-gradient(#0f172a0d,#0f172a14);border-radius:1.4rem;width:100%;max-width:4rem;height:12rem;position:relative;overflow:hidden}.expenses-chart-bar{background:linear-gradient(#4ade80,#15803d);border-radius:1.4rem;position:absolute;inset:auto 0 0;box-shadow:0 18px 28px #22c55e2e}.expenses-chart-column strong{color:#0f172a;font-size:.85rem}.expenses-chart-column small,.expenses-source-card p,.expenses-empty-analytics p,.expenses-empty-state p{color:#6b7280;font-size:.8rem;line-height:1.6}.expenses-empty-analytics,.expenses-empty-state{text-align:center;place-items:center;gap:.4rem;min-height:14rem;padding:1rem;display:grid}.expenses-empty-analytics strong,.expenses-empty-state strong{color:#0f172a;font-size:.98rem}.expenses-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.expenses-source-card{border:1px solid #94a3b824;border-radius:22px;gap:.2rem;padding:1rem;display:grid}.expenses-source-card.payroll{background:linear-gradient(#ecfdf5f5,#fffffffa)}.expenses-source-card.manual{background:linear-gradient(#f8fafcf2,#fffffffa)}.expenses-source-card strong,.expenses-insight-row strong{color:#0f172a;font-size:1.02rem}.expenses-insight-list{gap:.7rem;display:grid}.expenses-insight-row{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.7rem;display:flex}.expenses-insight-row:last-child{border-bottom:none;padding-bottom:0}.expenses-modern-filter-grid,.expenses-form-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:.9rem;display:grid}.expenses-field,.expenses-field-search{gap:.42rem;min-width:0;display:grid}.expenses-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25}.expenses-field input,.expenses-field select,.expenses-field textarea,.expenses-search-shell{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;min-height:3.3rem;font:inherit;background:#fffffff2;border:1px solid #94a3b829;border-radius:18px;padding:1rem 1rem .88rem;line-height:1.35;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;box-shadow:inset 0 1px #fff9}.expenses-field select{padding-right:2.75rem}.expenses-field input:focus,.expenses-field select:focus,.expenses-field textarea:focus,.expenses-search-shell:focus-within{border-color:#16a34a47;outline:none;box-shadow:0 0 0 4px #bbf7d073,inset 0 1px #ffffffb3}.expenses-field textarea{resize:vertical;min-height:7.5rem}.expenses-field-search,.expenses-field-span-full{grid-column:1/-1}.expenses-search-shell{align-items:center;gap:.65rem;display:flex}.expenses-search-shell svg{color:#94a3b8;font-size:1rem}.expenses-search-shell input{min-height:auto;box-shadow:none;background:0 0;border:none;padding:0}.expenses-search-shell input:focus{box-shadow:none}.expenses-form-actions{margin-top:.75rem}.expenses-toast-banner{background:linear-gradient(#f0fdf4fa,#fffffff5);border:1px solid #bbf7d0cc;border-radius:20px;gap:.2rem;margin-top:1rem;padding:.95rem 1rem;display:grid}.expenses-toast-banner span{letter-spacing:.08em;text-transform:uppercase;color:#15803d;font-size:.7rem;font-weight:700}.expenses-toast-banner strong{color:#14532d;font-size:.9rem;line-height:1.55}.expenses-register-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.95rem;display:flex}.expenses-register-context{gap:.2rem;margin:0;display:grid}.expenses-register-context strong{color:#0f172a;font-size:.96rem}.expenses-register-context span{color:#64748b;font-size:.82rem}.expenses-register-tools{flex-wrap:wrap;gap:.65rem;display:flex}.expenses-toolbar-chip{color:#475569;background:#fffffff0;border:1px solid #94a3b826;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.expenses-register-card .students-table-wrap{background:#ffffffeb;border:1px solid #94a3b824;border-radius:24px;overflow:auto}.expenses-register-card .students-table{table-layout:fixed;min-width:980px}.expenses-register-card .students-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce6;position:sticky;top:0}.expenses-register-card .students-table th,.expenses-register-card .students-table td{vertical-align:top;word-break:break-word;padding-top:1rem;padding-bottom:1rem}.expenses-col-date{width:8.25rem}.expenses-col-expense{width:auto}.expenses-col-category{width:8.5rem}.expenses-col-source{width:7.5rem}.expenses-col-amount{width:9rem}.expenses-col-created,.expenses-col-action{width:9.5rem}.expenses-register-card .students-table tr:hover td{background:#f0fdf475}.expenses-entry-cell{align-items:flex-start}.expenses-entry-cell>div:last-child{flex:1;min-width:0}.expenses-entry-meta,.expenses-entry-description{max-width:100%;display:block}.expenses-entry-meta{margin-top:.08rem}.expenses-entry-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.28rem;line-height:1.55;display:-webkit-box;overflow:hidden}.expenses-source-pill{justify-content:center;min-width:5.4rem}.expenses-created-by-cell,.expenses-action-cell{white-space:nowrap}.expenses-action-cell{text-align:right}.expenses-action-cell .ghost-button,.expenses-action-cell .students-inline-note{margin-left:auto}.expenses-avatar{color:#166534;background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.expenses-delete-button{border-color:#f8717124}.expenses-delete-button:hover,.expenses-delete-button:focus-visible{background:#fef2f2e6;border-color:#f8717147}.expenses-skeleton-row td{padding:1rem}.expenses-skeleton-line{background:linear-gradient(90deg,#e2e8f0e6,#f8fafcf5,#e2e8f0e6) 0 0/200% 100%;border-radius:999px;height:1.35rem;animation:1.3s linear infinite expensesShimmer}@keyframes expensesShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes expensesFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.expenses-hero-card,.expenses-analytics-grid,.expenses-editor-grid{grid-template-columns:1fr}.expenses-hero-strip,.expenses-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.expenses-hero-head{flex-direction:column}.expenses-hero-spotlight{width:100%;min-width:0}.expenses-hero-strip,.expenses-hero-meta,.expenses-chart-bars,.expenses-source-grid,.expenses-modern-filter-grid,.expenses-form-grid,.expenses-kpi-grid{grid-template-columns:1fr}.expenses-register-toolbar{align-items:stretch}}@media (width<=640px){.expenses-hero-card,.expenses-kpi-card,.expenses-analytics-card,.expenses-insights-card,.expenses-filter-card,.expenses-form-card,.expenses-register-card{border-radius:22px}.expenses-hero-card{padding:1.05rem}.expenses-hero-pill-metric{grid-template-columns:auto 1fr}.expenses-kpi-card{padding:1rem}.expenses-chart-track{max-width:100%;height:8rem}.expenses-register-tools{width:100%}.expenses-toolbar-chip{flex:100%;justify-content:center}.expenses-field input,.expenses-field select,.expenses-field textarea,.expenses-search-shell{min-height:3.15rem;padding-left:.9rem;padding-right:.9rem}.expenses-created-by-cell,.expenses-action-cell{white-space:normal}}.portal-shell.fullscreen-layout{width:100vw;height:100svh;min-height:100svh;box-shadow:none;background:#fff;border:none;border-radius:0;margin-left:calc(50% - 50vw);overflow:hidden}.guardian-portal-root{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 22%),linear-gradient(#eff5ff 0%,#f8fbff 44%,#f4f8fc 100%);grid-template-columns:minmax(0,1fr)}.guardian-portal-root .portal-main{width:100%;max-width:100%;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.guardian-portal-root .system-topbar{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 28%),linear-gradient(145deg,#fffffffa,#f1f8fff5),#fff;border:1px solid #94a3b824;border-radius:28px;margin-bottom:1.15rem;padding:1.35rem 1.4rem;box-shadow:0 24px 54px #0f172a12}.guardian-portal-root .system-topbar-primary{gap:.45rem;display:grid}.guardian-portal-root .system-topbar-primary h1{letter-spacing:-.05em;color:#0f172a;margin:0;font-size:clamp(2rem,3.2vw,2.7rem);line-height:.98}.guardian-portal-root .view-switch{background:#f8fafceb;border:1px solid #94a3b824;border-radius:999px;width:fit-content;padding:.32rem;box-shadow:inset 0 1px #ffffffb8}.guardian-portal-root .view-switch-item{border-radius:999px}.guardian-portal-root .students-toolbar-card,.guardian-portal-root .students-table-card,.guardian-portal-root .students-form-card{background:linear-gradient(#fffffffb,#f7fafcf5),#fff;border:1px solid #94a3b824;border-radius:28px;box-shadow:0 18px 42px #0f172a0e}.guardian-portal-root .students-toolbar-card{background:radial-gradient(circle at 100% 0,#bfdbfe57,#0000 28%),linear-gradient(145deg,#fffffffb,#f6fafff5),#fff}.guardian-portal-root .students-summary-grid{gap:.95rem}.guardian-portal-root .students-summary-grid,.guardian-portal-root .menu-grid,.guardian-portal-root .students-form-card,.guardian-portal-root .students-toolbar-card,.guardian-portal-root .students-table-card{animation:.48s both guardianPortalRise}.guardian-portal-root .summary-card{background:linear-gradient(#fffffffc,#f8fafcf2),#fff;border:1px solid #94a3b81f;border-radius:24px;box-shadow:0 14px 30px #0f172a0b}.guardian-portal-root .summary-card h3{letter-spacing:-.05em;color:#0f172a;margin-top:.1rem;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.02}.guardian-portal-root .summary-card p:last-child{color:#5b6b7f}.guardian-portal-root .students-feature-card{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 30%),linear-gradient(145deg,#fffffffc,#eff6fff5),#fff}.guardian-portal-root .students-feature-card h2{letter-spacing:-.06em;max-width:14ch;margin-bottom:.55rem;font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:.98}.guardian-portal-root .students-feature-card p:last-child{max-width:54ch}.guardian-portal-root .guardian-portal-intro-grid{align-items:stretch}.guardian-portal-root .guardian-portal-intro-grid>.students-feature-card{grid-column:span 2;min-height:100%}.guardian-portal-root .menu-card.system-module-card{background:linear-gradient(#fffffffc,#f8fafcf5),#fff;border:1px solid #94a3b824;border-radius:24px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 16px 36px #0f172a0d}.guardian-portal-root .menu-card.system-module-card:hover{border-color:#3b82f633;transform:translateY(-2px);box-shadow:0 20px 40px #0f172a12}.guardian-portal-root .menu-card.system-module-card.active{background:radial-gradient(circle at 100% 0,#bfdbfe47,#0000 30%),linear-gradient(145deg,#fffffffc,#eff6fff5),#fff;border-color:#2563eb47}.guardian-portal-root .students-table-wrap,.guardian-portal-root .students-form-grid{border-radius:22px}.guardian-portal-root .students-table-head{align-items:end;gap:1rem}.guardian-portal-root .students-table-head h2,.guardian-portal-root .students-form-head h2,.guardian-portal-root .students-toolbar-head h2{letter-spacing:-.045em;color:#0f172a;margin-bottom:.22rem;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.02}.guardian-portal-root .students-table-head p:last-child,.guardian-portal-root .students-form-head p:last-child,.guardian-portal-root .students-toolbar-head p:last-child{color:#64748b;max-width:68ch}.guardian-portal-root .students-table th{background:#f8fafcf5}.guardian-portal-root .students-table td,.guardian-portal-root .students-table th{white-space:normal}.guardian-portal-root .students-table tr:hover td{background:#eff6ff94}.guardian-portal-root .students-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.guardian-portal-root .save-profile-button,.guardian-portal-root .ghost-button{border-radius:999px;min-height:2.9rem}.guardian-portal-root .guardian-portal-verify-card{background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 28%),linear-gradient(#fffffffc,#f5f8fcfa),#fff;max-width:860px;margin:0 auto;padding:1.1rem}.guardian-portal-root .guardian-portal-verify-card .students-form-head{margin-bottom:.75rem}.guardian-portal-root .guardian-portal-verify-card .students-form-section{background:0 0;padding:0}.guardian-portal-root .guardian-portal-verify-card .students-form-section-grid{gap:1rem}.guardian-portal-root .guardian-portal-verify-card .builder-field{gap:.55rem;position:relative}.guardian-portal-root .guardian-portal-verify-card .builder-field span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:700}.guardian-portal-root .guardian-portal-verify-card input,.guardian-portal-root .guardian-portal-verify-card select,.guardian-portal-root .guardian-portal-verify-card textarea,.guardian-portal-root .guardian-portal-requests-card input,.guardian-portal-root .guardian-portal-requests-card select,.guardian-portal-root .guardian-portal-requests-card textarea{background:linear-gradient(#fffffffa,#f6f8fbf5);border:1px solid #94a3b82e;border-radius:18px;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a08}.guardian-portal-root .guardian-portal-verify-card input:focus,.guardian-portal-root .guardian-portal-verify-card select:focus,.guardian-portal-root .guardian-portal-verify-card textarea:focus,.guardian-portal-root .guardian-portal-requests-card input:focus,.guardian-portal-root .guardian-portal-requests-card select:focus,.guardian-portal-root .guardian-portal-requests-card textarea:focus{border-color:#3b82f657;box-shadow:0 0 0 4px #3b82f614,inset 0 1px #ffffffeb}.guardian-portal-root .guardian-portal-hero-card{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 22%),radial-gradient(circle at 0 100%,#94a3b81f,#0000 30%),linear-gradient(145deg,#fffffffe,#f2f7fff7),#fff;padding:1.15rem;position:relative;overflow:hidden}.guardian-portal-root .guardian-portal-hero-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff6b,#0000 42%);position:absolute;inset:0}.guardian-portal-root .guardian-portal-hero-card .students-toolbar-head{z-index:1;gap:1rem;position:relative}.guardian-portal-root .guardian-portal-hero-card .students-toolbar-head>div:first-child p:last-child{background:#ffffffb3;border:1px solid #94a3b829;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.guardian-portal-root .guardian-portal-kpi-grid,.guardian-portal-root .guardian-portal-fee-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.guardian-portal-root .guardian-portal-household-card,.guardian-portal-root .guardian-portal-quick-actions-card,.guardian-portal-root .guardian-portal-action-center-card,.guardian-portal-root .guardian-portal-fee-support-card,.guardian-portal-root .guardian-portal-payment-support-card,.guardian-portal-root .guardian-portal-fee-summary-card,.guardian-portal-root .guardian-portal-receipts-card,.guardian-portal-root .guardian-portal-notifications-card,.guardian-portal-root .guardian-portal-helpdesk-card,.guardian-portal-root .guardian-portal-requests-card,.guardian-portal-root .guardian-portal-history-card,.guardian-portal-root .guardian-portal-linked-children-card{padding:1.05rem}.guardian-portal-root .guardian-portal-quick-actions-card .menu-grid,.guardian-portal-root .guardian-portal-action-center-card .menu-grid,.guardian-portal-root .guardian-portal-fee-support-card .menu-grid,.guardian-portal-root .guardian-portal-helpdesk-card .menu-grid,.guardian-portal-root .guardian-portal-linked-children-card .menu-grid{gap:.95rem}.guardian-portal-root .guardian-portal-quick-actions-card .menu-card.system-module-card,.guardian-portal-root .guardian-portal-action-center-card .menu-card.system-module-card,.guardian-portal-root .guardian-portal-fee-support-card .menu-card.system-module-card,.guardian-portal-root .guardian-portal-helpdesk-card .menu-card.system-module-card,.guardian-portal-root .guardian-portal-linked-children-card .menu-card.system-module-card{min-height:100%;padding:1rem 1.05rem}.guardian-portal-root .guardian-portal-quick-actions-card .menu-icon,.guardian-portal-root .guardian-portal-action-center-card .menu-icon,.guardian-portal-root .guardian-portal-fee-support-card .menu-icon,.guardian-portal-root .guardian-portal-helpdesk-card .menu-icon,.guardian-portal-root .guardian-portal-linked-children-card .menu-icon{color:#1d4ed8;background:linear-gradient(#eff6fff5,#e2e8f0d9);box-shadow:inset 0 1px #fffc}.guardian-portal-root .guardian-portal-action-center-card .summary-card,.guardian-portal-root .guardian-portal-fee-support-card .summary-card,.guardian-portal-root .guardian-portal-payment-support-card .summary-card,.guardian-portal-root .guardian-portal-fee-summary-card .summary-card,.guardian-portal-root .guardian-portal-notifications-card .summary-card,.guardian-portal-root .guardian-portal-helpdesk-card .summary-card,.guardian-portal-root .guardian-portal-history-card .summary-card{background:linear-gradient(#fffffffe,#f7f9fcf7),#fff}.guardian-portal-root .guardian-portal-receipts-card .students-table td:last-child,.guardian-portal-root .guardian-portal-fee-summary-card .summary-card h3,.guardian-portal-root .guardian-portal-action-center-card .summary-card h3,.guardian-portal-root .guardian-portal-payment-support-card .summary-card h3,.guardian-portal-root .guardian-portal-fee-support-card .summary-card h3,.guardian-portal-root .guardian-portal-household-card .summary-card h3{font-variant-numeric:tabular-nums}.guardian-portal-root .guardian-portal-result-table-card{padding:1.1rem}.guardian-portal-root .terminal-result-table-card{background:radial-gradient(circle at 100% 0,#dbeafe52,#0000 24%),linear-gradient(#fffffffc,#f5f9fff7),#fff}.guardian-portal-result-overview .summary-card,.guardian-portal-comments-grid .summary-card{min-height:100%}.guardian-portal-result-overview .summary-card{padding:1.1rem 1.15rem}.guardian-portal-root .guardian-portal-result-table-card .students-table-head{align-items:flex-end}.guardian-portal-root .guardian-portal-result-table-card .students-table-head h2{letter-spacing:-.03em;color:#0f172a;margin-bottom:.22rem;font-size:clamp(1.35rem,2vw,1.8rem)}.guardian-result-subtitle{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.guardian-portal-root .guardian-portal-result-table-card .students-table-wrap{background:#fffffff5;border:1px solid #94a3b824;border-radius:22px;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.guardian-portal-root .guardian-portal-result-table-card .students-table{table-layout:fixed;min-width:920px}.guardian-portal-root .guardian-portal-result-table-card .students-table th,.guardian-portal-root .guardian-portal-result-table-card .students-table td{vertical-align:middle;padding:.82rem .78rem;font-size:.88rem}.guardian-portal-root .guardian-portal-result-table-card .students-table th{z-index:2;color:#334155;letter-spacing:.08em;text-transform:uppercase;background:#f1f5f9fa;font-size:.76rem;position:sticky;top:0}.guardian-portal-root .guardian-portal-result-table-card .students-table td:first-child{color:#0f172a;font-weight:700}.guardian-portal-root .guardian-portal-result-table-card .students-table td:nth-child(2),.guardian-portal-root .guardian-portal-result-table-card .students-table td:nth-child(3),.guardian-portal-root .guardian-portal-result-table-card .students-table td:last-child{font-variant-numeric:tabular-nums}.guardian-portal-root .guardian-portal-result-table-card .students-table tbody tr:nth-child(2n) td{background:#f8fafc99}.guardian-portal-root .guardian-portal-result-table-card .students-table tbody tr:hover td{background:#dbeafe59}.guardian-portal-comments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-portal-comments-grid .summary-card{background:linear-gradient(#fffffffe,#f8fafcf5),#fff;gap:.6rem;padding:1.15rem 1.2rem;display:grid}.guardian-portal-comments-grid .summary-card p:last-child{color:#475569;margin:0;font-size:.92rem;line-height:1.72}.guardian-portal-root .guardian-portal-receipt-sheet,.guardian-portal-root .guardian-portal-receipt-sheet .students-table-wrap,.guardian-portal-root .guardian-portal-household-card .students-table-wrap,.guardian-portal-root .guardian-portal-payment-support-card .students-table-wrap,.guardian-portal-root .guardian-portal-notifications-card .students-table-wrap,.guardian-portal-root .guardian-portal-requests-card .students-table-wrap,.guardian-portal-root .guardian-portal-history-card .students-table-wrap{background:#ffffffeb}.guardian-portal-root .guardian-portal-household-card .students-table th,.guardian-portal-root .guardian-portal-receipt-sheet .students-table th,.guardian-portal-root .guardian-portal-payment-support-card .students-table th,.guardian-portal-root .guardian-portal-notifications-card .students-table th,.guardian-portal-root .guardian-portal-requests-card .students-table th,.guardian-portal-root .guardian-portal-history-card .students-table th{z-index:1;background:#f4f7fafa;position:sticky;top:0}.guardian-portal-root .guardian-portal-household-card .students-table td,.guardian-portal-root .guardian-portal-receipt-sheet .students-table td,.guardian-portal-root .guardian-portal-payment-support-card .students-table td,.guardian-portal-root .guardian-portal-notifications-card .students-table td,.guardian-portal-root .guardian-portal-requests-card .students-table td,.guardian-portal-root .guardian-portal-history-card .students-table td{padding-top:.9rem;padding-bottom:.9rem}.guardian-portal-root .guardian-portal-requests-card .students-form-grid{margin-top:.35rem}.guardian-portal-root .guardian-portal-requests-card .students-form-section{background:linear-gradient(#f8fafce6,#fffffff5);border:1px solid #94a3b81f;border-radius:24px;padding:1rem}.guardian-portal-root .guardian-portal-requests-card .students-form-actions{padding-top:.25rem}.guardian-portal-root .guardian-portal-helpdesk-card .summary-card h3{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15}.guardian-portal-root .guardian-portal-history-card .summary-grid,.guardian-portal-root .guardian-portal-notifications-card .summary-grid,.guardian-portal-root .guardian-portal-fee-summary-card .summary-grid,.guardian-portal-root .guardian-portal-payment-support-card .summary-grid,.guardian-portal-root .guardian-portal-fee-support-card .summary-grid,.guardian-portal-root .guardian-portal-action-center-card .summary-grid{margin-bottom:.95rem}.guardian-portal-root .guardian-portal-household-card .summary-grid{margin-bottom:1rem}.guardian-portal-root .guardian-portal-action-center-card .menu-card.system-module-card:first-child,.guardian-portal-root .guardian-portal-quick-actions-card .menu-card.system-module-card:first-child{background:radial-gradient(circle at 100% 0,#bfdbfe3d,#0000 28%),linear-gradient(145deg,#fffffffe,#f1f8fff7),#fff}.guardian-portal-root .students-inline-message+.students-table-wrap,.guardian-portal-root .students-inline-message+.summary-grid{margin-top:.5rem}@keyframes guardianPortalRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guardian-portal-root .terminal-result-print-header{background:linear-gradient(145deg,#fffffffc,#eff6fff5),#fff;border:1px solid #94a3b824;border-radius:24px;padding:1.35rem 1.45rem;box-shadow:0 14px 32px #0f172a0b}.guardian-portal-root .terminal-result-print-meta{background:#f8fafce0;border-radius:20px}.guardian-portal-root .students-inline-message{color:#1d4ed8;background:#eff6ffdb;border:1px solid #93c5fd38;border-radius:16px}@media (width<=900px){.guardian-portal-root .system-topbar{border-radius:24px;padding:1.1rem 1rem}.guardian-portal-root .guardian-portal-intro-grid>.students-feature-card{grid-column:span 1}.guardian-portal-root .students-toolbar-card,.guardian-portal-root .students-table-card,.guardian-portal-root .students-form-card,.guardian-portal-root .summary-card{border-radius:22px}.guardian-portal-root .students-toolbar-actions{justify-content:flex-start}.guardian-portal-root .guardian-portal-household-card,.guardian-portal-root .guardian-portal-quick-actions-card,.guardian-portal-root .guardian-portal-action-center-card,.guardian-portal-root .guardian-portal-fee-support-card,.guardian-portal-root .guardian-portal-payment-support-card,.guardian-portal-root .guardian-portal-fee-summary-card,.guardian-portal-root .guardian-portal-receipts-card,.guardian-portal-root .guardian-portal-notifications-card,.guardian-portal-root .guardian-portal-helpdesk-card,.guardian-portal-root .guardian-portal-requests-card,.guardian-portal-root .guardian-portal-history-card,.guardian-portal-root .guardian-portal-linked-children-card,.guardian-portal-root .guardian-portal-result-table-card,.guardian-portal-root .guardian-portal-verify-card{padding:.85rem}.guardian-portal-comments-grid{grid-template-columns:1fr}}.inventory-page-root{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 22%),radial-gradient(circle at 0 0,#3b82f60d,#0000 18%),linear-gradient(#f5f7fb 0%,#f8fafc 40%,#f3f6fa 100%)}.inventory-page-root .portal-main{gap:1.2rem}.inventory-page-root .system-topbar,.inventory-page-root .inventory-toolbar-card,.inventory-page-root .inventory-reports-card,.inventory-page-root .inventory-value-watch-card,.inventory-page-root .inventory-restock-card,.inventory-page-root .inventory-suppliers-card,.inventory-page-root .inventory-items-card,.inventory-page-root .inventory-issues-card,.inventory-page-root .inventory-transactions-card,.inventory-page-root .summary-card{animation:.44s both inventoryLiftIn}.inventory-page-root .system-topbar{z-index:12;isolation:isolate;background:radial-gradient(circle at 100% 0,#0f766e1a,#0000 28%),linear-gradient(145deg,#fffffffc,#f3f8f7f7),#fff;border:1px solid #94a3b824;border-radius:30px;margin-bottom:1rem;padding:1.35rem 1.45rem;position:relative;box-shadow:0 24px 54px #0f172a11}.inventory-page-root .system-topbar-primary h1{letter-spacing:-.055em;font-size:clamp(2rem,3vw,2.65rem);line-height:.98}.inventory-page-root .view-switch{background:#f8fafceb;border:1px solid #94a3b824;border-radius:999px;width:fit-content;padding:.32rem;box-shadow:inset 0 1px #ffffffb8}.inventory-page-root .view-switch-item{border-radius:999px}.inventory-page-root .active-period-banner{background:#ffffffbd;border:1px solid #94a3b824;border-radius:20px;width:fit-content;box-shadow:inset 0 1px #fffc}.inventory-page-root .students-summary-grid{gap:.95rem}.inventory-page-root .summary-card,.inventory-page-root .students-toolbar-card,.inventory-page-root .students-table-card{background:linear-gradient(#fffffffe,#f7f9fcf7),#fff;border:1px solid #94a3b821;border-radius:26px;box-shadow:0 16px 36px #0f172a0b}.inventory-page-root .summary-card{overflow:hidden}.inventory-page-root .summary-card h3,.inventory-page-root .summary-card h2{letter-spacing:-.05em;color:#0f172a;margin-top:.05rem;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1}.inventory-page-root .summary-card p:last-child{color:#64748b}.inventory-page-root .students-feature-card{background:radial-gradient(circle at 100% 0,#0f766e24,#0000 30%),linear-gradient(145deg,#fffffffe,#eef7f4fa),#fff}.inventory-page-root .students-feature-card h2{letter-spacing:-.065em;font-size:clamp(2rem,3vw,2.8rem);line-height:.92}.inventory-page-root .students-toolbar-card{background:radial-gradient(circle at 100% 0,#bfdbfe33,#0000 28%),linear-gradient(145deg,#fffffffc,#f5f8fcf7),#fff;padding:1rem 1.05rem}.inventory-page-root .students-toolbar-head h2,.inventory-page-root .students-table-head h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:.18rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.03}.inventory-page-root .students-toolbar-head p:last-child,.inventory-page-root .students-table-head p:last-child{color:#64748b;max-width:72ch}.inventory-page-root .students-filter-grid{gap:.85rem}.inventory-page-root .students-compact-field,.inventory-page-root .builder-field{gap:.45rem}.inventory-page-root .students-compact-field span,.inventory-page-root .builder-field span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:700}.inventory-page-root input,.inventory-page-root select,.inventory-page-root textarea{background:linear-gradient(#fffffffc,#f6f8fbf5);border:1px solid #94a3b82e;border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a08}.inventory-page-root input:focus,.inventory-page-root select:focus,.inventory-page-root textarea:focus{border-color:#0f766e52;box-shadow:0 0 0 4px #0f766e14,inset 0 1px #ffffffeb}.inventory-page-root .students-search-wrap{background:linear-gradient(#fffffffe,#f6f8fbf7);border:1px solid #94a3b829;border-radius:18px;box-shadow:inset 0 1px #ffffffe0}.inventory-page-root .save-profile-button,.inventory-page-root .ghost-button{border-radius:999px;min-height:2.85rem}.inventory-page-root .students-table-card{padding:1rem 1.05rem}.inventory-page-root .students-table-head{align-items:end;gap:1rem}.inventory-page-root .students-table-wrap{background:#fffffff0;border:1px solid #94a3b824;border-radius:22px;box-shadow:inset 0 1px #ffffffc2}.inventory-page-root .students-table{min-width:760px}.inventory-page-root .students-table th{z-index:1;color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#f4f7fafa;font-size:.76rem;position:sticky;top:0}.inventory-page-root .students-table th,.inventory-page-root .students-table td{white-space:normal;padding-top:.88rem;padding-bottom:.88rem}.inventory-page-root .students-table tbody tr:nth-child(2n) td{background:#f8fafc85}.inventory-page-root .students-table tr:hover td{background:#f0fdfac7}.inventory-page-root .students-table-meta strong{color:#0f172a}.inventory-page-root .students-table-actions{gap:.45rem}.inventory-page-root .students-inline-message{color:#0f766e;background:#f0fdfadb;border:1px solid #2dd4bf38;border-radius:16px}.inventory-page-root .inventory-value-watch-card .summary-card,.inventory-page-root .inventory-reports-card .summary-card{background:linear-gradient(#fffffffe,#f8fafcfa),#fff}.inventory-page-root .inventory-restock-card{background:radial-gradient(circle at 100% 0,#fbbf2414,#0000 26%),linear-gradient(#fffffffe,#faf9f5fa),#fff}.inventory-page-root .inventory-suppliers-card{background:radial-gradient(circle at 100% 0,#7dd3fc1f,#0000 28%),linear-gradient(#fffffffe,#f5f9fcfa),#fff}.inventory-page-root .fees-category-modal{background:linear-gradient(#fffffffe,#f7f9fcfa),#fff;border:1px solid #94a3b829;border-radius:30px;box-shadow:0 24px 64px #0f172a24}@keyframes inventoryLiftIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.inventory-page-root .system-topbar{border-radius:24px;padding:1.1rem 1rem}.inventory-page-root .students-toolbar-card,.inventory-page-root .students-table-card,.inventory-page-root .summary-card{border-radius:22px}.inventory-page-root .students-table-card,.inventory-page-root .students-toolbar-card{padding:.85rem}.inventory-page-root .students-table{min-width:680px}}.portal-sidebar{color:#ffffffe6;background:radial-gradient(circle at top, rgba(var(--institution-accent-rgb), .26), transparent 28%), linear-gradient(180deg, color-mix(in srgb, #08111d 82%, var(--institution-accent) 18%) 0%, color-mix(in srgb, #0d1d2f 74%, var(--institution-accent) 26%) 54%, color-mix(in srgb, #12283e 70%, var(--institution-accent) 30%) 100%);border-right:1px solid rgba(var(--institution-accent-rgb), .18);flex-direction:column;gap:1.3rem;padding:1.5rem 1.1rem;display:flex}.sidebar-brand{align-items:center;gap:.85rem;padding:.25rem .35rem;display:flex}.sidebar-brand-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-snappy), opacity var(--motion-snappy);will-change:transform;background:0 0;border:none}.sidebar-brand-button:hover{transform:translateY(-1px)}.sidebar-brand-button:active{transform:translateY(0)scale(.995)}.brand-mark{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:16px;place-items:center;width:2.7rem;height:2.7rem;font-size:.92rem;font-weight:800;display:grid;box-shadow:0 14px 32px #2563eb47}.sidebar-brand-logo{object-fit:cover;border:1px solid rgba(var(--institution-accent-rgb), .24);width:3.1rem;height:3.1rem;box-shadow:0 0 0 5px rgba(var(--institution-accent-rgb), .08), 0 0 20px rgba(var(--institution-accent-rgb), .18), 0 14px 28px #0f172a2e;filter:brightness(1.06)saturate(1.06);background:linear-gradient(#fff,#eff8fff5);border-radius:20px;flex:0 0 3.1rem;padding:.3rem}.sidebar-brand strong,.sidebar-card strong{color:#fff;font-size:.97rem;display:block}.sidebar-brand span,.sidebar-card span{color:#e7eff9b8;margin-top:.18rem;font-size:.79rem;display:block}.sidebar-nav{gap:.32rem;display:grid}.sidebar-nav-group{gap:.24rem;display:grid}.sidebar-nav a,.sidebar-group-toggle,.sidebar-nav span{box-sizing:border-box;color:#eff5ffd6;width:100%;min-height:2.7rem;transition:background var(--motion-snappy), color var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;padding:.72rem .9rem;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}.sidebar-link-shell{flex:1;align-items:center;gap:.72rem;min-width:0;display:flex}.sidebar-link-shell.compact{gap:.56rem}.sidebar-link-icon{color:#fff;background:linear-gradient(135deg, rgba(var(--sidebar-icon-rgb,59, 130, 246), .98), rgba(var(--sidebar-icon-rgb,59, 130, 246), .68)), #ffffff29;width:1.92rem;height:1.92rem;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), filter var(--motion-snappy), border-color var(--motion-snappy), background var(--motion-snappy);border:1px solid #ffffff2e;border-radius:12px;flex:0 0 1.92rem;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e,0 10px 20px #0f172a2e}.sidebar-link-icon.compact{border-color:#ffffff1f;border-radius:10px;flex-basis:1.42rem;width:1.42rem;height:1.42rem;box-shadow:inset 0 1px #ffffff1f,0 8px 16px #0f172a24}.sidebar-link-icon svg{font-size:1rem}.sidebar-link-icon.compact svg{font-size:.82rem}.sidebar-link-text{flex:1;min-width:0;line-height:1.25}.sidebar-nav a:hover .sidebar-link-icon,.sidebar-nav a.active .sidebar-link-icon,.sidebar-group-toggle:hover .sidebar-link-icon,.sidebar-group-toggle.active .sidebar-link-icon,.sidebar-nested-toggle:hover .sidebar-link-icon,.sidebar-nested-toggle.active .sidebar-link-icon{filter:saturate(1.08)brightness(1.04);box-shadow:inset 0 1px 0 #ffffff38, 0 14px 24px #0f172a38, 0 0 0 3px rgba(var(--sidebar-icon-rgb,59, 130, 246), .12);border-color:#ffffff3d;transform:translateY(-1px)scale(1.03)}.sidebar-nav .sidebar-subnav-link:hover .sidebar-link-icon.compact,.sidebar-nav .sidebar-subnav-link.active-subnav-link .sidebar-link-icon.compact,.sidebar-nested-toggle:hover .sidebar-link-icon.compact,.sidebar-nested-toggle.active .sidebar-link-icon.compact{box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 18px #0f172a2e, 0 0 0 2px rgba(var(--sidebar-icon-rgb,59, 130, 246), .1);transform:translateY(-1px)scale(1.04)}.sidebar-link-icon-dashboard{--sidebar-icon-rgb:56, 189, 248}.sidebar-link-icon-students{--sidebar-icon-rgb:14, 165, 233}.sidebar-link-icon-classes{--sidebar-icon-rgb:45, 212, 191}.sidebar-link-icon-enrollments{--sidebar-icon-rgb:99, 102, 241}.sidebar-link-icon-teachers{--sidebar-icon-rgb:168, 85, 247}.sidebar-link-icon-departments{--sidebar-icon-rgb:249, 115, 22}.sidebar-link-icon-guardians{--sidebar-icon-rgb:59, 130, 246}.sidebar-link-icon-academics{--sidebar-icon-rgb:16, 185, 129}.sidebar-link-icon-live-progress{--sidebar-icon-rgb:6, 182, 212}.sidebar-link-icon-attendance{--sidebar-icon-rgb:132, 204, 22}.sidebar-link-icon-timetable{--sidebar-icon-rgb:244, 114, 182}.sidebar-link-icon-fees{--sidebar-icon-rgb:14, 165, 233}.sidebar-link-icon-inventory{--sidebar-icon-rgb:245, 158, 11}.sidebar-link-icon-finance{--sidebar-icon-rgb:34, 197, 94}.sidebar-link-icon-reports{--sidebar-icon-rgb:236, 72, 153}.sidebar-nav a.active,.sidebar-group-toggle.active,.sidebar-group-toggle:hover,.sidebar-nav a:hover{background:rgba(var(--institution-accent-rgb), .24);border-color:rgba(var(--institution-accent-rgb), .34);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--institution-accent-rgb), .08)}.sidebar-group-toggle{cursor:pointer;justify-content:space-between;width:100%;position:relative;overflow:hidden}.sidebar-group-toggle-icon{opacity:.82;transition:transform var(--motion-snappy);font-size:.86rem}.sidebar-group-toggle-icon.open{transform:rotate(180deg)}.sidebar-subnav{border-left:1px solid rgba(var(--institution-accent-rgb), .16);gap:.2rem;margin-left:.2rem;padding-left:.75rem;display:grid}.sidebar-collapsible-subnav{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .22s,opacity .18s,transform .22s,padding .22s;overflow:hidden;transform:translateY(-4px)}.sidebar-collapsible-subnav.open{opacity:1;pointer-events:auto;max-height:80rem;padding-top:.1rem;transform:translateY(0)}.sidebar-nested-toggle{color:#e2ecf8c7;cursor:pointer;width:100%;min-height:2.15rem;transition:background var(--motion-snappy), color var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:.46rem .82rem;font-size:.8rem;font-weight:650;display:flex}.sidebar-nested-toggle:hover,.sidebar-nested-toggle.active{background:rgba(var(--institution-accent-rgb), .16);color:#fff;border-color:rgba(var(--institution-accent-rgb), .32);box-shadow:inset 0 0 0 1px rgba(var(--institution-accent-rgb), .06)}.sidebar-nested-subnav{border-left:1px dashed rgba(var(--institution-accent-rgb), .18);margin-left:.1rem;padding-left:.6rem}.sidebar-nav .sidebar-subnav-link{color:#e2ecf8b8;border-radius:12px;min-height:2.2rem;padding:.5rem .82rem;scroll-margin-block:.85rem;font-size:.8rem;font-weight:600}.sidebar-nav .sidebar-subnav-link:hover,.sidebar-nav .sidebar-subnav-link.active-subnav-link{background:rgba(var(--institution-accent-rgb), .18);color:#fff;border-color:rgba(var(--institution-accent-rgb), .3);box-shadow:inset 0 0 0 1px rgba(var(--institution-accent-rgb), .08)}.portal-sidebar-minimal{gap:1rem}.sidebar-profile-link{background:rgba(var(--institution-accent-rgb), .14);border:1px solid rgba(var(--institution-accent-rgb), .16);width:auto;max-width:max-content;transition:transform var(--motion-snappy), background var(--motion-snappy), border-color var(--motion-snappy);will-change:transform;box-sizing:border-box;border-radius:12px;align-self:flex-start;align-items:center;gap:.65rem;margin:0;padding:12px 16px;text-decoration:none;display:inline-flex}.sidebar-profile-link:hover,.sidebar-profile-link.active-profile-link{background:rgba(var(--institution-accent-rgb), .2);border-color:rgba(var(--institution-accent-rgb), .26);transform:translateY(-1px)}.sidebar-profile-link:active{transform:translateY(0)scale(.994)}.sidebar-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--institution-accent) 0%, color-mix(in srgb, var(--institution-accent-strong) 72%, #fff 28%) 100%);border-radius:999px;flex:0 0 2.55rem;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden;box-shadow:0 14px 26px #0f172a2e}.sidebar-profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-avatar span{font-size:.82rem;font-weight:800}.sidebar-profile-copy{gap:.08rem;display:grid}.sidebar-profile-copy strong{color:#fff;font-size:.9rem}.sidebar-profile-copy span{color:#e7eff9b8;font-size:.74rem}.school-world-modal-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617ad;place-items:center;padding:1.5rem;animation:.12s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.school-world-modal{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 24%),linear-gradient(#fffffffa,#f6fafff5);border:1px solid #94a3b82e;border-radius:28px;width:min(760px,100%);padding:1.4rem;animation:.14s ease-out modal-rise-in;position:relative;box-shadow:0 30px 80px #0f172a3d}.school-world-modal-close{color:#475569;cursor:pointer;width:2.35rem;height:2.35rem;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy), color var(--motion-snappy), background var(--motion-snappy);will-change:transform;background:linear-gradient(#fffffffa,#f4f8fcf0);border:1px solid #94a3b82e;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:1rem;right:1rem;box-shadow:0 .75rem 1.6rem #0f172a14,inset 0 1px #ffffffe6}.school-world-modal-close svg{width:1rem;height:1rem}.school-world-modal-close:hover{color:#0f172a;background:linear-gradient(#fff,#eff8fffa);border-color:#3b82f638;transform:translateY(-1px);box-shadow:0 1rem 1.9rem #0f172a1f,inset 0 1px #fffffff5}.school-world-modal-close:focus-visible{color:#0f172a;border-color:#1d4ed86b;outline:none;box-shadow:0 0 0 .18rem #1d4ed824,0 1rem 1.9rem #0f172a1f}.school-world-modal-close:active{transform:translateY(0)scale(.985)}.school-world-modal-head{align-items:center;gap:1rem;margin-bottom:1rem;padding-right:4.5rem;display:flex}.school-world-modal-head h2{color:#0f172a;margin:0 0 .35rem;font-size:1.55rem}.school-world-modal-head p:last-child{color:#64748b;margin:0;font-size:.94rem;line-height:1.7}.school-world-modal-logo{object-fit:cover;background:linear-gradient(#fff,#eff8fffa);border:1px solid #3b82f62e;border-radius:24px;flex:0 0 5.1rem;width:5.1rem;height:5.1rem;padding:.45rem;box-shadow:0 0 0 6px #3b82f614,0 0 24px #0ea5e933,0 18px 30px #0f172a24}.school-world-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.school-world-modal-card{background:#ffffffe0;border:1px solid #94a3b829;border-radius:20px;gap:.32rem;padding:1rem 1.05rem;display:grid}.school-world-modal-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.school-world-modal-card p{color:#0f172a;margin:0;font-size:.92rem;line-height:1.65}.student-modal-overlay{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617ad;place-items:center;padding:1.5rem;animation:.12s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.student-modal{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 24%),linear-gradient(#fffffffa,#f6fafff5);border:1px solid #94a3b82e;border-radius:28px;width:min(980px,100%);max-height:min(90vh,960px);padding:1.35rem;animation:.14s ease-out modal-rise-in;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a3d}.students-profile-page-card{margin-top:24px}.student-modal-close{color:#475569;cursor:pointer;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy), color var(--motion-snappy), background var(--motion-snappy);will-change:transform;background:linear-gradient(#fffffffa,#f4f8fcf0);border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.46rem .78rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 .75rem 1.6rem #0f172a14,inset 0 1px #ffffffe6}.student-modal-close svg{width:.98rem;height:.98rem}.student-modal-close:hover{color:#0f172a;background:linear-gradient(#fff,#eff8fffa);border-color:#3b82f63d;transform:translateY(-1px);box-shadow:0 1rem 1.9rem #0f172a1f,inset 0 1px #fffffff5}.student-modal-close:focus-visible{color:#0f172a;border-color:#1d4ed86b;outline:none;box-shadow:0 0 0 .18rem #1d4ed824,0 .65rem 1.4rem #0f172a14}.student-modal-close:active{transform:translateY(0)scale(.988)}.student-modal-head{align-items:center;gap:1rem;margin-bottom:1rem;padding-right:4.5rem;display:flex}.student-modal-copy{min-width:0}.student-modal-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#22c55e);border-radius:24px;flex:0 0 5rem;place-items:center;width:5rem;height:5rem;display:grid;overflow:hidden;box-shadow:0 18px 30px #0f172a24}.student-modal-avatar img{object-fit:cover;width:100%;height:100%}.student-modal-avatar span{font-size:1.2rem;font-weight:800}.student-modal-copy h2{color:#0f172a;margin:0 0 .28rem;font-size:1.5rem}.student-modal-copy p{word-break:break-word}.student-modal-copy p:last-child{color:#64748b;margin:0;font-size:.9rem}.student-age-copy{color:var(--institution-accent);margin-top:.35rem;font-size:.84rem;font-weight:700}.student-profile-tabs{flex-wrap:wrap;gap:.45rem;margin:1rem 0 .9rem;display:flex}.student-profile-tab{color:#526376;min-height:2rem;font:inherit;cursor:pointer;transition:background var(--motion-snappy), color var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy), transform var(--motion-snappy);will-change:transform;background:#f8fbffeb;border:1px solid #94a3b829;border-radius:999px;padding:.4rem .72rem;font-size:.74rem;font-weight:800}.student-profile-tab.active{background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);color:var(--institution-accent-contrast);border-color:#0000}.student-profile-tab:hover{border-color:var(--institution-accent-border);transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #0f172a0f}.student-profile-tab:focus-visible{border-color:var(--institution-accent-border);box-shadow:0 0 0 .18rem var(--institution-accent-wash-strong), 0 .55rem 1.2rem #0f172a0f;outline:none}.student-profile-tab:active{transform:translateY(0)scale(.99)}.student-profile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.82rem;display:grid}.student-profile-grid-compact{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.72rem}.student-profile-card{background:#ffffffe0;border:1px solid #94a3b829;border-radius:18px;gap:.24rem;min-width:0;padding:.9rem .95rem;display:grid;overflow:visible}.student-profile-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.student-profile-card p{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.9rem;line-height:1.5}.student-profile-grid-compact .student-profile-card{background:linear-gradient(#f8fbfffa,#ffffffe0);border-radius:16px;padding:.78rem .88rem}.student-profile-grid-compact .student-profile-card span{font-size:.64rem}.student-profile-grid-compact .student-profile-card p{font-size:.84rem}.student-profile-user-strip{background:linear-gradient(135deg,#0ea5e914,#fffffff5),#fff;border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.95rem;padding:.85rem .95rem;display:flex}.student-profile-user-card{align-items:center;gap:.75rem;min-width:0;display:flex}.student-profile-user-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:999px;flex:0 0 3.2rem;place-items:center;width:3.2rem;height:3.2rem;display:grid;overflow:hidden;box-shadow:0 14px 28px #0f172a1a}.student-profile-user-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-user-avatar span{font-size:.96rem;font-weight:800}.student-profile-user-copy{gap:.18rem;min-width:0;display:grid}.student-profile-user-copy h3{color:#0f172a;margin:0;font-size:1rem;line-height:1.2}.student-profile-user-copy span{color:#64748b;font-size:.84rem;font-weight:600}.student-profile-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.student-profile-user-actions .back-nav-button{gap:0;width:auto;min-width:auto;padding:0}.student-profile-user-actions [data-smart-tooltip]{position:relative}.student-profile-user-actions [data-smart-tooltip]:after{content:attr(data-smart-tooltip);letter-spacing:.01em;white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 .9rem 1.65rem rgba(var(--institution-accent-rgb), .22), 0 0 0 1px #ffffff1f inset;opacity:0;pointer-events:none;transition:opacity var(--motion-snappy), transform var(--motion-snappy);z-index:8;border-radius:.82rem;padding:.5rem .72rem;font-size:.72rem;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%,.35rem)scale(.96)}.student-profile-user-actions [data-smart-tooltip]:before{content:"";background:var(--institution-accent-strong);width:.62rem;height:.62rem;box-shadow:0 .45rem .9rem rgba(var(--institution-accent-rgb), .16);opacity:0;pointer-events:none;transition:opacity var(--motion-snappy), transform var(--motion-snappy);z-index:7;border-radius:.14rem;position:absolute;bottom:calc(100% + .42rem);left:50%;transform:translate(-50%)rotate(45deg)scale(.92)}.student-profile-user-actions [data-smart-tooltip]:hover:after,.student-profile-user-actions [data-smart-tooltip]:hover:before,.student-profile-user-actions [data-smart-tooltip]:focus-visible:after,.student-profile-user-actions [data-smart-tooltip]:focus-visible:before{opacity:1}.student-profile-user-actions [data-smart-tooltip]:hover:after,.student-profile-user-actions [data-smart-tooltip]:focus-visible:after{transform:translate(-50%)scale(1)}.student-profile-user-actions [data-smart-tooltip]:hover:before,.student-profile-user-actions [data-smart-tooltip]:focus-visible:before{transform:translate(-50%)rotate(45deg)scale(1)}.student-profile-user-menu{display:flex}.student-profile-page-actions{grid-template-columns:repeat(auto-fit,minmax(10.5rem,max-content));align-items:start;gap:.72rem;margin:.95rem 0 .88rem;display:grid}.student-profile-page-actions .ghost-button{justify-content:center;min-height:2.3rem}.student-profile-page-actions .teacher-profile-action-button{text-align:center;white-space:nowrap;border-radius:.8rem;justify-content:center;width:auto;min-width:fit-content;min-height:2.1rem;padding:.46rem .72rem;line-height:1}.student-profile-page-actions[aria-label="Teacher profile quick actions"]{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:.58rem;display:flex}.student-records-section{margin-top:1rem}.student-quick-contact-strip{background:linear-gradient(135deg,#fffffff5,#f8fbffe6),#ffffffe6;border:1px solid #94a3b829;border-radius:18px;margin-top:.82rem;padding:.9rem .98rem}.student-quick-contact-strip .student-records-head{margin-bottom:0}.student-quick-contact-strip .student-records-head p:last-child{max-width:24rem;font-size:.84rem}.student-history-section{margin-top:.95rem}.student-records-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.student-records-head h3{color:#0f172a;margin:.12rem 0 0;font-size:1rem}.student-records-head p:last-child{color:#64748b;max-width:28rem;margin:0;font-size:.8rem;line-height:1.5}.student-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}.student-records-card{transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy);will-change:transform;background:#ffffffe6;border:1px solid #94a3b829;border-radius:18px;gap:.35rem;padding:.92rem .98rem;display:grid}.student-records-icon{color:#1d4ed8;background:linear-gradient(135deg,#3b82f61f,#22c55e1f);border-radius:16px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.student-records-icon svg{width:1rem;height:1rem}.student-records-card strong{color:#0f172a;font-size:.9rem}.student-records-card p{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.student-records-card em{color:#475569;font-style:normal;font-weight:700}.student-history-list,.student-documents-list,.students-documents-grid{gap:.72rem;display:grid}.student-history-card,.student-document-card,.students-document-item{transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy);will-change:transform;background:#ffffffeb;border:1px solid #94a3b824;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.72rem;padding:.82rem .88rem;display:grid}.student-records-card:hover,.student-history-card:hover,.student-document-card:hover,.students-document-item:hover{border-color:#3b82f62e;transform:translateY(-2px);box-shadow:0 1rem 2rem #0f172a14}.student-records-card:focus-within,.student-history-card:focus-within,.student-document-card:focus-within,.students-document-item:focus-within{border-color:#1d4ed83d;box-shadow:0 0 0 .18rem #1d4ed814,0 1rem 2rem #0f172a14}.student-history-card{grid-template-columns:1fr;gap:.32rem}.student-history-card strong,.student-document-card strong,.students-document-item strong{color:#0f172a}.student-history-card p,.student-document-card p,.students-document-item p{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.student-history-card span{color:#0f766e;font-size:.72rem;font-weight:700}.student-document-card a{color:#1d4ed8;transition:color var(--motion-snappy), transform var(--motion-snappy);font-size:.78rem;font-weight:800;text-decoration:none}.student-document-card a:hover,.student-document-card a:focus-visible{color:#1e40af;transform:translate(1px)}.student-document-card a:focus-visible{outline:none}.student-document-icon,.student-document-empty svg{color:#1d4ed8;background:#3b82f61a;border-radius:14px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.student-documents-panel,.students-documents-form-panel{gap:.72rem;display:grid}.student-document-empty{text-align:center;background:#f8fbffeb;border:1px dashed #94a3b838;border-radius:18px;justify-items:center;gap:.45rem;padding:1rem;display:grid}.student-document-empty p{color:#64748b;margin:0;font-size:.8rem}.class-edit-modal{width:min(36rem,100%);max-height:min(88vh,42rem)}.class-edit-modal-head{margin-bottom:1rem;padding-right:4.4rem}.class-edit-modal-head h2{color:#0f172a;margin:.15rem 0 .25rem;font-size:1.35rem}.class-edit-modal-head p:last-child{color:#64748b;margin:0;font-size:.84rem;line-height:1.55}.class-edit-modal-form{gap:.95rem;display:grid}.class-edit-modal-actions{justify-content:flex-start}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-nav-minimal{gap:.4rem}.sidebar-card{background:rgba(var(--institution-accent-rgb), .16);border:1px solid rgba(var(--institution-accent-rgb), .18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;margin-top:auto;padding:1rem}.sidebar-card-label,.mini-kicker,.mini-label{letter-spacing:.16em;text-transform:uppercase;color:#e1ecf8bd;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.portal-main{padding:1.7rem 1.8rem 2rem;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}:root{--app-checkbox-size:.9rem}input[type=checkbox]{width:var(--app-checkbox-size);height:var(--app-checkbox-size);flex:0 0 var(--app-checkbox-size);accent-color:#2563eb;vertical-align:middle;margin:0}.fullscreen-layout .portal-main{-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-gutter:stable;height:100svh;padding:1.8rem 2rem 2.2rem;overflow-y:auto}.fullscreen-layout .portal-sidebar{-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-gutter:stable;height:100svh;overflow:hidden auto}.portal-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portal-topbar h1{letter-spacing:-.035em;color:#0f172a;margin:.22rem 0 0;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.1}.topbar-actions{align-items:center;gap:.7rem;display:flex}.admin-profile-menu{position:relative}.topbar-user-controls{align-content:start;justify-items:end;gap:.7rem;width:100%;display:grid}.topbar-user-controls>.admin-profile-menu{order:0}.topbar-user-controls>.topbar-notification-shell{order:1}.topbar-notification-shell{position:relative}.topbar-notification-button{isolation:isolate;color:#0f172a;cursor:pointer;background:radial-gradient(circle at 30% 24%,#fffbebfa,#fff4d6f0 38%,#fffffff5 72%),linear-gradient(#fffaf0fa,#fff5dce6);border:1px solid #b484183d;border-radius:999px;place-items:center;width:3.55rem;height:3.55rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-grid;position:relative;overflow:visible;box-shadow:0 18px 36px #0f172a1f,0 10px 20px #d977062e,inset 0 0 0 1px #ffffffc7}.topbar-notification-button:before{content:"";z-index:-1;opacity:.82;background:radial-gradient(circle,#f59e0b42,#f59e0b00);border-radius:999px;transition:transform .2s,opacity .2s;position:absolute;inset:.38rem;transform:scale(.92)}.topbar-notification-button:hover,.topbar-notification-button.open,.topbar-notification-button:focus-visible{background:radial-gradient(circle at 30% 22%,#fffcee,#ffeeb8f7 42%,#fff7edfa 76%),linear-gradient(#fff9e6fc,#ffedbcf0);border-color:#d977065c;transform:translateY(-2px)scale(1.01);box-shadow:0 22px 42px #0f172a24,0 12px 28px #d977063d,0 0 0 .22rem #f59e0b24}.topbar-notification-button:hover:before,.topbar-notification-button.open:before,.topbar-notification-button:focus-visible:before{opacity:1;transform:scale(1.08)}.topbar-notification-button svg{color:#c98b07;filter:drop-shadow(0 .22rem .55rem #ca8a044d)drop-shadow(0 .02rem #fff9c4e6);width:2.05rem;height:2.05rem;transition:color .2s,filter .2s,transform .2s}.topbar-notification-button:hover svg,.topbar-notification-button.open svg,.topbar-notification-button:focus-visible svg{color:#e3a313;filter:drop-shadow(0 .3rem .7rem #e3a31357)drop-shadow(0 .03rem #fffcd6);transform:translateY(-.06rem)scale(1.03)}.topbar-notification-button.ringing svg{transform-origin:top;animation:1.05s cubic-bezier(.22,1,.36,1) topbarNotificationBellRing}.topbar-notification-badge{color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);border:2px solid #fffbebf5;border-radius:999px;place-items:center;min-width:1.28rem;height:1.28rem;padding:0 .28rem;font-size:.68rem;font-weight:800;display:inline-grid;position:absolute;top:-.18rem;right:-.12rem;box-shadow:0 10px 20px #e11d4847,inset 0 0 0 1px #ffffff6b}@keyframes topbarNotificationBellRing{0%{transform:rotate(0)}14%{transform:rotate(12deg)}28%{transform:rotate(-10deg)}42%{transform:rotate(8deg)}56%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}to{transform:rotate(0)}}.topbar-notification-dropdown{z-index:26;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffa,#f8fafcf5),#fffffffa;border:1px solid #94a3b824;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:.82rem;width:min(26.75rem,100vw - 1.5rem);max-height:min(32rem,100svh - 7rem);padding:.95rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(8px);box-shadow:0 24px 54px #0f172a24,inset 0 0 0 1px #ffffffb8}.topbar-notification-head{z-index:1;background:linear-gradient(#fffffffa,#f8fafcf5),#fffffffa;justify-content:space-between;align-items:flex-start;gap:.9rem;padding-bottom:.12rem;display:flex;position:sticky;top:0}.topbar-notification-head strong{color:#0f172a;font-size:.94rem;display:block}.topbar-notification-head span{color:#64748b;margin-top:.18rem;font-size:.74rem;line-height:1.5;display:block}.topbar-notification-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.46rem;display:inline-flex}.topbar-notification-read-all,.topbar-notification-refresh{color:#334155;cursor:pointer;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f0),#f8fafcf5;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.34rem;min-height:2rem;padding:.38rem .64rem;font-size:.68rem;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.topbar-notification-refresh{color:#1d4ed8;background:linear-gradient(135deg,#eff6fffa,#dbeafef0),#f8fafcf5;border-color:#3b82f638;box-shadow:0 .5rem 1.2rem #3b82f61f,inset 0 0 0 1px #ffffffb8}.topbar-notification-read-all:hover,.topbar-notification-read-all:focus-visible,.topbar-notification-refresh:hover,.topbar-notification-refresh:focus-visible{border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.topbar-notification-refresh:disabled{opacity:.58;cursor:wait;box-shadow:none;transform:none}.topbar-notification-read-all svg,.topbar-notification-refresh svg{width:.8rem;height:.8rem}.topbar-notification-refresh svg{color:currentColor}.topbar-notification-body{min-height:0;padding-right:.1rem;overflow-y:auto}.topbar-notification-card{transition:transform var(--motion-snappy), border-color var(--motion-snappy), background var(--motion-snappy), box-shadow var(--motion-snappy);background:linear-gradient(#fffffffc,#f8fafcf0);border:1px solid #94a3b824;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.82rem;padding:.92rem .94rem;text-decoration:none;display:grid;position:relative}.topbar-notification-card.unread{background:linear-gradient(#f8fafcfa,#fffffffc),#fffffffc;border-color:#3b82f633;box-shadow:0 10px 22px #0f172a0d,inset 0 0 0 1px #3b82f60d}.topbar-notification-card.unread:before{content:"";background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:999px;width:.48rem;height:.48rem;position:absolute;top:1rem;right:1rem;box-shadow:0 0 0 .18rem #3b82f61a}.topbar-notification-icon{background:#eff6fffa;border-radius:14px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.topbar-notification-copy{gap:.2rem;min-width:0;display:grid}.topbar-notification-kind{letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f8fafcf0;border:1px solid #94a3b829;border-radius:999px;justify-self:flex-start;align-items:center;min-height:1.18rem;padding:.06rem .4rem;font-size:.58rem;font-weight:800;display:inline-flex}.topbar-notification-copy strong{color:#0f172a;font-size:.78rem;line-height:1.45}.topbar-notification-copy small{color:#64748b;margin-top:.04rem;font-size:.67rem;font-weight:700}.topbar-notification-empty{color:#64748b;background:#f8fafcd1;border:1px dashed #94a3b82e;border-radius:18px;margin:0;padding:1rem 1.02rem;font-size:.76rem;line-height:1.6}.topbar-notification-footer{z-index:1;background:linear-gradient(#f8fafcf5,#fffffffa),#fffffffa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.52rem;padding-top:.16rem;display:flex;position:sticky;bottom:0}.topbar-notification-footer-link{color:#334155;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f0),#f8fafcf5;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:1.95rem;padding:.34rem .64rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.topbar-notification-footer-link:hover,.topbar-notification-footer-link:focus-visible{border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.admin-profile-file-input{display:none}.admin-profile-button{color:#0f172a;cursor:pointer;background:#fffffff2;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.65rem;min-height:2.5rem;padding:.4rem .56rem .4rem .46rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 12px 28px #0f172a0d}.admin-profile-button:hover,.admin-profile-button.open{border-color:#3b82f62e;transform:translateY(-1px);box-shadow:0 16px 30px #0f172a14}.admin-profile-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 10px 20px #1d4ed829}.admin-profile-avatar span{font-size:.72rem;font-weight:800}.admin-profile-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.admin-profile-copy{text-align:left;gap:.06rem;display:grid}.admin-profile-copy strong{color:#0f172a;font-size:.84rem}.admin-profile-copy span{color:#64748b;font-size:.72rem}.admin-profile-chevron{color:#64748b;place-items:center;display:inline-grid}.admin-profile-chevron svg{width:.92rem;height:.92rem}.admin-profile-button.open .admin-profile-chevron{color:#1d4ed8}.admin-profile-dropdown{z-index:25;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #94a3b829;border-radius:16px;width:max-content;min-width:0;max-width:min(13rem,100vw - 2rem);padding:.35rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(8px);box-shadow:0 20px 42px #0f172a1f}.admin-profile-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.admin-profile-dropdown-item{width:auto;min-height:2.2rem;font:inherit;color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:.55rem;padding:.5rem .58rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.admin-profile-dropdown-item:hover{color:#0f172a;background:#3b82f614;transform:translate(2px)}.admin-profile-dropdown-item svg{color:#1d4ed8;width:.9rem;height:.9rem}.admin-profile-tone-panel{border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b81f;gap:.4rem;margin:.2rem 0;padding:.45rem .42rem .35rem;display:grid}.admin-profile-tone-panel+.admin-profile-tone-panel{margin-top:.05rem}.admin-profile-tone-head{justify-content:space-between;align-items:center;display:flex}.admin-profile-tone-label{color:#334155;align-items:center;gap:.38rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-profile-tone-label svg{color:#1d4ed8;width:.86rem;height:.86rem}.admin-profile-tone-dropzone{color:#1e293b;cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-snappy), background var(--motion-snappy), transform var(--motion-snappy);background:linear-gradient(#f8fafcf5,#f1f5f9f0);border:1px dashed #3b82f647;border-radius:12px;justify-items:start;gap:.16rem;padding:.62rem .68rem;display:grid}.admin-profile-tone-dropzone strong{font-size:.74rem;line-height:1.2}.admin-profile-tone-dropzone span{color:#64748b;font-size:.68rem;line-height:1.35}.admin-profile-tone-dropzone:hover,.admin-profile-tone-dropzone.drag-active{background:linear-gradient(#eff6fffa,#e0f2fef0);border-color:#3b82f670;transform:translateY(-1px)}.admin-profile-tone-actions{align-items:center;gap:.38rem;display:flex}.admin-profile-tone-action{color:#334155;cursor:pointer;background:#fffffff5;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.32rem;min-height:1.95rem;padding:.36rem .56rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-profile-tone-action svg{width:.82rem;height:.82rem}.admin-profile-tone-action:hover:not(:disabled){color:#0f172a;background:#eff6fff5;border-color:#3b82f638}.admin-profile-tone-action:disabled{opacity:.48;cursor:not-allowed}.admin-profile-tone-action.danger{color:#991b1b}.admin-profile-tone-action.danger:hover:not(:disabled){background:#fef2f2f5;border-color:#ef444438}.admin-profile-tone-message{color:#64748b;margin:0;font-size:.68rem;font-weight:700}.admin-profile-logout{color:#991b1b}.admin-profile-logout svg{color:#dc2626}.admin-profile-upload-message{color:#64748b;margin:.3rem .2rem .1rem;font-size:.7rem;font-weight:700}.topbar-badge,.status-chip{color:#0f5f57;background:#14b8a61f;border:1px solid #14b8a624;border-radius:999px;align-items:center;min-height:2.3rem;padding:.5rem .82rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-chip.alt{color:#174ea6;background:#3b82f61f;border-color:#3b82f624}.ghost-button,.ghost-invert-button,.save-profile-button{text-align:center;cursor:pointer;width:fit-content;max-width:100%;min-height:2.55rem;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy), border-color var(--motion-snappy), color var(--motion-snappy);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .92rem;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 .65rem 1.35rem #0f172a0f,inset 0 0 0 1px #ffffff38}.ghost-button{color:#0f172a;background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));border:1px solid #cbd5e1eb}.ghost-button:hover,.ghost-invert-button:hover,.save-profile-button:hover{box-shadow:0 .9rem 1.8rem #0f172a1a, 0 0 1rem var(--institution-accent-glow);transform:translateY(-1px)}.ghost-button:focus-visible,.ghost-invert-button:focus-visible,.save-profile-button:focus-visible{box-shadow:0 0 0 .24rem var(--institution-accent-wash-strong), 0 .9rem 1.8rem #0f172a1a, 0 0 .9rem var(--institution-accent-glow);outline:none}.ghost-button:active,.ghost-invert-button:active,.save-profile-button:active{box-shadow:0 .34rem .88rem #0f172a14, 0 0 .55rem var(--institution-accent-wash);transform:translateY(0)scale(.988)}.back-nav-button{width:auto;min-width:auto;min-height:2.45rem;color:var(--institution-accent);box-shadow:none;background:0 0;border:none;border-radius:999px;gap:0;padding:0;font-size:0;line-height:1}.back-nav-button:before{content:"←";color:currentColor;font-size:1.02rem;font-weight:800;line-height:1}.back-nav-button span{display:none}.back-nav-button:hover,.back-nav-button:focus-visible{color:var(--institution-accent-strong);box-shadow:none;background:0 0;border:none;transform:none}.back-nav-button:active{box-shadow:none;background:0 0;border:none;transform:none}.profile-hero-panel,.builder-card,.summary-card,.auth-form-card{background:#fffffff0;border:1px solid #94a3b829;border-radius:24px;box-shadow:0 20px 44px #0f172a0f}.profile-hero-panel{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex}.profile-hero-panel h2{letter-spacing:-.03em;color:#0f172a;margin:0 0 .32rem;font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:800;line-height:1.2}.profile-hero-panel p,.builder-subheading p,.submit-row-copy p,.auth-switch,.auth-lead{color:#617285;margin:0;font-size:.9rem;line-height:1.6}.hero-pills{flex-wrap:wrap;gap:.5rem;display:flex}.hero-pills span{color:#166534;background:#22c55e1f;border-radius:999px;padding:.5rem .8rem;font-size:.76rem;font-weight:700}.profile-builder-form{padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px) + 1rem);gap:.9rem;display:grid}.builder-card{padding:1rem}.builder-card-elevated{background:linear-gradient(#fffffffa,#f8fbfff5),#fff;box-shadow:0 24px 52px #0f172a12}.builder-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.builder-section-head-tabs{align-items:flex-end}.builder-title-wrap{gap:.32rem;display:grid}.builder-title-row{align-items:center;gap:.65rem;display:flex}.builder-title-row h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.05rem}.current-tab-icon{width:2rem;height:2rem;color:var(--institution-accent);background:linear-gradient(135deg, var(--institution-accent-wash), rgba(var(--institution-accent-rgb), .16));box-shadow:inset 0 0 0 1px rgba(var(--institution-accent-rgb), .12);border-radius:14px;place-items:center;display:inline-grid}.current-tab-icon svg{width:1.05rem;height:1.05rem}.step-indicator{min-height:2.2rem;color:var(--institution-accent);background:var(--institution-accent-wash);border:1px solid var(--institution-accent-border);border-radius:999px;align-items:center;padding:.5rem .78rem;font-size:.76rem;font-weight:700;display:inline-flex}.system-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.system-topbar-primary,.institution-profile-header-main{gap:.5rem;display:grid}.system-topbar h1{letter-spacing:-.03em;color:#0f172a;margin:.22rem 0 0;font-size:clamp(1.6rem,2vw,2.1rem);line-height:1.12}.system-topbar-meta{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.system-topbar-actions{flex-wrap:wrap;order:2;justify-content:flex-end;align-items:center;gap:.7rem;max-width:42rem;display:flex}.system-topbar-profile{order:1;align-content:start;justify-items:end;gap:.75rem;width:100%;display:grid}.system-topbar-profile>.topbar-user-controls{width:auto}.system-topbar-meta>.topbar-user-controls{order:0;width:auto}.system-topbar-meta>.save-profile-button,.system-topbar-meta>.ghost-button,.system-topbar-meta>.button-secondary,.system-topbar-meta>a.save-profile-button,.system-topbar-meta>a.ghost-button,.system-topbar-meta>button.save-profile-button,.system-topbar-meta>button.ghost-button,.system-topbar-meta>button.button-secondary{order:2;justify-self:end}.system-topbar-meta .back-nav-button{z-index:30;position:relative}.system-topbar-meta [data-smart-tooltip]{position:relative}.system-topbar-meta [data-smart-tooltip]:after{content:attr(data-smart-tooltip);letter-spacing:.04em;white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 .9rem 1.8rem rgba(var(--institution-accent-rgb), .24), 0 0 0 1px #ffffff1f inset;opacity:0;pointer-events:none;transition:opacity var(--motion-snappy), transform var(--motion-snappy);z-index:40;border-radius:.8rem;padding:.5rem .72rem;font-size:.74rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + .7rem);right:0;transform:translateY(.35rem)scale(.96)}.system-topbar-meta [data-smart-tooltip]:before{content:"";background:var(--institution-accent-strong);width:.62rem;height:.62rem;box-shadow:0 .6rem 1.2rem rgba(var(--institution-accent-rgb), .18);opacity:0;pointer-events:none;transition:opacity var(--motion-snappy), transform var(--motion-snappy);z-index:39;border-radius:.16rem;position:absolute;bottom:calc(100% + .35rem);right:.62rem;transform:translate(0)rotate(45deg)scale(.92)}.system-topbar-meta [data-smart-tooltip]:hover:after,.system-topbar-meta [data-smart-tooltip]:hover:before,.system-topbar-meta [data-smart-tooltip]:focus-visible:after,.system-topbar-meta [data-smart-tooltip]:focus-visible:before{opacity:1}.system-topbar-meta [data-smart-tooltip]:hover:after,.system-topbar-meta [data-smart-tooltip]:focus-visible:after{transform:translate(0)scale(1)}.system-topbar-meta [data-smart-tooltip]:hover:before,.system-topbar-meta [data-smart-tooltip]:focus-visible:before{transform:translate(0)rotate(45deg)scale(1)}.system-topbar-actions .save-profile-button,.system-topbar-actions .ghost-button{gap:.45rem;min-height:2.5rem;padding:.56rem .82rem;font-size:.78rem}.system-topbar-actions .save-profile-button svg,.system-topbar-actions .ghost-button svg{width:.92rem;height:.92rem}.dashboard-academic-settings-button{background:#fffffff2;border-color:#94a3b82e;border-radius:999px;padding:.4rem .82rem .4rem .72rem;box-shadow:0 12px 28px #0f172a0d}.dashboard-academic-settings-button:hover,.dashboard-academic-settings-button:focus-visible{border-color:#3b82f62e;box-shadow:0 16px 30px #0f172a14}.subjects-system-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.subjects-topbar-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.view-switch{background:#ffffffeb;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.28rem;width:fit-content;padding:.22rem;display:inline-flex;box-shadow:0 10px 22px #0f172a0a}.view-switch-item{color:#4b5d73;cursor:pointer;min-height:1.96rem;transition:background var(--motion-snappy), color var(--motion-snappy), box-shadow var(--motion-snappy), transform var(--motion-snappy);will-change:transform;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .7rem;font-family:inherit;font-size:.77rem;font-weight:800;text-decoration:none;display:inline-flex}.view-switch-item:hover{color:#0f172a;transform:translateY(-1px)}.view-switch-item.active{color:var(--institution-accent-contrast);background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 10px 18px var(--institution-accent-glow)}.view-switch-item:focus-visible{box-shadow:0 0 0 .2rem var(--institution-accent-wash-strong), 0 10px 18px #0f172a14;outline:none}.view-switch-item:active{transform:translateY(0)scale(.99)}.attendance-mode-switch{background:linear-gradient(#fffffffa,#f4f8fcf5);border-color:#0f766e24;gap:.38rem;padding:.34rem;box-shadow:inset 0 1px #ffffffd9,0 12px 24px #0f172a0d}.attendance-mode-switch-item{letter-spacing:.02em;color:#526274;cursor:pointer;background:0 0;border:none;min-width:8.6rem;min-height:2.35rem;padding:.56rem 1rem;font-size:.8rem}.attendance-mode-switch-item:hover{color:#0f172a;background:#0f766e0f;box-shadow:inset 0 0 0 1px #0f766e14}.attendance-mode-switch-item.active{color:#fff;background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 12px 20px var(--institution-accent-glow), inset 0 1px 0 #ffffff24}.attendance-mode-switch-item:focus-visible{box-shadow:0 0 0 .2rem var(--institution-accent-wash-strong), 0 12px 20px #0f172a14}.active-period-banner{flex-wrap:wrap;gap:.55rem;display:inline-flex}.active-period-banner>span{color:#526376;background:linear-gradient(#fffffff5,#f6fafff5);border:1px solid #94a3b824;border-radius:16px;gap:.16rem;min-width:9.2rem;padding:.62rem .86rem;font-size:.78rem;display:inline-grid;box-shadow:0 14px 30px #0f172a0a}.active-period-banner strong{letter-spacing:.08em;text-transform:uppercase;color:var(--institution-accent);font-size:.66rem}.enroll-period-actions{grid-template-columns:auto auto;align-items:center;gap:.55rem;display:grid}.system-institution-chip{background:#fffffff0;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.9rem;padding:.7rem .8rem .7rem 1rem;display:flex;box-shadow:0 14px 30px #0f172a0d}.system-institution-link{transition:transform var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy);will-change:transform;text-decoration:none}.system-institution-link:hover{border-color:#3b82f63d;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a14,0 0 0 .2rem #3b82f60d}.system-institution-link:focus-visible{box-shadow:0 0 0 .2rem var(--institution-accent-wash-strong), 0 18px 36px #0f172a14;border-color:#3b82f63d;outline:none}.system-institution-link:active{transform:translateY(0)scale(.992)}.institution-chip-copy{gap:.18rem;display:grid}.institution-chip-copy strong{color:#0f172a;font-size:.92rem}.institution-chip-copy span{color:#64748b;font-size:.77rem}.institution-avatar-button,.institution-avatar-large{border-radius:999px;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.institution-avatar-button{border:1px solid var(--institution-accent-border);background:linear-gradient(135deg, var(--institution-accent-soft), var(--institution-accent-muted));color:var(--institution-accent);cursor:pointer;box-shadow:0 14px 28px rgba(var(--institution-accent-rgb), .14);transition:transform .2s,box-shadow .2s,border-color .2s}.institution-avatar-button:hover{border-color:var(--institution-accent-border);box-shadow:0 18px 36px rgba(var(--institution-accent-rgb), .18);transform:translateY(-1px)}.institution-avatar-button img,.institution-avatar-large img{object-fit:cover;width:100%;height:100%}.institution-avatar-button span,.institution-avatar-large span{font-size:.9rem;font-weight:800}.institution-avatar-large{width:4.2rem;height:4.2rem;color:var(--institution-accent);background:linear-gradient(135deg, var(--institution-accent-soft), var(--institution-accent-muted))}.institution-profile-flyout{background:#fffffff5;border:1px solid #94a3b829;border-radius:24px;margin-bottom:1rem;padding:1rem 1.05rem 1.1rem;animation:.22s tab-fade-slide;position:relative;box-shadow:0 22px 46px #0f172a14}.institution-profile-flyout-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.institution-profile-flyout-brand{align-items:center;gap:.9rem;display:flex}.institution-profile-flyout-brand h2{color:#0f172a;margin:0 0 .24rem;font-size:1.15rem}.institution-profile-flyout-brand p:last-child{color:#64748b;margin:0;font-size:.9rem}.profile-card-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b829;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.profile-card-close svg,.module-icon svg{width:1.05rem;height:1.05rem}.institution-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.institution-profile-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b824;border-radius:18px;gap:.28rem;padding:.8rem .85rem;display:grid}.institution-profile-item span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.institution-profile-item strong{color:#0f172a;font-size:.9rem;line-height:1.45}.institution-profile-actions{justify-content:flex-end;margin-top:1rem;display:flex}.institution-profile-actions a{text-decoration:none}.category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.78rem;display:grid}.category-tab{color:#465a70;cursor:pointer;text-align:left;min-height:3.1rem;transition:transform var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-smooth), background var(--motion-smooth);will-change:transform;background:linear-gradient(#fffffffc 0%,#f8fbfff5 100%),#fff;border:1px solid #cbd5e1d6;border-radius:1rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.68rem .78rem;display:grid;box-shadow:0 .6rem 1.5rem #0f172a09,inset 0 0 0 1px #ffffff59}.category-tab:hover{border-color:var(--institution-accent-border);transform:translateY(-1px);box-shadow:0 1rem 1.8rem #0f172a0f}.category-tab.active{color:var(--institution-accent-contrast);background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 92%);box-shadow:0 1.1rem 2.3rem rgba(var(--institution-accent-rgb), .22), 0 0 1.1rem rgba(var(--institution-accent-rgb), .1);border-color:#0000}.category-tab:active{transform:translateY(0)scale(.992)}.category-tab:focus-visible{border-color:var(--institution-accent-border);box-shadow:0 0 0 .2rem var(--institution-accent-wash-strong), 0 1rem 1.8rem #0f172a0f;outline:none}.category-tab-icon,.category-tab-step{border-radius:999px;place-items:center;display:inline-grid}.category-tab-icon{background:#0f172a0d;width:1.9rem;height:1.9rem}.category-tab-icon svg{width:1rem;height:1rem}.category-tab-step{background:#0f172a14;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:800}.category-tab.active .category-tab-icon,.category-tab.active .category-tab-step{background:#ffffff29}.category-tab-label{font-size:.84rem;font-weight:650;line-height:1.22;display:block}.tab-panel-card{background:linear-gradient(#fcfdff 0%,#f8fbff 100%);border:1px solid #e2e8f0f2;border-radius:1.1rem;padding:.88rem}.tab-panel-animated{transform-origin:top;animation:.26s tab-fade-slide}@keyframes tab-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.builder-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.72rem .82rem;display:grid}.builder-field{grid-column:span 6;gap:.26rem;display:grid}.builder-field.full,.builder-subheading.full{grid-column:1/-1}.builder-field.span-8{grid-column:span 8}.builder-subheading{padding:.08rem 0 .04rem}.builder-subheading h4{color:#0f172a;margin:0 0 .18rem;font-size:.95rem;font-weight:700}.institution-brand-layout{grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr);align-items:start;gap:1rem;padding:.12rem 0 .2rem}.institution-brand-media{justify-items:start;display:grid}.institution-brand-media>.builder-field{grid-column:auto}.institution-brand-aside{gap:.72rem;min-width:0;display:grid}.institution-brand-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.72rem .82rem;display:grid}.institution-brand-grid .builder-field{grid-column:span 6}.institution-brand-grid .builder-field.span-8{grid-column:span 8}.institution-brand-guidance{background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));border:1px solid #cbd5e1d1;border-radius:1rem;gap:.2rem;padding:.78rem .9rem;display:grid}.institution-brand-guidance strong{color:#0f172a;font-size:.82rem}.institution-brand-guidance p{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.builder-field label{letter-spacing:.01em;text-transform:none;color:#66788b;font-size:.74rem;font-weight:600}.builder-field input,.builder-field select,.builder-field textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:2.72rem;font:inherit;appearance:none;background:linear-gradient(#fffffffa,#fafcfff2),#fff;border:1px solid #cbd5e1f2;border-radius:.92rem;padding:.64rem .82rem;font-size:.9rem;font-weight:500;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a05}.builder-field input[type=checkbox]{width:var(--app-checkbox-size);height:var(--app-checkbox-size);min-height:0;box-shadow:none;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #94a3b8eb;border-radius:.28rem;place-content:center;padding:0;transition:border-color .18s,background-color .18s,box-shadow .18s;display:inline-grid}.builder-field input[type=checkbox]:checked{background-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.5 8.4 6.6 11.3 12.5 4.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:76% 76%;border-color:#2563eb}.builder-field input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 .18rem #2563eb2e}.builder-field textarea{resize:vertical;min-height:6rem;padding-top:.72rem}.builder-field select{background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% - .12rem),calc(100% - .82rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem;padding-right:2.2rem}.builder-field input::placeholder,.builder-field textarea::placeholder{color:#94a3b8}.builder-field input:focus,.builder-field select:focus,.builder-field textarea:focus{border-color:var(--institution-accent-border);box-shadow:0 0 0 .18rem var(--institution-accent-wash), 0 .55rem 1.2rem rgba(var(--institution-accent-rgb), .09), 0 0 .8rem rgba(var(--institution-accent-rgb), .06);background:#fff;outline:none}.module-form-tone{--module-form-rgb:var(--institution-accent-rgb,59, 130, 246)}.module-form-tone .builder-field input,.module-form-tone .builder-field select,.module-form-tone .builder-field textarea{border-color:rgba(var(--module-form-rgb), .18);box-shadow:inset 0 1px 0 #ffffffd1, 0 1px 2px #0f172a05, 0 0 0 1px rgba(var(--module-form-rgb), .03)}.module-form-tone .builder-field input:hover,.module-form-tone .builder-field select:hover,.module-form-tone .builder-field textarea:hover{border-color:rgba(var(--module-form-rgb), .26)}.module-form-tone .builder-field input:focus,.module-form-tone .builder-field select:focus,.module-form-tone .builder-field textarea:focus{border-color:rgba(var(--module-form-rgb), .52);box-shadow:0 0 0 .18rem rgba(var(--module-form-rgb), .12), 0 .55rem 1.2rem rgba(var(--module-form-rgb), .1), 0 0 .9rem rgba(var(--module-form-rgb), .06);background:#fff}.module-form-tone .students-search-wrap svg{color:rgba(var(--module-form-rgb), .88)}.module-form-tone-students{--module-form-rgb:14, 165, 233}.module-form-tone-classes{--module-form-rgb:45, 212, 191}.module-form-tone-academics{--module-form-rgb:16, 185, 129}.module-form-tone-attendance{--module-form-rgb:132, 204, 22}.module-form-tone-teachers{--module-form-rgb:168, 85, 247}.module-form-tone-fees{--module-form-rgb:14, 165, 233}.module-form-tone-finance{--module-form-rgb:34, 197, 94}.module-form-tone-guardians{--module-form-rgb:59, 130, 246}.module-form-tone-reports{--module-form-rgb:236, 72, 153}.builder-field input[type=color]{cursor:pointer;min-height:2.72rem;padding:.22rem;overflow:hidden}.builder-field input[type=file]{min-height:0}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start;gap:.38rem .48rem;display:grid}.checkbox-card{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.44rem;min-height:auto;padding:.12rem 0;transition:color .2s;display:flex}.checkbox-card:hover{color:#0f172a}.checkbox-card input{width:var(--app-checkbox-size);height:var(--app-checkbox-size);flex:0 0 var(--app-checkbox-size);accent-color:#2563eb}.checkbox-card:has(input:checked){color:var(--institution-accent)}.checkbox-card span{color:#1e293b;font-size:.76rem;font-weight:600;line-height:1.2;transition:color .18s,font-weight .18s}.checkbox-card:has(input:checked) span{color:var(--institution-accent);font-weight:700}.upload-dropzone-square{justify-items:center;gap:.52rem;width:min(100%,16rem);display:grid}.upload-dropzone-square input{display:none}.upload-dropzone-square-stage{aspect-ratio:1;border:1.5px dashed var(--institution-accent-border);background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));cursor:pointer;border-radius:1.15rem;place-items:center;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;overflow:hidden;box-shadow:0 .7rem 1.6rem #0f172a0d,inset 0 0 0 1px #ffffff47}.upload-dropzone-square:hover .upload-dropzone-square-stage,.upload-dropzone-square.drag-active .upload-dropzone-square-stage{border-color:var(--institution-accent-border);background:linear-gradient(180deg, #fff, var(--institution-accent-soft));box-shadow:0 1rem 2rem #0f172a12, 0 0 1.1rem var(--institution-accent-glow);transform:translateY(-1px)}.upload-dropzone-square.has-preview .upload-dropzone-square-stage{border-style:solid}.upload-dropzone-square-empty{text-align:center;justify-items:center;gap:.34rem;width:100%;padding:1rem;display:grid}.upload-dropzone-square-icon{width:2.9rem;height:2.9rem;color:var(--institution-accent);background:linear-gradient(135deg, var(--institution-accent-soft), var(--institution-accent-muted));box-shadow:inset 0 0 0 1px rgba(var(--institution-accent-rgb), .08);border-radius:.95rem;place-items:center;display:grid}.upload-dropzone-square-icon svg{width:1.35rem;height:1.35rem}.upload-dropzone-square-empty strong{color:#0f172a;font-size:.9rem;line-height:1.2}.upload-dropzone-square-empty small{color:#64748b;max-width:12rem;font-size:.74rem;line-height:1.45}.upload-dropzone-square-image{object-fit:cover;width:100%;height:100%}.upload-dropzone-square-meta{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.upload-dropzone-square-hint{color:#69788b;font-size:.72rem}.upload-dropzone-square-change{border:1px solid var(--institution-accent-border);min-height:2rem;color:var(--institution-accent);background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));cursor:pointer;border-radius:999px;align-items:center;gap:.34rem;padding:.38rem .72rem;font-size:.74rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 .45rem 1rem #0f172a0d}.upload-dropzone-square-change:hover{box-shadow:0 .7rem 1.3rem #0f172a12, 0 0 .85rem var(--institution-accent-glow);transform:translateY(-1px)}.upload-dropzone-square-change svg{width:.84rem;height:.84rem}@media (width<=640px){.upload-dropzone-square{width:min(100%,13.6rem)}.upload-dropzone-square-meta{flex-wrap:wrap;justify-content:center}}.builder-submit-row{padding:.15rem 0 max(.8rem, env(safe-area-inset-bottom,0px) + .35rem);color:inherit;box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tabbed-submit-row{gap:.9rem}.builder-submit-row>.ghost-invert-button,.builder-submit-row>.save-profile-button{white-space:nowrap;flex:none;min-width:0}.ghost-invert-button{color:#334155;background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #cbd5e1eb}.ghost-invert-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.save-profile-button{border:1px solid var(--institution-accent-border);color:var(--institution-accent-contrast);background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong));box-shadow:0 .95rem 1.9rem rgba(var(--institution-accent-rgb), .24), 0 0 1rem rgba(var(--institution-accent-rgb), .1)}.profile-save-message{color:#155e75;background:#0ea5e91a;border:1px solid #0ea5e91f;border-radius:16px;margin:0;padding:.85rem 1rem;font-size:.88rem;font-weight:600}.dashboard-summary-panel{grid-template-columns:1.2fr 1fr 1fr;gap:.95rem;margin-bottom:.95rem;display:grid}.summary-card{padding:1.15rem}.summary-card.featured{width:fit-content;max-width:min(100%,28rem);color:var(--institution-accent-contrast);background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong));justify-self:start;display:inline-grid}.summary-card.featured h2,.summary-card.featured p,.summary-card.featured .mini-kicker{color:#fff}.summary-card h2,.summary-card h3{margin:0 0 .28rem}.summary-card-inline-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.12rem;display:flex}.summary-card-link-action{width:fit-content;max-width:100%;min-height:2rem;color:var(--institution-accent);background:linear-gradient(180deg, #fffffff5, var(--institution-accent-muted));transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy), background var(--motion-snappy);will-change:transform;border:1px solid #cbd5e1e0;border-radius:.88rem;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .68rem;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 .55rem 1.2rem #0f172a0d,0 0 .8rem #3b82f60d}.summary-card-link-action:hover{border-color:var(--institution-accent-border);box-shadow:0 .8rem 1.55rem #0f172a14, 0 0 .92rem var(--institution-accent-glow);transform:translateY(-1px)}.summary-card-link-action:focus-visible{box-shadow:0 0 0 .22rem var(--institution-accent-wash-strong), 0 .8rem 1.55rem #0f172a14;outline:none}.summary-card-link-action:active{box-shadow:0 .3rem .8rem #0f172a12, 0 0 .5rem var(--institution-accent-wash);transform:translateY(0)scale(.988)}.summary-card-link-action svg{width:.8rem;height:.8rem}.system-hero{grid-template-columns:1.3fr .9fr .9fr;align-items:start;gap:.95rem;margin-bottom:.95rem;display:grid}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}.menu-card{transition:transform var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-smooth), background var(--motion-smooth);will-change:transform;background:#fffffff0;border:1px solid #94a3b829;border-radius:20px;gap:.85rem;padding:1rem;display:flex;box-shadow:0 16px 32px #0f172a0d}.menu-grid a.menu-card{text-decoration:none}.menu-grid a.menu-card:hover{background:linear-gradient(#fffffffa,#f6fafff5),#fff;border-color:#3b82f638;transform:translateY(-2px);box-shadow:0 22px 42px #0f172a17,0 0 0 .22rem #3b82f60a}.menu-grid a.menu-card:focus-visible{box-shadow:0 0 0 .22rem var(--institution-accent-wash-strong), 0 22px 42px #0f172a17;border-color:#3b82f63d;outline:none;transform:translateY(-1px)}.menu-grid a.menu-card:active{transform:translateY(0)scale(.992);box-shadow:0 12px 24px #0f172a12}.menu-grid a.menu-card:hover .menu-icon,.menu-grid a.menu-card:focus-visible .menu-icon{box-shadow:0 12px 24px rgba(var(--institution-accent-rgb), .22);transform:scale(1.04)}.menu-icon{color:#fff;background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong));width:2.7rem;height:2.7rem;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy);border-radius:14px;flex:0 0 2.7rem;place-items:center;font-size:.88rem;font-weight:800;display:grid}.module-icon{color:#fff}.dashboard-module-card .menu-icon{background:linear-gradient(135deg, rgba(var(--module-icon-rgb,59, 130, 246), .98), rgba(var(--module-icon-rgb,59, 130, 246), .7)), #ffffff24;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f172a29}.menu-grid a.dashboard-module-card:hover .menu-icon,.menu-grid a.dashboard-module-card:focus-visible .menu-icon{box-shadow:inset 0 1px 0 #ffffff38, 0 14px 28px #0f172a33, 0 0 0 3px rgba(var(--module-icon-rgb,59, 130, 246), .14)}.dashboard-module-card .module-tone-students{--module-icon-rgb:14, 165, 233}.dashboard-module-card .module-tone-guardians{--module-icon-rgb:59, 130, 246}.dashboard-module-card .module-tone-teachers{--module-icon-rgb:168, 85, 247}.dashboard-module-card .module-tone-classes{--module-icon-rgb:45, 212, 191}.dashboard-module-card .module-tone-departments{--module-icon-rgb:249, 115, 22}.dashboard-module-card .module-tone-academics{--module-icon-rgb:16, 185, 129}.dashboard-module-card .module-tone-attendance{--module-icon-rgb:132, 204, 22}.dashboard-module-card .module-tone-timetable{--module-icon-rgb:244, 114, 182}.dashboard-module-card .module-tone-fees{--module-icon-rgb:14, 165, 233}.dashboard-module-card .module-tone-finance{--module-icon-rgb:34, 197, 94}.dashboard-module-card .module-tone-inventory{--module-icon-rgb:245, 158, 11}.dashboard-module-card .module-tone-reports{--module-icon-rgb:236, 72, 153}.dashboard-module-card .module-tone-user-approval{--module-icon-rgb:99, 102, 241}.dashboard-module-card .module-tone-institution{--module-icon-rgb:56, 189, 248}.system-module-card h3{color:#0f172a;margin:0 0 .28rem;font-size:.98rem}.system-module-card p{color:#64748b;margin:0;font-size:.88rem;line-height:1.6}.students-add-button{border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.42rem .82rem .42rem .72rem;display:inline-flex}.students-add-button svg{width:.88rem;height:.88rem}.create-action-button{--create-action-rgb:14, 165, 233;color:#fff;border-color:rgba(var(--create-action-rgb), .34);background:linear-gradient(135deg, rgba(var(--create-action-rgb), .98), rgba(var(--create-action-rgb), .78)), #0f172a;box-shadow:0 .9rem 1.8rem rgba(var(--create-action-rgb), .22), 0 0 0 1px #ffffff29 inset}.create-action-button:hover,.create-action-button:focus-visible{box-shadow:0 1rem 2rem rgba(var(--create-action-rgb), .26), 0 0 0 .24rem rgba(var(--create-action-rgb), .16), 0 0 0 1px #ffffff2e inset}.create-action-button:active{box-shadow:0 .5rem 1rem rgba(var(--create-action-rgb), .2), 0 0 0 .18rem rgba(var(--create-action-rgb), .14), 0 0 0 1px #ffffff24 inset}.create-action-button svg{width:.94rem;height:.94rem}.create-action-students{--create-action-rgb:14, 165, 233}.create-action-teachers{--create-action-rgb:168, 85, 247}.create-action-classes{--create-action-rgb:45, 212, 191}.create-action-enrollments{--create-action-rgb:99, 102, 241}.create-action-departments{--create-action-rgb:249, 115, 22}.create-action-subjects{--create-action-rgb:16, 185, 129}.create-action-inventory{--create-action-rgb:245, 158, 11}.create-action-fee-categories,.create-action-adjustments{--create-action-rgb:14, 165, 233}.create-action-institution{--create-action-rgb:56, 189, 248}.workflow-action-button{--workflow-action-rgb:34, 197, 94;color:#fff;border-color:rgba(var(--workflow-action-rgb), .36);background:linear-gradient(135deg, rgba(var(--workflow-action-rgb), .98), rgba(var(--workflow-action-rgb), .78)), #0f172a;box-shadow:0 .95rem 1.9rem rgba(var(--workflow-action-rgb), .22), 0 0 0 1px #ffffff29 inset}.workflow-action-button:hover,.workflow-action-button:focus-visible{box-shadow:0 1.02rem 2.05rem rgba(var(--workflow-action-rgb), .26), 0 0 0 .24rem rgba(var(--workflow-action-rgb), .16), 0 0 0 1px #ffffff2e inset}.workflow-action-button:active{box-shadow:0 .54rem 1.08rem rgba(var(--workflow-action-rgb), .2), 0 0 0 .18rem rgba(var(--workflow-action-rgb), .14), 0 0 0 1px #ffffff24 inset}.workflow-action-button svg{width:.94rem;height:.94rem}.workflow-action-payments{--workflow-action-rgb:14, 165, 233}.workflow-action-attendance{--workflow-action-rgb:132, 204, 22}.workflow-action-live-progress{--workflow-action-rgb:6, 182, 212}.workflow-action-expenses{--workflow-action-rgb:34, 197, 94}.nav-action-button,.utility-action-button{--utility-action-rgb:14, 165, 233;border-style:solid;border-width:1px;gap:.48rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.nav-action-button{--utility-action-rgb:99, 102, 241;color:#1e293b;border-color:rgba(var(--utility-action-rgb), .22);background:linear-gradient(135deg, rgba(var(--utility-action-rgb), .14), rgba(var(--utility-action-rgb), .06)), #ffffffeb;box-shadow:0 .7rem 1.5rem rgba(var(--utility-action-rgb), .08), 0 0 0 1px #ffffffb3 inset}.utility-action-button{color:#1e293b;border-color:rgba(var(--utility-action-rgb), .24);background:linear-gradient(135deg, rgba(var(--utility-action-rgb), .16), rgba(var(--utility-action-rgb), .06)), #fffffff0;box-shadow:0 .72rem 1.55rem rgba(var(--utility-action-rgb), .08), 0 0 0 1px #ffffffb3 inset}.nav-action-button:hover,.nav-action-button:focus-visible,.utility-action-button:hover,.utility-action-button:focus-visible{transform:translateY(-1px)}.nav-action-button:hover,.nav-action-button:focus-visible{box-shadow:0 .92rem 1.75rem rgba(var(--utility-action-rgb), .12), 0 0 0 .22rem rgba(var(--utility-action-rgb), .12), 0 0 0 1px #ffffffc2 inset}.utility-action-button:hover,.utility-action-button:focus-visible{box-shadow:0 .95rem 1.8rem rgba(var(--utility-action-rgb), .12), 0 0 0 .22rem rgba(var(--utility-action-rgb), .12), 0 0 0 1px #ffffffc2 inset}.nav-action-button:active,.utility-action-button:active{transform:translateY(0)}.nav-action-button:active{box-shadow:0 .48rem .95rem rgba(var(--utility-action-rgb), .1), 0 0 0 .16rem rgba(var(--utility-action-rgb), .1), 0 0 0 1px #ffffffad inset}.utility-action-button:active{box-shadow:0 .5rem 1rem rgba(var(--utility-action-rgb), .1), 0 0 0 .16rem rgba(var(--utility-action-rgb), .1), 0 0 0 1px #ffffffad inset}.nav-action-button svg,.utility-action-button svg{width:.92rem;height:.92rem}.nav-action-back{--utility-action-rgb:99, 102, 241}.nav-action-open{--utility-action-rgb:8, 145, 178}.utility-action-export{--utility-action-rgb:14, 165, 233}.utility-action-print{--utility-action-rgb:249, 115, 22}.utility-action-import{--utility-action-rgb:168, 85, 247}.nav-action-dashboard,.utility-action-dashboard{--utility-action-rgb:56, 189, 248}.nav-action-students,.utility-action-students{--utility-action-rgb:14, 165, 233}.nav-action-classes,.utility-action-classes{--utility-action-rgb:45, 212, 191}.nav-action-enrollments,.utility-action-enrollments{--utility-action-rgb:99, 102, 241}.nav-action-teachers,.utility-action-teachers{--utility-action-rgb:168, 85, 247}.nav-action-departments,.utility-action-departments{--utility-action-rgb:249, 115, 22}.nav-action-guardians,.utility-action-guardians{--utility-action-rgb:59, 130, 246}.nav-action-academics,.utility-action-academics{--utility-action-rgb:16, 185, 129}.nav-action-live-progress,.utility-action-live-progress{--utility-action-rgb:6, 182, 212}.nav-action-attendance,.utility-action-attendance{--utility-action-rgb:132, 204, 22}.nav-action-timetable,.utility-action-timetable{--utility-action-rgb:244, 114, 182}.nav-action-fees,.utility-action-fees{--utility-action-rgb:14, 165, 233}.nav-action-inventory,.utility-action-inventory{--utility-action-rgb:245, 158, 11}.nav-action-finance,.utility-action-finance{--utility-action-rgb:34, 197, 94}.nav-action-reports,.utility-action-reports{--utility-action-rgb:236, 72, 153}.students-summary-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:.95rem;margin-bottom:.95rem;display:grid}.reports-hero{grid-template-columns:1.35fr .85fr .85fr;gap:.95rem;margin-bottom:.95rem;display:grid}.reports-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.95rem;margin-bottom:.95rem;display:grid}.reports-overview-card{padding:1rem 1.05rem}.reports-nav-pills{flex-wrap:wrap;gap:.55rem;display:flex}.reports-nav-pill{min-height:2.2rem;color:var(--institution-accent);background:linear-gradient(180deg, #fffffff5, var(--institution-accent-muted));border:1px solid #cbd5e1e0;border-radius:.88rem;align-items:center;gap:.45rem;padding:.5rem .78rem;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 .55rem 1.2rem #0f172a0d,0 0 .8rem #3b82f60d}.reports-nav-pill:hover{border-color:var(--institution-accent-border);box-shadow:0 .8rem 1.55rem #0f172a14, 0 0 .92rem var(--institution-accent-glow);transform:translateY(-1px)}.reports-nav-pill svg{width:.85rem;height:.85rem}.reports-feature-card h2{max-width:16ch}.reports-summary-card p:last-child,.reports-feature-card p:last-child{margin-bottom:0}.reports-section-card{background:#fffffff0;border:1px solid #94a3b829;border-radius:22px;margin-bottom:.95rem;padding:1rem;box-shadow:0 16px 32px #0f172a0d}.reports-print-header{display:none}.reports-section-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.9rem;display:flex}.reports-section-head h2{color:#0f172a;margin:.2rem 0 0;font-size:1.1rem}.reports-pill{min-height:2.15rem;color:var(--institution-accent);border:1px solid var(--institution-accent-border);background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .82rem;font-size:.73rem;font-weight:800;display:inline-flex}.reports-pill svg{width:.85rem;height:.85rem}.reports-actions-row{flex-wrap:wrap;gap:.65rem;margin-bottom:.9rem;display:flex}.reports-actions-row .button-primary,.reports-actions-row .ghost-button{align-items:center;gap:.45rem;display:inline-flex}.reports-actions-row svg{width:.88rem;height:.88rem}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.9rem;display:grid}.reports-metric-card h3{font-size:1.65rem}.reports-metric-card p:last-child{margin-bottom:0}.reports-toolbar-card{margin-bottom:.9rem}.reports-filter-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.72fr))}.reports-search-field{min-width:0}.reports-class-filter-row{justify-content:flex-start;display:flex}.reports-class-filter-field{width:min(100%,15rem)}.reports-attendance-filter-grid{grid-template-columns:minmax(0,.95fr) repeat(2,minmax(0,.8fr));gap:.75rem;display:grid}.reports-table-card{padding-top:.95rem}.reports-attendance-pill{color:#475569;background:#f8fafce6;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;min-height:1.85rem;padding:.38rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.reports-attendance-pill.present{color:#166534;background:#22c55e1f;border-color:#22c55e2e}.reports-attendance-pill.absent{color:#b91c1c;background:#ef44441f;border-color:#ef44442e}.reports-attendance-pill.late{color:#9a3412;background:#f973161f;border-color:#f973162e}@media print{body{background:#fff}.portal-sidebar,.system-topbar,.reports-hero,.reports-overview-grid,.reports-grid,.reports-insight-split,.fees-hero,.fees-overview-grid,.fees-grid,.reports-actions-row,.view-switch,.system-topbar-meta,.reports-guidance-card{display:none!important}.portal-shell,.portal-main{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.reports-print-header{border-bottom:2px solid #94a3b833;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.reports-print-header h1{color:#0f172a;margin:0 0 .22rem;font-size:1.45rem}.reports-print-header p,.reports-print-header span{color:#475569;margin:0;font-size:.84rem;display:block}.reports-section-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #94a3b83d!important}.reports-print-root.reports-print-section-student .reports-section-card:not([data-print-section=student]),.reports-print-root.reports-print-section-class .reports-section-card:not([data-print-section=class]),.reports-print-root.reports-print-section-attendance .reports-section-card:not([data-print-section=attendance]){display:none!important}}.reports-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b824;border-radius:18px;align-items:flex-start;gap:.85rem;padding:.95rem;display:flex}.reports-card-icon{flex:0 0 2.6rem}.reports-card-copy{min-width:0}.reports-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.28rem;display:flex}.reports-card-head h3{color:#0f172a;margin:0;font-size:.98rem}.reports-card-head span{color:#526376;white-space:nowrap;background:#fffffff5;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:.35rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.reports-card p{color:#64748b;margin:0;font-size:.87rem;line-height:1.58}.reports-guidance-card{margin-bottom:0}.reports-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-insight-panel{margin-bottom:.9rem}.reports-insight-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.reports-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.reports-trend-card{background:#f8fafccc;border:1px solid #94a3b824;border-radius:18px;gap:.28rem;padding:.95rem;display:grid}.reports-trend-card strong{color:#0f172a;font-size:.92rem}.reports-trend-card span{color:var(--institution-accent);font-size:.76rem;font-weight:800}.reports-trend-card p{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.reports-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.reports-checklist div{background:#f8fafccc;border:1px solid #94a3b824;border-radius:18px;gap:.28rem;padding:.95rem;display:grid}.reports-checklist strong{color:#0f172a;font-size:.9rem}.reports-checklist span{color:#64748b;font-size:.84rem;line-height:1.55}.reports-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-ranking-list{gap:.75rem;display:grid}.reports-ranking-item{background:#f8fafccc;border:1px solid #94a3b824;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem;display:grid}.reports-ranking-main,.reports-ranking-side{gap:.24rem;display:grid}.reports-ranking-main strong,.reports-ranking-side strong{color:#0f172a;font-size:.92rem}.reports-ranking-main span,.reports-ranking-side span{color:#64748b;font-size:.8rem;line-height:1.5}.reports-ranking-side{text-align:right;justify-items:end}.fees-hero{grid-template-columns:1.35fr .85fr .85fr;gap:.95rem;margin-bottom:.95rem;display:grid}.fees-overview-grid{grid-template-columns:minmax(0,1fr);gap:.95rem;max-width:52rem;margin-bottom:.8rem;display:grid}.fees-home-intro-card h2{margin-bottom:.55rem}.fees-home-summary-grid{margin-bottom:.9rem}.fees-home-focus-card{margin-bottom:.95rem}.fees-launcher-section{gap:.75rem;margin-bottom:1rem;display:grid}.fees-launcher-section-head{gap:.12rem;display:grid}.fees-launcher-section-head h2{color:#0f172a;margin:0;font-size:1.08rem}.fees-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.fees-launcher-card{background:linear-gradient(#fffffffc,#f8fafcf2),#fffffff0;border:1px solid #ffffffc2;gap:.72rem;min-height:13.5rem;padding:1rem;display:grid;box-shadow:0 18px 38px #0f172a12,inset 0 1px #ffffffd6}.fees-launcher-card h3{color:#0f172a;margin:0;font-size:1.02rem}.fees-launcher-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fees-launcher-badge{color:#0f172a;background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.25rem .58rem;font-size:.82rem;font-weight:800;display:inline-flex}.fees-launcher-card p:last-of-type{color:#64748b;margin-bottom:0;line-height:1.58}.fees-overview-card{background:linear-gradient(#fffffffc,#f8fafcf2),#fffffff5;border:1px solid #ffffffc2;padding:.88rem .95rem;box-shadow:0 18px 38px #0f172a12,inset 0 1px #ffffffd6}.fees-feature-card h2{max-width:16ch}.fees-summary-card p:last-child,.fees-feature-card p:last-child{margin-bottom:0}.fees-next-grid,.fees-chip-grid{gap:.8rem;display:grid}.fees-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fees-next-grid div{background:#f8fafcc7;border:1px solid #94a3b824;border-radius:18px;gap:.24rem;padding:.92rem;display:grid}.fees-next-grid strong{color:#0f172a;font-size:.9rem}.fees-next-grid span{color:#64748b;font-size:.82rem;line-height:1.55}.fees-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.fees-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fees-nav-chip{color:#334155;min-height:2.35rem;font:inherit;cursor:pointer;background:linear-gradient(#fffffffc,#f8fafcf2),#ffffffeb;border:1px solid #cbd5e1d6;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.54rem .76rem;font-size:.78rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.fees-nav-chip:hover,.fees-nav-chip:focus-visible{color:var(--institution-accent);border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a17,inset 0 0 0 1px #ffffff85}.fees-nav-chip svg{flex:none;width:.9rem;height:.9rem}.fees-shortcut-button{text-align:left;min-height:7rem;font:inherit;cursor:pointer;background:linear-gradient(#fffffffc,#f8fafcf5),#fffffff5;border:1px solid #cbd5e1e0;border-radius:20px;justify-items:start;gap:.22rem;padding:.95rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.fees-shortcut-button:hover,.fees-shortcut-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a14}.fees-shortcut-button svg{width:1rem;height:1rem}.fees-shortcut-button span{color:#0f172a;font-size:.92rem;font-weight:800}.fees-shortcut-button small{color:#64748b;font-size:.78rem;line-height:1.55}.fees-shortcut-button.feeding{background:radial-gradient(circle at 100% 0,#dcfce7b8,#0000 56%),linear-gradient(#fffffffc,#f0fdf4f0),#fffffff5;border-color:#16a34a2e}.fees-shortcut-button.classes{background:radial-gradient(circle at 100% 0,#dbeafec2,#0000 56%),linear-gradient(#fffffffc,#eff6fff0),#fffffff5;border-color:#2563eb2e}.fees-shortcut-button.transport{background:radial-gradient(circle at 100% 0,#fef3c7c7,#0000 56%),linear-gradient(#fffffffc,#fffbebf0),#fffffff5;border-color:#d977062e}.feeding-desk-page{gap:1rem;display:grid}.feeding-desk-topbar{background:radial-gradient(circle at 100% 0,#10b98129,#0000 26%),linear-gradient(135deg,#fffffffa,#ecfdf5fa);border:1px solid #10b98124}.classes-desk-topbar{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 26%),linear-gradient(135deg,#fffffffa,#eff6fffa);border:1px solid #3b82f624}.transport-desk-topbar{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 26%),linear-gradient(135deg,#fffffffa,#fffbebfa);border:1px solid #f59e0b24}.feeding-desk-hero{display:block}.feeding-desk-metrics article,.feeding-desk-form-card,.feeding-desk-roster-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #0f172a14;border-radius:24px;box-shadow:0 22px 44px #0f172a0d}.feeding-desk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.feeding-desk-metrics article{padding:1rem 1.05rem}.feeding-desk-metrics strong{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800;display:block}.feeding-desk-metrics span{letter-spacing:-.04em;color:#0f172a;margin-top:.38rem;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:800;display:block}.feeding-desk-metrics small{color:#526173;margin-top:.42rem;line-height:1.45;display:block}.feeding-desk-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.feeding-desk-form-card{padding:1.2rem 1.25rem}.feeding-desk-form-card .students-form-actions .save-profile-button,.feeding-desk-form-card .students-form-actions .ghost-button{min-height:1.68rem;padding:.24rem .54rem;font-size:.74rem}.feeding-desk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.feeding-desk-notes-field{grid-column:1/-1}.transport-collection-form-card .transport-collection-notes-field textarea{min-height:2.2rem;padding-block:.35rem}.transport-collection-form-card .transport-collection-actions{gap:.35rem}.transport-collection-form-card .transport-collection-actions .save-profile-button,.transport-collection-form-card .transport-collection-actions .ghost-button{min-height:.84rem;padding:.12rem .27rem;font-size:.37rem}.feeding-desk-roster-card{padding:1rem 1rem 1.1rem}.feeding-desk-roster-tools{width:min(20rem,100%)}.feeding-roster-student-copy{gap:.15rem;display:grid}.feeding-roster-status{gap:.3rem;display:grid}.feeding-roster-status small{color:#64748b;line-height:1.35}.feeding-roster-actions{flex-wrap:wrap;gap:.45rem;display:flex}.students-table tbody tr.feeding-roster-row-highlight{background:linear-gradient(90deg,#dcfce7b8,#ffffffeb)}.students-table tbody tr.feeding-roster-row-highlight:hover{background:linear-gradient(90deg,#bbf7d0c7,#f8fafcf5)}.feeding-status-chip{width:fit-content;min-height:2rem;padding:.38rem .7rem}.feeding-status-chip.success{color:#166534;background:#22c55e1f;border-color:#22c55e29}.feeding-status-chip.warning{color:#9a3412;background:#f973161f;border-color:#f973162e}.feeding-status-chip.muted{color:#475569;background:#94a3b81f;border-color:#94a3b82e}.fees-chip{min-height:2.35rem;color:var(--institution-accent);background:linear-gradient(180deg, #fffffff5, var(--institution-accent-muted));border:1px solid #cbd5e1e0;border-radius:1rem;align-items:center;gap:.55rem;padding:.65rem .78rem;font-size:.77rem;font-weight:700;display:inline-flex}.fees-chip svg{width:.92rem;height:.92rem}.fees-section-card{background:linear-gradient(#fffffffc,#f8fafcf2),#fffffff0;border:1px solid #ffffffc2;border-radius:22px;margin-bottom:.8rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 20px 42px #0f172a12,inset 0 1px #ffffffd6}.fees-section-card:before{content:"";background:var(--institution-accent);opacity:.95;border-radius:22px 0 0 22px;width:.28rem;position:absolute;inset:0 auto 0 0}.fees-section-categories{background:radial-gradient(circle at 100% 0,#ccfbf157,#0000 42%),linear-gradient(#fffffffc,#f8fafcf5),#fffffff5}.fees-section-categories:before{background:#0f766e}.fees-section-structures{background:radial-gradient(circle at 100% 0,#dbeafe66,#0000 44%),linear-gradient(#fffffffc,#eff6ffeb),#fffffff5}.fees-section-structures:before{background:#2563eb}.fees-section-adjustments{background:radial-gradient(circle at 100% 0,#fef3c76b,#0000 44%),linear-gradient(#fffffffc,#fffbebeb),#fffffff5}.fees-section-adjustments:before{background:#d97706}.fees-section-payments{background:radial-gradient(circle at 100% 0,#dcfce766,#0000 44%),linear-gradient(#fffffffc,#f0fdf4eb),#fffffff5}.fees-section-payments:before{background:#16a34a}.fees-section-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.9rem;display:flex}.fees-section-head>div:first-child{gap:.18rem;display:grid}.fees-section-head h2{color:#0f172a;margin:.2rem 0 0;font-size:1.1rem}.fees-section-categories .mini-kicker{color:#0f766e}.fees-section-structures .mini-kicker{color:#2563eb}.fees-section-adjustments .mini-kicker{color:#b45309}.fees-section-payments .mini-kicker{color:#15803d}.fees-pill{min-height:2.15rem;color:var(--institution-accent);border:1px solid var(--institution-accent-border);background:linear-gradient(180deg, #fff, var(--institution-accent-muted)), #fffffff5;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .82rem;font-size:.73rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffd6}.fees-section-categories .fees-pill{color:#0f766e;background:linear-gradient(#fffffffa,#ccfbf18c);border-color:#0f766e2e}.fees-section-structures .fees-pill{color:#2563eb;background:linear-gradient(#fffffffa,#dbeafe9e);border-color:#2563eb2e}.fees-section-adjustments .fees-pill{color:#b45309;background:linear-gradient(#fffffffa,#fef3c7b3);border-color:#d977062e}.fees-section-payments .fees-pill{color:#15803d;background:linear-gradient(#fffffffa,#dcfce7b3);border-color:#16a34a2e}.fees-pill svg{width:.85rem;height:.85rem}.fees-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.fees-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b824;border-radius:18px;align-items:flex-start;gap:.85rem;padding:.95rem;display:flex}.fees-card-icon{flex:0 0 2.6rem}.fees-card-copy{min-width:0}.fees-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.28rem;display:flex}.fees-card-head h3{color:#0f172a;margin:0;font-size:.98rem}.fees-card-head span{color:#526376;white-space:nowrap;background:#fffffff5;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:.35rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.fees-card p{color:#64748b;margin:0;font-size:.87rem;line-height:1.58}.fees-section-categories .reports-metric-card{background:linear-gradient(#fffffffc,#f0fdfaf5),#fffffff5;border-color:#0f766e29;box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffd1}.fees-section-categories .reports-metric-card h3,.fees-section-categories .fees-inline-callout h3{color:#0f766e}.fees-section-structures .reports-metric-card{background:linear-gradient(#fffffffc,#eff6fff5),#fffffff5;border-color:#2563eb29;box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffd1}.fees-section-structures .reports-metric-card h3,.fees-section-structures .fees-inline-callout h3{color:#2563eb}.fees-section-adjustments .reports-metric-card{background:linear-gradient(#fffffffc,#fffbebf5),#fffffff5;border-color:#d9770629;box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffd1}.fees-section-adjustments .reports-metric-card h3,.fees-section-adjustments .fees-inline-callout h3{color:#b45309}.fees-section-payments .reports-metric-card{background:linear-gradient(#fffffffc,#f0fdf4f5),#fffffff5;border-color:#16a34a29;box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffd1}.fees-section-payments .reports-metric-card h3,.fees-section-payments .fees-inline-callout h3{color:#15803d}.fees-summary-grid{margin-bottom:.9rem}.fees-filter-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.72fr) auto}.fees-structure-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.fees-adjustment-filter-grid,.fees-payment-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.fees-filter-actions{align-items:end;display:flex}.fees-category-modal{width:min(42rem,100%);max-height:min(88vh,48rem)}.fees-structure-modal{width:min(58rem,100%);max-height:min(90vh,58rem)}.fees-structure-modal .student-modal-close{z-index:2}.fees-structure-modal .class-edit-modal-head,.fees-structure-modal .class-edit-modal-form,.fees-structure-modal .fees-structure-items-panel,.fees-structure-modal .fees-structure-items-list,.fees-structure-modal .fees-structure-item-row,.fees-structure-modal .fees-amount-field{z-index:1;position:relative}.fees-structure-browser-modal{width:min(72rem,100%);max-height:min(88vh,58rem)}.fees-adjustment-modal{width:min(41.5rem,100%);max-height:min(82vh,46rem);padding:.95rem}.fees-payment-modal{background:radial-gradient(circle at top left, #ffffff57, transparent 24%), radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .22), transparent 34%), linear-gradient(160deg, #ffffffad, #f0f7ff8f);-webkit-backdrop-filter:blur(18px)saturate(135%);scrollbar-gutter:stable;border:1px solid #ffffff3d;width:min(44rem,100%);max-height:min(84vh,48rem);padding:1.05rem;overflow:hidden auto;box-shadow:0 2rem 4rem #0f172a47,inset 0 0 0 1px #ffffff24}.fees-payment-overlay{background:radial-gradient(circle at top, rgba(var(--institution-accent-rgb), .18), transparent 28%), #020617b8;-webkit-backdrop-filter:blur(10px)}.fees-payment-modal:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff52,#0000 36%),linear-gradient(#ffffff29,#0000 100%);height:7.5rem;position:absolute;inset:0 0 auto}.fees-receipt-modal{width:min(46rem,100%);max-height:min(90vh,54rem)}.fees-structure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.fees-adjustment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.68rem;display:grid}.fees-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.fees-payment-scope-note{background:#eff6ffb8;border:1px solid #2563eb24;border-radius:18px;gap:.24rem;padding:.9rem .95rem;display:grid}.fees-payment-scope-note strong{color:#1d4ed8;font-size:.86rem}.fees-payment-scope-note span{color:#475569;font-size:.8rem;line-height:1.55}.fees-inline-checkbox{color:#0f172a;align-items:center;gap:.55rem;margin-top:.25rem;font-size:.84rem;font-weight:700;display:inline-flex}.fees-inline-checkbox input{margin:0}.fees-structure-items-panel{background:#f8fafcb3;border:1px solid #94a3b829;border-radius:20px;gap:.8rem;padding:.95rem;display:grid}.fees-structure-items-head{justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex}.fees-structure-items-head h3{color:#0f172a;margin:.18rem 0 0;font-size:1rem}.fees-structure-items-head strong{color:var(--institution-accent);font-size:1rem}.fees-structure-items-list{gap:.72rem;display:grid}.fees-structure-item-row{background:#fffffff0;border:1px solid #94a3b824;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(8rem,.36fr);align-items:end;gap:.8rem;padding:.88rem .92rem;display:grid}.fees-structure-item-copy{gap:.18rem;display:grid}.fees-structure-item-copy strong{color:#0f172a;font-size:.9rem}.fees-structure-item-copy span{color:#64748b;font-size:.78rem;line-height:1.5}.fees-special-amount-card{background:#fffffff5;border:1px solid #94a3b824;border-radius:18px;gap:.85rem;padding:.94rem;display:grid}.fees-amount-field{pointer-events:auto;min-width:0}.fees-amount-field input{z-index:1;position:relative}.fees-special-amount-field{grid-column:auto;width:min(16rem,100%)}.fees-special-category-field{grid-column:auto;width:min(22rem,100%)}.fees-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.fees-toggle-card{background:#f8fafcc7;border:1px solid #94a3b829;border-radius:18px;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.fees-toggle-card input[type=checkbox]{flex:none;margin-top:.08rem}.fees-toggle-card div{gap:.18rem;display:grid}.fees-toggle-card strong{color:#0f172a;font-size:.88rem}.fees-toggle-card span{color:#64748b;font-size:.8rem;line-height:1.5}.fees-empty-note{color:#64748b;background:#ffffffc2;border:1px dashed #94a3b838;border-radius:18px;padding:.95rem;font-size:.82rem}.fees-adjustment-callout{background:#f8fafcd1;border:1px solid #94a3b824;border-radius:18px;gap:.22rem;padding:.95rem 1rem;display:grid}.fees-adjustment-callout strong{color:#0f172a;font-size:.88rem}.fees-adjustment-callout span{color:#64748b;font-size:.8rem;line-height:1.55}.fees-adjustment-modal .class-edit-modal-head{margin-bottom:.72rem;padding-right:3.5rem}.fees-adjustment-modal .class-edit-modal-head h2{margin:.12rem 0 .18rem;font-size:1.18rem}.fees-adjustment-modal .class-edit-modal-head p:last-child{max-width:100%;font-size:.79rem;line-height:1.48}.fees-adjustment-modal .class-edit-modal-form{gap:.72rem}.fees-adjustment-modal .class-edit-modal-head,.fees-adjustment-modal .class-edit-modal-form{width:100%;max-width:39rem;margin-left:auto;margin-right:auto}.fees-adjustment-modal .builder-field span{margin-bottom:.22rem}.fees-adjustment-modal .fees-adjustment-form-grid>*{min-width:0}.fees-adjustment-modal .students-compact-field textarea{min-height:4.15rem}.fees-adjustment-modal .fees-adjustment-callout{gap:.14rem;padding:.74rem .82rem}.fees-adjustment-modal .fees-adjustment-callout span{font-size:.76rem;line-height:1.42}.fees-adjustment-modal .students-form-actions{gap:.55rem;margin-top:0}.fees-adjustment-modal .students-form-actions .save-profile-button,.fees-adjustment-modal .students-form-actions .ghost-button{min-height:2.35rem;padding-top:.58rem;padding-bottom:.58rem}.fees-adjustment-notes-field{grid-column:1/2;min-width:0}.fees-adjustment-side-callout{grid-column:2/3;align-self:stretch;min-width:0}.fees-adjustment-actions{grid-column:1/2;align-self:end;width:100%}.fees-payment-ledger-grid{gap:1rem;display:grid}.fees-payment-receipts-card{contain:layout paint;overflow:hidden}.fees-payment-receipts-card .students-table-actions .ghost-button.compact:hover,.fees-payment-receipts-card .students-table-actions .ghost-button.compact:focus-visible{transform:none;box-shadow:0 .42rem .95rem #0f172a0d,inset 0 0 0 1px #fff3}.fees-payment-receipts-card .students-table-actions .ghost-button.compact:active{transform:none}.fees-payment-receipts-card .ghost-button:hover,.fees-payment-receipts-card .ghost-button:focus-visible,.fees-payment-receipts-card .save-profile-button:hover,.fees-payment-receipts-card .save-profile-button:focus-visible{transform:none;box-shadow:0 .42rem .95rem #0f172a0d,inset 0 0 0 1px #fff3}.fees-payment-receipts-card .ghost-button:active,.fees-payment-receipts-card .save-profile-button:active{transform:none}.fees-payment-receipts-card .students-table-actions .ghost-button.compact,.fees-payment-receipts-card .student-status-pill,.fees-payment-receipts-card .students-table-meta,.fees-payment-receipts-card .students-table tbody tr{transition:none}.fees-payment-receipts-card .students-table tbody tr:hover{background:0 0}.fees-payment-modal .class-edit-modal-head{z-index:1;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff80,#fff3),#ffffff2e;border:1px solid #ffffff47;border-radius:1.35rem;margin-bottom:.82rem;padding:1rem 3.6rem 1rem 1rem;position:relative;box-shadow:0 1.1rem 2.4rem #0f172a14,inset 0 0 0 1px #ffffff24}.fees-payment-modal .class-edit-modal-head h2{letter-spacing:-.03em;margin:.14rem 0 .2rem;font-size:1.22rem}.fees-payment-modal .class-edit-modal-head p:last-child{color:#526376;max-width:100%;font-size:.8rem;line-height:1.55}.fees-payment-modal .class-edit-modal-form{z-index:1;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff6b,#ffffff2e),#ffffff24;border:1px solid #fff3;border-radius:1.4rem;gap:.82rem;padding:1rem;position:relative;box-shadow:0 1.15rem 2.4rem #0f172a14,inset 0 0 0 1px #ffffff1f}.fees-payment-modal .class-edit-modal-head,.fees-payment-modal .class-edit-modal-form{width:100%;max-width:41rem;margin-left:auto;margin-right:auto}.fees-payment-modal .builder-field span{margin-bottom:.22rem}.fees-payment-modal .builder-field{background:linear-gradient(#ffffff6b,#ffffff29),#ffffff1f;border:1px solid #ffffff3d;border-radius:1.1rem;gap:.32rem;padding:.86rem .9rem;box-shadow:0 .9rem 1.8rem #0f172a0f,inset 0 0 0 1px #ffffff1a}.fees-payment-modal .builder-field span,.fees-payment-modal .fees-payment-scope-note strong,.fees-payment-modal .fees-adjustment-callout strong{color:#1e293b}.fees-payment-modal .builder-field input,.fees-payment-modal .builder-field select,.fees-payment-modal .builder-field textarea{background:#ffffffb8;border-color:#bfdbfe80;box-shadow:inset 0 1px #ffffffb8}.fees-payment-modal .students-compact-field textarea{min-height:5.1rem}.fees-payment-modal .fees-adjustment-callout{background:linear-gradient(180deg, #ffffff70, rgba(var(--institution-accent-rgb), .08)), #ffffff29;border:1px solid #ffffff3d;border-radius:1.18rem;gap:.2rem;padding:1rem;box-shadow:0 1rem 2rem #0f172a0f,inset 0 0 0 1px #ffffff1a}.fees-payment-modal .fees-adjustment-callout span{color:#516173;font-size:.78rem;line-height:1.52}.fees-payment-modal .students-form-actions{gap:.55rem;margin-top:.15rem}.fees-payment-modal .students-form-actions .save-profile-button,.fees-payment-modal .students-form-actions .ghost-button{min-height:2.45rem;padding-top:.58rem;padding-bottom:.58rem;box-shadow:0 .95rem 1.9rem #0f172a14,inset 0 0 0 1px #ffffff38}.fees-payment-modal .student-modal-close{z-index:2;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffffb3,#ffffff47),#ffffff38;border-color:#ffffff4d;box-shadow:0 1rem 2rem #0f172a1a,inset 0 0 0 1px #ffffff29}.fees-payment-modal .student-modal-close:hover,.fees-payment-modal .student-modal-close:focus-visible{border-color:rgba(var(--institution-accent-rgb), .26);background:linear-gradient(#ffffffd6,#f0f7ff70),#ffffff42}.fees-live-toast{z-index:50;color:#7c2d12;background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 38%),linear-gradient(135deg,#fff7edfa,#ffedd5fa);border:1px solid #f9731642;border-radius:18px;gap:.18rem;width:min(24rem,100%);margin:0 0 .9rem auto;padding:.85rem 1rem;animation:.11s ease-out fees-live-toast-enter;display:grid;position:sticky;top:1rem;box-shadow:0 1rem 2rem #c2410c1f,0 0 1.2rem #fb923c29}.fees-live-toast strong{color:#9a3412;font-size:.9rem}.fees-live-toast span{color:#7c2d12;font-size:.8rem;line-height:1.45}@keyframes fees-live-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fees-payment-notes-field{grid-column:1/2}.fees-payment-callout{grid-column:2/3;align-self:stretch}.fees-payment-actions{background:linear-gradient(#ffffff75,#ffffff29),#ffffff1f;border:1px solid #fff3;border-radius:1.2rem;grid-column:1/2;align-self:end;width:100%;padding:.85rem .95rem;box-shadow:0 1rem 2rem #0f172a0f,inset 0 0 0 1px #ffffff1a}.fees-payment-actions .save-profile-button{border-color:var(--institution-accent-border);color:var(--institution-accent-contrast);background:radial-gradient(circle at top left, #fff3, transparent 36%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 1rem 1.95rem rgba(var(--institution-accent-rgb), .24), 0 0 0 1px #ffffff2e inset;text-shadow:none}.fees-payment-actions .save-profile-button:hover:not(:disabled),.fees-payment-actions .save-profile-button:focus-visible:not(:disabled){box-shadow:0 1.1rem 2.05rem rgba(var(--institution-accent-rgb), .28), 0 0 0 .24rem var(--institution-accent-wash-strong), 0 0 0 1px #ffffff38 inset}.fees-payment-actions .save-profile-button:active:not(:disabled){box-shadow:0 .45rem 1rem rgba(var(--institution-accent-rgb), .2), 0 0 0 1px #ffffff2e inset}.fees-payment-workspace{gap:1rem;display:grid}.fees-payment-page-intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr);align-items:center;gap:1rem;display:grid}.fees-payment-page-intro p:last-child{color:#526376;max-width:44rem;margin:0;font-size:.9rem;line-height:1.65}.fees-payment-page-intro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.fees-payment-top-search{gap:.55rem;margin-top:.85rem;display:grid}.fees-payment-top-search-head{align-items:end;gap:.8rem;display:flex}.fees-payment-top-search-head .students-compact-field{flex:1;min-width:0}.fees-payment-top-search .students-compact-field{grid-column:auto}.fees-payment-top-search .students-compact-field input{min-height:2.8rem}.fees-payment-search-avatar{background:#e2e8f0;border:2px solid #0ea5e93d;border-radius:999px;flex:0 0 8.5rem;place-items:center;width:8.5rem;height:8.5rem;display:grid;overflow:hidden;box-shadow:0 0 0 .28rem #0ea5e91a,0 .85rem 1.55rem #0f172a14,0 .2rem .8rem #0ea5e91f}.fees-payment-search-avatar img{object-fit:cover;width:100%;height:100%}.fees-payment-search-avatar span{letter-spacing:.04em;color:#0f172a;font-size:1.8rem;font-weight:800}.fees-payment-search-results{gap:.45rem;max-height:14.5rem;padding-right:.2rem;display:grid;overflow:auto}.fees-payment-search-result{text-align:left;background:linear-gradient(#fffffff5,#f8fafcf5),#fffffff5;border:1px solid #94a3b829;border-radius:1rem;justify-items:start;gap:.12rem;padding:.72rem .85rem;display:grid}.fees-payment-search-result strong{color:#0f172a;font-size:.88rem}.fees-payment-search-result span{color:#5b6b7d;font-size:.74rem;line-height:1.5}.fees-payment-search-empty{margin:0}.fees-payment-mini-stat{background:linear-gradient(#fffffff5,#f7faffeb),#ffffffe6;border:1px solid #94a3b824;border-radius:18px;gap:.18rem;padding:.95rem 1rem;display:grid;box-shadow:0 .95rem 1.9rem #0f172a0d}.fees-payment-mini-stat strong{color:var(--institution-accent-strong);font-size:1.02rem}.fees-payment-mini-stat span{color:#64748b;font-size:.78rem;line-height:1.5}.fees-payment-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.fees-payment-page-form .class-edit-modal-head{background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .14), transparent 34%), linear-gradient(135deg, #ffffffdb, #f5f9ffb3);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff47;border-radius:1.4rem;margin-bottom:.82rem;padding:1rem 1.05rem;position:relative;box-shadow:0 1.2rem 2.4rem #0f172a14,inset 0 0 0 1px #ffffff24}.fees-payment-page-form .class-edit-modal-head h2{letter-spacing:-.03em;margin:.14rem 0 .2rem;font-size:1.24rem}.fees-payment-page-form .class-edit-modal-head p:last-child{color:#526376;max-width:100%;font-size:.82rem;line-height:1.58}.fees-payment-page-form .class-edit-modal-form{-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#ffffff4d,#0000 24%),linear-gradient(#ffffffc2,#f4f8ffa3);border:1px solid #ffffff38;border-radius:1.4rem;gap:.82rem;padding:1rem;display:grid;box-shadow:0 1.15rem 2.4rem #0f172a14,inset 0 0 0 1px #ffffff1a}.fees-payment-page-form .builder-field{background:linear-gradient(#ffffff85,#ffffff3d),#ffffff29;border:1px solid #ffffff38;border-radius:1.1rem;gap:.32rem;padding:.86rem .9rem;box-shadow:0 .85rem 1.75rem #0f172a0d,inset 0 0 0 1px #ffffff1a}.fees-payment-page-form .builder-field span,.fees-payment-page-form .fees-adjustment-callout strong{color:#1e293b}.fees-payment-page-form .builder-field input,.fees-payment-page-form .builder-field select,.fees-payment-page-form .builder-field textarea{background:#ffffffc2;border-color:#bfdbfe8a;box-shadow:inset 0 1px #ffffffbd}.fees-payment-page-form .builder-field.field-invalid{background:linear-gradient(#fff5f5eb,#ffededbd),#ffffff29;border-color:#dc262647;box-shadow:0 1rem 1.8rem #dc262614,inset 0 0 0 1px #ffffff14}.fees-payment-page-form .builder-field.field-invalid span{color:#b91c1c}.fees-payment-page-form .builder-field.field-invalid input,.fees-payment-page-form .builder-field.field-invalid select,.fees-payment-page-form .builder-field.field-invalid textarea{background:#ffffffeb;border-color:#dc26266b;box-shadow:0 0 0 .18rem #ef444414,inset 0 1px #ffffffc7}.builder-field-error{color:#b91c1c;font-size:.74rem;font-weight:700;line-height:1.45;display:block}.fees-payment-page-form .students-compact-field textarea{min-height:5.4rem}.fees-payment-page-form .fees-adjustment-callout{background:linear-gradient(180deg, #ffffff7a, rgba(var(--institution-accent-rgb), .08)), #ffffff2e;border:1px solid #ffffff3d;border-radius:1.18rem;gap:.2rem;padding:1rem;box-shadow:0 1rem 2rem #0f172a0f,inset 0 0 0 1px #ffffff1a}.fees-payment-page-form .fees-adjustment-callout span{color:#516173;font-size:.78rem;line-height:1.55}.fees-payment-page-form .students-form-actions .save-profile-button,.fees-payment-page-form .students-form-actions .ghost-button{min-height:2.5rem;box-shadow:0 .95rem 1.9rem #0f172a14,inset 0 0 0 1px #ffffff38}.fees-payment-page-sidebar{gap:1rem;display:grid}.fees-payment-side-card{gap:.7rem;display:grid}.fees-payment-side-card h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.04rem}.fees-payment-side-metrics{gap:.7rem;display:grid}.fees-payment-side-metrics div{background:#f8fafccc;border:1px solid #94a3b81f;border-radius:18px;gap:.18rem;padding:.88rem .92rem;display:grid}.fees-payment-side-metrics strong{letter-spacing:.05em;text-transform:uppercase;color:var(--institution-accent-strong);font-size:.78rem}.fees-payment-side-metrics span{color:#334155;font-size:.88rem;line-height:1.55}.fees-payment-side-note{align-content:start}.fees-payment-checklist{color:#475569;gap:.58rem;margin:0;padding-left:1.1rem;display:grid}.fees-payment-checklist li{font-size:.82rem;line-height:1.58}.fees-report-actions{background:#ffffffe6;border:1px solid #94a3b824;border-radius:18px;margin:.25rem 0 .9rem;padding:.95rem 1rem}.fees-billing-summary-shell{gap:1rem;display:grid}.fees-billing-student-field{max-width:420px}.fees-billing-student-meta{background:linear-gradient(#fffffffc,#f0fdf4e6),#ffffffeb;border:1px solid #94a3b824;border-radius:16px;gap:.2rem;padding:.95rem 1rem;display:grid}.fees-billing-student-meta strong{color:#0f172a;font-size:1rem}.fees-billing-student-meta span{color:#475569;font-size:.88rem}.fees-batch-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fees-batch-breakdown-card{background:linear-gradient(#fffffffc,#f8fafcf0),#ffffffeb;border:1px solid #94a3b824;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.fees-batch-breakdown-card>strong{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:.82rem}.fees-batch-breakdown-list{gap:.65rem;display:grid}.fees-batch-breakdown-item{background:#f8fafce0;border:1px solid #94a3b81f;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.fees-batch-breakdown-item span{color:#334155;font-size:.88rem}.fees-batch-breakdown-item strong{color:#0f172a;font-size:.88rem}.fees-billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fees-billing-summary-card{background:linear-gradient(#fffffffc,#f8fafcf0),#ffffffeb;border:1px solid #94a3b824;border-radius:18px;gap:.8rem;padding:1rem;display:grid}.fees-billing-summary-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.fees-billing-summary-stats div{background:#f8fafce0;border:1px solid #94a3b81f;border-radius:14px;align-content:start;gap:.16rem;min-width:0;padding:.8rem .9rem;display:grid;overflow:hidden}.fees-billing-summary-stats span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:700}.fees-billing-summary-stats strong{overflow-wrap:anywhere;word-break:break-word;color:#0f172a;min-width:0;font-size:clamp(.86rem,1vw,1rem);line-height:1.35;display:block}.reminder-summary-card{position:relative;overflow:hidden}.reminder-summary-card:before{content:"";border-radius:999px;width:5px;position:absolute;inset:0 auto 0 0}.reminder-summary-card-not-started:before{background:#94a3b8}.reminder-summary-card-reminder-sent:before{background:#2563eb}.reminder-summary-card-follow-up-needed:before{background:#f97316}.reminder-summary-card-promise-to-pay:before{background:#7c3aed}.reminder-summary-card-resolved:before{background:#16a34a}.reminder-row-overdue{background:linear-gradient(90deg,#fee2e2b8,#ffffffeb)}.reminder-row-due-today{background:linear-gradient(90deg,#ffedd5c7,#ffffffeb)}.reminder-urgency-pill{margin-bottom:.35rem}.reminder-urgency-pill.overdue{color:#b91c1c;background:#dc26261f}.reminder-urgency-pill.due-today{color:#c2410c;background:#f9731624}.reminder-urgency-pill.upcoming{color:#1d4ed8;background:#2563eb1f}.reminder-urgency-pill.unscheduled{color:#475569;background:#64748b24}.reminder-status-pill.not-started{color:#475569;background:#e2e8f0f2}.reminder-status-pill.sent{color:#0f766e;background:#ccfbf1f2}.reminder-status-pill.follow-up{color:#9a3412;background:#fed7aaf2}.reminder-status-pill.promise{color:#1d4ed8;background:#dbeafef2}.reminder-status-pill.resolved{color:#166534;background:#dcfce7f2}.reminder-activity-group-row td{background:linear-gradient(#f8fafcfa,#f1f5f9f0),#fffffff2;padding:.85rem 1rem}.reminder-activity-group-row td strong,.reminder-activity-group-row td span{align-items:center;gap:.35rem;margin-right:.75rem;display:inline-flex}.reminder-activity-group-row td strong{color:#0f172a}.reminder-activity-group-row td span{color:#64748b;font-size:.82rem}.reminder-activity-today-flag{color:#1d4ed8;background:#dbeafef2;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.reminder-activity-scope-card{background:linear-gradient(#fffffffc,#eff6ffeb),#ffffffeb}.fees-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.fees-payment-ledger-grid>.students-table-card,.fees-report-grid>.students-table-card,.fees-report-grid>.summary-card{min-height:100%}.fees-report-list{gap:.75rem;display:grid}.fees-report-list-item{background:linear-gradient(#fffffffc,#f8fafcf0),#ffffffe6;border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem .95rem;display:flex;box-shadow:inset 0 1px #ffffffd1}.fees-report-list-item strong{color:#0f172a;text-transform:capitalize;font-size:.88rem}.fees-report-list-item span{color:#475569;font-size:.84rem}.fees-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.fees-inline-callout{background:linear-gradient(#fffffffc,#f8fafce6),#ffffffd6;border:1px dashed #94a3b833;gap:.55rem;padding:1rem 1.05rem;display:grid;box-shadow:0 16px 30px #0f172a0d,inset 0 1px #ffffffd1}.fees-section-categories .fees-inline-callout{background:linear-gradient(#fffffffa,#f0fdfae0);border-color:#0f766e38}.fees-section-structures .fees-inline-callout{background:linear-gradient(#fffffffa,#eff6ffe0);border-color:#2563eb38}.fees-section-adjustments .fees-inline-callout{background:linear-gradient(#fffffffa,#fffbebe0);border-color:#d9770638}.fees-section-payments .fees-inline-callout{background:linear-gradient(#fffffffa,#f0fdf4e0);border-color:#16a34a38}.fees-inline-callout h3{color:#0f172a;margin:0;font-size:1rem}.fees-inline-callout p:last-of-type{color:#64748b;margin:0;font-size:.84rem;line-height:1.55}.fees-inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fees-manager-modal{background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .08), transparent 30%), linear-gradient(180deg, #f8fafcfb, #fffffffb), #fffffffa;border:1px solid #ffffffc2;width:min(74rem,100%);max-height:min(90vh,60rem);box-shadow:0 2rem 4.5rem #0f172a33,inset 0 1px #ffffffd9}.fees-finance-manager-modal{width:min(78rem,100%)}.fees-manager-modal .class-edit-modal-head{border-bottom:1px solid #94a3b824;margin-bottom:.95rem;padding:.15rem 0 .95rem}.fees-receipt-preview{gap:1rem;display:grid}.fees-receipt-head{background:linear-gradient(135deg,#1d4ed814,#fffffff5);border:1px solid #94a3b829;border-radius:20px;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;display:flex}.fees-receipt-brand{align-items:center;gap:.95rem;display:flex}.fees-receipt-brand h2{color:#0f172a;margin:.2rem 0 .25rem;font-size:1.2rem}.fees-receipt-brand p:last-child{color:#64748b;margin:0;font-size:.84rem}.fees-receipt-meta{align-content:start;justify-items:end;gap:.45rem;display:grid}.fees-receipt-meta strong{color:var(--institution-accent);font-size:.98rem}.fees-receipt-meta span:not(.student-status-pill){color:#64748b;font-size:.84rem}.fees-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fees-receipt-card{background:#ffffffeb;border:1px solid #94a3b824;border-radius:18px;gap:.3rem;padding:1rem 1.05rem;display:grid}.fees-receipt-card strong,.fees-receipt-total strong{letter-spacing:.08em;text-transform:uppercase;color:var(--institution-accent);font-size:.78rem}.fees-receipt-card p,.fees-receipt-total p{color:#0f172a;margin:0;font-size:.96rem}.fees-receipt-card span{color:#64748b;font-size:.82rem}.fees-receipt-total{background:#1d4ed812;border:1px solid #1d4ed824;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.fees-receipt-total h3{color:var(--institution-accent);margin:.25rem 0 0;font-size:1.55rem}.fees-receipt-helper{color:#64748b;margin:-.15rem 0 0;font-size:.82rem;line-height:1.55}.fees-receipt-delivery-card{background:linear-gradient(180deg, #fffffff7, rgba(var(--institution-accent-rgb), .04)), #fffffff0;border:1px solid #94a3b824;border-radius:18px;gap:.9rem;padding:1rem 1.05rem;display:grid}.fees-receipt-delivery-card.compact{gap:.55rem}.fees-receipt-delivery-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.fees-receipt-delivery-head strong{letter-spacing:.08em;text-transform:uppercase;color:var(--institution-accent);font-size:.78rem}.fees-receipt-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.fees-receipt-delivery-grid span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.18rem;font-size:.75rem;font-weight:700;display:block}.fees-receipt-delivery-grid p{color:#0f172a;margin:0;font-size:.92rem}.fees-receipt-delivery-note{color:#64748b;margin:-.1rem 0 0;font-size:.8rem;line-height:1.55}.fees-receipt-delivery-note.error{color:#b91c1c}.students-feature-card h2{font-size:2rem}.students-toolbar-card,.students-form-card,.students-table-card{background:#fffffff2;border:1px solid #94a3b829;border-radius:1.2rem;padding:.95rem;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;box-shadow:0 18px 34px #0f172a0d}.students-toolbar-card,.students-form-card{margin-bottom:.95rem}.students-toolbar-card{padding:.82rem .9rem}.students-toolbar-actions{flex-wrap:wrap;gap:.56rem;margin-top:.72rem;display:flex}.students-import-button{cursor:pointer;position:relative;overflow:hidden}.students-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.students-import-button.disabled{opacity:.72;cursor:not-allowed}.students-import-button.disabled input{cursor:not-allowed}.students-toolbar-note{color:#64748b;margin:.72rem 0 0;font-size:.78rem;line-height:1.55}.students-form-card{background:linear-gradient(#fffffffa,#f8fbfff5),#fff;gap:.9rem;padding:1rem;position:relative;box-shadow:0 24px 52px #0f172a12}.students-toolbar-head,.students-form-head,.students-table-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.students-toolbar-head h2,.students-form-head h2,.students-table-head h2{letter-spacing:-.03em;color:#0f172a;margin:.18rem 0 .22rem;font-size:clamp(1.08rem,1.4vw,1.22rem);font-weight:800}.students-toolbar-head p:last-child,.students-form-head p:last-child{color:#64748b;max-width:29rem;margin:0;font-size:.78rem;line-height:1.45}.students-form-card>.students-form-head{padding-right:4.5rem}.students-form-close{position:absolute;top:.95rem;right:.95rem}.students-filter-grid,.students-form-grid{gap:.62rem;margin-top:.62rem;display:grid}.students-filter-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.78fr));align-items:end}.students-form-grid{grid-template-columns:1fr}.students-form-section{background:linear-gradient(#fffffffa,#f9fbfff5);border:1px solid #e2e8f0e6;border-radius:1.08rem;gap:.78rem;padding:.92rem;display:grid}.students-form-section-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.students-form-section-head h3{letter-spacing:-.02em;color:#0f172a;margin:.12rem 0 0;font-size:.98rem;font-weight:700}.students-form-section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.82rem .88rem;display:grid}.students-form-section-grid-three{grid-template-columns:repeat(12,minmax(0,1fr))}.students-compact-field{grid-column:span 4;gap:.32rem}.students-compact-field span{letter-spacing:.01em;color:#66788b;font-size:.76rem;font-weight:600}.students-compact-field input,.students-compact-field select,.students-compact-field textarea{background:#fbfdff;border-color:#cbd5e1f2;border-radius:.92rem;min-height:3rem;padding:.78rem .92rem;font-size:.94rem;font-weight:500;line-height:1.45}.students-compact-field textarea{min-height:7.1rem;padding-top:.88rem;line-height:1.5}.students-compact-field select{background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% - .12rem),calc(100% - .82rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem;padding-right:2.4rem}.students-field-span-two{grid-column:span 6}.students-search-wrap{position:relative}.students-search-wrap svg{color:#64748b;width:.95rem;height:.95rem;position:absolute;top:50%;left:.86rem;transform:translateY(-50%)}.students-search-wrap input{min-height:2.6rem;padding-left:2.35rem}.students-photo-card{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 42%),linear-gradient(#f8fbfffa,#fffffffa);border:1px solid #94a3b82e;border-radius:.9rem;grid-column:span 3;align-items:center;gap:.72rem;min-height:100%;padding:.72rem .82rem;display:flex}.students-photo-preview{color:#fff;background:linear-gradient(135deg,#0f766e,#22c55e);border-radius:.9rem;flex:0 0 3.4rem;place-items:center;width:3.4rem;height:3.4rem;display:grid;overflow:hidden;box-shadow:0 10px 18px #0f172a17}.students-photo-preview img{object-fit:cover;width:100%;height:100%}.students-photo-preview span{font-size:.78rem;font-weight:800}.students-photo-copy{flex:1;gap:.14rem;min-width:0;display:grid}.students-photo-copy-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.students-photo-copy strong{color:#0f172a;font-size:.9rem}.students-photo-status{letter-spacing:.01em;color:#0f766e;background:#0f766e1a;border-radius:999px;align-items:center;min-height:1.4rem;padding:.16rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.students-photo-copy span{color:#64748b;font-size:.76rem;line-height:1.4}.students-photo-actions{flex-wrap:wrap;gap:.3rem;margin-top:.12rem;display:flex}.students-photo-actions .ghost-button{will-change:auto;flex:none}.students-photo-actions .ghost-button:hover,.students-photo-actions .ghost-button:focus-visible,.students-photo-actions .ghost-button:active{transform:none}.teacher-photo-actions .teacher-photo-button{border-radius:.8rem;flex:none;align-self:flex-start;width:auto;max-width:max-content;min-height:2.05rem;padding:.42rem .72rem;font-size:.72rem;display:inline-flex;box-shadow:0 .42rem .95rem #0f172a0d,inset 0 0 0 1px #fff3}.teacher-photo-actions .teacher-photo-button:hover,.teacher-photo-actions .teacher-photo-button:focus-visible,.teacher-photo-actions .teacher-photo-button:active{transform:none;box-shadow:0 .42rem .95rem #0f172a0d,inset 0 0 0 1px #fff3}.students-photo-upload{min-height:2rem;transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy);will-change:transform;padding:.45rem .8rem;position:relative;overflow:hidden}.students-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.students-photo-upload:hover{transform:none}.students-photo-upload:focus-within{border-color:#1d4ed85c;box-shadow:0 0 0 .18rem #1d4ed81f,0 .8rem 1.6rem #0f172a14}.students-photo-upload:active{transform:none}.students-period-badge-row{flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}.students-period-badge-grid{align-content:start}.students-period-badge{color:#1d4ed8;background:#3b82f61c;border-radius:999px;align-items:center;min-height:1.85rem;padding:.38rem .64rem;font-size:.72rem;font-weight:700;display:inline-flex}.students-documents-form-panel{padding-top:.15rem}.students-documents-upload-row{flex-wrap:wrap;gap:.56rem;display:flex}.students-form-actions{justify-content:flex-end;gap:.6rem;padding-top:.1rem;display:flex}.teacher-form-actions .teacher-submit-button{min-height:2.25rem;padding:.56rem .9rem;font-size:.82rem;box-shadow:0 .55rem 1.05rem #b37a2a24}.teacher-form-actions .teacher-submit-button:hover,.teacher-form-actions .teacher-submit-button:focus-visible,.teacher-form-actions .teacher-submit-button:active{transform:none;box-shadow:0 .55rem 1.05rem #b37a2a24}.students-inline-message{color:#1d4ed8;margin:0;font-size:.8rem}.attendance-unmarked-warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:.4rem;margin:0;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.guardians-empty-state{text-align:center;justify-items:center;gap:.7rem;padding:.55rem 0;display:grid}.guardians-empty-state strong{color:#0f172a;font-size:.88rem}.guardians-filter-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.guardians-filter-chip{color:#1d4ed8;cursor:pointer;min-height:2rem;transition:transform var(--motion-snappy), background var(--motion-snappy), border-color var(--motion-snappy);background:#3b82f614;border:1px solid #3b82f62e;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .68rem;display:inline-flex}.guardians-filter-chip:hover,.guardians-filter-chip:focus-visible{background:#3b82f61f;border-color:#3b82f647;transform:translateY(-1px)}.guardians-filter-chip:focus-visible{outline:none}.guardians-filter-chip span{font-size:.77rem;font-weight:700}.guardians-filter-chip strong{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.guardians-toolbar-card{gap:.9rem}.guardians-toolbar-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:0}.guardians-toolbar-actions .students-inline-message{flex:1;min-width:14rem}.guardians-scope-summary,.guardians-last-updated,.guardians-feedback{background:#f8fafccc;border:1px solid #94a3b824;border-radius:14px;padding:.72rem .9rem}.guardians-feedback{color:#0f766e}.guardians-table-card .students-table-head{align-items:end;gap:.75rem}.guardians-table th:first-child{width:26%}.guardians-table th:nth-child(2){width:24%}.guardians-table th:nth-child(3),.guardians-table th:nth-child(4){width:16%}.guardians-table th:nth-child(5){width:18%}.guardians-table tbody tr{transition:background var(--motion-snappy)}.guardians-table tbody tr:hover{background:#f8fafcd1}.guardians-table td{padding-top:1rem;padding-bottom:1rem}.guardians-guardian-cell{align-items:flex-start;gap:.82rem}.guardians-table-avatar{border-radius:18px;flex-basis:3rem;width:3rem;height:3rem;box-shadow:0 12px 24px #1d4ed81f}.payables-hero-card{background:radial-gradient(circle at 100% 0,#16a34a21,#0000 34%),radial-gradient(circle at 0 100%,#94a3b81f,#0000 28%),linear-gradient(#fffffffa,#f6f9f7fa);padding:1.1rem 1.12rem 1rem;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a0f}.payables-hero-head{gap:1.1rem}.payables-hero-copy{gap:.35rem;display:grid}.payables-hero-copy p:last-child{color:#526273;max-width:42rem;font-size:.86rem;line-height:1.58}.payables-hero-spotlight{background:#fffc;border:1px solid #22c55e29;border-radius:1.1rem;gap:.18rem;min-width:15rem;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.payables-hero-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#5f6f7f;font-size:.72rem;font-weight:800}.payables-hero-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.payables-hero-spotlight small{color:#526273;font-size:.8rem}.payables-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-top:.88rem;display:grid}.payables-hero-pill{background:#ffffffb8;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.72rem;padding:.82rem .9rem;display:flex}.payables-hero-pill svg{color:#15803d;flex:none;width:1.15rem;height:1.15rem}.payables-hero-pill div{gap:.08rem;min-width:0;display:grid}.payables-hero-pill span{color:#64748b;font-size:.72rem;font-weight:700}.payables-hero-pill strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.payables-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;margin-top:.9rem}.payables-search-field{grid-column:span 2}.payables-summary-grid{align-items:stretch}.payables-summary-card{background:linear-gradient(#fffffffa,#f8fbf9fa);border-radius:1.25rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a0d}.payables-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.32rem;font-size:.75rem;font-weight:800;display:block}.payables-summary-card strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.38rem,1.9vw,1.85rem);line-height:1.05;display:block}.payables-summary-card small{color:#5f6f7f;margin-top:.34rem;font-size:.8rem;line-height:1.5;display:block}.payables-summary-card-featured{background:radial-gradient(circle at 100% 0,#22c55e29,#0000 34%),linear-gradient(#fffffffa,#f3faf5fa)}.payables-summary-icon{color:#15803d;background:#22c55e1f;border-radius:.95rem;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.52rem;display:grid}.payables-summary-icon svg{width:1.22rem;height:1.22rem}.payables-breakdown-grid{align-items:stretch}.payables-breakdown-card{background:linear-gradient(#fffffffa,#f9fbfcfa)}.payables-register-card{background:linear-gradient(#fffffffb,#f8fafbfb)}.payables-register-head{margin-bottom:.78rem}.payables-register-meta{flex-wrap:wrap;gap:.48rem;margin-bottom:.85rem;display:flex}.payables-register-meta span{color:#1f2937;background:#e2e8f099;border-radius:999px;align-items:center;min-height:1.9rem;padding:.34rem .66rem;font-size:.74rem;font-weight:700;display:inline-flex}.payables-register-wrap{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:1rem;overflow:auto}.payables-register-table thead th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;position:sticky;top:0}.payables-register-table tbody tr{transition:background-color var(--motion-snappy), transform var(--motion-snappy)}.payables-register-table tbody tr:hover{background:#f8fafce0}.payables-worker-cell{gap:.18rem}.payables-worker-cell strong{color:#0f172a}.payables-worker-cell span{color:#64748b}.payables-status-badge{justify-content:center;min-width:5.65rem}.cashbook-hero-card{background:radial-gradient(circle at 100% 0,#10b98124,#0000 34%),radial-gradient(circle at 0 100%,#3b82f61a,#0000 28%),linear-gradient(#fffffffa,#f5faf8fa);padding:1.1rem 1.12rem 1rem;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a0f}.cashbook-hero-head{gap:1.1rem}.cashbook-hero-copy{gap:.35rem;display:grid}.cashbook-hero-copy p:last-child{color:#526273;max-width:42rem;font-size:.86rem;line-height:1.58}.cashbook-hero-spotlight{background:#ffffffd1;border:1px solid #10b98129;border-radius:1.1rem;gap:.18rem;min-width:15rem;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.cashbook-hero-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#5f6f7f;font-size:.72rem;font-weight:800}.cashbook-hero-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.cashbook-hero-spotlight small{color:#526273;font-size:.8rem}.cashbook-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-top:.88rem;display:grid}.cashbook-hero-pill{background:#ffffffbd;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.72rem;padding:.82rem .9rem;display:flex}.cashbook-hero-pill svg{color:#0f766e;flex:none;width:1.15rem;height:1.15rem}.cashbook-hero-pill div{gap:.08rem;min-width:0;display:grid}.cashbook-hero-pill span{color:#64748b;font-size:.72rem;font-weight:700}.cashbook-hero-pill strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.cashbook-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;max-width:28rem;margin-top:.9rem}.cashbook-summary-grid{align-items:stretch}.cashbook-summary-card{background:linear-gradient(#fffffffa,#f8fbf9fa);border-radius:1.25rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a0d}.cashbook-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.32rem;font-size:.75rem;font-weight:800;display:block}.cashbook-summary-card strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.38rem,1.9vw,1.85rem);line-height:1.05;display:block}.cashbook-summary-card small{color:#5f6f7f;margin-top:.34rem;font-size:.8rem;line-height:1.5;display:block}.cashbook-summary-card-featured{background:radial-gradient(circle at 100% 0,#10b98129,#0000 34%),linear-gradient(#fffffffa,#f2faf6fa)}.cashbook-analytics-grid{align-items:stretch}.cashbook-daily-card,.cashbook-insights-card,.cashbook-register-card{background:linear-gradient(#fffffffb,#f8fafbfb)}.cashbook-register-head{margin-bottom:.78rem}.cashbook-register-meta{flex-wrap:wrap;gap:.48rem;margin-bottom:.85rem;display:flex}.cashbook-register-meta span{color:#1f2937;background:#e2e8f099;border-radius:999px;align-items:center;min-height:1.9rem;padding:.34rem .66rem;font-size:.74rem;font-weight:700;display:inline-flex}.cashbook-register-wrap{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:1rem;overflow:auto}.cashbook-register-table thead th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;position:sticky;top:0}.cashbook-register-table tbody tr{transition:background-color var(--motion-snappy), transform var(--motion-snappy)}.cashbook-register-table tbody tr:hover{background:#f8fafce0}.cashbook-entry-cell{gap:.18rem}.cashbook-entry-cell strong{color:#0f172a}.cashbook-entry-cell span{color:#64748b}.cashbook-status-badge{justify-content:center;min-width:5.65rem}.balance-sheet-hero-card{background:radial-gradient(circle at 100% 0,#3b82f621,#0000 34%),radial-gradient(circle at 0 100%,#10b98114,#0000 28%),linear-gradient(#fffffffa,#f6f9fcfa);padding:1.1rem 1.12rem 1rem;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a0f}.balance-sheet-hero-head{gap:1.1rem}.balance-sheet-hero-copy{gap:.35rem;display:grid}.balance-sheet-hero-copy p:last-child{color:#526273;max-width:42rem;font-size:.86rem;line-height:1.58}.balance-sheet-hero-spotlight{background:#ffffffd1;border:1px solid #3b82f629;border-radius:1.1rem;gap:.18rem;min-width:15rem;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.balance-sheet-hero-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#5f6f7f;font-size:.72rem;font-weight:800}.balance-sheet-hero-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.balance-sheet-hero-spotlight small{color:#526273;font-size:.8rem}.balance-sheet-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-top:.88rem;display:grid}.balance-sheet-hero-pill{background:#ffffffbd;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.72rem;padding:.82rem .9rem;display:flex}.balance-sheet-hero-pill svg{color:#1d4ed8;flex:none;width:1.15rem;height:1.15rem}.balance-sheet-hero-pill div{gap:.08rem;min-width:0;display:grid}.balance-sheet-hero-pill span{color:#64748b;font-size:.72rem;font-weight:700}.balance-sheet-hero-pill strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.balance-sheet-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;max-width:28rem;margin-top:.9rem}.balance-sheet-summary-grid{align-items:stretch}.balance-sheet-summary-card{background:linear-gradient(#fffffffa,#f8fafcfa);border-radius:1.25rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a0d}.balance-sheet-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.32rem;font-size:.75rem;font-weight:800;display:block}.balance-sheet-summary-card strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.38rem,1.9vw,1.85rem);line-height:1.05;display:block}.balance-sheet-summary-card small{color:#5f6f7f;margin-top:.34rem;font-size:.8rem;line-height:1.5;display:block}.balance-sheet-summary-card-featured{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 34%),linear-gradient(#fffffffa,#f3f7fdfa)}.balance-sheet-analytics-grid{align-items:stretch}.balance-sheet-position-card,.balance-sheet-insights-card{background:linear-gradient(#fffffffb,#f8fafbfb)}.balance-sheet-position-wrap{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:1rem;overflow:auto}.balance-sheet-position-table thead th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;position:sticky;top:0}.balance-sheet-position-table tbody tr{transition:background-color var(--motion-snappy), transform var(--motion-snappy)}.balance-sheet-position-table tbody tr:hover{background:#f8fafce0}.receivables-hero-card{background:radial-gradient(circle at 100% 0,#f59e0b24,#0000 34%),radial-gradient(circle at 0 100%,#3b82f614,#0000 28%),linear-gradient(#fffffffa,#fcf9f4fa);padding:1.1rem 1.12rem 1rem;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a0f}.receivables-hero-head{gap:1.1rem}.receivables-hero-copy{gap:.35rem;display:grid}.receivables-hero-copy p:last-child{color:#526273;max-width:42rem;font-size:.86rem;line-height:1.58}.receivables-hero-spotlight{background:#ffffffd1;border:1px solid #f59e0b29;border-radius:1.1rem;gap:.18rem;min-width:15rem;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.receivables-hero-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#5f6f7f;font-size:.72rem;font-weight:800}.receivables-hero-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.receivables-hero-spotlight small{color:#526273;font-size:.8rem}.receivables-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-top:.88rem;display:grid}.receivables-hero-pill{background:#ffffffbd;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.72rem;padding:.82rem .9rem;display:flex}.receivables-hero-pill svg{color:#d97706;flex:none;width:1.15rem;height:1.15rem}.receivables-hero-pill div{gap:.08rem;min-width:0;display:grid}.receivables-hero-pill span{color:#64748b;font-size:.72rem;font-weight:700}.receivables-hero-pill strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.receivables-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;margin-top:.9rem}.receivables-summary-grid{align-items:stretch}.receivables-summary-card{background:linear-gradient(#fffffffa,#fbfaf7fa);border-radius:1.25rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a0d}.receivables-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.32rem;font-size:.75rem;font-weight:800;display:block}.receivables-summary-card strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.38rem,1.9vw,1.85rem);line-height:1.05;display:block}.receivables-summary-card small{color:#5f6f7f;margin-top:.34rem;font-size:.8rem;line-height:1.5;display:block}.receivables-summary-card-featured{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 34%),linear-gradient(#fffffffa,#fdf7effa)}.receivables-breakdown-grid{align-items:stretch}.receivables-breakdown-card,.receivables-register-card{background:linear-gradient(#fffffffb,#f8fafbfb)}.receivables-register-head{margin-bottom:.78rem}.receivables-register-meta{flex-wrap:wrap;gap:.48rem;margin-bottom:.85rem;display:flex}.receivables-register-meta span{color:#1f2937;background:#e2e8f099;border-radius:999px;align-items:center;min-height:1.9rem;padding:.34rem .66rem;font-size:.74rem;font-weight:700;display:inline-flex}.receivables-register-wrap{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:1rem;overflow:auto}.receivables-register-table thead th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;position:sticky;top:0}.receivables-register-table tbody tr{transition:background-color var(--motion-snappy), transform var(--motion-snappy)}.receivables-register-table tbody tr:hover{background:#f8fafce0}.receivables-student-cell{gap:.18rem}.receivables-student-cell strong{color:#0f172a}.receivables-student-cell span{color:#64748b}.income-statement-hero-card{background:radial-gradient(circle at 100% 0,#10b98124,#0000 34%),radial-gradient(circle at 0 100%,#3b82f614,#0000 28%),linear-gradient(#fffffffa,#f5faf8fa);padding:1.1rem 1.12rem 1rem;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a0f}.income-statement-hero-head{gap:1.1rem}.income-statement-hero-copy{gap:.35rem;display:grid}.income-statement-hero-copy p:last-child{color:#526273;max-width:42rem;font-size:.86rem;line-height:1.58}.income-statement-hero-spotlight{background:#ffffffd1;border:1px solid #10b98129;border-radius:1.1rem;gap:.18rem;min-width:15rem;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.income-statement-hero-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#5f6f7f;font-size:.72rem;font-weight:800}.income-statement-hero-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.income-statement-hero-spotlight small{color:#526273;font-size:.8rem}.income-statement-hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-top:.88rem;display:grid}.income-statement-hero-pill{background:#ffffffbd;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.72rem;padding:.82rem .9rem;display:flex}.income-statement-hero-pill svg{color:#0f766e;flex:none;width:1.15rem;height:1.15rem}.income-statement-hero-pill div{gap:.08rem;min-width:0;display:grid}.income-statement-hero-pill span{color:#64748b;font-size:.72rem;font-weight:700}.income-statement-hero-pill strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.income-statement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;max-width:28rem;margin-top:.9rem}.income-statement-summary-grid{align-items:stretch}.income-statement-summary-card{background:linear-gradient(#fffffffa,#f8fbf9fa);border-radius:1.25rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a0d}.income-statement-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.32rem;font-size:.75rem;font-weight:800;display:block}.income-statement-summary-card strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.38rem,1.9vw,1.85rem);line-height:1.05;display:block}.income-statement-summary-card small{color:#5f6f7f;margin-top:.34rem;font-size:.8rem;line-height:1.5;display:block}.income-statement-summary-card-featured{background:radial-gradient(circle at 100% 0,#10b98129,#0000 34%),linear-gradient(#fffffffa,#f2faf6fa)}.income-statement-analytics-grid,.income-statement-breakdown-grid{align-items:stretch}.income-statement-trend-card,.income-statement-insights-card,.income-statement-breakdown-card{background:linear-gradient(#fffffffb,#f8fafbfb)}.income-statement-breakdown-wrap{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:1rem;overflow:auto}.income-statement-breakdown-table thead th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;position:sticky;top:0}.income-statement-breakdown-table tbody tr{transition:background-color var(--motion-snappy), transform var(--motion-snappy)}.income-statement-breakdown-table tbody tr:hover{background:#f8fafce0}@media (width<=1080px){.income-statement-hero-strip,.receivables-hero-strip,.balance-sheet-hero-strip,.cashbook-hero-strip,.receivables-filter-grid,.payables-hero-strip,.payables-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payables-search-field{grid-column:span 2}}@media (width<=760px){.income-statement-hero-head,.receivables-hero-head,.balance-sheet-hero-head,.cashbook-hero-head,.payables-hero-head{flex-direction:column}.income-statement-hero-spotlight,.receivables-hero-spotlight,.balance-sheet-hero-spotlight,.cashbook-hero-spotlight,.payables-hero-spotlight{width:100%;min-width:0}.income-statement-hero-strip,.income-statement-filter-grid,.receivables-hero-strip,.receivables-filter-grid,.balance-sheet-hero-strip,.balance-sheet-filter-grid,.cashbook-hero-strip,.cashbook-filter-grid,.payables-hero-strip,.payables-filter-grid{grid-template-columns:1fr}.payables-search-field{grid-column:auto}.receivables-register-meta,.cashbook-register-meta,.payables-register-meta{gap:.4rem}.receivables-register-meta span,.cashbook-register-meta span,.payables-register-meta span{justify-content:center;width:100%}}.guardians-guardian-copy{gap:.24rem;min-width:0;display:grid}.guardians-guardian-copy strong{margin-bottom:0;font-size:.86rem}.guardians-guardian-copy .status-chip{width:fit-content;margin-top:.14rem}.guardians-data-stack{align-content:start;gap:.24rem;display:grid}.guardians-data-stack strong{color:#0f172a;margin:0;font-size:.8rem}.guardians-data-stack span{line-height:1.5}.guardians-action-group{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.guardians-action-group .ghost-button{border-radius:12px;min-height:2rem;padding:.42rem .68rem;font-size:.72rem}.guardians-action-group .ghost-button span{white-space:nowrap}.students-table-wrap{margin-top:.85rem;overflow-x:auto}.students-table{border-collapse:separate;border-spacing:0;width:100%}.students-table th,.students-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0e0;padding:.88rem .8rem}.students-table th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.students-table td{color:#334155;font-size:.86rem}.students-table-input{color:#0f172a;width:100%;min-width:6.25rem;font:inherit;background:#fffffff5;border:1px solid #94a3b866;border-radius:12px;padding:.58rem .68rem}.students-table-input:focus{border-color:rgba(var(--institution-accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--institution-accent-rgb), .12);outline:none}.payroll-deduction-stack{gap:.38rem;min-width:11rem;display:grid}.payroll-deduction-stack label{gap:.2rem;display:grid}.payroll-deduction-stack label span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.64rem;font-weight:700}.payroll-hero-grid{align-items:stretch}.payroll-hero-card{background:linear-gradient(#fffffffa,#f6f9f7f5),#fff;border:1px solid #0f172a0d;border-radius:28px;box-shadow:0 20px 44px #0f172a0e,inset 0 0 0 1px #ffffff8c}.payroll-card-button{text-align:left;cursor:pointer;width:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.payroll-card-button.is-active,.payroll-kpi-card.is-active,.payroll-analytics-pill.is-active,.payroll-chart-toggle.is-active,.payroll-chart-column.is-active{border-color:#16a34a38;box-shadow:0 22px 42px #16a34a1f,inset 0 0 0 1px #bbf7d0cc}.payroll-card-button:hover,.payroll-kpi-card:hover,.payroll-analytics-pill:hover,.payroll-chart-toggle:hover,.payroll-chart-column:hover{transform:translateY(-1px)}.payroll-hero-primary{background:radial-gradient(circle at 100% 0,#10b98124,#0000 34%),linear-gradient(135deg,#f0fdf9fa,#fffffffa)}.payroll-analytics-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:1rem;margin-bottom:1rem;display:grid}.payroll-analytics-card,.payroll-control-card,.payroll-register-card{background:linear-gradient(#fffffffc,#f8fcf9f7),#fff;border:1px solid #0f172a0d;border-radius:28px;box-shadow:0 24px 50px #0f172a0d,inset 0 0 0 1px #ffffff73}.payroll-panel-caption{color:#6b7280;max-width:32rem;margin:0;font-size:.82rem;line-height:1.55}.payroll-chart-shell{gap:1rem;display:grid}.payroll-chart-toolbar{flex-wrap:wrap;gap:.65rem;display:flex}.payroll-chart-toggle{color:#0f172a;letter-spacing:.02em;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;padding:.55rem .9rem;font-size:.76rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.payroll-chart-focus{background:linear-gradient(#f0fdf4fa,#fffffff5),#fff;border:1px solid #0f172a0d;border-radius:22px;gap:.22rem;padding:1rem 1.05rem;display:grid}.payroll-chart-focus span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.payroll-chart-focus strong{color:#0f172a;font-size:1.14rem}.payroll-chart-focus b{color:#166534;font-size:1.36rem}.payroll-chart-focus p{color:#6b7280;margin:0;font-size:.84rem;line-height:1.55}.payroll-chart-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;min-height:18rem;padding:1rem .35rem .25rem;display:grid}.payroll-chart-column{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:24px;place-items:end center;gap:.6rem;padding:.35rem .2rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.payroll-chart-value{color:#0f172a;font-size:.74rem;font-weight:700}.payroll-chart-track{background:linear-gradient(#0f172a0a,#0f172a14),#f8fafcf5;border-radius:1.4rem;width:100%;max-width:4.25rem;height:12rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.payroll-chart-bar{background:linear-gradient(#22c55e,#15803d);border-radius:1.4rem;width:100%;position:absolute;inset:auto 0 0;box-shadow:0 18px 30px #22c55e38}.payroll-chart-bar.deductions{background:linear-gradient(#94a3b8,#475569);box-shadow:0 18px 30px #64748b38}.payroll-chart-bar.net{background:linear-gradient(#16a34a,#166534)}.payroll-chart-bar.allowances{background:linear-gradient(#86efac,#16a34a)}.payroll-chart-column strong{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.76rem}.payroll-analytics-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payroll-analytics-pill,.payroll-kpi-card{text-align:left;background:linear-gradient(#fffffffa,#f0fdf9f2),#fff;border:1px solid #0f172a0d;border-radius:22px;gap:.24rem;padding:1rem 1.05rem;display:grid;box-shadow:0 16px 32px #0f172a0b}.payroll-analytics-pill span,.payroll-kpi-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.payroll-analytics-pill strong,.payroll-kpi-card strong{color:#0f172a;font-size:1.02rem}.payroll-analytics-pill small,.payroll-kpi-card p{color:#6b7280;margin:0;font-size:.8rem;line-height:1.55}.payroll-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.payroll-register-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem;display:flex}.payroll-register-context{gap:.18rem;margin:0;display:grid}.payroll-register-context strong{color:#0f172a;font-size:.92rem}.payroll-register-context span{color:#6b7280;font-size:.8rem}.payroll-register-tools{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.payroll-register-search{color:#64748b;background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;align-items:center;gap:.6rem;min-width:min(100%,19rem);padding:.78rem .9rem;display:flex}.payroll-register-search input{color:#0f172a;font:inherit;background:0 0;border:none;flex:1}.payroll-register-search input:focus{outline:none}.payroll-register-select{gap:.32rem;display:grid}.payroll-register-select span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.payroll-register-select select{color:#0f172a;min-width:10.5rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;padding:.78rem .9rem}.payroll-guidance-section .student-records-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-inline-banner{margin:0 0 1rem}.payroll-register-card .students-table{table-layout:fixed;min-width:1000px}.payroll-register-card .students-table th,.payroll-register-card .students-table td{vertical-align:top}.payroll-register-card .students-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafceb;position:sticky;top:0}.payroll-register-card .students-table-wrap{border:1px solid #0f172a0d;border-radius:22px;overflow:auto;box-shadow:inset 0 1px #ffffff80}.payroll-register-card .students-table tr:hover td{background:#f0fdf985}.payroll-line-row td{padding-top:1rem;padding-bottom:1rem}.payroll-line-row.is-expanded td{background:#f8fafc8c;border-bottom-color:#0000}.payroll-line-detail-row td{background:#f8fafc99;padding:0 .75rem 1rem}.payroll-line-detail-card{background:linear-gradient(#fffffffc,#f4f8f5f7),#fff;border:1px solid #0f172a0f;border-radius:22px;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 20px 38px #0f172a0b,inset 0 1px #ffffffa6}.payroll-line-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.payroll-line-summary-card{background:#f8fafcbf;border:1px solid #0f172a0f;border-radius:18px;gap:.25rem;padding:1rem;display:grid}.payroll-line-summary-card span,.payroll-role-cell small{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.payroll-line-summary-card strong{color:#0f172a;font-size:1.02rem}.payroll-line-summary-card p,.payroll-line-summary-card small{color:#6b7280;margin:0;line-height:1.5}.payroll-line-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.payroll-attendance-note{background:#f0fdf4d9;border:1px solid #16a34a1f;border-radius:18px;gap:.2rem;padding:.95rem 1rem;display:grid}.payroll-attendance-note strong{letter-spacing:.08em;text-transform:uppercase;color:#166534;font-size:.78rem}.payroll-attendance-note span{color:#0f172a;font-size:1rem;font-weight:800}.payroll-attendance-note small{color:#4b5563;line-height:1.5}.payroll-attendance-refresh-hint{color:#92400e;background:#fffbebe0;border:1px solid #f59e0b2e;border-radius:16px;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.55}.payroll-line-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.payroll-role-cell{gap:.4rem;display:grid}.payroll-money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-money-cell-strong{color:#0f172a;font-weight:800}.payroll-row-toggle{justify-content:center;min-width:6.2rem}.payroll-row-toggle svg{transition:transform .18s}.payroll-row-toggle.is-open svg{transform:rotate(180deg)}.payroll-payslip-sheet{gap:1rem;display:grid}.payroll-payslip-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-payslip-brand{align-items:center;gap:.9rem;display:flex}.payroll-payslip-logo{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .12), #0ea5e924);width:4.5rem;height:4.5rem;color:var(--institution-accent);border-radius:20px;place-items:center;font-size:1.4rem;font-weight:800;display:grid;overflow:hidden}.payroll-payslip-logo img{object-fit:cover;width:100%;height:100%}.payroll-payslip-brand p,.payroll-payslip-brand span,.payroll-payslip-meta span{color:#64748b;margin:0}.payroll-payslip-brand h2{color:#0f172a;margin:.18rem 0}.payroll-payslip-meta{gap:.8rem;min-width:14rem;display:grid}.payroll-payslip-meta div,.payroll-payslip-grid div{gap:.18rem;display:grid}.payroll-payslip-meta strong,.payroll-payslip-grid strong,.payroll-payslip-card strong{letter-spacing:.08em;text-transform:uppercase;color:var(--institution-accent);font-size:.74rem}.payroll-payslip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.payroll-payslip-grid span{color:#0f172a}.payroll-payslip-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.payroll-payslip-card{background:#ffffffe6;border:1px solid #94a3b829;border-radius:18px;padding:.95rem 1rem}.payroll-payslip-card p{color:#0f172a;margin:.28rem 0 0;font-size:1.1rem}.payroll-payslip-card.featured{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .08), #fffffff5);border-color:rgba(var(--institution-accent-rgb), .24)}@media print{.payroll-payslip-root .portal-sidebar,.payroll-payslip-root .system-topbar,.payroll-payslip-root .students-inline-message{display:none!important}.payroll-payslip-root,.payroll-payslip-root .portal-main,.payroll-payslip-root .students-table-card{box-shadow:none!important;background:#fff!important}.payroll-payslip-root .portal-main{padding:0!important}.payroll-payslip-sheet{border:none!important;border-radius:0!important;padding:0!important}}.students-table tbody tr:hover{background:#f8fbffb3}.students-table tbody tr{transition:background var(--motion-snappy), box-shadow var(--motion-snappy)}.students-table-student{align-items:center;gap:.75rem;display:flex}.students-table-avatar{color:#fff;background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong));border-radius:16px;flex:0 0 2.9rem;place-items:center;width:2.9rem;height:2.9rem;display:grid;overflow:hidden}.students-table-avatar img{object-fit:cover;width:100%;height:100%}.students-table-avatar span{font-size:.9rem;font-weight:800}.students-table-student strong,.students-table-meta strong{color:#0f172a;margin-bottom:.12rem;display:block}.students-name-button{color:#0f172a;font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-snappy), transform var(--motion-snappy);transform-origin:0;background:0 0;border:none;padding:0;font-weight:800;display:inline-flex}.students-name-button:hover{color:var(--institution-accent);transform:translate(1px)}.students-name-button:focus-visible{color:var(--institution-accent);text-underline-offset:.14em;outline:none;text-decoration:underline;text-decoration-thickness:.08em}.students-name-button:active{transform:translate(0)scale(.995)}.academic-inline-actions{align-items:end}.academic-chip-list{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.academic-chip{background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));border:1px solid #cbd5e1d9;border-radius:.95rem;gap:.12rem;padding:.62rem .78rem;display:inline-grid}.academic-chip strong{color:#0f172a;font-size:.8rem}.academic-chip small{color:#64748b;font-size:.7rem}.academic-chip-wide{min-width:14rem}.academic-grading-form{gap:.8rem;display:grid}.academic-boundary-table input,.academic-scores-table input,.academic-history-subjects-table input,.academic-history-subjects-table select{box-sizing:border-box;width:100%;min-height:2.35rem;font:inherit;background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:.78rem;padding:.48rem .66rem;font-size:.84rem}.academic-entry-meta{margin:.2rem 0 .85rem}.academic-status-actions{margin-top:.75rem;margin-bottom:.75rem}.academic-status-field{min-width:11rem}.academic-report-preview-note{color:#526376;background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));border:1px solid #cbd5e1d1;border-radius:1rem;margin-top:.7rem;padding:.85rem .95rem;font-size:.82rem}.academic-performance-cards{margin-bottom:.85rem}.academic-performance-wide{grid-column:1/-1}.academic-report-modal{max-width:min(70rem,100vw - 2rem)}.academic-report-card{gap:.95rem;display:grid}.academic-report-card-head{color:#fff;border-radius:1.4rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem;display:flex}.academic-report-card-head h2{color:#fff;margin:0 0 .2rem}.academic-report-card-head p:last-child{color:#ffffffdb;margin:0}.academic-report-logo{object-fit:cover;background:#fff;border-radius:1rem;width:4.4rem;height:4.4rem;padding:.2rem}.academic-report-student-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.academic-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.academic-report-table th,.academic-report-table td{font-size:.8rem}.academic-report-remarks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.academic-history-list{gap:.85rem}.academic-history-card{gap:.8rem}.academic-history-card-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.academic-history-card-head p{margin:.15rem 0 0}.academic-history-actions{flex-wrap:wrap}.academic-history-summary-grid{margin:.3rem 0 .15rem}.academic-history-subjects-table th,.academic-history-subjects-table td{font-size:.78rem}.students-table-student span,.students-table-meta span{color:#64748b;font-size:.76rem;display:block}.student-status-pill{text-transform:capitalize;border-radius:999px;align-items:center;min-height:1.8rem;padding:.24rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.student-status-pill.active{color:#166534;background:#22c55e1f}.student-status-pill.inactive{color:#9a3412;background:#fb923c24}.student-status-pill.transferred{color:#1d4ed8;background:#3b82f61f}.student-status-pill.graduated{color:#6d28d9;background:#a78bfa29}.student-status-pill.completed,.student-status-pill.repeated{color:#92400e;background:#f59e0b29}.student-status-pill.withdrawn{color:#991b1b;background:#ef444424}.student-status-pill.neutral{color:#475569;background:#94a3b829}.student-status-pill.pending-setup{color:#7c2d12;background:#fb923c24}.student-status-pill.queued{color:#1d4ed8;background:#3b82f61f}.student-status-pill.sent{color:#7c3aed;background:#a78bfa29}.student-status-pill.delivered{color:#0369a1;background:#38bdf824}.student-status-pill.read{color:#166534;background:#22c55e24}.student-status-pill.failed{color:#991b1b;background:#ef444424}.receipt-delivery-pill{justify-content:center;width:fit-content}.receipt-delivery-cell .students-table-meta{gap:.25rem;display:grid}.receipt-delivery-cell .students-table-meta span:last-child{line-height:1.45}.students-table-actions{flex-wrap:wrap;gap:.45rem;display:flex}.enrollments-filter-grid{grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,.82fr))}.enrollments-summary-panel{align-items:stretch}.enrollments-hero-card{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .18), #fffffffa), #fffffff5}.enrollments-summary-card{position:relative;overflow:hidden}.enrollments-summary-card:after{content:"";background:linear-gradient(90deg, var(--institution-accent), rgba(var(--institution-accent-rgb), .16));border-radius:999px;width:2.6rem;height:.22rem;position:absolute;inset:auto auto .9rem 1rem}.enrollments-command-card{background:linear-gradient(#fffffffa,#f8fbfff2),#fffffff5;border-radius:24px;box-shadow:0 1.1rem 2.4rem #0f172a0f,inset 0 0 0 1px #ffffff73}.enrollments-scope-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin:.2rem 0 .9rem;display:grid}.enrollments-scope-pill{background:linear-gradient(180deg, #fffffffa, rgba(var(--institution-accent-rgb), .04)), #fffffff5;border:1px solid #cbd5e1c7;border-radius:1.15rem;gap:.16rem;padding:.88rem .95rem;display:grid;box-shadow:0 .75rem 1.6rem #0f172a0d}.enrollments-scope-pill strong{color:#0f172a;font-size:1rem;line-height:1.15}.enrollments-scope-pill span{color:#64748b;font-size:.77rem;line-height:1.45}.enrollments-scope-pill-wide{grid-column:span 1}.enrollments-toggle-field button{justify-content:center;width:100%}.active-toggle-button{color:#fff;border-color:var(--institution-accent-border);background:linear-gradient(135deg, var(--institution-accent), var(--institution-accent-strong))}.enrollments-period-stack,.enrollments-notes-cell{gap:.16rem;display:grid}.enrollments-period-stack strong,.enrollments-notes-cell strong{color:#0f172a}.enrollments-period-stack span,.enrollments-notes-cell span{color:#64748b;font-size:.76rem;line-height:1.45}.enrollments-register-card,.enrollments-insights-card{background:linear-gradient(#fffffffa,#f8fbfff2),#fffffff5;border-radius:24px}.enrollments-register-headline{justify-content:space-between;align-items:flex-start;gap:.9rem;width:100%;display:flex}.enrollments-table-pills{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.enrollments-register-table{table-layout:fixed}.enrollments-register-table th,.enrollments-register-table td{vertical-align:top}.enrollments-register-table th:first-child,.enrollments-register-table td:first-child{width:19%}.enrollments-register-table th:nth-child(2),.enrollments-register-table td:nth-child(2),.enrollments-register-table th:nth-child(3),.enrollments-register-table td:nth-child(3){width:14%}.enrollments-register-table th:nth-child(4),.enrollments-register-table td:nth-child(4){width:13%}.enrollments-register-table th:nth-child(5),.enrollments-register-table td:nth-child(5){width:11%}.enrollments-register-table th:nth-child(6),.enrollments-register-table td:nth-child(6){width:17%}.enrollments-register-table th:nth-child(7),.enrollments-register-table td:nth-child(7){width:12%}.enrollments-register-table .students-table-student,.enrollments-register-table .students-table-meta,.enrollments-register-table .enrollments-period-stack,.enrollments-register-table .enrollments-notes-cell{min-width:0}.enrollments-register-table .students-table-student strong,.enrollments-register-table .students-table-meta strong,.enrollments-register-table .enrollments-period-stack strong,.enrollments-register-table .enrollments-notes-cell strong,.enrollments-register-table .students-table-student span,.enrollments-register-table .students-table-meta span,.enrollments-register-table .enrollments-period-stack span,.enrollments-register-table .enrollments-notes-cell span{display:block}.enrollments-id-badge{background:rgba(var(--institution-accent-rgb), .08);width:fit-content;color:var(--institution-accent);border-radius:999px;align-items:center;margin-top:.18rem;padding:.18rem .46rem;font-size:.68rem;font-weight:700;display:inline-flex}.enrollments-note-kind{color:var(--institution-accent)}.enrollments-report-grid{margin-top:.85rem;margin-bottom:.95rem}.enrollments-report-summary-card{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .08), #fffffffa), #fffffff5}.enrollments-report-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-bottom:.95rem;display:grid}.enrollments-report-panel,.enrollments-recent-wrap{background:#fffffff0;border:1px solid #cbd5e1b8;border-radius:1.2rem;box-shadow:0 .9rem 1.8rem #0f172a0d}.timetable-filter-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.8fr))}.timetable-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.timetable-day-card{gap:.8rem;display:grid}.timetable-slot-list{gap:.62rem;display:grid}.timetable-slot-card{text-align:left;background:linear-gradient(180deg, #fffffffa, var(--institution-accent-muted));cursor:pointer;transition:transform var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy);border:1px solid #cbd5e1d9;border-radius:1rem;gap:.14rem;padding:.82rem .9rem;display:grid}.timetable-slot-card:hover,.timetable-slot-card:focus-visible{border-color:var(--institution-accent-border);outline:none;transform:translateY(-1px);box-shadow:0 .8rem 1.55rem #0f172a14}.timetable-slot-card strong{color:#0f172a}.timetable-slot-card span,.timetable-slot-card small{color:#64748b;font-size:.78rem}.class-layout-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:.95rem;display:grid}.class-layout-grid .students-table{table-layout:fixed}.class-layout-grid .students-table th,.class-layout-grid .students-table td{vertical-align:middle;padding-top:.56rem;padding-bottom:.56rem}.class-layout-grid .students-table th{font-size:.68rem}.class-layout-grid .students-table td{font-size:.82rem}.class-layout-grid .students-table th:first-child,.class-layout-grid .students-table td:first-child,.class-layout-grid .students-table th:nth-child(2),.class-layout-grid .students-table td:nth-child(2){width:18%}.class-layout-grid .students-table th:nth-child(3),.class-layout-grid .students-table td:nth-child(3){width:17%}.class-layout-grid .students-table th:nth-child(4),.class-layout-grid .students-table td:nth-child(4){text-align:center;width:9%}.class-layout-grid .students-table th:nth-child(5),.class-layout-grid .students-table td:nth-child(5){width:12%}.class-layout-grid .students-table th:nth-child(6),.class-layout-grid .students-table td:nth-child(6){width:26%}.class-layout-grid .students-name-button{white-space:nowrap}.class-layout-grid .students-table-meta{gap:.08rem;display:grid}.class-layout-grid .students-table-meta strong,.class-layout-grid .students-table-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.class-layout-grid .students-table td:nth-child(5) .student-status-pill{justify-content:center}.class-layout-grid .students-table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.36rem}.class-layout-grid .students-table-actions .ghost-button.compact{min-height:1.92rem;padding-left:.56rem;padding-right:.56rem}.class-detail-panel{align-content:start;gap:.85rem;display:grid}.class-detail-hero,.class-detail-search-panel,.class-student-section{background:#f8fafc9e;border:1px solid #94a3b824;border-radius:20px;gap:.85rem;padding:.95rem;display:grid}.class-detail-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.class-detail-head h2{color:#0f172a;margin:.12rem 0 .18rem;font-size:1.22rem}.class-detail-copy{color:#64748b;margin:0;font-size:.82rem}.class-detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.class-detail-stat-card{background:#fffffff0;border:1px solid #94a3b824;border-radius:18px;gap:.24rem;padding:.88rem .92rem;display:grid}.class-detail-stat-card h3{color:#0f172a;margin:0;font-size:1.15rem}.class-detail-stat-card p:last-child{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.class-student-list{gap:.72rem;display:grid}.class-student-section-head{align-items:flex-end;margin-bottom:0}.class-student-section-head p:last-child{color:#64748b;margin:0;font-size:.78rem}.class-student-card{cursor:pointer;transition:transform var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy);background:#ffffffeb;border:1px solid #94a3b824;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.72rem;padding:.82rem .88rem;display:grid}.class-student-card:hover,.class-student-card:focus-visible{border-color:rgba(var(--institution-accent-rgb), .26);background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .08), #fffffff5);outline:none;transform:translateY(-1px);box-shadow:0 .9rem 1.8rem #0f172a0f}.class-student-card-focused{background:linear-gradient(135deg,#f59e0b1f,#fffffff5);border-color:#f59e0b5c;box-shadow:0 0 0 .18rem #f59e0b1f,0 .9rem 1.8rem #0f172a0f}.class-student-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#22c55e);border-radius:16px;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden;box-shadow:0 12px 22px #0f172a1a}.class-student-avatar img{object-fit:cover;width:100%;height:100%}.class-student-avatar span{font-size:.84rem;font-weight:800}.class-student-card strong{color:#0f172a;display:block}.class-student-copy{min-width:0}.class-student-action-row{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.class-student-action-link{color:#334155;min-height:1.8rem;transition:background var(--motion-snappy), color var(--motion-snappy), border-color var(--motion-snappy), transform var(--motion-snappy);background:#f8fafcf5;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .68rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.class-student-action-link:hover,.class-student-action-link:focus-visible{color:var(--institution-accent-strong);border-color:rgba(var(--institution-accent-rgb), .28);background:rgba(var(--institution-accent-rgb), .1);transform:translateY(-1px)}.class-student-card p{color:#64748b;margin:.08rem 0 0;font-size:.78rem}.class-empty-panel{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:16rem;display:grid}.class-empty-panel h3,.class-empty-panel p{margin:0}.class-empty-panel p{color:#64748b;max-width:19rem;font-size:.84rem;line-height:1.5}.attendance-filter-grid{grid-template-columns:repeat(2,minmax(0,.9fr))}.attendance-summary-card,.attendance-toolbar-card,.attendance-sheet-card{transition:transform var(--motion-smooth), box-shadow var(--motion-smooth), border-color var(--motion-smooth);will-change:transform;gap:.85rem;display:grid}.attendance-summary-card{transform-origin:top}.attendance-summary-card:hover,.attendance-toolbar-card:hover,.attendance-sheet-card:hover{transform:translateY(-2px)}.attendance-summary-card:hover{box-shadow:0 1.1rem 2.2rem #0f172a14}.attendance-summary-card-featured:hover{box-shadow:0 1.2rem 2.5rem #0f172a1f}.attendance-toolbar-card:hover,.attendance-sheet-card:hover{box-shadow:0 1rem 2rem #0f172a0f}.attendance-list{gap:.72rem;display:grid}.attendance-row-card{transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy), background var(--motion-snappy);will-change:transform;background:#ffffffeb;border:1px solid #94a3b824;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.82rem .88rem;display:grid}.attendance-row-card:hover{background:#fffffffa;border-color:#3b82f62e;transform:translateY(-1px);box-shadow:0 .9rem 1.8rem #0f172a0f}.attendance-row-card:focus-within{border-color:#1d4ed83d;box-shadow:0 0 0 .18rem #1d4ed814,0 .9rem 1.8rem #0f172a0f}.attendance-row-card-focused{background:linear-gradient(135deg,#f59e0b1f,#fffffff5);border-color:#f59e0b5c;box-shadow:0 0 0 .18rem #f59e0b1f,0 .9rem 1.8rem #0f172a0f}.attendance-student-cell{min-width:0}.attendance-status-group{flex-wrap:wrap;gap:.45rem;display:inline-flex}.attendance-status-button{color:#526376;min-height:2rem;font:inherit;cursor:pointer;transition:background var(--motion-snappy), color var(--motion-snappy), border-color var(--motion-snappy), box-shadow var(--motion-snappy), transform var(--motion-snappy);will-change:transform;background:#fbfdff;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.attendance-status-button svg{width:.92rem;height:.92rem}.attendance-status-button.present.active{color:#166534;background:#22c55e1f;border-color:#22c55e38}.attendance-status-button.absent.active{color:#b91c1c;background:#fef2f2f5;border-color:#f8717138}.attendance-status-button.late.active{color:#9a3412;background:#ffedd5f5;border-color:#fb923c38}.attendance-status-button:hover{transform:translateY(-1px);box-shadow:0 .45rem 1rem #0f172a0f}.attendance-status-button:active{transform:translateY(0)scale(.988);box-shadow:0 .24rem .6rem #0f172a0f}.attendance-status-button:focus-visible{box-shadow:0 0 0 .18rem var(--institution-accent-wash-strong), 0 .45rem 1rem #0f172a0f;outline:none}.attendance-save-row{transition:transform var(--motion-snappy);margin-top:.2rem}.attendance-save-row .save-profile-button{transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), filter var(--motion-snappy)}.attendance-save-row .save-profile-button:hover:not(:disabled),.attendance-save-row .save-profile-button:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 1rem 1.8rem #0f172a1f}.attendance-save-row .save-profile-button:active:not(:disabled){transform:translateY(0)scale(.988)}.attendance-inline-message{transition:transform var(--motion-snappy), box-shadow var(--motion-snappy), border-color var(--motion-snappy)}.attendance-inline-message:hover{transform:translateY(-1px)}.ghost-button.compact.danger{color:#b91c1c;background:#fef2f2eb;border-color:#f8717138}.students-empty-cell{text-align:center;color:#64748b;padding:1.1rem .8rem}.academic-period-panel{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 28%),linear-gradient(#fffffffa,#f7fbfff7);border:1px solid #94a3b829;border-radius:18px;gap:.62rem;margin-top:.72rem;padding:.7rem;display:grid;box-shadow:0 18px 38px #0f172a0e}.academic-period-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.academic-period-panel-head h2{color:#0f172a;margin:.12rem 0 .2rem;font-size:1rem}.academic-period-panel-head p:last-child{color:#5c6b7b;max-width:42rem;margin:0;font-size:.76rem;line-height:1.42}.academic-period-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:min(100%,20rem);display:grid}.academic-period-current-item,.academic-period-card,.academic-year-card,.academic-period-empty-state{background:#fffffff0;border:1px solid #94a3b829;border-radius:20px;box-shadow:0 16px 32px #0f172a0d}.academic-period-current-item{gap:.16rem;padding:.6rem .68rem;display:grid}.academic-period-current-item span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.62rem}.academic-period-current-item strong{color:#0f172a;font-size:.84rem}.academic-period-layout{grid-template-columns:minmax(16.2rem,20rem) minmax(0,1fr);gap:.72rem;display:grid}.academic-period-builder{gap:.62rem;display:grid}.academic-period-card,.academic-year-card,.academic-period-empty-state{padding:.72rem}.academic-period-card-head,.academic-year-card-head{justify-content:space-between;align-items:flex-start;gap:.62rem;display:flex}.academic-period-card-title{align-items:center;gap:.62rem;display:flex}.academic-period-card-title h3,.academic-year-title-row h3{color:#0f172a;margin:0 0 .2rem;font-size:.88rem}.academic-period-card-title p,.academic-year-card-head p,.academic-term-card p,.academic-term-empty,.academic-period-empty-state p{color:#64748b;margin:0;font-size:.74rem;line-height:1.38}.academic-period-card-icon{color:#1d4ed8;background:linear-gradient(135deg,#3b82f61f,#0ea5e924);border-radius:14px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.academic-period-card-icon.term{color:#0f766e;background:linear-gradient(135deg,#10b9811f,#22c55e24)}.academic-period-card-icon.holiday{color:#c2410c;background:linear-gradient(135deg,#fb923c24,#f59e0b29)}.academic-period-card-icon.empty{margin:0 auto}.academic-period-card-icon svg{width:.9rem;height:.9rem}.academic-period-form{gap:.58rem;margin-top:.62rem;display:grid}.academic-period-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.academic-period-checkbox{color:#425466;align-items:center;gap:.42rem;font-size:.74rem;display:inline-flex}.academic-period-checkbox input{width:var(--app-checkbox-size);height:var(--app-checkbox-size);flex:0 0 var(--app-checkbox-size)}.academic-period-form-actions,.academic-year-actions{flex-wrap:wrap;gap:.45rem;display:flex}.academic-period-feedback{margin-top:0}.academic-period-list{gap:.62rem;display:grid}.academic-year-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.academic-status-pill{text-transform:capitalize;border-radius:999px;align-items:center;min-height:1.55rem;padding:.22rem .52rem;font-size:.66rem;font-weight:700;display:inline-flex}.academic-status-pill.active{color:#166534;background:#22c55e1f}.academic-status-pill.open{color:#1d4ed8;background:#3b82f61f}.academic-status-pill.closed{color:#9a3412;background:#fb923c24}.academic-status-pill.inactive{color:#64748b;background:#94a3b829}.academic-term-list{gap:.52rem;margin-top:.6rem;display:grid}.academic-term-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b821;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.62rem;padding:.62rem;display:flex}.academic-period-empty-state{text-align:center;justify-items:center;gap:.65rem;display:grid}.academic-period-empty-state h3{color:#0f172a;margin:0;font-size:.9rem}.ghost-button.compact{border-radius:.8rem;min-height:2.1rem;padding:.46rem .72rem;font-size:.72rem;box-shadow:0 .42rem .95rem #0f172a0d,inset 0 0 0 1px #fff3}.students-table-actions .ghost-button.compact:hover,.students-table-actions .ghost-button.compact:focus-visible{transform:translateY(-1px)scale(1.01)}.students-table-actions .ghost-button.compact:active{transform:translateY(0)scale(.985)}.ghost-button.compact.warn{color:#9a3412;background:#fff7edeb;border-color:#fb923c38}.ghost-button.compact svg{width:.92rem;height:.92rem}.save-profile-button.compact.payroll-bulk-primary,.ghost-button.compact.payroll-bulk-primary{border-radius:.8rem;min-height:2.1rem;padding:.46rem .72rem;font-size:.72rem}.students-table-actions .save-profile-button.compact.payroll-bulk-primary:hover,.students-table-actions .save-profile-button.compact.payroll-bulk-primary:focus-visible{transform:translateY(-1px)scale(1.01)}.students-table-actions .save-profile-button.compact.payroll-bulk-primary:active{transform:translateY(0)scale(.985)}.institution-profile-page-card{--institution-profile-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--institution-profile-serif:"Georgia", "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;background:radial-gradient(circle at 100% 0,#3b82f614,#0000 26%),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #94a3b829;border-radius:22px;height:auto;padding:.78rem;box-shadow:0 18px 38px #0f172a0e}.institution-profile-user-strip{background:linear-gradient(135deg,#0ea5e914,#fffffff5),#fff;border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.85rem .95rem;display:flex}.institution-profile-user-card{align-items:center;gap:.75rem;min-width:0;display:flex}.institution-profile-user-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:999px;flex:0 0 3.35rem;place-items:center;width:3.35rem;height:3.35rem;display:grid;overflow:hidden;box-shadow:0 14px 28px #0f172a1a}.institution-profile-user-avatar img{object-fit:cover;width:100%;height:100%}.institution-profile-user-avatar span{font-size:1rem;font-weight:800}.institution-profile-user-copy{gap:.18rem;min-width:0;display:grid}.institution-profile-user-copy h3{color:#0f172a;margin:0;font-size:1.02rem;line-height:1.2}.institution-profile-user-copy span{color:#64748b;font-size:.84rem;font-weight:600}.institution-profile-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.institution-profile-user-actions .ghost-button,.institution-profile-user-actions .profile-link-button{white-space:nowrap;min-height:2.45rem}.edit-profile-button{color:var(--institution-accent);box-shadow:none;background:0 0;border:none;gap:.48rem}.edit-profile-button:hover,.edit-profile-button:focus-visible{color:var(--institution-accent-strong);box-shadow:none;background:0 0;border:none}.institution-profile-accent-button{color:var(--institution-accent);box-shadow:none;background:0 0;border:none;font-size:.9rem}.institution-profile-accent-button:hover,.institution-profile-accent-button:focus-visible{color:var(--institution-accent-strong);box-shadow:none;background:0 0;border:none}.edit-profile-button svg,.back-nav-button svg,.institution-settings-button svg{color:currentColor;width:1.08rem;height:1.08rem;filter:drop-shadow(0 .18rem .4rem rgba(var(--institution-accent-rgb), .22))}.back-nav-button svg{display:none}.institution-profile-user-actions .back-nav-button{gap:0;width:auto;min-width:auto;padding:0}.institution-profile-user-actions [data-smart-tooltip]{position:relative}.institution-profile-user-actions [data-smart-tooltip]:after{content:attr(data-smart-tooltip);letter-spacing:.04em;white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 .9rem 1.8rem rgba(var(--institution-accent-rgb), .24), 0 0 0 1px #ffffff1f inset;opacity:0;pointer-events:none;transition:opacity var(--motion-snappy), transform var(--motion-snappy);z-index:8;border-radius:.8rem;padding:.5rem .72rem;font-size:.74rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%,.35rem)scale(.96)}.institution-profile-user-actions [data-smart-tooltip]:before{content:"";background:var(--institution-accent-strong);width:.62rem;height:.62rem;box-shadow:0 .6rem 1.2rem rgba(var(--institution-accent-rgb), .18);opacity:0;pointer-events:none;transition:opacity var(--motion-snappy), transform var(--motion-snappy);z-index:7;border-radius:.16rem;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)rotate(45deg)scale(.92)}.institution-profile-user-actions [data-smart-tooltip]:hover:after,.institution-profile-user-actions [data-smart-tooltip]:hover:before,.institution-profile-user-actions [data-smart-tooltip]:focus-visible:after,.institution-profile-user-actions [data-smart-tooltip]:focus-visible:before{opacity:1}.institution-profile-user-actions [data-smart-tooltip]:hover:after,.institution-profile-user-actions [data-smart-tooltip]:focus-visible:after{transform:translate(-50%)scale(1)}.institution-profile-user-actions [data-smart-tooltip]:hover:before,.institution-profile-user-actions [data-smart-tooltip]:focus-visible:before{transform:translate(-50%)rotate(45deg)scale(1)}.institution-settings-button{width:auto;min-width:auto;box-shadow:none;color:var(--institution-accent);background:0 0;border:none;padding:0}.institution-settings-button:hover,.institution-settings-button:focus-visible{box-shadow:none;color:var(--institution-accent-strong);background:0 0;border:none}.institution-settings-button svg{width:1.08rem;height:1.08rem}.edit-profile-button svg{width:.96rem;height:.96rem}.institution-profile-user-menu{display:flex}.institution-profile-page-main{font-family:var(--institution-profile-sans);padding-top:.72rem}.fullscreen-layout .institution-profile-page-main{padding-top:.72rem}.institution-profile-page-topbar{margin-bottom:.55rem}.institution-profile-page-main .mini-kicker,.institution-profile-page-main .view-switch-item,.institution-profile-page-main .institution-profile-tab,.institution-profile-page-main .profile-detail-item,.institution-profile-page-main .institution-profile-setting-card,.institution-profile-page-main .profile-back-button{font-family:var(--institution-profile-sans)}.institution-profile-header-main h1,.institution-profile-page-copy h2,.institution-profile-tab-head h3{font-family:var(--institution-profile-sans);color:#0f172a}.institution-profile-header-main h1{letter-spacing:-.03em;font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:800;line-height:1.08}.institution-profile-page-hero{border-bottom:1px solid #94a3b824;align-items:center;gap:.8rem;margin-bottom:.9rem;padding:.25rem 0 .9rem;display:flex}.institution-profile-page-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#22c55e);border-radius:999px;flex:0 0 4.6rem;place-items:center;width:4.6rem;height:4.6rem;display:grid;overflow:hidden;box-shadow:0 16px 28px #0f172a1a}.institution-profile-page-avatar img{object-fit:cover;width:100%;height:100%}.institution-profile-page-avatar span{font-size:1.4rem;font-weight:800}.institution-profile-page-copy{gap:.3rem;display:grid}.institution-profile-page-copy h2{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:850;line-height:1.08}.institution-profile-page-copy p:last-child{color:#64748b;max-width:40rem;margin:0;font-size:.96rem;font-weight:550;line-height:1.6}.institution-profile-join-code-card{border:1px solid rgba(var(--institution-accent-rgb), .16);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .12), transparent 24%), linear-gradient(180deg, #fffffffc, #f7fbfff7);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.95rem;padding:.95rem 1rem;display:flex}.institution-profile-join-code-card h3{letter-spacing:-.03em;color:#0f172a;margin:.15rem 0 .35rem;font-size:clamp(1.2rem,1.8vw,1.55rem)}.institution-profile-join-code-card .workspace-note{max-width:42rem;margin:0}.institution-profile-join-code-message{color:var(--institution-accent-strong);margin:.55rem 0 0;font-size:.9rem;font-weight:700}.institution-profile-join-code-meta{background:#ffffffc2;border:1px solid #94a3b829;border-radius:16px;gap:.28rem;min-width:15rem;padding:.78rem .9rem;display:grid}.institution-profile-join-code-meta strong{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem}.institution-profile-join-code-meta span{color:#0f172a;font-size:.92rem;font-weight:700}.institution-profile-join-code-button{justify-content:center;min-height:2.5rem;margin-top:.3rem}.platform-owner-review-root{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 24%),linear-gradient(#eff5ff 0%,#f7fafc 48%,#f3f8fb 100%);grid-template-columns:minmax(0,1fr);overflow:visible}.platform-owner-review-shell{box-sizing:border-box;grid-template-columns:18rem minmax(0,1fr);gap:.45rem;width:100%;min-width:0;max-width:100%;margin:0;padding:0 1.55rem 2.2rem 0;display:grid}.platform-owner-review-sidebar{border-radius:0;align-content:start;gap:1.1rem;max-height:100vh;display:grid;position:sticky;top:0}.platform-owner-review-sidebar-card{gap:.85rem;margin-top:0;display:grid}.platform-owner-review-sidebar-brand{padding-top:.1rem}.platform-owner-review-sidebar-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.platform-owner-review-sidebar-head span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:800}.platform-owner-review-sidebar-head strong{color:#fff;font-size:.92rem}.platform-owner-review-sidebar-links{gap:.55rem;display:grid}.platform-owner-review-sidebar-link{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.platform-owner-review-sidebar-link div{gap:.18rem;min-width:0;display:grid}.platform-owner-review-sidebar-link strong{font-size:.96rem}.platform-owner-review-sidebar-link span{font-size:.8rem}.platform-owner-review-sidebar-link em{color:#fff;text-align:center;background:#ffffff1a;border-radius:999px;flex:none;min-width:3.15rem;padding:.42rem .55rem;font-size:.78rem;font-style:normal;font-weight:800}.platform-owner-review-subnav-button{text-align:left;background:0 0;border:1px solid #0000;width:100%}.platform-owner-review-sidebar-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.platform-owner-review-sidebar-status-grid div{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;gap:.18rem;padding:.8rem .85rem;display:grid}.platform-owner-review-sidebar-status-grid span{letter-spacing:.06em;text-transform:uppercase;color:#e7eff9b8;font-size:.72rem;font-weight:800}.platform-owner-review-sidebar-status-grid strong{color:#fff;font-size:1.15rem}.platform-owner-review-sidebar-actions .button-secondary,.platform-owner-review-sidebar-actions .ghost-button{border-radius:999px;width:100%;min-height:2.85rem}.platform-owner-review-sidebar-actions .ghost-button{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.platform-owner-review-main{box-sizing:border-box;align-content:start;gap:1rem;width:100%;min-width:0;max-width:100%;margin:0;padding:0 1rem 0 0;display:grid;overflow-x:hidden}.platform-owner-review-topbar{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 24%),linear-gradient(145deg,#fffffffc,#f5f9fff7),#fff;border:1px solid #94a3b824;border-radius:30px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex;box-shadow:0 22px 50px #0f172a0f,inset 0 1px #ffffffd1}.platform-owner-review-topbar-copy{flex:1;align-content:start;gap:.55rem;min-width:0;max-width:38rem;display:grid}.platform-owner-review-module-strip{flex-wrap:wrap;gap:.7rem;display:flex}.platform-owner-review-module-pill{color:#334155;background:#f8fafcf5;border:1px solid #94a3b829;border-radius:999px;min-height:2.45rem;padding:.5rem .8rem;font-size:.8rem;font-weight:700;box-shadow:0 10px 20px #0f172a0d}.platform-owner-review-module-pill:hover{background:#eff6fffa;border-color:#3b82f633}.platform-owner-review-console-hero-pills{flex-wrap:wrap;gap:.55rem;display:flex}.platform-owner-review-console-hero-pill{color:#475569;background:#f8fafcf5;border:1px solid #94a3b824;border-radius:999px;align-items:center;min-height:2rem;padding:.36rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.platform-owner-review-console-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.platform-owner-review-console-hero-summary-card{background:linear-gradient(#fffffffa,#f8fafcf2),#fff;border:1px solid #94a3b824;border-radius:22px;gap:.2rem;padding:.92rem .96rem;display:grid;box-shadow:0 12px 24px #0f172a0a}.platform-owner-review-console-hero-summary-card span,.platform-owner-review-console-meta-card small{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.platform-owner-review-console-hero-summary-card strong{letter-spacing:-.04em;color:#0f172a;font-size:1.5rem;line-height:1}.platform-owner-review-console-hero-summary-card small{color:#526273}.platform-owner-review-kicker{align-items:center;gap:.45rem;width:fit-content;display:inline-flex}.platform-owner-review-kicker svg{width:.95rem;height:.95rem}.platform-owner-review-topbar h1{letter-spacing:-.035em;color:#0f172a;margin:.22rem 0 0;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.08}.platform-owner-review-command-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.platform-owner-review-command-overview>*{width:100%;min-width:0}.platform-owner-review-command-featured{width:100%;max-width:none;min-height:unset;align-self:start;height:auto}.platform-owner-review-command-featured p:last-child{color:#ffffffe0;max-width:32rem;margin:0;font-size:.92rem;line-height:1.7}.platform-owner-review-command-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.9rem;display:grid}.platform-owner-review-command-metric-card{align-content:start;gap:.18rem;min-width:0;min-height:100%;padding:.86rem .92rem;display:grid}.platform-owner-review-command-metric-card .mini-kicker{margin-bottom:.08rem;font-size:.62rem}.platform-owner-review-command-metric-card h3{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:1.12rem;line-height:1.05}.platform-owner-review-command-metric-card p:last-child{color:#617285;overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.42}.platform-owner-review-command-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.platform-owner-review-command-action-card{text-align:left;width:100%;font:inherit;cursor:pointer;padding-right:1.15rem}.platform-owner-review-command-action-card>div:last-child{min-width:0;padding-right:.15rem}.platform-owner-review-command-action-card:hover,.platform-owner-review-command-action-card:focus-visible{background:linear-gradient(#fffffffa,#f6fafff5),#fff;border-color:#3b82f638;transform:translateY(-2px);box-shadow:0 22px 42px #0f172a17,0 0 0 .22rem #3b82f60a}.platform-owner-review-command-action-card:focus-visible{outline:none}.platform-owner-review-command-action-card:active{transform:translateY(0)scale(.992);box-shadow:0 12px 24px #0f172a12}.platform-owner-review-command-action-card h3{color:#0f172a;margin:0 0 .28rem}.platform-owner-review-command-action-card p{color:#617285;margin:0;font-size:.84rem;line-height:1.58}.platform-owner-review-topbar-side{flex:0 20rem;align-content:start;justify-items:end;gap:.7rem;width:min(100%,20rem);min-width:0;max-width:20rem;display:grid}.platform-owner-review-owner-menu{justify-content:flex-end;width:max-content;max-width:100%;display:inline-flex;position:relative}.platform-owner-review-owner-trigger{box-sizing:border-box;color:#0f172a;cursor:pointer;background:linear-gradient(#fffffff7,#f8fafcf0),#fffffff2;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.72rem;min-height:3.25rem;padding:.42rem .5rem .42rem .42rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 24px #0f172a0d,inset 0 0 0 1px #ffffffb8}.platform-owner-review-owner-trigger:hover,.platform-owner-review-owner-trigger.open,.platform-owner-review-owner-trigger:focus-visible{border-color:#3b82f62e;transform:translateY(-1px);box-shadow:0 18px 32px #0f172a1a,0 0 0 .18rem #3b82f614}.platform-owner-review-owner-trigger-copy{text-align:left;gap:.06rem;min-width:0;display:grid}.platform-owner-review-owner-trigger-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;display:block;overflow:hidden}.platform-owner-review-owner-trigger-copy small{color:#64748b;font-size:.7rem;display:block}.platform-owner-review-owner-trigger-chevron{color:#64748b;place-items:center;transition:color .18s,transform .18s;display:inline-grid}.platform-owner-review-owner-trigger-chevron svg{width:.92rem;height:.92rem}.platform-owner-review-owner-trigger.open .platform-owner-review-owner-trigger-chevron{color:#2563eb;transform:rotate(180deg)}.platform-owner-review-owner-avatar{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0ea5e9 100%);border-radius:999px;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;overflow:hidden;box-shadow:0 14px 26px #0f172a2e}.platform-owner-review-owner-avatar img{object-fit:cover;width:100%;height:100%}.platform-owner-review-owner-avatar span{font-size:.72rem;font-weight:800}.platform-owner-review-owner-avatar.is-large{flex-basis:3rem;width:3rem;height:3rem}.platform-owner-review-owner-avatar.is-large span{font-size:.88rem}.platform-owner-review-owner-dropdown{box-sizing:border-box;z-index:26;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffffa,#f8fafcf5),#fffffffa;border:1px solid #94a3b829;border-radius:22px;gap:.75rem;width:100%;min-width:100%;max-width:100%;padding:.72rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(8px);box-shadow:0 24px 46px #0f172a24,inset 0 0 0 1px #ffffffc2}.platform-owner-review-owner-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.platform-owner-review-owner-dropdown-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.82rem;padding-bottom:.12rem;display:grid}.platform-owner-review-owner-dropdown-copy{gap:.1rem;min-width:0;display:grid}.platform-owner-review-owner-dropdown-copy strong{color:#0f172a;font-size:.9rem;line-height:1.25}.platform-owner-review-owner-dropdown-copy span{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-size:.72rem;font-weight:800}.platform-owner-review-owner-dropdown-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.5;overflow:hidden}.platform-owner-review-owner-dropdown-action{color:#b91c1c;cursor:pointer;background:linear-gradient(#fffffffa,#fef2f2f5),#fffffffa;border:1px solid #ef44441f;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:2.7rem;padding:.6rem .9rem;font-size:.84rem;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.platform-owner-review-owner-dropdown-action:hover,.platform-owner-review-owner-dropdown-action:focus-visible{background:linear-gradient(#fef2f2fc,#fee2e2f5),#fffffffa;border-color:#ef444433;transform:translateY(-1px);box-shadow:0 14px 28px #ef44441f}.platform-owner-review-owner-dropdown-action:disabled{opacity:.64;cursor:wait;box-shadow:none;transform:none}.platform-owner-review-owner-dropdown-action-secondary{color:#1d4ed8;background:linear-gradient(#fffffffa,#eff6fff5),#fffffffa;border-color:#3b82f624}.platform-owner-review-owner-dropdown-action-secondary:hover,.platform-owner-review-owner-dropdown-action-secondary:focus-visible{background:linear-gradient(#eff6fffc,#dbeafef5),#fffffffa;border-color:#3b82f638;box-shadow:0 14px 28px #3b82f61f}.platform-owner-review-owner-dropdown-note{color:#64748b;margin:-.1rem 0 0;font-size:.74rem;line-height:1.5}.platform-owner-review-sidebar-note{color:#526273;font-size:.88rem;line-height:1.5}.platform-owner-review-auth-card{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b824;border-radius:28px;min-width:0;padding:1.5rem;box-shadow:0 22px 48px #0f172a12,inset 0 1px #ffffffd6}.platform-owner-review-auth-form{gap:1rem;display:grid}.platform-owner-review-auth-form label{gap:.45rem;display:grid}.platform-owner-review-auth-form label span{color:#334155;font-size:.88rem;font-weight:700}.platform-owner-review-auth-form input{color:#0f172a;background:#fffffff5;border:1px solid #94a3b829;border-radius:18px;outline:none;width:100%;min-height:3rem;padding:.8rem 1rem}.platform-owner-review-auth-form input:focus{border-color:#0ea5e957;box-shadow:0 0 0 4px #0ea5e91f}.platform-owner-review-topbar-spotlight{background:linear-gradient(#fffffffa,#f8fafcf2),#fff;border:1px solid #94a3b824;border-radius:24px;gap:.18rem;min-width:0;padding:.95rem 1rem;display:grid;box-shadow:0 14px 30px #0f172a0d}.platform-owner-review-topbar-spotlight span,.platform-owner-review-topbar-meta-card span,.platform-owner-review-key-card-head p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.platform-owner-review-topbar-spotlight strong{letter-spacing:-.05em;color:#0f172a;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.platform-owner-review-topbar-spotlight small{color:#526273}.platform-owner-review-topbar-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.platform-owner-review-topbar-meta-card{background:linear-gradient(#fffffffa,#f8fafcf2),#fff;border:1px solid #94a3b824;border-radius:22px;gap:.2rem;min-width:0;padding:.9rem .95rem;display:grid;box-shadow:0 12px 24px #0f172a0a}.platform-owner-review-topbar-meta-card strong{color:#0f172a;font-size:1.15rem}.platform-owner-review-console-spotlight{border-radius:20px;gap:.14rem;padding:.78rem .9rem .8rem}.platform-owner-review-console-topbar-meta{align-items:stretch}.platform-owner-review-console-topbar-meta-single{grid-template-columns:minmax(0,1fr)}.platform-owner-review-console-meta-card{gap:.28rem}.platform-owner-review-console-spotlight span{font-size:.66rem}.platform-owner-review-console-spotlight strong{font-size:clamp(1.5rem,2.1vw,1.9rem)}.platform-owner-review-console-spotlight small{font-size:.76rem;line-height:1.4}.platform-owner-review-console-meta-card small{color:#526273;line-height:1.45}.platform-owner-review-hero-card,.platform-owner-review-table-card{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b824;border-radius:28px;min-width:0;box-shadow:0 22px 48px #0f172a12,inset 0 1px #ffffffd6}.platform-owner-review-hero-card{background:radial-gradient(circle at 100% 0,#0ea5e933,#0000 28%),radial-gradient(circle at 0 100%,#38bdf814,#0000 34%),linear-gradient(#fffffffe,#f1f7fffb),#fff;padding:1.5rem}.platform-owner-review-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch;gap:1rem;display:grid}.platform-owner-review-hero-copy{align-content:start;gap:.85rem;display:grid}.platform-owner-review-hero-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:.98}.platform-owner-review-hero-copy p:last-of-type{color:#5a6b7f;max-width:44rem;line-height:1.75}.platform-owner-review-hero-pills,.platform-owner-review-card-pills{flex-wrap:wrap;gap:.7rem;display:flex}.platform-owner-review-info-pill,.platform-owner-review-section-chip,.platform-owner-review-key-badge{color:#334155;background:#ffffffd1;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.platform-owner-review-info-pill svg,.platform-owner-review-section-chip svg{color:#0284c7;width:.95rem;height:.95rem}.platform-owner-review-key-card{background:linear-gradient(#fffffffa,#eff6fff5),#fff;border:1px solid #0ea5e929;border-radius:28px;align-content:start;gap:.95rem;padding:1.15rem;display:grid;box-shadow:0 20px 44px #0f172a0f,inset 0 1px #ffffffe0}.platform-owner-review-key-card-head{gap:.4rem;display:grid}.platform-owner-review-key-card-head h3{font-size:1.35rem;line-height:1.02}.platform-owner-review-key-badge{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e929;width:fit-content}.platform-owner-review-key-actions{align-items:stretch}.platform-owner-review-key-card small{color:#64748b;line-height:1.6}.platform-owner-review-detail-card{background:radial-gradient(circle at 100% 0,#0ea5e914,#0000 28%),linear-gradient(#fffffffe,#f7fafffb),#fff;border:1px solid #94a3b824;border-radius:28px;gap:1rem;padding:1.2rem 1.25rem 1.35rem;display:grid;box-shadow:0 22px 48px #0f172a12}.platform-owner-review-table-card{isolation:isolate;align-content:start;gap:1rem;padding:1.2rem 1.25rem 1.35rem;display:grid;position:relative;overflow:hidden}.platform-owner-review-section-card{padding-top:1.3rem;box-shadow:0 24px 54px #0f172a13,inset 0 1px #ffffffd6}.platform-owner-review-section-card+.platform-owner-review-section-card{margin-top:.25rem}.platform-owner-review-section-card:before{content:"";background:linear-gradient(90deg,#0ea5e9e6,#38bdf847);height:.34rem;position:absolute;inset:0 0 auto}.platform-owner-review-pending-card:before{background:linear-gradient(90deg,#0ea5e9db,#10b98157)}.platform-owner-review-history-card:before{background:linear-gradient(90deg,#f97316e0,#fbbf2452)}.platform-owner-review-email-action-card{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 30%),linear-gradient(#fffffffe,#f0f9fffa),#fff;border:1px solid #0ea5e929;border-radius:24px;gap:.9rem;padding:1.05rem 1.2rem;display:grid;box-shadow:0 20px 40px #0f172a0d}.platform-owner-review-email-result-card{border:1px solid #94a3b829;border-radius:24px;gap:.7rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 18px 40px #0f172a0f,inset 0 1px #ffffffd6}.platform-owner-review-email-result-card h2{color:#0f172a;margin:0;font-size:clamp(1.3rem,2vw,1.7rem)}.platform-owner-review-email-result-card p:last-child{color:#334155;margin-bottom:0;line-height:1.65}.platform-owner-review-email-result-help{color:#475569;margin-top:.35rem;font-size:.94rem}.platform-owner-review-email-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.platform-owner-review-email-result-card-success{background:radial-gradient(circle at 100% 0,#10b98124,#0000 28%),linear-gradient(#fffffffe,#ecfdf5fa),#fff;border-color:#10b98133}.platform-owner-review-email-result-card-error{background:radial-gradient(circle at 100% 0,#f43f5e24,#0000 28%),linear-gradient(#fffffffe,#fff1f2fa),#fff;border-color:#f43f5e33}.platform-owner-review-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.platform-owner-review-console-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem;display:grid}.platform-owner-review-console-card{background:linear-gradient(#fffffffe,#f9fafbfb),#fff;border:1px solid #e2e8f0e0;border-radius:28px;gap:.32rem;min-height:auto;padding:1rem 1rem .94rem;display:grid;box-shadow:0 12px 28px #0f172a0b,inset 0 1px #fffffff0}.platform-owner-review-console-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.65rem)}.platform-owner-review-console-card p:last-of-type{color:#334155;margin:0}.platform-owner-review-console-card small{color:#64748b;line-height:1.45}.platform-owner-review-console-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.platform-owner-review-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.platform-owner-review-dashboard-card{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b81f;border-radius:26px;min-height:100%;padding:1.2rem 1.15rem 1.15rem;box-shadow:0 16px 34px #0f172a0e,inset 0 1px #ffffffe0}.platform-owner-review-dashboard-card h3{letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.5rem)}.platform-owner-review-dashboard-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.platform-owner-review-dashboard-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.platform-owner-review-dashboard-panel{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b824;border-radius:28px;gap:1rem;padding:1.2rem 1.25rem 1.35rem;display:grid;box-shadow:0 22px 48px #0f172a12,inset 0 1px #ffffffd6}.platform-owner-review-management-nav,.platform-owner-review-management-panel{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b824;border-radius:28px;gap:1rem;padding:1.2rem 1.25rem 1.35rem;display:grid;box-shadow:0 22px 48px #0f172a12,inset 0 1px #ffffffd6}.platform-owner-review-management-links{gap:.7rem;display:grid}.platform-owner-review-management-link{text-align:left;background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;width:100%;padding:.95rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.platform-owner-review-management-link:hover,.platform-owner-review-management-link.active{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 28%),linear-gradient(#fffffffa,#f0f9fff0),#fff;border-color:#0ea5e938;transform:translateY(-1px);box-shadow:0 18px 30px #0f172a14}.platform-owner-review-management-link span{color:#0369a1;background:#0ea5e91a;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:inline-grid}.platform-owner-review-management-link div{gap:.18rem;min-width:0;display:grid}.platform-owner-review-management-link strong{color:#0f172a}.platform-owner-review-management-link small{color:#526273;line-height:1.5}.platform-owner-review-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-owner-review-management-card{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b81f;border-radius:24px;min-height:100%;padding:1.1rem 1.1rem 1.05rem;box-shadow:0 14px 28px #0f172a0e,inset 0 1px #ffffffd6}.platform-owner-review-management-card h3{letter-spacing:-.04em;font-size:clamp(1.8rem,2.8vw,2.35rem)}.platform-owner-review-billing-layout{gap:1rem;display:grid}.platform-owner-review-billing-panel{background:linear-gradient(#fffffffa,#f7fafff0),#fff;border:1px solid #94a3b81f;border-radius:24px;gap:1rem;padding:1.05rem 1.1rem 1.15rem;display:grid;box-shadow:0 16px 34px #0f172a0e,inset 0 1px #ffffffd6}.platform-owner-review-billing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.platform-owner-review-billing-metric{background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:20px;gap:.22rem;padding:.95rem 1rem;display:grid}.platform-owner-review-billing-metric span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800}.platform-owner-review-billing-metric strong{color:#0f172a;font-size:1.5rem}.platform-owner-review-billing-metric small{color:#526273;line-height:1.5}.platform-owner-review-dashboard-links,.platform-owner-review-dashboard-signals{gap:.8rem;display:grid}.platform-owner-review-dashboard-link-card,.platform-owner-review-dashboard-signal{background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:20px;gap:.3rem;padding:.95rem 1rem;display:grid}.platform-owner-review-dashboard-link-card{text-align:left;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.platform-owner-review-dashboard-link-card:hover{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 28%),linear-gradient(#fffffffa,#f0f9fff0),#fff;border-color:#0ea5e938;transform:translateY(-1px);box-shadow:0 18px 30px #0f172a14}.platform-owner-review-dashboard-link-card:active{transform:translateY(0)scale(.996)}.platform-owner-review-dashboard-link-card span,.platform-owner-review-dashboard-signal span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800}.platform-owner-review-dashboard-link-card strong,.platform-owner-review-dashboard-signal strong{color:#0f172a;line-height:1.5}.platform-owner-review-dashboard-link-card small{color:#0284c7;font-weight:700}.platform-owner-review-chart-list{gap:.85rem;display:grid}.platform-owner-review-chart-row{gap:.42rem;display:grid}.platform-owner-review-chart-row-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.platform-owner-review-chart-row-head span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800}.platform-owner-review-chart-row-head strong{color:#0f172a}.platform-owner-review-chart-track{background:#e2e8f0d9;border-radius:999px;height:.88rem;overflow:hidden}.platform-owner-review-chart-fill{border-radius:inherit;height:100%;display:block}.platform-owner-review-chart-bar-active,.platform-owner-review-chart-bar-approved{background:linear-gradient(90deg,#0ea5e9,#22c55e)}.platform-owner-review-chart-bar-deactivated{background:linear-gradient(90deg,#f59e0b,#f97316)}.platform-owner-review-chart-bar-suspended{background:linear-gradient(90deg,#f97316,#ef4444)}.platform-owner-review-chart-bar-rejected{background:linear-gradient(90deg,#e11d48,#fb7185)}.platform-owner-review-gauge-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.platform-owner-review-gauge-ring{place-items:center;display:grid}.platform-owner-review-gauge-ring-fill{border-radius:999px;width:9rem;height:9rem;padding:.75rem}.platform-owner-review-gauge-ring-center{background:linear-gradient(#fffffffe,#f7fafffa);border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.platform-owner-review-gauge-ring-center strong{color:#0f172a;font-size:1.65rem}.platform-owner-review-gauge-ring-center span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800}.platform-owner-review-gauge-copy{gap:.35rem;display:grid}.platform-owner-review-gauge-copy strong{color:#0f172a;line-height:1.45}.platform-owner-review-gauge-copy p{color:#526273;margin:0;line-height:1.7}.platform-owner-review-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.platform-owner-review-snapshot-item{background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:20px;gap:.24rem;padding:.95rem 1rem;display:grid}.platform-owner-review-snapshot-item span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800}.platform-owner-review-snapshot-item strong{color:#0f172a}.platform-owner-review-snapshot-item small{color:#526273;line-height:1.5}.platform-owner-review-console-panel{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b824;border-radius:28px;gap:1rem;padding:1.2rem 1.25rem 1.35rem;display:grid;box-shadow:0 22px 48px #0f172a12,inset 0 1px #ffffffd6}.platform-owner-review-console-list,.platform-owner-review-console-actions,.platform-owner-review-console-history{gap:.8rem;display:grid}.platform-owner-review-console-list-item,.platform-owner-review-console-history-item{background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:20px;gap:.3rem;padding:.95rem 1rem;display:grid}.platform-owner-review-console-link-card{text-align:left;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.platform-owner-review-console-link-card:hover{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 28%),linear-gradient(#fffffffa,#f0f9fff0),#fff;border-color:#0ea5e938;transform:translateY(-1px);box-shadow:0 18px 30px #0f172a14}.platform-owner-review-console-link-card:active{transform:translateY(0)scale(.996)}.platform-owner-review-console-link-top{align-items:center;gap:.75rem;display:flex}.platform-owner-review-console-link-icon{background:#ffffffe0;border:1px solid #94a3b824;border-radius:16px;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.platform-owner-review-console-link-icon svg{width:1.15rem;height:1.15rem}.platform-owner-review-console-link-icon-queue{color:#0369a1;background:linear-gradient(#f0f9fffa,#e0f2feeb)}.platform-owner-review-console-link-icon-risk{color:#c2410c;background:linear-gradient(#fff7edfa,#ffedd5eb)}.platform-owner-review-console-link-icon-access{color:#0f766e;background:linear-gradient(#f0fdfafa,#ccfbf1eb)}.platform-owner-review-console-mini-chart{background:#e2e8f0cc;border-radius:999px;height:.5rem;overflow:hidden}.platform-owner-review-console-mini-chart-fill{border-radius:inherit;height:100%;display:block}.platform-owner-review-console-mini-chart-fill-queue{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.platform-owner-review-console-mini-chart-fill-risk{background:linear-gradient(90deg,#f97316,#ef4444)}.platform-owner-review-console-mini-chart-fill-access{background:linear-gradient(90deg,#14b8a6,#22c55e)}.platform-owner-review-console-list-item span,.platform-owner-review-console-history-item span:first-child{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800}.platform-owner-review-console-list-item strong,.platform-owner-review-console-history-item strong{color:#0f172a;line-height:1.5}.platform-owner-review-console-link-card small{color:#0284c7;font-weight:700}.platform-owner-review-console-action-card{text-align:left;background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:100%;padding:.95rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.platform-owner-review-console-action-card:hover{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 28%),linear-gradient(#fffffffa,#f0f9fff0),#fff;border-color:#0ea5e938;transform:translateY(-1px);box-shadow:0 18px 30px #0f172a14}.platform-owner-review-console-action-card:active{transform:translateY(0)scale(.996)}.platform-owner-review-console-action-card div:last-child{gap:.16rem;min-width:0;display:grid}.platform-owner-review-console-action-card strong{color:#0f172a}.platform-owner-review-console-action-card small{color:#526273;line-height:1.5}.platform-owner-review-console-action-icon{border:1px solid #94a3b824;border-radius:17px;place-items:center;width:2.7rem;height:2.7rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.platform-owner-review-console-action-icon svg{width:1.2rem;height:1.2rem}.platform-owner-review-console-action-icon-access{color:#0f766e;background:linear-gradient(#f0fdfafa,#ccfbf1eb)}.platform-owner-review-console-action-icon-queue{color:#0369a1;background:linear-gradient(#f0f9fffa,#e0f2feeb)}.platform-owner-review-console-action-icon-schools{color:#4338ca;background:linear-gradient(#eef2fffa,#e0e7ffeb)}.platform-owner-review-console-action-icon-history{color:#b45309;background:linear-gradient(#fffbebfa,#fef08ae6)}.platform-owner-review-console-history-item{background:linear-gradient(#fffffff7,#f8fafcf0),#fff;border:1px solid #94a3b81f;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.9rem;padding:1rem 1rem .95rem;box-shadow:0 12px 26px #0f172a0b}.platform-owner-review-console-history-marker{background:linear-gradient(135deg,#0ea5e9 0%,#22c55e 100%);border-radius:999px;width:.72rem;height:.72rem;margin-top:.42rem;box-shadow:0 0 0 6px #0ea5e91a}.platform-owner-review-console-history-copy{gap:.16rem;min-width:0;display:grid}.platform-owner-review-console-history-copy small{color:#64748b;line-height:1.5}.platform-owner-review-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:1rem;display:grid}.platform-owner-review-lower-grid>*{min-width:0}.platform-owner-review-metrics .summary-card{min-height:100%}.platform-owner-review-metrics .summary-card h3{letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.6rem)}.platform-owner-review-metric-card{background:linear-gradient(#fffffffe,#f7fafffa),#fff;border:1px solid #94a3b81f;border-radius:26px;gap:.32rem;padding:1.2rem 1.15rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a0e,inset 0 1px #ffffffe0}.platform-owner-review-metric-icon{color:#0369a1;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:18px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;margin-bottom:.3rem;display:inline-flex;box-shadow:0 14px 26px #0ea5e924}.platform-owner-review-metric-icon svg{width:1.2rem;height:1.2rem}.platform-owner-review-metric-card:before{content:"";background:linear-gradient(90deg,#0ea5e9e6,#38bdf84d);width:100%;height:.32rem;position:absolute;inset:0 auto auto 0}.platform-owner-review-metric-card:nth-child(2):before{background:linear-gradient(90deg,#0ea5e9d9,#10b98161)}.platform-owner-review-metric-card:nth-child(3):before{background:linear-gradient(90deg,#f97316e0,#fbbf2459)}.platform-owner-review-metric-card p:last-child{color:#5b6b80}.platform-owner-review-root .status-chip.status-approved{color:#0f766e;background:#10b9811f;border-color:#10b98133}.platform-owner-review-root .status-chip.status-rejected{color:#be123c;background:#f43f5e1f;border-color:#f43f5e33}.platform-owner-review-root .students-toolbar-actions{gap:.75rem}.platform-owner-review-root .success-banner,.platform-owner-review-root .error-banner{margin:0}.platform-owner-review-top-institutions{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 28%),linear-gradient(#fffffffe,#f0f9fffa),#fff;border:1px solid #0ea5e929;border-radius:24px;gap:1rem;padding:1.15rem 1.2rem 1.25rem;display:grid;box-shadow:0 18px 40px #0f172a0f,inset 0 1px #ffffffd6}.platform-owner-review-root .students-toolbar-head,.platform-owner-review-root .students-table-head{border-bottom:1px solid #e2e8f0cc;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:.75rem;padding-bottom:.95rem;display:flex}.platform-owner-review-root .students-toolbar-head>div:first-child,.platform-owner-review-root .students-table-head>div:first-child{flex:20rem;min-width:0}.platform-owner-review-root .students-table-head p:last-child,.platform-owner-review-root .students-toolbar-head p:last-child{margin-bottom:0}.platform-owner-review-section-card .students-table-head h2{font-size:clamp(1.18rem,1.55vw,1.4rem)}.platform-owner-review-section-card .students-table-head p:last-child{max-width:62ch}.platform-owner-review-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.platform-owner-review-root .students-toolbar-actions input{background:linear-gradient(#fffffffe,#f6f9fcf7);border:1px solid #94a3b82e;border-radius:18px;min-width:min(100%,24rem);box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a08}.platform-owner-review-root .students-toolbar-actions input:focus{border-color:#0ea5e957;box-shadow:0 0 0 4px #0ea5e91a,inset 0 1px #ffffffeb}.platform-owner-review-access-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.platform-owner-review-access-module{background:linear-gradient(#fffffff5,#f7faffeb),#fff;border:1px solid #94a3b81f;border-radius:20px;gap:.28rem;padding:.95rem 1rem;display:grid}.platform-owner-review-access-module span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.platform-owner-review-access-module strong{color:#0f172a;font-size:1rem}.platform-owner-review-access-module p{color:#526273;margin:0;line-height:1.6}.platform-owner-review-owner-security-panel{background:#ffffffd1;border:1px solid #94a3b824;border-radius:24px;gap:.9rem;margin-top:1rem;padding:1.1rem;display:grid}.platform-owner-review-owner-security-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.platform-owner-review-owner-security-form label{gap:.45rem;display:grid}.platform-owner-review-owner-security-form label span{color:#334155;font-size:.84rem;font-weight:700}.platform-owner-review-owner-security-form input{color:#0f172a;background:#fffffffa;border:1px solid #94a3b829;border-radius:18px;outline:none;width:100%;min-height:3rem;padding:.8rem 1rem}.platform-owner-review-owner-security-form input:focus{border-color:#0ea5e957;box-shadow:0 0 0 4px #0ea5e91f}.platform-owner-review-filter-bar{background:linear-gradient(#f8fafcdb,#ffffffe6);border:1px solid #94a3b81f;border-radius:22px;margin:0;padding:.9rem .95rem}.platform-owner-review-root .platform-owner-review-filter-bar select{color:#0f172a;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:18px;min-width:12rem;min-height:2.85rem;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a08}.platform-owner-review-root .platform-owner-review-filter-bar select:focus{border-color:#0ea5e957;outline:none;box-shadow:0 0 0 4px #0ea5e91a,inset 0 1px #ffffffeb}.platform-owner-review-results-meta{color:#475569;padding:.95rem 1rem 0;font-size:.9rem;font-weight:600}.platform-owner-review-institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.platform-owner-review-institution-card{background:linear-gradient(#fffffffa,#f7fafff0),#ffffffeb;border:1px solid #94a3b824;border-radius:22px;gap:.9rem;padding:1rem 1.05rem;display:grid;box-shadow:0 12px 28px #0f172a0d,inset 0 1px #fffc}.platform-owner-review-institution-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.platform-owner-review-institution-card-head h3{color:#0f172a;margin:0;font-size:1.02rem}.platform-owner-review-institution-card-head p{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:.2rem 0 0;font-size:.85rem;font-weight:700}.platform-owner-review-institution-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.platform-owner-review-institution-card-item{gap:.25rem;min-width:0;display:grid}.platform-owner-review-institution-card-item span{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:700}.platform-owner-review-institution-card-item strong{color:#1e293b;overflow-wrap:anywhere;line-height:1.5}.platform-owner-review-institution-card-actions{justify-content:flex-start}.platform-owner-review-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.platform-owner-review-detail-item{background:linear-gradient(#fffffff0,#f5f8fce6),#f8fafcd6;border:1px solid #94a3b824;border-radius:20px;flex-direction:column;gap:.35rem;min-height:100%;padding:1rem 1.05rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.platform-owner-review-detail-item span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:700}.platform-owner-review-detail-item strong{color:#0f172a;font-size:1rem}.platform-owner-review-detail-actions{margin-top:1rem}.platform-owner-review-note-block{background:linear-gradient(#f8fafccc,#ffffffe6);border:1px solid #94a3b824;border-radius:22px;gap:.45rem;padding:1rem 1.05rem;display:grid}.platform-owner-review-note-block label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:700}.platform-owner-review-note-block textarea{resize:vertical;background:linear-gradient(#fffffffe,#f7fafcf5);border:1px solid #94a3b82e;border-radius:18px;width:100%;min-height:5.6rem;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a08}.platform-owner-review-note-block textarea:focus{border-color:#0ea5e957;outline:none;box-shadow:0 0 0 4px #0ea5e91a,inset 0 1px #ffffffeb}.platform-owner-review-root .students-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(#fffffff0,#f8fbffe0),#ffffffd1;border:1px solid #94a3b81f;border-radius:22px;min-width:0;max-width:100%;margin-top:0;overflow-x:auto;box-shadow:inset 0 1px #ffffffc7}.platform-owner-review-root .platform-owner-review-table{table-layout:auto;min-width:56rem}.platform-owner-review-lower-grid .platform-owner-review-table{table-layout:fixed;width:100%;min-width:0}.platform-owner-review-root .students-table th{color:#314155;letter-spacing:.08em;text-transform:uppercase;background:#f1f5f9eb;font-size:.76rem}.platform-owner-review-root .students-table th,.platform-owner-review-root .students-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding-top:.92rem;padding-bottom:.92rem}.platform-owner-review-root .students-table tbody tr:nth-child(2n) td{background:#f8fafc8a}.platform-owner-review-root .students-table tbody tr:hover td{background:#ecf7ffe6}.platform-owner-review-selected-row{background:#0ea5e91f}.platform-owner-review-selected-row td{box-shadow:inset 0 1px #0ea5e914,inset 3px 0 #0ea5e9c7}.platform-owner-review-root .table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.platform-owner-review-root .empty-state{background:linear-gradient(#f8fafce6,#fffffff0),#fff;border:1px dashed #94a3b838;border-radius:22px;margin:0}.platform-owner-review-root .table-actions .button-secondary,.platform-owner-review-root .table-actions .ghost-button,.platform-owner-review-topbar .back-nav-button,.platform-owner-review-root .students-toolbar-actions .button-secondary{border-radius:999px;min-height:2.85rem;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffff2e}.platform-owner-review-topbar .back-nav-button{align-self:flex-start}.platform-owner-review-institutions-card .platform-owner-review-results-meta{border-bottom:1px solid #e2e8f0b8;margin-bottom:.15rem;padding-bottom:.85rem}.platform-owner-review-pending-card,.platform-owner-review-history-card{min-height:100%}.platform-owner-review-main>*{animation:.42s both platformOwnerConsoleRise}.platform-owner-review-main>:nth-child(2){animation-delay:30ms}.platform-owner-review-main>:nth-child(3){animation-delay:60ms}.platform-owner-review-main>:nth-child(4){animation-delay:90ms}.platform-owner-review-main>:nth-child(5){animation-delay:.12s}.platform-owner-review-main>:nth-child(6){animation-delay:.15s}.platform-owner-review-main>:nth-child(7){animation-delay:.18s}@keyframes platformOwnerConsoleRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.platform-owner-review-topbar{flex-direction:column;align-items:flex-start}.platform-owner-review-topbar-side,.platform-owner-review-topbar-spotlight,.platform-owner-review-topbar-meta{width:100%;max-width:none}.platform-owner-review-topbar-side{justify-items:stretch}.platform-owner-review-owner-menu{justify-content:flex-start;width:max-content;max-width:100%}.platform-owner-review-command-overview{grid-template-columns:minmax(0,1fr)}.platform-owner-review-command-featured{grid-column:1/-1}.platform-owner-review-command-metrics-grid,.platform-owner-review-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.platform-owner-review-shell{grid-template-columns:minmax(0,1fr);padding:0 1.2rem 2rem 0}.platform-owner-review-sidebar{max-height:none;position:static}.platform-owner-review-main{padding-right:0}.platform-owner-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owner-review-console-grid,.platform-owner-review-console-layout,.platform-owner-review-dashboard-grid,.platform-owner-review-dashboard-layout,.platform-owner-review-dashboard-visual-grid,.platform-owner-review-management-layout,.platform-owner-review-management-summary{grid-template-columns:minmax(0,1fr)}.platform-owner-review-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owner-review-lower-grid,.platform-owner-review-detail-grid{grid-template-columns:minmax(0,1fr)}.platform-owner-review-topbar{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.platform-owner-review-topbar-side,.platform-owner-review-topbar-spotlight,.platform-owner-review-topbar-meta{width:100%}.platform-owner-review-hero-grid,.platform-owner-review-institution-grid,.platform-owner-review-institution-card-grid,.platform-owner-review-access-modules,.platform-owner-review-console-hero-summary,.platform-owner-review-command-overview,.platform-owner-review-command-actions,.platform-owner-review-command-metrics-grid,.platform-owner-review-owner-security-form,.platform-owner-review-gauge-card,.platform-owner-review-snapshot-grid{grid-template-columns:minmax(0,1fr)}.platform-owner-review-root .students-toolbar-actions{flex-wrap:wrap;align-items:stretch}.platform-owner-review-root .students-toolbar-actions input,.platform-owner-review-root .platform-owner-review-filter-bar select{width:100%;min-width:0}}@media (width<=760px){.platform-owner-review-shell{padding:0 .85rem 1.5rem 0}.platform-owner-review-hero-card,.platform-owner-review-detail-card,.platform-owner-review-table-card,.platform-owner-review-email-action-card{border-radius:22px}.platform-owner-review-topbar h1{font-size:clamp(1.75rem,7vw,2.2rem)}.platform-owner-review-topbar-meta{grid-template-columns:minmax(0,1fr)}.platform-owner-review-topbar-side{justify-items:stretch}.platform-owner-review-owner-menu{width:100%}.platform-owner-review-owner-trigger{justify-content:space-between;width:100%}.platform-owner-review-owner-dropdown{width:100%;max-width:none}.platform-owner-review-sidebar-status-grid{grid-template-columns:minmax(0,1fr)}.platform-owner-review-root .students-toolbar-actions{flex-direction:column}.platform-owner-review-root .students-toolbar-actions .button-secondary,.platform-owner-review-root .table-actions .button-secondary,.platform-owner-review-root .table-actions .ghost-button,.platform-owner-review-topbar .back-nav-button{width:100%}.platform-owner-review-root .students-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.platform-owner-review-root .platform-owner-review-table,.platform-owner-review-lower-grid .platform-owner-review-table{min-width:52rem}.platform-owner-review-root .table-actions{flex-direction:column;align-items:stretch;width:100%}.platform-owner-review-metrics,.platform-owner-review-console-grid,.platform-owner-review-dashboard-grid,.platform-owner-review-billing-grid{grid-template-columns:minmax(0,1fr)}}.institution-profile-tabs{scrollbar-width:thin;gap:.48rem;margin-bottom:.65rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.institution-profile-tab{color:#21415e;min-height:2.45rem;box-shadow:none;cursor:pointer;transition:border-color var(--motion-snappy), box-shadow var(--motion-snappy), background var(--motion-snappy), color var(--motion-snappy);background:#ffffffd1;border:1px solid #94a3b829;border-radius:14px;flex:none;align-items:center;gap:.52rem;padding:.52rem .76rem;display:inline-flex}.institution-profile-tab:hover{border-color:rgba(var(--institution-accent-rgb), .24);color:var(--institution-accent-strong);box-shadow:none;background:#ffffffd1}.institution-profile-tab.active{color:var(--institution-accent-contrast);border-color:rgba(var(--institution-accent-rgb), .56);background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 .7rem 1.3rem rgba(var(--institution-accent-rgb), .2), inset 0 1px 0 #ffffff29}.institution-profile-tab:active{transform:scale(.992)}.institution-profile-tab-icon{width:1.55rem;height:1.55rem;color:inherit;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.institution-profile-tab.active .institution-profile-tab-icon{color:var(--institution-accent-contrast);background:0 0}.institution-profile-tab-icon svg{width:.92rem;height:.92rem}.institution-profile-tab-label{white-space:nowrap;font-size:.84rem;font-weight:700}.institution-profile-tab-panel{--profile-panel-accent:var(--institution-accent);--profile-panel-accent-strong:var(--institution-accent-strong);--profile-panel-wash:rgba(var(--institution-accent-rgb), .1);--profile-panel-wash-strong:rgba(var(--institution-accent-rgb), .16);--profile-panel-soft:rgba(var(--institution-accent-rgb), .06);--profile-panel-label:#5f7186;--profile-panel-value:#0f172a;background:radial-gradient(circle at top right, var(--profile-panel-soft), transparent 26%), linear-gradient(180deg, #fffffffb, #f7fbfff9), white;border:1px solid #94a3b829;border-radius:22px;height:auto;padding:.75rem .85rem .8rem;box-shadow:0 1.1rem 2.2rem #0f172a0d,inset 0 1px #ffffffe6}.institution-profile-tab-head{border-bottom:1px solid var(--profile-panel-wash);justify-content:space-between;align-items:flex-start;gap:.58rem;margin-bottom:.6rem;padding-bottom:.52rem;display:flex}.institution-profile-tab-head h3{letter-spacing:-.015em;color:var(--profile-panel-value);margin:.1rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:760;line-height:1.2}.institution-profile-tab-head p:last-child{color:#5f7186;max-width:28rem;margin:0;font-size:.88rem;font-weight:400;line-height:1.55}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1.45rem;display:grid}.profile-detail-item{box-shadow:none;border:0;border-bottom:1px solid var(--profile-panel-wash);background:0 0;border-radius:0;gap:.24rem;padding:0 0 .62rem;display:grid}.profile-detail-item span{letter-spacing:.15em;text-transform:uppercase;color:var(--institution-accent-strong);font-family:Avenir Next,Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:.76rem;font-weight:800;line-height:1.45}.profile-detail-item strong{color:var(--profile-panel-value);letter-spacing:.003em;font-size:1rem;font-weight:620;line-height:1.55;font-family:var(--institution-profile-serif);max-width:31ch}.institution-profile-tab-panel--contacts .profile-detail-item strong,.institution-profile-tab-panel--documents .profile-detail-item strong,.institution-profile-tab-panel--settings .profile-detail-item strong{max-width:42ch}.institution-profile-tab-panel--overview{--profile-panel-accent:#0f766e;--profile-panel-accent-strong:#0b5e58;--profile-panel-wash:#0f766e24;--profile-panel-soft:#0f766e14;--profile-panel-label:#0f766e}.institution-profile-tab-panel--details{--profile-panel-accent:#2563eb;--profile-panel-accent-strong:#1d4ed8;--profile-panel-wash:#2563eb24;--profile-panel-soft:#2563eb14;--profile-panel-label:#1d4ed8}.institution-profile-tab-panel--contacts{--profile-panel-accent:#0f766e;--profile-panel-accent-strong:#115e59;--profile-panel-wash:#0d948824;--profile-panel-soft:#0d948814;--profile-panel-label:#0f766e}.institution-profile-tab-panel--academics{--profile-panel-accent:#7c3aed;--profile-panel-accent-strong:#6d28d9;--profile-panel-wash:#7c3aed24;--profile-panel-soft:#7c3aed14;--profile-panel-label:#6d28d9}.institution-profile-tab-panel--facilities{--profile-panel-accent:#ea580c;--profile-panel-accent-strong:#c2410c;--profile-panel-wash:#ea580c24;--profile-panel-soft:#ea580c14;--profile-panel-label:#c2410c}.institution-profile-tab-panel--documents{--profile-panel-accent:#0891b2;--profile-panel-accent-strong:#0e7490;--profile-panel-wash:#0891b224;--profile-panel-soft:#0891b214;--profile-panel-label:#0e7490}.institution-profile-tab-panel--settings{--profile-panel-accent:var(--institution-accent);--profile-panel-accent-strong:var(--institution-accent-strong);--profile-panel-wash:rgba(var(--institution-accent-rgb), .14);--profile-panel-soft:rgba(var(--institution-accent-rgb), .08);--profile-panel-label:var(--institution-accent-strong)}.institution-profile-page-actions{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;margin-top:.65rem;display:flex}.institution-profile-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.institution-profile-setting-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:.58rem;padding:.66rem .76rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 22px #0f172a09}.institution-profile-setting-card:hover{border-color:#3b82f63d;transform:translateY(-1px);box-shadow:0 18px 32px #0f172a0f}.institution-profile-setting-card.disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.institution-profile-setting-card.disabled:hover{box-shadow:none;border-color:#94a3b829;transform:none}.institution-profile-setting-card.primary{background:linear-gradient(135deg,#14b8a614,#3b82f61f);border-color:#3b82f62e}.institution-profile-setting-card.danger{background:linear-gradient(#fffffffa,#fef2f2fa);border-color:#ef44442e}.institution-profile-setting-icon{color:#1d4ed8;background:linear-gradient(135deg,#14b8a61f,#3b82f624);border-radius:12px;flex:0 0 1.95rem;place-items:center;width:1.95rem;height:1.95rem;display:grid;box-shadow:inset 0 0 0 1px #3b82f614}.institution-profile-setting-icon svg{width:.88rem;height:.88rem}.institution-profile-setting-card strong{color:#0f172a;margin-bottom:.08rem;font-size:.79rem;display:block}.institution-profile-setting-card span{color:#64748b;font-size:.71rem;line-height:1.28;display:block}.profile-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-back-button{letter-spacing:.01em;color:#174ea6;background:linear-gradient(#fffffffa,#eff8fff5);border-color:#3b82f629;border-radius:999px;min-width:2.4rem;min-height:2.4rem;padding:.45rem .78rem;font-size:.75rem;font-weight:800;box-shadow:0 8px 18px #2563eb14}.profile-back-button:hover{border-color:#2563eb38;box-shadow:0 12px 24px #2563eb1f}.school-world-auth{box-sizing:border-box;width:min(1120px,100% - 32px);min-height:100svh;margin:0 auto;padding:24px 0 32px}.auth-page-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);align-items:stretch;gap:1rem;display:grid}.auth-marketing-panel{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e4d,#0000 24%),linear-gradient(135deg,#0f172a,#123b68 55%,#0f766e);border-radius:22px;padding:clamp(1.35rem,3vw,2.1rem)}.signup-panel{background:radial-gradient(circle at 100% 0,#3b82f64d,#0000 24%),linear-gradient(135deg,#0f172a,#164e63 55%,#1d4ed8)}.auth-badge{letter-spacing:.14em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-bottom:.9rem;padding:.4rem .82rem;font-size:.74rem;font-weight:800;display:inline-flex}.auth-marketing-panel h1,.auth-marketing-panel p,.auth-marketing-panel strong,.auth-marketing-panel span{color:#fff}.auth-marketing-panel h1{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02}.auth-lead{max-width:36rem;margin-top:.95rem}.auth-feature-list{gap:.7rem;margin-top:1.15rem;display:grid}.auth-feature-card{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;padding:.82rem .9rem}.auth-feature-card strong{margin-bottom:.22rem;display:block}.auth-form-panel{justify-content:center;align-items:center;display:flex}.auth-form-card{width:100%;max-width:28rem;padding:1.08rem 1.08rem 1rem}.auth-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.auth-switch a{color:#1d4ed8;font-weight:700;text-decoration:none}.auth-owner-entry{background:linear-gradient(#f0fdfafa,#ecfdf5f0),#fff;border:1px solid #0f766e29;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.95rem 1rem;text-decoration:none;display:flex;box-shadow:0 16px 30px #0f172a0f}.auth-owner-entry:hover{border-color:#0ea5e947;transform:translateY(-1px)}.auth-owner-entry strong{color:#0f172a;margin-bottom:.18rem;display:block}.auth-owner-entry span{color:#526273}.auth-owner-entry-action{letter-spacing:.03em;background:#0f766e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.45rem;padding:.42rem .9rem;font-size:.84rem;font-weight:800;display:inline-flex;color:#fff!important}@media (width<=1180px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-panel,.system-hero,.students-summary-grid,.class-layout-grid,.academic-period-current,.institution-profile-grid,.institution-profile-settings-grid,.student-profile-grid,.student-records-grid,.reports-hero,.reports-overview-grid,.reports-grid,.reports-summary-grid,.reports-trend-grid,.reports-checklist,.reports-insight-split,.fees-hero,.fees-overview-grid,.fees-launcher-grid,.fees-grid,.fees-next-grid,.fees-chip-grid,.fees-nav-grid,.fees-toggle-grid,.fees-structure-filter-grid,.fees-structure-form-grid,.fees-adjustment-filter-grid,.fees-adjustment-form-grid,.fees-payment-filter-grid,.fees-payment-form-grid,.fees-payment-ledger-grid,.fees-batch-breakdown-grid,.fees-billing-summary-grid,.fees-report-grid,.fees-receipt-grid,.fees-receipt-delivery-grid,.fees-payment-page-grid,.fees-payment-page-intro,.academic-report-summary-grid,.academic-report-remarks-grid,.profile-detail-grid,.school-world-modal-grid{grid-template-columns:1fr}.fees-payment-page-intro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-payment-top-search,.feeding-desk-hero,.feeding-desk-layout{grid-template-columns:1fr}}@media (width<=1024px){.portal-shell,.auth-page-shell{grid-template-columns:1fr}.portal-shell.fullscreen-layout{width:100%;height:auto;min-height:100svh;margin-left:0;overflow-x:hidden}.school-world-auth{width:min(100%,100% - 18px);padding-top:12px;padding-bottom:18px}.portal-shell{border-radius:20px}.portal-sidebar{gap:1rem}.fullscreen-layout .portal-sidebar{height:auto;max-height:min(38svh,25rem);padding:1rem .9rem}.fullscreen-layout .portal-main{height:auto;min-height:0;padding:1.3rem 1.1rem 1.7rem;overflow-x:hidden}.portal-topbar,.system-topbar,.fees-section-head,.profile-hero-panel,.builder-submit-row,.academic-period-panel-head,.academic-year-card-head,.academic-term-card,.auth-card-top{flex-direction:column;align-items:flex-start}.builder-grid,.checkbox-grid,.academic-period-layout,.academic-period-inline-grid,.students-filter-grid,.attendance-filter-grid,.students-form-grid,.students-form-section-grid,.students-form-section-grid-three,.feeding-desk-metrics,.feeding-desk-form-grid{grid-template-columns:1fr}.fees-shortcut-grid,.fees-next-grid,.fees-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-filter-actions,.reports-table-card .students-table-head,.reports-toolbar-card .students-table-head{align-items:flex-start}.fees-filter-actions{width:100%}.fees-inline-actions,.reports-table-card .students-table-actions,.inventory-page-root .students-table-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.fees-inline-actions .ghost-button,.reports-table-card .students-table-actions .ghost-button{flex:12rem}.fees-shortcut-button{min-height:6.2rem}.institution-brand-layout,.institution-brand-grid,.terminal-result-hero-shell,.terminal-result-print-header{grid-template-columns:1fr}.terminal-result-hero-metrics,.terminal-result-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-result-student-card{grid-template-columns:116px minmax(0,1fr)}.institution-brand-media{justify-items:center}.institution-brand-grid .builder-field,.institution-brand-grid .builder-field.span-8{grid-column:auto}.system-topbar-meta{justify-items:stretch;gap:.75rem;width:100%}.lp-topbar-nav{flex-wrap:wrap;width:100%}.lp-topbar-back-btn,.lp-topbar-nav-btn{flex:auto;justify-content:center}.system-topbar-profile,.system-topbar-actions{justify-content:flex-start;width:100%}.system-topbar-actions{max-width:none}.system-institution-chip{border-radius:24px;width:100%}.active-period-banner,.academic-period-current{width:100%}.category-tabs{scrollbar-width:thin;padding-bottom:.15rem;display:flex;overflow-x:auto}.category-tab{flex:none;min-width:14rem}.institution-profile-page-hero{flex-direction:column;align-items:flex-start}.institution-profile-user-strip{flex-direction:column;align-items:stretch}.institution-profile-user-actions{justify-content:flex-start}.student-profile-user-strip{flex-direction:column;align-items:stretch}.student-profile-user-actions{justify-content:flex-start}.student-profile-page-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.enrollments-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollments-register-headline{flex-direction:column;align-items:flex-start}.enrollments-table-pills{justify-content:flex-start}.enrollments-report-panels{grid-template-columns:1fr}.institution-profile-tab-head{flex-direction:column;align-items:flex-start}.school-world-modal-head{flex-direction:column;align-items:flex-start;padding-right:0}.students-toolbar-head,.students-form-head,.students-table-head,.academic-report-student-head,.academic-history-card-head,.student-modal-head,.student-records-head,.class-detail-head,.class-student-section-head,.students-photo-card,.attendance-row-card{flex-direction:column;align-items:flex-start}.students-photo-card{grid-column:span 1}.student-profile-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.12rem;overflow-x:auto}.student-profile-tab{flex:none}.students-field-span-two{grid-column:span 1}.student-modal{padding:1.1rem}.class-edit-modal-head{padding-right:0}.student-quick-contact-strip .student-records-head p:last-child{max-width:none}.class-detail-stats-grid{grid-template-columns:1fr}}@media (width<=640px){.school-world-auth{width:min(100%,100% - 14px);padding-top:10px;padding-bottom:14px}.auth-marketing-panel{border-radius:20px;padding:1.05rem 1rem}.auth-marketing-panel h1{max-width:100%;font-size:clamp(1.7rem,8vw,2.2rem)}.auth-lead{margin-top:.72rem;font-size:.92rem;line-height:1.6}.auth-feature-list{gap:.58rem;margin-top:.95rem}.auth-feature-card{border-radius:14px;padding:.72rem .76rem}.auth-brand-logo-wrap{margin:-.2rem 0 20px;padding-inline:.35rem}.auth-brand-logo{border-radius:22px;width:100%;max-width:360px}.auth-form-panel{align-items:stretch}.auth-form-card{max-width:none;padding-top:.95rem;padding-bottom:.92rem}.auth-card-top{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-form-logo{border-radius:20px;width:76px;height:76px}.field input,.field select,.button-primary,.button-secondary{min-height:3rem}.auth-switch{font-size:.88rem;line-height:1.5}.auth-owner-entry{flex-direction:column;align-items:flex-start}.auth-owner-entry-action{width:100%}.students-table-wrap{scrollbar-width:thin;scrollbar-color:#94a3b8bf #e2e8f073;background:linear-gradient(90deg,#fffffffa,#fff0) 0 0/1rem 100% no-repeat,linear-gradient(270deg,#fffffffa,#fff0) 100% 0/1rem 100% no-repeat;border-radius:18px;margin-top:.7rem;padding-bottom:.1rem}.students-table{min-width:max-content}.students-table th,.students-table td{padding:.72rem .62rem}.students-table th{letter-spacing:.07em;white-space:nowrap;font-size:.68rem}.students-table td{font-size:.82rem}.students-table-meta strong,.students-table-student strong{line-height:1.25}.students-table-meta span,.students-table-student span{font-size:.76rem;line-height:1.45}.student-status-pill,.fees-payment-receipts-card .student-status-pill,.receipt-delivery-cell .student-status-pill{white-space:nowrap}.receipt-delivery-cell .students-table-meta span:last-child{max-width:11rem}.students-table-actions .ghost-button.compact,.students-table-actions .save-profile-button.compact{min-height:2.2rem;padding-inline:.72rem;font-size:.8rem}.feeding-roster-actions,.students-table-actions{gap:.42rem}.fees-shortcut-grid,.fees-next-grid,.fees-inline-actions{grid-template-columns:1fr}.fees-filter-actions .ghost-button,.fees-inline-actions .ghost-button{justify-content:center;width:100%}.reports-table-card .students-table-head,.reports-toolbar-card .students-table-head{gap:.75rem}.reports-table-card .students-table-actions,.inventory-page-root .students-table-actions{flex-direction:column;align-items:stretch}.reports-table-card .students-table-actions .ghost-button,.reports-table-card .students-table-actions .save-profile-button,.inventory-page-root .students-table-actions .ghost-button{justify-content:center;width:100%}.fees-report-list-item{text-align:left;grid-template-columns:1fr;justify-items:start}.fullscreen-layout .portal-sidebar{border-radius:0 0 18px 18px;max-height:min(34svh,21rem);padding:.9rem .8rem}.sidebar-brand{gap:.7rem;padding-inline:.15rem}.sidebar-brand-logo,.brand-mark{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.sidebar-brand strong{font-size:.92rem}.sidebar-brand span{font-size:.75rem}.sidebar-nav a,.sidebar-group-toggle,.sidebar-nav span{min-height:2.45rem;padding:.62rem .76rem;font-size:.88rem}.sidebar-link-shell{gap:.6rem}.sidebar-link-icon{flex-basis:1.75rem;width:1.75rem;height:1.75rem}.sidebar-link-icon svg{font-size:.92rem}.fees-payment-page-intro-metrics{grid-template-columns:1fr}.portal-main{padding:1rem .9rem 1.4rem}.profile-hero-panel,.builder-card,.builder-submit-row,.summary-card,.institution-profile-flyout,.institution-profile-page-card,.academic-period-panel,.auth-form-card{border-radius:20px}.profile-hero-panel,.builder-card,.tab-panel-card,.summary-card,.auth-form-card{padding-left:.95rem;padding-right:.95rem}.portal-topbar h1{font-size:1.42rem}.builder-field input,.builder-field select,.builder-field textarea,.ghost-button,.ghost-invert-button,.save-profile-button{font-size:.88rem}.tabbed-submit-row{justify-content:space-between}.builder-submit-row>.ghost-invert-button,.builder-submit-row>.save-profile-button{width:auto}.menu-grid{grid-template-columns:1fr}.academic-term-card{padding:.8rem}.students-toolbar-card,.students-form-card,.students-table-card{border-radius:20px;padding:.9rem}.students-form-actions,.students-table-actions{width:100%}.students-form-actions{flex-direction:column;justify-content:stretch}.students-form-actions .save-profile-button,.students-form-actions .ghost-button,.students-table-actions .ghost-button{justify-content:center;width:100%}.enrollments-scope-strip,.enrollments-filter-grid{grid-template-columns:1fr}.enrollments-filter-grid .students-field-span-two{grid-column:span 1}.student-modal-overlay{padding:.85rem}.student-modal{border-radius:22px;padding:.95rem}.student-modal-copy h2{font-size:1.28rem}.student-profile-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-modal-close{margin-bottom:.8rem;position:static}.student-document-card,.students-document-item,.class-student-card,.reports-ranking-item{grid-template-columns:1fr;justify-items:flex-start}.reports-ranking-side{text-align:left;justify-items:flex-start}.attendance-row-card{grid-template-columns:1fr}.institution-profile-actions{justify-content:stretch}.institution-profile-actions a{text-align:center;width:100%}.institution-profile-page-actions,.topbar-actions,.institution-profile-user-actions,.institution-profile-user-menu,.student-profile-user-actions,.student-profile-user-menu{width:100%}.student-profile-page-actions{grid-template-columns:1fr 1fr}.institution-profile-setting-card{align-items:flex-start}.institution-profile-page-actions a,.topbar-actions a,.institution-profile-user-actions .ghost-button,.institution-profile-user-actions .profile-link-button,.institution-profile-user-menu .admin-profile-button,.student-profile-user-actions .ghost-button,.student-profile-user-menu .admin-profile-button{width:100%}}.terminal-result-print-header{background:linear-gradient(135deg,#f8fafcfa,#eff6fff5,#ecfefff0);border:1px solid #0f172a14;border-radius:22px;gap:1rem;padding:1.15rem 1.25rem;display:block;box-shadow:0 20px 45px #0f172a0f}.terminal-result-hero-shell{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:1rem;display:grid}.terminal-result-hero-main{gap:1rem;display:grid}.terminal-result-print-brand{align-items:center;gap:1rem;display:flex}.terminal-result-print-logo{background:var(--institution-accent-soft,#0f766e1f);border:1px solid var(--institution-accent-border,#0f766e3d);width:5.2rem;height:5.2rem;color:var(--institution-accent,#0f766e);border-radius:1.4rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.terminal-result-print-logo img{object-fit:cover;width:100%;height:100%}.terminal-result-print-logo span{letter-spacing:.04em;font-size:1.45rem;font-weight:800}.terminal-result-print-header h2{color:#0f172a;margin:.15rem 0 0;font-size:1.4rem}.terminal-result-print-header h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.7rem}.terminal-result-print-subtitle{color:#475569;margin:.35rem 0 0;font-size:.92rem}.terminal-result-print-motto,.terminal-result-print-contact{color:#475569;margin:.24rem 0 0;font-size:.82rem;line-height:1.45}.terminal-result-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.terminal-result-hero-metrics article{background:#ffffffd1;border:1px solid #94a3b829;border-radius:18px;gap:.26rem;min-height:5.5rem;padding:.82rem .9rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.terminal-result-hero-metrics strong{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.7rem}.terminal-result-hero-metrics span{letter-spacing:-.04em;color:#0f172a;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:800}.terminal-result-student-card{background:#ffffffd6;border:1px solid #94a3b829;border-radius:22px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 36px #0f172a0d}.terminal-result-student-photo{background:linear-gradient(135deg,#0f766e29,#3b82f629);border:1px solid #94a3b81f;border-radius:999px;flex-shrink:0;place-items:center;width:88px;height:88px;min-height:0;display:grid;overflow:hidden}.terminal-result-student-photo img{object-fit:cover;border-radius:999px;width:100%;height:100%}.terminal-result-student-photo span{letter-spacing:.08em;color:#0f172a;font-size:2rem;font-weight:800}.terminal-result-student-copy{align-content:start;gap:.75rem;display:grid}.terminal-result-student-copy h2{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.08}.terminal-result-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.terminal-result-student-grid span{color:#0f172a;background:#f8fafcf0;border:1px solid #94a3b824;border-radius:16px;gap:.22rem;padding:.72rem .78rem;font-size:.9rem;font-weight:600;display:grid}.terminal-result-student-grid strong{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.66rem}.terminal-result-print-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #0f172a14;border-radius:22px;margin-top:1rem;padding:1rem 1.1rem 1.05rem;display:block;box-shadow:0 16px 34px #0f172a0d}.terminal-result-table-card .students-table td,.terminal-result-table-card .students-table th{vertical-align:middle}@media print{body{background:#fff!important}.portal-sidebar,.system-topbar,.students-summary-grid,.students-toolbar-card,.admin-profile-menu,.student-profile-user-menu,.student-profile-user-actions,.system-topbar-meta,.students-inline-message{display:none!important}.portal-shell,.portal-main,.terminal-result-print-root{box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.terminal-result-print-header{box-shadow:none;background:#fff;border:none;border-bottom:2px solid #0f172a;border-radius:0;flex-direction:column;margin-bottom:1rem;padding:0 0 .9rem;display:flex!important}.terminal-result-print-brand{align-items:flex-start}.terminal-result-hero-shell{grid-template-columns:1fr}.terminal-result-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-result-student-card{box-shadow:none;background:#fff;border:none;border-top:1px solid #dbe1ea;border-radius:0;grid-template-columns:96px minmax(0,1fr);padding:.75rem 0 0}.terminal-result-student-photo{min-height:7rem;box-shadow:none;border-radius:999px}.terminal-result-print-logo{width:4.8rem;height:4.8rem;box-shadow:none;border-radius:0}.terminal-result-print-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;background:#fff;border:none;border-top:1px solid #dbe1ea;border-radius:0;margin:0 0 1rem;padding:.95rem 0 0;display:block!important}.terminal-result-print-card-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.terminal-result-print-card-head h2{color:#0f172a;margin:.12rem 0 0;font-size:1rem}.terminal-result-print-card-head p{color:#475569;text-align:right;max-width:18rem;margin:0;font-size:.78rem}.terminal-result-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.terminal-result-print-grid div{background:#fff;border:1px solid #dbe1ea;gap:.18rem;padding:.55rem .65rem;display:grid}.terminal-result-print-grid strong,.terminal-result-print-comments strong,.terminal-result-print-signatures strong{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.68rem}.terminal-result-print-grid span{color:#0f172a;font-size:.88rem;font-weight:600}.terminal-result-print-grid-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-result-print-note{background:#fff;border:1px solid #dbe1ea;margin-top:.85rem;padding:.75rem .85rem}.terminal-result-print-note p{color:#0f172a;margin:.42rem 0 0;font-size:.84rem;line-height:1.5}.terminal-result-table-card{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;padding:0!important}.terminal-result-table-card .students-table-wrap{overflow:visible!important}.terminal-result-table-card .students-table{width:100%;font-size:.82rem}.terminal-result-table-card .students-table th,.terminal-result-table-card .students-table td{color:#0f172a;border-bottom:1px solid #dbe1ea;padding:.42rem .38rem}.terminal-result-table-card .students-table th{color:#334155;background:#f8fafc!important}.terminal-result-table-card .students-table-avatar{display:none}.terminal-result-table-card .students-table-student{display:block}.terminal-result-print-comments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.terminal-result-print-comments-grid article{background:#fff;border:1px solid #dbe1ea;min-height:8rem;padding:.8rem}.terminal-result-print-comments-grid p{color:#0f172a;margin:.45rem 0 .85rem;font-size:.86rem;line-height:1.5}.terminal-result-print-comments-grid span{color:#64748b;font-size:.78rem;display:block}.terminal-result-print-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.terminal-result-print-signatures div{gap:.45rem;display:grid}.terminal-result-print-signatures span{border-bottom:1px solid #0f172a;min-height:2rem;display:block}.terminal-result-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-result-print-root .students-table-card:not(.terminal-result-table-card){box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;padding:0!important}.terminal-result-print-root .students-table-card:not(.terminal-result-table-card) .students-table-head p{color:#475569;font-size:.8rem}.terminal-result-print-root .students-table-card:not(.terminal-result-table-card) .summary-card{box-shadow:none!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:0!important}}.live-progress-page-root{gap:.95rem;display:grid}.live-progress-filter-grid{grid-template-columns:minmax(0,1fr) minmax(11rem,.7fr) minmax(0,1fr)}.live-progress-class-note{background:#fbfdff;border:1px solid #cbd5e1f2;border-radius:.92rem;padding:.78rem .92rem}.live-progress-class-note p{color:#334155;margin:.18rem 0 0;font-size:.84rem;line-height:1.45}.live-progress-summary-grid{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,.82fr))}.live-progress-table-wrap{overflow-x:auto}.live-progress-table{min-width:78rem}.live-progress-table tbody tr.active-row{background:#0f766e0d}.live-progress-table td{vertical-align:middle}.live-progress-student-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.16rem;padding:0;display:grid}.live-progress-student-button strong{color:#0f172a;font-size:.86rem}.live-progress-student-button span{color:#64748b;font-size:.74rem}.live-progress-score-input{text-align:center;background:#fbfdff;border:1px solid #cbd5e1f2;border-radius:.78rem;width:4.5rem;min-height:2.18rem;padding:.38rem .52rem}.live-progress-score-input:disabled{opacity:.74;cursor:not-allowed}@media (width<=768px){.live-progress-table-wrap{overflow-x:visible}.live-progress-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.live-progress-table thead{display:none}.live-progress-table tbody tr{background:#fff;border:1px solid #94a3b847;border-radius:14px;width:100%;margin-bottom:.85rem;padding:.85rem .95rem;display:block}.live-progress-table tbody tr.active-row{background:#0f766e0a;border-color:#0f766e66}.live-progress-table td{border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.4rem 0;display:flex}.live-progress-table td:first-child{border-bottom:1px solid #94a3b838;margin-bottom:.35rem;padding:0 0 .55rem;display:block}.live-progress-table td:first-child .live-progress-student-button strong{font-size:.96rem}.live-progress-table td:first-child .live-progress-student-button span{font-size:.72rem}.live-progress-table td:not(:first-child)[data-label]:before{content:attr(data-label);color:#475569;flex-shrink:0;font-size:.82rem;font-weight:600}.live-progress-score-input{border-radius:.7rem;width:3.7rem;min-height:2.35rem;padding:.4rem .55rem;font-size:.95rem}.live-progress-table td[data-label=Total]{flex-wrap:wrap;gap:.4rem}.live-progress-table td[data-label=Total] strong{color:#0f172a;font-size:1rem}.live-progress-table td[data-label=Total] span{color:#475569;margin-left:auto;font-size:.78rem}.live-progress-table td[data-label=Progress] .live-progress-screen-bar-cell{flex:1;max-width:60%}.live-progress-band-chip{padding:.22rem .55rem;font-size:.74rem}.live-progress-note-button{min-height:2rem;padding:.3rem .85rem;font-size:.78rem}}.live-progress-table td:nth-child(7),.live-progress-table td:nth-child(8){white-space:nowrap}.live-progress-table td:nth-child(7) strong{color:#0f172a;display:block}.live-progress-table td:nth-child(7) span{color:#64748b;font-size:.74rem}.live-progress-band-chip{color:#1d4ed8;background:#3b82f61f}.live-progress-note-button{min-height:1.9rem;padding:.32rem .72rem;font-size:.74rem}.live-progress-screen-legend{background:#f8fbff;border:1px solid #dbe5eff2;border-radius:.88rem;flex-wrap:wrap;gap:.55rem .8rem;margin:0 0 .85rem;padding:.62rem .72rem;display:flex}.live-progress-screen-legend span{color:#334155;align-items:center;gap:.34rem;font-size:.7rem;font-weight:700;display:inline-flex}.live-progress-screen-legend i{border-radius:999px;width:1.45rem;height:.22rem;display:inline-block}.live-progress-screen-legend i.tone-weak,.live-progress-screen-bar-fill.tone-weak{background:linear-gradient(90deg,#991b1b,#ef4444)}.live-progress-screen-legend i.tone-needs-support,.live-progress-screen-bar-fill.tone-needs-support{background:linear-gradient(90deg,#c2410c,#fb923c)}.live-progress-screen-legend i.tone-developing,.live-progress-screen-bar-fill.tone-developing{background:linear-gradient(90deg,#ca8a04,#facc15)}.live-progress-screen-legend i.tone-good,.live-progress-screen-bar-fill.tone-good{background:linear-gradient(90deg,#15803d,#4ade80)}.live-progress-screen-legend i.tone-excellent,.live-progress-screen-bar-fill.tone-excellent{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.live-progress-context-message{width:fit-content;max-width:100%;margin-top:.65rem}.live-progress-heading-student{align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.live-progress-heading-student-avatar{background:#e2e8f0;border:2px solid #fffffff0;border-radius:999px;flex:0 0 4.8rem;place-items:center;width:4.8rem;height:4.8rem;display:grid;overflow:hidden;box-shadow:0 .7rem 1.3rem #0f172a14}.live-progress-heading-student-avatar img{object-fit:cover;width:100%;height:100%}.live-progress-heading-student-avatar span{letter-spacing:.04em;color:#0f172a;font-size:1rem;font-weight:800}.live-progress-heading-student-copy{gap:.14rem;min-width:0;display:grid}.live-progress-heading-student-copy strong{color:#0f172a;font-size:.95rem}.live-progress-heading-student-copy span{color:#5b6b7d;font-size:.78rem}.live-progress-screen-bar-cell{min-width:7rem}.live-progress-screen-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:.24rem;position:relative;overflow:hidden}.live-progress-screen-bar-fill{border-radius:inherit;height:100%;display:block}.live-progress-class-summary-card{gap:.9rem;display:grid}.live-progress-class-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.live-progress-class-band-row{flex-wrap:wrap;gap:.6rem;display:flex}.live-progress-class-band-chip{background:#f8fbff;border:1px solid #dbe5eff2;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.42rem .66rem;display:inline-flex}.live-progress-class-band-chip i{border-radius:999px;width:1.3rem;height:.22rem;display:inline-block}.live-progress-class-band-chip strong{color:#0f172a;font-size:.76rem}.live-progress-class-band-chip span{color:#64748b;font-size:.74rem}.live-progress-class-band-chip i.tone-weak{background:linear-gradient(90deg,#991b1b,#ef4444)}.live-progress-class-band-chip i.tone-needs-support{background:linear-gradient(90deg,#c2410c,#fb923c)}.live-progress-class-band-chip i.tone-developing{background:linear-gradient(90deg,#ca8a04,#facc15)}.live-progress-class-band-chip i.tone-good{background:linear-gradient(90deg,#15803d,#4ade80)}.live-progress-class-band-chip i.tone-excellent{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.live-progress-class-detail-grid{grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;display:grid}.live-progress-category-average-list,.live-progress-class-student-list{gap:.55rem;display:grid}.live-progress-category-average-item{grid-template-columns:minmax(0,1fr) minmax(7rem,.9fr);align-items:center;gap:.7rem;display:grid}.live-progress-category-average-item strong,.live-progress-category-average-item span{display:block}.live-progress-category-average-item strong{color:#0f172a;font-size:.78rem}.live-progress-category-average-item span{color:#64748b;margin-top:.14rem;font-size:.72rem}.live-progress-class-student-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dbe5eff2;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .74rem;display:flex}.live-progress-class-student-item strong,.live-progress-class-student-item span{display:block}.live-progress-class-student-item strong{color:#0f172a;font-size:.78rem}.live-progress-class-student-item span{color:#64748b;white-space:nowrap;font-size:.72rem}.live-progress-notes-card{margin-bottom:1rem}.live-progress-history-card{gap:.85rem;display:grid}.live-progress-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.live-progress-history-list{gap:.8rem;display:grid}.live-progress-history-item{background:linear-gradient(#f9fbfffa,#fffffffa);border:1px solid #94a3b829;border-radius:1rem;gap:.72rem;padding:.9rem;display:grid}.live-progress-history-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.live-progress-history-head strong,.live-progress-history-total strong{color:#0f172a;display:block}.live-progress-history-head span,.live-progress-history-total span{color:#64748b;margin-top:.14rem;font-size:.74rem;display:block}.live-progress-history-total{text-align:right}.live-progress-history-bar-track{height:.28rem}.live-progress-history-pill-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.live-progress-history-pill{background:#f1f5f9f2;border-radius:.88rem;gap:.12rem;padding:.56rem .62rem;display:grid}.live-progress-history-pill strong{color:#0f172a;font-size:.72rem}.live-progress-history-pill span{color:#475569;font-size:.72rem}.live-progress-history-notes{gap:.38rem;display:grid}.live-progress-history-notes p{color:#334155;margin:0;font-size:.78rem;line-height:1.5}.live-progress-note-summary{padding:.82rem .92rem}.live-progress-score-pill-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.live-progress-score-pill{background:linear-gradient(#f9fbfffa,#fffffffa);border:1px solid #94a3b829;border-radius:.98rem;gap:.18rem;padding:.72rem .78rem;display:grid}.live-progress-score-pill strong{color:#0f172a;font-size:.78rem}.live-progress-score-pill span{color:#475569;font-size:.78rem}.live-progress-pdf-export-shell{width:210mm;position:absolute;top:auto;left:-99999px;overflow:hidden}.live-progress-pdf-export{color:#0f172a;background:#fff;width:190mm;padding:10mm;font-family:Segoe UI,Arial,sans-serif}.live-progress-pdf-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.live-progress-pdf-brand{align-items:center;gap:.9rem;display:flex}.live-progress-pdf-logo{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:999px;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}.live-progress-pdf-logo img{object-fit:cover;width:100%;height:100%}.live-progress-pdf-brand p,.live-progress-pdf-brand strong,.live-progress-pdf-brand span{display:block}.live-progress-pdf-brand p{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin:0 0 .2rem;font-size:.74rem;font-weight:700}.live-progress-pdf-brand h1{margin:0;font-size:1.28rem}.live-progress-pdf-brand strong{margin-top:.22rem;font-size:.92rem}.live-progress-pdf-brand span{color:#475569;margin-top:.18rem;font-size:.76rem}.live-progress-pdf-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-width:52mm;display:grid}.live-progress-pdf-summary div{background:#f8fbff;border:1px solid #dbe5ef;border-radius:.8rem;padding:.62rem .72rem}.live-progress-pdf-summary strong,.live-progress-pdf-summary span{display:block}.live-progress-pdf-summary strong{color:#64748b;font-size:.7rem}.live-progress-pdf-summary span{margin-top:.14rem;font-size:.88rem;font-weight:700}.live-progress-pdf-legend{background:#f8fbff;border:1px solid #dbe5ef;border-radius:.8rem;flex-wrap:wrap;gap:.55rem .8rem;margin:0 0 .8rem;padding:.58rem .72rem;display:flex}.live-progress-pdf-legend span{color:#334155;align-items:center;gap:.34rem;font-size:.68rem;font-weight:700;display:inline-flex}.live-progress-pdf-legend i{border-radius:999px;width:1.4rem;height:.2rem;display:inline-block}.live-progress-pdf-table{border-collapse:collapse;width:100%;font-size:.72rem}.live-progress-pdf-table th,.live-progress-pdf-table td{vertical-align:top;text-align:left;border:1px solid #dbe5ef;padding:.42rem .45rem}.live-progress-pdf-table thead th{text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;font-size:.68rem}.live-progress-pdf-table tbody td strong,.live-progress-pdf-table tbody td span{display:block}.live-progress-pdf-table tbody td span{color:#64748b;margin-top:.16rem}.live-progress-pdf-bar-cell{min-width:6.8rem}.live-progress-pdf-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:.22rem;position:relative;overflow:hidden}.live-progress-pdf-bar-fill{border-radius:inherit;height:100%;display:block}.live-progress-pdf-bar-fill.tone-weak{background:linear-gradient(90deg,#991b1b,#ef4444)}.live-progress-pdf-bar-fill.tone-needs-support{background:linear-gradient(90deg,#c2410c,#fb923c)}.live-progress-pdf-bar-fill.tone-developing{background:linear-gradient(90deg,#ca8a04,#facc15)}.live-progress-pdf-bar-fill.tone-good{background:linear-gradient(90deg,#15803d,#4ade80)}.live-progress-pdf-bar-fill.tone-excellent{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.live-progress-pdf-legend i.tone-weak{background:linear-gradient(90deg,#991b1b,#ef4444)}.live-progress-pdf-legend i.tone-needs-support{background:linear-gradient(90deg,#c2410c,#fb923c)}.live-progress-pdf-legend i.tone-developing{background:linear-gradient(90deg,#ca8a04,#facc15)}.live-progress-pdf-legend i.tone-good{background:linear-gradient(90deg,#15803d,#4ade80)}.live-progress-pdf-legend i.tone-excellent{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.live-progress-pdf-bar-cell small{color:#64748b;margin-top:.28rem;font-size:.64rem;display:block}@media (width<=980px){.live-progress-filter-grid,.live-progress-summary-grid,.live-progress-class-summary-grid,.live-progress-class-detail-grid,.live-progress-score-pill-row,.live-progress-history-summary,.live-progress-history-pill-row,.live-progress-category-average-item{grid-template-columns:1fr}}.teacher-photo-upload{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.teacher-photo-preview{object-fit:cover;border:2px solid var(--institution-accent-border,#0f766e47);border-radius:50%;flex-shrink:0;width:72px;height:72px}.teacher-photo-placeholder{color:#94a3b8;text-align:center;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:.25rem;font-size:.65rem;display:flex}.teacher-photo-label{cursor:pointer}.billing-plans-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;display:grid}@media (width<=860px){.billing-plans-grid{grid-template-columns:1fr}}.billing-plan-card{text-align:left;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.4rem;padding:1.25rem 1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.billing-plan-card:hover{border-color:var(--institution-accent-border,#0f766e59);background:var(--institution-accent-muted,#f0fdfa)}.billing-plan-card.is-selected{border-color:var(--institution-accent,#0f766e);background:var(--institution-accent-muted,#f0fdfa);box-shadow:0 0 0 3px var(--institution-accent-glow,#0f766e26)}.billing-plan-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--institution-accent,#0f766e);color:#fff;border-radius:999px;width:fit-content;margin-bottom:.25rem;padding:.18rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.billing-plan-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.billing-plan-header strong{color:#0f172a;font-size:1.05rem;font-weight:800}.billing-plan-check{color:var(--institution-accent,#0f766e);flex-shrink:0;font-size:1.3rem}.billing-plan-price{color:var(--institution-accent,#0f766e);margin:.25rem 0 0;font-size:1.6rem;font-weight:800}.billing-plan-price span{color:#64748b;font-size:.85rem;font-weight:500}.billing-plan-total{color:#475467;margin:0;font-size:.82rem;font-weight:600}.billing-plan-desc{color:#64748b;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.sidebar-subscription-chip{background:var(--institution-accent-muted,#f0fdfa);border:1px solid var(--institution-accent-border,#0f766e33);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .75rem .25rem;padding:.45rem .75rem;text-decoration:none;transition:background .15s;display:flex}.sidebar-subscription-chip:hover{background:var(--institution-accent-soft,#ccfbf1)}.sidebar-subscription-warning{background:#fffbeb;border-color:#fcd34d}.sidebar-subscription-warning:hover{background:#fef3c7}.sidebar-subscription-expired{background:#fff1f2;border-color:#fecdd3}.sidebar-subscription-expired:hover{background:#ffe4e6}.sidebar-subscription-label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.sidebar-subscription-days{color:var(--institution-accent,#0f766e);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:600}.sidebar-subscription-warning .sidebar-subscription-days{color:#b45309}.sidebar-subscription-expired .sidebar-subscription-days{color:#be123c}.billing-warning-card{background:linear-gradient(135deg,#fffbeb,#fef9c3)!important;border-color:#fcd34d!important}.billing-premium-root{background:#f8fafc;flex-direction:column;gap:0;min-height:100svh;display:flex}.billing-premium-topbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.billing-premium-topbar-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--institution-accent,#0f766e);margin:0 0 .1rem;font-size:.65rem;font-weight:700}.billing-premium-topbar-title{color:#0f172a;font-size:1rem;font-weight:700}.billing-premium-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f4c45 100%);padding:3rem 2rem}.billing-premium-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.billing-premium-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--institution-accent-soft,#99f6e4);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.billing-premium-hero-title{color:#fff;margin:0 0 .65rem;font-size:2.2rem;font-weight:800;line-height:1.15}.billing-premium-hero-sub{color:#94a3b8;max-width:520px;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.billing-premium-hero-pills{flex-wrap:wrap;gap:.6rem;display:flex}.billing-premium-status-pill{border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.billing-premium-status-pill.active{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.billing-premium-status-pill.warn{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.billing-premium-status-pill.expired{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.billing-premium-status-pill.neutral{color:#cbd5e1;background:#ffffff12}.billing-premium-hero-right{flex-shrink:0}.billing-premium-hero-stat{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:1.5rem 2.5rem}.billing-premium-hero-stat span{color:#fff;font-size:3.5rem;font-weight:900;line-height:1;display:block}.billing-premium-hero-stat small{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-top:.4rem;font-size:.72rem;font-weight:600;display:block}.billing-premium-section{width:100%;max-width:1100px;margin:0 auto;padding:2.5rem 2rem}.billing-premium-section-head{margin-bottom:2rem}.billing-premium-section-head h2{color:#0f172a;margin:0 0 .4rem;font-size:1.55rem;font-weight:800}.billing-premium-section-head p{color:#475467;font-size:.92rem}.billing-premium-plans{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=860px){.billing-premium-plans{grid-template-columns:1fr}}.billing-premium-plan{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:0;padding:1.75rem 1.5rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.billing-premium-plan:hover{border-color:var(--institution-accent-border,#0f766e66);transform:translateY(-2px);box-shadow:0 8px 32px #0f172a14}.billing-premium-plan.is-selected{border-color:var(--institution-accent,#0f766e);box-shadow:0 0 0 4px var(--institution-accent-glow,#0f766e26), 0 12px 40px #0f172a1a;background:linear-gradient(160deg,#f0fdfa 0%,#fff 100%)}.billing-premium-plan.is-best{border-color:#6366f1}.billing-premium-plan.is-best.is-selected{border-color:var(--institution-accent,#0f766e)}.billing-premium-plan-badge{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg, var(--institution-accent,#0f766e), #0d9488);color:#fff;border-radius:999px;width:fit-content;margin-bottom:.85rem;padding:.2rem .65rem;font-size:.68rem;font-weight:800;display:inline-block}.billing-premium-plan.is-best .billing-premium-plan-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.billing-premium-plan-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.billing-premium-plan-name{color:#0f172a;font-size:1.15rem;font-weight:800}.billing-premium-plan-check{color:var(--institution-accent,#0f766e);font-size:1.5rem}.billing-premium-plan-price-row{align-items:baseline;gap:.25rem;margin-bottom:.3rem;display:flex}.billing-premium-plan-amount{color:#0f172a;font-size:2.4rem;font-weight:900;line-height:1}.billing-premium-plan-per{color:#64748b;font-size:.9rem;font-weight:500}.billing-premium-plan-total{color:#64748b;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.billing-premium-plan-tagline{color:#475467;border-bottom:1px solid #f1f5f9;margin:0 0 1.25rem;padding-bottom:1rem;font-size:.82rem;line-height:1.5}.billing-premium-plan-features{flex-direction:column;flex:1;gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.billing-premium-plan-features li{color:#334155;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.billing-premium-plan-features li svg{color:var(--institution-accent,#0f766e);flex-shrink:0;font-size:1rem}.billing-premium-plan-cta{text-align:center;color:#475467;background:#f1f5f9;border-radius:10px;margin-top:auto;padding:.65rem 1rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.billing-premium-plan-cta.active{background:var(--institution-accent,#0f766e);color:#fff}.billing-premium-steps{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.billing-premium-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:1;gap:1rem;min-width:200px;padding:1.5rem;display:flex}.billing-premium-step-num{background:var(--institution-accent,#0f766e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:flex}.billing-premium-step-body strong{color:#0f172a;margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.billing-premium-step-body p{color:#475467;margin:0 0 .75rem;font-size:.82rem;line-height:1.6}.billing-premium-step-arrow{color:#cbd5e1;flex-shrink:0;margin-top:1.75rem;font-size:1.25rem}.billing-premium-payment-detail{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.billing-premium-network-badge{color:#92400e;background:#fef3c7;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.billing-premium-amount-badge{background:var(--institution-accent-muted,#f0fdfa);color:var(--institution-accent,#0f766e);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.billing-premium-phone{color:#0f172a;font-weight:800}.billing-premium-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:640px;padding:2rem}.billing-premium-form-card-head{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.billing-premium-form-card-head svg{color:var(--institution-accent,#0f766e);flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.billing-premium-form-card-head strong{color:#0f172a;margin-bottom:.2rem;font-size:1rem;font-weight:700;display:block}.billing-premium-form-card-head p{color:#64748b;margin:0;font-size:.82rem}.billing-premium-label{color:#334155;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.82rem;font-weight:600;display:flex}.billing-premium-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.billing-premium-input:focus{border-color:var(--institution-accent,#0f766e);box-shadow:0 0 0 3px var(--institution-accent-glow,#0f766e1f);background:#fff}.billing-premium-prev-note{color:#64748b;margin:0 0 .75rem;font-size:.78rem}.billing-premium-msg{border-radius:8px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600}.billing-premium-msg.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.billing-premium-msg.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.billing-premium-form-actions{align-items:center;gap:.75rem;display:flex}.billing-premium-submit{background:var(--institution-accent,#0f766e);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.billing-premium-submit:hover:not(:disabled){background:var(--institution-accent-strong,#0d5c55);transform:translateY(-1px)}.billing-premium-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.billing-premium-back{color:#475467;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:10px;padding:.8rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.billing-premium-back:hover{color:#0f172a;border-color:#94a3b8}.billing-premium-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.billing-premium-success svg{color:#16a34a;flex-shrink:0;font-size:1.75rem}.billing-premium-success strong{color:#166534;margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:block}.billing-premium-success p{color:#166534;margin:0;font-size:.82rem}.billing-premium-footnote{color:#94a3b8;max-width:640px;margin-top:1.25rem;font-size:.78rem;line-height:1.6}.platform-owner-review-management-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.platform-owner-review-management-nav{min-width:0;position:sticky;top:1rem}.platform-owner-review-management-panel{min-width:0;overflow:hidden}.po-billing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.po-stat-card{background:linear-gradient(#fffffffe,#f8fafcf7);border:1px solid #94a3b824;border-radius:20px;gap:.25rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 8px 24px #0f172a0d,inset 0 1px #ffffffe6}.po-stat-card .mini-kicker{letter-spacing:.09em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.po-stat-card h3{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1}.po-stat-card p{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.po-count-danger{color:#be123c!important}.po-count-warn{color:#b45309!important}.po-sub-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.po-sub-message{margin:0!important}.po-sub-row-pending td{background:#fff7ed!important}.po-sub-note-cell{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.8rem;overflow:hidden}.po-sub-note-cell.has-note{color:#0f172a;font-weight:500}.po-sub-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.po-sub-plan-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:.3rem .5rem;font-family:inherit;font-size:.78rem;transition:border-color .15s}.po-sub-plan-select:focus{border-color:var(--institution-accent,#0f766e)}.po-sub-plan-select:disabled{opacity:.6;cursor:not-allowed}.platform-owner-review-management-link{border-radius:14px!important}.platform-owner-review-topbar,.platform-owner-review-management-panel,.platform-owner-review-management-nav{border-radius:20px!important}@media (width<=1024px){.platform-owner-review-management-layout{grid-template-columns:200px minmax(0,1fr)}}@media (width<=860px){.platform-owner-review-management-layout{grid-template-columns:minmax(0,1fr)}.platform-owner-review-management-nav{position:static}.po-billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.po-billing-stats{grid-template-columns:minmax(0,1fr)}}.platform-owner-review-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (width>=1080px){.platform-owner-review-billing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.platform-owner-review-management-panel .students-table th{letter-spacing:.07em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:800}.platform-owner-review-management-panel .students-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.85rem}.platform-owner-review-management-panel .students-table tbody tr:last-child td{border-bottom:none}.platform-owner-review-management-panel .students-table-wrap{border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden}.feeding-selected-student-preview{background:var(--institution-accent-muted,#f0fdfa);border:1.5px solid var(--institution-accent-border,#0f766e33);border-radius:14px;grid-column:1/-1;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.feeding-selected-student-avatar{background:var(--institution-accent,#0f766e);color:#fff;border:2px solid var(--institution-accent-border,#0f766e4d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.feeding-selected-student-avatar img{object-fit:cover;width:100%;height:100%}.feeding-selected-student-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.feeding-selected-student-info strong{color:#0f172a;font-size:.95rem;font-weight:700}.feeding-selected-student-info span{color:#475467;font-size:.78rem}.feeding-selected-student-info small{color:var(--institution-accent,#0f766e);font-size:.74rem;font-weight:600}@media (width<=640px){.students-summary-grid,.students-filter-grid{grid-template-columns:1fr}.students-toolbar-actions{flex-wrap:wrap}.students-table.students-roster-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.students-table.students-roster-table thead{display:none}.students-table.students-roster-table tbody tr{background:#fff;border:1px solid #94a3b847;border-radius:14px;width:100%;margin-bottom:.85rem;padding:.85rem .95rem;display:block}.students-table.students-roster-table tbody tr:last-child{margin-bottom:0}.students-table.students-roster-table td{border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.4rem 0;display:flex}.students-table.students-roster-table td:first-child{border-bottom:1px solid #94a3b838;margin-bottom:.45rem;padding:0 0 .6rem;display:block}.students-table.students-roster-table td:not(:first-child)[data-label]:before{content:attr(data-label);color:#475569;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.7rem;font-weight:700}.students-table.students-roster-table td[data-label=Actions]{flex-wrap:wrap;justify-content:flex-start}.students-table.students-roster-table td[data-label=Actions] .students-table-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.students-table.students-roster-table .students-empty-cell{text-align:center;padding:1rem;display:block}}@media (width<=768px){.fullscreen-layout .portal-main{padding:1rem .85rem 1.5rem}}.score-entry-back-btn{opacity:.78;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem}.score-entry-workspace-group{background:#f8fafcd9;border:1px solid #94a3b852;border-radius:12px;align-items:center;gap:.28rem;padding:.22rem .38rem;display:flex}.score-entry-workspace-btn{color:#334155;transition:background var(--motion-snappy), color var(--motion-snappy);background:0 0;border:none;border-radius:8px;padding:.28rem .62rem;font-size:.78rem}.score-entry-workspace-btn:hover{background:rgba(var(--institution-accent-rgb), .1);color:var(--institution-accent)}.score-entry-academics-link{color:#94a3b8;transition:color var(--motion-snappy);border-radius:6px;flex-shrink:0;padding:.2rem .3rem;font-size:.76rem;text-decoration:none}.score-entry-academics-link:hover{color:var(--institution-accent)}@media (width<=768px){.score-entry-workspace-group{gap:.2rem;padding:.18rem .28rem}.score-entry-workspace-btn{padding:.22rem .45rem;font-size:.72rem}.score-entry-academics-link{display:none}}.fees-payment-mini-stat{border:1px solid #94a3b824;border-left:3px solid var(--institution-accent);background:#fff;border-radius:14px;gap:.14rem;padding:.88rem 1rem .88rem 1.1rem;display:grid;box-shadow:0 2px 8px #0f172a0a}.fees-payment-mini-stat strong{letter-spacing:-.02em;color:#0f172a;font-size:1.22rem;font-weight:800}.fees-payment-page-intro h2{letter-spacing:-.02em;color:#0f172a;margin:.12rem 0 .28rem;font-size:1.08rem}.fees-payment-page-intro p:last-child{color:#64748b;font-size:.84rem;line-height:1.6}.fees-payment-page-form .class-edit-modal-head{border:1px solid #94a3b829;border-left:4px solid var(--institution-accent);background:#fff;border-radius:14px;margin-bottom:.75rem;padding:.95rem 1.05rem .95rem 1.3rem;position:relative;box-shadow:0 2px 8px #0f172a0a}.fees-payment-page-form .class-edit-modal-head h2{letter-spacing:-.025em;color:#0f172a;margin:.1rem 0 .16rem;font-size:1.08rem}.fees-payment-page-form .class-edit-modal-form{background:#fff;border:1px solid #94a3b829;border-radius:16px;gap:.72rem;padding:1rem;display:grid;box-shadow:0 2px 12px #0f172a0a}.fees-payment-page-form .builder-field{box-shadow:none;background:#fafbfc;border:1px solid #94a3b838;border-radius:12px;gap:.28rem;padding:.72rem .85rem}.fees-payment-page-form .builder-field:focus-within{border-color:rgba(var(--institution-accent-rgb), .45);box-shadow:0 0 0 3px rgba(var(--institution-accent-rgb), .08);background:#fff}.fees-payment-page-form .builder-field input,.fees-payment-page-form .builder-field select,.fees-payment-page-form .builder-field textarea{box-shadow:none;color:#0f172a;background:#fff;border-color:#94a3b847;font-size:.9rem}.fees-payment-page-form .fees-adjustment-callout.fees-payment-callout strong{letter-spacing:.08em;text-transform:uppercase;color:var(--institution-accent-strong);margin-bottom:.3rem;font-size:.68rem;display:block}.fees-payment-actions .save-profile-button{letter-spacing:.01em;border-color:var(--institution-accent-border);width:100%;color:var(--institution-accent-contrast);background:linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .28), 0 0 0 1px #ffffff24 inset;text-shadow:none;border-radius:12px;justify-content:center;padding:.78rem 1.2rem;font-size:.95rem;font-weight:700}.fees-payment-actions .save-profile-button:hover:not(:disabled){box-shadow:0 6px 18px rgba(var(--institution-accent-rgb), .34), 0 0 0 3px rgba(var(--institution-accent-rgb), .12), 0 0 0 1px #ffffff2e inset;transform:translateY(-1px)}.fees-payment-actions .save-profile-button:active:not(:disabled){box-shadow:0 2px 6px rgba(var(--institution-accent-rgb), .2), 0 0 0 1px #ffffff24 inset;transform:translateY(0)}.fees-payment-side-card .mini-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--institution-accent-strong);padding:.72rem 1rem 0;font-size:.66rem;font-weight:800;display:block}.fees-payment-side-card h3{letter-spacing:-.02em;color:#0f172a;border-bottom:1px solid #94a3b824;margin:.2rem 0 0;padding:0 1rem .75rem;font-size:.98rem}.fees-payment-side-metrics div{background:0 0;border:none;border-bottom:1px dashed #94a3b82e;border-radius:0;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.58rem 1rem;display:flex}.fees-payment-side-card:nth-child(2) .fees-payment-side-metrics div:last-child{background:rgba(var(--institution-accent-rgb), .05);border-top:1px solid rgba(var(--institution-accent-rgb), .14);border-bottom:none;margin-top:.2rem}.fees-payment-side-card:nth-child(2) .fees-payment-side-metrics div:last-child strong{color:var(--institution-accent-strong);font-weight:700}.fees-payment-side-card:nth-child(2) .fees-payment-side-metrics div:last-child span{color:var(--institution-accent-strong);font-size:.96rem;font-weight:800}.fees-payment-checklist li:before{content:counter(checklist-counter);background:rgba(var(--institution-accent-rgb), .1);width:1.35rem;height:1.35rem;color:var(--institution-accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.06rem;font-size:.68rem;font-weight:800;display:flex}.fees-payment-page-intro{background:radial-gradient(circle at 80%,#0d94888c,#0000 55%),linear-gradient(135deg,#0b6159 0%,#0f766e 45%,#0d8a82 100%);border:none;border-radius:22px;padding:1.4rem 1.5rem;box-shadow:0 12px 40px #0f766e52,0 2px 8px #0f172a14}.fees-payment-page-intro .mini-kicker{color:#ffffffb8;letter-spacing:.1em}.fees-payment-page-intro h2{color:#fff;text-shadow:0 1px 3px #0000001f;margin:.1rem 0 .3rem;font-size:1.15rem}.fees-payment-page-intro p:last-child{color:#ffffffc7;font-size:.84rem}.fees-payment-mini-stat{-webkit-backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff3d;border-left:3px solid #ffffff8c;border-radius:16px;min-width:0;padding:.95rem 1rem .95rem 1.1rem;overflow:hidden;box-shadow:0 4px 14px #00000014}.fees-payment-mini-stat strong{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 4px #0000001a;word-break:break-word;overflow-wrap:break-word;font-size:1.08rem;font-weight:900;display:block}.fees-payment-mini-stat span{letter-spacing:.05em;text-transform:uppercase;color:#ffffffc2;font-size:.72rem;font-weight:600}.fees-payment-page-form .class-edit-modal-head{background:radial-gradient(circle at 100% 0,#0d948899,#0000 50%),linear-gradient(135deg,#0b6159 0%,#0f766e 100%);border:none;border-radius:18px;padding:1.1rem 1.2rem;box-shadow:0 6px 24px #0f766e47,0 1px 3px #00000014}.fees-payment-page-form .class-edit-modal-head .mini-kicker{color:#ffffffb8;letter-spacing:.1em}.fees-payment-page-form .class-edit-modal-head h2{color:#fff;text-shadow:0 1px 3px #0000001a;margin:.1rem 0 .18rem;font-size:1.12rem}.fees-payment-page-form .class-edit-modal-head p:last-child{color:#ffffffbd;font-size:.8rem;line-height:1.55}.fees-payment-page-form .class-edit-modal-form{background:#fff;border:1px solid #94a3b824;border-radius:18px;padding:1.1rem;box-shadow:0 8px 32px #0f172a0f,0 2px 6px #0f172a0a}.fees-payment-page-form .builder-field{box-shadow:none;background:#f8fafc;border:1.5px solid #94a3b833;border-radius:14px;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s}.fees-payment-page-form .builder-field:focus-within{border-color:var(--institution-accent);background:#fff;box-shadow:0 0 0 4px #0f766e1f,0 2px 8px #0f766e14}.fees-payment-page-form .builder-field span{letter-spacing:.07em;text-transform:uppercase;color:#475569;font-size:.68rem;font-weight:800}.fees-payment-page-form .builder-field input,.fees-payment-page-form .builder-field select,.fees-payment-page-form .builder-field textarea{color:#0f172a;background:0 0;border-color:#94a3b83d;font-size:.92rem;font-weight:500}.fees-payment-page-form .fees-adjustment-callout.fees-payment-callout{border:1.5px solid #0f766e2e;border-left:4px solid var(--institution-accent);background:linear-gradient(135deg,#0f766e0f,#0d948808);border-radius:14px;padding:.9rem 1rem .9rem 1.15rem}.fees-payment-page-form .fees-adjustment-callout.fees-payment-callout strong{letter-spacing:.09em;text-transform:uppercase;color:var(--institution-accent);margin-bottom:.32rem;font-size:.68rem;font-weight:800;display:block}.fees-payment-page-form .fees-adjustment-callout.fees-payment-callout span{color:#334155;font-size:.8rem;line-height:1.62}.fees-payment-actions{background:linear-gradient(#0f766e08,#fffffff2);border:1.5px solid #0f766e24;border-radius:16px;padding:.95rem 1rem;box-shadow:0 4px 16px #0f766e14}.fees-payment-actions .save-profile-button{letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #0000001f;background:linear-gradient(135deg,#0b6159 0%,#0f766e 35%,#0d9488 65%,#0f766e 100%) 0/200% 100%;border:none;border-radius:14px;justify-content:center;width:100%;padding:.95rem 1.5rem;font-size:1rem;font-weight:800;transition:background-position .45s,box-shadow .2s,transform .15s;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f766e61,0 2px 6px #0f766e33,inset 0 0 0 1px #ffffff1f}.fees-payment-actions .save-profile-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:50%;height:100%;transition:left .55s;position:absolute;top:0;left:-75%;transform:skew(-15deg)}.fees-payment-actions .save-profile-button:hover:not(:disabled):before{left:135%}.fees-payment-actions .save-profile-button:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 12px 36px #0f766e70,0 4px 10px #0f766e38,0 0 0 4px #0f766e24,inset 0 0 0 1px #ffffff29}.fees-payment-actions .save-profile-button:active:not(:disabled){transform:translateY(0)scale(.992);box-shadow:0 4px 14px #0f766e47,inset 0 0 0 1px #ffffff1f}.fees-payment-actions .save-profile-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.fees-payment-side-card{background:#fff;border:1px solid #94a3b824;border-radius:18px;gap:0;overflow:hidden;box-shadow:0 6px 24px #0f172a0f,0 2px 6px #0f172a08}.fees-payment-side-card .mini-kicker{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:radial-gradient(circle at 100%,#0d948899,#0000 60%),linear-gradient(135deg,#0b6159,#0f766e);padding:.72rem 1rem;font-size:.66rem;font-weight:800;display:block}.fees-payment-side-card h3{letter-spacing:-.02em;color:#0f172a;border-bottom:1px solid #94a3b81f;margin:0;padding:.72rem 1rem .75rem;font-size:1rem;font-weight:700}.fees-payment-side-metrics{gap:0;padding:.25rem 0;display:grid}.fees-payment-side-metrics div{background:0 0;border:none;border-bottom:1px dashed #94a3b829;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:background .15s;display:flex}.fees-payment-side-metrics div:hover{background:#0f766e08}.fees-payment-side-metrics div:last-child{border-bottom:none;padding-bottom:.85rem}.fees-payment-side-metrics strong{letter-spacing:.05em;text-transform:uppercase;color:#64748b;flex-shrink:0;font-size:.7rem;font-weight:700}.fees-payment-side-metrics span{color:#0f172a;text-align:right;font-size:.9rem;font-weight:600}.fees-payment-side-card:nth-child(2) .fees-payment-side-metrics div:last-child{background:linear-gradient(135deg,#0f766e12,#0d94880a);border-top:1.5px solid #0f766e2e;border-bottom:none;gap:.22rem;margin-top:.18rem;padding:.85rem 1rem;display:grid}.fees-payment-side-card:nth-child(2) .fees-payment-side-metrics div:last-child strong{letter-spacing:.07em;color:var(--institution-accent);font-size:.68rem;font-weight:800}.fees-payment-side-card:nth-child(2) .fees-payment-side-metrics div:last-child span{letter-spacing:-.03em;color:var(--institution-accent);text-align:left;font-size:1.55rem;font-weight:900;line-height:1.1}.fees-payment-side-note{padding-bottom:.5rem}.fees-payment-checklist{counter-reset:posting-counter;gap:0;margin:.2rem 0 0;padding:0 1rem .6rem;list-style:none;display:grid}.fees-payment-checklist li{color:#475569;counter-increment:posting-counter;border-bottom:1px solid #94a3b81a;align-items:flex-start;gap:.72rem;padding:.6rem 0;font-size:.8rem;line-height:1.56;display:flex}.fees-payment-checklist li:last-child{border-bottom:none}.fees-payment-checklist li:before{content:counter(posting-counter);color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-top:.06rem;font-size:.68rem;font-weight:900;display:flex;box-shadow:0 2px 6px #0f766e47}@keyframes feesFadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fees-payment-page-intro{animation:.45s cubic-bezier(.22,1,.36,1) both feesFadeInUp}.fees-payment-page-form{animation:.5s cubic-bezier(.22,1,.36,1) 80ms both feesFadeInUp}.fees-payment-page-sidebar>article:first-child{animation:.5s cubic-bezier(.22,1,.36,1) .12s both feesFadeInUp}.fees-payment-page-sidebar>article:nth-child(2){animation:.5s cubic-bezier(.22,1,.36,1) .18s both feesFadeInUp}.fees-payment-page-sidebar>article:nth-child(3){animation:.5s cubic-bezier(.22,1,.36,1) .24s both feesFadeInUp}.fees-payment-page-sidebar>article:nth-child(4){animation:.5s cubic-bezier(.22,1,.36,1) .3s both feesFadeInUp}.fees-payment-amount-field{grid-column:span 1}.fees-payment-amount-wrap{background:#fff;border:1.5px solid #94a3b847;border-radius:10px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.fees-payment-amount-field:focus-within .fees-payment-amount-wrap{border-color:var(--institution-accent);box-shadow:0 0 0 3px #0f766e1a}.fees-payment-currency-chip{height:100%;color:var(--institution-accent);white-space:nowrap;background:#0f766e12;border-right:1.5px solid #0f766e2e;flex-shrink:0;align-items:center;min-height:2.4rem;padding:0 .75rem;font-size:.88rem;font-weight:800;display:flex}.fees-payment-amount-wrap input{color:#0f172a;flex:1;min-width:0;padding:.55rem .75rem;font-size:1rem;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.fees-payment-amount-wrap input:focus{outline:none}.fees-payment-method-field{grid-column:1/-1}.fees-payment-method-chips{flex-wrap:wrap;gap:.45rem;margin-top:.1rem;display:flex}.fees-payment-method-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #94a3b847;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .1s;display:flex}.fees-payment-method-chip:hover{border-color:var(--institution-accent);color:var(--institution-accent);background:#0f766e0d;transform:translateY(-1px)}.fees-payment-method-chip.active{border-color:var(--institution-accent);color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);transform:translateY(-1px);box-shadow:0 4px 12px #0f766e47}.fees-payment-method-chip-icon{font-size:1rem;line-height:1}.fees-payment-summary-bar{background:linear-gradient(135deg,#0f766e0f,#0d948808);border:1.5px solid #0f766e33;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding:.75rem 1rem;animation:.3s cubic-bezier(.22,1,.36,1) both feesFadeInUp;display:flex;box-shadow:0 0 0 4px #0f766e0f,0 4px 14px #0f766e14}.fees-payment-summary-item{flex-direction:column;gap:.1rem;display:flex}.fees-payment-summary-item strong{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.62rem;font-weight:800}.fees-payment-summary-item span{color:#0f172a;font-size:.86rem;font-weight:600}.fees-payment-summary-amount-item span{color:var(--institution-accent);font-size:.98rem;font-weight:800}.fees-payment-summary-sep{color:#94a3b8;flex-shrink:0;font-size:1rem}@keyframes paymentPostedPulse{0%{transform:scale(1)}25%{transform:scale(1.03)}60%{transform:scale(.985)}to{transform:scale(1)}}.fees-payment-actions.payment-posted .save-profile-button{animation:.7s cubic-bezier(.22,1,.36,1) forwards paymentPostedPulse;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;box-shadow:0 8px 28px #10b9816b!important}.fees-payment-receipt-preview-card h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.fees-payment-receipt-preview-lines{gap:0;padding:.25rem 0;display:grid}.fees-payment-receipt-preview-lines>div{border-bottom:1px dashed #94a3b829;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.fees-payment-receipt-preview-lines>div:last-child{border-bottom:none;padding-bottom:.85rem}.fees-payment-receipt-preview-lines>div strong{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;flex-shrink:0;font-size:.68rem;font-weight:700}.fees-payment-receipt-preview-lines>div span{color:#334155;text-align:right;font-size:.84rem;font-weight:600}.fees-payment-receipt-preview-amount-row{background:linear-gradient(135deg,#0f766e0f,#0d948808)!important;border-bottom:1.5px solid #0f766e24!important;padding:.75rem 1rem!important}.fees-payment-receipt-preview-label{letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--institution-accent)!important;font-size:.68rem!important;font-weight:800!important}.fees-payment-receipt-preview-amount{letter-spacing:-.02em!important;color:var(--institution-accent)!important;text-align:right!important;font-size:1.28rem!important;font-weight:900!important}.fees-payment-float-field{grid-column:span 1;position:relative}.fees-payment-float-field>select,.fees-payment-float-field>input,.fees-payment-float-field>textarea{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;appearance:none;background:#fafbfc;border:1.5px solid #94a3b847;border-radius:14px;outline:none;padding:1.55rem .9rem .52rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.fees-payment-float-field>select{cursor:pointer;background-color:#fafbfc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.fees-payment-float-field:focus-within>select,.fees-payment-float-field:focus-within>input,.fees-payment-float-field:focus-within>textarea{border-color:var(--institution-accent);box-shadow:0 0 0 4px rgba(var(--institution-accent-rgb), .1);background:#fff}.fees-payment-float-field:focus-within>select{background-color:#fff}.fees-payment-float-field>select:disabled{opacity:.55;cursor:not-allowed}.fees-payment-float-field.field-invalid>select,.fees-payment-float-field.field-invalid>input,.fees-payment-float-field.field-invalid>textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.fees-payment-float-field>label{color:#94a3b8;pointer-events:none;transform-origin:0;white-space:nowrap;font-size:.88rem;font-weight:500;line-height:1;transition:all .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:.92rem;transform:translateY(-50%)}.fees-payment-float-field:focus-within>label,.fees-payment-float-field.has-value>label{color:var(--institution-accent);letter-spacing:.04em;font-weight:800;top:.62rem;transform:translateY(0)scale(.74)}.fees-payment-float-field.fees-payment-float-textarea>select,.fees-payment-float-field.fees-payment-float-textarea>textarea{resize:vertical;padding-top:1.6rem}.fees-payment-float-field.fees-payment-float-textarea>label{top:1rem;transform:translateY(-50%)}.fees-payment-float-field.fees-payment-float-textarea:focus-within>label,.fees-payment-float-field.fees-payment-float-textarea.has-value>label{top:.62rem;transform:translateY(0)scale(.74)}.fees-payment-float-field.fees-payment-float-date>label{color:var(--institution-accent);letter-spacing:.04em;font-weight:800;top:.62rem;transform:translateY(0)scale(.74)}.fees-payment-float-field.fees-payment-notes-field{grid-column:1/2}.fees-payment-float-field .builder-field-error{color:#ef4444;margin-top:.3rem;padding-left:.2rem;font-size:.74rem;display:block}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)rotate(-15deg)}60%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes checkmarkFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.fees-payment-float-field.has-value:after{content:"✓";color:#fff;text-align:center;z-index:3;pointer-events:none;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;width:1.15rem;height:1.15rem;font-size:.6rem;font-weight:900;line-height:1.15rem;animation:.32s cubic-bezier(.22,1,.36,1) both checkmarkPop;position:absolute;top:.48rem;right:.52rem;box-shadow:0 2px 8px #22c55e59,0 0 0 2px #ffffffe6}.fees-payment-float-field{overflow:visible}.fees-payment-form-grid:focus-within .fees-payment-float-field:not(:focus-within){opacity:.72;transition:opacity .2s}.fees-payment-float-field:focus-within{transition:opacity .15s;opacity:1!important}.fees-payment-form-grid{position:relative}.fees-payment-page-form .class-edit-modal-head.fees-payment-form-header-flex{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fees-payment-progress-ring-wrap{flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.fees-payment-progress-ring-arc{transform-origin:28px 28px;transition:stroke-dashoffset .45s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.fees-payment-progress-ring-center{justify-content:center;align-items:center;gap:0;line-height:1;display:flex;position:absolute;inset:0}.fees-payment-progress-ring-count{color:#fff;letter-spacing:-.03em;font-size:1rem;font-weight:900}.fees-payment-progress-ring-total{color:#ffffffa6;margin-top:.2rem;font-size:.6rem;font-weight:700}.fees-payment-progress-ring-svg{position:absolute;inset:0}.fees-payment-confetti-stage{pointer-events:none;z-index:9999;width:0;height:0;position:fixed;bottom:12vh;left:50%;transform:translate(-50%)}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}65%{opacity:1}to{transform:translate(var(--x,60px), var(--y,-60px)) scale(0) rotate(var(--rotate,180deg));opacity:0}}.fees-payment-confetti-particle{width:var(--size,6px);height:var(--size,6px);background:var(--color,#fff);animation:confettiBurst .78s var(--delay,0s) cubic-bezier(.25, .46, .45, .94) forwards;border-radius:2px;position:absolute;top:0;left:0;box-shadow:0 0 4px #fff6}@keyframes statCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.dashboard-stat{background:#ffffffeb;border:1px solid #94a3b824;border-radius:20px;grid-template-rows:auto 1fr auto;gap:.3rem;padding:1.1rem 1.2rem;animation:.45s cubic-bezier(.22,1,.36,1) both statCardIn;display:grid;box-shadow:0 6px 24px #0f172a0f,0 2px 6px #0f172a08}.dashboard-stat:first-child{animation-delay:50ms}.dashboard-stat:nth-child(2){animation-delay:.12s}.dashboard-stat:nth-child(3){animation-delay:.19s}.dashboard-stat-icon{background:rgba(var(--institution-accent-rgb), .1);width:2.2rem;height:2.2rem;color:var(--institution-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.3rem;font-size:1.1rem;display:flex}.dashboard-stat-number{color:#0f172a;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;line-height:1;transition:color .1s;display:block}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-top:.18rem;font-size:.74rem;font-weight:700;display:block}@media (width<=768px){.dashboard-stats-strip{grid-template-columns:1fr}}@keyframes portalPageEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fullscreen-layout .portal-main{animation:none}}.student-modal.sp-premium-profile{border-radius:20px;padding:0;overflow:hidden}.sp-premium-profile .student-modal-head{background:radial-gradient(circle at top right, #ffffff1a, transparent 55%), radial-gradient(circle at bottom left, #00000014, transparent 45%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);align-items:flex-end;gap:1.4rem;padding:2.8rem 1.8rem 1.6rem;display:flex;position:relative;overflow:hidden}.sp-premium-profile .student-modal-head:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-40px;left:1rem}.sp-premium-profile .student-modal-avatar{z-index:1;background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:4px solid #ffffffeb;border-radius:50%;place-items:center;width:96px;min-width:96px;height:96px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000038,0 0 0 1px #ffffff26}.sp-premium-profile .student-modal-avatar img{object-fit:cover;width:100%;height:100%}.sp-premium-profile .student-modal-avatar span{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 6px #00000026;font-size:2.2rem;font-weight:900}.sp-premium-profile .student-modal-copy{z-index:1;min-width:0;padding-bottom:.15rem;position:relative}.sp-premium-profile .student-modal-copy h2{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 4px #0000001f;margin:0 0 .28rem;font-size:1.55rem;font-weight:800;line-height:1.1}.sp-premium-profile .student-modal-copy p{color:#ffffffd1;margin:0;font-size:.88rem;font-weight:500;line-height:1.5}.sp-premium-profile .student-age-copy{color:#ffffffad!important;margin-top:.18rem!important;font-size:.78rem!important}.sp-premium-profile .student-profile-page-actions{grid-template-columns:unset;background:#f8fafc;border-bottom:1px solid #94a3b81f;flex-wrap:wrap;gap:.42rem;margin:0;padding:.9rem 1.8rem;display:flex}.sp-premium-profile .student-profile-page-actions .ghost-button{border-radius:8px;justify-content:center;min-height:2rem;padding:.35rem .8rem;font-size:.78rem}.sp-premium-profile .student-profile-grid-compact{margin:1rem 1.8rem 0}.sp-premium-profile .student-profile-grid-compact .student-profile-card{border:1px solid #94a3b824;border-top:3px solid var(--institution-accent);background:#fff;border-radius:12px;padding:.7rem .85rem}.sp-premium-profile .student-profile-grid-compact .student-profile-card span{color:var(--institution-accent);letter-spacing:.08em;font-size:.62rem;font-weight:800}.sp-premium-profile .student-profile-grid-compact .student-profile-card p{color:#0f172a;font-size:.9rem;font-weight:700}.sp-premium-profile .student-quick-contact-strip{background:rgba(var(--institution-accent-rgb), .04);border:1px solid rgba(var(--institution-accent-rgb), .14);border-left:3px solid var(--institution-accent);border-radius:12px;margin:.85rem 1.8rem 0}.sp-premium-profile .student-profile-tabs{scrollbar-width:none;background:#fff;border-bottom:2px solid #94a3b824;flex-wrap:nowrap;gap:0;margin:1rem 0 0;padding:0 1.8rem;display:flex;overflow-x:auto}.sp-premium-profile .student-profile-tabs::-webkit-scrollbar{display:none}.sp-premium-profile .student-profile-tab{color:#64748b;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;margin-bottom:-2px;padding:.9rem 1.1rem;font-size:.84rem;font-weight:700;transition:color .15s,border-color .15s}.sp-premium-profile .student-profile-tab:hover{color:var(--institution-accent);border-bottom-color:rgba(var(--institution-accent-rgb), .3);box-shadow:none;background:0 0;transform:none}.sp-premium-profile .student-profile-tab.active{border-bottom-color:var(--institution-accent);color:var(--institution-accent);box-shadow:none;background:0 0}.sp-premium-profile .student-profile-tab:active{transform:none}.sp-premium-profile>.student-profile-grid{margin:1.2rem 1.8rem 0;padding-bottom:1.8rem}.sp-premium-profile>.student-history-section,.sp-premium-profile>.student-records-section{padding:0 1.8rem 1.8rem}.sp-premium-profile>div>.student-profile-grid{margin:1.2rem 1.8rem 0}.sp-premium-profile>div>.student-history-section,.sp-premium-profile>div>.student-records-section{padding:0 1.8rem 1.8rem}.sp-premium-profile .student-profile-grid .student-profile-card{background:#fff;border:1px solid #94a3b824;border-radius:12px;padding:.85rem 1rem;transition:box-shadow .15s}.sp-premium-profile .student-profile-grid .student-profile-card:hover{box-shadow:0 4px 14px #0f172a12}.sp-premium-profile .student-profile-grid .student-profile-card span{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:.65rem;font-weight:800}.sp-premium-profile .student-profile-grid .student-profile-card p{color:#0f172a;font-size:.9rem;font-weight:600}.sp-premium-profile .student-history-card{border-left:3px solid var(--institution-accent);background:#f8fafc;border-radius:0 12px 12px 0;margin-bottom:.55rem;padding:.85rem 1rem;transition:background .15s}.sp-premium-profile .student-history-card:hover{background:rgba(var(--institution-accent-rgb), .04)}.sp-premium-profile .student-history-card strong{color:#0f172a;margin-bottom:.18rem;font-size:.88rem;display:block}.sp-premium-profile .student-history-card p{color:#475569;margin:0 0 .18rem;font-size:.8rem}.sp-premium-profile .student-history-card span{color:#94a3b8;font-size:.72rem;font-weight:600}.sp-premium-profile .student-records-card{cursor:default;background:#fff;border:1px solid #94a3b824;border-radius:14px;padding:1rem 1rem .85rem;transition:box-shadow .18s,transform .15s}.sp-premium-profile .student-records-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.sp-premium-profile .student-records-icon{background:rgba(var(--institution-accent-rgb), .1);width:2.2rem;height:2.2rem;color:var(--institution-accent);border-radius:10px;place-items:center;margin-bottom:.55rem;font-size:1.1rem;display:grid}.sp-premium-profile .student-records-card strong{color:#0f172a;margin-bottom:.25rem;font-size:.88rem;font-weight:700;display:block}.sp-premium-profile .student-records-card p{color:#64748b;margin:0 0 .65rem;font-size:.78rem;line-height:1.5}.sp-premium-profile .student-records-head{margin-bottom:.75rem;padding-top:1.2rem}.sp-premium-profile .student-records-head h3{color:#0f172a;letter-spacing:-.02em;font-size:.96rem;font-weight:800}.sp-premium-profile .student-records-head .mini-kicker{color:var(--institution-accent);letter-spacing:.1em;font-size:.64rem}@media (width<=768px){.sp-premium-profile .student-modal-head{flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem 1.2rem}.sp-premium-profile .student-modal-avatar{width:72px;min-width:72px;height:72px}.sp-premium-profile .student-modal-copy h2{font-size:1.25rem}.sp-premium-profile .student-profile-page-actions,.sp-premium-profile .student-profile-grid-compact,.sp-premium-profile .student-quick-contact-strip{margin-left:1.2rem;margin-right:1.2rem}.sp-premium-profile .student-profile-tabs{padding:0 1.2rem}.sp-premium-profile>.student-profile-grid,.sp-premium-profile>.student-history-section,.sp-premium-profile>.student-records-section,.sp-premium-profile>div>.student-profile-grid,.sp-premium-profile>div>.student-history-section,.sp-premium-profile>div>.student-records-section{margin-left:1.2rem;margin-right:1.2rem;padding-left:0;padding-right:0}}.sp-premium-profile>.students-table-card,.sp-premium-profile>section.students-table-card{border:1px solid #94a3b824;border-radius:16px;margin:1.2rem 1.8rem 1.8rem;box-shadow:0 2px 12px #0f172a0d}.sp-premium-profile>div>.students-table-card{border:1px solid #94a3b824;border-radius:16px;margin:1.2rem 1.8rem 0}.sp-premium-profile .student-records-section.student-quick-contact-strip{background:rgba(var(--institution-accent-rgb), .04);border:1px solid rgba(var(--institution-accent-rgb), .14);border-left:3px solid var(--institution-accent);border-radius:12px;margin:.85rem 1.8rem 0}.sp-premium-profile .student-modal-copy>p:first-of-type{color:#ffffffd6}@media (width<=768px){.sp-premium-profile>.students-table-card,.sp-premium-profile>section.students-table-card,.sp-premium-profile>div>.students-table-card{margin-left:1.2rem;margin-right:1.2rem}}.topbar-notification-head{background:radial-gradient(circle at right, #ffffff14, transparent 55%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);border-radius:14px;margin:-.95rem -.95rem 0;padding:.9rem 1rem}.topbar-notification-head-copy{min-width:0}.topbar-notification-head span{color:#ffffffb8;margin-top:.14rem;font-size:.72rem}.topbar-notification-read-all{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff47}.topbar-notification-card{border-left:3px solid #0000;border-radius:16px;padding:.88rem .94rem}.topbar-notification-card.payment{border-left-color:var(--institution-accent)}.topbar-notification-card.birthday{border-left-color:#7c3aed}.topbar-notification-card.holiday{border-left-color:#c2410c}.topbar-notification-card:hover{transform:translate(3px);box-shadow:0 8px 24px #0f172a1a}@keyframes notifDotPulse{0%,to{box-shadow:0 0 #2563eb80}50%{box-shadow:0 0 0 5px #2563eb00}}.topbar-notification-card.unread:before{background:linear-gradient(135deg,#60a5fa,#2563eb);animation:2.2s ease-in-out infinite notifDotPulse}@keyframes notifCardSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.topbar-notification-dropdown.open .topbar-notification-card:nth-child(5){animation-delay:.21s}.topbar-notification-dropdown.open .topbar-notification-card:nth-child(n+6){animation-delay:.24s}.topbar-notification-icon{border-radius:12px;flex-shrink:0;width:2.4rem;height:2.4rem;box-shadow:0 4px 10px #00000014}.topbar-notification-card.payment .topbar-notification-icon{background:linear-gradient(135deg,#d1fae5e6,#a7f3d0b3);box-shadow:0 4px 10px #0f766e2e}.topbar-notification-card.birthday .topbar-notification-icon{background:linear-gradient(135deg,#ede9fee6,#ddd6feb3);box-shadow:0 4px 10px #7c3aed2e}.topbar-notification-card.holiday .topbar-notification-icon{background:linear-gradient(135deg,#fef3c7e6,#fde68ab3);box-shadow:0 4px 10px #c2410c2e}.topbar-notification-footer{background:#f8fafc;border-top:1px solid #94a3b81f;border-radius:0 0 22px 22px;justify-content:flex-start;gap:.25rem;margin:0 -.95rem -.95rem;padding:.72rem 1rem}.topbar-notification-head{z-index:auto!important;background:0 0!important;position:relative!important;top:auto!important}.topbar-notification-footer{z-index:auto!important;background:0 0!important;position:relative!important;bottom:auto!important}.topbar-notification-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:none;border-radius:24px;gap:0;width:min(28rem,100vw - 1.2rem);max-height:min(34rem,100svh - 6rem);padding:0;overflow:hidden;box-shadow:0 32px 64px #0f172a2e,0 8px 24px #0f172a14,0 0 0 1px #94a3b81f}.topbar-notification-head{background:radial-gradient(circle at top right, #ffffff1f, transparent 55%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%)!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.1rem!important;display:flex!important}.topbar-notification-head strong{color:#fff!important;letter-spacing:-.01em!important;font-size:.94rem!important;font-weight:800!important}.topbar-notification-read-all{color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border-color:#ffffff4d!important}.topbar-notification-read-all:hover,.topbar-notification-read-all:focus-visible{background:#ffffff40!important;border-color:#ffffff73!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0000001f!important}.topbar-notification-refresh{color:#ffffffe0!important;box-shadow:none!important;background:#ffffff1a!important;border-color:#ffffff40!important}.topbar-notification-refresh:hover,.topbar-notification-refresh:focus-visible{background:#fff3!important;border-color:#fff6!important;box-shadow:0 4px 10px #0000001f!important}.topbar-notification-body{overscroll-behavior:contain;max-height:22rem;padding:.75rem .85rem;overflow-y:auto}.topbar-notification-card{background:#fafbfc;border:1px solid #94a3b821;border-left:4px solid #94a3b84d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.9rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.topbar-notification-card:hover{background:#fff;border-color:#94a3b833;transform:translate(4px);box-shadow:0 6px 20px #0f172a17}@keyframes notifPulse{0%,to{box-shadow:0 0 #2563eb80}60%{box-shadow:0 0 0 5px #2563eb00}}.topbar-notification-card.unread:before{width:.46rem;height:.46rem;box-shadow:none;background:#3b82f6;animation:2.4s ease-in-out infinite notifPulse}.topbar-notification-icon{border-radius:14px;flex-shrink:0;width:2.5rem;height:2.5rem}.topbar-notification-card.payment .topbar-notification-icon{color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 12px #05966933}.topbar-notification-card.birthday .topbar-notification-icon{color:#5b21b6;background:linear-gradient(135deg,#ede9fe,#ddd6fe);box-shadow:0 4px 12px #7c3aed33}.topbar-notification-card.holiday .topbar-notification-icon{color:#9a3412;background:linear-gradient(135deg,#ffedd5,#fed7aa);box-shadow:0 4px 12px #ea580c33}.topbar-notification-copy strong{color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.4}.topbar-notification-copy span{color:#475569;font-size:.75rem;line-height:1.5}.topbar-notification-copy small:last-child{color:#94a3b8;font-size:.68rem;font-weight:600}.topbar-notification-kind{letter-spacing:.06em;border-radius:999px;padding:.08rem .45rem;font-size:.6rem;font-weight:800}.topbar-notification-kind.payment{color:var(--institution-accent);background:rgba(var(--institution-accent-rgb), .1);border-color:rgba(var(--institution-accent-rgb), .18)}.topbar-notification-kind.birthday{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed2e}.topbar-notification-kind.holiday{color:#c2410c;background:#ea580c1a;border-color:#ea580c2e}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar-notification-empty{text-align:center;border:1px dashed rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .03);color:#64748b;border-radius:16px;padding:2rem 1rem;font-size:.78rem;line-height:1.65}.topbar-notification-footer{background:#f8fafc!important;border-top:1px solid #94a3b81f!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:.25rem!important;margin:0!important;padding:.7rem .85rem!important;display:flex!important}.topbar-notification-footer-link{color:var(--institution-accent);border-radius:8px;padding:.3rem .7rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.topbar-notification-footer-link:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent-strong)}.topbar-notification-dropdown{width:min(28rem,100vw - 1.2rem);box-shadow:inset 0 2px 0 #fff, inset 0 0 0 1px #ffffff80, 0 0 0 1px rgba(var(--institution-accent-rgb), .06), 0 4px 6px #0f172a0a, 0 12px 28px #0f172a24, 0 32px 64px #0f172a33, 0 0 48px rgba(var(--institution-accent-rgb), .08);-webkit-backdrop-filter:blur(32px)saturate(180%);opacity:0;visibility:hidden;background:linear-gradient(160deg,#fffffff7 0%,#ebf8ffed 35%,#fffffff2 65%,#e6f5ffeb 100%);border:1.5px solid #ffffffd9;border-radius:28px;gap:0;padding:0;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;position:absolute;overflow:hidden;transform:translateY(10px)scale(.96)}.topbar-notification-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.topbar-notification-dropdown:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff9 15%,#fff 40% 60%,#fff9 85%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.topbar-notification-dropdown:after{content:"";background:linear-gradient(145deg, #ffffff40 0%, transparent 40%, rgba(var(--institution-accent-rgb), .04) 70%, #ffffff1f 100%);pointer-events:none;z-index:0;border-radius:28px;position:absolute;inset:0}.topbar-notification-head{z-index:2!important;background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .92) 0%, rgba(var(--institution-accent-rgb), .78) 50%, rgba(var(--institution-accent-rgb), .88) 100%)!important;border-bottom:1px solid #ffffff38!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.1rem!important;display:flex!important;position:relative!important;top:auto!important;box-shadow:inset 0 1px #ffffff73!important}.topbar-notification-head:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.topbar-notification-head strong{color:#fff!important;letter-spacing:-.01em!important;text-shadow:0 1px 3px #0000002e!important;font-size:.94rem!important;font-weight:800!important}.topbar-notification-head span{color:#ffffffb8!important;font-size:.7rem!important;line-height:1.45!important}.topbar-notification-read-all,.topbar-notification-refresh{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff59!important;box-shadow:inset 0 1px #ffffff59!important}.topbar-notification-read-all:hover,.topbar-notification-read-all:focus-visible,.topbar-notification-refresh:hover,.topbar-notification-refresh:focus-visible{background:#ffffff4d!important;border-color:#ffffff8c!important;transform:translateY(-1px)!important}.topbar-notification-body{overscroll-behavior:contain;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(var(--institution-accent-rgb), .2) transparent;max-height:22rem;padding:.75rem .8rem;position:relative;overflow-y:auto}.topbar-notification-list{gap:.48rem;display:grid}.topbar-notification-card{background:linear-gradient(145deg,#ffffffe0 0%,#f8fcffc7 100%);border-top:1px solid #ffffffe6;border-bottom:1px solid #ffffff80;border-left:3px solid #94a3b84d;border-right:1px solid #fff9;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.88rem .95rem;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background .15s;display:grid;box-shadow:inset 0 1px #fffffff2,0 2px 8px #0f172a0f,0 1px 3px #0f172a0a}.topbar-notification-card:hover{background:linear-gradient(145deg,#fffffffa 0%,#f0f9ffeb 100%);transform:translate(4px)translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 24px #0f172a1a,0 3px 8px #0f172a0f}.topbar-notification-card.payment{border-left-color:var(--institution-accent);background:linear-gradient(145deg,#d1fae5a6 0%,#ffffffd1 100%)}.topbar-notification-card.payment:hover{background:linear-gradient(145deg,#d1fae5d9 0%,#fffffff2 100%)}.topbar-notification-card.birthday{background:linear-gradient(145deg,#ede9fea6 0%,#ffffffd1 100%);border-left-color:#7c3aed}.topbar-notification-card.birthday:hover{background:linear-gradient(145deg,#ede9fed9 0%,#fffffff2 100%)}.topbar-notification-card.holiday{background:linear-gradient(145deg,#ffedd5a6 0%,#ffffffd1 100%);border-left-color:#ea580c}.topbar-notification-card.holiday:hover{background:linear-gradient(145deg,#ffedd5d9 0%,#fffffff2 100%)}.topbar-notification-card.unread{background:linear-gradient(145deg,#fffffffa 0%,#eff6ffe6 100%);box-shadow:inset 0 1px #fff,0 4px 16px #0f172a17,0 1px 4px #0f172a0d}@keyframes glassUnreadPulse{0%,to{box-shadow:0 0 #3b82f680}55%{box-shadow:0 0 0 5px #3b82f600}}.topbar-notification-card.unread:before{background:linear-gradient(135deg,#60a5fa,#2563eb);animation:2.4s ease-in-out infinite glassUnreadPulse;box-shadow:0 0 6px #3b82f666}.topbar-notification-icon{border:1px solid #ffffffbf;border-radius:14px;flex-shrink:0;width:2.5rem;height:2.5rem;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #00000014}.topbar-notification-icon svg{width:1.18rem;height:1.18rem}.topbar-notification-card.payment .topbar-notification-icon{color:#065f46;background:linear-gradient(145deg,#d1fae5e6,#a7f3d0b3)}.topbar-notification-card.birthday .topbar-notification-icon{color:#5b21b6;background:linear-gradient(145deg,#ede9fee6,#ddd6feb3)}.topbar-notification-card.holiday .topbar-notification-icon{color:#9a3412;background:linear-gradient(145deg,#ffedd5e6,#fed7aab3)}@keyframes glassCardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-notification-dropdown.open .topbar-notification-card{animation:.32s cubic-bezier(.22,1,.36,1) both glassCardIn}.topbar-notification-dropdown.open .topbar-notification-card:first-child{animation-delay:60ms}.topbar-notification-dropdown.open .topbar-notification-card:nth-child(2){animation-delay:.11s}.topbar-notification-dropdown.open .topbar-notification-card:nth-child(3){animation-delay:.16s}.topbar-notification-dropdown.open .topbar-notification-card:nth-child(4){animation-delay:.2s}.topbar-notification-dropdown.open .topbar-notification-card:nth-child(n+5){animation-delay:.23s}.topbar-notification-empty{text-align:center;color:#475569;background:linear-gradient(145deg,#ffffffb3,#f0f8ff99);border:1px solid #fffc;border-radius:18px;padding:2rem 1rem;font-size:.78rem;line-height:1.65;box-shadow:inset 0 1px #ffffffe6}.topbar-notification-footer{z-index:2!important;background:linear-gradient(#f0f6ffd9 0%,#f8fcffe6 100%)!important;border-top:1px solid #ffffffd9!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:.25rem!important;margin:0!important;padding:.72rem .85rem!important;display:flex!important;position:relative!important;bottom:auto!important;box-shadow:inset 0 1px #ffffffe6!important}.topbar-notification-footer-link{color:var(--institution-accent);background:#ffffffb3;border:1px solid #fffc;border-radius:8px;padding:.3rem .75rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:inset 0 1px #ffffffe6}.topbar-notification-footer-link:hover{color:var(--institution-accent-strong);background:#fffffff2;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 10px #0f172a14}.fees-dashboard-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 42%), radial-gradient(circle at 12% 88%, #0000001f, transparent 38%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 24px 64px rgba(var(--institution-accent-rgb), .38), 0 8px 24px #0f172a24;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:190px 1fr;gap:1.1rem 1.6rem;margin-bottom:1rem;padding:1.7rem 1.8rem 1.5rem;display:grid;position:relative;overflow:hidden}.fees-dashboard-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.fees-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:140px}.fees-dashboard-ring-panel{z-index:1;grid-row:1/3;place-items:center;display:grid;position:relative}.fees-dashboard-ring-group{justify-items:center;gap:.65rem;display:grid}.fees-dashboard-ring-wrap{place-items:center;width:148px;height:148px;display:grid;position:relative}.fees-dashboard-ring-svg{position:absolute;inset:0}.fees-ring-arc{transform-origin:74px 74px;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.fees-dashboard-ring-center{z-index:2;text-align:center;gap:.14rem;display:grid;position:relative}.fees-dashboard-ring-center strong{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 8px #0000002e;font-size:2rem;font-weight:900;line-height:1}.fees-dashboard-ring-center span{color:#ffffffad;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.fees-dashboard-ring-label{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.72rem;font-weight:700}.fees-dashboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.8rem;display:grid;position:relative}.fees-dashboard-stat{-webkit-backdrop-filter:blur(6px);background:#ffffff21;border:1px solid #ffffff38;border-radius:16px;gap:.32rem;padding:.88rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff47}.fees-dashboard-stat span{letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;font-size:.63rem;font-weight:800}.fees-dashboard-stat strong{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 4px #0000001f;word-break:break-word;font-size:1.08rem;font-weight:900;line-height:1.1}.fees-dashboard-stat-collected{background:#34d3992e;border-color:#34d39947}.fees-dashboard-stat-collected strong{color:#6ee7b7}.fees-dashboard-stat-outstanding{background:#fbbf2426;border-color:#fbbf243d}.fees-dashboard-stat-outstanding strong{color:#fde68a}.fees-dashboard-chart{z-index:1;gap:.62rem;display:grid;position:relative}.fees-dashboard-chart-row{grid-template-columns:5.2rem 1fr 7.5rem;align-items:center;gap:.75rem;display:grid}.fees-dashboard-chart-label{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;text-align:right;font-size:.68rem;font-weight:700}.fees-dashboard-chart-track{background:#ffffff1a;border-radius:999px;height:9px;overflow:hidden}@keyframes feesBarEnter{0%{opacity:.5;width:0}}.fees-dashboard-chart-bar{height:100%;width:var(--bar-w);border-radius:999px;animation:1.3s cubic-bezier(.22,1,.36,1) both feesBarEnter}.fees-dashboard-bar-billed{background:#ffffff6b;animation-delay:.25s}.fees-dashboard-bar-collected{background:linear-gradient(90deg,#34d399,#10b981);animation-delay:.4s;box-shadow:0 0 10px #34d39973}.fees-dashboard-bar-outstanding{background:linear-gradient(90deg,#fbbf24,#f59e0b);animation-delay:.55s;box-shadow:0 0 10px #fbbf2466}.fees-dashboard-chart-val{color:#ffffffd1;text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}@media (width<=768px){.fees-dashboard-hero{grid-template-columns:1fr;padding:1.2rem}.fees-dashboard-ring-panel{grid-row:auto}.fees-dashboard-stats{grid-template-columns:1fr;gap:.55rem}.fees-dashboard-chart-row{grid-template-columns:4.5rem 1fr 5.5rem;gap:.55rem}.fees-dashboard-chart-val{font-size:.65rem}}.payroll-dashboard-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 42%), radial-gradient(circle at 12% 88%, #0000001f, transparent 38%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 24px 64px rgba(var(--institution-accent-rgb), .38), 0 8px 24px #0f172a24;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:190px 1fr;gap:1.1rem 1.6rem;margin-bottom:1rem;padding:1.7rem 1.8rem 1.5rem;display:grid;position:relative;overflow:hidden}.payroll-dashboard-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.payroll-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:140px}.payroll-dashboard-ring-panel{z-index:1;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;gap:.65rem;display:flex;position:relative}.payroll-dashboard-ring-wrap{place-items:center;width:148px;height:148px;display:grid;position:relative}.payroll-dashboard-ring-svg{position:absolute;inset:0}.payroll-ring-arc{transform-origin:74px 74px;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.payroll-dashboard-ring-center{z-index:2;text-align:center;gap:.14rem;display:grid;position:relative}.payroll-dashboard-ring-center strong{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 8px #0000002e;font-size:2rem;font-weight:900;line-height:1}.payroll-dashboard-ring-center span{color:#ffffffad;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.payroll-dashboard-ring-label{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.72rem;font-weight:700}.payroll-dashboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.8rem;display:grid;position:relative}.payroll-dashboard-stat{-webkit-backdrop-filter:blur(6px);background:#ffffff21;border:1px solid #ffffff38;border-radius:16px;gap:.32rem;padding:.88rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff47}.payroll-dashboard-stat span{letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;font-size:.63rem;font-weight:800}.payroll-dashboard-stat strong{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 4px #0000001f;word-break:break-word;font-size:1.08rem;font-weight:900;line-height:1.1}.payroll-dashboard-stat-net{background:#34d3992e;border-color:#34d39947}.payroll-dashboard-stat-net strong{color:#6ee7b7}.payroll-dashboard-stat-paid{background:#fbbf2426;border-color:#fbbf243d}.payroll-dashboard-stat-paid strong{color:#fde68a}.payroll-dashboard-chart{z-index:1;gap:.62rem;display:grid;position:relative}.payroll-dashboard-chart-row{grid-template-columns:5.2rem 1fr 7.5rem;align-items:center;gap:.75rem;display:grid}.payroll-dashboard-chart-label{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;text-align:right;font-size:.68rem;font-weight:700}.payroll-dashboard-chart-track{background:#ffffff1a;border-radius:999px;height:9px;overflow:hidden}@keyframes payrollBarEnter{0%{opacity:.5;width:0}}.payroll-dashboard-chart-bar{height:100%;width:var(--bar-w);border-radius:999px;animation:1.3s cubic-bezier(.22,1,.36,1) both payrollBarEnter}.payroll-dashboard-bar-gross{background:#ffffff6b;animation-delay:.25s}.payroll-dashboard-bar-net{background:linear-gradient(90deg,#34d399,#10b981);animation-delay:.4s;box-shadow:0 0 10px #34d39973}.payroll-dashboard-bar-paid{background:linear-gradient(90deg,#fbbf24,#f59e0b);animation-delay:.55s;box-shadow:0 0 10px #fbbf2466}.payroll-dashboard-chart-val{color:#ffffffd1;text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}@media (width<=768px){.payroll-dashboard-hero{grid-template-columns:1fr;padding:1.2rem}.payroll-dashboard-ring-panel{grid-row:auto}.payroll-dashboard-stats{grid-template-columns:1fr;gap:.55rem}}.payroll-periods-section{gap:1rem;margin-bottom:1rem;display:grid}.payroll-periods-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payroll-periods-empty{color:#6b7280;text-align:center;background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;margin:0;padding:1.5rem;font-size:.88rem}.payroll-periods-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.85rem;display:grid}.payroll-period-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffc,#f8fcf9f7),#fff;border:1px solid #0f172a0f;border-radius:22px;gap:.5rem;padding:1rem 1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 18px 38px #0f172a0f,inset 0 1px #ffffffd6}.payroll-period-card:hover{border-color:rgba(var(--institution-accent-rgb), .22);box-shadow:0 24px 48px rgba(var(--institution-accent-rgb), .12), inset 0 1px 0 #ffffffd6;transform:translateY(-2px)}.payroll-period-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.payroll-period-card-head small{color:#94a3b8;font-size:.7rem;font-weight:600}.payroll-period-card-label{color:#0f172a;letter-spacing:-.02em;font-size:1.08rem;font-weight:800;line-height:1.2}.payroll-period-card-meta{color:#6b7280;margin:0;font-size:.8rem;line-height:1.5}.payroll-period-card-footer{border-top:1px solid #0f172a0d;margin-top:.25rem;padding-top:.6rem}.payroll-period-card-footer span{letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--institution-accent-rgb), .8);font-size:.72rem;font-weight:700}.payroll-employee-cell{align-items:center;gap:.85rem;display:flex}.payroll-employee-avatar{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .18), rgba(var(--institution-accent-rgb), .08));border:2px solid rgba(var(--institution-accent-rgb), .22);width:2.8rem;height:2.8rem;color:var(--institution-accent);box-shadow:0 4px 12px rgba(var(--institution-accent-rgb), .14);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.payroll-employee-info{gap:.1rem;display:grid}.payroll-employee-info strong{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.2}.payroll-employee-info span{color:rgba(var(--institution-accent-rgb), .8);letter-spacing:.03em;font-size:.75rem;font-weight:700}.payroll-employee-info small{color:#94a3b8;font-size:.72rem}.payroll-role-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.payroll-role-teacher{color:#7c3aed;background:#a855f71a;border:1px solid #a855f733}.payroll-role-staff{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.payroll-money-stack{gap:.1rem;display:grid}.payroll-money-stack strong{color:#0f172a;letter-spacing:-.02em;font-size:.92rem;font-weight:800}.payroll-money-stack small{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:700}.payroll-money-deduction strong{color:#dc2626}.payroll-money-net strong{color:#16a34a;font-size:1rem}.payroll-money-net small{color:#16a34a;opacity:.7}.payroll-status-cell{gap:.25rem;display:grid}.payroll-status-cell small{color:#94a3b8;font-size:.7rem;line-height:1.4}.payroll-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.7rem;font-weight:800;display:inline-flex}.payroll-status-draft{color:#475569;background:#64748b1a;border:1px solid #64748b33}.payroll-status-approved{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.payroll-status-paid{color:#15803d;background:#16a34a1a;border:1px solid #16a34a33}.payroll-status-ready{color:#7c3aed;background:#a855f71a;border:1px solid #a855f733}.payroll-status-salary-missing{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.payroll-row-toggle-btn{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .06);color:var(--institution-accent);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.38rem;padding:.48rem .88rem;font-size:.76rem;font-weight:700;transition:all .18s;display:inline-flex}.payroll-row-toggle-btn:hover{background:rgba(var(--institution-accent-rgb), .12);border-color:rgba(var(--institution-accent-rgb), .35)}.payroll-row-toggle-btn.is-open{background:rgba(var(--institution-accent-rgb), .12);border-color:rgba(var(--institution-accent-rgb), .3)}.payroll-row-toggle-btn svg{width:.9rem;height:.9rem;transition:transform .22s}.payroll-row-toggle-btn.is-open svg{transform:rotate(180deg)}.payroll-analytics-card-premium{background:linear-gradient(#fffffffc,#f8fcf9f7),#fff;border:1px solid #0f172a0d;border-radius:28px;gap:1.2rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 0 0 1px #ffffff73}.payroll-analytics-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payroll-analytics-card-header h2{color:#0f172a;margin:0;font-size:1.12rem}.payroll-chart-toolbar-premium{flex-wrap:wrap;gap:.5rem;display:flex}.payroll-chart-toggle-premium{color:#64748b;letter-spacing:.03em;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;padding:.42rem .88rem;font-size:.74rem;font-weight:700;transition:all .18s}.payroll-chart-toggle-premium.is-active{background:var(--institution-accent);border-color:var(--institution-accent);color:#fff;box-shadow:0 4px 12px rgba(var(--institution-accent-rgb), .3)}.payroll-chart-toggle-premium:hover:not(.is-active){border-color:rgba(var(--institution-accent-rgb), .3);color:var(--institution-accent)}.payroll-chart-focus-premium{border:1px solid rgba(var(--institution-accent-rgb), .12);background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .06), rgba(var(--institution-accent-rgb), .02));border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.payroll-chart-focus-left{gap:.18rem;display:grid}.payroll-chart-focus-left span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.payroll-chart-focus-left strong{color:#0f172a;font-size:1rem;font-weight:800}.payroll-chart-focus-left p{color:#6b7280;max-width:22rem;margin:0;font-size:.78rem;line-height:1.5}.payroll-chart-focus-premium b{color:var(--institution-accent);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900}.payroll-chart-bars-premium{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;min-height:14rem;padding:.75rem .25rem .25rem;display:grid}.payroll-chart-column-premium{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;place-items:end center;gap:.55rem;padding:.3rem .2rem;transition:all .18s;display:grid}.payroll-chart-column-premium:hover,.payroll-chart-column-premium.is-active{background:rgba(var(--institution-accent-rgb), .05);border-color:rgba(var(--institution-accent-rgb), .15)}.payroll-chart-value-premium{color:#0f172a;text-align:center;font-size:.68rem;font-weight:700}.payroll-chart-track-premium{background:#0f172a0d;border-radius:1.2rem;width:100%;max-width:3.8rem;height:10rem;position:relative;overflow:hidden}.payroll-chart-bar-premium{background:linear-gradient(180deg, var(--institution-accent), var(--institution-accent-strong));width:100%;box-shadow:0 8px 20px rgba(var(--institution-accent-rgb), .3);border-radius:1.2rem;transition:height .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0}.payroll-chart-bar-premium.deductions{background:linear-gradient(#94a3b8,#475569);box-shadow:0 8px 20px #64748b40}.payroll-chart-bar-premium.net{background:linear-gradient(#34d399,#059669);box-shadow:0 8px 20px #34d3994d}.payroll-chart-bar-premium.allowances{background:linear-gradient(#86efac,#16a34a);box-shadow:0 8px 20px #86efac4d}.payroll-chart-column-premium strong{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.payroll-analytics-footer-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.payroll-analytics-pill-premium{cursor:pointer;text-align:left;background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;transition:all .18s;display:flex}.payroll-analytics-pill-premium:hover,.payroll-analytics-pill-premium.is-active{border-color:rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .05)}.payroll-analytics-pill-premium div{gap:.1rem;display:grid}.payroll-analytics-pill-premium span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.payroll-analytics-pill-premium strong{color:#0f172a;font-size:.88rem;font-weight:800}.payroll-analytics-pill-premium b{color:var(--institution-accent);white-space:nowrap;font-size:.92rem;font-weight:900}.payroll-kpi-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payroll-kpi-card-premium{text-align:left;cursor:pointer;background:#f8fafccc;border:1px solid #0f172a0f;border-radius:22px;gap:.35rem;padding:1.1rem 1.05rem;transition:all .18s;display:grid}.payroll-kpi-card-premium:hover,.payroll-kpi-card-premium.is-active{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.payroll-kpi-card-premium span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.payroll-kpi-card-premium strong{letter-spacing:-.04em;color:#0f172a;font-size:1.5rem;font-weight:900;line-height:1}.payroll-kpi-card-premium p{color:#6b7280;margin:0;font-size:.78rem;line-height:1.5}.payroll-kpi-deductions strong{color:#dc2626}.payroll-kpi-deductions.is-active{background:#dc26260a;border-color:#dc262633}.payroll-kpi-attendance strong{color:#d97706}.payroll-kpi-attendance.is-active{background:#d977060a;border-color:#d9770633}.payroll-kpi-pending strong{color:#0369a1}.payroll-kpi-pending.is-active{background:#0369a10a;border-color:#0369a133}.payroll-kpi-completion strong{color:#16a34a}.payroll-kpi-completion.is-active{background:#16a34a0a;border-color:#16a34a33}.payroll-stat-strip{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.payroll-stat-featured{border:1px solid rgba(var(--institution-accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .08), transparent 60%), linear-gradient(180deg, #fffffffc, #f8fcf9f7);border-radius:26px;padding:1.2rem 1.3rem;box-shadow:0 20px 44px #0f172a0e,inset 0 1px #ffffffb3}.payroll-stat-featured .mini-kicker{color:rgba(var(--institution-accent-rgb), .8)}.payroll-stat-featured h2{color:#0f172a;letter-spacing:-.03em;margin:.2rem 0 .4rem;font-size:clamp(1.2rem,2vw,1.6rem)}.payroll-stat-featured p{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.payroll-stat-meta{color:rgba(var(--institution-accent-rgb), .7)!important;margin-top:.5rem!important;font-size:.76rem!important}.payroll-stat-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffc,#f8fcf9f7),#fff;border:1px solid #0f172a0f;border-radius:22px;gap:.3rem;padding:1.1rem 1.15rem;transition:all .18s;display:grid;box-shadow:0 16px 36px #0f172a0d,inset 0 1px #ffffffb3}.payroll-stat-card:hover{border-color:rgba(var(--institution-accent-rgb), .18);box-shadow:0 22px 44px rgba(var(--institution-accent-rgb), .1), inset 0 1px 0 #ffffffb3;transform:translateY(-2px)}.payroll-stat-card.is-active{border-color:rgba(var(--institution-accent-rgb), .25);background:linear-gradient(180deg, rgba(var(--institution-accent-rgb), .06), rgba(var(--institution-accent-rgb), .02));box-shadow:0 22px 44px rgba(var(--institution-accent-rgb), .12), inset 0 1px 0 #ffffffb3}.payroll-stat-card span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.payroll-stat-card strong{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900;line-height:1.1}.payroll-stat-card.is-active strong{color:var(--institution-accent)}.payroll-stat-card p{color:#94a3b8;margin:0;font-size:.76rem;line-height:1.45}.payroll-controls-card{background:linear-gradient(#fffffffc,#f8fcf9f7),#fff;border:1px solid #0f172a0d;border-radius:28px;gap:1.2rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.payroll-controls-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payroll-controls-head h2{color:#0f172a;margin:0;font-size:1.12rem}.payroll-controls-selectors{flex-wrap:wrap;gap:.85rem;display:flex}.payroll-selector-field{gap:.32rem;display:grid}.payroll-selector-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:800}.payroll-selector-field select{color:#0f172a;min-width:11rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;padding:.72rem .9rem;font-size:.88rem;transition:border-color .18s}.payroll-selector-field select:focus{border-color:rgba(var(--institution-accent-rgb), .4);outline:none}.payroll-guidance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.payroll-guidance-card{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.payroll-guidance-icon{background:rgba(var(--institution-accent-rgb), .1);border:1px solid rgba(var(--institution-accent-rgb), .15);width:2.2rem;height:2.2rem;color:var(--institution-accent);border-radius:10px;flex:none;place-items:center;display:grid}.payroll-guidance-icon svg{width:1rem;height:1rem}.payroll-guidance-card div{gap:.2rem;display:grid}.payroll-guidance-card strong{color:#0f172a;font-size:.82rem;font-weight:800}.payroll-guidance-card p{color:#6b7280;margin:0;font-size:.76rem;line-height:1.5}.payroll-register-card-premium{background:linear-gradient(#fffffffc,#f8fcf9f7),#fff;border:1px solid #0f172a0d;border-radius:28px;gap:1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.payroll-register-head-premium{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payroll-register-head-premium h2{color:#0f172a;margin:0;font-size:1.12rem}.payroll-bulk-bar{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.payroll-bulk-btn{color:#0f172a;cursor:pointer;background:#ffffffe6;border:1px solid #0f172a1a;border-radius:12px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;transition:all .18s}.payroll-bulk-btn:hover:not(:disabled){border-color:rgba(var(--institution-accent-rgb), .3);color:var(--institution-accent)}.payroll-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.payroll-bulk-btn-active{background:rgba(var(--institution-accent-rgb), .08);border-color:rgba(var(--institution-accent-rgb), .25);color:var(--institution-accent)}.payroll-bulk-btn-paid{color:#15803d;background:#16a34a14;border-color:#16a34a40}.payroll-bulk-hint{color:#94a3b8;margin:0 0 0 auto;font-size:.72rem;font-style:italic}.payroll-clear-btn{color:#dc2626;cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:14px;padding:.72rem 1rem;font-size:.76rem;font-weight:700;transition:all .18s}.payroll-clear-btn:hover{background:#ef44441a;border-color:#ef44444d}.payroll-register-card-premium .students-table-wrap{border:1px solid #0f172a0d;border-radius:22px;overflow:auto;box-shadow:inset 0 1px #ffffff80}.payroll-register-card-premium .students-table{table-layout:fixed;min-width:1000px}.payroll-register-card-premium .students-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafceb;font-size:.72rem;font-weight:800;position:sticky;top:0}.payroll-register-card-premium .students-table tr:hover td{background:rgba(var(--institution-accent-rgb), .03)}@media (width<=900px){.payroll-stat-strip{grid-template-columns:1fr 1fr}.payroll-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-register-card-premium .students-table th:first-child,.payroll-register-card-premium .students-table td:first-child{width:3rem}.payroll-register-card-premium .students-table th:nth-child(2),.payroll-register-card-premium .students-table td:nth-child(2){width:16rem}.payroll-register-card-premium .students-table th:nth-child(3),.payroll-register-card-premium .students-table td:nth-child(3),.payroll-register-card-premium .students-table th:nth-child(4),.payroll-register-card-premium .students-table td:nth-child(4),.payroll-register-card-premium .students-table th:nth-child(5),.payroll-register-card-premium .students-table td:nth-child(5),.payroll-register-card-premium .students-table th:nth-child(6),.payroll-register-card-premium .students-table td:nth-child(6),.payroll-register-card-premium .students-table th:nth-child(7),.payroll-register-card-premium .students-table td:nth-child(7){width:9rem}.payroll-register-card-premium .students-table th:nth-child(8),.payroll-register-card-premium .students-table td:nth-child(8){width:7rem}.payroll-topbar-primary-btn{background:var(--institution-accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .35);border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.payroll-topbar-primary-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--institution-accent-rgb), .45);transform:translateY(-1px)}.payroll-topbar-primary-btn:disabled{opacity:.55;cursor:not-allowed}.payroll-topbar-primary-btn svg{width:1rem;height:1rem}.payroll-topbar-approve-btn{color:#15803d;cursor:pointer;background:#16a34a14;border:1px solid #16a34a4d;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.payroll-topbar-approve-btn:hover:not(:disabled){background:#16a34a24;border-color:#16a34a73}.payroll-topbar-approve-btn:disabled{opacity:.55;cursor:not-allowed}.payroll-topbar-reopen-btn{color:#475569;cursor:pointer;background:#64748b12;border:1px solid #64748b40;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.payroll-topbar-reopen-btn:hover:not(:disabled){background:#64748b1f}.payroll-topbar-reopen-btn:disabled{opacity:.55;cursor:not-allowed}.payroll-topbar-nav{background:#f8fafce6;border:1px solid #0f172a12;border-radius:14px;align-items:center;gap:.35rem;padding:.32rem;display:flex}.payroll-topbar-nav-btn{color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:.42rem .78rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s}.payroll-topbar-nav-btn:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent)}.payroll-detail-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.payroll-detail-card{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;gap:.28rem;padding:.95rem 1rem;display:grid}.payroll-detail-card span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:800}.payroll-detail-card strong{color:#0f172a;letter-spacing:-.02em;font-size:.95rem;font-weight:800;line-height:1.2}.payroll-detail-card p{color:#6b7280;margin:0;font-size:.74rem;line-height:1.45}.payroll-detail-card small{color:#94a3b8;font-size:.68rem}.payroll-detail-employee{border-color:rgba(var(--institution-accent-rgb), .12);background:rgba(var(--institution-accent-rgb), .04)}.payroll-detail-employee strong{color:var(--institution-accent)}.payroll-detail-gross strong{color:#0f172a}.payroll-detail-deductions{background:#dc262608;border-color:#dc26261a}.payroll-detail-deductions strong{color:#dc2626}.payroll-detail-attendance{background:#d9770608;border-color:#d977061a}.payroll-detail-attendance strong{color:#d97706}.payroll-detail-net{background:#16a34a0a;border-color:#16a34a1f}.payroll-detail-net strong{color:#16a34a;font-size:1.05rem}.payroll-detail-actions{border-top:1px solid #0f172a0f;flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.payroll-action-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.payroll-action-btn:disabled{opacity:.45;cursor:not-allowed}.payroll-action-btn svg{width:.9rem;height:.9rem}.payroll-action-save{background:rgba(var(--institution-accent-rgb), .08);border-color:rgba(var(--institution-accent-rgb), .2);color:var(--institution-accent)}.payroll-action-save:hover:not(:disabled){background:rgba(var(--institution-accent-rgb), .14)}.payroll-action-approve{color:#0369a1;background:#0ea5e914;border-color:#0ea5e938}.payroll-action-approve:hover:not(:disabled){background:#0ea5e924}.payroll-action-paid{color:#15803d;background:#16a34a14;border-color:#16a34a38}.payroll-action-paid:hover:not(:disabled){background:#16a34a24}.payroll-action-draft{color:#475569;background:#64748b14;border-color:#64748b33}.payroll-action-draft:hover:not(:disabled){background:#64748b24}.payroll-action-payslip{color:#7c3aed;background:#a855f714;border-color:#a855f733}.payroll-action-payslip:hover{background:#a855f724}.payroll-action-email{color:#0f766e;background:#14b8a614;border-color:#14b8a633}.payroll-action-email:hover:not(:disabled){background:#14b8a624}.payroll-action-hint{color:#94a3b8;font-size:.76rem;font-style:italic}.payroll-empty-state{text-align:center;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.payroll-empty-icon{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .06);width:3.2rem;height:3.2rem;color:var(--institution-accent);border-radius:18px;place-items:center;display:grid}.payroll-empty-icon svg{width:1.5rem;height:1.5rem}.payroll-empty-state strong{color:#0f172a;font-size:1rem;font-weight:800}.payroll-empty-state p{color:#6b7280;max-width:28rem;margin:0;font-size:.84rem;line-height:1.55}.teachers-topbar-primary-btn{background:var(--institution-accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .35);border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.teachers-topbar-primary-btn:hover{box-shadow:0 6px 20px rgba(var(--institution-accent-rgb), .45);transform:translateY(-1px)}.teachers-topbar-primary-btn svg{width:1rem;height:1rem}.teachers-topbar-nav{background:#f8fafce6;border:1px solid #0f172a12;border-radius:14px;align-items:center;gap:.35rem;padding:.32rem;display:flex}.teachers-topbar-nav-btn{color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:.42rem .78rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s}.teachers-topbar-nav-btn:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent)}.teachers-stat-strip{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.teachers-stat-featured{border:1px solid rgba(var(--institution-accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .08), transparent 60%), linear-gradient(180deg, #fffffffc, #f8fcf9f7);border-radius:26px;padding:1.2rem 1.3rem;box-shadow:0 20px 44px #0f172a0e,inset 0 1px #ffffffb3}.teachers-stat-featured h2{color:#0f172a;letter-spacing:-.04em;margin:.2rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.teachers-stat-featured p{color:#6b7280;margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.teachers-stat-role-pills{flex-wrap:wrap;gap:.5rem;display:flex}.teachers-role-pill{letter-spacing:.04em;border-radius:999px;align-items:center;padding:.28rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.teachers-role-pill-teacher{color:#7c3aed;background:#a855f71a;border:1px solid #a855f733}.teachers-role-pill-staff{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.teachers-stat-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0f;border-radius:22px;gap:.3rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 16px 36px #0f172a0d,inset 0 1px #ffffffb3}.teachers-stat-card span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.teachers-stat-card strong{color:#0f172a;letter-spacing:-.04em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900;line-height:1}.teachers-stat-card p{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.45}.teachers-stat-active strong{color:#16a34a}.teachers-stat-active{background:linear-gradient(#16a34a0a,#fffffffa);border-color:#16a34a1a}.teachers-stat-pending strong{color:#d97706}.teachers-stat-pending{background:linear-gradient(#d977060a,#fffffffa);border-color:#d977061a}.teachers-stat-inactive strong{color:#dc2626}.teachers-stat-inactive{background:linear-gradient(#dc262608,#fffffffa);border-color:#dc26261a}.teachers-filter-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.teachers-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.teachers-filter-head h2{color:#0f172a;margin:0;font-size:1.12rem}.teachers-filter-caption{color:#6b7280;max-width:32rem;margin:0;font-size:.82rem;line-height:1.5}.teachers-filter-grid{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.teachers-filter-search{color:#64748b;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:.6rem;min-width:min(100%,22rem);padding:.72rem .9rem;transition:border-color .18s;display:flex}.teachers-filter-search:focus-within{border-color:rgba(var(--institution-accent-rgb), .35)}.teachers-filter-search svg{flex:none;width:1rem;height:1rem}.teachers-filter-search input{color:#0f172a;font:inherit;background:0 0;border:none;flex:1;font-size:.86rem}.teachers-filter-search input:focus{outline:none}.teachers-selector-field{gap:.3rem;display:grid}.teachers-selector-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.teachers-selector-field select{color:#0f172a;min-width:10rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;padding:.68rem .9rem;font-size:.84rem;transition:border-color .18s}.teachers-selector-field select:focus{border-color:rgba(var(--institution-accent-rgb), .35);outline:none}.teachers-table-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.teachers-table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.teachers-table-head h2{color:#0f172a;margin:0;font-size:1.12rem}.teachers-page-message{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .05);color:#0f172a;border-radius:14px;margin:0;padding:.75rem 1rem;font-size:.84rem}.teachers-table-card .students-table-wrap{border:1px solid #0f172a0d;border-radius:22px;overflow:auto}.teachers-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafceb;font-size:.72rem;font-weight:800;position:sticky;top:0}.teachers-table-row:hover td{background:rgba(var(--institution-accent-rgb), .03)}.teachers-name-cell{align-items:center;gap:.85rem;display:flex}.teachers-avatar{color:#7c3aed;background:linear-gradient(135deg,#a855f726,#a855f70f);border:2px solid #a855f733;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.teachers-name-info{gap:.1rem;display:grid}.teachers-name-btn{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:800;line-height:1.2;transition:color .15s}.teachers-name-btn:hover{color:var(--institution-accent)}.teachers-name-info span{color:#94a3b8;font-size:.72rem}.teachers-email-cell{color:#475569;font-size:.82rem}.teachers-meta-cell{color:#64748b;font-size:.82rem}.teachers-role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.teachers-role-badge-teacher{color:#7c3aed;background:#a855f71a;border:1px solid #a855f733}.teachers-role-badge-staff{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.teachers-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.7rem;font-weight:800;display:inline-flex}.teachers-status-active{color:#15803d;background:#16a34a1a;border:1px solid #16a34a33}.teachers-status-inactive{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.teachers-status-pending{color:#d97706;background:#d977061a;border:1px solid #d9770633}.teachers-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.teachers-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.teachers-action-btn:disabled{opacity:.45;cursor:not-allowed}.teachers-action-btn svg{width:.85rem;height:.85rem}.teachers-action-profile{background:rgba(var(--institution-accent-rgb), .08);border-color:rgba(var(--institution-accent-rgb), .2);color:var(--institution-accent)}.teachers-action-profile:hover{background:rgba(var(--institution-accent-rgb), .14)}.teachers-action-edit{color:#0369a1;background:#0ea5e914;border-color:#0ea5e933}.teachers-action-edit:hover{background:#0ea5e924}.teachers-action-reset{color:#475569;background:#64748b14;border-color:#64748b2e}.teachers-action-reset:hover:not(:disabled){background:#64748b24}.teachers-action-delete{color:#dc2626;background:#dc262612;border-color:#dc26262e}.teachers-action-delete:hover:not(:disabled){background:#dc26261f}.teachers-action-deactivate{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}.teachers-action-deactivate:hover{background:#f59e0b24}.teachers-action-reactivate{color:#15803d;background:#16a34a14;border-color:#16a34a33}.teachers-action-reactivate:hover{background:#16a34a24}.teachers-action-approve{color:#7c3aed;background:#a855f714;border-color:#a855f733}.teachers-action-approve:hover{background:#a855f724}.teachers-action-subjects{color:#0f766e;background:#14b8a614;border-color:#14b8a633}.teachers-action-subjects:hover{background:#14b8a624}.teachers-empty-state{text-align:center;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.teachers-empty-icon{color:#7c3aed;background:#a855f70f;border:1px solid #a855f726;border-radius:18px;place-items:center;width:3.2rem;height:3.2rem;display:grid}.teachers-empty-icon svg{width:1.5rem;height:1.5rem}.teachers-empty-state strong{color:#0f172a;font-size:1rem;font-weight:800}.teachers-empty-state p{color:#6b7280;max-width:28rem;margin:0;font-size:.84rem;line-height:1.55}@media (width<=900px){.teachers-stat-strip{grid-template-columns:1fr 1fr}}.students-topbar-primary-btn{background:var(--institution-accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .35);border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.students-topbar-primary-btn:hover{box-shadow:0 6px 20px rgba(var(--institution-accent-rgb), .45);transform:translateY(-1px)}.students-topbar-primary-btn svg{width:1rem;height:1rem}.students-stat-strip{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.students-stat-featured{border:1px solid rgba(var(--institution-accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .08), transparent 60%), linear-gradient(180deg, #fffffffc, #f8fcf9f7);border-radius:26px;padding:1.2rem 1.3rem;box-shadow:0 20px 44px #0f172a0e,inset 0 1px #ffffffb3}.students-stat-featured .mini-kicker{color:rgba(var(--institution-accent-rgb), .8)}.students-stat-featured h2{color:#0f172a;letter-spacing:-.04em;margin:.2rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.students-stat-featured p{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.students-stat-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0f;border-radius:22px;gap:.3rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 16px 36px #0f172a0d,inset 0 1px #ffffffb3}.students-stat-card span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.students-stat-card strong{color:#0f172a;letter-spacing:-.04em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900;line-height:1}.students-stat-card p{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.45}.students-stat-active strong{color:#16a34a}.students-stat-active{background:linear-gradient(#16a34a0a,#fffffffa);border-color:#16a34a1a}.students-stat-inactive strong{color:#dc2626}.students-stat-inactive{background:linear-gradient(#dc262608,#fffffffa);border-color:#dc26261a}.students-stat-classes strong{color:var(--institution-accent)}.students-stat-classes{border-color:rgba(var(--institution-accent-rgb),.12);background:linear-gradient(180deg, rgba(var(--institution-accent-rgb),.04), #fffffffa)}.students-filter-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.students-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.students-filter-head h2{color:#0f172a;margin:0;font-size:1.12rem}.students-filter-caption{color:#6b7280;max-width:32rem;margin:0;font-size:.82rem;line-height:1.5}.students-csv-bar{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.students-csv-btn{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .06);color:var(--institution-accent);cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.48rem .9rem;font-size:.76rem;font-weight:700;transition:all .18s;display:inline-flex}.students-csv-btn:hover{background:rgba(var(--institution-accent-rgb), .12)}.students-csv-btn svg{width:.9rem;height:.9rem}.students-csv-import input{display:none}.students-csv-note{color:#94a3b8;max-width:24rem;margin:0 0 0 auto;font-size:.72rem;font-style:italic;line-height:1.45}.students-filter-grid-premium{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.students-filter-search-premium{color:#64748b;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:.6rem;min-width:min(100%,22rem);padding:.72rem .9rem;transition:border-color .18s;display:flex}.students-filter-search-premium:focus-within{border-color:rgba(var(--institution-accent-rgb), .35)}.students-filter-search-premium svg{flex:none;width:1rem;height:1rem}.students-filter-search-premium input{color:#0f172a;font:inherit;background:0 0;border:none;flex:1;font-size:.86rem}.students-filter-search-premium input:focus{outline:none}.students-selector-field{gap:.3rem;display:grid}.students-selector-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.students-selector-field select{color:#0f172a;min-width:10rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;padding:.68rem .9rem;font-size:.84rem;transition:border-color .18s}.students-selector-field select:focus{border-color:rgba(var(--institution-accent-rgb), .35);outline:none}.students-table-card-premium{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.students-table-head-premium{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.students-table-head-premium h2{color:#0f172a;margin:0;font-size:1.12rem}.students-page-message{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .05);color:#0f172a;border-radius:14px;margin:0;padding:.75rem 1rem;font-size:.84rem}.students-table-card-premium .students-table-wrap{border:1px solid #0f172a0d;border-radius:22px;overflow:auto}.students-table-card-premium .students-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafceb;font-size:.72rem;font-weight:800;position:sticky;top:0}.students-row-premium:hover td{background:rgba(var(--institution-accent-rgb), .03)}.students-name-cell-premium{align-items:center;gap:.85rem;display:flex}.students-avatar-premium{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .15), rgba(var(--institution-accent-rgb), .06));border:2px solid rgba(var(--institution-accent-rgb), .2);width:2.8rem;height:2.8rem;color:var(--institution-accent);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.students-name-info-premium{gap:.1rem;display:grid}.students-name-btn-premium{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:800;line-height:1.2;transition:color .15s}.students-name-btn-premium:hover{color:var(--institution-accent)}.students-name-info-premium span{color:#94a3b8;font-size:.72rem}.students-id-badge{letter-spacing:.04em;background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent);border:1px solid rgba(var(--institution-accent-rgb), .18);border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.students-class-badge{color:#334155;background:#0f172a0d;border:1px solid #0f172a14;border-radius:10px;align-items:center;padding:.28rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.students-meta-stack{gap:.1rem;display:grid}.students-meta-stack strong{color:#0f172a;font-size:.84rem;font-weight:700}.students-meta-stack span{color:#94a3b8;font-size:.72rem}.students-status-pill-premium{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.7rem;font-weight:800;display:inline-flex}.students-status-active{color:#15803d;background:#16a34a1a;border:1px solid #16a34a33}.students-status-inactive{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.students-status-transferred{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.students-status-graduated{color:#7c3aed;background:#a855f71a;border:1px solid #a855f733}.students-actions-premium{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.students-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.students-action-btn svg{width:.85rem;height:.85rem}.students-action-btn:disabled{opacity:.45;cursor:not-allowed}.students-action-view{background:rgba(var(--institution-accent-rgb), .08);border-color:rgba(var(--institution-accent-rgb), .2);color:var(--institution-accent)}.students-action-view:hover{background:rgba(var(--institution-accent-rgb), .14)}.students-action-attendance{color:#4d7c0f;background:#84cc1614;border-color:#84cc1633}.students-action-attendance:hover{background:#84cc1624}.students-action-result{color:#7c3aed;background:#a855f714;border-color:#a855f733}.students-action-result:hover{background:#a855f724}.students-action-edit{color:#0369a1;background:#0ea5e914;border-color:#0ea5e933}.students-action-edit:hover{background:#0ea5e924}.students-action-deactivate{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}.students-action-deactivate:hover{background:#f59e0b24}.students-action-activate{color:#15803d;background:#16a34a14;border-color:#16a34a33}.students-action-activate:hover{background:#16a34a24}.students-action-remove{color:#dc2626;background:#dc262612;border-color:#dc26262e}.students-action-remove:hover{background:#dc26261f}.students-empty-state-premium{text-align:center;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.students-empty-icon-premium{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .06);width:3.2rem;height:3.2rem;color:var(--institution-accent);border-radius:18px;place-items:center;display:grid}.students-empty-icon-premium svg{width:1.5rem;height:1.5rem}.students-empty-state-premium strong{color:#0f172a;font-size:1rem;font-weight:800}.students-empty-state-premium p{color:#6b7280;max-width:28rem;margin:0;font-size:.84rem;line-height:1.55}@media (width<=900px){.students-stat-strip{grid-template-columns:1fr 1fr}}.classes-topbar-primary-btn{background:var(--institution-accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .35);border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.classes-topbar-primary-btn:hover{box-shadow:0 6px 20px rgba(var(--institution-accent-rgb), .45);transform:translateY(-1px)}.classes-topbar-primary-btn svg{width:1rem;height:1rem}.classes-topbar-nav{background:#f8fafce6;border:1px solid #0f172a12;border-radius:14px;align-items:center;gap:.35rem;padding:.32rem;display:flex}.classes-topbar-nav-btn{color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:.42rem .78rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s}.classes-topbar-nav-btn:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent)}.classes-stat-strip{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.classes-stat-featured{border:1px solid rgba(var(--institution-accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .08), transparent 60%), linear-gradient(180deg, #fffffffc, #f8fcf9f7);border-radius:26px;padding:1.2rem 1.3rem;box-shadow:0 20px 44px #0f172a0e,inset 0 1px #ffffffb3}.classes-stat-featured .mini-kicker{color:rgba(var(--institution-accent-rgb), .8)}.classes-stat-featured h2{color:#0f172a;letter-spacing:-.04em;margin:.2rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.classes-stat-featured p{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.classes-stat-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0f;border-radius:22px;gap:.3rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 16px 36px #0f172a0d,inset 0 1px #ffffffb3}.classes-stat-card span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.classes-stat-card strong{color:#0f172a;letter-spacing:-.04em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900;line-height:1}.classes-stat-card p{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.45}.classes-stat-active strong{color:#16a34a}.classes-stat-active{background:linear-gradient(#16a34a0a,#fffffffa);border-color:#16a34a1a}.classes-stat-inactive strong{color:#dc2626}.classes-stat-inactive{background:linear-gradient(#dc262608,#fffffffa);border-color:#dc26261a}.classes-stat-students strong{color:var(--institution-accent)}.classes-stat-students{border-color:rgba(var(--institution-accent-rgb),.12);background:linear-gradient(180deg, rgba(var(--institution-accent-rgb),.04), #fffffffa)}.classes-filter-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.classes-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.classes-filter-head h2{color:#0f172a;margin:0;font-size:1.12rem}.classes-filter-caption{color:#6b7280;max-width:32rem;margin:0;font-size:.82rem;line-height:1.5}.classes-filter-grid{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.classes-filter-search{color:#64748b;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:.6rem;min-width:min(100%,22rem);padding:.72rem .9rem;transition:border-color .18s;display:flex}.classes-filter-search:focus-within{border-color:rgba(var(--institution-accent-rgb), .35)}.classes-filter-search svg{flex:none;width:1rem;height:1rem}.classes-filter-search input{color:#0f172a;font:inherit;background:0 0;border:none;flex:1;font-size:.86rem}.classes-filter-search input:focus{outline:none}.classes-selector-field{gap:.3rem;display:grid}.classes-selector-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.classes-selector-field select{color:#0f172a;min-width:10rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;padding:.68rem .9rem;font-size:.84rem;transition:border-color .18s}.classes-selector-field select:focus{border-color:rgba(var(--institution-accent-rgb), .35);outline:none}.classes-table-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.classes-table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.classes-table-head h2{color:#0f172a;margin:0;font-size:1.12rem}.classes-page-message{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .05);color:#0f172a;border-radius:14px;margin:0;padding:.75rem 1rem;font-size:.84rem}.classes-table-card .students-table-wrap{border:1px solid #0f172a0d;border-radius:22px;overflow:auto}.classes-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafceb;font-size:.72rem;font-weight:800;position:sticky;top:0}.classes-row:hover td{background:rgba(var(--institution-accent-rgb), .03)}.classes-name-btn{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-size:.9rem;font-weight:800;transition:color .15s;display:inline-flex}.classes-name-btn:hover{color:var(--institution-accent)}.classes-name-icon{background:rgba(var(--institution-accent-rgb), .08);border:1px solid rgba(var(--institution-accent-rgb), .15);width:2rem;height:2rem;color:var(--institution-accent);border-radius:10px;flex:none;place-items:center;display:grid}.classes-name-icon svg{width:.9rem;height:.9rem}.classes-meta-stack{gap:.1rem;display:grid}.classes-meta-stack strong{color:#0f172a;font-size:.84rem;font-weight:700}.classes-meta-stack span{color:#94a3b8;font-size:.72rem}.classes-count-badge{background:rgba(var(--institution-accent-rgb), .08);min-width:2rem;color:var(--institution-accent);border:1px solid rgba(var(--institution-accent-rgb), .18);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.classes-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.7rem;font-weight:800;display:inline-flex}.classes-status-active{color:#15803d;background:#16a34a1a;border:1px solid #16a34a33}.classes-status-inactive{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.classes-actions{flex-wrap:wrap;gap:.4rem;display:flex}.classes-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.classes-action-btn svg{width:.85rem;height:.85rem}.classes-action-edit{color:#0369a1;background:#0ea5e914;border-color:#0ea5e933}.classes-action-edit:hover{background:#0ea5e924}.classes-action-deactivate{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}.classes-action-deactivate:hover{background:#f59e0b24}.classes-action-activate{color:#15803d;background:#16a34a14;border-color:#16a34a33}.classes-action-activate:hover{background:#16a34a24}.classes-action-delete{color:#dc2626;background:#dc262612;border-color:#dc26262e}.classes-action-delete:hover{background:#dc26261f}.classes-action-attendance{color:#4d7c0f;background:#84cc1614;border-color:#84cc1633}.classes-action-attendance:hover{background:#84cc1624}.classes-action-students{background:rgba(var(--institution-accent-rgb),.08);border-color:rgba(var(--institution-accent-rgb),.2);color:var(--institution-accent)}.classes-action-students:hover{background:rgba(var(--institution-accent-rgb),.14)}.classes-action-scores{color:#7c3aed;background:#a855f714;border-color:#a855f733}.classes-action-scores:hover{background:#a855f724}.classes-empty-state{text-align:center;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.classes-empty-icon{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .06);width:3.2rem;height:3.2rem;color:var(--institution-accent);border-radius:18px;place-items:center;display:grid}.classes-empty-icon svg{width:1.5rem;height:1.5rem}.classes-empty-state strong{color:#0f172a;font-size:1rem;font-weight:800}.classes-empty-state p{color:#6b7280;max-width:28rem;margin:0;font-size:.84rem;line-height:1.55}.classes-detail-panel{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;align-content:start;gap:1rem;padding:1.4rem 1.5rem;display:grid;overflow:hidden;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.classes-detail-hero{background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .1), transparent 60%), linear-gradient(135deg, rgba(var(--institution-accent-rgb), .06), rgba(var(--institution-accent-rgb), .02));border:1px solid rgba(var(--institution-accent-rgb), .12);border-radius:20px;gap:.85rem;padding:1rem 1.1rem;display:grid}.classes-detail-hero-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.classes-detail-hero-head h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.15rem}.classes-detail-copy{color:#6b7280;margin:.2rem 0 0;font-size:.78rem}.classes-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.classes-detail-stat{background:#fffc;border:1px solid #0f172a0f;border-radius:14px;gap:.18rem;padding:.75rem .8rem;display:grid}.classes-detail-stat span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:800}.classes-detail-stat strong{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.2}.classes-roster-search{padding:0}.classes-roster-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.classes-roster-head h2{color:#0f172a;margin:0;font-size:1rem}.classes-empty-panel{text-align:center;justify-items:center;gap:.75rem;padding:3rem 1rem;display:grid}.classes-empty-panel h3{color:#0f172a;margin:0;font-size:1rem}.classes-empty-panel p{color:#6b7280;max-width:18rem;margin:0;font-size:.84rem;line-height:1.5}@media (width<=900px){.classes-stat-strip{grid-template-columns:1fr 1fr}}.classes-table{table-layout:fixed;min-width:900px}.classes-table th:first-child,.classes-table td:first-child{width:18rem}.classes-table th:nth-child(2),.classes-table td:nth-child(2),.classes-table th:nth-child(3),.classes-table td:nth-child(3){width:12rem}.classes-table th:nth-child(4),.classes-table td:nth-child(4){width:6rem}.classes-table th:nth-child(5),.classes-table td:nth-child(5){width:7rem}.classes-table th:nth-child(6),.classes-table td:nth-child(6){width:12rem}.classes-roster-hint{background:rgba(var(--institution-accent-rgb), .04);border:1px solid rgba(var(--institution-accent-rgb), .08);color:#6b7280;border-radius:12px;margin:0;padding:.65rem .85rem;font-size:.78rem;line-height:1.5}.classes-roster-loading{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.classes-roster-loading strong{color:#64748b;font-size:.88rem;font-weight:700}.class-layout-grid{align-items:start!important}.classes-table-card{align-self:start}.classes-detail-panel{align-self:start;max-height:calc(100vh - 12rem);overflow-y:auto}.classes-table-card .students-table-wrap{max-height:calc(100vh - 22rem);overflow-y:auto}.lp-topbar-nav{background:#f8fafce6;border:1px solid #0f172a12;border-radius:14px;align-items:center;gap:.35rem;padding:.32rem;display:flex}.lp-topbar-back-btn{color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.lp-topbar-back-btn:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent)}.lp-topbar-back-btn svg{width:.85rem;height:.85rem}.lp-topbar-nav-btn{color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.lp-topbar-nav-btn:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent)}.lp-topbar-nav-btn svg{width:.85rem;height:.85rem}.lp-topbar-export-btn{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .06);color:var(--institution-accent);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.lp-topbar-export-btn:hover:not(:disabled){background:rgba(var(--institution-accent-rgb), .12)}.lp-topbar-export-btn:disabled{opacity:.45;cursor:not-allowed}.lp-topbar-export-btn svg{width:.85rem;height:.85rem}.lp-topbar-save-btn{background:var(--institution-accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .35);white-space:nowrap;border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.lp-topbar-save-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--institution-accent-rgb), .45);transform:translateY(-1px)}.lp-topbar-save-btn:disabled{opacity:.55;cursor:not-allowed}.lp-topbar-save-btn svg{width:1rem;height:1rem}.lp-desk-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.lp-desk-head h2{color:#0f172a;margin:.2rem 0 .3rem;font-size:1.12rem}.lp-desk-head p{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.lp-desk-filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.lp-selector-field{gap:.3rem;display:grid}.lp-selector-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.lp-selector-field select,.lp-selector-field input[type=date]{color:#0f172a;min-width:10rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;padding:.68rem .9rem;font-size:.84rem;transition:border-color .18s}.lp-selector-field select:focus,.lp-selector-field input[type=date]:focus{border-color:rgba(var(--institution-accent-rgb), .35);outline:none}.lp-scope-note{gap:.2rem;display:grid}.lp-scope-note span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.lp-scope-note p{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.lp-info-message{border:1px solid rgba(var(--institution-accent-rgb), .12);background:rgba(var(--institution-accent-rgb), .04);color:#475569;border-radius:14px;margin:0;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.lp-stat-strip{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.lp-stat-featured{border:1px solid rgba(var(--institution-accent-rgb), .14);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .08), transparent 60%), linear-gradient(180deg, #fffffffc, #f8fcf9f7);border-radius:26px;padding:1.2rem 1.3rem;box-shadow:0 20px 44px #0f172a0e,inset 0 1px #ffffffb3}.lp-stat-featured .mini-kicker{color:rgba(var(--institution-accent-rgb), .8)}.lp-stat-featured h2{color:#0f172a;letter-spacing:-.03em;margin:.2rem 0 .4rem;font-size:clamp(1.2rem,2vw,1.6rem)}.lp-stat-featured p{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.lp-stat-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0f;border-radius:22px;gap:.3rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 16px 36px #0f172a0d,inset 0 1px #ffffffb3}.lp-stat-card span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.lp-stat-card strong{color:#0f172a;letter-spacing:-.04em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900;line-height:1}.lp-stat-card strong small{color:#94a3b8;letter-spacing:0;font-size:.55em;font-weight:700}.lp-stat-card p{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.45}.lp-stat-students strong{color:var(--institution-accent)}.lp-stat-students{border-color:rgba(var(--institution-accent-rgb),.12);background:linear-gradient(180deg, rgba(var(--institution-accent-rgb),.04), #fffffffa)}.lp-stat-average strong{color:#16a34a}.lp-stat-average{background:linear-gradient(#16a34a0a,#fffffffa);border-color:#16a34a1a}.lp-stat-pending strong{color:#d97706}.lp-stat-pending{background:linear-gradient(#d977060a,#fffffffa);border-color:#d977061a}.lp-summary-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.lp-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lp-summary-head h2{color:#0f172a;margin:.15rem 0 0;font-size:1.12rem}.lp-summary-caption{color:#6b7280;margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.lp-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.lp-summary-stat{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:20px;gap:.3rem;padding:1rem 1.05rem;display:grid}.lp-summary-stat span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:800}.lp-summary-stat strong{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1.2}.lp-summary-stat p{color:#6b7280;margin:0;font-size:.76rem;line-height:1.45}.lp-summary-strongest strong{color:#16a34a}.lp-summary-strongest{background:#16a34a08;border-color:#16a34a1a}.lp-summary-weakest strong{color:#dc2626}.lp-summary-weakest{background:#dc262608;border-color:#dc26261a}.lp-summary-intervention strong{color:#d97706}.lp-summary-intervention{background:#d9770608;border-color:#d977061a}.lp-sheet-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.lp-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lp-sheet-head h2{color:#0f172a;margin:.15rem 0 0;font-size:1.12rem}.lp-sheet-caption{color:#6b7280;margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.lp-band-chip{letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.7rem;font-weight:800;display:inline-flex}.lp-band-excellent{color:#15803d;background:#16a34a1f;border:1px solid #16a34a38}.lp-band-good{color:#4d7c0f;background:#84cc161f;border:1px solid #84cc1638}.lp-band-developing{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.lp-band-needs-support{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33}.lp-band-weak{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.lp-notes-btn{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .06);color:var(--institution-accent);cursor:pointer;border-radius:10px;align-items:center;padding:.38rem .72rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.lp-notes-btn:hover{background:rgba(var(--institution-accent-rgb), .12)}.lp-empty-state{text-align:center;justify-items:center;gap:.55rem;padding:2.5rem 1rem;display:grid}.lp-empty-icon{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .06);width:3.2rem;height:3.2rem;color:var(--institution-accent);border-radius:18px;place-items:center;display:grid}.lp-empty-icon svg{width:1.5rem;height:1.5rem}.lp-empty-state strong{color:#0f172a;font-size:1rem;font-weight:800}.lp-empty-state p{color:#6b7280;max-width:28rem;margin:0;font-size:.84rem;line-height:1.55}@media (width<=900px){.lp-stat-strip{grid-template-columns:1fr 1fr}.lp-summary-stats{grid-template-columns:1fr}}.lp-student-chip{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .06);border-radius:999px;align-items:center;gap:.55rem;padding:.32rem .85rem .32rem .32rem;display:inline-flex}.lp-student-chip-avatar{background:rgba(var(--institution-accent-rgb), .15);border:2px solid rgba(var(--institution-accent-rgb), .25);width:2rem;height:2rem;color:var(--institution-accent);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.lp-student-chip-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lp-student-chip-info{gap:.08rem;display:grid}.lp-student-chip-info strong{color:#0f172a;font-size:.78rem;font-weight:800;line-height:1}.lp-student-chip-info span{color:#64748b;font-size:.68rem}.lp-context-message{background:rgba(var(--institution-accent-rgb), .06);border:1px solid rgba(var(--institution-accent-rgb), .14);color:#475569;border-radius:10px;margin:0;padding:.35rem .75rem;font-size:.72rem}.lp-band-row{flex-wrap:wrap;gap:.6rem;display:flex}.lp-band-count-chip{text-align:center;border:1px solid #0000;border-radius:14px;gap:.08rem;min-width:4.5rem;padding:.55rem .85rem;display:grid}.lp-band-count-chip strong{letter-spacing:-.03em;font-size:1.1rem;font-weight:900;line-height:1}.lp-band-count-chip span{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.lp-band-count-excellent{color:#15803d;background:#16a34a14;border-color:#16a34a2e}.lp-band-count-good{color:#4d7c0f;background:#84cc1614;border-color:#84cc162e}.lp-band-count-developing{color:#0369a1;background:#0ea5e914;border-color:#0ea5e92e}.lp-band-count-needs-support{color:#b45309;background:#f59e0b14;border-color:#f59e0b2e}.lp-band-count-weak{color:#dc2626;background:#dc262614;border-color:#dc26262e}.lp-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.lp-detail-section{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:20px;align-content:start;gap:.75rem;padding:1rem 1.05rem;display:grid}.lp-detail-section h3{color:#0f172a;border-bottom:1px solid #0f172a0f;margin:0;padding-bottom:.5rem;font-size:.88rem;font-weight:800}.lp-category-list{gap:.65rem;display:grid}.lp-category-item{gap:.3rem;display:grid}.lp-category-labels{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lp-category-labels strong{color:#0f172a;font-size:.8rem;font-weight:700}.lp-category-labels span{color:#64748b;white-space:nowrap;font-size:.74rem;font-weight:700}.lp-bar-track{background:#0f172a0f;border-radius:999px;height:7px;overflow:hidden}.lp-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.lp-history-bar{height:8px}.lp-student-list{gap:.45rem;display:grid}.lp-student-item{cursor:pointer;text-align:left;background:#fffc;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:all .15s;display:flex}.lp-student-item strong{color:#0f172a;font-size:.82rem;font-weight:700}.lp-student-item span{white-space:nowrap;font-size:.76rem;font-weight:700}.lp-student-support{border-color:#dc26261f}.lp-student-support:hover{background:#dc26260d;border-color:#dc262633}.lp-student-support span{color:#dc2626}.lp-student-top{border-color:#16a34a1f}.lp-student-top:hover{background:#16a34a0d;border-color:#16a34a33}.lp-student-top span{color:#16a34a}.lp-notes-card{border:1px solid rgba(var(--institution-accent-rgb), .12);background:radial-gradient(circle at top right, rgba(var(--institution-accent-rgb), .06), transparent 50%), linear-gradient(180deg, #fffffffc, #f8fcf9f7);border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.lp-notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lp-notes-head h2{color:#0f172a;margin:.15rem 0 .2rem;font-size:1.12rem}.lp-notes-head p{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.lp-refresh-btn{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .06);color:var(--institution-accent);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.lp-refresh-btn:hover:not(:disabled){background:rgba(var(--institution-accent-rgb), .12)}.lp-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.lp-score-pill-row{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;flex-wrap:wrap;gap:.55rem;padding:.85rem 1rem;display:flex}.lp-score-pill{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .05);text-align:center;border-radius:12px;gap:.1rem;min-width:4rem;padding:.5rem .75rem;display:grid}.lp-score-pill strong{letter-spacing:.06em;text-transform:uppercase;color:var(--institution-accent);font-size:.68rem;font-weight:800}.lp-score-pill span{color:#0f172a;font-size:.82rem;font-weight:800}.lp-score-input{border:1px solid rgba(var(--institution-accent-rgb), .2);background:rgba(var(--institution-accent-rgb), .04);color:#0f172a;width:4.2rem;font:inherit;text-align:center;border-radius:10px;padding:.45rem .55rem;font-size:.88rem;font-weight:700;transition:border-color .15s}.lp-score-input:focus{border-color:rgba(var(--institution-accent-rgb), .45);background:rgba(var(--institution-accent-rgb), .08);outline:none}.lp-score-readonly{color:#475569;font-size:.84rem;font-weight:700}.lp-history-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.lp-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lp-history-head h2{color:#0f172a;margin:.15rem 0 0;font-size:1.12rem}.lp-history-caption{color:#6b7280;margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.lp-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.lp-history-stat{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.lp-history-stat span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:800}.lp-history-stat strong{color:#0f172a;letter-spacing:-.03em;font-size:1.3rem;font-weight:900;line-height:1}.lp-history-stat strong small{color:#94a3b8;letter-spacing:0;font-size:.55em}.lp-history-stat p{color:#94a3b8;margin:0;font-size:.74rem}.lp-history-stat-avg strong{color:#16a34a}.lp-history-stat-avg{background:#16a34a08;border-color:#16a34a1a}.lp-history-stat-movement strong{color:var(--institution-accent)}.lp-history-stat-movement{border-color:rgba(var(--institution-accent-rgb),.1);background:rgba(var(--institution-accent-rgb),.03)}.lp-history-list{gap:.85rem;display:grid}.lp-history-item{background:#f8fafcb3;border:1px solid #0f172a0f;border-radius:20px;gap:.65rem;padding:1rem 1.1rem;display:grid}.lp-history-item-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lp-history-item-head>div:first-child{align-items:center;gap:.6rem;display:flex}.lp-history-item-head>div:first-child strong{color:#0f172a;font-size:.9rem;font-weight:800}.lp-history-total{text-align:right;gap:.05rem;display:grid}.lp-history-total strong{color:#0f172a;font-size:.9rem;font-weight:800}.lp-history-total span{color:#94a3b8;font-size:.72rem}.lp-history-pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.lp-history-pill{background:#fffc;border:1px solid #0f172a12;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;display:inline-flex}.lp-history-pill strong{color:#64748b;font-weight:800}.lp-history-pill span{color:#0f172a;font-weight:700}.lp-history-notes{background:#ffffffb3;border:1px solid #0f172a0d;border-radius:12px;gap:.3rem;padding:.65rem .75rem;display:grid}.lp-history-notes p{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.lp-history-notes p strong{color:#0f172a;font-weight:700}@media (width<=900px){.lp-detail-grid{grid-template-columns:1fr}.lp-history-stats{grid-template-columns:1fr 1fr}}.lp-notes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lp-notes-field{gap:.32rem;display:grid}.lp-notes-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.lp-notes-field textarea{color:#0f172a;font:inherit;resize:vertical;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;min-height:6rem;padding:.75rem .9rem;font-size:.84rem;line-height:1.55;transition:border-color .18s}.lp-notes-field textarea:focus{border-color:rgba(var(--institution-accent-rgb), .35);outline:none}.lp-notes-field textarea:disabled{color:#475569;cursor:not-allowed;background:#f8fafccc}.lp-notes-field-strength textarea:focus{border-color:#16a34a59}.lp-notes-field-strength span{color:#16a34a}.lp-notes-field-support textarea:focus{border-color:#dc262659}.lp-notes-field-support span{color:#dc2626}.lp-notes-field-next textarea:focus{border-color:rgba(var(--institution-accent-rgb), .35)}.lp-table-student-btn{text-align:left;cursor:pointer;background:0 0;border:none;gap:.1rem;padding:0;transition:all .15s;display:grid}.lp-table-student-btn strong{color:#0f172a;font-size:.88rem;font-weight:800;line-height:1.2;transition:color .15s}.lp-table-student-btn:hover strong{color:var(--institution-accent)}.lp-table-student-btn span{color:#94a3b8;font-size:.72rem}@media (width<=768px){.lp-notes-form-grid{grid-template-columns:1fr}}.enroll-topbar-primary-btn{background:var(--institution-accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--institution-accent-rgb), .35);border:none;border-radius:14px;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.enroll-topbar-primary-btn:hover{box-shadow:0 6px 20px rgba(var(--institution-accent-rgb), .45);transform:translateY(-1px)}.enroll-topbar-primary-btn svg{width:1rem;height:1rem}.enroll-topbar-nav{background:#f8fafce6;border:1px solid #0f172a12;border-radius:14px;align-items:center;gap:.35rem;padding:.32rem;display:flex}.enroll-topbar-nav-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.enroll-topbar-nav-btn:hover{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent)}.enroll-topbar-nav-btn svg{width:.85rem;height:.85rem}.enroll-dashboard-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 42%), radial-gradient(circle at 12% 88%, #0000001f, transparent 38%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 24px 64px rgba(var(--institution-accent-rgb), .38), 0 8px 24px #0f172a24;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:190px 1fr;gap:1.1rem 1.6rem;margin-bottom:1rem;padding:1.7rem 1.8rem 1.5rem;display:grid;position:relative;overflow:hidden}.enroll-dashboard-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.enroll-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:140px}.enroll-dashboard-ring-panel{z-index:1;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;gap:.65rem;display:flex;position:relative}.enroll-dashboard-ring-wrap{place-items:center;width:148px;height:148px;display:grid;position:relative}.enroll-dashboard-ring-svg{position:absolute;inset:0}.enroll-ring-arc{transform-origin:74px 74px;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.enroll-dashboard-ring-center{z-index:2;text-align:center;gap:.14rem;display:grid;position:relative}.enroll-dashboard-ring-center strong{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 8px #0000002e;font-size:2rem;font-weight:900;line-height:1}.enroll-dashboard-ring-center span{color:#ffffffad;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.enroll-dashboard-ring-label{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.72rem;font-weight:700}.enroll-dashboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.8rem;display:grid;position:relative}.enroll-dashboard-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff21;border:1px solid #ffffff38;border-radius:16px;gap:.32rem;padding:.88rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff47}.enroll-dashboard-stat span{letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;font-size:.63rem;font-weight:800}.enroll-dashboard-stat strong{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 4px #0000001f;font-size:1.08rem;font-weight:900;line-height:1.1}.enroll-dashboard-stat-active{background:#34d3992e;border-color:#34d39947}.enroll-dashboard-stat-active strong{color:#6ee7b7}.enroll-dashboard-stat-closed{background:#fbbf2426;border-color:#fbbf243d}.enroll-dashboard-stat-closed strong{color:#fde68a}.enroll-dashboard-chart{z-index:1;gap:.62rem;display:grid;position:relative}.enroll-dashboard-chart-row{grid-template-columns:5rem 1fr 4rem;align-items:center;gap:.75rem;display:grid}.enroll-dashboard-chart-label{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;text-align:right;font-size:.68rem;font-weight:700}.enroll-dashboard-chart-track{background:#ffffff1a;border-radius:999px;height:9px;overflow:hidden}@keyframes enrollBarEnter{0%{opacity:.5;width:0}}.enroll-dashboard-chart-bar{height:100%;width:var(--bar-w);border-radius:999px;animation:1.3s cubic-bezier(.22,1,.36,1) both enrollBarEnter}.enroll-bar-active{background:linear-gradient(90deg,#34d399,#10b981);animation-delay:.25s;box-shadow:0 0 10px #34d39973}.enroll-bar-current{background:#ffffff6b;animation-delay:.4s}.enroll-bar-closed{background:linear-gradient(90deg,#fbbf24,#f59e0b);animation-delay:.55s;box-shadow:0 0 10px #fbbf2466}.enroll-dashboard-chart-val{color:#ffffffd1;text-align:right;font-size:.72rem;font-weight:700}.enroll-filter-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1.1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.enroll-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.enroll-filter-head h2{color:#0f172a;margin:0;font-size:1.12rem}.enroll-filter-caption{color:#6b7280;max-width:32rem;margin:0;font-size:.82rem;line-height:1.5}.enroll-scope-strip{flex-wrap:wrap;gap:.65rem;display:flex}.enroll-scope-pill{background:#f8fafccc;border:1px solid #0f172a0f;border-radius:16px;gap:.1rem;min-width:5rem;padding:.65rem .9rem;display:grid}.enroll-scope-pill-wide{min-width:10rem}.enroll-scope-pill strong{color:var(--institution-accent);letter-spacing:-.02em;font-size:.96rem;font-weight:900;line-height:1}.enroll-scope-pill span{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.68rem;font-weight:700}.enroll-filter-grid{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.enroll-filter-search{color:#64748b;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:.6rem;min-width:min(100%,22rem);padding:.72rem .9rem;transition:border-color .18s;display:flex}.enroll-filter-search:focus-within{border-color:rgba(var(--institution-accent-rgb), .35)}.enroll-filter-search svg{flex:none;width:1rem;height:1rem}.enroll-filter-search input{color:#0f172a;font:inherit;background:0 0;border:none;flex:1;font-size:.86rem}.enroll-filter-search input:focus{outline:none}.enroll-selector-field{gap:.3rem;display:grid}.enroll-selector-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.enroll-selector-field select{color:#0f172a;min-width:9rem;font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;padding:.68rem .9rem;font-size:.84rem;transition:border-color .18s}.enroll-selector-field select:focus{border-color:rgba(var(--institution-accent-rgb), .35);outline:none}.enroll-toggle-btn{color:#475569;font:inherit;cursor:pointer;white-space:nowrap;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;padding:.68rem .9rem;font-size:.84rem;font-weight:600;transition:all .18s}.enroll-toggle-btn.is-active{background:rgba(var(--institution-accent-rgb), .08);border-color:rgba(var(--institution-accent-rgb), .25);color:var(--institution-accent);font-weight:700}.enroll-filter-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.enroll-clear-btn{color:#dc2626;cursor:pointer;background:#dc26260f;border:1px solid #dc262633;border-radius:12px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;transition:all .18s}.enroll-clear-btn:hover{background:#dc26261a}.enroll-info-message{color:#6b7280;background:rgba(var(--institution-accent-rgb), .04);border:1px solid rgba(var(--institution-accent-rgb), .1);border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.8rem}.enroll-table-card{background:linear-gradient(#fffffffc,#f8fcf9f7);border:1px solid #0f172a0d;border-radius:28px;gap:1rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:grid;box-shadow:0 24px 50px #0f172a0d,inset 0 1px #fff9}.enroll-table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.enroll-table-head h2{color:#0f172a;margin:0;font-size:1.12rem}.enroll-table-caption{color:#6b7280;margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.enroll-table-badges{align-items:center;gap:.5rem;display:flex}.enroll-badge{background:rgba(var(--institution-accent-rgb), .08);color:var(--institution-accent);border:1px solid rgba(var(--institution-accent-rgb), .18);border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.enroll-badge-alt{color:#475569;background:#0f172a0d;border-color:#0f172a1a}.enroll-table-card .students-table-wrap{border:1px solid #0f172a0d;border-radius:22px;overflow:auto}.enroll-table-card .students-table th{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafceb;font-size:.72rem;font-weight:800;position:sticky;top:0}.enroll-row:hover td{background:rgba(var(--institution-accent-rgb), .03)}.enroll-student-cell{align-items:center;gap:.75rem;display:flex}.enroll-avatar{background:linear-gradient(135deg, rgba(var(--institution-accent-rgb), .15), rgba(var(--institution-accent-rgb), .06));border:2px solid rgba(var(--institution-accent-rgb), .2);width:2.6rem;height:2.6rem;color:var(--institution-accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.enroll-student-info{gap:.1rem;display:grid}.enroll-student-info strong{color:#0f172a;font-size:.88rem;font-weight:800;line-height:1.2}.enroll-student-info span{color:#94a3b8;font-size:.72rem}.enroll-meta-stack{gap:.1rem;display:grid}.enroll-meta-stack strong{color:#0f172a;font-size:.84rem;font-weight:700}.enroll-meta-stack span{color:#94a3b8;font-size:.72rem}.enroll-id-badge{background:rgba(var(--institution-accent-rgb), .07);color:var(--institution-accent);border:1px solid rgba(var(--institution-accent-rgb), .14);border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.enroll-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .78rem;font-size:.7rem;font-weight:800;display:inline-flex}.enroll-status-active{color:#15803d;background:#16a34a1a;border:1px solid #16a34a33}.enroll-status-closed{color:#475569;background:#64748b1a;border:1px solid #64748b33}.enroll-status-transferred{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e933}.enroll-status-promoted{color:#7c3aed;background:#a855f71a;border:1px solid #a855f733}.enroll-notes-cell{gap:.15rem;display:grid}.enroll-notes-cell span{color:#6b7280;font-size:.76rem;line-height:1.4}.enroll-note-linked{color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.enroll-note-direct{color:var(--institution-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.enroll-actions{flex-wrap:wrap;gap:.4rem;display:flex}.enroll-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.enroll-action-btn svg{width:.85rem;height:.85rem}.enroll-action-edit{color:#0369a1;background:#0ea5e914;border-color:#0ea5e933}.enroll-action-edit:hover{background:#0ea5e924}.enroll-action-promote{color:#7c3aed;background:#a855f714;border-color:#a855f733}.enroll-action-promote:hover{background:#a855f724}.enroll-action-transfer{color:#b45309;background:#f59e0b14;border-color:#f59e0b33}.enroll-action-transfer:hover{background:#f59e0b24}.enroll-action-view{background:rgba(var(--institution-accent-rgb),.08);border-color:rgba(var(--institution-accent-rgb),.2);color:var(--institution-accent)}.enroll-action-view:hover{background:rgba(var(--institution-accent-rgb),.14)}.enroll-empty-state{text-align:center;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.enroll-empty-icon{border:1px solid rgba(var(--institution-accent-rgb), .15);background:rgba(var(--institution-accent-rgb), .06);width:3.2rem;height:3.2rem;color:var(--institution-accent);border-radius:18px;place-items:center;display:grid}.enroll-empty-icon svg{width:1.5rem;height:1.5rem}.enroll-empty-state strong{color:#0f172a;font-size:1rem;font-weight:800}.enroll-empty-state p{color:#6b7280;max-width:28rem;margin:0;font-size:.84rem;line-height:1.55}@media (width<=768px){.enroll-dashboard-hero{grid-template-columns:1fr;padding:1.2rem}.enroll-dashboard-ring-panel{grid-row:auto}.enroll-dashboard-stats{grid-template-columns:1fr}}.lp-dashboard-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 42%), radial-gradient(circle at 12% 88%, #0000001f, transparent 38%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 24px 64px rgba(var(--institution-accent-rgb), .38), 0 8px 24px #0f172a24;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:190px 1fr;gap:1.1rem 1.6rem;margin-bottom:1rem;padding:1.7rem 1.8rem 1.5rem;display:grid;position:relative;overflow:hidden}.lp-dashboard-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.lp-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:140px}.lp-dashboard-ring-panel{z-index:1;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;gap:.65rem;display:flex;position:relative}.lp-dashboard-ring-wrap{place-items:center;width:148px;height:148px;display:grid;position:relative}.lp-dashboard-ring-svg{position:absolute;inset:0}.lp-ring-arc{transform-origin:74px 74px;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.lp-dashboard-ring-center{z-index:2;text-align:center;gap:.14rem;display:grid;position:relative}.lp-dashboard-ring-center strong{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 8px #0000002e;font-size:2rem;font-weight:900;line-height:1}.lp-dashboard-ring-center span{color:#ffffffad;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.lp-dashboard-ring-label{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.72rem;font-weight:700}.lp-dashboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.8rem;display:grid;position:relative}.lp-dashboard-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff21;border:1px solid #ffffff38;border-radius:16px;gap:.32rem;padding:.88rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff47}.lp-dashboard-stat span{letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;font-size:.63rem;font-weight:800}.lp-dashboard-stat strong{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 4px #0000001f;font-size:1.08rem;font-weight:900;line-height:1.1}.lp-dashboard-stat strong i{color:#fff9;font-size:.6em;font-style:normal;font-weight:700}.lp-dashboard-stat-scored{background:#34d3992e;border-color:#34d39947}.lp-dashboard-stat-scored strong{color:#6ee7b7}.lp-dashboard-stat-avg{background:#fbbf2426;border-color:#fbbf243d}.lp-dashboard-stat-avg strong{color:#fde68a}.lp-dashboard-chart{z-index:1;gap:.62rem;display:grid;position:relative}.lp-dashboard-chart-row{grid-template-columns:5rem 1fr 3.5rem;align-items:center;gap:.75rem;display:grid}.lp-dashboard-chart-label{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;text-align:right;font-size:.68rem;font-weight:700}.lp-dashboard-chart-track{background:#ffffff1a;border-radius:999px;height:9px;overflow:hidden}@keyframes lpBarEnter{0%{opacity:.5;width:0}}.lp-dashboard-chart-bar{height:100%;width:var(--bar-w);border-radius:999px;animation:1.3s cubic-bezier(.22,1,.36,1) both lpBarEnter}.lp-bar-scored{background:linear-gradient(90deg,#34d399,#10b981);animation-delay:.25s;box-shadow:0 0 10px #34d39973}.lp-bar-strong{background:#ffffff6b;animation-delay:.4s}.lp-bar-pending{background:linear-gradient(90deg,#fbbf24,#f59e0b);animation-delay:.55s;box-shadow:0 0 10px #fbbf2466}.lp-dashboard-chart-val{color:#ffffffd1;text-align:right;font-size:.72rem;font-weight:700}@media (width<=768px){.lp-dashboard-hero{grid-template-columns:1fr;padding:1.2rem}.lp-dashboard-ring-panel{grid-row:auto}.lp-dashboard-stats{grid-template-columns:1fr;gap:.55rem}}.lp-combined-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 42%), radial-gradient(circle at 12% 88%, #0000001f, transparent 38%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 24px 64px rgba(var(--institution-accent-rgb), .38), 0 8px 24px #0f172a24;border-radius:26px;grid-template-columns:200px 1fr;gap:1.8rem;margin-bottom:1rem;padding:1.7rem 1.8rem 1.5rem;display:grid;position:relative;overflow:hidden}.lp-combined-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.lp-combined-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:160px}.lp-combined-hero-left{z-index:1;flex-direction:column;align-items:center;gap:.65rem;display:flex;position:relative}.lp-combined-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.lp-combined-mini-stat{text-align:center;background:#ffffff21;border:1px solid #fff3;border-radius:12px;gap:.1rem;padding:.5rem .55rem;display:grid}.lp-combined-mini-stat span{color:#fff;letter-spacing:-.03em;font-size:1rem;font-weight:900;line-height:1}.lp-combined-mini-stat small{color:#fff9;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:700}.lp-combined-mini-scored{background:#34d3992e;border-color:#34d39947}.lp-combined-mini-scored span{color:#6ee7b7}.lp-combined-mini-avg{background:#fbbf2426;border-color:#fbbf243d}.lp-combined-mini-avg span{color:#fde68a}.lp-combined-hero-right{z-index:1;grid-template-rows:auto 1fr;gap:1rem;display:grid;position:relative}.lp-combined-hero-top{gap:.75rem;display:grid}.lp-combined-title h2{color:#fff;margin:.1rem 0 0;font-size:1.1rem}.lp-combined-filters{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.lp-combined-field{gap:.25rem;display:grid}.lp-combined-field span{letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:.63rem;font-weight:800}.lp-combined-field select,.lp-combined-field input[type=date]{color:#fff;font:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff40;border-radius:12px;min-width:9rem;padding:.55rem .8rem;font-size:.82rem}.lp-combined-field select option{color:#0f172a;background:#fff}.lp-combined-field select:focus,.lp-combined-field input[type=date]:focus{border-color:#ffffff80;outline:none}.lp-combined-scope{color:#ffffffbf;max-width:16rem;margin:0;font-size:.78rem;line-height:1.4}.lp-combined-hero-bottom{align-content:end;gap:.65rem;display:grid}.lp-combined-bars{gap:.55rem;display:grid}.lp-combined-info{color:#ffffffd1;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;margin:0;padding:.55rem .8rem;font-size:.76rem;line-height:1.45}@media (width<=900px){.lp-combined-hero{grid-template-columns:1fr;padding:1.2rem}.lp-combined-hero-left{flex-flow:wrap}}.sp-premium-profile>.students-table-card,.sp-premium-profile>section.students-table-card,.sp-premium-profile>.student-profile-grid{margin:1.2rem 1.8rem 0;padding-bottom:1.8rem}.sp-premium-profile>.student-records-section{padding:0 1.8rem 1.8rem}.students-profile-page-card.student-modal{width:100%;max-height:none!important;overflow:visible!important}.fees-adjustment-modal{background:#fff!important;border:1px solid #0f172a14!important;border-radius:14px!important;max-width:560px!important;padding:0!important;animation:.25s cubic-bezier(.22,1,.36,1) fees-adj-slide-up!important;overflow:hidden!important;box-shadow:0 1px 1px #0000000a,0 8px 24px #0f172a1f,0 24px 60px #0f172a2e!important}@keyframes fees-adj-slide-up{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.fees-adjustment-modal .student-modal-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:14px;right:14px}.fees-adjustment-modal .class-edit-modal-head{border-bottom:1px solid #0f172a0f;padding:28px 32px 20px}.fees-adjustment-modal .class-edit-modal-head .mini-kicker{letter-spacing:.04em;text-transform:uppercase;color:#1e3a5f;margin-bottom:6px;font-size:11px;font-weight:600}.fees-adjustment-modal .class-edit-modal-head h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.3}.fees-adjustment-modal .class-edit-modal-head p{color:#64748b;max-width:460px;margin:0;font-size:13px;line-height:1.55}.fees-adjustment-modal .class-edit-modal-form{flex-direction:column;gap:20px;padding:24px 32px 28px;display:flex}.fees-adjustment-modal .fees-adjustment-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fees-adjustment-modal .builder-field{flex-direction:column;gap:6px;display:flex}.fees-adjustment-modal .builder-field>label,.fees-adjustment-modal .builder-field>span:first-child{color:#334155;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.fees-adjustment-modal .builder-field input,.fees-adjustment-modal .builder-field select,.fees-adjustment-modal .builder-field textarea{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s,background .12s}.fees-adjustment-modal .builder-field input:hover,.fees-adjustment-modal .builder-field select:hover{border-color:#0f172a33}.fees-adjustment-modal .builder-field input:focus,.fees-adjustment-modal .builder-field select:focus,.fees-adjustment-modal .builder-field textarea:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.fees-adjustment-modal .builder-field textarea{resize:vertical;min-height:70px;line-height:1.5}.fees-adjustment-modal .save-profile-button,.fees-adjustment-modal button[type=submit]{color:#fff;cursor:pointer;letter-spacing:0;background:#1e3a5f;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .12s,transform 60ms}.fees-adjustment-modal .save-profile-button:hover,.fees-adjustment-modal button[type=submit]:hover{background:#2d5a8e}.fees-adjustment-modal .save-profile-button:active{transform:translateY(1px)}.fees-adjustment-modal .ghost-button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0f172a1f;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.fees-adjustment-modal .ghost-button:hover{background:#f8fafc;border-color:#0f172a33}.fees-adjustment-modal{flex-direction:column!important;max-height:88vh!important;display:flex!important}.fees-adjustment-modal .class-edit-modal-head{flex-shrink:0}.fees-adjustment-modal .class-edit-modal-form{max-height:calc(88vh - 130px);overflow:hidden auto}.fees-adjustment-modal .fees-adjustment-form-grid{grid-template-columns:1fr 1fr;width:100%;min-width:0;max-width:100%}.fees-adjustment-modal .builder-field{width:100%;min-width:0}.fees-adjustment-modal .builder-field input,.fees-adjustment-modal .builder-field select,.fees-adjustment-modal .builder-field textarea{box-sizing:border-box;max-width:100%;width:100%!important}.fees-adjustment-modal .reports-search-field{grid-column:1/-1}.fees-adjustment-modal .class-edit-modal-head,.fees-adjustment-modal .class-edit-modal-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.fees-adjustment-modal .class-edit-modal-head{color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#ffffff14,#0000 55%),radial-gradient(circle at 0 100%,#0000001f,#0000 45%),linear-gradient(135deg,#1e3a5f 0%,#0f1f3d 100%)!important;border-bottom:none!important}.fees-adjustment-modal .class-edit-modal-head:before{content:"";pointer-events:none;border:1px solid #b8860b2e;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.fees-adjustment-modal .class-edit-modal-head:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-50px;left:-20px}.fees-adjustment-modal .class-edit-modal-head .mini-kicker{z-index:1;position:relative;color:#b8860b!important;letter-spacing:.08em!important;font-weight:700!important}.fees-adjustment-modal .class-edit-modal-head h2{z-index:1;position:relative;color:#fff!important}.fees-adjustment-modal .class-edit-modal-head p{z-index:1;position:relative;color:#ffffffc7!important}.fees-adjustment-modal .student-modal-close{color:#ffffffd9;z-index:2}.fees-adjustment-modal .student-modal-close:hover{color:#fff;background:#ffffff1f}.promotion-premium-modal{background:#fff!important;border:1px solid #0f172a14!important;border-radius:14px!important;flex-direction:column!important;width:100%!important;max-width:560px!important;max-height:88vh!important;padding:0!important;animation:.25s cubic-bezier(.22,1,.36,1) promo-modal-slide-up!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 1px #0000000a,0 8px 24px #0f172a1f,0 24px 60px #0f172a2e!important}@keyframes promo-modal-slide-up{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.promotion-premium-modal .class-edit-modal-head{flex-shrink:0;position:relative;overflow:hidden;box-sizing:border-box!important;background:radial-gradient(circle at 100% 0,#ffffff14,#0000 55%),radial-gradient(circle at 0 100%,#0000001f,#0000 45%),linear-gradient(135deg,#1e3a5f 0%,#0f1f3d 100%)!important;border-bottom:none!important;width:100%!important;padding:28px 32px 20px!important}.promotion-premium-modal .class-edit-modal-head:before{content:"";pointer-events:none;border:1px solid #b8860b2e;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.promotion-premium-modal .class-edit-modal-head:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-50px;left:-20px}.promotion-premium-modal .class-edit-modal-head .mini-kicker{z-index:1;position:relative;color:#b8860b!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:6px!important;font-size:11px!important;font-weight:700!important}.promotion-premium-modal .class-edit-modal-head h2{z-index:1;position:relative;color:#fff!important;letter-spacing:-.01em!important;margin:0 0 6px!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important}.promotion-premium-modal .class-edit-modal-head p{z-index:1;position:relative;color:#ffffffc7!important;max-width:460px!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.promotion-premium-modal .student-profile-grid{grid-template-columns:1fr 1fr;gap:16px;max-height:calc(88vh - 200px);padding:24px 32px 28px;display:grid;overflow:hidden auto}.promotion-premium-modal .builder-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.promotion-premium-modal .builder-field.full{grid-column:1/-1}.promotion-premium-modal .builder-field>span:first-child{color:#334155;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.promotion-premium-modal .builder-field input,.promotion-premium-modal .builder-field select,.promotion-premium-modal .builder-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a1f;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s;width:100%!important}.promotion-premium-modal .builder-field input:focus,.promotion-premium-modal .builder-field select:focus,.promotion-premium-modal .builder-field textarea:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.promotion-premium-modal .save-profile-button{background:#1e3a5f!important;border-radius:6px!important;padding:9px 18px!important;font-size:13px!important;font-weight:600!important}.promotion-premium-modal .save-profile-button:hover{background:#2d5a8e!important}.promotion-premium-modal .ghost-button{border-radius:6px!important;padding:9px 18px!important;font-size:13px!important;font-weight:600!important}.promotion-premium-modal .class-edit-modal-form{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-height:calc(88vh - 200px);padding:24px 32px 28px;display:flex;overflow:hidden auto}.promotion-premium-modal .class-edit-modal-form .students-form-actions,.promotion-premium-modal .class-edit-modal-form .class-edit-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.promotion-premium-modal .class-edit-modal-form .builder-field:has(textarea){grid-column:1/-1}.promotion-premium-modal .class-edit-modal-form .builder-field{width:100%;min-width:0}.tp-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0f172a 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.tp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#63c3ff1f 0%,#0000 70%);width:340px;height:340px;position:absolute;top:-40%;right:-10%}.tp-hero-content{flex:1}.tp-hero-content .mini-kicker{color:#63c3ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.7rem;font-weight:700}.tp-hero-content h1{color:#fff;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.55rem;font-weight:800}.tp-hero-subtitle{color:#fff9;max-width:420px;font-size:.82rem;line-height:1.5}.tp-hero-stats{flex-shrink:0;gap:1rem;display:flex}.tp-hero-stat{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;min-width:80px;padding:.75rem 1rem}.tp-hero-stat span{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.65rem;font-weight:600;display:block}.tp-hero-stat strong{color:#fff;font-size:1.35rem;font-weight:800}.tp-filters-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.tp-loading,.tp-error,.tp-empty{text-align:center;color:#64748b;padding:3rem 1.5rem;font-size:.88rem}.tp-empty svg{color:#cbd5e1;width:3rem;height:3rem;margin-bottom:.75rem}.tp-empty h3{color:#334155;margin:0 0 .35rem;font-size:1.05rem}.tp-error{color:#ef4444}.tp-teacher-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:1.25rem;display:grid}.tp-teacher-card{cursor:pointer;background:linear-gradient(145deg,#0f172a 0%,#1a2e4a 100%);border:1px solid #63c3ff1a;border-radius:16px;padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.tp-teacher-card:hover{border-color:#63c3ff40;transform:translateY(-3px);box-shadow:0 12px 32px #00000040}.tp-card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tp-card-identity{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.tp-card-avatar{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.tp-card-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tp-card-identity h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.tp-card-classes{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.72rem;overflow:hidden}.tp-card-band-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.tp-card-metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.tp-metric{text-align:center;background:#ffffff0a;border-radius:8px;padding:.5rem}.tp-metric span{color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.6rem;font-weight:600;display:block}.tp-metric strong{color:#fff;font-size:.88rem;font-weight:700}.tp-card-radar-band{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.tp-radar-svg{flex-shrink:0}.tp-band-bar-wrap{flex:1;min-width:0}.tp-band-bar{background:#ffffff0f;border-radius:5px;height:10px;margin-bottom:.4rem;display:flex;overflow:hidden}.tp-band-segment{height:100%;transition:width .6s}.tp-band-legend{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.tp-band-legend-item{color:#ffffff8c;align-items:center;gap:.25rem;font-size:.6rem;font-weight:500;display:flex}.tp-band-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tp-card-footer{color:#ffffff59;border-top:1px solid #ffffff0f;justify-content:space-between;padding-top:.65rem;font-size:.65rem;font-weight:500;display:flex}.tp-composite-ring{flex-shrink:0}.tp-detail-modal{flex-direction:column;max-width:720px;display:flex;max-height:85vh!important;overflow-y:auto!important}.tp-detail-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex;overflow-y:auto}.tp-detail-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.tp-detail-header-info{align-items:center;gap:.75rem;display:flex}.tp-detail-avatar{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.tp-detail-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.tp-detail-header-info h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.tp-detail-header-info p{color:#64748b;margin:.15rem 0 0;font-size:.78rem}.tp-detail-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;padding:.35rem;transition:background .15s}.tp-detail-close:hover{color:#334155;background:#f1f5f9}.tp-detail-close svg{width:1.25rem;height:1.25rem}.tp-detail-loading{text-align:center;color:#64748b;padding:2rem;font-size:.85rem}.tp-alerts-section h3,.tp-trends-section h3,.tp-students-section h3{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.tp-alert-item{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.6rem .85rem;font-size:.78rem;display:flex}.tp-alert-item svg{flex-shrink:0;width:1rem;height:1rem}.tp-alert-item span{flex:1}.tp-alert-item strong{flex-shrink:0;font-weight:700}.tp-alert-improvement{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.tp-alert-improvement strong{color:#22c55e}.tp-alert-decline{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.tp-alert-decline strong{color:#ef4444}.tp-trends-table-wrap{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow-x:auto}.tp-trends-table{border-collapse:collapse;width:100%;font-size:.78rem}.tp-trends-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color,#e5e7eb);background:#f8fafc;padding:.55rem .65rem;font-size:.68rem;font-weight:600}.tp-trends-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.5rem .65rem}.tp-trends-table tbody tr:hover{background:#f8fafc}.tp-student-band-chip{color:#fff;white-space:nowrap;border-radius:10px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}@media (width<=768px){.tp-hero{text-align:center;flex-direction:column;padding:1.5rem 1.25rem}.tp-hero-stats{flex-wrap:wrap;justify-content:center}.tp-hero-stat{min-width:70px;padding:.6rem .75rem}.tp-hero-content h1{font-size:1.25rem}.tp-teacher-grid{grid-template-columns:1fr}.tp-card-metrics{grid-template-columns:repeat(2,1fr)}.tp-card-radar-band{flex-direction:column;align-items:stretch}.tp-radar-svg{align-self:center}.tp-filters-card{flex-direction:column}.tp-detail-modal{max-width:95vw}}.tp-trends-table-wrap,.students-table-card,.fees-table-card{touch-action:pan-x pan-y}@media (width<=1024px){.fullscreen-layout .portal-sidebar,.student-modal-overlay{overflow-y:auto}.fees-adjustment-modal,.tp-detail-modal{max-height:90vh;overflow-y:auto}}.sfh-overlay{z-index:10000;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) sfhOverlayIn;display:flex;position:fixed;inset:0}@keyframes sfhOverlayIn{0%{opacity:0}to{opacity:1}}.sfh-overlay-backdrop{-webkit-backdrop-filter:blur(28px);background:#080c1c;position:absolute;inset:0}.sfh-overlay-close{z-index:10001;color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;transition:background .2s,color .2s,border-color .2s;display:grid;position:fixed;top:1.25rem;right:1.5rem}.sfh-overlay-scroll{z-index:1;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:2rem 1.5rem 3rem;position:relative;overflow:hidden auto}.sfh-overlay-scroll::-webkit-scrollbar{width:6px}.sfh-overlay-scroll::-webkit-scrollbar-track{background:0 0}.sfh-overlay-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.sfh-content{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;display:flex}.sfh-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:50vh;display:flex}.sfh-spinner{border:3px solid #ffffff1a;border-top-color:#fbbf24;border-radius:50%;width:42px;height:42px;animation:.7s linear infinite sfhSpin}@keyframes sfhSpin{to{transform:rotate(360deg)}}.sfh-loading p{color:#64748b;font-size:.9rem}.sfh-error{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.sfh-error p{color:#f87171;font-size:.95rem}.sfh-hero{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex}.sfh-hero-student{flex:1;align-items:center;gap:1.25rem;min-width:0;display:flex}.sfh-hero-avatar{background:linear-gradient(135deg,#1e293b,#334155);border:3px solid #fbbf2459;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 0 24px #fbbf241a}.sfh-hero-avatar img{object-fit:cover;width:100%;height:100%}.sfh-hero-avatar span{color:#fbbf24;letter-spacing:.02em;font-size:1.3rem;font-weight:800}.sfh-hero-kicker{text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;margin:0;font-size:.68rem;font-weight:700}.sfh-hero-copy h1{color:#fff;margin:.2rem 0 0;font-size:1.75rem;font-weight:800;line-height:1.2}.sfh-hero-sub{color:#64748b;margin:.3rem 0 0;font-size:.85rem}.sfh-hero-ring-wrap{flex-shrink:0;width:156px;height:156px;position:relative}.sfh-hero-ring-wrap svg{transform:rotate(-90deg)}.sfh-ring-arc{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.sfh-hero-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sfh-hero-ring-center strong{color:#fff;font-size:2rem;font-weight:900;line-height:1}.sfh-hero-ring-center span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.72rem}.sfh-stats-row{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.sfh-stat-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem;transition:background .2s,border-color .2s;display:flex}.sfh-stat-label{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.sfh-stat-value{color:#e2e8f0;font-size:1.25rem;font-weight:800}.sfh-stat-green .sfh-stat-value{color:#34d399}.sfh-stat-amber .sfh-stat-value{color:#fbbf24}.sfh-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:1.25rem 1.5rem}.sfh-panel-kicker{text-transform:uppercase;letter-spacing:.08em;color:#475569;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.7rem;font-weight:700;display:flex}.sfh-adj-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.sfh-adj-item{flex-direction:column;gap:.15rem;display:flex}.sfh-adj-item span{color:#64748b;font-size:.78rem}.sfh-adj-item strong{color:#e2e8f0;font-size:1rem}.sfh-adj-green strong{color:#34d399}.sfh-adj-red strong{color:#f87171}.sfh-adj-total{border-left:1px solid #ffffff14;margin-left:auto;padding-left:1.5rem}.sfh-adj-total strong{color:#fbbf24;font-size:1.15rem}.sfh-charts-row{grid-template-columns:1.4fr 1fr;gap:.75rem;display:grid}.sfh-bar-chart{align-items:flex-end;gap:.4rem;height:180px;padding-top:.5rem;display:flex}.sfh-bar-col{flex-direction:column;flex:1;align-items:center;gap:.4rem;min-width:0;height:100%;display:flex}.sfh-bar-track{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;width:100%;display:flex}.sfh-bar{width:clamp(14px,65%,36px);height:var(--bar-h,5%);cursor:default;background:linear-gradient(#fbbf24 0%,#d97706 100%);border-radius:5px 5px 2px 2px;min-height:4px;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative}.sfh-bar-tooltip{color:#fbbf24;white-space:nowrap;opacity:0;pointer-events:none;font-size:.65rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sfh-bar:hover .sfh-bar-tooltip{opacity:1}.sfh-bar-label{color:#475569;text-align:center;white-space:nowrap;flex-shrink:0;font-size:.62rem}.sfh-donut-layout{flex-direction:column;align-items:center;gap:1rem;display:flex}.sfh-donut-wrap{width:160px;height:160px;position:relative}.sfh-donut-svg{transform:rotate(-90deg)}.sfh-donut-arc{transition:stroke-dasharray .6s,stroke-dashoffset .6s}.sfh-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sfh-donut-center strong{color:#fff;font-size:1.5rem;font-weight:800}.sfh-donut-center span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.sfh-donut-legend{flex-direction:column;gap:.4rem;width:100%;display:flex}.sfh-legend-row{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sfh-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sfh-legend-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sfh-legend-pct{color:#fff;text-align:right;min-width:2.2rem;font-size:.78rem}.sfh-legend-amt{color:#475569;text-align:right;min-width:4.5rem;font-size:.72rem}.sfh-term-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.sfh-term-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.sfh-term-period{color:#475569;font-size:.72rem}.sfh-term-amount{color:#fff;font-size:1.15rem}.sfh-term-count{color:#334155;font-size:.7rem}.sfh-receipt-badge{color:#fbbf24;background:#fbbf241f;border-radius:99px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.sfh-empty{color:#334155;text-align:center;padding:2.5rem 0;font-size:.9rem}.sfh-receipt-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.sfh-receipt-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:.85rem 1rem;transition:background .15s,border-color .15s}.sfh-receipt-void{opacity:.45;border-color:#f8717126}.sfh-receipt-top{justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;display:flex}.sfh-receipt-left{align-items:baseline;gap:.5rem;display:flex}.sfh-receipt-amt{color:#fff;font-size:1.1rem;font-weight:800}.sfh-receipt-method{color:#64748b;font-size:.75rem}.sfh-receipt-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.sfh-receipt-date{color:#fff;font-size:.75rem}.sfh-receipt-void-tag{text-transform:uppercase;color:#f87171;letter-spacing:.03em;background:#f871711a;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.sfh-receipt-bottom{color:#334155;flex-wrap:wrap;gap:.15rem .65rem;font-size:.72rem;display:flex}.sfh-receipt-note{color:#475569;width:100%;font-style:italic}@media (width<=768px){.sfh-overlay-scroll{padding:1.5rem 1rem 2.5rem}.sfh-hero{text-align:center;flex-direction:column;gap:1.25rem}.sfh-hero-student{flex-direction:column;align-items:center}.sfh-hero-copy h1{font-size:1.35rem}.sfh-stats-row{grid-template-columns:repeat(2,1fr)}.sfh-stats-row .sfh-stat-card:last-child{grid-column:span 2}.sfh-charts-row{grid-template-columns:1fr}.sfh-adj-grid{flex-direction:column;gap:.6rem}.sfh-adj-total{border-top:1px solid #ffffff14;border-left:none;margin-left:0;padding-top:.5rem;padding-left:0}.sfh-receipt-list{grid-template-columns:1fr}.sfh-overlay-close{width:38px;height:38px;top:.75rem;right:.75rem}}@media (width<=480px){.sfh-stats-row{grid-template-columns:1fr 1fr;gap:.5rem}.sfh-hero-ring-wrap,.sfh-hero-ring-wrap svg{width:120px;height:120px}.sfh-hero-ring-center strong{font-size:1.5rem}.sfh-term-row{grid-template-columns:1fr}}.cfo-overlay{z-index:10000;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) sfhOverlayIn;display:flex;position:fixed;inset:0}.cfo-overlay-backdrop{-webkit-backdrop-filter:blur(28px);background:#080c1c;position:absolute;inset:0}.cfo-content{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;display:flex}.cfo-hero{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex}.cfo-hero-left{flex:1;min-width:0}.cfo-hero-left h1{color:#fff;margin:.2rem 0 0;font-size:1.75rem;font-weight:800;line-height:1.2}.cfo-hero-ring-wrap{flex-shrink:0;width:128px;height:128px;position:relative}.cfo-hero-ring-wrap svg{transform:rotate(-90deg)}.cfo-stats-row{grid-template-columns:repeat(4,1fr)}.cfo-table-panel{padding:1rem 0 0}.cfo-table-wrap{border:1px solid #ffffff0f;border-radius:10px;overflow-x:auto}.cfo-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.cfo-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#475569;border-bottom:1px solid #ffffff0f;padding:.7rem 1rem;font-size:.7rem;font-weight:700}.cfo-th-num{text-align:center;width:40px}.cfo-table th.cfo-th-money{text-align:right}.cfo-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0a;padding:.65rem 1rem}.cfo-th-name{width:auto}.cfo-td-num{text-align:center;color:#475569;font-size:.75rem}.cfo-td-money{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;font-weight:600}.cfo-td-paid{color:#34d399}.cfo-td-balance{color:#fbbf24;font-weight:700}.cfo-row-clear .cfo-td-balance{color:#34d399}.cfo-row-owing .cfo-td-balance{color:#fbbf24}.cfo-student-cell{align-items:center;gap:.65rem;display:flex}.cfo-student-avatar{background:linear-gradient(135deg,#1e293b,#334155);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.cfo-student-avatar span{color:#fbbf24;font-size:.68rem;font-weight:700}.cfo-student-cell div:last-child{flex-direction:column;display:flex}.cfo-student-cell strong{color:#e2e8f0;font-size:.85rem;line-height:1.3}.cfo-student-cell span{color:#475569;font-size:.68rem}.cfo-totals-label{color:#fbbf24;text-align:left;padding-left:1rem;font-size:.82rem;font-weight:800}.cfo-td-total{color:#e2e8f0;font-size:.9rem;font-weight:800}.cfo-td-total.cfo-td-paid{color:#34d399}.cfo-td-total.cfo-td-balance{color:#fbbf24}.classes-context-menu{z-index:9999;background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:180px;padding:.35rem;animation:.15s ctxMenuIn;position:fixed;box-shadow:0 8px 32px #00000080}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.classes-context-menu button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.classes-context-menu button:hover{color:#fbbf24;background:#fbbf241f}.classes-context-menu button svg{flex-shrink:0;font-size:1.05rem}@media (width<=768px){.cfo-hero{text-align:center;flex-direction:column;gap:1rem}.cfo-hero-left h1{font-size:1.35rem}.cfo-stats-row{grid-template-columns:repeat(2,1fr)}.cfo-table{font-size:.78rem}.cfo-table th,.cfo-table td{padding:.5rem .6rem}.cfo-student-avatar{display:none}}.cfo-student-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cfo-search-wrap{margin-bottom:1rem;position:relative}.cfo-search-wrap:before{content:"Search";color:#64748b;pointer-events:none;z-index:1;opacity:0;font-size:.78rem;font-weight:600;transition:opacity .15s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.cfo-search-wrap:not(:focus-within) .cfo-search-input:placeholder-shown~.cfo-search-wrap:before{opacity:1}.cfo-search-input{color:#fff;box-sizing:border-box;background:#ffffff12;border:2px solid #fbbf2440;border-radius:12px;outline:none;width:100%;padding:.95rem 2.8rem .95rem 1rem;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.cfo-search-input::placeholder{color:#94a3b8;font-weight:400}.cfo-search-input:focus{background:#ffffff1a;border-color:#fbbf24;box-shadow:0 0 16px #fbbf2426}.cfo-search-clear{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9rem;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.cfo-search-clear:hover{color:#fff;background:#ffffff24}.clp-overlay{z-index:10000;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) sfhOverlayIn;display:flex;position:fixed;inset:0}.clp-hero-desc{color:#94a3b8;max-width:420px;margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.clp-panels-row{grid-template-columns:1.2fr 1fr;gap:.75rem;display:grid}.clp-skills-list{flex-direction:column;gap:.65rem;display:flex}.clp-skill-row{align-items:center;gap:.75rem;display:flex}.clp-skill-name{color:#94a3b8;flex-shrink:0;width:130px;font-size:.78rem}.clp-skill-track{background:#ffffff0f;border-radius:5px;flex:1;height:10px;overflow:hidden}.clp-skill-bar{border-radius:5px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.clp-skill-val{text-align:right;color:#e2e8f0;width:36px;font-size:.82rem}.clp-bands-list{flex-direction:column;gap:.55rem;display:flex}.clp-band-row{align-items:center;gap:.5rem;display:flex}.clp-band-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.clp-band-name{color:#cbd5e1;flex-shrink:0;width:120px;font-size:.78rem}.clp-band-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.clp-band-bar{border-radius:4px;height:100%;transition:width .6s}.clp-band-count{text-align:right;color:#e2e8f0;width:24px;font-size:.8rem}.clp-band-pct{text-align:right;color:#64748b;width:32px;font-size:.72rem}.clp-td-avg{font-weight:800}.clp-band-pill{white-space:nowrap;border:1px solid;border-radius:99px;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.clp-table th,.clp-table td{padding:.55rem .6rem;font-size:.78rem}@media (width<=768px){.clp-panels-row{grid-template-columns:1fr}.clp-skill-name{width:100px}.clp-band-name{width:90px}.clp-table th,.clp-table td{padding:.4rem .35rem;font-size:.72rem}}.classes-name-icon{cursor:pointer;position:relative;overflow:hidden}.classes-name-photo{object-fit:contain;border-radius:6px;width:100%;height:100%}.classes-name-icon:hover{opacity:.8}.classes-name-text{color:var(--institution-accent);text-align:center;word-break:break-word;text-transform:uppercase;letter-spacing:.02em;padding:.15rem;font-weight:800;line-height:1.15}.enquiries-dashboard-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 42%), radial-gradient(circle at 12% 88%, #0000001f, transparent 38%), linear-gradient(135deg, var(--institution-accent) 0%, var(--institution-accent-strong) 100%);box-shadow:0 24px 64px rgba(var(--institution-accent-rgb), .38), 0 8px 24px #0f172a24;color:#fff;border-radius:26px;flex-wrap:wrap;align-items:flex-start;gap:1.4rem;margin-bottom:1rem;padding:1.7rem 1.8rem 1.5rem;display:flex;position:relative;overflow:hidden}.enquiries-dashboard-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.enquiries-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:140px}.enquiries-hero-header{z-index:1;flex:280px;position:relative}.enquiries-hero-header h1{color:#fff;margin:0;font-size:1.55rem;font-weight:700}.enquiries-hero-header p{opacity:.82;margin:.35rem 0 0;font-size:.88rem}.enquiries-hero-new-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:1;background:#ffffff21;border:1px solid #ffffff47;border-radius:12px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;position:relative}.enquiries-hero-new-btn:hover{background:#ffffff38;border-color:#fff6}.enquiries-hero-stats{z-index:1;flex-wrap:wrap;gap:.75rem;width:100%;display:flex;position:relative}.enquiries-stat-card{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;flex:140px;padding:1rem 1.1rem;transition:background .2s}.enquiries-stat-card:hover{background:#ffffff24}.enquiries-stat-card .stat-label{opacity:.72;margin-bottom:.3rem;font-size:.78rem}.enquiries-stat-card .stat-value{font-size:1.6rem;font-weight:700}.enquiries-home-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.4rem;transition:background .2s,border-color .2s;display:inline-flex}.enquiries-home-btn:hover{background:#ffffff38;border-color:#ffffff61}.students-context-menu{z-index:9999;background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:210px;padding:.35rem;animation:.15s ctxMenuIn;position:fixed;box-shadow:0 8px 32px #00000080}.students-context-menu button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.students-context-menu button:hover{color:#fbbf24;background:#fbbf241f}.students-context-menu button svg{flex-shrink:0;font-size:1.05rem}.students-move-modal{z-index:10001;background:#fff;border-radius:14px;width:90%;max-width:420px;padding:2rem;animation:.2s ctxMenuIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.students-move-modal h3{color:#1e293b;margin:0 0 .25rem;font-size:1.15rem}.students-move-modal p{color:#64748b;margin:0 0 1.25rem;font-size:.88rem}.students-move-select{color:#334155;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem;transition:border-color .2s}.students-move-select:focus{border-color:var(--institution-accent,#4f46e5);box-shadow:0 0 0 3px rgba(var(--institution-accent-rgb,79, 70, 229), .1)}.students-move-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.students-move-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem 1.15rem;font-size:.84rem;font-weight:500;transition:background .15s}.students-move-cancel:hover{background:#f1f5f9}.students-move-confirm{background:var(--institution-accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.15rem;font-size:.84rem;font-weight:600;transition:opacity .15s}.students-move-confirm:hover:not(:disabled){opacity:.9}.students-move-confirm:disabled{opacity:.45;cursor:not-allowed}.sah-overlay{z-index:10001;background:#fff;border-radius:16px;flex-direction:column;width:94%;max-width:640px;max-height:85vh;animation:.2s ctxMenuIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000059}.sah-header{background:linear-gradient(135deg, var(--institution-accent,#4f46e5), #312e81);color:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sah-header-left{align-items:center;gap:.85rem;display:flex}.sah-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.sah-title{margin:0;font-size:1.05rem;font-weight:700}.sah-subtitle{opacity:.8;margin:0;font-size:.78rem}.sah-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;transition:background .15s;display:flex}.sah-close:hover{background:#ffffff4d}.sah-stats-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:1rem 1.5rem;display:flex}.sah-stat{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.5rem .25rem}.sah-stat-num{color:#1e293b;font-size:1.25rem;font-weight:700;display:block}.sah-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:500}.sah-stat-present .sah-stat-num{color:#16a34a}.sah-stat-late .sah-stat-num{color:#d97706}.sah-stat-absent .sah-stat-num{color:#dc2626}.sah-stat-rate .sah-stat-num{color:var(--institution-accent,#4f46e5)}.sah-filter-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.sah-filter-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:.4rem .65rem;font-size:.82rem}.sah-filter-count{color:#94a3b8;font-size:.78rem}.sah-records{flex:1;padding:0 1.5rem 1.25rem;overflow-y:auto}.sah-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.82rem}.sah-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:.6rem .5rem;font-size:.72rem;font-weight:600}.sah-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.6rem .5rem}.sah-table tbody tr:hover{background:#f8fafc}.sah-status-pill{border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.sah-status-present{color:#16a34a;background:#dcfce7}.sah-status-late{color:#d97706;background:#fef3c7}.sah-status-absent{color:#dc2626;background:#fee2e2}.sah-term{color:#475569;font-size:.78rem}.sah-year{color:#94a3b8;font-size:.7rem;display:block}.sah-empty{text-align:center;color:#94a3b8;padding:2.5rem 1rem;font-size:.88rem}@media (width<=768px){.sah-overlay{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;top:0;left:0;transform:none}.sah-stats-row{flex-wrap:wrap;gap:.4rem;padding:.75rem}.sah-stat{min-width:calc(33% - .4rem)}}.sah-backdrop{z-index:10000;-webkit-backdrop-filter:blur(18px);background:#080c1cd1;position:fixed;inset:0}.tpo-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 2rem;display:flex}.tpo-hero-info{align-items:center;gap:1.25rem;display:flex}.tpo-hero-avatar{color:#63c3ff;background:linear-gradient(135deg,#63c3ff33,#3b82f64d);border:2px solid #63c3ff4d;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:grid;overflow:hidden}.tpo-hero-avatar img{object-fit:cover;width:100%;height:100%}.tpo-hero-text .mini-kicker{color:#63c3ff;margin-bottom:.25rem}.tpo-hero-text h1{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.tpo-hero-text p{color:#94a3b8;margin:.25rem 0 0;font-size:.9rem}.tpo-hero-score{text-align:center;flex-shrink:0}.tpo-hero-band{text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.8rem;font-weight:700}.tpo-metrics{background:#0f172a;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;padding:1.5rem 2rem;display:grid}.tpo-metric-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.tpo-metric-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.72rem;display:block}.tpo-section{border-bottom:1px solid #ffffff0f;padding:1.5rem 2rem}.tpo-section h3{color:#e2e8f0;margin:0 0 1rem;font-size:1rem;font-weight:600}.tpo-radar-row{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.tpo-table-wrap{border:1px solid #ffffff0f;border-radius:10px;overflow-x:auto}.tpo-table{border-collapse:collapse;width:100%;font-size:.85rem}.tpo-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:.75rem 1rem;font-size:.7rem;font-weight:600}.tpo-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a;padding:.6rem 1rem}@media (width<=600px){.tpo-hero{text-align:center;flex-direction:column;padding:1.5rem 1rem}.tpo-hero-info{flex-direction:column}.tpo-metrics{grid-template-columns:repeat(2,1fr);padding:1rem}.tpo-section{padding:1rem}.tpo-radar-row{flex-direction:column;align-items:center}}.di-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:1.5rem;padding:1.75rem;animation:.6s cubic-bezier(.16,1,.3,1) diSectionIn}@keyframes diSectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.di-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.di-header-icon{color:#fbbf24;flex-shrink:0;width:2rem;height:2rem}.di-header .mini-kicker{color:#fbbf24;margin-bottom:0;font-size:.68rem}.di-header h2{color:#f1f5f9;margin:0;font-size:1.1rem;font-weight:700}.di-badge{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2433;border-radius:20px;margin-left:auto;padding:.25rem .75rem;font-size:.72rem;font-weight:600}.di-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem;display:grid}.di-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1.15rem;transition:transform .2s,background .2s;display:flex}.di-card:hover{background:#ffffff0d;transform:translateY(-2px)}.di-card-icon-wrap{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.di-card-icon-wrap svg{width:1.25rem;height:1.25rem}.di-card-positive .di-card-icon-wrap{color:#22c55e;background:#22c55e1f}.di-card-warning .di-card-icon-wrap{color:#fbbf24;background:#fbbf241f}.di-card-info .di-card-icon-wrap{color:#3b82f6;background:#3b82f61f}.di-card-body{flex:1;min-width:0}.di-card-body h3{color:#e2e8f0;margin:0 0 .3rem;font-size:.88rem;font-weight:600;line-height:1.35}.di-card-body p{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.5}.di-card-metric{text-align:right;flex-shrink:0;padding-left:.5rem}.di-card-metric strong{font-size:1.2rem;font-weight:700;display:block}.di-card-positive .di-card-metric strong{color:#22c55e}.di-card-warning .di-card-metric strong{color:#fbbf24}.di-card-info .di-card-metric strong{color:#3b82f6}.di-card-metric span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem;font-size:.65rem;display:block}.di-loading{flex-direction:column;gap:.75rem;display:flex}.di-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:12px;height:64px;animation:1.5s infinite diShimmer}.di-shimmer-short{width:65%}@keyframes diShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.di-section{padding:1.25rem 1rem}.di-grid{grid-template-columns:1fr}.di-card{flex-wrap:wrap}.di-card-metric{text-align:left;width:100%;margin-top:.5rem;padding-left:0}}.sfh-overlay-backdrop,.cfo-overlay-backdrop{-webkit-backdrop-filter:none;background:#fff}.sfh-overlay-close{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.sfh-overlay-close:hover{color:#1e293b;background:#e2e8f0;border-color:#cbd5e1}.sfh-overlay-scroll{scrollbar-color:#0000001a transparent}.sfh-overlay-scroll::-webkit-scrollbar-thumb{background:#0000001a}.sfh-hero-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#3b82f64d;box-shadow:0 0 24px #3b82f60f}.sfh-hero-avatar span,.sfh-hero-kicker{color:#3b82f6}.sfh-hero-copy h1,.sfh-hero-ring-center strong{color:#1e293b}.sfh-stat-card{background:#f8fafc;border:1px solid #e2e8f0}.sfh-stat-card:hover{background:#f1f5f9;border-color:#cbd5e1}.sfh-stat-value{color:#1e293b}.sfh-panel{background:#fff;border:1px solid #e2e8f0}.sfh-receipt-badge{color:#3b82f6;background:#3b82f614}.sfh-receipt-card{background:#fff;border:1px solid #e2e8f0}.sfh-receipt-card:hover{background:#f8fafc;border-color:#cbd5e1}.sfh-receipt-amt,.sfh-receipt-date{color:#1e293b}.sfh-receipt-bottom,.sfh-receipt-note{color:#64748b}.sfh-term-card{background:#f8fafc;border:1px solid #e2e8f0}.sfh-term-amount{color:#1e293b}.sfh-term-count{color:#94a3b8}.sfh-donut-center strong{color:#1e293b}.sfh-legend-name{color:#475569}.sfh-legend-pct{color:#1e293b}.sfh-spinner{border-color:#3b82f6 #e2e8f0 #e2e8f0}.sfh-loading p,.sfh-empty{color:#94a3b8}.sfh-bar{background:linear-gradient(#3b82f6 0%,#2563eb 100%)}.sfh-bar-tooltip{color:#3b82f6}.sfh-adj-total{border-left-color:#e2e8f0}.sfh-adj-total strong{color:#3b82f6}.cfo-hero-left h1{color:#1e293b}.cfo-table-wrap{border:1px solid #e2e8f0}.cfo-table thead{background:#f8fafc}.cfo-table th{color:#64748b;border-bottom:2px solid #e2e8f0}.cfo-table td{color:#475569;border-bottom:1px solid #f1f5f9}.cfo-table tbody tr:hover{background:#f8fafc}.cfo-student-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.cfo-student-avatar span{color:#3b82f6}.cfo-student-cell strong{color:#1e293b}.cfo-student-cell span{color:#64748b}.cfo-totals-row{background:#3b82f60a;border-top:2px solid #3b82f626}.cfo-totals-label{color:#3b82f6}.cfo-td-total{color:#1e293b}.cfo-search-input{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}.clp-hero-desc{color:#64748b}.clp-skill-name{color:#475569}.clp-skill-val{color:#1e293b}.clp-skill-track{background:#f1f5f9}.clp-band-name{color:#475569}.clp-band-count{color:#1e293b}.clp-band-pct{color:#64748b}.clp-band-track{background:#f1f5f9}.clp-band-pill{border-style:solid;border-width:1px}.sah-filter-select{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}.cro-summary-bar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.cro-summary-item{flex-direction:column;gap:.15rem;display:flex}.cro-summary-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:.68rem;font-weight:600}.cro-summary-value{color:#1e293b;font-size:1.05rem;font-weight:700}.cro-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem}.cro-table-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cro-search-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:200px;padding:.45rem .75rem;font-size:.82rem;transition:border-color .15s}.cro-search-input:focus{border-color:#93c5fd}.cro-search-input::placeholder{color:#94a3b8}.cro-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.cro-table{border-collapse:collapse;width:100%;font-size:.85rem}.cro-table thead{background:#f8fafc}.cro-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:2px solid #e2e8f0;padding:.7rem .85rem;font-size:.7rem;font-weight:600}.cro-th-num{text-align:center;width:44px}.cro-th-center{text-align:center}.cro-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem;font-size:.82rem}.cro-td-num{text-align:center;color:#94a3b8;font-size:.78rem}.cro-td-name{color:#1e293b;font-weight:600}.cro-name-cell{align-items:center;gap:.65rem;display:flex}.cro-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.cro-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cro-avatar span{color:#3b82f6;font-size:.68rem;font-weight:700}.cro-table tbody tr:hover{background:#f8fafc}.cro-status-pill{border-radius:20px;padding:3px 12px;font-size:.7rem;font-weight:600;display:inline-block}.cro-status-active{color:#16a34a;background:#dcfce7}.cro-status-inactive{color:#dc2626;background:#fee2e2}@media (width<=768px){.cro-summary-bar{flex-wrap:wrap;gap:1rem}.cro-table-section{padding:1rem}.cro-search-input{min-width:140px}}.sfh-overlay .sfh-content,.cfo-overlay .cfo-content,.clp-overlay .cfo-content{width:100%;max-width:none!important}.sfh-overlay .sfh-overlay-scroll,.cfo-overlay .sfh-overlay-scroll,.clp-overlay .sfh-overlay-scroll{padding:2rem 2.5rem 3rem}.fees-hero-skeleton{border-radius:14px;min-height:160px;position:relative;overflow:hidden}.fees-hero-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite feesShimmer;position:absolute;inset:0}@keyframes feesShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.clp-band-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 2px 6px #0000001f}.clp-band-track{background:#f1f5f9;border-radius:6px;height:10px;box-shadow:inset 0 1px 2px #0000000f}.clp-band-bar{border-radius:6px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000001a}.tpo-hero{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.tpo-hero-avatar{color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#3b82f633);border-color:#3b82f640}.tpo-hero-text .mini-kicker{color:#3b82f6}.tpo-hero-text h1{color:#1e293b}.tpo-hero-text p{color:#64748b}.tpo-metrics{background:#fff;border-bottom:1px solid #e2e8f0}.tpo-metric-card{background:#f8fafc;border:1px solid #e2e8f0}.tpo-metric-card span{color:#94a3b8}.tpo-metric-card strong{color:#1e293b}.tpo-section{border-bottom:1px solid #e2e8f0}.tpo-section h3{color:#1e293b}.tpo-table-wrap{border:1px solid #e2e8f0}.tpo-table th{color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0}.tpo-table td{color:#475569;border-bottom:1px solid #f1f5f9}.tpo-table tbody tr:hover{background:#f8fafc}.tp-band-bar{background:#f1f5f9}.tpo-hero-text h1{color:#0f172a;font-size:1.6rem;font-weight:800}.tpo-hero-text p{color:#475569;font-weight:500}.tpo-hero-text .mini-kicker{font-size:.75rem;font-weight:700}.tpo-hero-band{font-size:.85rem;font-weight:800}.tpo-metric-card span{color:#64748b;font-size:.75rem;font-weight:700}.tpo-metric-card strong{color:#0f172a;font-size:1.4rem;font-weight:800}.tpo-section h3{color:#0f172a;font-size:1.05rem;font-weight:700}.tpo-table th{color:#475569;font-size:.75rem;font-weight:700}.tpo-table td{color:#1e293b;font-size:.85rem;font-weight:500}.term-week-banner-badge{background:linear-gradient(135deg, var(--institution-accent), color-mix(in srgb, var(--institution-accent) 65%, #000 35%));color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #00000026;-webkit-font-smoothing:antialiased;box-shadow:0 2px 10px rgba(var(--institution-accent-rgb), .35);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:800;animation:2.2s ease-in-out infinite term-week-banner-pulse;display:inline-flex}.term-week-banner-badge svg{flex-shrink:0;width:14px;height:14px}@keyframes term-week-banner-pulse{0%{box-shadow:0 0 0 0 rgba(var(--institution-accent-rgb), .55), 0 2px 10px rgba(var(--institution-accent-rgb), .35)}70%{box-shadow:0 0 0 10px rgba(var(--institution-accent-rgb), 0), 0 2px 10px rgba(var(--institution-accent-rgb), .35)}to{box-shadow:0 0 0 0 rgba(var(--institution-accent-rgb), 0), 0 2px 10px rgba(var(--institution-accent-rgb), .35)}}
