/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}}:root{--ink:#17233a;--muted:#667085;--green:#0f766e;--green-dark:#102a56;--brand-blue:#155eef;--brand-cyan:#dff5f3;--mint:#e8f4f2;--cream:#f4f7fb;--line:#e3e8ef;--gold:#e2a93b;--white:#fff}*{box-sizing:border-box}html{background:var(--cream)}body{--font-serif:var(--font-sans);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;background:radial-gradient(circle at 8% 3%,#155eef0e,transparent 25%),var(--cream);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d3deeaeb;justify-content:space-between;align-items:center;gap:24px;height:92px;padding:0 max(24px,50vw - 690px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #102a5611}.brand{align-items:center;gap:15px;min-width:330px;display:flex}.brand-mark{background:linear-gradient(145deg,#fff,#edf7f4);border:1px solid #dce8e4;border-radius:19px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 10px 24px #102a561c,inset 0 1px #fff}.crest{width:52px;height:52px;box-shadow:none;background:url(/school-logo.webp) 50%/96% 96% no-repeat;border:0;border-radius:50%;overflow:hidden}.brand-copy{min-width:0}.brand-title-row{align-items:center;gap:9px;display:flex}.brand strong,.brand-school-name,.brand-location{display:block}.brand strong{color:#0b2344;font-family:var(--font-serif);letter-spacing:-.025em;font-size:23px;font-weight:850;line-height:1}.brand-product{text-transform:uppercase;background:#edf8f5;border:1px solid #c9e3dc;border-radius:999px;align-items:center;min-height:22px;padding:4px 8px;line-height:1;display:inline-flex;color:#08766c!important;letter-spacing:.08em!important;margin:0!important;font-size:8px!important;font-weight:900!important}.brand-school-name{color:#50627a;letter-spacing:.115em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:7px;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.brand-location{color:#6d7d91;background:#f7f9fb;border:1px solid #e2e9ef;border-radius:999px;align-items:center;gap:7px;width:max-content;margin-top:9px;padding:4px 8px;font-size:9px;font-weight:650;line-height:1.2;display:flex}.brand-location i{border:2px solid #0d8175;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #e5f4f0}.role-switch{background:#f1f4f8;border:1px solid #e7ebf1;border-radius:12px;gap:2px;padding:4px;display:flex}.role-switch button{color:#65736c;background:0 0;border:0;border-radius:8px;padding:9px 17px;font-size:13px;font-weight:700}.role-switch button.active{color:var(--brand-blue);background:#fff;box-shadow:0 3px 12px #102a561a}.role-switch a{color:#65736c;border-radius:8px;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.profile{justify-content:flex-end;align-items:center;gap:10px;min-width:205px;display:flex}.profile>span:last-child,.profile b,.profile small{display:block}.profile b{font-size:13px}.profile small{color:var(--muted);margin-top:2px;font-size:11px}.staff-signout{color:var(--green-dark);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:none}.staff-signout:hover{color:var(--brand-blue)}.staff-login-page{color:#fff;background:radial-gradient(circle at 10% 12%,#308ee24d,#0000 34%),radial-gradient(circle at 90% 88%,#24c19d47,#0000 38%),linear-gradient(135deg,#071a35 0%,#123d68 52%,#086253 100%);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:64px;min-height:100vh;padding:64px max(48px,8vw);display:grid}.staff-login-page.cashier{background:radial-gradient(circle at 10% 12%,#308ee238,#0000 34%),radial-gradient(circle at 90% 88%,#24c19d57,#0000 38%),linear-gradient(135deg,#071a35 0%,#0c4c53 52%,#08714e 100%)}.staff-login-intro{max-width:650px}.staff-login-brand{align-items:center;gap:13px;margin-bottom:70px;display:flex}.staff-login-brand .crest{width:62px;height:62px}.staff-login-brand>span:last-child b,.staff-login-brand>span:last-child small{display:block}.staff-login-brand>span:last-child b{font-family:var(--font-serif);font-size:24px}.staff-login-brand>span:last-child small{color:#c8ddea;margin-top:3px;font-size:12px}.staff-login-intro>.eyebrow{color:#82e5d6}.staff-login-intro h1{color:#fff;letter-spacing:-.04em;max-width:620px;margin:8px 0 18px;font-size:54px}.staff-login-intro>p:not(.eyebrow){color:#d8e8f1;max-width:570px;font-size:17px;line-height:1.7}.staff-security-points{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.staff-security-points span{color:#effafa;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.staff-login-card{width:min(100%,470px);color:var(--ink);border-radius:26px;justify-self:end;padding:38px;box-shadow:0 32px 80px #02132a5c}.staff-login-icon{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--green));border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:17px;font-size:15px;font-weight:900;display:grid;box-shadow:0 10px 22px #155eef3d}.staff-login-card h2{margin:4px 0 8px;font-size:31px}.staff-login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;font-size:13px}.staff-login-card label{margin-bottom:17px;display:block}.staff-login-card label>span{color:#43536a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.staff-login-card input{width:100%;min-height:50px;color:var(--ink);background:#fbfcfe;border:1px solid #d5dde8;border-radius:11px;outline:0;padding:13px;font-size:15px}.staff-login-card input:focus{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 4px #155eef17}.staff-password-field{background:#fbfcfe;border:1px solid #d5dde8;border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.staff-password-field:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px #155eef17}.staff-password-field input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.staff-password-field button{color:#315374;background:#f1f5f9;border:0;border-left:1px solid #e1e7ee;flex:none;padding:0 15px;font-size:12px;font-weight:900}.staff-login-submit{width:100%;min-height:51px;margin-top:4px}.staff-login-card>small{color:var(--muted);text-align:center;margin-top:16px;font-size:10px;line-height:1.55;display:block}.staff-owner-link{color:var(--brand-blue);border-top:0;justify-content:center;margin-top:9px}.staff-parent-link{border-top:0;justify-content:center;margin-top:8px}@media (width<=800px){.staff-login-page{grid-template-columns:1fr;gap:28px;padding:30px 18px}.staff-login-brand{margin-bottom:35px}.staff-login-intro h1{font-size:39px}.staff-login-intro>p:not(.eyebrow){font-size:14px}.staff-login-card{justify-self:stretch;width:100%;padding:28px 22px}}.avatar{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.database-status{border:1px solid var(--line);min-width:142px;color:var(--ink);text-align:left;background:#f7f9f8;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.database-status>span:last-child,.database-status b,.database-status small{display:block}.database-status b{font-size:10px;line-height:1.15}.database-status small{color:var(--muted);margin-top:3px;font-size:8px}.database-status.connected b{color:#116642}.database-status.offline{background:#fff4f2;border-color:#efcbc7}.database-status.offline b{color:#9b4039}.database-status.checking{background:#fffaf0;border-color:#ecdcae}.database-dot{background:#d5a12f;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #d5a12f21}.database-status.connected .database-dot{background:#1f9b65;box-shadow:0 0 0 3px #1f9b6521}.database-status.offline .database-dot{background:#cf5149;box-shadow:0 0 0 3px #cf514921}.database-status.checking .database-dot{animation:1.2s ease-in-out infinite database-pulse}@keyframes database-pulse{50%{opacity:.35;transform:scale(.78)}}.page-wrap{max-width:1380px;margin:0 auto;padding:42px 30px 28px;position:relative}.welcome-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-serif);letter-spacing:-.025em;margin-bottom:8px;font-size:38px;line-height:1.1}.welcome-row>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 17px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.secondary{border-color:var(--line);color:var(--green-dark);background:#fff}.button.primary{background:linear-gradient(135deg,var(--brand-blue),#0f766e);color:#fff;box-shadow:0 10px 24px #155eef33}.button.primary:disabled{opacity:.5;cursor:not-allowed}.student-tabs{gap:10px;margin-bottom:20px;display:flex}.student-tabs button{text-align:left;border:1px solid var(--line);min-width:235px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.student-tabs button.selected{border-color:var(--green);box-shadow:0 0 0 2px #0e684614}.student-tabs b,.student-tabs small{display:block}.student-tabs b{font-size:13px}.student-tabs small{color:var(--muted);margin-top:3px;font-size:11px}.student-initial{background:var(--mint);width:34px;height:34px;color:var(--green);font-family:var(--font-serif);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.summary-grid{grid-template-columns:1.35fr 1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.balance-card,.due-card,.panel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 28px #102a560e}.balance-card{background:linear-gradient(135deg,var(--green-dark),#155eef 58%,#0f8f86);color:#fff;border:0;padding:22px 24px;box-shadow:0 18px 40px #102a562e}.card-head{justify-content:space-between;align-items:center;display:flex}.card-head p,.due-card p{color:#d4e8df;margin:0 0 5px;font-size:12px}.card-head h2{letter-spacing:-.03em;margin:0;font-size:30px}.shield{color:#bde5d3;background:#ffffff24;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.progress-track{background:#ffffff2e;border-radius:10px;height:6px;margin:20px 0 8px;overflow:hidden}.progress-track span{background:#f0c76c;border-radius:10px;height:100%;display:block}.progress-copy{color:#d8e8e1;justify-content:space-between;font-size:10px;display:flex}.due-card{align-items:center;gap:16px;padding:22px;display:flex}.due-card p{color:var(--muted)}.due-card h3{margin:0 0 5px;font-size:22px}.due-card span:not(.icon-box){color:var(--muted);font-size:11px}.icon-box{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.icon-box.gold{color:#a56e13;background:#fbf1db}.icon-box.green{background:var(--mint);color:var(--green)}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.65fr);gap:18px;display:grid}.panel{padding:23px}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-title h2{font-family:var(--font-serif);margin:0;font-size:21px}.panel-title .eyebrow{margin-bottom:4px}.total-chip{color:var(--muted);border:1px solid var(--line);background:#f5f7f5;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.fee-list{flex-direction:column;display:flex}.fee-row{border-top:1px solid #edf1ee;grid-template-columns:38px minmax(150px,1fr) 118px 90px 102px;align-items:center;gap:12px;padding:13px 2px;display:grid}.fee-row:first-child{border-top:0}.fee-icon{width:33px;height:33px;color:var(--green);background:var(--mint);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.fee-name b,.fee-name small,.fee-due small,.fee-due span{display:block}.fee-name b{font-size:13px}.fee-name small,.fee-due small{color:var(--muted);margin-top:3px;font-size:10px}.fee-due span{margin-top:2px;font-size:11px;font-weight:700}.fee-amount{text-align:right;font-size:12px}.status{white-space:nowrap;border-radius:20px;justify-self:end;padding:6px 8px;font-size:9px;font-weight:800}.status.paid{color:#167148;background:#e6f4ec}.status.partial{color:#9a6711;background:#fff4dc}.status.upcoming{color:#6d7c75;background:#eef1ef}.timeline{margin-top:3px}.payment-item{grid-template-columns:15px 1fr;gap:11px;padding-bottom:21px;display:grid;position:relative}.payment-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:0;left:5px}.timeline-dot{background:var(--green);z-index:1;border:3px solid #dff0e8;border-radius:50%;width:11px;height:11px;margin-top:3px;position:relative}.payment-item b,.payment-item span:not(.timeline-dot),.payment-item small{display:block}.payment-item b{font-size:14px}.payment-item span:not(.timeline-dot){color:var(--muted);margin-top:3px;font-size:10px}.payment-item small{color:#89958f;margin-top:4px;font-size:9px}.text-button{border:0;border-top:1px solid var(--line);width:100%;color:var(--green);background:0 0;justify-content:space-between;padding:16px 0 0;font-size:11px;font-weight:800;display:flex}.toast{z-index:40;background:var(--ink);color:#fff;border-radius:10px;padding:11px 16px;font-size:12px;position:fixed;top:91px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.install-app{z-index:50;background:var(--green);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0e684647}.install-app span{margin-right:7px}.cashier-heading{align-items:center}.demo-label{color:#916016;background:#fff4dc;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:800}.cashier-layout{grid-template-columns:325px 1fr;align-items:start;gap:18px;display:grid}.student-directory{padding:18px}.student-directory .panel-title{margin:0 4px 15px}.student-directory .panel-title>span{color:var(--muted);background:#f1f4f2;border-radius:20px;padding:5px 9px;font-size:10px}.search-box{border:1px solid var(--line);color:var(--muted);background:#fafbf9;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0;font-size:11px}.directory-list{flex-direction:column;gap:5px;display:flex}.directory-list button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.directory-list button.selected{background:var(--mint);border-color:#d4e7dc}.directory-list b,.directory-list small{display:block}.directory-list b{font-size:11px}.directory-list small{color:var(--muted);margin-top:3px;font-size:9px}.directory-balance{text-align:right}.directory-balance b{margin-top:2px;font-size:10px}.cashier-main{flex-direction:column;gap:16px;min-width:0;display:flex}.account-hero{justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.account-person{align-items:center;gap:13px;display:flex}.large-initial{background:var(--green);color:#fff;width:48px;height:48px;font-family:var(--font-serif);border-radius:13px;place-items:center;font-size:22px;display:grid}.account-person h2{font-family:var(--font-serif);margin:0 0 4px;font-size:22px}.account-person span:not(.large-initial){color:var(--muted);font-size:10px}.account-totals{gap:30px;display:flex}.account-totals div{border-left:1px solid var(--line);min-width:85px;padding-left:22px}.account-totals small,.account-totals b{display:block}.account-totals small{color:var(--muted);margin-bottom:5px;font-size:9px}.account-totals b{font-size:15px}.account-totals b.positive{color:var(--green)}.cashier-panels{grid-template-columns:minmax(300px,.7fr) minmax(380px,1fr);gap:16px;display:grid}.payment-form-panel,.ledger-panel{min-height:440px}.payment-form{flex-direction:column;gap:14px;display:flex}.payment-form label>span{color:#53645c;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.payment-form input,.payment-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:12px}.payment-form input:focus,.payment-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.amount-input{border:1px solid var(--line);border-radius:9px;align-items:center;padding-left:12px;display:flex}.amount-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.amount-input b{color:var(--green)}.amount-input input{border:0;font-size:20px;font-weight:800;box-shadow:none!important}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-note{background:#f2f7f4;border-radius:9px;gap:9px;padding:10px;display:flex}.form-note>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.form-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.mini-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.ledger-table{overflow-x:auto}.ledger-head,.ledger-row{grid-template-columns:.85fr 1fr 1.05fr .85fr .75fr;align-items:center;gap:9px;min-width:540px;display:grid}.ledger-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f5f7f5;border-radius:7px;padding:9px 7px;font-size:8px}.ledger-row{border-bottom:1px solid #edf1ee;padding:13px 7px;font-size:10px}.ledger-row>:last-child{text-align:right}.empty{color:var(--muted);text-align:center;padding:30px;font-size:11px}.button.danger{color:#a33c36;background:#fff7f5;border-color:#ecd0cc}.admin-heading{margin-bottom:18px}.admin-heading-actions{align-items:center;gap:9px;display:flex}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:16px 18px;display:grid}.admin-stats small{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.admin-stats b{font-family:var(--font-serif);grid-area:1/2/3;font-size:29px}.admin-stats span{color:var(--muted);font-size:10px}.admin-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-directory{max-height:850px;padding:18px;position:sticky;top:94px;overflow:auto}.admin-directory .panel-title{margin:0 4px 14px}.record-status{border-radius:20px;justify-self:end;padding:5px 7px;font-size:8px;font-weight:800}.record-status.active{color:#167148;background:#e6f4ec}.record-status.inactive{color:#7b8580;background:#e9ecea}.student-editor{padding:25px}.editor-title{border-bottom:1px solid var(--line);padding-bottom:17px}.editor-section{padding:4px 0 24px}.editor-section+.editor-section{border-top:1px solid var(--line);padding-top:23px}.editor-section h3{font-family:var(--font-serif);margin:0 0 15px;font-size:17px}.editor-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.editor-grid .wide{grid-column:span 2}.editor-grid label>span,.fee-editor-row label>span{color:#53645c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.editor-grid input,.editor-grid select,.fee-editor-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.editor-grid input:focus,.editor-grid select:focus,.fee-editor-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.credential-input{align-items:stretch;gap:7px;display:flex}.credential-input input{min-width:0}.credential-input button{color:var(--green);background:var(--mint);border:1px solid #c8ded2;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.field-help{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.parent-access-status{border:1px solid var(--line);background:#f6f9f7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.parent-access-status .status{justify-self:auto}.parent-access-status small{color:var(--muted);margin-left:auto;font-size:9px}.issued-credential{background:#fff8e5;border:1px solid #d6bf78;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:17px;display:flex}.issued-credential h3{margin:0 0 10px}.issued-credential span{color:#70561c;flex-direction:column;gap:2px;min-width:170px;margin-right:10px;font-size:14px;display:inline-flex}.issued-credential span b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.issued-credential small{color:#806c3a;margin-top:9px;font-size:8px;display:block}.parent-login-layout{isolation:isolate;background:radial-gradient(circle at 8% 12%,#2d98e83d,#0000 30%),radial-gradient(circle at 70% 110%,#14b8a657,#0000 42%),radial-gradient(circle at 96% 2%,#49e0d329,#0000 24%),linear-gradient(132deg,#071a35 0%,#0a3152 48%,#075d61 100%);border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:58px;min-height:680px;padding:44px max(38px,6vw);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #0a224638}.parent-login-layout:before{content:"";z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 0%,#000000a6 54%,#0000 91%);mask-image:linear-gradient(100deg,#000 0%,#000000a6 54%,#0000 91%)}.parent-login-layout:after{content:"";z-index:-1;border:1px solid #77e8da38;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-360px;left:42%;box-shadow:0 0 0 58px #5bdacc09,0 0 0 118px #5bdacc06}.parent-login-copy{color:#fff;grid-template-columns:1fr;align-self:stretch;align-items:center;min-width:0;display:grid}.parent-copy-content{z-index:2;position:relative}.parent-kicker{color:#dffbf7;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-bottom:18px;padding:7px 11px;font-size:10px;font-weight:800;display:flex}.parent-kicker i{color:#073f39;background:#7ee4d5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.parent-login-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:520px;margin-bottom:16px;font-size:49px;line-height:1.02}.parent-copy-content>p{color:#d7e9f4;max-width:500px;font-size:15px;line-height:1.7}.parent-benefits{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 0;display:grid}.parent-benefits>span{background:#ffffff13;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.parent-benefits i{color:#0c5450;background:#b9eee7;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.parent-benefits b{color:#eef9ff;font-size:9px;line-height:1.25}.parent-safety-note{background:#051a383d;border:1px solid #ffffff24;border-radius:12px;flex-direction:row;align-items:flex-start;gap:11px;max-width:520px;margin-top:13px;padding:13px 14px;display:flex}.parent-safety-note .safety-icon{color:#ffe2a0;background:#efb8412b;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.parent-safety-note>span:last-child{color:#c9dce8;font-size:9px;line-height:1.48}.parent-safety-note b{color:#fff;margin-bottom:2px;font-size:10px;display:block}.parent-login-form{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #ffffffd1;border-radius:24px;padding:36px;position:relative;box-shadow:0 30px 70px #03162d52,inset 0 1px #fff}.login-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.login-heading>div:last-child span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.parent-login-form h2{font-family:var(--font-serif);margin:2px 0 0;font-size:26px}.parent-login-form>p{color:var(--muted);margin-bottom:23px;font-size:11px;line-height:1.55}.parent-login-form label{margin-bottom:16px;display:block}.parent-login-form label>span{color:#44516a;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.login-input{background:#fbfcfe;border:1px solid #d7dee8;border-radius:11px;align-items:center;min-height:48px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden}.login-input:focus-within{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 4px #155eef17}.login-input i{color:#42607f;text-align:center;flex:none;width:45px;font-size:9px;font-style:normal;font-weight:900}.parent-login-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 13px 13px 0;font-size:13px}.pin-visibility-toggle{color:#315374;background:#f4f7fa;border:0;border-left:1px solid #e1e7ee;flex:none;align-items:center;gap:6px;min-height:46px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.pin-visibility-toggle:hover{color:var(--brand-blue);background:#edf3fa}.pin-visibility-toggle:focus-visible{outline-offset:-3px;outline:3px solid #155eef3d}.pin-visibility-toggle span{font-size:16px;line-height:1}.parent-login-form>.button{width:100%;margin-top:4px}.login-submit{min-height:49px;font-size:13px}.login-submit span{margin-left:auto;font-size:17px;line-height:1}.parent-login-form>small{color:var(--muted);text-align:center;margin-top:16px;font-size:9px;line-height:1.45;display:block}.parent-login-form>small b{color:#3d4b62}.parent-access-icon{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--green));border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 8px 18px #155eef33}.login-error{color:#963f38;background:#fff0ee;border-radius:8px;margin:2px 0 12px;padding:10px;font-size:10px;line-height:1.45}.pin-change-layout{min-height:650px}.pin-change-layout .parent-login-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;display:flex}.pin-change-layout .parent-login-copy .eyebrow{color:#8fe8dc}.pin-change-layout .parent-login-copy>p:last-child{color:#d7e9f4;max-width:560px;font-size:15px;line-height:1.7}.pin-change-layout .parent-login-form label>input{background:#fbfcfe;border:1px solid #d7dee8;border-radius:11px;min-height:48px;padding:13px}.pin-change-layout .parent-login-form label>input:focus{border-color:var(--brand-blue);background:#fff;box-shadow:0 0 0 4px #155eef17}.parent-signout{border-top:0;justify-content:center;padding-top:10px}.parent-loading{isolation:isolate;background:radial-gradient(circle at 14% 8%,#2684e147,#0000 32%),radial-gradient(circle at 88% 92%,#22c5ac47,#0000 36%),linear-gradient(135deg,#071b38 0%,#0a3655 52%,#07645f 100%);border:1px solid #ffffff24;border-radius:28px;place-items:center;min-height:620px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 75px #0a224633}.parent-loading:before{content:"";z-index:-2;opacity:.16;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 73%);mask-image:radial-gradient(circle,#000 0%,#0000 73%)}.parent-loading:after{content:"";z-index:-1;border:1px solid #7ee4d52e;border-radius:50%;width:430px;height:430px;position:absolute;box-shadow:0 0 0 65px #7ee4d509,0 0 0 130px #7ee4d506}.parent-loading-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#fffffffa,#f2f9faf0);border:1px solid #ffffffb8;border-radius:28px;width:min(100%,520px);padding:50px 48px 36px;position:relative;box-shadow:0 34px 80px #02142a57,inset 0 1px #fff}.parent-loading-emblem{place-items:center;width:112px;height:112px;margin:0 auto 26px;display:grid;position:relative}.parent-loading-logo{z-index:2;background:linear-gradient(145deg,#fff,#edf7f4);border:1px solid #d6e5e3;border-radius:24px;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 16px 32px #084b5b2b,inset 0 1px #fff}.parent-loading-logo .crest{width:62px;height:62px}.parent-loading-orbit{border:2px solid #1b67de;border-color:#1b67de #1b67de #0000 #0000;border-radius:50%;animation:1.8s linear infinite parent-loading-spin;position:absolute;inset:4px}.parent-loading-orbit:after{content:"";background:#1b67de;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:10px;box-shadow:0 0 0 5px #1b67de1f}.parent-loading-orbit.orbit-two{border-width:1px;border-top-color:#0000;border-bottom-color:#0b8b7d;border-right-color:#0b8b7d;animation-duration:2.4s;animation-direction:reverse;inset:13px}.parent-loading-orbit.orbit-two:after{background:#0b8b7d;width:6px;height:6px;inset:auto auto 5px 9px;box-shadow:0 0 0 4px #0b8b7d1f}.parent-loading-kicker{color:#08776e;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:0 0 11px;font-size:10px;font-weight:850;display:flex}.parent-loading-kicker span{color:#076a62;background:#d9f4ef;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.parent-loading-card h1{color:#0b2344;letter-spacing:-.025em;margin:0;font-size:32px;font-weight:780;line-height:1.18}.parent-loading-copy{color:#66758a;max-width:350px;margin:12px auto 25px;font-size:14px;line-height:1.6}.parent-loading-progress{background:#dfe9ed;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0b234414}.parent-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#1767df,#0d8c7d);width:42%;height:100%;animation:1.5s ease-in-out infinite parent-loading-sweep;display:block;box-shadow:0 0 14px #0d8c7d59}.parent-loading-status{color:#5f7085;justify-content:space-between;gap:14px;margin-top:14px;font-size:10px;font-weight:750;display:flex}.parent-loading-status span{align-items:center;gap:6px;display:flex}.parent-loading-status i{color:#08776e;background:#d9f4ef;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.parent-loading-status span:last-child i{background:0 0;border:2px solid #b8c7d2;border-top-color:#1670df;animation:.9s linear infinite parent-loading-spin;position:relative}.parent-loading-card>small{color:#7a8899;border-top:1px solid #e0e8ec;justify-content:center;align-items:center;gap:7px;margin-top:27px;padding-top:20px;font-size:10px;font-weight:650;display:flex}.parent-loading-card>small span{color:#d4a43b;font-size:8px}.portal-loading-cashier{background:radial-gradient(circle at 14% 8%,#2684e14d,#0000 32%),radial-gradient(circle at 88% 92%,#22c5ac40,#0000 36%),linear-gradient(135deg,#071b38 0%,#0b365a 52%,#075a61 100%)}.portal-loading-admin{background:radial-gradient(circle at 14% 8%,#426ceb47,#0000 32%),radial-gradient(circle at 88% 92%,#0f8b7f40,#0000 36%),linear-gradient(135deg,#0a1934 0%,#102d55 52%,#075d61 100%)}.portal-loading-cashier .parent-loading-progress span{background:linear-gradient(90deg,#1767df,#0d8c7d)}.portal-loading-admin .parent-loading-progress span{background:linear-gradient(90deg,#425eea,#0b8277)}@keyframes parent-loading-spin{to{transform:rotate(360deg)}}@keyframes parent-loading-sweep{0%{transform:translate(-115%)}50%{transform:translate(70%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.parent-loading-orbit,.parent-loading-status span:last-child i,.parent-loading-progress span{animation-duration:4s}}.parent-actions{gap:9px;display:flex}.year-summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 16px;display:grid}.year-summary-strip article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.year-summary-strip article.current{background:var(--mint);box-shadow:inset 3px 0 0 var(--green);border-color:#b9ddd0}.year-summary-strip span,.year-summary-strip b,.year-summary-strip small{display:block}.year-summary-strip span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.year-summary-strip b{font-family:var(--font-serif);margin:5px 0 3px;font-size:18px}.year-summary-strip small{color:var(--muted);font-size:8px}.parent-only-topbar{padding-left:max(24px,50vw - 690px);padding-right:max(24px,50vw - 690px)}.online-payment-panel{grid-template-columns:minmax(260px,.9fr) minmax(280px,.75fr) minmax(250px,.7fr);align-items:stretch;gap:24px;margin-bottom:18px;padding:0;display:grid;overflow:hidden}.online-payment-intro{color:#fff;background:radial-gradient(circle at 95% 8%,#7ee4d547,#0000 28%),linear-gradient(145deg,#092b55,#0e716a);padding:26px}.online-payment-intro h2{font-family:var(--font-serif);margin:0 0 9px;font-size:24px}.online-payment-intro>p:not(.eyebrow){color:#d8e8f0;margin:0;font-size:10px;line-height:1.6}.online-payment-intro .eyebrow{color:#8fe8dc;margin-top:18px}.test-mode-chip{color:#082f2d;letter-spacing:.11em;background:#8fe8dc;border:1px solid #ffffff47;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.online-payment-safety{background:#03162d38;border:1px solid #ffffff24;border-radius:10px;gap:9px;margin-top:18px;padding:11px;display:flex}.online-payment-safety>span{color:#083c39;background:#9ce7dd;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.online-payment-safety p{color:#cfe0e9;margin:0;font-size:8px;line-height:1.5}.online-payment-safety b{color:#fff;font-size:9px;display:block}.online-payment-form{flex-direction:column;justify-content:center;gap:12px;padding:24px 0;display:flex}.online-payment-form label>span{color:#53645c;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.online-payment-form>label>select,.online-payment-form>label>input[type=text]{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.online-payment-form>label>select:focus,.online-payment-form>label>input[type=text]:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.purpose-balance-note{color:#526174;background:#edf6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.purpose-balance-note b{color:var(--green-dark);font-size:13px}.online-payment-form .amount-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:10px}.online-fee-breakdown{border:1px solid var(--line);background:#f7faf9;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.online-fee-breakdown>span{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px;display:flex}.online-fee-breakdown>span b{color:var(--ink);font-size:10px}.online-fee-breakdown>span.total{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-weight:800}.online-fee-breakdown>span.total b{color:var(--green);font-size:13px}.online-fee-breakdown>small{color:var(--muted);font-size:8px;line-height:1.45}.test-amount-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.test-amount-options button{border:1px solid var(--line);color:var(--green-dark);background:#f8faf9;border-radius:8px;padding:7px 5px;font-size:8px;font-weight:800}.test-amount-options button:disabled{opacity:.45;cursor:not-allowed}.gcash-test-button{width:100%;background:linear-gradient(135deg,#087c7a,#0e9f6e)!important}.gcash-test-button span{margin-left:auto;font-size:17px}.online-payment-form>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.45}.test-payment-history{padding:24px 24px 24px 0}.test-payment-history .panel-title{margin-bottom:8px}.test-payment-history .panel-title>span{color:var(--muted);font-size:10px}.test-payment-history article{border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto;gap:3px 9px;padding:10px 0;display:grid}.test-payment-history article>b{font-size:11px}.test-payment-history article>small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:7px}.test-status{color:#6d7c75;text-transform:uppercase;background:#eef1ef;border-radius:999px;width:max-content;padding:4px 6px;font-size:7px;font-weight:900}.test-status.test_paid{color:#167148;background:#e6f4ec}.test-status.failed{color:#963f38;background:#fff0ee}.test-status.cancelled{color:#916016;background:#fff4dc}.test-checkout-shell{background:radial-gradient(circle at 15% 5%,#16a34a2e,#0000 30%),linear-gradient(145deg,#081d3f,#0b5e59);place-items:center;min-height:100vh;padding:24px;display:grid}.test-checkout-card{background:#fff;border:1px solid #fffc;border-radius:22px;width:min(470px,100%);padding:34px;box-shadow:0 28px 70px #03122859}.test-checkout-brand{align-items:center;gap:11px;margin-bottom:22px;display:flex}.test-checkout-brand>span{color:#fff;background:linear-gradient(135deg,#087c7a,#0e9f6e);border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid}.test-checkout-brand b,.test-checkout-brand small{display:block}.test-checkout-brand b{font-size:14px}.test-checkout-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.test-mode-banner{color:#7a5314;letter-spacing:.1em;background:#fff1c9;border-radius:999px;margin-bottom:18px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.test-checkout-card h1{font-size:30px}.test-checkout-card>p{color:var(--muted);font-size:11px;line-height:1.65}.test-reference{background:#f4f8f6;border:1px dashed #b9cbc3;border-radius:11px;margin:21px 0;padding:14px}.test-reference span,.test-reference b{display:block}.test-reference span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.test-reference b{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.test-checkout-card>.button{width:100%;margin-top:9px}.test-checkout-card>.text-button{justify-content:center}.test-checkout-card>small{color:var(--muted);text-align:center;margin-top:18px;font-size:8px;line-height:1.5;display:block}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h3{margin-bottom:4px}.section-heading p{color:var(--muted);margin:0;font-size:9px}.section-heading>b{color:var(--green);background:var(--mint);white-space:nowrap;border-radius:20px;padding:7px 9px;font-size:10px}.fee-editor-head,.fee-editor-row{grid-template-columns:minmax(180px,1fr) 160px 160px;align-items:center;gap:13px;display:grid}.fee-editor-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;border-radius:8px;padding:9px 8px;font-size:8px}.fee-editor-row{border-bottom:1px solid #edf1ee;padding:12px 8px}.fee-editor-row>span b,.fee-editor-row>span small{display:block}.fee-editor-row>span b{font-size:11px}.fee-editor-row>span small{color:var(--muted);margin-top:3px;font-size:9px}.fee-editor-row label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compact-money{border:1px solid var(--line);border-radius:9px;align-items:center;padding-left:10px;display:flex}.compact-money>b{color:var(--green);font-size:11px}.compact-money input{border:0;box-shadow:none!important}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.editor-actions .danger{margin-right:auto}.settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.settings-form{padding:25px}.settings-section{padding:5px 0 24px}.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:23px}.settings-section h3{font-family:var(--font-serif);margin:0 0 15px;font-size:17px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-grid label>span{color:#53645c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.settings-grid input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:11px 12px;font-size:11px}.settings-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.settings-note{margin-top:15px}.brand-preview{padding:23px;position:sticky;top:94px}.brand-preview>h2{font-family:var(--font-serif);margin-bottom:20px;font-size:21px}.preview-brand{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.preview-brand>span{background:#fff url(/school-logo.webp) 50%/cover no-repeat;border:1px solid #dce9e2;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.preview-brand b,.preview-brand small{display:block}.preview-brand b{font-family:var(--font-serif);font-size:15px}.preview-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:8px}.preview-document{border:1px solid var(--line);background:#fafbf9;border-radius:11px;margin-top:15px;padding:20px;box-shadow:0 9px 20px #1530250d}.preview-doc-head{border-bottom:2px solid var(--green);align-items:center;gap:9px;padding-bottom:14px;display:flex}.preview-doc-head>span{background:#fff url(/school-logo.webp) 50%/cover no-repeat;border:1px solid #dce9e2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.preview-doc-head b,.preview-doc-head small{display:block}.preview-doc-head b{font-size:10px}.preview-doc-head small{color:var(--muted);margin-top:2px;font-size:7px}.preview-document h3{font-family:var(--font-serif);margin:17px 0 3px;font-size:17px}.preview-document>p{color:var(--muted);margin:0 0 16px;font-size:8px}.preview-lines{gap:8px;display:grid}.preview-lines i{background:#e8eeea;border-radius:4px;height:9px;display:block}.preview-lines i:nth-child(2){width:76%}.preview-lines i:nth-child(3){width:88%}.preview-lines i:nth-child(4){width:55%}.preview-site-name{background:var(--mint);border-radius:10px;margin-top:15px;padding:13px}.preview-site-name small,.preview-site-name b{display:block}.preview-site-name small{color:var(--muted);margin-bottom:4px;font-size:8px}.preview-site-name b{color:var(--green-dark);font-size:11px}.backup-layout{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);align-items:start;gap:16px;display:grid}.backup-overview{padding:25px}.backup-intro{color:var(--muted);margin:21px 0;font-size:12px;line-height:1.65}.backup-counts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.backup-counts div{border:1px solid var(--line);background:#f8faf8;border-radius:11px;padding:15px}.backup-counts b,.backup-counts span{display:block}.backup-counts b{color:var(--green-dark);font-family:var(--font-serif);font-size:25px}.backup-counts span{color:var(--muted);margin-top:3px;font-size:9px}.backup-note{background:#f2f7f4;border-radius:10px;gap:10px;margin-top:19px;padding:13px;display:flex}.backup-note>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.backup-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.backup-options{gap:16px;display:grid}.backup-option{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px;display:grid}.backup-option h3{font-family:var(--font-serif);margin:0 0 7px;font-size:20px}.backup-option p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.55}.backup-option .button{min-width:190px}.backup-icon{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:48px;height:48px;font-size:18px;display:grid;box-shadow:0 8px 18px #0e684629}.backup-icon.csv{color:#876315;box-shadow:none;background:#fff1cf}.staff-access-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.staff-access-form{flex-direction:column;gap:14px;padding:25px;display:flex}.staff-access-form>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.staff-access-form label>span{color:#53645c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.staff-access-form input,.staff-access-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:11px 12px;font-size:11px}.staff-access-form input:focus,.staff-access-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.staff-access-form small{color:var(--muted);font-size:9px;line-height:1.5}.staff-list-panel{padding:25px}.staff-list{flex-direction:column;margin-top:8px;display:flex}.staff-row{border-bottom:1px solid #edf1ee;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.staff-row b,.staff-row small{display:block}.staff-row b{font-size:11px}.staff-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.access-denied{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied .panel{text-align:center;width:min(520px,100%);padding:42px}.access-denied h1{font-family:var(--font-serif);color:var(--green-dark);margin:10px 0;font-size:32px}.access-denied p:not(.eyebrow){color:var(--muted);line-height:1.65}.access-denied .button{margin-top:12px;text-decoration:none;display:inline-flex}.access-denied .text-button{margin:18px auto 0;display:block}.finance-report{flex-direction:column;gap:16px;display:flex}.report-toolbar{flex-direction:column;gap:18px;padding:24px 26px;display:flex}.report-toolbar h2{font-family:var(--font-serif);margin:0;font-size:22px}.report-toolbar-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.report-toolbar-heading>span{max-width:440px;color:var(--muted);text-align:right;font-size:11px;line-height:1.55}.report-period-tabs{border:1px solid var(--line);background:#f3f6f4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.report-period-tabs button{color:#53645c;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s}.report-period-tabs button:hover{color:var(--green-dark);background:#fff}.report-period-tabs button.selected{color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 7px 18px #0e68462e}.report-toolbar-controls{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.report-filters,.report-actions{align-items:flex-end;gap:10px;display:flex}.report-filters{flex:1;min-width:0}.report-filters label{min-width:250px}.report-filters label>span,.expense-form label>span{color:#53645c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.report-filters input,.report-filters select,.expense-form input,.expense-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.report-filters input:focus,.report-filters select:focus,.expense-form input:focus,.expense-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.report-filters select:disabled{color:#53645c;opacity:1;background:#f7f9f8}.report-current-period{border-left:3px solid var(--green);background:var(--mint);border-radius:0 10px 10px 0;min-width:235px;padding:10px 14px}.report-current-period span,.report-current-period b,.report-current-period small{display:block}.report-current-period span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.report-current-period b{color:var(--green-dark);margin-top:4px;font-size:12px}.report-current-period small{color:#557168;margin-top:3px;font-size:9px}.report-actions{flex:none}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.finance-kpis small,.finance-kpis b,.finance-kpis p{display:block}.finance-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.finance-kpis b{font-family:var(--font-serif);margin-top:4px;font-size:22px}.finance-kpis p{color:var(--muted);margin:3px 0 0;font-size:9px}.finance-kpis .net-kpi{color:#fff;border-color:var(--green-dark);background:linear-gradient(135deg,var(--green-dark),var(--green))}.finance-kpis .net-kpi small,.finance-kpis .net-kpi p{color:#d7e8e0}.finance-kpis .negative-kpi{color:#863a34;background:#fff3f1;border-color:#edcbc7}.finance-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.finance-icon.billed{color:#8b651b;background:#fff3d8}.finance-icon.collected{color:var(--green);background:var(--mint)}.finance-icon.expense{color:#9a4640;background:#fbe9e7}.finance-icon.net{color:#fff;background:#ffffff24}.finance-grid{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:start;gap:16px;display:grid}.collection-panel{min-height:390px}.report-progress{background:#edf1ee;border-radius:12px;height:10px;overflow:hidden}.report-progress span{background:linear-gradient(90deg,var(--green),#35a273);border-radius:12px;height:100%;display:block}.method-list{flex-direction:column;gap:17px;margin-top:25px;display:flex}.method-row{grid-template-columns:125px 1fr;align-items:center;gap:14px;display:grid}.method-row span b,.method-row span small{display:block}.method-row span b{font-size:11px}.method-row span small{color:var(--muted);margin-top:3px;font-size:9px}.method-row>i{background:#edf1ee;border-radius:10px;height:9px;overflow:hidden}.method-row>i>b{background:#d9a441;border-radius:10px;height:100%;display:block}.expense-form{flex-direction:column;gap:13px;display:flex}.expense-form .panel-title{margin-bottom:1px}.expense-form .amount-input input{border:0;font-size:18px;box-shadow:none!important}.expense-form>.button{align-self:flex-end}.report-table-panel{overflow:hidden}.report-table{overflow-x:auto}.report-table-head,.report-table-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(105px,.55fr));align-items:center;gap:12px;min-width:680px;display:grid}.report-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;border-radius:8px;padding:10px 12px;font-size:8px}.report-table-head span:not(:first-child),.report-table-row>span:not(:first-child),.report-table-row>b{text-align:right}.report-table-row{border-bottom:1px solid #edf1ee;padding:13px 12px;font-size:10px}.report-table-row span:first-child b,.report-table-row span:first-child small{display:block}.report-table-row span:first-child b{font-size:11px}.report-table-row span:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.positive{color:var(--green)}.finance-ledgers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compact-ledger>div{border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 3px;display:grid}.compact-ledger span b,.compact-ledger span small{display:block}.compact-ledger span b{font-size:11px}.compact-ledger span small{color:var(--muted);margin-top:4px;font-size:9px}.compact-ledger>div>b{font-size:11px}.expense-ledger>div{grid-template-columns:1fr auto 25px}.expense-amount{color:#a14a43}.expense-ledger button{color:#9c4c46;background:#fff1ef;border:0;border-radius:7px;width:25px;height:25px;font-size:15px;line-height:1}.rollover-layout{flex-direction:column;gap:16px;display:flex}.rollover-loading{color:var(--muted);text-align:center;padding:38px}.rollover-summary,.rollover-table-panel,.rollover-history{padding:24px}.rollover-summary>p{max-width:850px;color:var(--muted);margin:17px 0;font-size:11px;line-height:1.65}.rollover-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.rollover-kpis div{border:1px solid var(--line);background:#f8faf8;border-radius:11px;padding:14px}.rollover-kpis small,.rollover-kpis b{display:block}.rollover-kpis small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.rollover-kpis b{color:var(--green-dark);font-family:var(--font-serif);margin-top:5px;font-size:21px}.rollover-controls{grid-template-columns:250px minmax(0,1fr);align-items:end;gap:18px;display:grid}.rollover-controls label>span:first-child{color:#53645c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.rollover-controls input[type=text],.rollover-controls input:not([type]){border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.check-line{color:var(--muted);align-items:flex-start;gap:9px;font-size:9px;line-height:1.5;display:flex}.check-line input{width:16px;height:16px;accent-color:var(--green);flex:none}.rollover-table{overflow-x:auto}.rollover-head,.rollover-row{grid-template-columns:minmax(210px,1.3fr) minmax(115px,.65fr) minmax(140px,.7fr) minmax(235px,1.2fr) minmax(100px,.55fr);align-items:center;gap:11px;min-width:900px;display:grid}.rollover-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f5f7f5;border-radius:8px;padding:10px 9px;font-size:8px;font-weight:800}.rollover-row{border-bottom:1px solid #edf1ee;padding:11px 9px}.rollover-row span>b,.rollover-row span>small{display:block}.rollover-row span>b{font-size:10px}.rollover-row span>small{color:var(--muted);margin-top:3px;font-size:8px}.rollover-row select,.rollover-row input,.rollover-controls input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:9px}.next-class{grid-template-columns:1fr 1fr;gap:7px;display:grid}.rollover-na{color:var(--muted);font-size:9px}.prior-due{color:#a35b31}.rollover-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding-top:18px;display:flex}.rollover-confirm .check-line{max-width:650px}.rollover-history-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.rollover-history-row b,.rollover-history-row small{display:block}.rollover-history-row b{font-size:11px}.rollover-history-row small{color:var(--muted);margin-top:4px;font-size:8px}footer{border-top:1px solid var(--line);color:#7a8881;justify-content:space-between;margin-top:24px;padding-top:18px;font-size:9px;display:flex}.panel,.due-card,.admin-stats article,.finance-kpis article{transition:transform .2s,box-shadow .2s,border-color .2s}.due-card:hover,.admin-stats article:hover,.finance-kpis article:hover{border-color:#d5dee9;transform:translateY(-2px);box-shadow:0 14px 32px #102a5614}.student-tabs button,.directory-list button{transition:background .18s,border-color .18s,transform .18s}.student-tabs button:hover,.directory-list button:hover{border-color:#cdd8e5;transform:translateY(-1px)}.directory-list button.selected{background:linear-gradient(135deg,#edf4ff,var(--mint));box-shadow:inset 3px 0 0 var(--brand-blue);border-color:#bfd4ef}.student-initial{color:#174e84;background:linear-gradient(145deg,#e8f0ff,#dff5f3)}.admin-stats article{position:relative;overflow:hidden}.admin-stats article:after{content:"";background:radial-gradient(circle,#155eef1a,#0000 68%);border-radius:50%;width:82px;height:82px;position:absolute;bottom:-28px;right:-22px}.database-status.connected{background:#f1fbf8;border-color:#bfe3db}.search-box{background:#f8fafc;min-height:42px}.toast{background:#102a56;border:1px solid #ffffff24;box-shadow:0 14px 34px #102a5640}.install-app{background:linear-gradient(135deg,var(--brand-blue),var(--green));box-shadow:0 14px 34px #155eef40}.notification-bell{min-height:41px;color:var(--green-dark);background:#fff;border:1px solid #cdd9e8;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 4px 12px #102a560d}.notification-bell>span{font-size:14px}.notification-bell i{color:#fff;background:#d04d44;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:1px;font-size:8px;font-style:normal;display:grid}.notification-center{margin-bottom:16px;padding:0;overflow:hidden}.notification-center-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8fbff,#f0faf7);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.notification-center-head h2{font-family:var(--font-serif);margin:2px 0 3px;font-size:21px}.notification-center-head>div>span{color:var(--muted);font-size:9px}.notification-center-head>div:last-child{gap:7px;display:flex}.phone-alert-card{background:#f8fbfd;border:1px solid #d8e3ea;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 20px;padding:13px 15px;display:grid}.phone-alert-card.on{background:#eef8f3;border-color:#c4e1d2}.phone-alert-card.blocked{background:#fff5f3;border-color:#efcec9}.phone-alert-icon{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--green));border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid;box-shadow:0 7px 15px #155eef29}.phone-alert-card b,.phone-alert-card small{display:block}.phone-alert-card b{color:var(--ink);font-size:11px}.phone-alert-card small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.phone-alert-card .button{white-space:nowrap;min-height:36px;padding:9px 12px;font-size:9px}.notification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.notification-list article{border-bottom:1px solid #edf1ee;grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0;padding:16px 20px;display:grid}.notification-list article:nth-child(odd){border-right:1px solid #edf1ee}.notification-list article.read{opacity:.68;background:#fbfcfc}.notification-list article.unread{box-shadow:inset 3px 0 0 var(--brand-blue)}.notification-kind{color:#194f84;background:#e7f0ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.notification-list article.urgent .notification-kind,.notification-kind.urgent{color:#9b342d;background:#ffe8e5}.notification-list article.billing .notification-kind,.notification-kind.billing{color:#8a6419;background:#fff2d4}.notification-list article.payment .notification-kind{color:#127049;background:#e4f5eb}.notification-title{align-items:center;gap:7px;display:flex}.notification-title b{font-size:11px}.notification-title i{color:#fff;background:var(--brand-blue);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.notification-list p,.notification-schedule-list p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.notification-list small,.notification-schedule-list small{color:#82908a;font-size:7px;display:block}.notification-admin-layout{grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;display:grid}.notification-editor{flex-direction:column;gap:13px;padding:24px;display:flex}.notification-admin-icon{place-items:center;height:40px;background:#e7f0ff!important;border-radius:11px!important;width:40px!important;font-size:16px!important;display:grid!important}.notification-help{color:var(--muted);background:#f2f7f4;border-radius:9px;margin:0 0 2px;padding:11px;font-size:9px;line-height:1.55}.notification-editor label>span{color:#53645c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.notification-editor input,.notification-editor select,.notification-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.notification-editor input:focus,.notification-editor select:focus,.notification-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e684614}.notification-schedule{padding:24px}.notification-schedule-list{flex-direction:column;display:flex}.notification-schedule-list>article{border-bottom:1px solid #edf1ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 2px;display:grid}.notification-schedule-list .notification-title i{color:#41546d;background:#e9eef5}.notification-schedule-list .mini-button{align-self:center}@media (width<=1000px){.profile{min-width:0}.profile>span:last-child{display:none}.topbar-actions{gap:8px}.database-status{min-width:130px}.summary-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.history-panel{min-height:auto}.cashier-layout{grid-template-columns:1fr}.student-directory{position:static}.directory-list{grid-template-columns:repeat(3,1fr);display:grid}.directory-list button{grid-template-columns:34px 1fr}.directory-balance{display:none}.cashier-panels{grid-template-columns:1fr 1.2fr}.admin-layout{grid-template-columns:1fr}.admin-directory{max-height:none;position:static}.admin-directory .directory-list{grid-template-columns:repeat(3,1fr)}.admin-directory .directory-list button{grid-template-columns:34px 1fr}.record-status{display:none}.settings-layout{grid-template-columns:1fr}.brand-preview{position:static}.backup-layout{grid-template-columns:1fr}.backup-options{grid-template-columns:1fr 1fr}.backup-option{grid-template-columns:42px 1fr}.backup-option .button{grid-column:1/-1;width:100%}.backup-icon{width:42px;height:42px}.staff-access-layout{grid-template-columns:1fr}.rollover-kpis{grid-template-columns:1fr 1fr}.rollover-controls{grid-template-columns:1fr}.report-toolbar-controls{flex-direction:column;align-items:stretch}.report-actions{justify-content:flex-end}.finance-kpis{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}.collection-panel{min-height:auto}.parent-login-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:34px}.parent-login-copy h1{font-size:42px}.online-payment-panel{grid-template-columns:1fr 1fr}.online-payment-intro{grid-row:span 2}.online-payment-form{padding:24px 24px 0 0}.test-payment-history{padding-top:0}.notification-admin-layout{grid-template-columns:1fr}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:78px;padding:11px 16px}.brand{min-width:auto}.brand-school-name,.brand-location,.profile{display:none}.topbar-actions{margin-left:auto}.database-status{min-width:0;padding:8px}.database-status small{display:none}.role-switch{order:3;width:100%}.role-switch button,.role-switch a{flex:1;justify-content:center}.page-wrap{padding:28px 16px 20px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:31px}.welcome-row .button{white-space:nowrap;padding:10px 12px}.student-tabs{padding-bottom:3px;overflow-x:auto}.student-tabs button{min-width:215px}.summary-grid{grid-template-columns:1fr}.balance-card{grid-column:auto}.fee-row{grid-template-columns:34px 1fr auto}.fee-due{display:none}.fee-amount{text-align:right}.status{grid-column:2/4;justify-self:start;margin-left:0}.directory-list{grid-template-columns:1fr}.account-hero{flex-direction:column;align-items:flex-start;gap:18px}.account-totals{justify-content:space-between;gap:0;width:100%}.account-totals div{flex:1;padding-left:12px}.cashier-panels{grid-template-columns:1fr}.payment-form-panel,.ledger-panel{min-height:auto}.form-row{grid-template-columns:1fr}footer{flex-direction:column;gap:15px}.install-app{bottom:12px;right:12px}.admin-stats{grid-template-columns:1fr}.admin-stats article{padding:13px 15px}.admin-directory .directory-list{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr 1fr}.editor-grid .wide{grid-column:span 2}.fee-editor-head{display:none}.fee-editor-row{grid-template-columns:1fr 1fr}.fee-editor-row>span{grid-column:1/-1}.student-editor{padding:18px}.admin-heading-actions{flex-wrap:wrap;width:100%}.admin-heading-actions .button{flex:1;min-width:135px}.settings-form{padding:18px}.backup-options{grid-template-columns:1fr}.rollover-confirm{flex-direction:column;align-items:stretch}.rollover-confirm .button{width:100%}.report-toolbar-heading{flex-direction:column;align-items:flex-start;gap:5px}.report-toolbar-heading>span{text-align:left}.report-filters,.report-actions{width:100%}.report-filters label,.report-actions .button{flex:1}.finance-ledgers{grid-template-columns:1fr}.parent-login-layout{grid-template-columns:1fr;min-height:auto}.parent-login-copy h1{font-size:38px}.parent-login-form{padding:24px}.parent-benefits{grid-template-columns:1fr 1fr 1fr}.parent-only-topbar .profile{display:flex}.parent-actions{width:100%}.parent-actions .button{flex:1}.parent-loading{min-height:540px;padding:28px}.parent-loading-card{padding:42px 34px 31px}.parent-loading-card h1{font-size:29px}.online-payment-panel{grid-template-columns:1fr}.online-payment-intro{grid-row:auto}.online-payment-form,.test-payment-history{padding:22px}.online-payment-form{padding-bottom:0}.notification-list{grid-template-columns:1fr}.notification-list article:nth-child(odd){border-right:0}.notification-center-head{align-items:flex-start}.notification-center-head>div:last-child{flex-direction:column}.notification-bell{flex:1;justify-content:center}.phone-alert-card{grid-template-columns:36px minmax(0,1fr)}.phone-alert-card>button{grid-column:2;justify-self:start}}@media (width<=460px){.welcome-row{flex-direction:column}.welcome-row .button{width:100%}.panel{padding:18px}.fee-row{gap:8px}.fee-name small{max-width:150px}.cashier-heading{align-items:flex-start}.account-totals b{font-size:12px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.fee-editor-row{grid-template-columns:1fr}.fee-editor-row>span{grid-column:auto}.section-heading{flex-direction:column}.editor-actions{flex-wrap:wrap}.editor-actions .button{width:100%}.editor-actions .danger{order:3;margin-right:0}.admin-heading-actions{flex-direction:column}.admin-heading-actions .button{width:100%}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.staff-row{grid-template-columns:34px minmax(0,1fr) auto}.staff-row .record-status{display:none}.staff-row .mini-button{grid-column:2/4;justify-self:start}.rollover-kpis{grid-template-columns:1fr 1fr}.rollover-summary,.rollover-table-panel,.rollover-history{padding:18px}.rollover-history-row{grid-template-columns:1fr auto}.rollover-history-row .mini-button{grid-column:1/-1;justify-self:start}.database-status b{font-size:9px}.backup-counts{grid-template-columns:1fr 1fr}.backup-option{grid-template-columns:1fr}.backup-option .button{grid-column:auto;min-width:0}.backup-icon{width:42px;height:42px}.finance-kpis{grid-template-columns:1fr}.report-filters,.report-actions{flex-direction:column;align-items:stretch}.report-filters label,.report-actions .button,.expense-form>.button{width:100%}.method-row{grid-template-columns:100px 1fr}.parent-login-layout{border-radius:0;margin:0 -16px;padding:30px 16px}.parent-login-copy h1{font-size:34px}.parent-benefits{grid-template-columns:1fr}.parent-benefits>span{padding:9px 10px}.parent-login-form{padding:22px 18px}.issued-credential{flex-direction:column;align-items:stretch}.issued-credential .button{width:100%}.parent-access-status small{overflow-wrap:anywhere;width:100%;margin-left:0}.parent-loading{border-radius:0;min-height:500px;margin:0 -16px;padding:25px 16px}.parent-loading-card{border-radius:22px;padding:38px 20px 28px}.parent-loading-emblem{margin-bottom:21px}.parent-loading-card h1{font-size:26px}.parent-loading-copy{font-size:13px}.parent-loading-status{flex-direction:column;align-items:flex-start}.test-amount-options{grid-template-columns:1fr}.test-checkout-card{padding:25px 20px}.notification-center-head{flex-direction:column}.notification-center-head>div:last-child,.notification-center-head .mini-button{width:100%}.notification-schedule-list>article{grid-template-columns:36px minmax(0,1fr)}.notification-schedule-list .mini-button{grid-column:2;justify-self:start}}.parent-only-shell{--parent-navy:#0b2344;--parent-teal:#08776e;--parent-blue:#1d5fd0;--parent-text:#17233a;--parent-muted:#526276;color:var(--parent-text);background:linear-gradient(#f4f8fd 0,#f7f9fc 420px,#f3f6f9 100%);font-size:16px}.parent-only-shell .parent-only-topbar{border-bottom-color:#d9e3ef;height:auto;min-height:96px;box-shadow:0 8px 28px #0b234413}.parent-only-shell .brand{gap:15px;min-width:0}.parent-only-shell .brand-mark{width:66px;height:66px}.parent-only-shell .crest{width:54px;height:54px}.parent-only-shell .brand strong{color:var(--parent-navy);letter-spacing:-.02em;font-size:23px;font-weight:850}.parent-only-shell .brand-school-name{color:#53657b;letter-spacing:.1em;margin-top:6px;font-size:11px;font-weight:780}.parent-only-shell .brand-location{color:#738196;margin-top:9px;font-size:10px}.parent-only-shell .profile{min-width:190px}.parent-only-shell .profile b{color:var(--parent-navy);font-size:14px}.parent-only-shell .profile small{color:var(--parent-muted);font-size:12px}.parent-only-shell .avatar{color:#08776e;background:#e0f2ef;width:42px;height:42px;font-size:13px}.parent-only-shell .page-wrap{max-width:1260px;padding:40px 32px 34px}.parent-only-shell .welcome-row{align-items:center;margin-bottom:26px}.parent-only-shell .welcome-row .eyebrow{color:var(--parent-teal);letter-spacing:.12em;margin-bottom:9px;font-size:12px}.parent-only-shell .welcome-row h1{color:var(--parent-navy);margin-bottom:8px;font-size:43px;font-weight:780;line-height:1.08}.parent-only-shell .welcome-row>div>p:last-child{color:var(--parent-muted);font-size:16px;line-height:1.55}.parent-only-shell .parent-actions{align-items:center;gap:10px}.parent-only-shell .parent-actions .button,.parent-only-shell .notification-bell{border-radius:12px;min-height:48px;padding:12px 16px;font-size:13px}.parent-only-shell .notification-bell{color:var(--parent-navy);border-color:#cbd8e7;box-shadow:0 5px 14px #0b23440f}.parent-only-shell .notification-bell>span{font-size:17px}.cashier-shell{--cashier-navy:#0b2344;--cashier-blue:#1768e5;--cashier-teal:#087a70;--cashier-ink:#14233b;--cashier-muted:#637188;--cashier-border:#dce4ee;min-height:100vh;color:var(--cashier-ink);background:linear-gradient(#edf4fb 0,#f5f8fc 360px,#eef3f8 100%)}.cashier-shell .topbar{border-bottom-color:#d8e2ed;height:auto;min-height:96px;box-shadow:0 9px 30px #0b234413}.cashier-shell .brand{gap:15px;min-width:335px}.cashier-shell .brand-mark{width:66px;height:66px}.cashier-shell .crest{width:54px;height:54px}.cashier-shell .brand strong{color:var(--cashier-navy);letter-spacing:-.02em;font-size:21px;font-weight:850}.cashier-shell .brand-school-name{color:#52647a;font-size:10px;font-weight:780}.cashier-shell .brand-location{color:#7c8899;font-size:9px}.cashier-shell .role-switch{background:#edf1f6;border-color:#dbe3ec;border-radius:14px;padding:5px}.cashier-shell .role-switch button,.cashier-shell .role-switch a{border-radius:10px;min-height:39px;padding:10px 18px;font-size:12px}.cashier-shell .role-switch button.active{color:var(--cashier-blue);box-shadow:0 5px 16px #0b23441a}.cashier-shell .database-status{border-radius:12px;min-width:150px}.cashier-shell .profile{min-width:190px}.cashier-shell .avatar{width:42px;height:42px;color:var(--cashier-teal);background:#e2f3f0}.cashier-shell .page-wrap{max-width:1500px;padding:28px 34px 30px}.cashier-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 78% 10%,#44c7b84d,#0000 30%),radial-gradient(circle at 8% 120%,#287aeb66,#0000 38%),linear-gradient(125deg,#0a2245 0%,#113d68 54%,#08776d 115%);border:1px solid #ffffff26;border-radius:24px;justify-content:space-between;align-items:center;gap:36px;min-height:176px;padding:34px 38px 50px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #0b234433}.cashier-hero:after{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#000);mask-image:linear-gradient(90deg,#0000,#000 55%,#000)}.cashier-hero-copy{align-items:center;gap:20px;display:flex}.cashier-workspace-icon{color:#d5fff8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:26px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3}.cashier-hero .eyebrow{color:#9ff1e5;margin-bottom:8px;font-size:10px}.cashier-hero h1{color:#fff;letter-spacing:-.035em;margin:0 0 8px;font-size:38px;font-weight:780}.cashier-hero p:last-child{color:#d4e3ef;margin:0;font-size:13px}.cashier-hero-badges{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.cashier-hero-badges>span{color:#e8f5fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-width:180px;padding:9px 12px;font-size:9px;font-weight:750;display:flex}.cashier-hero-badges i{color:#063e39;background:#a9eee4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.cashier-overview{z-index:2;grid-template-columns:repeat(3,1fr);gap:14px;margin:-34px 24px 24px;display:grid;position:relative}.cashier-overview article{border:1px solid var(--cashier-border);background:#fffffff7;border-radius:16px;align-items:center;gap:14px;min-height:92px;padding:17px 18px;display:flex;box-shadow:0 14px 32px #0b23441a}.overview-icon{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:850;display:grid}.overview-icon.blue{color:#155ecb;background:#e7f0ff}.overview-icon.green{color:#08776d;background:#e2f4f0}.overview-icon.gold{color:#9b6817;background:#fff1d7}.cashier-overview small,.cashier-overview b,.cashier-overview article div>span{display:block}.cashier-overview small{color:var(--cashier-muted);letter-spacing:.075em;text-transform:uppercase;font-size:8px;font-weight:800}.cashier-overview b{color:var(--cashier-navy);letter-spacing:-.02em;margin-top:4px;font-size:19px}.cashier-overview article div>span{color:#8290a3;margin-top:2px;font-size:8px}.cashier-shell .cashier-layout{grid-template-columns:330px minmax(0,1fr);gap:18px}.cashier-shell .panel{border-color:var(--cashier-border);border-radius:18px;box-shadow:0 10px 32px #0b234411}.cashier-shell .student-directory{max-height:calc(100vh - 130px);padding:20px 16px 16px;position:sticky;top:106px;overflow:hidden}.directory-heading{justify-content:space-between;align-items:center;gap:12px;padding:1px 5px 15px;display:flex}.directory-heading .eyebrow{color:var(--cashier-teal);margin-bottom:5px;font-size:9px}.directory-heading h2{color:var(--cashier-navy);margin:0;font-size:19px}.directory-heading>span{color:#647187;background:#f0f3f7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.cashier-shell .search-box{background:#f7f9fc;border-color:#d5deea;border-radius:12px;min-height:45px;margin:0 0 12px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s}.cashier-shell .search-box:focus-within{border-color:var(--cashier-blue);background:#fff;box-shadow:0 0 0 4px #1768e517}.cashier-shell .search-box>span{color:#52708e;font-size:17px}.cashier-shell .search-box button{color:#6f7c8e;background:#e8edf3;border:0;border-radius:50%;width:25px;height:25px;font-size:14px}.cashier-shell .directory-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:calc(100vh - 245px);padding:1px 2px 8px;display:flex;overflow-y:auto}.cashier-shell .directory-list button{border-color:#0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 12px;gap:10px;min-height:70px;padding:10px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.cashier-shell .directory-list button:hover{background:#f7fafe;border-color:#d6e2ef;transform:translate(2px)}.cashier-shell .directory-list button.selected{box-shadow:inset 3px 0 0 var(--cashier-blue),0 6px 16px #1768e514;background:linear-gradient(135deg,#edf5ff,#e9f8f5);border-color:#b9d4f7}.cashier-shell .student-initial{color:#155b9e;background:#e6f2ff;border-radius:11px;width:38px;height:38px;font-size:14px;font-weight:850}.cashier-shell .directory-list button.selected .student-initial{color:#fff;background:linear-gradient(135deg,var(--cashier-blue),var(--cashier-teal))}.cashier-shell .directory-list b{color:#233249;font-size:10px}.cashier-shell .directory-list small{color:#77859a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.cashier-shell .directory-balance b{color:#22334b;white-space:nowrap;margin-top:3px;font-size:10px}.cashier-shell .directory-balance b.settled{color:var(--cashier-teal)}.directory-arrow{color:#9aa7b7;font-size:19px;font-style:normal}.directory-empty{color:#7b8798;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:20px;display:flex}.directory-empty>span{color:#4f6f91;background:#eef3f8;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:10px;font-size:22px;display:grid}.directory-empty b{color:#34445b!important;font-size:11px!important}.directory-empty small{white-space:normal!important}.cashier-shell .cashier-main{gap:18px}.cashier-shell .account-hero{padding:0;overflow:hidden}.account-hero-top{justify-content:space-between;align-items:center;gap:22px;padding:22px 24px 19px;display:flex}.cashier-shell .account-person{gap:15px;min-width:0}.cashier-shell .large-initial{background:linear-gradient(145deg,var(--cashier-blue),var(--cashier-teal));border-radius:16px;width:56px;height:56px;font-size:22px;font-weight:780;box-shadow:0 9px 20px #1768e533}.account-id-row{align-items:center;gap:9px;margin-bottom:3px;display:flex}.account-id-row .eyebrow{color:var(--cashier-teal);margin:0;font-size:8px}.account-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.account-status.due{color:#976315;background:#fff0d4}.account-status.settled{color:#0c704c;background:#e5f5ed}.cashier-shell .account-person h2{color:var(--cashier-navy);margin:0 0 4px;font-size:23px;font-weight:760}.account-class,.account-guardian{color:#6b788b!important;font-size:9px!important;display:inline-block!important}.account-class:after{content:"·";margin:0 7px}.account-guardian b{color:#3c4b61}.account-soa-button{min-width:190px;color:var(--cashier-navy);text-align:left;background:#f8fafc;border:1px solid #cfdbe8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.account-soa-button:hover{border-color:#a9c3df;transform:translateY(-1px);box-shadow:0 7px 18px #0b234414}.account-soa-button>span:first-child{color:#fff;background:var(--cashier-navy);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.account-soa-button b,.account-soa-button small{display:block}.account-soa-button small{color:#758398;margin-top:2px;font-size:7px}.account-financials{border-top:1px solid var(--cashier-border);border-bottom:1px solid var(--cashier-border);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,.75fr);display:grid}.account-financials>div:not(.account-progress){border-right:1px solid var(--cashier-border);align-items:center;gap:10px;min-height:76px;padding:13px 16px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.metric-icon.assessment{color:#285d9b;background:#e6effa}.metric-icon.received{color:#08786e;background:#e1f3f0}.metric-icon.outstanding{color:#956217;background:#fff0d3}.account-financials small,.account-financials b{display:block}.account-financials small{color:#728095;text-transform:uppercase;font-size:7px;font-weight:800}.account-financials b{color:var(--cashier-navy);margin-top:4px;font-size:16px}.account-financials>div:nth-child(2) b{color:var(--cashier-teal)}.account-progress{flex-direction:column;justify-content:center;min-height:76px;padding:14px 16px;display:flex}.account-progress>span{color:#6b788b;justify-content:space-between;align-items:center;font-size:8px;display:flex}.account-progress>span b{margin:0;font-size:12px;display:inline}.account-progress>div{background:#dfe6ee;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.account-progress i{background:linear-gradient(90deg,var(--cashier-blue),var(--cashier-teal));border-radius:999px;height:100%;display:block}.year-balance-pills{flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex}.year-balance-pills>span{border-radius:8px;align-items:center;gap:9px;padding:6px 9px;display:flex}.year-balance-pills>span.current{color:#08776d;background:#e7f5f2}.year-balance-pills>span.previous{color:#946016;background:#fff4df}.year-balance-pills small{font-size:7px;font-weight:700}.cashier-shell .cashier-panels{grid-template-columns:minmax(390px,.78fr) minmax(520px,1.22fr);align-items:start;gap:18px}.cashier-shell .payment-form-panel,.cashier-shell .ledger-panel{min-height:0;padding:22px}.transaction-heading{border-bottom:1px solid var(--cashier-border);align-items:center;gap:12px;padding-bottom:17px;display:flex}.transaction-heading>span{color:#fff;background:linear-gradient(135deg,var(--cashier-blue),var(--cashier-teal));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid;box-shadow:0 7px 16px #1768e52b}.transaction-heading .eyebrow{color:var(--cashier-teal);margin-bottom:3px;font-size:8px}.transaction-heading h2{color:var(--cashier-navy);margin:0;font-size:19px}.transaction-heading small{color:#7b8799;margin-top:3px;font-size:8px;display:block}.cashier-shell .payment-form{gap:15px;margin-top:17px}.cashier-shell .payment-form fieldset{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.cashier-shell .payment-form fieldset+fieldset{border-top:1px dashed #d9e1ea;padding-top:15px}.cashier-shell .payment-form legend{color:#394a62;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:11px;padding:0;font-size:9px;font-weight:850;display:flex}.cashier-shell .payment-form legend i{color:#fff;background:var(--cashier-navy);border-radius:7px;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.cashier-shell .payment-form label>span{color:#45546a;margin-bottom:7px;font-size:9px}.cashier-shell .payment-form input,.cashier-shell .payment-form select{background:#fbfcfe;border-color:#d3dde9;border-radius:11px;min-height:44px;padding:11px 12px;font-size:10px;transition:border-color .18s,box-shadow .18s,background .18s}.cashier-shell .payment-form input:focus,.cashier-shell .payment-form select:focus{border-color:var(--cashier-blue);background:#fff;box-shadow:0 0 0 4px #1768e514}.cashier-shell .amount-input{background:#fff;border-color:#cbd8e6;border-radius:12px;min-height:55px;padding-left:14px}.cashier-shell .amount-input:focus-within{border-color:var(--cashier-blue);box-shadow:0 0 0 4px #1768e514}.cashier-shell .amount-input>b{color:var(--cashier-teal);font-size:18px}.cashier-shell .amount-input input{min-height:53px;color:var(--cashier-navy);background:0 0;font-size:22px}.amount-shortcuts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.amount-shortcuts button{color:#526177;text-align:left;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;min-width:0;padding:7px 6px;font-size:7px}.amount-shortcuts button:hover:not(:disabled){background:#eef5fd;border-color:#b5cbe3}.amount-shortcuts button:disabled{opacity:.45;cursor:not-allowed}.amount-shortcuts b{color:var(--cashier-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.payment-assurance{background:#f0f8f5;border:1px solid #cfe5df;border-radius:10px;gap:9px;padding:10px 11px;display:flex}.payment-assurance>span{color:#fff;background:var(--cashier-teal);border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.payment-assurance p{color:#657488;margin:0;font-size:8px;line-height:1.45}.payment-assurance b{color:#17685f;font-size:9px;display:block}.cashier-shell .post-payment-button{background:linear-gradient(135deg,#125fcb,#078176);border-radius:12px;width:100%;min-height:49px;font-size:11px;box-shadow:0 10px 24px #125fcb33}.post-payment-button>span{background:#ffffff2b;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.post-payment-button i{margin-left:auto;font-size:15px;font-style:normal}.ledger-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.ledger-heading .eyebrow{color:var(--cashier-teal);margin-bottom:4px;font-size:8px}.ledger-heading h2{color:var(--cashier-navy);margin:0;font-size:20px}.ledger-heading div>span{color:#78869a;margin-top:4px;font-size:8px;display:block}.ledger-count{color:#2d5b92;background:#e9f1fb;border-radius:10px;place-items:center;min-width:31px;height:31px;font-size:10px;font-weight:850;display:grid}.ledger-summary{background:#f7f9fc;border:1px solid #d9e3ed;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid;overflow:hidden}.ledger-summary>span+span{border-left:1px solid #d9e3ed}.ledger-summary small,.ledger-summary b{display:block}.ledger-summary small{color:#77859a;text-transform:uppercase;font-size:7px;font-weight:800}.ledger-summary b{color:var(--cashier-navy);margin-top:3px;font-size:11px}.cashier-shell .ledger-head{color:#65758b;background:#edf2f6;border-radius:8px;padding:9px 10px;font-size:7px;font-weight:850}.cashier-shell .ledger-row{color:#46566c;border-bottom-color:#e4eaf0;min-height:57px;padding:10px;font-size:8px;transition:background .15s}.cashier-shell .ledger-row:hover{background:#f8fbfe}.ledger-date{color:#526278;font-size:8px}.ledger-purpose b{color:#24344b;font-size:9px}.ledger-purpose small{color:#8591a1;margin-top:3px;font-size:7px;display:block}.cashier-shell .ledger-row code{color:#526278;font-family:var(--font-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.method-pill{color:#405269;white-space:nowrap;background:#edf1f5;border-radius:999px;width:max-content;max-width:82px;padding:4px 6px;font-size:7px;font-weight:800}.method-pill.gcash{color:#0d6b62;background:#e0f4ef}.method-pill.bank-transfer{color:#285c9d;background:#e5eefb}.method-pill.cheque{color:#8a5b16;background:#fff0d7}.ledger-amount{white-space:nowrap;color:var(--cashier-navy)!important;font-size:9px!important}.ledger-empty{color:#7b899a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.ledger-empty>span{color:#47709e;background:#edf3fa;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:11px;font-size:20px;display:grid}.ledger-empty b{color:#35465d;font-size:11px}.ledger-footer{border-top:1px solid var(--cashier-border);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:14px;display:flex}.ledger-footer>span{color:#78869a;font-size:7px}.ledger-footer>span i{color:var(--cashier-teal);font-style:normal}.ledger-footer button{color:var(--cashier-blue);background:0 0;border:0;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.ledger-footer button i{font-size:13px;font-style:normal}@media (width<=1250px){.cashier-shell .topbar{gap:14px}.cashier-shell .brand{min-width:230px}.cashier-shell .brand-school-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.cashier-shell .profile{min-width:0}.cashier-shell .profile>span:nth-child(2){display:none}.cashier-shell .cashier-layout{grid-template-columns:290px minmax(0,1fr)}.cashier-shell .cashier-panels{grid-template-columns:1fr}.cashier-shell .ledger-table{overflow-x:auto}.cashier-shell .ledger-head,.cashier-shell .ledger-row{min-width:560px}}@media (width<=1000px){.cashier-shell .page-wrap{padding:24px}.cashier-shell .cashier-layout{grid-template-columns:1fr}.cashier-shell .student-directory{max-height:none;position:static}.cashier-shell .directory-list{grid-template-columns:repeat(3,1fr);max-height:none;display:grid;overflow:visible}.cashier-shell .directory-list button{grid-template-columns:36px minmax(0,1fr) 12px}.cashier-shell .directory-balance{display:none}.cashier-shell .account-financials{grid-template-columns:repeat(3,1fr)}.cashier-shell .account-progress{border-top:1px solid var(--cashier-border);grid-column:1/-1;min-height:54px}.cashier-shell .account-financials>div:nth-child(3){border-right:0}}@media (width<=760px){.cashier-shell .topbar{flex-wrap:wrap;padding:12px 18px}.cashier-shell .brand{flex:1}.cashier-shell .brand-mark{border-radius:16px;width:56px;height:56px}.cashier-shell .crest{width:48px;height:48px}.cashier-shell .role-switch{order:3;width:100%;overflow-x:auto}.cashier-shell .role-switch button,.cashier-shell .role-switch a{white-space:nowrap;flex:1;justify-content:center}.cashier-shell .database-status{display:none}.cashier-shell .page-wrap{padding:18px 16px 24px}.cashier-hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:25px 22px 45px}.cashier-hero h1{font-size:31px}.cashier-hero-badges{align-items:stretch;width:100%}.cashier-hero-badges>span{min-width:0}.cashier-overview{grid-template-columns:1fr;margin:-28px 14px 20px}.cashier-overview article{min-height:78px}.cashier-shell .directory-list{grid-template-columns:1fr 1fr}.account-hero-top{flex-direction:column;align-items:flex-start}.account-soa-button{width:100%}.cashier-shell .account-financials{grid-template-columns:1fr}.cashier-shell .account-financials>div:not(.account-progress){border-right:0;border-bottom:1px solid var(--cashier-border)}.cashier-shell .account-progress{border-top:0;grid-column:auto}.year-balance-pills{padding:12px 18px}.cashier-shell .cashier-panels{grid-template-columns:1fr}.cashier-shell .payment-form-panel,.cashier-shell .ledger-panel{padding:18px}.amount-shortcuts{grid-template-columns:1fr}.ledger-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.cashier-shell .brand-school-name,.cashier-shell .brand-location,.cashier-shell .staff-signout,.cashier-shell .profile{display:none}.cashier-shell .role-switch{gap:1px}.cashier-shell .role-switch button,.cashier-shell .role-switch a{padding:9px 10px;font-size:10px}.cashier-hero-copy{align-items:flex-start}.cashier-workspace-icon{border-radius:13px;width:45px;height:45px;font-size:21px}.cashier-hero h1{font-size:27px}.cashier-hero p:last-child{font-size:11px}.cashier-shell .directory-list,.cashier-shell .form-row{grid-template-columns:1fr}.account-class,.account-guardian{display:block!important}.account-class:after{content:"";margin:0}.account-guardian{margin-top:2px}.account-id-row{flex-direction:column;align-items:flex-start}.cashier-shell .ledger-head,.cashier-shell .ledger-row{min-width:540px}}.parent-only-shell .notification-bell i{min-width:22px;height:22px;font-size:10px}.parent-only-shell .button.secondary{color:var(--parent-navy);border-color:#cfd9e6;box-shadow:0 5px 14px #0b23440b}.parent-only-shell .panel,.parent-only-shell .due-card{border-color:#dce4ed;border-radius:20px;box-shadow:0 10px 30px #0b23440f}.parent-only-shell .notification-center{margin-bottom:22px}.parent-only-shell .notification-center-head{background:linear-gradient(110deg,#f7fbff,#eef9f6);padding:24px 28px}.parent-only-shell .notification-center-head h2{color:var(--parent-navy);margin:4px 0 5px;font-size:26px;font-weight:760}.parent-only-shell .notification-center-head>div>span{color:var(--parent-muted);font-size:13px}.parent-only-shell .phone-alert-card{gap:15px;margin:17px 24px;padding:17px 18px}.parent-only-shell .phone-alert-icon{border-radius:13px;width:44px;height:44px;font-size:19px}.parent-only-shell .phone-alert-card b{color:var(--parent-navy);font-size:14px}.parent-only-shell .phone-alert-card small{color:var(--parent-muted);margin-top:5px;font-size:11px}.parent-only-shell .phone-alert-card .button{min-height:42px;padding:10px 14px;font-size:11px}.parent-only-shell .mini-button{color:#076a62;border-color:#cedae6;border-radius:10px;min-height:38px;padding:9px 12px;font-size:11px}.parent-only-shell .notification-list{grid-template-columns:1fr}.parent-only-shell .notification-list article{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:19px 26px}.parent-only-shell .notification-list article:nth-child(odd){border-right:0}.parent-only-shell .notification-list article.read{opacity:.82}.parent-only-shell .notification-list article.unread{box-shadow:inset 4px 0 0 var(--parent-blue);background:#fbfdff}.parent-only-shell .notification-kind{border-radius:12px;width:42px;height:42px;font-size:14px}.parent-only-shell .notification-title{flex-wrap:wrap;gap:9px}.parent-only-shell .notification-title b{color:var(--parent-navy);font-size:14px;line-height:1.35}.parent-only-shell .notification-title i{padding:4px 7px;font-size:8px}.parent-only-shell .notification-list p{color:var(--parent-muted);margin:6px 0;font-size:12px;line-height:1.55}.parent-only-shell .notification-list small{color:#728197;font-size:10px}.parent-only-shell .student-tabs{margin:0 0 20px}.parent-only-shell .student-tabs button{border-radius:14px;min-width:300px;padding:14px 17px}.parent-only-shell .student-initial{border-radius:11px;width:42px;height:42px;font-size:17px}.parent-only-shell .student-tabs b{color:var(--parent-navy);font-size:15px}.parent-only-shell .student-tabs small{margin-top:4px;font-size:12px}.parent-only-shell .summary-grid{grid-template-columns:1.25fr 1fr 1fr;gap:17px;margin-bottom:18px}.parent-only-shell .balance-card{background:linear-gradient(135deg,#0b2344,#175ab9 58%,#08776e);border-radius:20px;padding:27px 28px}.parent-only-shell .card-head p,.parent-only-shell .due-card p{font-size:14px}.parent-only-shell .card-head h2{font-size:38px}.parent-only-shell .progress-track{height:8px;margin:23px 0 10px}.parent-only-shell .progress-copy{font-size:12px}.parent-only-shell .due-card{gap:18px;min-height:152px;padding:25px}.parent-only-shell .due-card h3{color:var(--parent-navy);margin-bottom:7px;font-size:27px}.parent-only-shell .due-card span:not(.icon-box){color:var(--parent-muted);font-size:12px;line-height:1.45}.parent-only-shell .icon-box{border-radius:14px;width:48px;height:48px;font-size:17px}.parent-only-shell .year-summary-strip{gap:12px;margin-bottom:22px}.parent-only-shell .year-summary-strip article{border-radius:14px;padding:17px 19px}.parent-only-shell .year-summary-strip span{font-size:10px}.parent-only-shell .year-summary-strip b{color:var(--parent-navy);margin:7px 0 5px;font-size:24px}.parent-only-shell .year-summary-strip small{color:var(--parent-muted);font-size:11px}.parent-only-shell .online-payment-panel{grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(250px,.78fr);gap:30px;margin-bottom:22px}.parent-only-shell .online-payment-intro{background:radial-gradient(circle at 95% 8%,#8befe040,#0000 30%),linear-gradient(145deg,#0b2344,#08776e);padding:32px}.parent-only-shell .online-payment-intro h2{margin-bottom:11px;font-size:28px}.parent-only-shell .online-payment-intro>p:not(.eyebrow){color:#e2eef3;font-size:13px;line-height:1.65}.parent-only-shell .online-payment-intro .eyebrow{margin-top:20px;font-size:11px}.parent-only-shell .test-mode-chip{padding:7px 10px;font-size:9px}.parent-only-shell .online-payment-safety{padding:14px}.parent-only-shell .online-payment-safety p{font-size:11px;line-height:1.55}.parent-only-shell .online-payment-safety b{font-size:12px}.parent-only-shell .online-payment-form{gap:14px;padding:28px 0}.parent-only-shell .online-payment-form label>span{font-size:12px}.parent-only-shell .online-payment-form .amount-input{min-height:52px}.parent-only-shell .online-payment-form .amount-input input{font-size:20px}.parent-only-shell .test-amount-options{gap:8px}.parent-only-shell .test-amount-options button{min-height:37px;padding:8px;font-size:10px}.parent-only-shell .online-fee-breakdown{border-radius:12px;gap:9px;padding:15px}.parent-only-shell .online-fee-breakdown>span{font-size:11px}.parent-only-shell .online-fee-breakdown>span b{font-size:12px}.parent-only-shell .online-fee-breakdown>span.total b{font-size:16px}.parent-only-shell .online-fee-breakdown>small,.parent-only-shell .online-payment-form>small{font-size:10px;line-height:1.55}.parent-only-shell .test-payment-history{padding:28px 28px 28px 0}.parent-only-shell .test-payment-history article{padding:13px 0}.parent-only-shell .test-payment-history article>b{font-size:13px}.parent-only-shell .test-payment-history article>small{font-size:9px;line-height:1.45}.parent-only-shell .test-status{padding:5px 7px;font-size:8px}.parent-only-shell .content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:20px}.parent-only-shell .panel{padding:28px}.parent-only-shell .panel-title{margin-bottom:20px}.parent-only-shell .panel-title h2{color:var(--parent-navy);font-size:25px}.parent-only-shell .panel-title .eyebrow{font-size:11px}.parent-only-shell .total-chip{padding:8px 12px;font-size:12px}.parent-only-shell .fee-row{grid-template-columns:44px minmax(180px,1fr) 125px 100px 115px;gap:14px;padding:17px 2px}.parent-only-shell .fee-icon{border-radius:11px;width:40px;height:40px;font-size:14px}.parent-only-shell .fee-name b{color:var(--parent-navy);font-size:15px}.parent-only-shell .fee-name small,.parent-only-shell .fee-due small{color:var(--parent-muted);font-size:11px;line-height:1.45}.parent-only-shell .fee-due span{font-size:13px}.parent-only-shell .fee-amount{color:var(--parent-navy);font-size:15px}.parent-only-shell .status{padding:7px 9px;font-size:10px}.parent-only-shell .payment-item{grid-template-columns:18px 1fr;gap:12px;padding-bottom:24px}.parent-only-shell .payment-item:not(:last-child):before{top:15px;left:6px}.parent-only-shell .timeline-dot{width:13px;height:13px}.parent-only-shell .payment-item b{color:var(--parent-navy);font-size:16px;line-height:1.4}.parent-only-shell .payment-item span:not(.timeline-dot){color:var(--parent-muted);font-size:12px;line-height:1.45}.parent-only-shell .payment-item small{color:#728197;font-size:10px;line-height:1.45}.parent-only-shell .parent-login-form label>span{font-size:13px}.parent-only-shell .parent-login-form input{min-height:50px;font-size:16px}.parent-only-shell .parent-login-form>p{font-size:13px}.parent-only-shell .parent-login-form>small{font-size:11px}.parent-only-shell footer{color:#68778b;margin-top:30px;padding-top:22px;font-size:11px}@media (width<=1050px){.parent-only-shell .summary-grid{grid-template-columns:1fr 1fr}.parent-only-shell .balance-card{grid-column:1/-1}.parent-only-shell .online-payment-panel{grid-template-columns:1fr 1fr}.parent-only-shell .online-payment-intro{grid-row:span 2}.parent-only-shell .online-payment-form{padding:28px 28px 0 0}.parent-only-shell .test-payment-history{padding-top:0}.parent-only-shell .content-grid{grid-template-columns:1fr}}@media (width<=720px){.parent-only-shell .parent-only-topbar{min-height:78px;padding:10px 16px}.parent-only-shell .brand-mark{border-radius:16px;width:54px;height:54px}.parent-only-shell .crest{width:46px;height:46px}.parent-only-shell .brand{gap:11px;max-width:calc(100% - 54px)}.parent-only-shell .brand strong{font-size:18px}.parent-only-shell .brand-product{min-height:19px;padding:3px 6px;display:inline-flex;font-size:7px!important}.parent-only-shell .brand-school-name{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.parent-only-shell .brand-location{display:none}.parent-only-shell .profile{min-width:auto;display:flex}.parent-only-shell .profile>span:last-child{display:none}.parent-only-shell .page-wrap{padding:25px 16px 24px}.parent-only-shell .welcome-row{align-items:flex-start;gap:20px}.parent-only-shell .welcome-row h1{font-size:34px}.parent-only-shell .welcome-row>div>p:last-child{font-size:15px}.parent-only-shell .parent-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.parent-only-shell .parent-actions>*{width:100%}.parent-only-shell .parent-actions>:last-child{grid-column:1/-1}.parent-only-shell .notification-center-head{padding:21px}.parent-only-shell .notification-center-head h2{font-size:23px}.parent-only-shell .notification-center-head>div:last-child{flex-direction:row;width:100%}.parent-only-shell .notification-center-head .mini-button{flex:1;width:auto}.parent-only-shell .notification-list article{padding:17px 18px}.parent-only-shell .student-tabs button{width:100%;min-width:0}.parent-only-shell .summary-grid{grid-template-columns:1fr}.parent-only-shell .balance-card{grid-column:auto}.parent-only-shell .online-payment-panel{grid-template-columns:1fr;gap:0}.parent-only-shell .online-payment-intro{grid-row:auto}.parent-only-shell .online-payment-form,.parent-only-shell .test-payment-history{padding:24px}.parent-only-shell .online-payment-form{padding-bottom:10px}.parent-only-shell .fee-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:9px 12px}.parent-only-shell .fee-icon{grid-area:1/1/3}.parent-only-shell .fee-name{grid-area:1/2}.parent-only-shell .fee-amount{text-align:right;grid-area:1/3}.parent-only-shell .fee-due{grid-area:2/2;display:block}.parent-only-shell .status{grid-area:2/3;justify-self:end}.parent-only-shell .fee-name small{max-width:none}}@media (width<=460px){.parent-only-shell .welcome-row{flex-direction:column}.parent-only-shell .welcome-row h1{font-size:31px}.parent-only-shell .notification-center-head>div:last-child{flex-direction:column}.parent-only-shell .notification-center-head .mini-button{width:100%}.parent-only-shell .notification-list article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.parent-only-shell .notification-kind{width:38px;height:38px}.parent-only-shell .card-head h2{font-size:34px}.parent-only-shell .due-card{min-height:auto}.parent-only-shell .panel{padding:20px}.parent-only-shell .panel-title{align-items:flex-start}.parent-only-shell .panel-title h2{font-size:23px}.parent-only-shell .fee-row{grid-template-columns:40px minmax(0,1fr)}.parent-only-shell .fee-icon{grid-area:1/1/4}.parent-only-shell .fee-name{grid-area:1/2}.parent-only-shell .fee-due{grid-area:2/2}.parent-only-shell .fee-amount{text-align:left;grid-area:3/2;margin-top:3px}.parent-only-shell .status{grid-area:4/2;justify-self:start}.parent-only-shell footer{line-height:1.55}}.cashier-shell{font-size:16px;line-height:1.45}.cashier-shell .brand-school-name{font-size:11px}.cashier-shell .brand-location{font-size:10px}.cashier-shell .database-status b{font-size:11px}.cashier-shell .database-status small{font-size:9px}.cashier-shell .profile b{font-size:13px}.cashier-shell .profile small{font-size:11px}.cashier-shell .staff-signout{font-size:10px}.cashier-hero .eyebrow{font-size:12px}.cashier-hero p:last-child{font-size:15px;line-height:1.55}.cashier-hero-badges>span{min-width:205px;padding:10px 14px;font-size:12px}.cashier-hero-badges i{width:23px;height:23px;font-size:11px}.cashier-overview article{min-height:104px}.cashier-overview small{font-size:11px}.cashier-overview b{margin-top:5px;font-size:24px}.cashier-overview article div>span{margin-top:3px;font-size:11px}.directory-heading .eyebrow{font-size:11px}.directory-heading h2{font-size:22px}.directory-heading>span{padding:6px 9px;font-size:11px}.cashier-shell .search-box{min-height:50px}.cashier-shell .search-box input{padding:14px 0;font-size:14px}.cashier-shell .directory-list{gap:8px}.cashier-shell .directory-list button{min-height:78px;padding:12px 10px}.cashier-shell .directory-list b{font-size:13px;line-height:1.35}.cashier-shell .directory-list small{margin-top:3px;font-size:11px}.cashier-shell .directory-balance small{font-size:10px}.cashier-shell .directory-balance b{font-size:13px}.directory-empty b{font-size:14px!important}.directory-empty small{margin-top:5px!important;font-size:12px!important}.cashier-shell .account-hero{width:100%;display:block}.account-hero-top{gap:28px;padding:26px 28px 23px}.cashier-shell .account-person{align-items:center;gap:18px}.cashier-shell .large-initial{border-radius:18px;width:64px;height:64px;font-size:27px}.account-id-row{flex-wrap:wrap;gap:10px;margin-bottom:5px}.account-id-row .eyebrow{font-size:11px}.account-status{letter-spacing:.03em;padding:5px 9px;font-size:10px}.cashier-shell .account-person h2{margin-bottom:6px;font-size:29px;line-height:1.15}.account-class,.account-guardian{line-height:1.5;font-size:12px!important}.account-soa-button{gap:12px;min-width:225px;min-height:62px;padding:12px 14px}.account-soa-button>span:first-child{width:38px;height:38px;font-size:18px}.account-soa-button b{font-size:13px}.account-soa-button small{margin-top:3px;font-size:11px}.cashier-shell .account-financials{background:#f4f7fb;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px}.cashier-shell .account-financials>div:not(.account-progress),.cashier-shell .account-progress{background:#fff;border:1px solid #d9e3ed;border-radius:14px;min-width:0;min-height:94px;padding:16px}.cashier-shell .account-financials>div:not(.account-progress){gap:12px}.metric-icon{border-radius:12px;width:40px;height:40px;font-size:15px}.account-financials>div>span:last-child{min-width:0}.account-financials small{letter-spacing:.045em;font-size:10px;line-height:1.35}.account-financials b{white-space:nowrap;margin-top:6px;font-size:clamp(19px,1.55vw,24px);line-height:1.15}.cashier-shell .account-progress{grid-column:auto}.account-progress>span{gap:10px;font-size:12px}.account-progress>span b{font-size:17px}.account-progress>div{height:8px;margin-top:12px}.year-balance-pills{gap:10px;padding:15px 24px 18px}.year-balance-pills>span{flex-wrap:wrap;gap:5px 12px;padding:9px 12px}.year-balance-pills small{font-size:11px}.year-balance-pills b{font-size:13px}.transaction-heading{gap:14px}.transaction-heading>span{width:46px;height:46px;font-size:22px}.transaction-heading .eyebrow,.ledger-heading .eyebrow{font-size:11px}.transaction-heading h2,.ledger-heading h2{font-size:24px}.transaction-heading small,.ledger-heading div>span{font-size:12px}.cashier-shell .payment-form legend{margin-bottom:13px;font-size:12px}.cashier-shell .payment-form legend i{width:25px;height:25px;font-size:11px}.cashier-shell .payment-form label>span{margin-bottom:8px;font-size:12px}.cashier-shell .payment-form input,.cashier-shell .payment-form select{min-height:48px;padding:12px 13px;font-size:14px}.amount-shortcuts{gap:8px}.amount-shortcuts button{min-height:48px;padding:9px 10px;font-size:11px}.amount-shortcuts b{margin-top:3px;font-size:12px}.payment-assurance{gap:11px;padding:13px}.payment-assurance>span{width:28px;height:28px;font-size:11px}.payment-assurance p{font-size:11px;line-height:1.55}.payment-assurance b{font-size:12px}.cashier-shell .post-payment-button{min-height:54px;font-size:14px}.ledger-count{min-width:36px;height:36px;font-size:12px}.ledger-summary>span{padding:12px 14px}.ledger-summary small{font-size:10px}.ledger-summary b{margin-top:5px;font-size:14px}.cashier-shell .ledger-table{overflow-x:auto}.cashier-shell .ledger-head,.cashier-shell .ledger-row{grid-template-columns:100px minmax(125px,1.15fr) minmax(120px,1fr) 92px 110px;gap:10px;min-width:610px}.cashier-shell .ledger-head{padding:11px 12px;font-size:10px}.cashier-shell .ledger-row{min-height:64px;padding:12px;font-size:12px}.ledger-date{font-size:12px}.ledger-purpose b{font-size:13px}.ledger-purpose small{margin-top:4px;font-size:10px}.cashier-shell .ledger-row code{font-size:11px}.method-pill{max-width:90px;padding:5px 8px;font-size:10px}.ledger-amount{font-size:13px!important}.ledger-empty b{font-size:14px}.ledger-empty small{margin-top:5px;font-size:11px}.ledger-footer>span{font-size:11px}.ledger-footer button{min-height:38px;font-size:11px}@media (width<=1250px){.cashier-shell .account-financials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cashier-hero p:last-child{font-size:14px}.cashier-overview small{font-size:11px}.account-hero-top{padding:22px 20px}.cashier-shell .account-person{align-items:flex-start}.account-soa-button{min-width:0}.cashier-shell .account-financials{grid-template-columns:1fr;padding:16px 18px}.year-balance-pills{padding:14px 18px 18px}.cashier-shell .ledger-head,.cashier-shell .ledger-row{min-width:610px}}@media (width<=520px){.cashier-shell .account-person{width:100%}.cashier-shell .large-initial{border-radius:15px;width:52px;height:52px;font-size:22px}.cashier-shell .account-person h2{font-size:25px}.account-class,.account-guardian{font-size:12px!important}}.cashier-shell .ledger-head>span:last-child,.cashier-shell .ledger-row>.ledger-amount{text-align:center;justify-self:stretch;width:100%}.admin-shell{--admin-navy:#0b2344;--admin-blue:#1768e5;--admin-teal:#087a70;--admin-ink:#17233a;--admin-muted:#58697f;--admin-border:#d9e3ee;min-height:100vh;color:var(--admin-ink);background:linear-gradient(#edf4fb 0,#f5f8fc 420px,#eef3f8 100%);font-size:16px;line-height:1.5}.admin-shell .topbar{border-bottom-color:#d8e2ed;height:auto;min-height:96px;box-shadow:0 9px 30px #0b234413}.admin-shell .brand{gap:15px;min-width:335px}.admin-shell .brand-mark{width:66px;height:66px}.admin-shell .crest{width:54px;height:54px}.admin-shell .brand strong{color:var(--admin-navy);font-size:23px;font-weight:850}.admin-shell .brand-school-name{color:#52647a;font-size:11px;font-weight:780}.admin-shell .brand-location{color:#7c8899;font-size:10px}.admin-shell .role-switch{background:#edf1f6;border-color:#dbe3ec;border-radius:14px;padding:5px}.admin-shell .role-switch button,.admin-shell .role-switch a{border-radius:10px;min-height:39px;padding:10px 18px;font-size:12px}.admin-shell .database-status{border-radius:12px;min-width:150px}.admin-shell .database-status b{font-size:11px}.admin-shell .database-status small{font-size:9px}.admin-shell .profile{min-width:190px}.admin-shell .profile b{font-size:13px}.admin-shell .profile small{font-size:11px}.admin-shell .avatar{width:42px;height:42px;color:var(--admin-teal);background:#e2f3f0}.admin-shell .staff-signout{font-size:10px}.admin-shell .page-wrap{max-width:1500px;padding:28px 34px 32px}.admin-shell .panel{border-color:var(--admin-border);border-radius:18px;box-shadow:0 10px 32px #0b234411}.admin-shell .eyebrow{color:var(--admin-teal);font-size:11px}.admin-workspace-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 80% 8%,#44c7b84d,#0000 30%),radial-gradient(circle at 7% 120%,#287aeb6b,#0000 38%),linear-gradient(125deg,#0a2245 0%,#113d68 54%,#08776d 115%);border:1px solid #ffffff29;border-radius:24px;justify-content:space-between;align-items:center;gap:36px;min-height:184px;padding:35px 39px 52px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #0b234433}.admin-workspace-hero:after{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#000);mask-image:linear-gradient(90deg,#0000,#000 55%,#000)}.admin-hero-copy{align-items:center;gap:20px;display:flex}.admin-workspace-icon{color:#d5fff8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:18px;flex:none;place-items:center;width:60px;height:60px;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 1px #fff3}.admin-workspace-hero .eyebrow{color:#9ff1e5;margin-bottom:8px;font-size:12px}.admin-workspace-hero h1{color:#fff;letter-spacing:-.035em;margin:0 0 9px;font-size:39px;font-weight:780}.admin-workspace-hero p:last-child{color:#d7e6f0;margin:0;font-size:15px;line-height:1.55}.admin-hero-badges{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.admin-hero-badges>span{color:#e8f5fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;min-width:220px;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.admin-hero-badges i{color:#063e39;background:#a9eee4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:grid}.admin-command-bar{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:-32px 22px 27px;display:grid;position:relative}.admin-command-bar button{border:1px solid var(--admin-border);min-width:0;min-height:94px;color:var(--admin-navy);text-align:left;background:#fffffffa;border-radius:15px;align-items:center;gap:11px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 28px #0b23441a}.admin-command-bar button:hover{border-color:#b8cee5;transform:translateY(-2px);box-shadow:0 16px 32px #0b234421}.admin-command-bar button>span:first-child{color:#155fc8;background:#e8f1ff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.admin-command-bar button>span:last-child{min-width:0}.admin-command-bar b,.admin-command-bar small{display:block}.admin-command-bar b{font-size:12px;line-height:1.3}.admin-command-bar small{color:#718095;margin-top:4px;font-size:10px;line-height:1.3}.admin-command-bar .admin-add-student{color:#fff;background:linear-gradient(135deg,#1768e5,#087a70);border-color:#0000;box-shadow:0 14px 30px #1768e538}.admin-command-bar .admin-add-student>span:first-child{color:#fff;background:#ffffff29;font-size:20px}.admin-command-bar .admin-add-student small{color:#dcecf4}.admin-section-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 2px 18px;display:flex}.admin-section-intro .eyebrow{margin-bottom:5px}.admin-section-intro h2{color:var(--admin-navy);letter-spacing:-.02em;margin:0 0 5px;font-size:28px;line-height:1.2}.admin-section-intro p:last-child{color:var(--admin-muted);margin:0;font-size:14px}.admin-stats{gap:14px;margin-bottom:18px}.admin-shell .admin-stats article{border-color:var(--admin-border);background:#fff;border-radius:17px;align-items:center;gap:15px;min-height:110px;padding:20px;display:flex;box-shadow:0 10px 28px #0b23440f}.admin-stat-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.admin-stat-icon.total{color:#155fc8;background:#e7f0ff}.admin-stat-icon.active{color:#08776d;background:#e2f4f0}.admin-stat-icon.archived{color:#956217;background:#fff0d3}.admin-shell .admin-stats article>div{min-width:0}.admin-shell .admin-stats small,.admin-shell .admin-stats b,.admin-shell .admin-stats article div>span{display:block}.admin-shell .admin-stats small{color:var(--admin-muted);letter-spacing:.07em;font-size:11px}.admin-shell .admin-stats b{color:var(--admin-navy);margin:3px 0 1px;font-size:28px;line-height:1.1}.admin-shell .admin-stats article div>span{color:#768499;font-size:11px}.admin-shell .admin-layout{grid-template-columns:350px minmax(0,1fr);gap:18px}.admin-shell .admin-directory{max-height:calc(100vh - 130px);padding:22px 17px 17px;top:106px}.admin-directory-heading{margin:0 5px 16px!important}.admin-directory-heading h2{color:var(--admin-navy);font-size:23px}.admin-directory-heading>span{padding:6px 9px!important;font-size:11px!important}.admin-shell .admin-directory .search-box{background:#f7f9fc;border-color:#d5deea;border-radius:12px;min-height:50px;margin-bottom:13px}.admin-shell .admin-directory .search-box input{padding:14px 0;font-size:14px}.admin-shell .admin-directory .directory-list{gap:8px}.admin-shell .admin-directory .directory-list button{border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:11px}.admin-shell .admin-directory .student-initial{border-radius:12px;width:40px;height:40px;font-size:15px}.admin-shell .admin-directory .directory-list b{color:#233249;font-size:13px;line-height:1.35}.admin-shell .admin-directory .directory-list small{color:#6e7d92;margin-top:4px;font-size:11px}.admin-shell .record-status{padding:6px 8px;font-size:10px}.admin-shell .student-editor{padding:30px 32px}.admin-shell .admin-editor-title{align-items:flex-start;padding-bottom:22px}.admin-shell .admin-editor-title h2{color:var(--admin-navy);font-size:29px;line-height:1.2}.admin-shell .admin-editor-title div>span{color:var(--admin-muted);margin-top:6px;font-size:13px;display:block}.admin-shell .admin-editor-title>.status{margin-top:5px;padding:7px 10px;font-size:11px}.admin-shell .editor-section{padding:8px 0 29px}.admin-shell .editor-section+.editor-section{padding-top:28px}.admin-shell .editor-section h3{color:var(--admin-navy);font-size:21px}.admin-shell .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.admin-shell .editor-grid .wide{grid-column:auto}.admin-shell .editor-grid label>span,.admin-shell .fee-editor-row label>span{color:#405168;margin-bottom:8px;font-size:12px}.admin-shell .editor-grid input,.admin-shell .editor-grid select,.admin-shell .fee-editor-row input{background:#fbfcfe;border-color:#d3dde9;border-radius:11px;min-height:50px;padding:13px 14px;font-size:14px}.admin-shell .editor-grid input:focus,.admin-shell .editor-grid select:focus,.admin-shell .fee-editor-row input:focus{border-color:var(--admin-blue);background:#fff;box-shadow:0 0 0 4px #1768e514}.admin-shell .credential-input{gap:8px}.admin-shell .credential-input button{border-radius:11px;min-height:50px;padding:0 14px;font-size:12px}.admin-shell .credential-save-button{min-height:36px;margin-top:8px;padding:8px 10px;font-size:11px}.admin-shell .field-help{margin-top:7px;font-size:11px;line-height:1.5}.admin-shell .parent-access-status{border-radius:12px;margin-top:18px;padding:13px 14px}.admin-shell .parent-access-status .status{padding:7px 9px;font-size:10px}.admin-shell .parent-access-status small{font-size:11px}.admin-shell .issued-credential{padding:20px}.admin-shell .issued-credential h3{font-size:19px}.admin-shell .issued-credential span{font-size:16px}.admin-shell .issued-credential span b,.admin-shell .issued-credential small{font-size:10px}.admin-shell .section-heading{align-items:center}.admin-shell .section-heading h3{margin-bottom:5px;font-size:22px}.admin-shell .section-heading p{font-size:12px;line-height:1.5}.admin-shell .section-heading>b{padding:8px 11px;font-size:13px}.admin-shell .fee-editor-head,.admin-shell .fee-editor-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.42fr) minmax(185px,.48fr);gap:18px}.admin-shell .fee-editor-head{border-radius:9px;padding:11px 12px;font-size:10px;font-weight:850}.admin-shell .fee-editor-row{min-height:82px;padding:14px 12px}.admin-shell .fee-editor-row>span b{font-size:14px}.admin-shell .fee-editor-row>span small{margin-top:5px;font-size:11px}.admin-shell .compact-money{background:#fbfcfe;border-color:#d3dde9;border-radius:11px;min-height:50px;padding-left:13px}.admin-shell .compact-money>b{font-size:14px}.admin-shell .editor-actions{gap:11px;padding-top:22px}.admin-shell .editor-actions .button{min-height:50px;padding:13px 20px;font-size:14px}.admin-shell .admin-heading{border:1px solid var(--admin-border);background:linear-gradient(110deg,#fff,#f2f8ff 62%,#edf9f6);border-radius:20px;align-items:center;gap:28px;margin-bottom:22px;padding:26px 28px;box-shadow:0 12px 34px #0b234412}.admin-shell .admin-heading h1{color:var(--admin-navy);margin-bottom:7px;font-size:36px}.admin-shell .admin-heading>div>p:last-child{color:var(--admin-muted);font-size:14px;line-height:1.55}.admin-shell .admin-heading>.button{min-height:46px;font-size:13px}.admin-shell .panel-title h2{color:var(--admin-navy);font-size:24px}.admin-shell .mini-button{min-height:36px;padding:8px 10px;font-size:11px}.admin-shell .settings-form,.admin-shell .backup-overview,.admin-shell .staff-access-form,.admin-shell .staff-list-panel,.admin-shell .notification-editor,.admin-shell .notification-schedule,.admin-shell .rollover-summary,.admin-shell .rollover-table-panel,.admin-shell .rollover-history{padding:28px}.admin-shell .settings-section h3{font-size:21px}.admin-shell .settings-grid label>span,.admin-shell .staff-access-form label>span,.admin-shell .notification-editor label>span,.admin-shell .report-filters label>span,.admin-shell .expense-form label>span,.admin-shell .rollover-controls label>span:first-child{margin-bottom:8px;font-size:12px}.admin-shell .settings-grid input,.admin-shell .staff-access-form input,.admin-shell .staff-access-form select,.admin-shell .notification-editor input,.admin-shell .notification-editor select,.admin-shell .notification-editor textarea,.admin-shell .report-filters input,.admin-shell .report-filters select,.admin-shell .expense-form input,.admin-shell .expense-form select,.admin-shell .rollover-controls input,.admin-shell .rollover-row select,.admin-shell .rollover-row input{border-color:#d3dde9;border-radius:11px;min-height:48px;padding:12px 13px;font-size:14px}.admin-shell .report-toolbar{padding:28px}.admin-shell .report-toolbar-heading>span{font-size:13px}.admin-shell .report-period-tabs button{min-height:46px;font-size:13px}.admin-shell .report-current-period span{font-size:10px}.admin-shell .report-current-period b{font-size:14px}.admin-shell .report-current-period small{font-size:11px}.admin-shell .settings-note p,.admin-shell .staff-access-form>p,.admin-shell .staff-access-form small,.admin-shell .notification-help,.admin-shell .rollover-summary>p,.admin-shell .check-line{font-size:12px;line-height:1.6}.admin-shell .backup-intro{font-size:14px}.admin-shell .backup-counts span{font-size:11px}.admin-shell .backup-note p,.admin-shell .backup-option p:not(.eyebrow){font-size:12px}.admin-shell .backup-option h3{font-size:22px}.admin-shell .staff-row{min-height:70px}.admin-shell .staff-row b{font-size:13px}.admin-shell .staff-row small{font-size:11px}.admin-shell .notification-title b{font-size:13px}.admin-shell .notification-title i{font-size:8px}.admin-shell .notification-list p,.admin-shell .notification-schedule-list p{font-size:12px}.admin-shell .notification-list small,.admin-shell .notification-schedule-list small,.admin-shell .finance-kpis small{font-size:10px}.admin-shell .finance-kpis b{font-size:24px}.admin-shell .finance-kpis p{font-size:11px}.admin-shell .method-row span b{font-size:13px}.admin-shell .method-row span small{font-size:11px}.admin-shell .report-table-head{font-size:10px}.admin-shell .report-table-row{min-height:62px;font-size:13px}.admin-shell .report-table-row span:first-child b{font-size:13px}.admin-shell .report-table-row span:first-child small{font-size:11px}.admin-shell .compact-ledger span b,.admin-shell .compact-ledger>div>b{font-size:13px}.admin-shell .compact-ledger span small{font-size:11px}.admin-shell .rollover-kpis small{font-size:10px}.admin-shell .rollover-kpis b{font-size:24px}.admin-shell .rollover-head{font-size:10px}.admin-shell .rollover-row span>b{font-size:13px}.admin-shell .rollover-row span>small,.admin-shell .rollover-na{font-size:11px}.admin-shell .rollover-history-row b{font-size:13px}.admin-shell .rollover-history-row small{font-size:11px}.admin-shell footer{color:#68778b;font-size:11px}@media (width<=1320px){.admin-command-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-command-bar .admin-add-student{grid-column:span 2}}@media (width<=1050px){.admin-shell .page-wrap{padding:24px}.admin-shell .admin-layout{grid-template-columns:1fr}.admin-shell .admin-directory{max-height:none;position:static}.admin-shell .admin-directory .directory-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-shell .record-status{display:none}.admin-shell .fee-editor-head,.admin-shell .fee-editor-row{grid-template-columns:minmax(210px,1fr) minmax(160px,.5fr) minmax(180px,.55fr)}}@media (width<=760px){.admin-shell .topbar{flex-wrap:wrap;padding:12px 18px}.admin-shell .brand{flex:1}.admin-shell .brand-mark{border-radius:16px;width:56px;height:56px}.admin-shell .crest{width:48px;height:48px}.admin-shell .role-switch{order:3;width:100%;overflow-x:auto}.admin-shell .role-switch button,.admin-shell .role-switch a{white-space:nowrap;flex:1;justify-content:center}.admin-shell .database-status{display:none}.admin-shell .page-wrap{padding:18px 16px 26px}.admin-workspace-hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:27px 22px 48px}.admin-workspace-hero h1{font-size:32px}.admin-workspace-hero p:last-child{font-size:14px}.admin-hero-badges{align-items:stretch;width:100%}.admin-hero-badges>span{min-width:0}.admin-command-bar{grid-template-columns:1fr 1fr;margin:-30px 13px 24px}.admin-command-bar .admin-add-student{grid-column:1/-1}.admin-section-intro h2{font-size:25px}.admin-stats{grid-template-columns:1fr}.admin-shell .admin-directory .directory-list{grid-template-columns:1fr 1fr}.admin-shell .editor-grid{grid-template-columns:1fr}.admin-shell .fee-editor-head{display:none}.admin-shell .fee-editor-row{grid-template-columns:1fr 1fr;gap:12px}.admin-shell .fee-editor-row>span{grid-column:1/-1}.admin-shell .student-editor{padding:23px 20px}.admin-shell .admin-heading{flex-direction:column;align-items:flex-start;padding:23px}.admin-shell .admin-heading>.button{width:100%}.admin-shell .admin-heading h1{font-size:31px}}@media (width<=520px){.admin-shell .brand-school-name,.admin-shell .brand-location,.admin-shell .staff-signout,.admin-shell .profile{display:none}.admin-shell .role-switch button,.admin-shell .role-switch a{padding:9px 10px;font-size:10px}.admin-hero-copy{align-items:flex-start}.admin-workspace-icon{border-radius:14px;width:48px;height:48px;font-size:19px}.admin-workspace-hero h1{font-size:28px}.admin-command-bar{grid-template-columns:1fr}.admin-command-bar .admin-add-student{grid-column:auto}.admin-shell .admin-directory .directory-list{grid-template-columns:1fr}.admin-shell .admin-editor-title{align-items:flex-start}.admin-shell .admin-editor-title h2{font-size:25px}.admin-shell .fee-editor-row{grid-template-columns:1fr}.admin-shell .fee-editor-row>span{grid-column:auto}.admin-shell .section-heading{flex-direction:column;align-items:flex-start}.admin-shell .editor-actions{flex-direction:column;align-items:stretch}.admin-shell .editor-actions .button{width:100%}.admin-shell .editor-actions .danger{order:3;margin-right:0}}.offline-queue{background:linear-gradient(135deg,#f5fbff,#f3fbf8);border-color:#c8dce8;margin:0 0 20px;padding:20px 22px}.offline-mode-banner{color:#694b0c;background:#fff9e9;border:1px solid #efcf88;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:13px 16px;display:flex}.offline-mode-banner>span{color:#fff;background:#c18415;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.offline-mode-banner b{font-size:12px;display:block}.offline-mode-banner p{margin:3px 0 0;font-size:10px;line-height:1.5}.offline-queue-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.offline-queue-heading>div{align-items:flex-start;gap:13px;display:flex}.offline-queue-heading h2{color:var(--cashier-navy);margin:2px 0 4px;font-size:17px}.offline-queue-heading p:last-child{color:#64748b;margin:0;font-size:11px;line-height:1.5}.offline-queue-icon{color:#fff;background:linear-gradient(135deg,#1768e5,#078176);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid}.offline-queue-heading .button{min-width:142px}.offline-queue-list{gap:8px;margin-top:16px;display:grid}.offline-queue-list article{background:#fff;border:1px solid #d8e5ec;border-radius:11px;grid-template-columns:10px minmax(180px,1fr) 110px 100px auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.offline-queue-list article.needs_review{background:#fff9f7;border-color:#f0c7bd}.offline-state-dot{background:#e4a11b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff2cf}.offline-queue-list article.syncing .offline-state-dot{background:#1768e5;box-shadow:0 0 0 4px #e5effe}.offline-queue-list article.needs_review .offline-state-dot{background:#c2413b;box-shadow:0 0 0 4px #fde8e4}.offline-queue-list article b{color:#25364c;font-size:12px;display:block}.offline-queue-list article small{color:#718096;margin-top:3px;font-size:10px;display:block}.offline-queue-list article em{color:#a13c35;margin-top:4px;font-size:10px;font-style:normal;display:block}.offline-queue-list article>strong{color:var(--cashier-navy);text-align:right;font-size:13px}.offline-state{color:#8b5d08;text-align:center;white-space:nowrap;background:#fff1c8;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.offline-state.syncing{color:#1c5ba6;background:#e7f0fd}.offline-state.needs_review{color:#a13c35;background:#fde8e4}.offline-actions{gap:5px;display:flex}.offline-actions button{color:#2f5f95;white-space:nowrap;background:#fff;border:1px solid #cbd9e6;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.offline-actions button.remove{color:#a13c35;border-color:#efc8c1}.cashier-shell .ledger-row.offline-pending,.cashier-shell .ledger-row.offline-syncing{background:#fffaf0}.cashier-shell .ledger-row.offline-needs_review{background:#fff5f2}.cashier-shell .ledger-row.offline-pending .ledger-purpose small,.cashier-shell .ledger-row.offline-syncing .ledger-purpose small{color:#9a670c;font-weight:800}.cashier-shell .ledger-row.offline-needs_review .ledger-purpose small{color:#b13f38;font-weight:800}@media (width<=900px){.offline-queue-list article{grid-template-columns:10px minmax(150px,1fr) 100px 95px}.offline-actions{grid-column:2/-1}}@media (width<=640px){.offline-queue{padding:17px}.offline-queue-heading{flex-direction:column;align-items:stretch}.offline-queue-heading .button{width:100%}.offline-queue-list article{grid-template-columns:10px 1fr auto}.offline-queue-list article>strong{grid-area:1/3}.offline-state{grid-column:2;justify-self:start}.offline-actions{flex-wrap:wrap;grid-column:2/-1}}.psims-gateway{--psims-navy:#081d3a;--psims-blue:#1957d2;--psims-teal:#0b7b72;--psims-gold:#d39a2b;--psims-ink:#142238;--psims-muted:#637086;min-height:100vh;color:var(--psims-ink);font-family:var(--font-sans),Inter,Arial,sans-serif;background:#f4f7fa}.psims-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#fffffff0;border-bottom:1px solid #081d3a1a;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;min-height:78px;padding:0 max(28px,5vw);display:grid;position:sticky;top:0}.psims-brand{color:var(--psims-navy);align-items:center;gap:12px;text-decoration:none;display:flex}.psims-brand-seal{background:linear-gradient(145deg,#fff,#e7edf3);border:1px solid #081d3a2e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 4px #fff,0 5px 15px #081d3a1a}.psims-brand-seal>span{color:#fff;letter-spacing:.06em;background:linear-gradient(145deg,#0c315d,#0b7b72);border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.psims-brand>span:last-child{flex-direction:column;display:flex}.psims-brand b{letter-spacing:.05em;font-size:18px;line-height:1}.psims-brand small{color:#6a7687;margin-top:5px;font-size:9px}.psims-main-nav{align-items:center;gap:29px;display:flex}.psims-main-nav a{color:#3e4d62;font-size:11px;font-weight:750;text-decoration:none;position:relative}.psims-main-nav a:after{content:"";background:var(--psims-teal);height:2px;transition:right .2s;position:absolute;bottom:-12px;left:0;right:100%}.psims-main-nav a:hover:after{right:0}.psims-header-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.psims-system-state{color:#4c5c70;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.psims-system-state i{background:#12a276;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite psimsPulse;box-shadow:0 0 0 4px #dff5ed}.psims-header-login{color:#fff;background:var(--psims-navy);border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #081d3a29}.psims-header-login span{color:#72d6c8;font-size:15px}.psims-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 11% 8%,#2b71c75c,#0000 30%),radial-gradient(circle at 73% 110%,#109d8d47,#0000 35%),linear-gradient(122deg,#07192f 0%,#0a2545 48%,#083d4d 100%);grid-template-columns:minmax(0,1.02fr) minmax(470px,.84fr);align-items:center;gap:max(50px,7vw);min-height:700px;padding:78px max(34px,7vw) 86px;display:grid;position:relative;overflow:hidden}.psims-hero:before{content:"";z-index:-1;opacity:.14;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000004d 66%,#0000);mask-image:linear-gradient(90deg,#000,#0000004d 66%,#0000)}.psims-hero:after{content:"";z-index:-1;border:1px solid #68dfd024;border-radius:50%;width:650px;height:650px;position:absolute;top:-230px;right:-420px;box-shadow:0 0 0 88px #68dfd006,0 0 0 176px #68dfd005}.psims-hero-copy{max-width:690px;animation:.65s cubic-bezier(.2,.8,.2,1) both psimsRise}.psims-kicker{color:#bfeee7;letter-spacing:.11em;text-transform:uppercase;background:#0a746921;border:1px solid #82ded240;border-radius:999px;align-items:center;gap:9px;width:max-content;margin-bottom:25px;padding:7px 11px;font-size:9px;font-weight:850;display:flex}.psims-kicker i{color:#efc65e;font-size:8px;font-style:normal}.psims-hero h1{color:#fff;letter-spacing:-.045em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.98}.psims-hero h1 em{color:#73d8ca;font-style:normal}.psims-hero-copy>p{color:#c6d6e5;max-width:650px;margin:26px 0 0;font-size:16px;line-height:1.72}.psims-hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.psims-hero-actions a{border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:0 19px;font-size:11px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.psims-hero-actions a:hover{transform:translateY(-2px)}.psims-primary-action span{font-size:16px}.psims-secondary-action{color:#eaf4f8;background:#ffffff0f;border:1px solid #ffffff38}.psims-trust-row{align-items:center;gap:0;margin-top:42px;display:flex}.psims-trust-row>span{border-left:1px solid #ffffff26;flex-direction:column;min-width:132px;padding-left:22px;display:flex}.psims-trust-row>span:first-child{border-left:0;padding-left:0}.psims-trust-row b{color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:600}.psims-trust-row small{color:#9fb5c7;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:9px}.psims-command-card{width:100%;max-width:590px;color:var(--psims-ink);background:#fffffff5;border:1px solid #ffffff26;border-radius:22px;justify-self:end;padding:20px;animation:.7s cubic-bezier(.2,.8,.2,1) .12s both psimsRise;position:relative;box-shadow:0 35px 80px #00000047}.psims-command-card:before{content:"";background:linear-gradient(90deg,var(--psims-blue),var(--psims-teal));border-radius:0 0 5px 5px;width:70%;height:5px;position:absolute;top:0;left:15%}.psims-command-head{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;padding:2px 3px 14px;display:flex}.psims-command-head span{color:#405066;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.psims-command-head span i{background:#18a579;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff4ec}.psims-command-head small{color:#8090a3;font-size:9px}.psims-command-title{justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 2px 14px;display:flex}.psims-command-title span{color:#758397;font-size:10px}.psims-command-title b{color:var(--psims-teal);font-size:10px}.psims-command-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.psims-command-metrics article{background:#f8fafb;border:1px solid #e3e9ee;border-radius:12px;padding:14px}.psims-command-metrics small,.psims-command-metrics b,.psims-command-metrics span{display:block}.psims-command-metrics small{color:#728095;font-size:8px}.psims-command-metrics b{color:#102a4c;margin-top:5px;font-family:Georgia,serif;font-size:23px}.psims-command-metrics span{margin-top:4px;font-size:8px;font-weight:800}.psims-command-metrics .up{color:#0d8a67}.psims-command-metrics .steady{color:#a16c12}.psims-flow-panel{color:#fff;background:#0a2545;border-radius:13px;margin-top:11px;padding:15px}.psims-flow-head{justify-content:space-between;padding-bottom:8px;display:flex}.psims-flow-head span{color:#71d4c6;font-size:8px}.psims-flow-row{border-top:1px solid #ffffff17;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.psims-flow-row>span:nth-child(2){flex-direction:column;display:flex}.psims-flow-row small{color:#9db3c7;margin-top:2px;font-size:8px}.psims-flow-row>i{color:#7bd7ca;font-style:normal}.psims-flow-icon{border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.psims-flow-icon.blue{color:#9bc2ff;background:#163c70}.psims-flow-icon.teal{color:#9de9df;background:#0b554f}.psims-flow-icon.gold{color:#f3d890;background:#59451c}.psims-command-foot{color:#728095;justify-content:space-between;gap:10px;padding:13px 4px 0;font-size:8px;font-weight:750;display:flex}.psims-command-foot span:first-child{color:#0c795f;align-items:center;gap:6px;display:flex}.psims-command-foot span:first-child i{background:#12a276;border-radius:50%;width:6px;height:6px}.psims-office-section{background:#f5f7f9;padding:88px max(30px,6vw) 96px}.psims-section-heading{grid-template-columns:minmax(440px,1fr) minmax(280px,.55fr);align-items:end;gap:50px;max-width:1460px;margin:0 auto 38px;display:grid}.psims-section-heading>div{align-items:flex-start;gap:17px;display:flex}.psims-section-number{color:#0c766b;background:#dff1ed;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.psims-section-heading p{color:#6a7789;margin:0;font-size:12px;line-height:1.65}.psims-section-heading>div p{color:#0c7b70;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:850}.psims-section-heading h2{color:#0a2343;letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:34px}.psims-directory-tools{justify-content:space-between;align-items:center;gap:20px;max-width:1460px;margin:0 auto 23px;display:flex}.psims-search{color:#7b8898;background:#fff;border:1px solid #d7e0e7;border-radius:11px;align-items:center;gap:9px;width:min(400px,100%);height:45px;padding:0 12px;display:flex;box-shadow:0 5px 18px #081d3a09}.psims-search input{color:#203149;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.psims-search button{color:#637287;background:0 0;border:0;font-size:17px}.psims-group-tabs{align-items:center;gap:5px;padding-bottom:2px;display:flex;overflow:auto}.psims-group-tabs button{color:#647186;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:800}.psims-group-tabs button.active{color:#0b4f69;background:#fff;border-color:#cbd8e3;box-shadow:0 4px 12px #081d3a0d}.psims-office-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1460px;margin:0 auto;display:grid}.psims-office-card{color:#1b2b41;min-height:300px;animation:psimsCardIn .48s var(--portal-delay) both;background:#fff;border:1px solid #dce3e9;border-radius:16px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 24px #081d3a0a}.psims-office-card:before{content:"";background:var(--portal-accent,#0b7b72);opacity:.85;border-radius:0 5px 5px 0;width:5px;height:60px;position:absolute;top:22px;left:0}.psims-office-card:hover{border-color:var(--portal-accent,#0b7b72);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.psims-office-card:hover{border-color:color-mix(in srgb,var(--portal-accent,#0b7b72) 38%,#dce3e9)}}.psims-office-card:hover{box-shadow:0 19px 42px #081d3a1a}.psims-office-card.accent-navy{--portal-accent:#102d53;--portal-soft:#e8eef5}.psims-office-card.accent-teal{--portal-accent:#0b7b72;--portal-soft:#e1f2ef}.psims-office-card.accent-gold{--portal-accent:#bd7f17;--portal-soft:#faf0dc}.psims-office-card.accent-blue{--portal-accent:#255fc3;--portal-soft:#e6eefb}.psims-office-card.accent-violet{--portal-accent:#7254a7;--portal-soft:#eee9f7}.psims-office-card.accent-coral{--portal-accent:#bb5c4f;--portal-soft:#f9eae7}.psims-office-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.psims-office-symbol{width:43px;height:43px;color:var(--portal-accent);background:var(--portal-soft);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.psims-open-arrow{color:#6e7b8e;border:1px solid #e0e6eb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;transition:transform .2s,color .2s;display:grid}.psims-office-card:hover .psims-open-arrow{color:var(--portal-accent);transform:rotate(45deg)}.psims-office-card>small{color:var(--portal-accent);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.psims-office-card h3{color:#122642;margin:7px 0 10px;font-family:Georgia,serif;font-size:19px;line-height:1.15}.psims-office-card>p{color:#69768a;margin:0;font-size:10px;line-height:1.62}.psims-office-access{color:#738094;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;font-size:8px;display:flex}.psims-office-access b{color:var(--portal-accent);background:var(--portal-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 7px;font-size:7px}.psims-no-results{text-align:center;background:#fff;border:1px dashed #cbd5df;border-radius:16px;max-width:1460px;margin:0 auto;padding:58px}.psims-no-results>span,.psims-no-results>b,.psims-no-results>p{display:block}.psims-no-results>span{color:#8290a1;font-size:28px}.psims-no-results>b{margin-top:9px;font-family:Georgia,serif;font-size:20px}.psims-no-results>p{color:#748195;margin:6px 0 14px;font-size:10px}.psims-no-results button{color:#fff;background:#0b6f68;border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:800}.psims-module-section{color:#fff;background:linear-gradient(140deg,#081d3a,#0a2d4c);padding:88px max(30px,6vw) 96px}.psims-section-heading.light h2{color:#fff}.psims-section-heading.light>div p{color:#76d5c7}.psims-section-heading.light>p{color:#a9bac9}.psims-section-heading.light .psims-section-number{color:#85dfd2;background:#4fc6b621}.psims-module-grid{border-top:1px solid #ffffff1c;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1460px;margin:0 auto;display:grid}.psims-module-grid article{border-bottom:1px solid #ffffff1c;grid-template-columns:44px 1fr;gap:18px;min-height:128px;padding:28px 24px;display:grid}.psims-module-grid article:nth-child(odd){border-right:1px solid #ffffff1c}.psims-module-grid article>span{color:#72d4c7;background:#0b7b721f;border:1px solid #77dccf38;border-radius:10px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.psims-module-grid h3{color:#fff;margin:0 0 7px;font-family:Georgia,serif;font-size:18px}.psims-module-grid p{color:#a9b9c8;margin:0;font-size:10px;line-height:1.6}.psims-security-strip{color:#fff;background:#0b756c;justify-content:space-between;align-items:center;gap:30px;min-height:130px;padding:28px max(30px,7vw);display:flex}.psims-security-strip>div:first-child{align-items:center;gap:14px;display:flex}.psims-security-mark{color:#0b675f;background:#b8eee6;border:1px solid #fff3;border-radius:50%;place-items:center;width:45px;height:45px;font-size:18px;font-weight:900;display:grid}.psims-security-strip small,.psims-security-strip b{display:block}.psims-security-strip small{color:#bdebe4;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.psims-security-strip b{margin-top:4px;font-family:Georgia,serif;font-size:18px}.psims-security-points{gap:24px;display:flex}.psims-security-points span{color:#def6f2;padding-left:16px;font-size:9px;font-weight:800;position:relative}.psims-security-points span:before{content:"";background:#91dfd3;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:0}.psims-footer{color:#748196;background:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:110px;padding:25px max(30px,6vw);font-size:9px;display:flex}.psims-brand.compact .psims-brand-seal{width:36px;height:36px}.psims-brand.compact .psims-brand-seal>span{width:24px;height:24px;font-size:7px}.psims-workspace{--workspace-accent:#0b7b72;--workspace-soft:#e5f3f0;--workspace-dark:#0a2948;color:#17263a;min-height:100vh;font-family:var(--font-sans),Inter,Arial,sans-serif;background:#f3f6f8;grid-template-columns:248px minmax(0,1fr);display:grid}.psims-workspace.workspace-navy{--workspace-accent:#17416f;--workspace-soft:#e5edf5;--workspace-dark:#0b2747}.psims-workspace.workspace-teal{--workspace-accent:#0b7b72;--workspace-soft:#e1f2ef;--workspace-dark:#0b3f49}.psims-workspace.workspace-gold{--workspace-accent:#ae7518;--workspace-soft:#fbf0dc;--workspace-dark:#3f3219}.psims-workspace.workspace-blue{--workspace-accent:#245ec1;--workspace-soft:#e5edfb;--workspace-dark:#102f5e}.psims-workspace.workspace-violet{--workspace-accent:#6d50a0;--workspace-soft:#eee8f7;--workspace-dark:#322451}.psims-workspace.workspace-coral{--workspace-accent:#b7584d;--workspace-soft:#f8e8e5;--workspace-dark:#542b32}.workspace-rail{color:#fff;background:linear-gradient(175deg,#081d38 0%,var(--workspace-dark) 58%,#082430 100%);z-index:40;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow:auto}.workspace-rail-brand{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:76px;padding:0 18px;display:flex}.workspace-rail-brand>a{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.workspace-mini-seal{color:#dceaf3;background:#ffffff12;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.workspace-rail-brand a>span:last-child{flex-direction:column;display:flex}.workspace-rail-brand b{letter-spacing:.05em;font-size:15px}.workspace-rail-brand small{color:#8fa8bc;margin-top:3px;font-size:7px}.workspace-rail-brand>button{color:#fff;background:0 0;border:0;font-size:20px;display:none}.workspace-role-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin:16px 14px 12px;padding:12px;display:flex}.workspace-role-card>span{width:36px;height:36px;color:var(--workspace-dark);background:#84dfd2;border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.workspace-role-card>div{flex-direction:column;min-width:0;display:flex}.workspace-role-card small{color:#8fa9bc;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.workspace-role-card b{color:#f4f9fb;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.workspace-rail nav{flex-direction:column;gap:3px;padding:8px 11px;display:flex}.workspace-rail nav>small{color:#6f8ba2;text-transform:uppercase;letter-spacing:.1em;padding:0 10px 6px;font-size:7px;font-weight:850}.workspace-rail nav button{color:#a9bdcc;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:9px;font-weight:750;display:grid}.workspace-rail nav button>span{color:#68869d;text-align:center;font-size:8px}.workspace-rail nav button>i{color:#0a3345;background:#79d9cc;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.workspace-rail nav button:hover,.workspace-rail nav button.active{color:#fff;background:#ffffff17}.workspace-rail nav button.active{box-shadow:inset 3px 0 var(--workspace-accent)}.workspace-rail nav button.active>span{color:#78dbce}.workspace-rail-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:15px 17px 19px}.workspace-rail-foot>div{align-items:center;gap:9px;display:flex}.workspace-health-dot{background:#5ee1b7;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #5ee1b71f}.workspace-rail-foot>div>span:last-child{flex-direction:column;display:flex}.workspace-rail-foot b{color:#d9e7ef;font-size:8px}.workspace-rail-foot small{color:#7894aa;margin-top:2px;font-size:7px}.workspace-rail-foot>a{color:#87cfc5;margin-top:13px;font-size:8px;font-weight:800;text-decoration:none;display:block}.workspace-stage{min-width:0}.workspace-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;background:#fffffff2;border-bottom:1px solid #dfe5ea;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 26px;display:flex;position:sticky;top:0}.workspace-menu{color:#274059;background:0 0;border:0;font-size:20px;display:none}.workspace-breadcrumb{color:#8a96a5;align-items:center;gap:8px;min-width:0;font-size:8px;display:flex}.workspace-breadcrumb a{color:#65758a;text-decoration:none}.workspace-breadcrumb b{color:#58687b}.workspace-breadcrumb em{color:var(--workspace-accent);font-style:normal;font-weight:800}.workspace-top-actions{align-items:center;gap:12px;display:flex}.workspace-top-actions>label{color:#8995a4;background:#f8fafb;border:1px solid #dde4ea;border-radius:9px;align-items:center;gap:8px;width:230px;height:38px;padding:0 10px;display:flex}.workspace-top-actions>label input{color:#23354b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.workspace-notification{color:#607187;background:#fff;border:1px solid #dde4ea;border-radius:9px;place-items:center;width:36px;height:36px;font-size:7px;display:grid;position:relative}.workspace-notification i{color:#fff;background:#ce554a;border:2px solid #fff;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:6px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.workspace-profile{align-items:center;gap:9px;padding-left:2px;display:flex}.workspace-profile>span{color:#fff;background:var(--workspace-accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.workspace-profile>div{flex-direction:column;display:flex}.workspace-profile b{color:#24354a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.workspace-profile small{color:#8a96a5;margin-top:2px;font-size:7px}.workspace-profile>button{color:#8995a4;background:0 0;border:0;font-size:13px}.workspace-content{padding:29px clamp(20px,3vw,42px) 50px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px;display:flex}.workspace-eyebrow{color:var(--workspace-accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.workspace-heading h1{color:#10243f;letter-spacing:-.025em;margin:6px 0 7px;font-family:Georgia,serif;font-size:32px}.workspace-heading p{color:#6b788a;max-width:660px;margin:0;font-size:10px;line-height:1.6}.workspace-heading-actions{align-items:center;gap:10px;display:flex}.workspace-mode{color:#687789;background:#fff;border:1px solid #dbe4e9;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:7px;font-weight:800;display:flex}.workspace-mode i{background:#d39a2b;border-radius:50%;width:6px;height:6px}.workspace-heading-actions>button{color:#fff;background:var(--workspace-accent);min-height:40px;box-shadow:0 8px 18px var(--workspace-accent);border:0;border-radius:9px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.workspace-heading-actions>button{box-shadow:0 8px 18px color-mix(in srgb,var(--workspace-accent) 20%,transparent)}}.workspace-heading-actions>button{font-size:9px;font-weight:850}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.workspace-metrics article{background:#fff;border:1px solid #dee5ea;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:10px;min-height:123px;padding:17px;display:flex;box-shadow:0 5px 16px #081d3a09}.workspace-metrics article>div{flex-direction:column;min-width:0;display:flex}.workspace-metrics small{color:#778598;font-size:8px;font-weight:700}.workspace-metrics b{color:#102a4c;margin-top:7px;font-family:Georgia,serif;font-size:24px;line-height:1}.workspace-metrics article>div>span{color:#7e8b9b;margin-top:8px;font-size:7px}.metric-spark{align-items:flex-end;gap:3px;width:57px;height:35px;display:flex}.metric-spark span{background:var(--workspace-accent);border-radius:2px 2px 0 0;width:8px}@supports (color:color-mix(in lab, red, red)){.metric-spark span{background:color-mix(in srgb,var(--workspace-accent) 25%,#dbe4ea)}}.metric-spark span:first-child{height:35%}.metric-spark span:nth-child(2){height:60%}.metric-spark span:nth-child(3){height:48%}.metric-spark span:nth-child(4){height:78%}.metric-spark span:nth-child(5){background:var(--workspace-accent);height:100%}.spark-2 span:nth-child(2){height:85%}.spark-2 span:nth-child(4){height:58%}.spark-3 span:first-child{height:65%}.spark-3 span:nth-child(3){height:90%}.spark-4 span:nth-child(2){height:43%}.spark-4 span:nth-child(4){height:88%}.workspace-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:14px;margin-bottom:14px;display:grid}.workspace-panel{background:#fff;border:1px solid #dfe5ea;border-radius:14px;box-shadow:0 5px 18px #081d3a09}.workspace-panel-head{justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.workspace-panel-head>div>span{color:var(--workspace-accent);text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:850}.workspace-panel-head h2{color:#172b44;margin:4px 0 0;font-family:Georgia,serif;font-size:17px}.workspace-panel-head>button{color:var(--workspace-accent);background:0 0;border:0;font-size:8px;font-weight:850}.workspace-task-list{border-top:1px solid #e8edf0}.workspace-task{border-bottom:1px solid #edf0f3;grid-template-columns:15px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:61px;display:grid}.workspace-task:last-child{border-bottom:0}.workspace-task-state{border:1px solid #cbd5dd;border-radius:50%;place-items:center;width:13px;height:13px;display:grid}.workspace-task-state i{background:#d39a2b;border-radius:50%;width:5px;height:5px}.workspace-task-state.completed{background:#dff3ec;border-color:#69bda5}.workspace-task-state.completed i{background:#14906b}.workspace-task>div{flex-direction:column;min-width:0;display:flex}.workspace-task>div b{color:#273a51;font-size:9px}.workspace-task>div small{color:#8490a0;margin-top:3px;font-size:7px}.workspace-status{color:#81550b;white-space:nowrap;background:#fff0d3;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.workspace-status.for-review,.workspace-status.pending{color:#315f9c;background:#e6eef9}.workspace-status.in-progress{color:#6c4e92;background:#eee7f7}.workspace-status.completed,.workspace-status.ready,.workspace-status.approved{color:#137451;background:#e1f3ea}.workspace-status.needs-attention,.workspace-status.due-today{color:#a34940;background:#fbe7e4}.workspace-task>button{color:#536579;background:#fff;border:1px solid #d5dee5;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.workspace-task>button:disabled{color:#8aa296;background:#f1f6f3}.workspace-quick-actions{flex-direction:column;gap:7px;display:flex}.workspace-quick-actions button{color:#26394f;text-align:left;background:#f9fbfc;border:1px solid #e1e7ec;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:47px;padding:0 10px;display:grid}.workspace-quick-actions button>span{width:27px;height:27px;color:var(--workspace-accent);background:var(--workspace-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.workspace-quick-actions button>i{color:#8a97a6;font-style:normal}.workspace-access-note{color:#536477;background:var(--workspace-soft);border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;display:flex}.workspace-access-note>span{color:#fff;background:var(--workspace-accent);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid}.workspace-access-note b,.workspace-access-note small{display:block}.workspace-access-note b{color:var(--workspace-accent);font-size:8px}.workspace-access-note small{margin-top:3px;font-size:7px;line-height:1.45}.workspace-module-summary{grid-template-columns:1.5fr repeat(3,.55fr);gap:11px;margin-bottom:14px;display:grid}.workspace-module-summary>article{background:#fff;border:1px solid #dee5ea;border-radius:13px;min-height:128px;padding:17px}.workspace-module-summary>article:first-child{color:#fff;background:linear-gradient(135deg,var(--workspace-dark),var(--workspace-accent));border:0;align-items:center;gap:14px;display:flex}.workspace-module-icon{width:48px;height:48px;color:var(--workspace-dark);background:#8be0d5;border-radius:13px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.workspace-module-summary article:first-child small{color:#afd2d4}.workspace-module-summary article:first-child h2{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:20px}.workspace-module-summary article:first-child p{color:#d2e2e6;margin:0;font-size:8px;line-height:1.45}.workspace-module-summary>article:not(:first-child){flex-direction:column;justify-content:center;display:flex}.workspace-module-summary>article>small{color:#7f8c9c;font-size:8px}.workspace-module-summary>article>b{color:#102a4c;margin-top:7px;font-family:Georgia,serif;font-size:24px}.workspace-module-summary>article>span{color:#8390a0;margin-top:7px;font-size:7px}.workspace-records-panel{min-height:280px}.workspace-records-head>div:last-child{align-items:center;gap:8px;display:flex}.workspace-records-head label{color:#8995a4;background:#fafbfc;border:1px solid #dfe5ea;border-radius:8px;align-items:center;gap:7px;width:210px;height:34px;padding:0 9px;display:flex}.workspace-records-head label input{color:#273a50;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:8px}.workspace-records-head>div:last-child>button{color:#526477;background:#fff;border:1px solid #dfe5ea;border-radius:8px;height:34px;padding:0 11px;font-size:8px;font-weight:800}.workspace-table{overflow-x:auto}.workspace-table-head,.workspace-table-row{grid-template-columns:1.45fr 1fr .8fr .9fr .45fr;align-items:center;gap:12px;min-width:750px;display:grid}.workspace-table-head{color:#7b8899;text-transform:uppercase;letter-spacing:.06em;background:#f1f4f6;border-radius:7px;min-height:35px;padding:0 10px;font-size:7px;font-weight:850}.workspace-table-row{color:#637286;border-bottom:1px solid #edf0f2;min-height:58px;padding:0 10px;font-size:8px}.workspace-table-row>span:first-child{flex-direction:column;display:flex}.workspace-table-row>span:first-child b{color:#24384f;font-size:9px}.workspace-table-row>span:first-child small{color:#8b96a5;margin-top:3px;font-size:7px}.workspace-table-row>span:nth-child(4) b{color:#33475d;font-size:8px}.workspace-table-row>span:last-child button{color:var(--workspace-accent);background:0 0;border:0;font-size:8px;font-weight:850}.workspace-empty{color:#8290a1;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.workspace-empty>span{font-size:22px}.workspace-empty>b{color:#35495e;margin-top:7px;font-size:10px}.workspace-empty>small{margin-top:4px;font-size:8px}.workspace-empty>button{color:#fff;background:var(--workspace-accent);border:0;border-radius:7px;margin-top:11px;padding:7px 10px;font-size:8px;font-weight:800}.workspace-toast{color:#fff;z-index:80;background:#102941;border-radius:10px;align-items:center;gap:9px;min-width:280px;padding:11px 14px;font-size:9px;animation:.25s both psimsRise;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #07192f3d}.workspace-toast>span{color:#0c4c46;background:#8be0d5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid}.workspace-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051325a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-dialog{color:#25384e;background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;animation:.25s both psimsDialog;position:relative;box-shadow:0 30px 90px #0000004d}.workspace-dialog-close{color:#687789;background:#f0f3f5;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid;position:absolute;top:16px;right:16px}.workspace-dialog-mark{width:45px;height:45px;color:var(--workspace-accent);background:var(--workspace-soft);border-radius:12px;place-items:center;margin-bottom:15px;font-size:10px;font-weight:900;display:grid}.workspace-dialog>small{color:var(--workspace-accent);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.workspace-dialog h2{color:#142a45;margin:6px 0 10px;font-family:Georgia,serif;font-size:23px}.workspace-dialog p{color:#6c798a;font-size:10px;line-height:1.65}.workspace-dialog>div{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.workspace-dialog>div button{color:#fff;background:var(--workspace-accent);border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850}.workspace-dialog>div button.secondary{color:#5c6c7e;background:#fff;border:1px solid #d8e0e6}@keyframes psimsPulse{0%{box-shadow:0 0 #12a27659}70%{box-shadow:0 0 0 7px #12a27600}to{box-shadow:0 0 #12a27600}}@keyframes psimsRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes psimsCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes psimsDialog{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=1200px){.psims-header{grid-template-columns:1fr auto}.psims-main-nav{display:none}.psims-hero{grid-template-columns:1fr .9fr;gap:45px;padding-inline:max(30px,5vw)}.psims-office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.psims-workspace{grid-template-columns:220px minmax(0,1fr)}.workspace-top-actions>label{display:none}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-module-summary{grid-template-columns:1.2fr repeat(3,.55fr)}}@media (width<=960px){.psims-hero{grid-template-columns:1fr;padding-top:60px}.psims-command-card{justify-self:start;max-width:720px}.psims-section-heading{grid-template-columns:1fr;gap:15px}.psims-directory-tools{flex-direction:column;align-items:stretch}.psims-search{width:100%}.psims-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psims-security-strip{flex-direction:column;align-items:flex-start}.psims-workspace{display:block}.workspace-rail{width:260px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #00000047}.workspace-rail.open{transform:translate(0)}.workspace-rail-brand>button,.workspace-menu{display:block}.workspace-dashboard-grid{grid-template-columns:1fr}.workspace-module-summary{grid-template-columns:1fr 1fr}.workspace-module-summary>article:first-child{grid-column:1/-1}}@media (width<=680px){.psims-header{min-height:68px;padding:0 17px}.psims-brand small,.psims-system-state{display:none}.psims-header-actions{gap:8px}.psims-header-login{min-height:37px;padding:0 11px;font-size:9px}.psims-hero{min-height:auto;padding:48px 20px 60px}.psims-kicker{max-width:100%;font-size:8px}.psims-hero h1{font-size:42px}.psims-hero-copy>p{font-size:13px}.psims-hero-actions{flex-direction:column;align-items:stretch}.psims-trust-row{justify-content:space-between}.psims-trust-row>span{min-width:0;padding-left:13px}.psims-trust-row b{font-size:18px}.psims-command-card{padding:15px}.psims-command-title{flex-direction:column;align-items:flex-start;gap:4px}.psims-command-metrics{grid-template-columns:1fr}.psims-command-foot{flex-wrap:wrap}.psims-office-section,.psims-module-section{padding:62px 18px}.psims-section-heading>div{gap:11px}.psims-section-heading h2{font-size:27px}.psims-office-grid,.psims-module-grid{grid-template-columns:1fr}.psims-office-card{min-height:270px}.psims-module-grid article:nth-child(odd){border-right:0}.psims-security-strip{padding:25px 19px}.psims-security-points{flex-wrap:wrap;gap:14px}.psims-footer{flex-direction:column;align-items:flex-start;padding:25px 19px}.workspace-topbar{height:66px;padding:0 14px}.workspace-breadcrumb,.workspace-notification,.workspace-profile>div{display:none}.workspace-content{padding:22px 14px 40px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:15px}.workspace-heading h1{font-size:27px}.workspace-heading-actions{flex-direction:column;align-items:stretch;width:100%}.workspace-heading-actions>button{width:100%}.workspace-metrics,.workspace-module-summary{grid-template-columns:1fr}.workspace-module-summary>article:first-child{grid-column:auto}.workspace-task{grid-template-columns:15px 1fr auto;padding:9px 0}.workspace-task>.workspace-status{grid-column:2;justify-self:start}.workspace-task>button{grid-area:1/3/3}.workspace-records-head{flex-direction:column;align-items:flex-start}.workspace-records-head>div:last-child,.workspace-records-head label{width:100%}.workspace-toast{width:calc(100% - 28px);min-width:0;top:76px}}@media (prefers-reduced-motion:reduce){.psims-system-state i,.psims-hero-copy,.psims-command-card,.psims-office-card,.workspace-toast,.workspace-dialog{animation:none!important}.psims-office-card,.workspace-rail{transition:none!important}}.psims-gateway{--psims-navy:#061a33;--psims-blue:#2d6cff;--psims-teal:#00a995;--psims-mint:#8af0df;--psims-gold:#f0b84b;--psims-ink:#12233d;--psims-muted:#64748b;background:#f6f8fb}.psims-header{background:#ffffffe0;border-bottom:1px solid #081d3a12;min-height:84px;box-shadow:0 8px 32px #061a330a}.psims-header:after{content:"";background:linear-gradient(90deg,#0000 5%,#00a99599,#2d6cff6b,#0000 95%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.psims-brand-seal{background:#fff url(/school-logo.webp) 50%/cover no-repeat;border:0;flex:none;width:48px;height:48px;overflow:hidden;box-shadow:0 0 0 1px #061a331a,0 8px 24px #061a3321}.psims-brand b{letter-spacing:.075em;font-size:19px;font-weight:900}.psims-brand small{letter-spacing:.015em;margin-top:6px;font-size:9px}.psims-main-nav a{letter-spacing:.02em;font-size:10px}.psims-header-login{background:linear-gradient(135deg,#0b2748,#061a33);border-radius:13px;min-height:44px;padding:0 18px;transition:transform .22s,box-shadow .22s;box-shadow:0 10px 28px #061a332e}.psims-header-login:hover{transform:translateY(-2px);box-shadow:0 15px 32px #061a3340}.psims-hero{background:radial-gradient(circle at 9% 12%,#2d6cff57,#0000 31%),radial-gradient(circle at 87% 82%,#00a99547,#0000 30%),linear-gradient(128deg,#041426 0%,#092544 52%,#083e49 100%);grid-template-columns:minmax(0,1fr) minmax(500px,.88fr);min-height:740px;padding-top:92px;padding-bottom:104px}.psims-hero:before{opacity:.16;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 45% 38%,#000,#0000 76%);mask-image:radial-gradient(circle at 45% 38%,#000,#0000 76%)}.psims-hero:after{border-color:#8af0df26;width:720px;height:720px;animation:9s ease-in-out infinite psimsHalo;top:-380px;right:-300px;box-shadow:0 0 0 110px #8af0df06,0 0 0 220px #8af0df04}.psims-ambient{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.psims-ambient i{background:#8af0df;border-radius:50%;width:8px;height:8px;animation:8s ease-in-out infinite psimsParticle;position:absolute;box-shadow:0 0 26px 8px #8af0df2e}.psims-ambient i:first-child{top:26%;left:8%}.psims-ambient i:nth-child(2){width:5px;height:5px;animation-delay:-2.8s;top:74%;left:46%}.psims-ambient i:nth-child(3){width:6px;height:6px;animation-delay:-5.4s;top:23%;right:9%}.psims-hero-copy{z-index:2;position:relative}.psims-kicker{color:#c6fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06213775;border-color:#8af0df47;margin-bottom:28px;padding:8px 13px;box-shadow:inset 0 1px #ffffff14}.psims-kicker i{color:var(--psims-gold);animation:2.4s ease-in-out infinite psimsSpark}.psims-hero h1{max-width:800px;font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.06em;font-size:clamp(48px,5.4vw,82px);font-weight:820;line-height:.96}.psims-hero h1 em{color:#0000;background:linear-gradient(90deg,#8af0df,#75b7ff 72%,#bba8ff);-webkit-background-clip:text;background-clip:text;margin-top:8px;display:inline-block}.psims-hero-copy>p{color:#c8d8e7;max-width:620px;font-size:15px}.psims-hero-actions a{border-radius:14px;min-height:52px;padding:0 21px}.psims-primary-action{color:#05263a;background:linear-gradient(135deg,#8af0df,#59d7c4);box-shadow:0 16px 34px #00a99538}.psims-secondary-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13}.psims-trust-row{margin-top:46px}.psims-trust-row b{font-family:var(--font-sans),Inter,Arial,sans-serif;font-size:25px;font-weight:820}.psims-command-wrap{perspective:1200px;justify-self:end;width:100%;max-width:610px;position:relative}.psims-command-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:2;background:linear-gradient(145deg,#fffffff7,#f1f9faf0);border:1px solid #ffffff61;border-radius:28px;max-width:none;padding:18px;animation:.85s cubic-bezier(.18,.85,.22,1) .12s both psimsDashboardIn,6s ease-in-out 1s infinite psimsDashboardFloat;transform:rotateY(-2deg)rotateX(1deg);box-shadow:0 45px 100px #00000057,inset 0 1px #fff}.psims-command-card:before{background:linear-gradient(90deg,#2d6cff,#00a995,#8af0df);width:54%;height:4px;left:23%}.psims-command-brand{border-bottom:1px solid #e3eaee;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:3px 4px 16px;display:grid}.psims-command-logo{background:#fff url(/school-logo.webp) 50%/cover no-repeat;border-radius:50%;width:43px;height:43px;box-shadow:0 0 0 1px #d9e3e5,0 6px 16px #081d3a1a}.psims-command-brand>span:nth-child(2){flex-direction:column;display:flex}.psims-command-brand small{color:#748296;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.psims-command-brand b{color:#102a4c;margin-top:3px;font-size:11px}.psims-command-brand>i{color:#09745e;letter-spacing:.08em;text-transform:uppercase;background:#e0f6ef;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900;display:flex}.psims-command-brand>i span{background:#11a87c;border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite psimsPulse}.psims-command-title{padding:16px 3px 13px}.psims-command-metrics article{background:linear-gradient(145deg,#fff,#f5f8fa);border-radius:15px;transition:transform .2s,border-color .2s}.psims-command-metrics article:hover{border-color:#bddbd5;transform:translateY(-3px)}.psims-command-metrics b{font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.045em;font-weight:820}.psims-flow-panel{background:linear-gradient(145deg,#081f3b,#0a3246);border-radius:17px;box-shadow:inset 0 1px #ffffff0f}.psims-flow-row{transition:padding-left .2s,background .2s}.psims-flow-row:hover{background:#ffffff06;padding-left:5px}.psims-orbit{aspect-ratio:1;pointer-events:none;z-index:0;border:1px solid #8af0df24;border-radius:50%;width:118%;animation:25s linear infinite psimsOrbit;position:absolute;top:50%;left:-9%;transform:translateY(-50%)}.psims-orbit:before,.psims-orbit:after{content:"";border:1px solid #75b7ff1a;border-radius:50%;position:absolute}.psims-orbit:before{inset:9%}.psims-orbit:after{inset:19%}.psims-orbit i{background:#8af0df;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 22px 6px #8af0df38}.psims-orbit i:first-child{top:33%;left:5%}.psims-orbit i:nth-child(2){top:15%;right:12%}.psims-orbit i:nth-child(3){bottom:32%;right:2%}.psims-orbit i:nth-child(4){bottom:8%;left:18%}.psims-float-badge{color:#1a2d44;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;background:#fffffff0;border:1px solid #ffffff61;border-radius:14px;align-items:center;gap:8px;min-width:132px;padding:9px 11px;display:flex;position:absolute;box-shadow:0 16px 35px #0000002e}.psims-float-badge>i{color:#fff;background:linear-gradient(145deg,#2d6cff,#1256c8);border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.psims-float-badge>span{color:#66758a;flex-direction:column;font-size:7px;display:flex}.psims-float-badge b{color:#172c46;margin-top:2px;font-size:8px}.psims-float-badge.badge-one{animation:4.8s ease-in-out infinite psimsBadgeFloat;top:13%;left:-54px}.psims-float-badge.badge-two{animation:5.4s ease-in-out -2.3s infinite psimsBadgeFloat;bottom:10%;right:-45px}.psims-float-badge.badge-two>i{background:linear-gradient(145deg,#00a995,#087e74)}.psims-office-section{background:linear-gradient(#f7f9fc,#f2f6f8);padding-top:104px}.psims-section-number{background:linear-gradient(145deg,#dff7f1,#e8f2ff);border-radius:12px;box-shadow:inset 0 0 0 1px #00a99514}.psims-section-heading h2{font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.045em;font-size:38px;font-weight:820}.psims-search{border-radius:15px;height:50px;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 30px #081d3a0e}.psims-search:focus-within{border-color:#75cfc3;box-shadow:0 12px 32px #00a9951a,0 0 0 4px #00a99514}.psims-group-tabs{background:#ffffff9e;border:1px solid #e0e7ec;border-radius:999px;padding:5px}.psims-group-tabs button{padding:9px 13px}.psims-group-tabs button.active{color:#fff;background:linear-gradient(135deg,#0a3155,#087d75);border-color:#0000}.psims-office-grid{gap:18px}.psims-office-card{background:linear-gradient(145deg,#fff,#fbfcfd);border-color:#ced8e1c7;border-radius:22px;min-height:318px;padding:24px;box-shadow:0 12px 34px #081d3a0b}.psims-office-card:before{background:linear-gradient(90deg,var(--portal-accent),var(--portal-accent));border-radius:22px 22px 0 0;width:100%;height:4px;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.psims-office-card:before{background:linear-gradient(90deg,var(--portal-accent),color-mix(in srgb,var(--portal-accent) 35%,#8af0df))}}.psims-office-card:after{content:"";background:var(--portal-soft);filter:blur(2px);opacity:.35;border-radius:50%;width:170px;height:170px;transition:transform .35s,opacity .35s;position:absolute;bottom:-100px;right:-100px}.psims-office-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px #081d3a1f}.psims-office-card:hover:after{opacity:.56;transform:scale(1.32)}.psims-office-card-top,.psims-office-card>small,.psims-office-card h3,.psims-office-card>p,.psims-office-access{z-index:1;position:relative}.psims-office-symbol{width:49px;height:49px;box-shadow:inset 0 0 0 1px var(--portal-accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.psims-office-symbol{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-accent) 12%,transparent)}}.psims-open-arrow{background:#fff;width:34px;height:34px}.psims-office-card h3{font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.035em;font-size:20px;font-weight:800}.psims-module-section{background:radial-gradient(circle at 85% 5%,#2d6cff2e,#0000 26%),linear-gradient(135deg,#061a33,#0a3048 72%,#0a493f)}.psims-module-grid article{transition:background .22s,transform .22s}.psims-module-grid article:hover{background:#ffffff0e;transform:translateY(-2px)}.psims-security-strip{background:linear-gradient(90deg,#f3fbf9,#edf4ff)}.psims-footer{background:#f8fafc}.workspace-mini-seal{background:#fff url(/school-logo.webp) 50%/cover no-repeat;border:0;flex:none;width:42px;height:42px;box-shadow:0 0 0 1px #ffffff4d,0 8px 22px #0003}.workspace-mobile-brand{color:#102a4c;align-items:center;gap:8px;text-decoration:none;display:none}.workspace-mobile-brand>span{background:#fff url(/school-logo.webp) 50%/cover no-repeat;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #dce4e9}.workspace-mobile-brand b{letter-spacing:.08em;font-size:11px;font-weight:900}.psims-workspace{background:radial-gradient(circle at 88% 2%,var(--workspace-accent),transparent 24%),#f4f7fa}@supports (color:color-mix(in lab, red, red)){.psims-workspace{background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--workspace-accent) 7%,transparent),transparent 24%),#f4f7fa}}.workspace-rail{background:radial-gradient(circle at 10% 2%,#3984c638,#0000 24%),linear-gradient(#071c35,#09283e 68%,#073c3b);box-shadow:inset -1px 0 #ffffff12}.workspace-rail-brand{padding-top:23px;padding-bottom:23px}.workspace-rail-brand a>b{letter-spacing:.08em}.workspace-role-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff1;border-color:#ffffff1a;border-radius:16px;margin-top:4px}.workspace-rail nav button{border-radius:11px;min-height:42px;transition:background .2s,transform .2s}.workspace-rail nav button:hover{transform:translate(3px)}.workspace-rail nav button.active{box-shadow:inset 3px 0 var(--workspace-accent),0 8px 22px #00000014;background:linear-gradient(90deg,#ffffff21,#ffffff0e)}.workspace-topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border-bottom-color:#d2dce4c2;height:80px;box-shadow:0 8px 30px #081d3a09}.workspace-top-actions>label,.workspace-notification{background:#f8fafcdb;border-radius:12px}.workspace-profile>span{box-shadow:0 8px 18px var(--workspace-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.workspace-profile>span{box-shadow:0 8px 18px color-mix(in srgb,var(--workspace-accent) 20%,transparent)}}.workspace-content{max-width:1680px;margin:0 auto;padding-top:36px}.workspace-heading{animation:.52s both workspaceReveal}.workspace-heading h1{font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.045em;font-size:36px;font-weight:820}.workspace-heading-actions>button{border-radius:12px;min-height:44px;transition:transform .2s,box-shadow .2s}.workspace-heading-actions>button:hover{box-shadow:0 13px 26px var(--workspace-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.workspace-heading-actions>button:hover{box-shadow:0 13px 26px color-mix(in srgb,var(--workspace-accent) 26%,transparent)}}.workspace-metrics article,.workspace-panel,.workspace-module-summary>article{border-color:#d5dee5d6;border-radius:18px;animation:.5s both workspaceReveal;box-shadow:0 10px 30px #081d3a0b}.workspace-metrics article{min-height:136px;padding:20px;transition:transform .22s,box-shadow .22s}.workspace-metrics article:hover{transform:translateY(-4px);box-shadow:0 18px 42px #081d3a17}.workspace-metrics article:nth-child(2){animation-delay:50ms}.workspace-metrics article:nth-child(3){animation-delay:.1s}.workspace-metrics article:nth-child(4){animation-delay:.15s}.workspace-metrics b,.workspace-module-summary>article>b{font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.04em;font-weight:820}.workspace-panel-head h2,.workspace-module-summary article:first-child h2,.workspace-dialog h2{font-family:var(--font-sans),Inter,Arial,sans-serif;letter-spacing:-.03em;font-weight:800}.workspace-dashboard-grid .workspace-panel:nth-child(2),.workspace-records-panel{animation-delay:.12s}.workspace-priority-panel,.workspace-actions-panel,.workspace-records-panel{padding:22px}.workspace-quick-actions button{border-radius:13px;min-height:52px;transition:transform .2s,border-color .2s,background .2s}.workspace-quick-actions button:hover{border-color:var(--workspace-accent);transform:translate(3px)}@supports (color:color-mix(in lab, red, red)){.workspace-quick-actions button:hover{border-color:color-mix(in srgb,var(--workspace-accent) 35%,#e1e7ec)}}.workspace-quick-actions button:hover{background:#fff}.workspace-task>button,.workspace-table-row>span:last-child button{transition:transform .18s,color .18s}.workspace-task>button:hover:not(:disabled),.workspace-table-row>span:last-child button:hover{transform:translate(2px)}.workspace-module-summary>article:first-child{background:radial-gradient(circle at 92% 8%,#ffffff2e,transparent 24%),linear-gradient(135deg,var(--workspace-dark),var(--workspace-accent))}.workspace-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071c35eb;border:1px solid #ffffff21;border-radius:14px}.workspace-dialog{border:1px solid #ffffffa6;border-radius:24px}.psims-brand-copy{min-width:0}.psims-brand-copy b{color:#0a2343;letter-spacing:-.025em;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.12}.psims-brand-copy small{color:#65758a;letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:780}.psims-brand-copy sup,.psims-command-brand sup,.workspace-rail-brand sup,.workspace-mobile-copy sup{font-size:.58em;line-height:0;position:relative;top:-.35em}.psims-brand.compact .psims-brand-copy b{font-size:13px}.psims-brand.compact .psims-brand-copy small{max-width:620px;font-size:7px}.workspace-rail-brand b{color:#fff;letter-spacing:-.01em;max-width:150px;font-size:10px;font-weight:820;line-height:1.24}.workspace-rail-brand small{color:#9ab4c7;letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:6.5px;font-weight:800}.workspace-mobile-copy{flex-direction:column;display:flex}.workspace-mobile-copy b{color:#102a4c;letter-spacing:.08em;font-size:10px;font-weight:900;line-height:1}.workspace-mobile-copy small{color:#6b7a8e;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:850}@keyframes psimsHalo{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes psimsParticle{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(26px,-34px)}}@keyframes psimsSpark{0%,to{opacity:.75;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(90deg)scale(1.25)}}@keyframes psimsDashboardIn{0%{opacity:0;transform:translateY(28px)rotateY(-5deg)rotateX(2deg)}to{opacity:1;transform:translateY(0)rotateY(-2deg)rotateX(1deg)}}@keyframes psimsDashboardFloat{0%,to{transform:translateY(0)rotateY(-2deg)rotateX(1deg)}50%{transform:translateY(-9px)rotateY(-1deg)rotateX(0)}}@keyframes psimsOrbit{to{transform:translateY(-50%)rotate(360deg)}}@keyframes psimsBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes workspaceReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.psims-section-heading,.psims-directory-tools,.psims-module-grid article,.psims-security-strip>div{animation:.55s both workspaceReveal;animation-timeline:view();animation-range:entry 8% cover 24%}}@media (width<=1200px){.psims-command-wrap{max-width:560px}.psims-float-badge.badge-one{left:-28px}.psims-float-badge.badge-two{right:-22px}}@media (width<=960px){.psims-hero{grid-template-columns:1fr}.psims-command-wrap{justify-self:start;max-width:700px;margin-top:10px}.psims-orbit{display:none}.psims-float-badge.badge-one{left:-14px}.psims-float-badge.badge-two{right:-14px}}@media (width<=680px){.psims-header{min-height:72px}.psims-brand-seal{width:42px;height:42px}.psims-header .psims-brand-copy b{white-space:normal;max-width:142px;font-size:11px;line-height:1.12}.psims-hero{padding-top:56px}.psims-hero h1{font-size:43px}.psims-command-card{border-radius:22px;animation:.6s .1s both psimsRise;transform:none}.psims-float-badge{display:none}.psims-command-brand{grid-template-columns:40px 1fr auto}.psims-command-logo{width:38px;height:38px}.psims-section-heading h2{font-size:30px}.psims-group-tabs{border-radius:16px}.psims-office-card{min-height:284px}.workspace-mobile-brand{display:flex}.workspace-topbar{height:70px}.workspace-content{padding-top:26px}.workspace-heading h1{font-size:29px}.workspace-panel,.workspace-metrics article,.workspace-module-summary>article{border-radius:16px}}@media (prefers-reduced-motion:reduce){.psims-hero:after,.psims-ambient i,.psims-kicker i,.psims-command-card,.psims-orbit,.psims-float-badge,.workspace-heading,.workspace-metrics article,.workspace-panel,.workspace-module-summary>article{animation:none!important}.psims-header-login,.psims-command-metrics article,.psims-flow-row,.psims-office-card,.psims-office-card:after,.workspace-rail nav button,.workspace-heading-actions>button,.workspace-metrics article,.workspace-quick-actions button{transition:none!important}}.psims-header{gap:32px;min-height:92px}.psims-main-nav{background:#f6f8fa;border:1px solid #e1e8ee;border-radius:16px;gap:4px;padding:6px;box-shadow:inset 0 1px #ffffffe6}.psims-main-nav a{color:#30445e;letter-spacing:0;border-radius:11px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:780;line-height:1;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.psims-main-nav a:after{display:none}.psims-main-nav a:first-child{color:#075e57;background:#e3f5f1;box-shadow:0 4px 12px #007e6f14}.psims-main-nav a:hover{color:#0a3155;background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px #081d3a17}.psims-system-state{font-size:10px}.psims-header-login{min-height:46px;padding:0 20px;font-size:12px}.psims-kicker{font-size:10px}.psims-command-title span,.psims-command-title b{font-size:11px}.psims-command-metrics small{font-size:9px;line-height:1.35}.psims-command-metrics span{font-size:9px}.psims-flow-head b{font-size:11px}.psims-flow-head span{font-size:9px}.psims-flow-row b{font-size:11px}.psims-flow-row small,.psims-command-foot{font-size:9px}.psims-section-heading p{color:#58697f;font-size:13px}.psims-section-heading>div p{font-size:10px}.psims-search input{font-size:13px}.psims-group-tabs button{font-size:10px}.psims-office-card>small{font-size:9px}.psims-office-card h3{font-size:22px;line-height:1.2}.psims-office-card>p{color:#5c6d82;font-size:12px;line-height:1.65}.psims-office-access{font-size:9px}.psims-module-grid article h3{font-size:16px}.psims-module-grid article p{font-size:11px;line-height:1.65}.psims-security-strip small{font-size:9px}.psims-security-strip b{font-size:14px}.psims-security-points{font-size:10px}.workspace-role-card small{font-size:8px}.workspace-role-card b{font-size:10px;line-height:1.35}.workspace-rail nav>small{letter-spacing:.11em;font-size:8px}.workspace-rail nav button{min-height:45px;font-size:10px;line-height:1.2}.workspace-rail-foot b{font-size:9px}.workspace-rail-foot small,.workspace-rail-foot>a{font-size:8px}.workspace-breadcrumb{font-size:10px}.workspace-top-actions>label input,.workspace-profile b{font-size:11px}.workspace-profile small{font-size:8px}.workspace-eyebrow{font-size:9px}.workspace-heading p{color:#5e6e82;font-size:12px;line-height:1.65}.workspace-mode{font-size:8px}.workspace-heading-actions>button{font-size:10px}.workspace-metrics small{color:#65758a;font-size:10px}.workspace-metrics b{font-size:28px}.workspace-metrics article>div>span{font-size:9px}.workspace-panel-head>div>span{font-size:8px}.workspace-panel-head h2{font-size:19px}.workspace-panel-head>button{font-size:9px}.workspace-task>div b{font-size:11px}.workspace-task>div small{font-size:9px}.workspace-status{padding:6px 8px;font-size:8px}.workspace-task>button{padding:7px 9px;font-size:8px}.workspace-quick-actions button>b{font-size:10px}.workspace-access-note b{font-size:9px}.workspace-access-note small{font-size:8px}.workspace-module-summary article:first-child p,.workspace-module-summary>article>small{font-size:9px}.workspace-module-summary>article>span{font-size:8px}.workspace-records-head label input{font-size:10px}.workspace-records-head>div:last-child>button{font-size:9px}.workspace-table-head{font-size:8px}.workspace-table-row{color:#53657a;min-height:64px;font-size:10px}.workspace-table-row>span:first-child b{font-size:11px}.workspace-table-row>span:first-child small{font-size:8px}.workspace-table-row>span:nth-child(4) b{font-size:10px}.workspace-table-row>span:last-child button{font-size:9px}@media (width<=1200px){.psims-header{min-height:84px}}@media (width<=680px){.psims-header{min-height:74px}.psims-header-login{min-height:40px;padding:0 13px;font-size:10px}.psims-office-card>p{font-size:12px}.workspace-heading p{font-size:11px}.workspace-task>div b{font-size:10px}}.psims-learning-photo{isolation:isolate;background:#0b2944;border-radius:18px;height:250px;margin-top:13px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.psims-learning-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.psims-learning-photo:hover img{filter:saturate(1.06);transform:scale(1.035)}.psims-learning-photo-shade{background:linear-gradient(90deg,#041426e0 0%,#0414267a 48%,#0414260d 80%),linear-gradient(#0000 55%,#04142661);position:absolute;inset:0}.psims-learning-photo-copy{z-index:2;flex-direction:column;max-width:58%;display:flex;position:absolute;bottom:20px;left:20px}.psims-learning-photo-copy>span{color:#8af0df;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.psims-learning-photo-copy>b{color:#fff;letter-spacing:-.03em;margin-top:6px;font-size:18px;line-height:1.12}.psims-learning-photo-copy>small{color:#d0dce8;margin-top:7px;font-size:9px;line-height:1.45}.psims-learning-photo-status{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#041b30a8;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.psims-learning-photo-status i{background:#5ce1b9;border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite psimsPulse;box-shadow:0 0 0 4px #5ce1b929}.psims-command-foot{padding-top:14px}.psims-service-spotlight{background:#fff;border:1px solid #d8e2e9;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:0;max-width:1460px;min-height:360px;margin:0 auto 34px;display:grid;overflow:hidden;box-shadow:0 22px 60px #081d3a17}.psims-service-spotlight figure{background:#d9e7e5;min-height:360px;margin:0;position:relative;overflow:hidden}.psims-service-spotlight figure:after{content:"";background:linear-gradient(#0000 48%,#061a33b3);position:absolute;inset:0}.psims-service-spotlight figure img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.psims-service-spotlight:hover figure img{transform:scale(1.025)}.psims-service-spotlight figure>span{color:#fff;letter-spacing:.04em;z-index:2;font-size:10px;font-weight:800;position:absolute;bottom:20px;left:22px}.psims-service-copy{flex-direction:column;justify-content:center;padding:42px clamp(30px,4vw,62px);display:flex;position:relative}.psims-service-copy:before{content:"";background:linear-gradient(#2d6cff,#00a995);border-radius:0 5px 5px 0;width:4px;height:72px;position:absolute;top:44px;left:0}.psims-service-copy>span{color:#078174;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.psims-service-copy h3{color:#0a2343;letter-spacing:-.045em;max-width:570px;margin:11px 0 14px;font-size:clamp(25px,2.5vw,38px);font-weight:820;line-height:1.08}.psims-service-copy>p{color:#5b6d82;max-width:590px;margin:0;font-size:13px;line-height:1.7}.psims-service-copy>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.psims-service-copy>div>span{color:#3c5068;background:#f8fafb;border:1px solid #e0e7ec;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.psims-service-copy>div i{color:#06776c;background:#dff5f0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;display:grid}.psims-directory-tools{margin-top:0}@supports (animation-timeline:view()){.psims-service-spotlight{animation:.65s both workspaceReveal;animation-timeline:view();animation-range:entry 5% cover 28%}}@media (width<=960px){.psims-service-spotlight{grid-template-columns:1fr}.psims-service-spotlight figure{min-height:340px}.psims-service-copy{padding:36px 32px 40px}}@media (width<=680px){.psims-learning-photo{border-radius:15px;height:220px}.psims-learning-photo-copy{max-width:78%;bottom:15px;left:15px}.psims-learning-photo-copy>b{font-size:16px}.psims-learning-photo-copy>small{display:none}.psims-service-spotlight{border-radius:20px;margin-bottom:26px}.psims-service-spotlight figure{min-height:245px}.psims-service-copy{padding:30px 22px 34px}.psims-service-copy h3{font-size:26px}.psims-service-copy>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.psims-learning-photo img,.psims-service-spotlight figure img{transition:none!important}.psims-learning-photo-status i,.psims-service-spotlight{animation:none!important}}
