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-y: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-y:none;overflow-x:hidden}#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}}.toast-viewport{z-index:1200;pointer-events:none;gap:.7rem;width:min(24rem,100vw - 1.5rem);display:grid;position:fixed;top:1.1rem;right:1.1rem}.toast-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fffffff5;border:1px solid #16302a1a;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem .9rem;display:flex;box-shadow:0 1rem 2.4rem #1f293729}.toast-card.success{background:linear-gradient(#f0fdf4fa,#fffffff5);border-color:#16a34a2e}.toast-card.error{background:linear-gradient(#fef2f2fa,#fffffff5);border-color:#dc26262e}.toast-card.info{background:linear-gradient(#eff6fffa,#fffffff5);border-color:#2563eb2e}.toast-card-copy{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.toast-card-copy p{color:#1f2937;margin:0;font-size:.9rem;line-height:1.45}.toast-card-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.toast-card.success .toast-card-icon{color:#15803d;background:#22c55e24}.toast-card.error .toast-card-icon{color:#b91c1c;background:#f8717124}.toast-card.info .toast-card-icon{color:#1d4ed8;background:#60a5fa24}.toast-card-dismiss{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex}.toast-card-dismiss:hover,.toast-card-dismiss:focus-visible{color:#0f172a;background:#94a3b81f;outline:none}.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%}}.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;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{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(3,minmax(0,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;padding:.9rem .95rem;display:grid}.student-profile-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.student-profile-card p{color:#0f172a;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{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100svh;padding:1.8rem 2rem 2.2rem;overflow-y:auto}.fullscreen-layout .portal-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100svh;overflow-y: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-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.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-copy{min-width: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:hover,.topbar-notification-refresh:focus-visible{background:linear-gradient(135deg,#dbeafefa,#bfdbfef0),#f8fafcf5;border-color:#2563eb47;box-shadow:0 .7rem 1.5rem #2563eb29,0 0 0 .16rem #3b82f61a}.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-list{gap:.7rem;display:grid}.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:hover{background:linear-gradient(#eff6fff5,#f8fafcfa);border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 14px 26px #0f172a14}.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-card.payment .topbar-notification-icon{color:#0f766e;background:#ecfdf5f5}.topbar-notification-card.holiday .topbar-notification-icon{color:#c2410c;background:#fff7edfa}.topbar-notification-card.birthday .topbar-notification-icon{color:#7c3aed;background:#f5f3fffa}.topbar-notification-icon{background:#eff6fffa;border-radius:14px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.topbar-notification-icon svg{width:1.04rem;height:1.04rem}.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-kind.payment{color:#0f766e;background:#ecfdf5f5;border-color:#0f766e24}.topbar-notification-kind.holiday{color:#c2410c;background:#fff7edfa;border-color:#c2410c24}.topbar-notification-kind.birthday{color:#7c3aed;background:#f5f3fffa;border-color:#7c3aed24}.topbar-notification-copy strong{color:#0f172a;font-size:.78rem;line-height:1.45}.topbar-notification-copy span{color:#475569;font-size:.73rem;line-height:1.5}.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{gap:.9rem;padding-bottom:.35rem;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{align-content:start;justify-items:end;gap:.9rem;display:grid}.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}.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{color:inherit;box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 0;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;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 h2{letter-spacing:-.03em;color:#0f172a;margin:.18rem 0 .38rem;font-size:clamp(1.25rem,2vw,1.7rem)}.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}.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-status-cell{gap:.35rem;display:grid}.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,#0ea5e92e,#0000 24%),radial-gradient(circle at 0 100%,#f973161f,#0000 28%),linear-gradient(#eef5ff 0%,#f8fbff 52%,#f4f7fb 100%);grid-template-columns:minmax(0,1fr)}.platform-owner-review-main{width:min(100%,1180px);margin:0 auto;padding:2rem 2.2rem 2.6rem}.platform-owner-review-topbar{margin-bottom:1.15rem}.platform-owner-review-topbar h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.8rem)}.platform-owner-review-hero-card,.platform-owner-review-table-card{background:linear-gradient(#fffffffc,#f7fafff7),#fff;border:1px solid #94a3b824;border-radius:28px;box-shadow:0 22px 48px #0f172a12}.platform-owner-review-hero-card{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 30%),linear-gradient(#fffffffe,#f3f8fffa),#fff;margin-bottom:1rem;padding:1.35rem 1.4rem}.platform-owner-review-table-card{padding:1.2rem 1.25rem 1.35rem}.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;margin-bottom:1rem;padding:1.05rem 1.2rem;box-shadow:0 20px 40px #0f172a0d}.platform-owner-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.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-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 .students-toolbar-actions input{background:#ffffffeb;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-root .students-table-wrap{background:#ffffffd1;border:1px solid #94a3b81f;border-radius:22px}.platform-owner-review-root .students-table th{background:#f1f5f9db}.platform-owner-review-root .students-table td{vertical-align:middle}.platform-owner-review-root .table-actions{justify-content:flex-end}@media (width<=980px){.platform-owner-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owner-review-main{padding:1.55rem 1.2rem 2rem}.platform-owner-review-topbar{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.platform-owner-review-root .students-toolbar-actions{flex-wrap:wrap;align-items:stretch}.platform-owner-review-root .students-toolbar-actions input{width:100%;min-width:0}}@media (width<=760px){.platform-owner-review-main{padding:1.1rem .85rem 1.5rem}.platform-owner-review-hero-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-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{background:0 0;border:none;overflow:visible}.platform-owner-review-root .students-table,.platform-owner-review-root .students-table thead,.platform-owner-review-root .students-table tbody,.platform-owner-review-root .students-table tr,.platform-owner-review-root .students-table th,.platform-owner-review-root .students-table td{width:100%;display:block}.platform-owner-review-root .students-table thead{display:none}.platform-owner-review-root .students-table tbody{gap:.85rem;display:grid}.platform-owner-review-root .students-table tr{background:#fffffff0;border:1px solid #94a3b824;border-radius:20px;padding:.35rem .9rem;box-shadow:0 12px 28px #0f172a0d}.platform-owner-review-root .students-table td{text-align:right;border-bottom:1px solid #e2e8f0b8;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.75rem 0;display:flex}.platform-owner-review-root .students-table td:last-child{border-bottom:none}.platform-owner-review-root .students-table td:before{content:attr(data-label);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex:0 0 42%;font-size:.74rem;font-weight:700}.platform-owner-review-root .table-actions{flex-direction:column;align-items:stretch;width:100%}.platform-owner-review-metrics{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}@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:visible}.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:visible}.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%}.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}.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:138px minmax(0,1fr);align-items:stretch;gap:.95rem;padding:1rem;display:grid;box-shadow:0 16px 36px #0f172a0d}.terminal-result-student-photo{aspect-ratio:1;background:linear-gradient(135deg,#0f766e29,#3b82f629);border:1px solid #94a3b81f;border-radius:999px;place-items:center;min-height:11rem;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}.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}}
