.enrollment-email-confirmation-dialog{background:#fff;border:0;border-radius:21px;width:min(520px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #16243059}.enrollment-email-confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121f2aad}.enrollment-email-confirmation-dialog>section>header{color:#fff;background:linear-gradient(120deg,#237c70,#45a087);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.15rem 1.25rem;display:grid}.enrollment-email-confirmation-dialog>section>header>span{background:#ffffff2e;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.enrollment-email-confirmation-dialog>section>header>div{gap:.12rem;display:grid}.enrollment-email-confirmation-dialog>section>header small{letter-spacing:.11em;opacity:.78;font-size:.62rem;font-weight:950}.enrollment-email-confirmation-dialog>section>header h3{font-size:1.08rem}.enrollment-email-confirmation-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.enrollment-email-confirmation-dialog>section>div{gap:.75rem;padding:1.25rem;display:grid}.enrollment-email-confirmation-dialog>section>div>strong{color:#294e5c;font-size:.92rem;line-height:1.45}.enrollment-email-confirmation-dialog>section>div>p{color:#647b85;margin:0;font-size:.76rem;line-height:1.55}.enrollment-email-confirmation-dialog>section>div>b{overflow-wrap:anywhere;color:#176551;background:#edf8f4;border:1px solid #b8ddd1;border-radius:11px;padding:.8rem;font-size:.82rem}.enrollment-email-confirmation-dialog>section>footer{border-top:1px solid #e4eaec;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.enrollment-email-confirmation-dialog>section>footer button{min-height:42px;font:inherit;border:0;border-radius:10px;padding:.65rem .85rem;font-size:.74rem;font-weight:950}.enrollment-email-confirmation-dialog>section>footer button:first-child{color:#5b727d;background:#edf1f2}.enrollment-email-confirmation-dialog>section>footer button:last-child{color:#fff;background:#237c70}.enrollment-email-confirmation-dialog button:disabled{cursor:not-allowed;opacity:.6}
.family-contact{background:#f7fcfa;border-color:#cfe3df!important}.family-validation-dialog{width:min(820px,100vw - 2rem)}.family-child-enroll-toggle{color:#315765;white-space:nowrap;background:#fff;border:1px solid #d8e5e7;border-radius:10px;flex:none;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.64rem;font-weight:900;display:flex!important}.family-child-enroll-toggle input{accent-color:#288b74;width:15px;min-height:15px}.family-children{gap:1rem;display:grid}.family-children>header{color:#fff;background:linear-gradient(125deg,#204f61,#2d7d86);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.family-children>header>div{gap:.12rem;display:grid}.family-children>header span{color:#f4ca62;letter-spacing:.12em;font-size:.56rem;font-weight:950}.family-children>header h2{font-size:1rem}.family-children>header p{color:#ffffffb8;font-size:.66rem}.enrollment-public-form .family-children>header button{color:#245c6c;white-space:nowrap;background:#fff;border:1px solid #ffffff40;min-height:40px;padding:.55rem .8rem;font-size:.68rem}.family-child-card{background:#fff;border:1px solid #d8e5e7;border-radius:18px;gap:.8rem;display:grid;overflow:hidden;box-shadow:0 8px 24px #204f610f}.family-child-card>header{background:#f7fafb;border-bottom:1px solid #e4ecee;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.family-child-card>header .application-reject-trigger{white-space:nowrap;flex:none;min-width:max-content;min-height:42px;margin:0;padding:.65rem .9rem;font-size:.7rem;line-height:1.2}.family-child-card>header>span{color:#24745f;background:#dff2ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:950;display:grid}.family-child-card>header>div{flex:1;display:grid}.family-child-card>header strong{color:#315765;font-size:.75rem}.family-child-card>header small{color:#7e929a;font-size:.61rem}.enrollment-public-form .family-child-card>header button{color:#a44250;background:#fff0f2;min-height:34px;padding:.4rem .65rem;font-size:.6rem}.family-child-card>fieldset{margin:0 .9rem}.family-child-card>fieldset:last-child{margin-bottom:.9rem}.family-child-card h3{color:#476673;font-size:.7rem}.family-child-card label>small{color:#7b9098;font-size:.6rem;font-weight:650;line-height:1.4}.enrollment-payment-summary{background:#fff;border:1px solid #cfe2e6;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #204f6114}.enrollment-payment-summary>span,.enrollment-payment-summary>h2{margin:0 1.15rem;display:block}.enrollment-payment-summary>span{color:#288573;letter-spacing:.12em;margin-top:1.1rem;font-size:.58rem;font-weight:950}.enrollment-payment-summary>h2{color:#294f5e;margin-top:.15rem;margin-bottom:.85rem;font-size:1.1rem}.enrollment-payment-line{border-top:1px solid #e6eef0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.enrollment-payment-line>div{gap:.18rem;min-width:0;display:grid}.enrollment-payment-line>div>span{color:#288573;text-transform:uppercase;font-size:.58rem;font-weight:900}.enrollment-payment-line>div>strong{color:#345866;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.enrollment-payment-line small{color:#718790;font-size:.62rem;line-height:1.45}.enrollment-payment-line-amount{color:#204f61;white-space:nowrap;font-size:1.05rem}.enrollment-payment-summary>footer{color:#fff;background:#204f61;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.enrollment-payment-summary>footer span{font-size:.72rem;font-weight:850}.enrollment-payment-summary>footer strong{color:#fff;white-space:nowrap;font-size:1.35rem}.enrollment-continue-button{width:100%;box-shadow:0 10px 24px #287f9133}.enrollment-review{background:#fff;border:1px solid #dbe7e9;border-radius:22px;gap:.7rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 18px 48px #274a581a}.enrollment-review>header{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.enrollment-edit-link{color:#287f91;min-height:38px;font:inherit;white-space:nowrap;background:#f3f8f9;border:1px solid #cfe1e4;border-radius:999px;flex:none;padding:.45rem .9rem;font-size:.68rem;font-weight:900}.enrollment-edit-link:hover{background:#e7f1f2}.enrollment-review>header span{color:#287f91;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:950}.enrollment-review>header h2{color:#294d5e;margin-top:.3rem;font-size:1.3rem}.enrollment-review>header p{color:#647c85;margin-top:.3rem;font-size:.78rem}.enrollment-review-item{background:#f9fbfb;border:1px solid #dce6e9;border-radius:14px;overflow:hidden}.enrollment-review-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;list-style:none;display:flex}.enrollment-review-item>summary::-webkit-details-marker{display:none}.enrollment-review-item>summary strong{color:#294d5e;font-size:.85rem}.enrollment-review-item>summary span{color:#7b909a;flex:none;font-size:.68rem;font-weight:800}.enrollment-review-item[open]>summary{background:#fff;border-bottom:1px solid #e4ebed}.enrollment-review-item dl{gap:.55rem;padding:.9rem 1.1rem;display:grid}.enrollment-review-item dl>div{background:#fff;border-radius:10px;padding:.6rem .7rem}.enrollment-review-item:not([open]) dl{display:none}.enrollment-review-item dt{color:#84949b;text-transform:uppercase;font-size:.58rem;font-weight:900}.enrollment-review-item dd{color:#304f5d;margin-top:.2rem;font-size:.74rem;font-weight:750}@media (min-width:620px){.enrollment-review-item dl{grid-template-columns:1fr 1fr}}.enrollment-payment-checkout{background:#fff;border:1px solid #bcded5;border-radius:22px;gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:1rem;display:grid;box-shadow:0 20px 52px #204f6121}.enrollment-payment-checkout>header{border-bottom:1px solid #e4ecee;align-items:center;gap:.85rem;padding-bottom:1rem;display:flex}.enrollment-payment-lock{color:#23735f;background:#e5f5f0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:950;display:grid}.enrollment-payment-checkout>header>div:last-child{gap:.12rem;display:grid}.enrollment-payment-checkout>header span{color:#26806b;letter-spacing:.1em;font-size:.55rem;font-weight:950}.enrollment-payment-checkout>header h2{color:#294f5e;font-size:1.05rem}.enrollment-payment-checkout>header p{color:#738891;font-size:.63rem;line-height:1.45}.enrollment-payment-checkout form{gap:1rem;display:grid}.enrollment-payment-verification{color:#294f5e;background:#f2f8f7;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.enrollment-payment-verification p{color:#607981;margin:0;font-size:.78rem;line-height:1.55}.enrollment-payment-verification .form-error{color:#a33b45}.enrollment-pay-button{color:#fff;min-height:54px;font:inherit;background:linear-gradient(120deg,#257f72,#246d88);border:0;border-radius:13px;font-weight:950;box-shadow:0 12px 26px #246d883b}.enrollment-pay-button:disabled{cursor:wait;opacity:.65}.enrollment-payment-legal{color:#7d9097;text-align:center;font-size:.58rem;line-height:1.45}@media (max-width:650px){.family-children>header{flex-direction:column;align-items:stretch}.family-children>header button{width:100%}.enrollment-payment-line{align-items:start}.enrollment-payment-line>div>strong{white-space:normal}.enrollment-payment-summary>footer{flex-direction:column;align-items:flex-start}}.enrollment-payment-later{color:#355e6d;background:#f5fafb;border:1px solid #d6e1e6;border-radius:15px;width:min(900px,100% - 2rem);margin:1rem auto;padding:1rem 1.1rem}.enrollment-payment-later strong{color:#245b70;font-size:.85rem;display:block}.enrollment-payment-later p{color:#66808a;margin-top:.25rem;font-size:.72rem;line-height:1.5}.application-list>article.dossier-card{background:linear-gradient(120deg,#fff,#f8fbfc);border-color:#d5e3e7 #d5e3e7 #d5e3e7 #91aab4;border-left-style:solid;border-left-width:5px;padding:1.05rem 1.15rem;box-shadow:0 8px 22px #23485812}.dossier-card>div i[data-status]{letter-spacing:.035em;border:1px solid;align-items:center;gap:.38rem;padding:.38rem .68rem;font-size:.68rem}.dossier-card>div i[data-status]:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dossier-card:has(i[data-status=NEW]){border-left-color:#d49b27}.dossier-card:has(i[data-status=CONTACTED]){border-left-color:#3486a0}:is(.dossier-card:has(i[data-status=ACCEPTED]),.dossier-card:has(i[data-status=ENROLLED])){border-left-color:#39856e}.dossier-card:has(i[data-status=REJECTED]){border-left-color:#bf5360}.application-list i[data-status=NEW]{color:#8a6214;background:#fff5d8}.application-list i[data-status=CONTACTED]{color:#216d84;background:#e9f5f8}.application-list i[data-status=ACCEPTED],.application-list i[data-status=ENROLLED]{color:#286f5b;background:#e8f6f0}.application-list i[data-status=REJECTED]{color:#9e3948;background:#fff0f2}.application-list i[data-status=DUPLICATE]{color:#94471a;background:#fde9d6}
.payment-form-errors{color:#8d3340;background:#fff4f5;border:1px solid #edc5cb;border-left:4px solid #c84a5a;border-radius:12px;gap:.5rem;margin:0 1.2rem 1.2rem;padding:.8rem .9rem;display:grid}.payment-settings-details .payment-form-errors{margin:0 1rem 1rem}.payment-form-errors>strong{font-size:.7rem}.payment-form-errors ul{gap:.32rem;margin:0;padding-left:1.1rem;display:grid}.payment-form-errors li{font-size:.64rem;line-height:1.45}.payment-form-errors li::marker{color:#c84a5a}.payment-form-errors li b{color:#71303a}.payments-page [data-payment-error=true]{background:#fff8f9!important;border-color:#c84a5a!important;box-shadow:0 0 0 3px #c84a5a1c!important}.payments-page [data-payment-error=true]:focus{box-shadow:0 0 0 4px #c84a5a29!important}.parent-payments{--parent-ink:#244c5c;--parent-muted:#718892;--parent-green:#267a67}.parent-payer-heading{background:linear-gradient(135deg,#f7fbfb,#eef7f4);border:1px solid #d7e6e8;border-radius:18px;align-items:center;padding:1rem 1.15rem}.parent-payer-heading>div:first-child{gap:.12rem;display:grid}.parent-payer-heading>div:first-child>span{color:var(--parent-green);letter-spacing:.12em;font-size:.55rem;font-weight:950}.parent-payer-heading h2{color:var(--parent-ink);font-size:1.05rem}.parent-payer-heading small{color:var(--parent-muted);font-size:.65rem}.parent-saved-card{background:#fff;border:1px solid #cfe2dc;border-radius:13px;justify-items:end;gap:.08rem;padding:.62rem .8rem;display:grid}.parent-saved-card small{letter-spacing:.08em;font-weight:950;color:var(--parent-green)!important;font-size:.5rem!important}.parent-saved-card strong{color:var(--parent-ink);font-size:.66rem}.parent-saved-card span{color:var(--parent-muted);font-size:.53rem}.parent-card-dialog-trigger{min-width:245px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe2dc;border-radius:13px;align-items:center;gap:.6rem;padding:.62rem .7rem;display:flex}.payments-page .parent-card-dialog-trigger{min-height:0}.parent-card-dialog-trigger>span{flex:1;gap:.06rem;min-width:0;display:grid}.parent-card-dialog-trigger small{color:var(--parent-green);letter-spacing:.07em;font-size:.48rem;font-weight:950}.parent-card-dialog-trigger strong{color:var(--parent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.parent-card-dialog-trigger>b{color:var(--parent-green);white-space:nowrap;background:#edf5f2;border-radius:7px;padding:.3rem .42rem;font-size:.52rem}.parent-card-dialog-trigger>i{width:25px;height:25px;color:var(--parent-green);background:#edf5f2;border-radius:8px;flex:none;place-items:center;font-size:.62rem;font-style:normal;display:grid}.parent-card-dialog-trigger:hover{border-color:#99c8bb;box-shadow:0 5px 14px #267a6714}.payments-page .parent-card-dialog-trigger.compact{color:#fff;background:#176f77;border:0;border-radius:10px;min-width:0;min-height:34px;padding:.42rem .65rem}.parent-card-dialog-trigger.compact>b{color:#fff;background:0 0;padding:0;font-size:.59rem}.parent-card-dialog-trigger.compact>i{color:#fff;background:0 0;width:auto;height:auto}.parent-card-dialog{background:#fff;border:0;border-radius:22px;width:min(540px,100vw - 2rem);max-width:none;max-height:min(720px,100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 80px #1636414d}.parent-card-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a3294}.parent-card-dialog>section>header{background:linear-gradient(135deg,#f2faf7,#fff);border-bottom:1px solid #e2eceb;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;display:grid}.parent-card-dialog>section>header>span{color:#23705e;background:#dff2eb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:950;display:grid}.parent-card-dialog>section>header>div{gap:.12rem;display:grid}.parent-card-dialog>section>header small{color:var(--parent-green);letter-spacing:.1em;font-size:.52rem;font-weight:950}.parent-card-dialog>section>header h2{color:var(--parent-ink);font-size:1rem}.parent-card-dialog>section>header p{color:var(--parent-muted);font-size:.6rem;line-height:1.45}.parent-card-dialog>section>header>button{color:#52726e;cursor:pointer;background:#e8f1ef;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.payments-page .parent-card-dialog>section>header>button{min-height:30px;padding:0}.parent-card-dialog-body{padding:1.1rem 1.2rem 1.25rem}.parent-finance-summary{background:#fff;border:1px solid #d8e5e7;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #1f4b5b0f}.parent-finance-summary>div{gap:.18rem;padding:1rem 1.15rem;display:grid}.parent-finance-summary>div+div{border-left:1px solid #e1eaec}.parent-finance-summary small{color:var(--parent-muted);font-size:.6rem;font-weight:850}.parent-finance-summary strong{color:var(--parent-green);font-size:1.3rem}.parent-finance-summary span{color:#84969d;font-size:.56rem}.parent-finance-summary>div[data-refunded=true]{background:#fff8f3}.parent-finance-summary>div[data-refunded=true] strong{color:#b45d3f}.parent-payment-history{background:#f9fbfb;border:1px solid #dce8e9;border-radius:15px;padding:.75rem 1rem}.parent-payment-history>summary{color:#326271;cursor:pointer;font-size:.65rem;font-weight:900}.parent-payment-history ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.parent-payment-history li{border-top:1px solid #e2ebec;justify-content:space-between;align-items:center;gap:1rem;padding-top:.55rem;display:flex}.parent-payment-history li span{gap:.1rem;display:grid}.parent-payment-history li strong{color:var(--parent-ink);font-size:.65rem}.parent-payment-history li small{color:var(--parent-muted);font-size:.55rem}.parent-payment-history li b{color:var(--parent-green);font-size:.75rem}.parent-payment-history li[data-kind=refund]{border-left:3px solid #d88a69;padding-left:.65rem}.parent-payment-history li[data-kind=refund] b{color:#b45d3f}.parent-payment-history-amounts{text-align:right;justify-items:end}.parent-payment-history-amounts .parent-payment-refunded{color:#b45d3f;font-weight:900}.parent-payment-history-amounts strong{color:#43666f;font-size:.58rem}@media (max-width:760px){.parent-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-finance-summary>div:nth-child(3){border-top:1px solid #e1eaec;border-left:0}.parent-finance-summary>div:nth-child(4){border-top:1px solid #e1eaec}}.parent-payment-plan{background:#fff;border:1px solid #d8e5e7;border-radius:21px;overflow:hidden;box-shadow:0 14px 36px #1f4b5b14}.parent-payment-plan[data-payment-issue=true]{border-color:#e6a4a9;box-shadow:0 14px 36px #a337431f}.parent-payment-plan[data-payment-issue=true]>summary{background:linear-gradient(135deg,#fff7f7,#fff)}.parent-payment-plan>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem 1rem;list-style:none;display:flex}.parent-payment-plan>summary::-webkit-details-marker{display:none}.parent-payment-plan>summary>div:first-child{gap:.16rem;display:grid}.parent-plan-summary-end{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.parent-plan-toggle{color:#48717b;background:#f5f9f9;border:1px solid #d4e4e5;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.parent-plan-toggle:before{content:"⌄";font-size:1rem;font-weight:900;line-height:1;transition:transform .18s}.parent-payment-plan[open] .parent-plan-toggle:before{transform:rotate(180deg)}.parent-payment-plan>summary:hover{background:#f9fcfc}.parent-payment-plan>summary:focus-visible{outline-offset:-3px;outline:3px solid #267a6742}.parent-payment-plan-content{border-top:1px solid #e3ecec}.parent-plan-eyebrow{color:var(--parent-green);letter-spacing:.1em;font-size:.55rem;font-weight:950}.parent-payment-plan h3{color:var(--parent-ink);font-size:1.05rem;line-height:1.25}.parent-payment-plan>summary p{color:var(--parent-muted);font-size:.65rem}.parent-plan-status{color:#21705d;white-space:nowrap;background:#e8f5f0;border-radius:999px;padding:.38rem .62rem;font-size:.58rem;font-weight:950}.parent-plan-status[data-status=COMPLETED]{background:#e5f5ec}.parent-plan-status[data-status=CANCELLED],.parent-plan-status[data-status=ACTION_REQUIRED]{color:#a13f4c;background:#fff0f1}.parent-plan-card-required{color:#fff;white-space:nowrap;background:#a93f4c;border-radius:999px;padding:.38rem .62rem;font-size:.58rem;font-weight:950}.parent-plan-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.parent-plan-mode{color:#86621e;white-space:nowrap;background:#fff3dc;border-radius:999px;padding:.38rem .62rem;font-size:.56rem;font-weight:950}.parent-plan-mode[data-mode=AUTOMATIC]{color:#286681;background:#e5f2fb}.parent-plan-payment-alert{background:#fff1f2;border-bottom:1px solid #efc9cd;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1.2rem;display:grid}.parent-plan-payment-alert>span{color:#fff;background:#a93f4c;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:950;display:grid}.parent-plan-payment-alert>div{gap:.15rem;display:grid}.parent-plan-payment-alert strong{color:#843541;font-size:.76rem}.parent-plan-payment-alert p{color:#8c5960;font-size:.65rem;line-height:1.45}.parent-plan-payment-alert .parent-card-dialog-trigger.compact{background:#a93f4c}.parent-cancelled-plans{background:#fcfaf9;border:1px solid #e6dfe0;border-radius:18px;gap:.85rem;padding:.9rem 1rem;display:grid}.parent-cancelled-plans>summary{color:#80565b;cursor:pointer;font-size:.72rem;font-weight:900}.parent-cancelled-plans>p{color:#8b7477;margin:0;font-size:.65rem;line-height:1.45}.parent-cancelled-plans>div{gap:.8rem;display:grid}.parent-cancelled-plans .parent-payment-plan{box-shadow:none}.parent-registration-paid{background:#f0f8f4;border-top:1px solid #e3ecec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 1.2rem;display:grid}.parent-registration-paid>span{color:#1f745b;background:#dff3e9;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:950;display:grid}.parent-registration-paid>div{gap:.08rem;display:grid}.parent-registration-paid small{color:var(--parent-green);letter-spacing:.08em;font-size:.52rem;font-weight:950}.parent-registration-paid strong{color:var(--parent-ink);font-size:.67rem}.parent-registration-paid b{color:var(--parent-green);font-size:.78rem}.parent-plan-totals{background:#f7fafb;border-block:1px solid #e4ecee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parent-plan-totals>div{gap:.18rem;padding:.85rem 1.15rem;display:grid}.parent-plan-totals>div+div{border-left:1px solid #e1eaec}.parent-plan-totals small{color:var(--parent-muted);font-size:.58rem;font-weight:800}.parent-plan-totals strong{color:var(--parent-ink);font-size:1rem}.parent-plan-totals>div:last-child strong{color:#176f77}.parent-installment-list{padding:.45rem 1rem 1rem;display:grid}.parent-installment{border-bottom:1px solid #e9eff0;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem .15rem;display:grid}.parent-installment:last-child{border-bottom:0}.parent-installment>i{color:#66808a;background:#edf3f4;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.62rem;font-style:normal;font-weight:950;display:grid}.parent-installment>div{gap:.12rem;display:grid}.parent-installment>div strong{color:#385c69;font-size:.7rem}.parent-installment>div small{color:#84969d;font-size:.58rem}.parent-installment>b{min-width:78px;color:var(--parent-ink);text-align:right;font-size:.76rem}.parent-installment[data-status=PAID]>i{color:#1f745b;background:#dff3e9}.parent-installment[data-status=PAID]>b{color:#2b7d68}.parent-installment[data-status=FAILED]>i,.parent-installment[data-status=ACTION_REQUIRED]>i{color:#a43d49;background:#ffe5e7}.parent-installment-status{color:#627b84;white-space:nowrap;background:#f0f4f5;border-radius:999px;padding:.28rem .48rem;font-size:.54rem;font-weight:900}.parent-installment[data-status=PAID] .parent-installment-status{color:#21715b;background:#e5f5ed}.parent-installment[data-status=DUE] .parent-installment-status{color:#8a651f;background:#fff3d9}.parent-installment[data-status=FAILED] .parent-installment-status,.parent-installment[data-status=ACTION_REQUIRED] .parent-installment-status{color:#a13e49;background:#fff0f1}.parent-installment .parent-manual-payment{grid-column:5;justify-self:end}.payments-page .parent-manual-payment>button{color:#176f77;white-space:nowrap;background:#fff;border:1px solid #cde1e3;border-radius:9px;min-height:0;padding:.48rem .65rem;font-size:.57rem;font-weight:900}.payments-page .parent-manual-payment>button:hover{background:#f3faf8;border-color:#99c8bb}.parent-manual-payment-form{gap:.9rem;display:grid}.payments-page .parent-manual-payment-form label{color:#315d62;font-size:.7rem}.parent-manual-payment-instructions{color:#3f6067;white-space:pre-line;background:#f3f8f7;border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.7rem;line-height:1.5}.payments-page .parent-manual-payment-form input[type=file]{background:#fff;min-height:0;padding:.5rem;font-size:.66rem}.payments-page .parent-manual-payment-form>button[type=submit]{background:#176f77;border-radius:11px;width:100%;min-height:46px;font-size:.78rem}.payments-page .parent-manual-payment-form>button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.parent-manual-payment-form .payment-error{margin:0}.parent-manual-payment-link{color:#176f77;text-underline-offset:3px;justify-self:start;font-size:.72rem;font-weight:850;text-decoration:underline}.parent-direct-card-payment{grid-column:5;justify-self:end;width:max-content;margin-left:auto}.payments-page .parent-direct-card-payment fieldset{border:0;grid-template-columns:none;justify-content:flex-end;gap:0;margin:0;padding:0;display:flex}.parent-direct-card-payment button{color:#fff;white-space:nowrap;cursor:pointer;background:#176f77;border:0;border-radius:9px;padding:.48rem .65rem;font-size:.57rem;font-weight:900}.parent-direct-card-payment button:disabled{opacity:.6;cursor:wait}.parent-direct-card-payment .payment-form-errors{grid-column:1/-1;margin:.5rem 0 0}.parent-payment-checkout-dialog>section{min-height:280px}.parent-payment-checkout-dialog .parent-card-dialog-body{min-height:190px}.parent-payment-checkout-dialog .parent-card-dialog-body form{gap:1rem;display:grid}.parent-payment-checkout-dialog .parent-card-dialog-body form>button[type=submit]{color:#fff;cursor:pointer;background:#176f77;border:0;border-radius:11px;width:100%;min-height:46px;padding:.7rem 1rem;font-size:.78rem;font-weight:950}.parent-payment-method-choice{gap:.7rem;display:grid}.parent-payment-method-choice h3{color:#294f5c;margin:0 0 .15rem;font-size:.9rem}.payments-page .parent-payment-method-choice>button{color:#315d62;text-align:left;background:#f8fcfb;border:1px solid #d6e6e3;border-radius:13px;gap:.18rem;width:100%;min-height:68px;padding:.8rem .9rem;display:grid}.parent-payment-method-choice>button span{font-size:.68rem;font-weight:750}.parent-payment-method-choice>button strong{font-size:.82rem}.payments-page .parent-payment-method-choice>button:hover{background:#eef8f5;border-color:#78b4a5}.parent-payment-checkout-status{color:#315f59;text-align:center;background:#eef8f5;border-radius:14px;align-content:center;place-items:center;gap:.55rem;min-height:165px;padding:1rem;display:grid}.parent-payment-checkout-status strong{font-size:.86rem}.parent-payment-checkout-status p{font-size:.72rem;line-height:1.5}.payments-page .parent-payment-checkout-status button{background:#176f77;min-height:38px;margin-top:.25rem;font-size:.7rem}.parent-payment-checkout-loading{color:#58757b;text-align:center;place-items:center;min-height:150px;font-size:.76rem;font-weight:850;display:grid}.parent-payment-checkout-error{color:#983f49;text-align:center;background:#fff4f4;border-radius:14px;align-content:center;place-items:center;gap:.8rem;min-height:150px;padding:1rem;display:grid}.parent-payment-checkout-error p{font-size:.76rem;line-height:1.5}.parent-direct-card-payment .parent-payment-checkout-error button{background:#983f49;min-height:40px;padding:.6rem .85rem;font-size:.72rem}.parent-installment-unavailable{color:#9a6268;text-align:right;max-width:150px;font-size:.54rem;font-weight:800}.payment-confirmation-modal{border:0;border-radius:22px;width:min(440px,100vw - 2rem);max-width:none;max-height:min(520px,100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #16364147}.payment-confirmation-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a328c}.payment-confirmation-modal>div{text-align:center;justify-items:center;gap:.65rem;padding:1.55rem;display:grid}.payment-confirmation-option{align-items:center;gap:.5rem;font-weight:700;display:flex}.payment-confirmation-modal>div>span{color:#19705d;background:#e4f4ef;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:950;display:grid}.payment-confirmation-modal h3{color:var(--parent-ink,#244c5c);margin:0;font-size:1.05rem}.payment-confirmation-modal p{color:#718892;max-width:340px;margin:0;font-size:.68rem;line-height:1.55}.payment-confirmation-modal>div>div{justify-content:center;gap:.6rem;width:100%;margin-top:.35rem;display:flex}.payment-confirmation-modal button{cursor:pointer;border:0;border-radius:11px;padding:.68rem .9rem;font-size:.64rem;font-weight:900}.payment-confirmation-cancel{color:#526b74!important;background:#edf2f3!important}.payment-confirmation-submit{color:#fff!important;background:#176f77!important}.payment-danger-action{color:#a13e49!important;background:#fff3f4!important;border-color:#efcfd3!important}.payment-success-toast{z-index:1000;color:#236b57;background:#f0faf6;border:1px solid #b9dfd1;border-radius:14px;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 45px #1c4b402e}.payment-success-toast>span{background:#d9f1e6;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.payment-success-toast strong{font-size:.68rem}.parent-installment-disabled{color:#98a6ab;white-space:nowrap;cursor:not-allowed;background:#f5f7f8;border:1px solid #e0e8ea;border-radius:9px;padding:.4rem .55rem;font-size:.55rem;font-weight:850}.parent-payment-request{background:#fff;border:1px solid #d9e5e7;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid;overflow:hidden;box-shadow:0 10px 28px #1f4b5b0f}.parent-payment-request[data-overdue=true]{background:linear-gradient(135deg,#fff,#fff8f8);border-color:#efc9ce}.parent-request-icon{color:#21715f;background:#e5f3f0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:950;display:grid}.parent-payment-request[data-overdue=true] .parent-request-icon{color:#a53e4a;background:#ffe8ea}.parent-payment-category{background:linear-gradient(135deg,#f8fbfa,#fff);border:1px solid #d7e5e3;border-radius:19px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 9px 26px #1f4f480d}.parent-payment-category>header{border-bottom:1px solid #dfe8ea;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .1rem .65rem;display:flex}.parent-payment-category>header>div{gap:.1rem;display:grid}.parent-payment-category>header span{color:#287565;letter-spacing:.1em;font-size:.62rem;font-weight:950}.parent-payment-category>header h2{color:var(--parent-ink);margin:0;font-size:1.12rem}.parent-payment-category>header p{color:var(--parent-muted);margin:0;font-size:.68rem}.parent-payment-category>header>b{color:#216c5a;background:#e3f2ee;border-radius:11px;place-items:center;min-width:34px;height:34px;font-size:.72rem;display:grid}.parent-payment-category[data-kind=requests]>header{border-color:#d8e9e5}.parent-payment-category-list{gap:.7rem;display:grid}.parent-request-copy{gap:.08rem;min-width:0;display:grid}.parent-request-copy>span{color:var(--parent-green);letter-spacing:.1em;font-size:.5rem;font-weight:950}.parent-request-copy h3,.parent-payment-documents h3{color:var(--parent-ink)}.parent-request-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.parent-request-copy p,.parent-request-copy small{color:var(--parent-muted);font-size:.56rem}.parent-request-amount{justify-items:end;gap:.2rem;display:grid}.parent-request-amount>strong{color:var(--parent-ink);font-size:1.05rem}.parent-request-amount>span{color:#5c717a;background:#eef1f2;border-radius:999px;padding:.26rem .48rem;font-size:.52rem;font-weight:950}.parent-request-amount>span[data-status=processing]{color:#35638a;background:#e3edf7}.parent-request-amount>span[data-status=due]{color:#fff;background:#f4791f;box-shadow:0 3px 10px #f4791f66}.parent-request-amount>span[data-status=paid]{color:#21715b;background:#e5f5ed}.parent-request-amount>span[data-status=overdue]{color:#fff;background:#c8323f}.parent-request-actions{border-top:1px solid #e7edef;flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.parent-request-card-payment fieldset{border:0!important;margin:0!important;padding:0!important;display:block!important}.parent-request-card-payment button{color:#fff;cursor:pointer;background:#176f77;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .78rem;font-size:.59rem;font-weight:900;display:inline-flex}.parent-payments .stripe-consent{background:#fff;border:1px solid #dce9e6;border-radius:15px;gap:.7rem;padding:.85rem}.stripe-consent-heading{align-items:center;gap:.65rem;display:flex}.stripe-consent-heading>span{color:#23705e;background:#e9f5f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.stripe-consent-heading>div,.stripe-consent-choice>span{gap:.08rem;display:grid}.stripe-consent-heading strong{color:var(--parent-ink);font-size:.68rem}.stripe-consent-heading small{color:var(--parent-muted);font-size:.53rem}.stripe-consent-choice{cursor:pointer;background:#f8fbfa;border:1px solid #e0e9e8;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .7rem;display:grid}.stripe-consent-choice input{accent-color:#237565;width:15px;height:15px;margin:.08rem 0 0}.stripe-consent-choice strong{color:#385e67;font-size:.59rem}.stripe-consent-choice small{color:#7b8f95;font-size:.5rem;line-height:1.4}.stripe-consent-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stripe-consent-actions>small{color:#899ba0;font-size:.49rem}.payments-page .stripe-consent-actions>button{width:auto;min-width:94px;min-height:34px;box-shadow:none;background:#176f77;border-radius:9px;justify-self:auto;padding:.42rem .72rem;font-size:.57rem}.payments-page .stripe-consent-actions>button:disabled{color:#94a4a7;cursor:not-allowed;background:#dce5e5}.parent-request-processing{color:#657d86;font-size:.58rem;font-weight:850}.parent-payment-documents>summary{cursor:pointer;align-items:center;gap:1rem;list-style:none;display:flex}.parent-payment-documents>summary::-webkit-details-marker{display:none}.parent-payment-documents>summary>div{flex:1;gap:.12rem;display:grid}.parent-payment-documents>summary span{color:var(--parent-green);letter-spacing:.1em;font-size:.55rem;font-weight:950}.parent-payments .parent-payment-documents>summary h3{line-height:1.25;font-size:1.3rem!important}.parent-payments .parent-payment-documents>summary p{color:var(--parent-muted);margin:.3rem 0 0;line-height:1.5;font-size:.9rem!important}.parent-payment-documents>summary>b{color:#1f705d;background:#e4f3ef;border-radius:11px;place-items:center;min-width:34px;height:34px;font-size:.72rem;display:grid}.parent-payment-documents>summary>i{color:#58747c;background:#f0f5f5;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;transition:transform .2s;display:grid}.parent-payment-documents[open]>summary{margin-bottom:.9rem}.parent-payment-documents[open]>summary>i{transform:rotate(180deg)}.parent-payment-documents>ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.parent-payment-documents>ul>li{background:#fbfdfd;border:1px solid #dce7e8;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.78rem;display:grid}.parent-invoice-icon,.admin-invoice-icon{color:#1f705d;letter-spacing:.04em;background:#e5f2ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.58rem;font-weight:950;display:grid}.parent-payment-documents li>div{gap:.14rem;min-width:0;display:grid}.parent-payment-documents li>div strong{color:var(--parent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.parent-payment-documents li>div small{color:var(--parent-muted);font-size:.58rem}.parent-payment-documents li>b{color:var(--parent-ink);white-space:nowrap;font-size:.78rem}.parent-payment-documents li>i{color:#7c8e94;font-size:.58rem;font-style:normal;font-weight:850}.parent-payments .parent-payment-documents li>div strong{font-size:.92rem;line-height:1.35}.parent-payments .parent-payment-documents li>div small{font-size:.76rem;line-height:1.4}.parent-payments .parent-payment-documents li>b{font-size:1rem}.parent-payments .parent-payment-documents li>i{font-size:.75rem}.parent-payments .parent-payment-documents .parent-invoice-icon{font-size:.68rem}.invoice-download-button{white-space:nowrap;background:#176f77;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.55rem .72rem;font-size:.63rem;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #176f7729;color:#fff!important}.invoice-download-button:hover{background:#105e65;transform:translateY(-1px)}.invoice-download-button>span{color:inherit!important;letter-spacing:0!important;font-size:.82rem!important}.invoice-empty-state{color:#71868e;text-align:center;background:#fafcfc;border:1px dashed #d7e3e5;border-radius:13px;margin:0;padding:1.2rem;font-size:.7rem}.admin-invoice-library{overflow:hidden;padding:0!important}.admin-invoice-library>header{background:linear-gradient(135deg,#f1f8f8,#fff);border-bottom:1px solid #e1e9eb;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.admin-invoice-library>header>div{gap:.15rem;display:grid}.admin-invoice-library>header span{color:#265386;letter-spacing:.09em;font-size:.65rem;font-weight:950}.admin-invoice-library>header h2{color:#27405d;margin:0;font-size:1.15rem}.admin-invoice-library>header p{color:#71868f;margin:0;font-size:.72rem}.admin-invoice-library>header>b{color:#234b78;background:#dceff0;border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:.78rem;display:grid}.admin-invoice-list{gap:.55rem;margin:0;list-style:none;display:grid;padding:1rem 1.15rem 1.15rem!important}.admin-invoice-list>li{background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;border:1px solid #dde7e9!important;padding:.8rem!important;display:grid!important}.admin-invoice-list li>div{gap:.12rem;min-width:0;display:grid}.admin-invoice-list li>div strong{color:#294360;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.8rem!important}.admin-invoice-list li>div small,.admin-invoice-list li>div time{color:#71868f;font-size:.65rem!important}.admin-invoice-list li>div time{color:#8a9ba1}.admin-invoice-amount{color:#213e60;white-space:nowrap;font-size:.86rem!important}.admin-invoice-status{color:#74888f;font-size:.63rem;font-style:normal;font-weight:850}.admin-invoice-library>.invoice-empty-state{margin:1rem}@media (max-width:760px){.parent-payment-documents>ul>li,.admin-invoice-list>li{grid-template-columns:42px minmax(0,1fr) auto}.parent-payment-documents .invoice-download-button,.admin-invoice-list .invoice-download-button,.parent-payment-documents li>i,.admin-invoice-status{grid-column:2/-1;width:100%}.admin-invoice-amount{grid-area:1/3}}.parent-upcoming-payments{background:#fff;border:1px solid #dcd8ef;border-radius:20px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 24px #473b8712}.parent-upcoming-payments>header{background:linear-gradient(135deg,#f5f2ff,#fff);border-bottom:1px solid #e7e3f2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.parent-upcoming-payments>header span{color:#6857b9;letter-spacing:.1em;font-size:.56rem;font-weight:950}.parent-upcoming-payments h2{color:#443b78;margin-top:.15rem;font-size:1rem}.parent-payment-overdue-count{color:#a13947;white-space:nowrap;background:#ffe5e8;border-radius:999px;margin-left:auto;padding:.38rem .62rem;font-size:.58rem;font-weight:950}.parent-upcoming-payments>header a{color:#6458a2;font-size:.63rem;font-weight:900}.parent-upcoming-payments>p{color:#7c7792;padding:1.2rem;font-size:.7rem}.parent-upcoming-payments ul{gap:.5rem;padding:.85rem 1rem 1rem;display:grid}.parent-upcoming-payments li{background:#fbfaff;border:1px solid #e8e5f1;border-radius:13px;transition:border-color .15s,box-shadow .15s;display:flex}.parent-upcoming-payments li>a{border-radius:inherit;min-width:0;color:inherit;flex:1;align-items:center;gap:.75rem;padding:.7rem;text-decoration:none;display:flex}.parent-upcoming-payments li:hover{border-color:#c9c1ea;box-shadow:0 5px 14px #473b8714}.parent-upcoming-payments li[data-overdue=true]{background:linear-gradient(135deg,#fff5f6,#fff);border-color:#efc4ca}.parent-upcoming-payments time{color:#5f51a3;background:#ece8fa;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.parent-upcoming-payments li[data-overdue=true] time{color:#a13947;background:#ffe1e5}.parent-upcoming-payments time strong{font-size:.7rem}.parent-upcoming-payments time span{font-size:.52rem;font-weight:850}.parent-upcoming-payments li>a>div{flex:1;gap:.12rem;min-width:0;display:grid}.parent-upcoming-payments li>a>div strong{color:#494264;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.parent-upcoming-payments li>a>div small{color:#817a98;font-size:.56rem}.parent-upcoming-payments li>a>div>em{color:#a13947;letter-spacing:.07em;background:#ffe1e5;border-radius:999px;width:max-content;padding:.2rem .4rem;font-size:.48rem;font-style:normal;font-weight:950}.parent-upcoming-payments li[data-overdue=true]>a>b{color:#a13947}.parent-upcoming-payments li>a>b{color:#50438e;white-space:nowrap;font-size:.75rem}.parent-payments .parent-payer-heading>div:first-child>span,.parent-payments .parent-plan-eyebrow,.parent-payments .parent-payment-documents>summary span{font-size:.7rem}.parent-payments .parent-payer-heading h2{font-size:1.25rem}.parent-payments .parent-payer-heading small,.parent-payments .parent-payment-plan>summary p{font-size:.78rem}.parent-payments .parent-saved-card small,.parent-payments .parent-card-dialog-trigger small{font-size:.64rem!important}.parent-payments .parent-saved-card strong,.parent-payments .parent-card-dialog-trigger strong{font-size:.82rem}.parent-payments .parent-saved-card span{font-size:.7rem}.parent-payments .parent-card-dialog-trigger>b{box-shadow:none;background:#e7f5f1;border:1px solid #9fcfc4;padding:.42rem .58rem;font-size:.7rem;color:#185f52!important}.parent-payments .parent-card-dialog-trigger>span small{color:#236f62!important}.parent-payments .parent-card-dialog-trigger>span strong{color:#193f50!important}.parent-payments .parent-card-dialog-trigger>i{color:#fff;background:#176f77;font-size:.78rem}.parent-payments button.parent-card-dialog-trigger:not(.compact){color:#193f50!important;background:#fff!important;border:1px solid #b8d8d1!important;box-shadow:0 5px 14px #194f500f!important}.parent-payments button.parent-card-dialog-trigger:not(.compact):hover{background:#f2faf7!important;border-color:#69aa9b!important}.parent-payments button.parent-card-dialog-trigger:not(.compact)>b{color:#185f52!important;background:#edf8f5!important;border-color:#b8d8d1!important}.parent-payments button.parent-card-dialog-trigger:not(.compact)>i{color:#176653!important;background:#dff1ec!important}.parent-payments .parent-finance-summary small,.parent-payments .parent-plan-totals small{font-size:.72rem}.parent-payments .parent-finance-summary span{font-size:.68rem}.parent-payments .parent-finance-summary strong{font-size:1.5rem}.parent-payments .parent-payment-history>summary,.parent-payments .parent-payment-history li strong{font-size:.78rem}.parent-payments .parent-payment-history li small{font-size:.7rem}.parent-payments .parent-payment-history li b{font-size:.9rem}.parent-payments .parent-payment-plan h3{font-size:1.2rem}.parent-payments .parent-plan-mode,.parent-payments .parent-plan-status{font-size:.7rem}.parent-payments .parent-registration-paid small{font-size:.66rem}.parent-payments .parent-registration-paid strong{font-size:.8rem}.parent-payments .parent-registration-paid b{font-size:.92rem}.parent-payments .parent-plan-totals strong{font-size:1.15rem}.parent-payments .parent-installment>div strong{font-size:.82rem}.parent-payments .parent-installment>div small{font-size:.7rem}.parent-payments .parent-installment>b{font-size:.88rem}.parent-payments .parent-installment-status,.parent-payments .parent-installment-disabled,.parent-payments .parent-installment-unavailable{font-size:.68rem}.parent-request-actions .parent-installment-unavailable{white-space:nowrap;max-width:none}.parent-payments .parent-direct-card-payment button,.parent-payments .parent-request-card-payment button,.parent-payments .parent-manual-payment>button{font-size:.72rem}.parent-payments .parent-request-copy>span{font-size:.64rem}.parent-payments .parent-request-copy h3{font-size:1rem}.parent-payments .parent-request-copy p,.parent-payments .parent-request-copy small{font-size:.72rem}.parent-payments .parent-request-amount>span{font-size:.66rem}.parent-payments .parent-request-amount>strong{font-size:1.2rem}.parent-payments .parent-request-processing{font-size:.72rem}.parent-payments .parent-card-dialog-trigger.compact>b{color:#fff;background:0 0;padding:0;font-size:.72rem}.parent-card-dialog>section>header small{font-size:.68rem}.parent-card-dialog>section>header h2{font-size:1.25rem}.parent-card-dialog>section>header p{font-size:.76rem}.parent-card-dialog .stripe-consent-heading strong{font-size:.9rem}.parent-card-dialog .stripe-consent-heading small{font-size:.72rem}.parent-card-dialog .stripe-consent-choice strong{font-size:.8rem}.parent-card-dialog .stripe-consent-choice small{font-size:.68rem;line-height:1.55}.parent-card-dialog .stripe-consent-actions>small{font-size:.66rem;line-height:1.4}.payments-page .parent-card-dialog .stripe-consent-actions>button{min-height:40px;padding:.55rem .9rem;font-size:.74rem;color:#fff!important}.parent-card-dialog-body form>button{min-height:42px;font-size:.78rem;color:#fff!important}.parent-card-dialog-body form>p,.parent-card-dialog .payment-error{font-size:.74rem;line-height:1.5}.stripe-setup-success{color:#236b57;text-align:center;background:#f0faf6;border:1px solid #b9dfd1;border-radius:16px;justify-items:center;gap:.45rem;padding:1.4rem 1rem;display:grid}.stripe-setup-success>span{background:#d9f1e6;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:950;display:grid}.stripe-setup-success>strong{font-size:1rem}.stripe-setup-success>p{color:#557b70;font-size:.76rem}@media (max-width:700px){.parent-payer-heading,.parent-payment-plan>summary{flex-direction:column;align-items:stretch}.parent-plan-summary-end{justify-content:space-between}.parent-saved-card{justify-items:start}.parent-card-dialog-trigger{width:100%;min-width:0}.parent-plan-status{align-self:flex-start}.parent-plan-payment-alert{grid-template-columns:36px minmax(0,1fr);padding:.85rem}.parent-plan-payment-alert .parent-card-dialog-trigger{grid-column:1/-1;justify-content:center}.parent-plan-totals,.parent-finance-summary{grid-template-columns:1fr}.parent-finance-summary>div+div,.parent-plan-totals>div+div{border-top:1px solid #e1eaec;border-left:0}.parent-installment{grid-template-columns:30px minmax(0,1fr) auto}.parent-installment-status{grid-column:2;justify-self:start}.parent-installment>b{grid-area:1/3}.parent-installment .parent-manual-payment,.parent-direct-card-payment{grid-column:2/-1;justify-self:end}.parent-installment-unavailable,.parent-installment-disabled{grid-column:2/-1;justify-self:start}}.parent-outstanding{background:#f4f8fa;border-bottom:1px solid #d9e3ea;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding:.9rem 1.2rem;display:flex}.parent-outstanding>div{align-items:baseline;gap:.6rem;display:flex}.parent-outstanding small{color:#6c8494;letter-spacing:.08em;font-size:.62rem;font-weight:950}.parent-outstanding strong{color:#2f4a5c;font-variant-numeric:tabular-nums;font-size:1.15rem}.parent-outstanding p{color:#6c8494;margin:0;font-size:.78rem}.parent-outstanding[data-overdue]{background:#fff1f2;border-color:#efc9cd}.parent-outstanding[data-overdue] strong,.parent-outstanding[data-overdue] p{color:#a93f4c}.parent-registration-paid:not([data-settled]){background:#fdf6ec;border-color:#f0dcc4}.parent-registration-paid:not([data-settled])>span{color:#8a5a1b;background:#f6e3c8}.parent-registration-paid:not([data-settled]) small,.parent-registration-paid:not([data-settled]) b{color:#8a5a1b}.payment-plan-list li:has(>.admin-installment-charge-action){flex-wrap:wrap}.admin-installment-charge-action{flex:1 0 100%;justify-content:flex-end;margin-top:.1rem;display:flex}.payments-page .payment-plan-list .admin-installment-charge-action>fieldset{border:0;justify-content:flex-end;min-width:0;margin:0;padding:0;display:flex}.admin-installment-charge-action button{color:#8a5a1b;background:#fdf6ec;border:1px solid #d6c08f;border-radius:9px;padding:.4rem .7rem;font-size:.7rem;font-weight:800}.installment-explanation{margin-top:.25rem;font-size:.72rem;font-style:normal;line-height:1.35;display:block}.installment-explanation[data-tone=info]{color:#6c8494}.installment-explanation[data-tone=warning]{color:#8a5a1b}.installment-explanation[data-tone=danger]{color:#a93f4c}.admin-plan-debit-suspended{background:#fdf6ec;border:1px solid #f0dcc4;border-radius:14px;margin-top:1rem;padding:.9rem 1rem}.admin-plan-debit-suspended p{color:#8a5a1b;margin:0 0 .7rem;font-size:.76rem;line-height:1.4}.admin-plan-debit-suspended button{color:#8a5a1b;background:#fff;border:1px solid #d6c08f;border-radius:9px;padding:.45rem .8rem;font-size:.72rem;font-weight:800}.parent-plan-transferred{color:#48717b;background:#f5f9f9;border-bottom:1px solid #e3ecec;margin:0;padding:.75rem 1rem;font-size:.74rem;line-height:1.4}.plan-authorization{background:#eff9f5;border:1px solid #cce4dc;border-radius:14px;gap:.6rem;padding:.9rem 1rem;display:grid}.plan-authorization-figures{color:#1b5267;margin:0;font-size:.9rem}.plan-authorization-figures strong{font-size:1.1rem}.plan-authorization-stale{color:#8a5a1b;margin:0;font-size:.72rem;line-height:1.4}.plan-authorization-mandate{color:#4e717e;margin:0;font-size:.68rem;line-height:1.45}.plan-authorization button{color:#fff;background:#267d67;border:0;border-radius:9px;padding:.6rem .9rem;font-size:.76rem;font-weight:800}.plan-authorization button:disabled{opacity:.6}.parent-payment-plan .plan-authorization-withdraw{justify-content:flex-end;padding:.75rem 1rem;display:flex}.parent-payment-plan .plan-authorization-withdraw fieldset{border:0;justify-content:flex-end;width:100%;min-width:0;margin:0;padding:0;display:flex}.plan-authorization-withdraw button[type=submit]{color:#9e3948;cursor:pointer;background:#fff7f8;border:1px solid #e7c9cd;border-radius:9px;padding:.55rem .85rem;font-size:.74rem;font-weight:800}.set-switch{color:#415c6c;background:#fff;border:1px solid #dce5e5;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.set-switch:has(input:checked){background:#edf8f4;border-color:#62aa97}.set-switch input{accent-color:#278a73;width:18px;height:18px;min-height:0}.admin-transfer-payer-trigger{border:1px solid var(--role-line);background:var(--role-soft);color:var(--role-ink);border-radius:9px;padding:.6rem .9rem;font-size:.74rem;font-weight:800}.admin-plan-actions{background:#fafcfc;border:1px solid #e4ecee;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.admin-plan-actions-main,.admin-plan-actions-danger{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-plan-actions-main{flex:auto}.admin-plan-actions-danger{margin-left:auto}.payments-page .admin-plan-actions-danger .admin-plan-action button{color:#6f8795;background:#fff;border-color:#dde6e9}.payments-page .admin-plan-actions-danger .admin-plan-action button:hover{background:#f5f8f9;border-color:#c6cfda}.payments-page .admin-plan-action{background:0 0;border:0;margin:0;padding:0}.payments-page .admin-plan-action fieldset{border:0;margin:0;padding:0;display:flex}.payments-page .admin-plan-action button{cursor:pointer;border:1px solid var(--role-line);background:var(--role-soft);min-height:38px;color:var(--role-ink);font:inherit;white-space:nowrap;border-radius:10px;padding:.55rem .85rem;font-size:.74rem;font-weight:800}.payments-page .admin-plan-action button:hover{background:#e4f4ee;border-color:#9fb7d3}.payments-page .admin-plan-action button.payment-danger-action{color:#b5494b;background:#fdf3f3;border-color:#f1cfcf}.payments-page .admin-plan-action button.payment-danger-action:hover{background:#fbe9e9;border-color:#e4b3b3}.payments-page .admin-plan-action .payment-form-errors{margin:.45rem 0 0}@media (max-width:640px){.admin-plan-actions-main,.admin-plan-actions-danger{width:100%}.admin-plan-actions-danger{border-top:1px solid #dde6e9;margin-left:0;padding-top:.55rem}.payments-page .admin-plan-action,.payments-page .admin-plan-action fieldset,.payments-page .admin-plan-action button{width:100%}}.transfer-payer-modal{background:#fff;border:0;border-radius:20px;width:min(520px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 28px 80px #141f3057}.transfer-payer-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f2f99}.transfer-payer-close{justify-content:flex-end;margin:0;padding:.7rem .7rem 0;display:flex}.transfer-payer-close button{cursor:pointer;color:#6f8795;width:34px;height:34px;font:inherit;background:#fff;border:1px solid #e2eaee;border-radius:10px;place-items:center;font-size:1.1rem;display:grid}.transfer-payer-modal>header{gap:.2rem;padding:0 1.3rem 1rem;display:grid}.transfer-payer-modal>header small{color:#8ba0ad;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900}.transfer-payer-modal>header h2{color:#143047;letter-spacing:-.025em;font-size:1.3rem;font-weight:900}.transfer-payer-modal>header p{color:#6f8795;margin:.2rem 0 0;font-size:.8rem}.transfer-payer-modal>header p strong{color:#2f5568;font-weight:850}.payments-page .transfer-payer-form{background:0 0;border:0;margin:0;padding:0 1.3rem 1.3rem}.payments-page .transfer-payer-form fieldset{border:0;gap:.9rem;margin:0;padding:0;display:grid}.transfer-payer-field{gap:.35rem;display:grid}.transfer-payer-field>span{color:#365b75;font-size:.74rem;font-weight:850}.payments-page .transfer-payer-field select{color:#183b5b;width:100%;min-height:46px;font:inherit;background:#fbfdfd;border:1px solid #d3e0e5;border-radius:11px;padding:.6rem .75rem;font-size:.84rem;font-weight:650}.transfer-payer-warning{color:#8a6420;background:#fdf7ea;border:1px solid #f3dcb6;border-radius:12px;margin:0;padding:.7rem .85rem;font-size:.76rem;line-height:1.5}.transfer-payer-split{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.transfer-payer-split>li{background:#fbfdfd;border:1px solid #e2eaee;border-left-width:3px;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;padding:.65rem .85rem;display:grid}.transfer-payer-split>li[data-tone=move]{border-left-color:#3f9c82}.transfer-payer-split>li[data-tone=choice]{border-left-color:#d8a63f}.transfer-payer-split>li[data-tone=keep]{border-left-color:#b6c4cb}.transfer-payer-split strong{color:#143047;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.transfer-payer-split span{color:#2f5568;font-size:.82rem;font-weight:800}.transfer-payer-split em{color:#7b9099;grid-column:2;font-size:.72rem;font-style:normal;font-weight:650}.transfer-payer-switch{cursor:pointer;background:#fbfdfd;border:1px solid #dfe8ec;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.75rem .85rem;display:grid}.transfer-payer-switch:has(input:checked){background:#fdf9f0;border-color:#d8a63f}.payments-page .transfer-payer-switch input{accent-color:#d8a63f;width:18px;height:18px;min-height:0;margin:.1rem 0 0}.transfer-payer-switch span{color:#2f5568;font-size:.8rem;font-weight:750;line-height:1.45}.transfer-payer-note{color:#7b9099;margin:0;font-size:.73rem;line-height:1.5}.payments-page .transfer-payer-submit{cursor:pointer;background:var(--role-primary);color:#fff;min-height:48px;font:inherit;border:0;border-radius:12px;padding:.75rem 1.2rem;font-size:.84rem;font-weight:900}.payments-page .transfer-payer-submit:hover{background:#12304a}.payments-page [data-highlighted=true]{outline-offset:3px;outline:3px solid #176f7773;transition:outline-color .6s}.parent-todo{background:#fff;border:1px solid #f0d7a8;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #78561912}.parent-todo[data-overdue]{border-color:#efc4ca}.parent-todo>header{background:linear-gradient(135deg,#fff7e8,#fff);border-bottom:1px solid #f3e4c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.9rem 1.1rem;display:flex}.parent-todo[data-overdue]>header{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#f3d5d9}.parent-todo>header span{color:#8a5a1b;letter-spacing:.1em;font-size:.62rem;font-weight:950}.parent-todo[data-overdue]>header span{color:#a93f4c}.parent-todo>header h3{color:#3f3a2c;margin:.1rem 0 0;font-size:1rem}.parent-todo>header strong{color:#3f3a2c;font-variant-numeric:tabular-nums;font-size:1.05rem}.parent-todo[data-overdue]>header strong{color:#a93f4c}.parent-todo ul{margin:0;padding:0;list-style:none;display:grid}.parent-todo li+li{border-top:1px solid #f1ece2}.parent-todo a{color:inherit;align-items:center;gap:.8rem;padding:.75rem 1.1rem;text-decoration:none;display:flex}.parent-todo a:hover{background:#fffaf0}.parent-todo a>span{flex:1;gap:.1rem;min-width:0;display:grid}.parent-todo a strong{color:#2f4a5c;font-size:.82rem}.parent-todo a small{color:#6c8494;font-size:.7rem}.parent-todo em{color:#a13947;white-space:nowrap;background:#ffe1e5;border-radius:999px;padding:.2rem .5rem;font-size:.6rem;font-style:normal;font-weight:950}.parent-todo b{color:#2f4a5c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.parent-todo li[data-overdue] b{color:#a93f4c}.parent-todo i{color:#9aa9b0;font-style:normal}
.payment-template-modal-trigger{color:#1d5367;cursor:pointer;background:#fff;border:0;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-size:.78rem;font-weight:900}.payment-template-modal-trigger:hover{background:#eff8f9}.payment-template-dialog{background:0 0;border:0;border-radius:22px;width:min(760px,100vw - 2rem);max-width:none;max-height:min(82dvh,780px);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0d1e2d52}.payment-template-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a398c}.payment-template-create-body,.payment-template-library-panel-body{color:#294d60;background:#fff;gap:1.1rem;padding:1.35rem;display:grid}.payment-template-create-body>header,.payment-template-library-panel-body>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.1rem;display:flex}.payment-template-create-body>header>div,.payment-template-library-panel-body>header>div{gap:.25rem;display:grid}.payment-template-create-body>header>button,.payment-template-library-panel-body>header>button{color:#426975;background:#f7fbfb;border:1px solid #d5e4e7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:1.2rem;line-height:1;display:grid}.payment-template-create-body header small,.payment-template-library-panel-body header small,.payment-template-apply summary small{color:#27758b;letter-spacing:.12em;font-size:.68rem;font-weight:950}.payment-template-create-body header h2,.payment-template-library-panel-body header h2{color:#224e60;margin:0;font-size:1.3rem}.payment-template-create-body header p,.payment-template-library-panel-body header p{color:#71868f;font-size:.82rem;line-height:1.5}.payment-template-kind{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.9rem;display:grid}.payments-page .payment-template-kind button{color:#57727d;background:#edf4f5;min-height:38px;font-size:.65rem}.payments-page .payment-template-kind button[data-active=true]{color:#fff;background:#1f657d}.payment-template-create-body form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-template-create-body form button{grid-column:1/-1;justify-self:end}.payment-template-full-width{grid-column:1/-1}.payment-template-library-panel-body{gap:.8rem}.payment-template-empty{color:#71858e;text-align:center;background:#f8fbfb;border:1px dashed #cbdadd;border-radius:13px;padding:.9rem;font-size:.68rem}.payment-template-apply{background:#fbfdfd;border:1px solid #dbe7e9;border-radius:14px}.payment-template-apply>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .85rem;list-style:none;display:flex}.payment-template-apply>summary::-webkit-details-marker{display:none}.payment-template-apply summary>span{gap:.18rem;display:grid}.payment-template-apply summary strong{color:#315967;font-size:.88rem}.payment-template-apply summary em{color:#6d858e;font-size:.7rem;font-style:normal}.payment-template-apply summary>b{color:#266c80;background:#dcedf0;border-radius:999px;padding:.42rem .65rem;font-size:.68rem}.payment-template-apply-body{border-top:1px solid #e2ebed;gap:.75rem;padding:.85rem;display:grid}.payment-template-step-heading{align-items:flex-start;gap:.65rem;display:flex}.payment-template-step-heading>span{color:#fff;background:#1f7185;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:950;display:grid}.payment-template-step-heading>div{gap:.1rem;display:grid}.payment-template-step-heading h3{color:#315967;margin:0;font-size:.82rem}.payment-template-step-heading p{color:#71858e;margin:0;font-size:.7rem;line-height:1.45}.payment-template-class-actions{flex-wrap:wrap;gap:.4rem;display:flex}.payment-template-class-actions>strong,.payment-template-students-title{color:#4a6d77;width:100%;font-size:.72rem}.payments-page .payment-template-class-actions button{color:#356673;background:#fff;border:1px solid #cfe0e4;min-height:34px;padding:.42rem .65rem;font-size:.7rem}.payments-page .payment-template-class-actions .payment-template-clear{color:#9d4b52;background:#fff7f7;border-color:#edd7d8}.payment-template-apply-body form fieldset{grid-template-columns:1fr}.payment-template-application-success{color:#124f3d;background:#e3f6ee;border:1px solid #83c6ad;border-radius:11px;align-items:center;gap:.55rem;margin:0;padding:.75rem .85rem;font-size:.78rem;font-weight:950;display:flex}.payment-template-application-success>span{color:#0f5c44;background:#bfe8d8;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.payment-assignee-picker{border-top:1px solid #e0eaec;gap:.75rem;padding-top:.9rem;display:grid}.payment-template-apply-body .payment-assignee-picker{border-top:0;padding-top:0}.payment-assignee-groups{gap:.55rem;display:grid}.payments-page .payment-assignee-picker .payment-template-class-actions button{align-items:center;gap:.4rem;display:inline-flex}.payments-page .payment-assignee-picker .payment-template-class-actions button small{color:#4d7480;font-variant-numeric:tabular-nums;background:#e7f2f4;border-radius:999px;padding:.05rem .4rem;font-size:.62rem}.payments-page .payment-assignee-picker .payment-template-class-actions button[data-selected=true]{color:#fff;background:#1f657d;border-color:#1f657d}.payments-page .payment-assignee-picker .payment-template-class-actions button[data-selected=true] small{color:#fff;background:#fff3}.payment-assignee-search{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.payment-assignee-search .payment-template-students-title{flex:100%;width:auto}.payment-assignee-search input[type=search]{flex:220px;min-width:0}.payments-page .payment-assignee-search .payment-template-clear{color:#9d4b52;background:#fff7f7;border:1px solid #edd7d8;min-height:34px;padding:.42rem .65rem;font-size:.7rem}.payment-assignee-results{background:#fff;border:1px solid #cfe0e4;border-radius:12px;gap:.15rem;max-height:300px;margin:-.35rem 0 0;padding:.3rem;list-style:none;display:grid;overflow:auto;box-shadow:0 10px 24px #183b5b14}.payments-page .payment-assignee-results button{color:#365b67;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;display:flex}.payments-page .payment-assignee-results button:hover,.payments-page .payment-assignee-results button:focus-visible{background:#eff8f9}.payment-assignee-results button>span{gap:.1rem;min-width:0;display:grid}.payment-assignee-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.payment-assignee-results small{color:#7b9098;font-size:.65rem}.payment-assignee-results b{color:#266c80;background:#dcedf0;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.64rem}.payment-assignee-results button[data-selected=true] b{color:#9d4b52;background:#fff7f7}.payment-assignee-results-more{color:#7b9098;padding:.45rem .6rem;font-size:.66rem}.payment-assignee-picker .payment-template-payers-step{max-height:320px;overflow:auto}.payment-assignee-picker .payment-template-payer{align-items:center;gap:.5rem;font-size:.74rem;display:grid;grid-template-columns:minmax(0,1fr) 30px!important}.payments-page .payment-assignee-picker .payment-assignee-remove{color:#9d4b52;background:#fff;border:1px solid #edd7d8;border-radius:8px;grid-column:auto;justify-self:end;place-items:center;width:30px;min-height:30px;padding:0;font-size:1rem;line-height:1;display:grid}.payment-assignee-picker>button[type=submit]{justify-self:end}.payment-template-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.payment-template-student{cursor:pointer;background:#fff;border:1px solid #dfe9eb;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:.55rem .6rem;gap:.5rem!important;display:grid!important}.payment-template-student[data-selected=true]{background:#eff9fa;border-color:#8bc0cb}.payment-template-student input[type=checkbox]{accent-color:#25738a;width:15px;min-height:15px;margin:0}.payment-template-student span{gap:.1rem;min-width:0;display:grid}.payment-template-student strong{color:#365b67;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.payment-template-student small,.payment-template-payer small{color:#7b9098;font-size:.65rem}.payment-template-payer{color:#466b77;background:#f7fbfb;border-left:3px solid #83b8c4;padding:.55rem .65rem;grid-template-columns:minmax(0,1fr)!important}.payment-template-payers-step{border-top:1px solid #e0eaec;gap:.65rem;padding-top:.85rem;display:grid}.payment-template-apply-body form button{justify-self:end;font-size:.75rem}.payment-template-management{gap:1rem;display:grid}.payment-template-management>header{background:linear-gradient(135deg,#f5fbfc,#fff);border:1px solid #d8e5e8;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.payment-template-management>header>div{gap:.18rem;display:grid}.payment-template-management>header span{color:#27758b;letter-spacing:.12em;font-size:.56rem;font-weight:950}.payment-template-management>header h2{color:#244f61;margin:0;font-size:1.1rem}.payment-template-management>header p{color:#728791;max-width:600px;font-size:.68rem;line-height:1.5}.payment-template-management>header>b{color:#246b7e;white-space:nowrap;background:#e7f3f5;border-radius:999px;padding:.42rem .65rem;font-size:.62rem}.payment-template-management-list{gap:.8rem;display:grid}.payment-template-management-item{background:#fff;border:1px solid #dbe7e9;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #183b5b0d}.payment-template-management-item>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:grid}.payment-template-management-item>summary::-webkit-details-marker{display:none}.payment-template-management-item summary>span:first-child{gap:.14rem;min-width:0;display:grid}.payment-template-management-item summary small{color:#2b788c;letter-spacing:.1em;font-size:.54rem;font-weight:950}.payment-template-management-item summary strong{color:#315966;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.payment-template-management-count{color:#617a84;white-space:nowrap;background:#f0f5f6;border-radius:999px;padding:.32rem .52rem;font-size:.55rem;font-weight:900}.payment-template-management-item summary>i{color:#54737d;background:#edf4f5;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;transition:transform .2s;display:grid}.payment-template-management-item[open] summary>i{transform:rotate(180deg)}.payment-template-management-content{border-top:1px solid #e4edef;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:1rem;padding:1rem;display:grid}.payment-template-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-template-editor button{grid-column:1/-1;justify-self:end}.payment-template-editor-wide{grid-column:1/-1}.payment-template-management-apply{border-top:1px solid #e3edef;grid-column:1/-1;gap:.55rem;padding-top:.9rem;display:grid}.payment-template-management-apply>h3{color:#315967;margin:0;font-size:.72rem}.payment-template-management-apply .payment-template-apply{background:#f8fbfb}.payment-template-assignments{background:#f8fbfb;border:1px solid #dfeaec;border-radius:13px;align-content:start;gap:.6rem;padding:.8rem;display:grid}.payment-template-assignments h3{color:#315967;margin:0;font-size:.73rem}.payment-template-assignments>p,.payment-template-assignments>small{color:#708690;font-size:.6rem;line-height:1.45}.payment-template-assignments>div{border-top:1px solid #e1ebed;gap:.3rem;padding-top:.55rem;display:grid}.payment-template-assignments strong{color:#54727c;font-size:.57rem}.payment-template-assignments ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.payment-template-assignments li{color:#3c606b;justify-content:space-between;align-items:center;gap:.5rem;font-size:.61rem;display:flex}.payment-template-assignments li small{color:#5d7a84;background:#e6f1f3;border-radius:999px;padding:.18rem .32rem;font-size:.49rem;font-weight:850}.payment-template-delete{border-top:1px solid #f0dfe1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.payment-template-delete>div{gap:.2rem;display:grid}.payment-template-delete strong{color:#79474d;font-size:.7rem}.payment-template-delete small{color:#876b70;font-size:.61rem;line-height:1.45}.payment-template-delete form fieldset{display:block}.payments-page .payment-template-delete-button{color:#a0414b;white-space:nowrap;background:#fff5f6;border-color:#e6c9cd;min-height:34px;padding:.45rem .7rem;font-size:.67rem}.payments-page .payment-template-delete-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:850px){.payment-template-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.payment-template-create-body,.payment-template-library-panel-body{padding:1rem}}@media (max-width:720px){.payment-template-management-content{grid-template-columns:1fr}}@media (max-width:560px){.payment-template-kind,.payment-template-students{grid-template-columns:1fr}.payment-template-create-body form fieldset,.payment-template-editor fieldset{grid-template-columns:1fr!important}.payment-template-management>header{display:grid}.payment-template-management>header>b{justify-self:start}.payment-template-management-item>summary{grid-template-columns:minmax(0,1fr) 28px}.payment-template-management-count{display:none}.payment-template-delete{flex-direction:column;align-items:stretch}.payment-template-delete form{justify-self:start}}
.parent-dashboard-v2{--parent-purple:#6658c7;--parent-ink:#363052;--parent-muted:#746f85;gap:1.25rem;display:grid}.parent-dashboard-v2 .parent-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:270px;display:grid;background:linear-gradient(125deg,#493991 0%,#6c58d0 58%,#a174d8 100%)!important;padding:clamp(1.5rem,4vw,2.5rem)!important}.parent-dashboard-v2 .parent-welcome>div:first-child{z-index:2;max-width:680px;position:relative}.parent-dashboard-v2 .parent-welcome>div:first-child>span{color:#fff0ad;letter-spacing:.12em;background:#ffffff24;border-radius:999px;width:max-content;padding:.45rem .7rem;font-size:.72rem;font-weight:950;display:inline-flex}.parent-dashboard-v2 .parent-welcome h1{letter-spacing:-.055em;margin-top:.75rem;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:950}.parent-dashboard-v2 .parent-welcome p{color:#ffffffd1;max-width:580px;margin-top:.75rem;font-size:.96rem;font-weight:700;line-height:1.65}.parent-hero-metrics{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.parent-hero-metrics>strong{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;min-width:112px;padding:.7rem .85rem;font-size:1.25rem;display:grid}.parent-hero-metrics small{color:#ffffffc2;margin-top:.08rem;font-size:.62rem;font-weight:750}.parent-hero-family{z-index:2;align-items:center;padding-right:1rem;display:flex;position:relative}.parent-hero-family span{color:#5e4bb2;background:linear-gradient(145deg,#fff,#ebe6ff);border:4px solid #ffffff4d;border-radius:24px;place-items:center;width:74px;height:74px;margin-left:-14px;font-weight:950;display:grid;transform:rotate(-4deg);box-shadow:0 12px 28px #23185038;font-size:1.35rem!important}.parent-hero-family span:nth-child(2n){color:#8c631d;background:linear-gradient(145deg,#fff6d8,#ffe6a4);transform:translateY(18px)rotate(4deg)}.parent-dashboard-filter{scrollbar-width:thin;gap:.65rem;margin:0;padding:.2rem .1rem;display:flex;overflow-x:auto}.parent-dashboard-filter a{color:#5c5770;background:#fff;border:1px solid #dfd9f2;border-radius:999px;flex:none;align-items:center;gap:.5rem;min-height:46px;padding:.55rem .9rem;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 5px #6857d90f}.parent-dashboard-filter a>span{color:#6658ba;background:#eeeafd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.62rem;display:grid}.parent-dashboard-filter a[aria-current=page]{color:#fff;background:#6658c7;border-color:#6658c7}.parent-dashboard-filter a[aria-current=page]>span{color:#fff;background:#fff3}.parent-attention{background:#fff;border:1px solid #ead7bd;border-radius:23px;grid-template-columns:240px minmax(0,1fr);margin:0;display:grid;overflow:hidden;box-shadow:0 9px #97672a12}.parent-attention>header{background:linear-gradient(135deg,#fff4df,#fff9ef);align-items:center;gap:.75rem;padding:1.1rem;display:flex}.parent-attention>header>span{color:#fff;background:#e9973d;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:950;display:grid}.parent-attention>header small{color:#a76b29;letter-spacing:.1em;font-size:.7rem;font-weight:950}.parent-attention>header h2{color:#68491f;margin-top:.2rem;font-size:1.15rem;font-weight:950}.parent-attention>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;padding:.8rem;display:grid}.parent-attention>div>a{background:#fcfbfa;border:1px solid #ebe6df;border-radius:14px;align-content:center;gap:.25rem;padding:.75rem .85rem;display:grid}.parent-attention>div>a:hover{background:#fffaf2;border-color:#d8c2a5}.parent-attention>div strong{color:#3f5360;font-size:.86rem;font-weight:900}.parent-attention>div span,.parent-attention>div time{color:#a36728;font-size:.74rem;font-weight:900}.parent-attention>div>p{color:#647d75;align-self:center;font-size:.82rem;font-weight:750}.parent-attention[data-empty=true]{border-color:#cfe5da}.parent-attention[data-empty=true]>header{background:linear-gradient(135deg,#eaf7f1,#f8fcfa)}.parent-attention[data-empty=true]>header>span{background:#3b9677}.parent-attention[data-empty=true]>header small,.parent-attention[data-empty=true]>header h2{color:#2f715c}.parent-dashboard-primary-grid{grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:stretch;gap:1.2rem;margin:0;display:grid}.parent-dashboard-primary-grid .parent-current-courses{margin:0}.parent-dashboard-primary-grid>.parent-current-courses,.parent-dashboard-primary-grid>.parent-overview-card{flex-direction:column;align-self:stretch;display:flex;height:auto!important}.parent-dashboard-primary-grid>.parent-current-courses>ul,.parent-dashboard-primary-grid>.parent-overview-card>ul,.parent-dashboard-primary-grid>.parent-current-courses>p,.parent-dashboard-primary-grid>.parent-overview-card>p{flex:1}.parent-dashboard-v2 .parent-overview-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1.2rem}.parent-dashboard-v2 .parent-overview-grid>.parent-upcoming-payments{margin:0}.parent-dashboard-v2 .parent-overview-grid>.parent-dashboard-results,.parent-dashboard-v2 .parent-overview-grid>.parent-upcoming-payments{flex-direction:column;align-self:stretch;display:flex;height:auto!important}.parent-dashboard-v2 .parent-overview-grid>.parent-dashboard-results>ul,.parent-dashboard-v2 .parent-overview-grid>.parent-upcoming-payments>ul,.parent-dashboard-v2 .parent-overview-grid>.parent-dashboard-results>p,.parent-dashboard-v2 .parent-overview-grid>.parent-upcoming-payments>p{flex:1}.parent-dashboard-v2 .parent-overview-grid[data-compact=true]>.parent-overview-card:not(.parent-overview-deadlines),.parent-dashboard-v2 .parent-overview-grid[data-compact=true]>.parent-upcoming-payments{grid-column:1/-1}.parent-dashboard-v2 .parent-current-courses,.parent-dashboard-v2 .parent-upcoming-payments,.parent-dashboard-v2 .parent-overview-card,.parent-dashboard-v2 .parent-child-hubs article{background:#fff;border:1px solid #e4dff1;border-radius:23px;overflow:hidden;box-shadow:0 9px #6857d90f}.parent-dashboard-v2 .parent-current-courses>header,.parent-dashboard-v2 .parent-upcoming-payments>header,.parent-dashboard-v2 .parent-overview-card>header{min-height:88px;padding:1.2rem 1.3rem}.parent-dashboard-v2 .parent-current-courses>header span,.parent-dashboard-v2 .parent-upcoming-payments>header span,.parent-dashboard-v2 .parent-overview-card>header span{letter-spacing:.12em;font-size:.7rem;font-weight:950}.parent-dashboard-v2 .parent-current-courses h2,.parent-dashboard-v2 .parent-upcoming-payments h2,.parent-dashboard-v2 .parent-overview-card h2{margin-top:.25rem;font-size:1.2rem;font-weight:950}.parent-dashboard-v2 .parent-current-courses>header>a,.parent-dashboard-v2 .parent-upcoming-payments>header>a,.parent-dashboard-v2 .parent-overview-card>header>a{font-size:.76rem;font-weight:900}.parent-dashboard-v2 .parent-current-courses>header{background:linear-gradient(135deg,#eaf8f3,#fff)}.parent-dashboard-v2 .parent-current-courses>header>a{color:#347862}.parent-dashboard-v2 .parent-current-courses ul,.parent-dashboard-v2 .parent-upcoming-payments ul{gap:.65rem;padding:1rem 1.1rem 1.1rem}.parent-dashboard-v2 .parent-current-courses li{background:#f6faf9;border:0;border-radius:14px;min-height:72px;padding:.9rem;position:relative}.parent-dashboard-v2 .parent-current-courses li:before{content:"";background:#cbe5dc;width:2px;position:absolute;top:0;bottom:0;left:25px;transform:translate(-50%)}.parent-dashboard-v2 .parent-current-courses li>time{z-index:1;position:relative;box-shadow:0 0 0 5px #f6faf9}.parent-dashboard-v2 .parent-current-courses li>time strong,.parent-dashboard-v2 .parent-upcoming-payments time strong{font-size:.9rem}.parent-dashboard-v2 .parent-current-courses li>time span,.parent-dashboard-v2 .parent-upcoming-payments time span{font-size:.62rem}.parent-dashboard-v2 .parent-current-courses li>div>strong,.parent-dashboard-v2 .parent-upcoming-payments li>a>div>strong,.parent-dashboard-v2 .parent-overview-card li strong{font-size:.86rem;font-weight:900}.parent-dashboard-v2 .parent-current-courses li>div>small,.parent-dashboard-v2 .parent-upcoming-payments li>a>div>small,.parent-dashboard-v2 .parent-overview-card li small{font-size:.72rem;font-weight:700;line-height:1.45}.parent-dashboard-v2 .parent-current-courses li>span,.parent-dashboard-v2 .parent-upcoming-payments li>a>b,.parent-dashboard-v2 .parent-overview-card li b{font-size:.82rem;font-weight:950}.parent-dashboard-v2 .parent-overview-grid{margin-top:0}.parent-dashboard-v2 .parent-overview-card:first-child>header{background:linear-gradient(135deg,#f0edff,#fff)}.parent-dashboard-v2 .parent-overview-card:nth-child(2)>header{background:linear-gradient(135deg,#fff0f2,#fff)}.parent-dashboard-v2 .parent-overview-deadlines>header{background:linear-gradient(135deg,#fff6df,#fff)}.parent-dashboard-v2 .parent-overview-deadlines ul{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-v2 .parent-overview-deadlines li:nth-child(2){border-top:0;border-left:1px solid #efedf4}.parent-dashboard-v2 .parent-overview-deadlines li:nth-child(n+3){border-top:1px solid #efedf4}.parent-dashboard-v2 .parent-overview-card li>a{min-height:76px;padding:.9rem 1.1rem}.parent-dashboard-v2 .parent-current-courses>p,.parent-dashboard-v2 .parent-upcoming-payments>p,.parent-dashboard-v2 .parent-overview-card>p{color:#746f85;text-align:center;background:#faf9fd;border:1px dashed #ddd6eb;border-radius:16px;place-items:center;min-height:150px;margin:0;padding:1.4rem;font-size:.8rem;font-weight:750;display:grid}.parent-dashboard-v2 .parent-child-hubs{margin-top:1.5rem}.parent-dashboard-v2 .parent-child-hubs article{border-top:5px solid #7666ce}.parent-dashboard-v2 .parent-child-hubs article:nth-child(2n){border-top-color:#32a586}.parent-dashboard-v2 .parent-child-hubs header{color:var(--parent-ink);background:linear-gradient(145deg,#fff,#f4f2ff)}.parent-dashboard-v2 .parent-child-hubs article:nth-child(2n) header{background:linear-gradient(145deg,#fff,#edf9f5)}.parent-dashboard-v2 .parent-child-hubs header>span{color:#fff;background:#6c5bc4}.parent-dashboard-v2 .parent-child-hubs article:nth-child(2n) header>span{background:#32977c}.parent-dashboard-v2 .parent-child-hubs header strong{color:var(--parent-ink)}.parent-dashboard-v2 .parent-child-hubs header small{color:#647985;opacity:1}@media (max-width:780px){.parent-dashboard-v2 .parent-welcome{grid-template-columns:1fr}.parent-hero-family{display:none}.parent-attention,.parent-attention>div{grid-template-columns:1fr}.parent-hero-metrics>strong{flex:1;min-width:95px}.parent-dashboard-v2 .parent-welcome p{font-size:.76rem}.parent-dashboard-primary-grid,.parent-dashboard-v2 .parent-overview-grid,.parent-dashboard-v2 .parent-overview-deadlines ul{grid-template-columns:1fr}.parent-dashboard-v2 .parent-overview-deadlines li:nth-child(2){border-top:1px solid #efedf4;border-left:0}}.parent-dashboard-primary-grid>.parent-overview-deadlines{grid-column:auto}.parent-dashboard-v2 .parent-dashboard-primary-grid .parent-overview-deadlines ul{grid-template-columns:1fr}.parent-dashboard-v2 .parent-dashboard-primary-grid .parent-overview-deadlines li:nth-child(2){border-top:1px solid #efedf4;border-left:0}.parent-dashboard-v2 .parent-overview-grid>.parent-dashboard-absences{grid-column:1/-1}.parent-overview-card li i[data-excused]{color:#2e8068;background:#e5f5ed}
.week-calendar-scroll{overscroll-behavior-inline:contain;width:100%;margin-top:1rem;padding:0 0 1rem;overflow-x:auto}.week-calendar-scroll .week-calendar{background:#fff;border:1px solid #dce5e9;border-radius:20px;width:100%;min-width:0;box-shadow:0 10px 30px #25364b14;grid-template-columns:58px repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important}.week-calendar-scroll .week-calendar>section{min-width:0!important;min-height:0!important;box-shadow:none!important;border:0!important;border-left:1px solid #e1e8eb!important;border-radius:0!important;overflow:visible!important}.week-calendar-scroll .week-calendar>section:last-child{border-radius:0 20px 20px 0!important}.week-calendar-scroll .week-calendar>section>header,.week-time-axis>header{z-index:30;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;min-height:50px;display:flex;position:sticky;top:0;background:#f5f8f9!important;padding:.55rem!important}.week-calendar-scroll .week-calendar>section>header strong{font-size:.68rem!important}.week-calendar-scroll .week-calendar>section>header span{background:var(--dash-primary);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:950;display:grid;font-size:.64rem!important}.week-time-axis{background:#f8fafb;min-width:0}.week-time-axis>header{color:#71858f;letter-spacing:.05em;justify-content:center;font-size:.56rem;font-weight:950}.week-time-axis>div{background:repeating-linear-gradient(to bottom,#cfdade 0,#cfdade 1px,transparent 1px,transparent var(--hour-height));border-right:1px solid #dce5e9;position:relative}.week-time-axis>div>time{color:#647b87;padding-top:6px;font-weight:900;line-height:1;position:absolute;right:7px;font-size:.63rem!important}.week-calendar-scroll .week-day-grid{min-height:var(--schedule-height);background:repeating-linear-gradient(to bottom,#cfdade 0,#cfdade 1px,transparent 1px,transparent var(--hour-height)),repeating-linear-gradient(to bottom,transparent 0,transparent calc((var(--hour-height) / 2) - 1px),#edf1f3 calc((var(--hour-height) / 2) - 1px),#edf1f3 calc(var(--hour-height) / 2));overflow:visible;gap:0!important;padding:0!important;display:block!important;position:relative!important}.week-calendar-scroll .week-day-grid>article{z-index:2;box-sizing:border-box;min-height:38px;overflow:hidden;top:var(--course-top)!important;left:calc(var(--course-left) + 2px)!important;width:var(--course-width)!important;height:var(--course-height)!important;border:1px solid color-mix(in srgb,var(--course-color) 72%,#fff)!important;border-left:5px solid var(--course-color)!important;background:color-mix(in srgb,var(--course-color) 32%,#fff)!important;border-radius:9px!important;margin:0!important;padding:.42rem!important;position:absolute!important;box-shadow:0 3px 8px #26394b14!important}.week-calendar-scroll .week-day-grid>article:hover,.week-calendar-scroll .week-day-grid>article:focus-within{z-index:25;box-shadow:0 9px 24px #26394b2e!important}.week-calendar-scroll .week-day-grid>article .week-course-body>time{text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.15;display:block;overflow:hidden;color:color-mix(in srgb,var(--course-color) 72%,#173f59)!important;font-size:.62rem!important}.week-calendar-scroll .week-day-grid>article h2{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;margin-top:.18rem!important;font-size:.7rem!important}.week-calendar-scroll .week-day-grid>article p,.week-calendar-scroll .week-day-grid>article small{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;margin-top:.12rem!important;font-size:.58rem!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true]{padding:.45rem!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true] h2{font-size:.71rem!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true] p,.week-calendar-scroll .week-day-grid>article[data-overlap=true] small{font-size:.59rem!important}.week-calendar-scroll .week-day-grid>article .course-replacement-badge,.week-calendar-scroll .week-day-grid>article .course-cancelled-badge,.week-calendar-scroll .week-day-grid>article .course-completed-badge{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.week-calendar-scroll .week-day-grid>article .course-completed-badge{width:auto;max-width:calc(100% - .56rem);margin:0;padding:.14rem .3rem;line-height:1;position:absolute;bottom:.28rem;right:.28rem;font-size:.46rem!important}.week-calendar-scroll .week-day-grid .week-course-actions{margin:0;position:absolute;bottom:.35rem;right:.35rem}.week-calendar-scroll .week-day-grid .week-course-actions button{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.week-calendar-scroll .week-day-grid .course-join-disabled{display:none!important}.week-calendar-scroll .week-day-grid .course-join-link{border:2px solid #ffffffdb;place-items:center;transition:transform .15s,box-shadow .15s;position:absolute;bottom:.35rem;left:auto;right:.35rem;box-shadow:0 3px 9px #1e304240;background:linear-gradient(135deg,var(--dash-primary),color-mix(in srgb,var(--dash-primary) 72%,#111))!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important}.week-calendar-scroll .week-day-grid .course-join-link:after{content:"↗";font-size:.86rem;font-weight:950}.week-calendar-scroll .week-day-grid .course-join-link:hover,.week-calendar-scroll .week-day-grid .course-join-link:focus-visible{left:.35rem;transform:translateY(-1px);box-shadow:0 5px 13px #1e30424d;border-radius:9px!important;width:auto!important}.week-calendar-scroll .week-day-grid .course-join-link:hover:after,.week-calendar-scroll .week-day-grid .course-join-link:focus-visible:after{content:"Rejoindre la classe";letter-spacing:.01em;font-size:.62rem}.week-calendar-scroll .week-day-grid .teacher-course-cancel-trigger{width:auto;min-height:30px;margin:0;font-size:.6rem;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.week-calendar-scroll .week-course-actions button>span{display:none}.week-calendar-scroll .week-day-grid>article:has(>.week-course-actions-compact){overflow:visible}.week-calendar-scroll .week-day-grid>article[data-overlap=true]>.course-replacement-badge{place-items:center;width:18px;height:18px;margin:0;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem;font-size:0!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true]>.course-replacement-badge:after{content:"R";font-size:.48rem;font-weight:950}.week-course-actions-compact{z-index:12;position:absolute;bottom:.25rem;right:.25rem}.week-course-actions-compact>summary{cursor:pointer;color:#536d79;letter-spacing:.04em;background:#fff;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:950;list-style:none;display:grid;box-shadow:0 2px 7px #233a4a2e}.week-course-actions-compact>summary::-webkit-details-marker{display:none}.week-course-actions-compact[open]>summary{color:#fff;background:#294f62}.week-course-actions-compact>div{z-index:20;background:#fff;border:1px solid #dce4e7;border-radius:10px;gap:.25rem;width:125px;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 9px 24px #1f303e38}.week-course-actions-compact:not([open])>div{display:none}.week-course-actions-compact>div>button{justify-content:flex-start;gap:.4rem;width:100%!important;min-width:0!important;height:auto!important;min-height:30px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:7px!important;align-items:center!important;padding:.4rem .45rem!important;display:flex!important}.week-course-actions-compact>div>button:hover{background:#f2f6f7!important}.week-course-actions-compact>div>button svg{width:14px!important;height:14px!important}.week-course-actions-compact>div>button span{color:#455f6d;font-size:.58rem;font-weight:900;display:inline}.week-calendar-scroll .week-day-grid>article:has(.course-join-link)>.teacher-course-actions-menu{right:2.65rem}.week-calendar-scroll .week-course-actions-compact>div>.teacher-course-cancel-trigger{width:100%!important;min-height:30px!important;margin:0!important;position:static!important;inset:auto!important}@media (max-width:900px){.week-calendar-scroll .week-calendar{width:auto;min-width:1070px;grid-template-columns:56px repeat(7,minmax(145px,1fr))!important}.week-time-axis>div>time{right:6px}.week-calendar-scroll .week-calendar>section>header{padding:.5rem!important}}.week-course-actions-compact[data-placement=below]>div{top:calc(100% + .35rem);bottom:auto}.week-calendar-scroll .week-day-grid>article:has(>.week-course-actions-compact[open]){z-index:25}.week-course-actions-compact>div>button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sf-bar{background:#fff;border:1px solid #dde6ea;border-radius:16px;gap:.6rem;margin-top:1.2rem;padding:.7rem .8rem;transition:opacity .15s;display:grid;box-shadow:0 6px 18px #183b5b0d}.sf-bar[data-pending=true]{opacity:.75}.sf-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sf-title{color:#2c4a5a;align-items:center;gap:.35rem;margin-right:.2rem;font-size:.78rem;font-weight:900;display:inline-flex}.sf-title svg,.sf-menu summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sf-menu{position:relative}.sf-menu>summary{cursor:pointer;color:#3b5766;-webkit-user-select:none;user-select:none;background:#f7fafb;border:1px solid #d6e1e6;border-radius:999px;align-items:center;gap:.4rem;min-height:38px;padding:0 .75rem 0 .9rem;font-size:.76rem;font-weight:800;list-style:none;display:inline-flex}.sf-menu>summary::-webkit-details-marker{display:none}.sf-menu>summary:hover{background:#fff;border-color:#bcd0d8}.sf-menu>summary:focus-visible{outline:2px solid var(--dash-primary,#28536d);outline-offset:2px}.sf-menu[data-active=true]>summary{border-color:var(--dash-primary,#28536d);background:color-mix(in srgb,var(--dash-primary,#28536d) 9%,#fff);color:var(--dash-primary,#28536d)}.sf-menu>summary b{background:var(--dash-primary,#28536d);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .3rem;font-size:.66rem;display:grid}.sf-menu[open]>summary svg{transform:rotate(180deg)}.sf-panel{z-index:40;background:#fff;border:1px solid #dce5e9;border-radius:14px;gap:.45rem;width:min(280px,100vw - 2.5rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 40px #182d3e2e}.sf-panel input[type=search]{min-height:36px;font:inherit;background:#f7fafb;border:1px solid #d9e3e7;border-radius:9px;padding:0 .65rem;font-size:.76rem}.sf-panel input[type=search]:focus{border-color:var(--dash-primary,#28536d);background:#fff;outline:none}.sf-panel ul{gap:.1rem;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sf-panel label{cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.sf-panel label:hover{background:#f2f6f8}.sf-panel label input{width:16px;height:16px;accent-color:var(--dash-primary,#28536d);flex:none}.sf-panel label span{min-width:0;display:grid}.sf-panel label strong{color:#2f4b59;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sf-panel label small{color:#7c8f98;font-size:.64rem}.sf-empty{color:#7c8f98;text-align:center;padding:.5rem;font-size:.72rem}.sf-panel-clear{color:#8a4a52;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem .3rem;font-size:.7rem;font-weight:800}.sf-summary{color:#6f838d;margin-left:auto;font-size:.72rem;font-weight:700}.sf-chips{border-top:1px solid #edf2f4;flex-wrap:wrap;gap:.4rem;padding-top:.6rem;display:flex}.sf-chips button{border:1px solid color-mix(in srgb,var(--dash-primary,#28536d) 30%,#fff);background:color-mix(in srgb,var(--dash-primary,#28536d) 7%,#fff);min-height:30px;color:var(--dash-primary,#28536d);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .45rem 0 .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.sf-chips button span{background:#fffc;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.85rem;line-height:1;display:grid}.sf-chips button.sf-clear{color:#6f838d;background:0 0;border-color:#0000;padding:0 .5rem}@media (max-width:560px){.sf-summary{flex-basis:100%;margin-left:0}.sf-menu{flex:auto}.sf-menu>summary{justify-content:space-between;width:100%}}.week-calendar-scroll .week-day-grid>article>.week-course-body{min-width:0;max-width:100%;height:100%;display:block;overflow:hidden}.week-calendar-scroll .week-day-grid>article>.week-course-body>:is(time,h2,p,small){max-width:100%;margin-bottom:0!important}.week-calendar-scroll .week-day-grid>article>.week-course-body>small{display:block}.week-calendar-scroll .week-day-grid>article:has(.course-join-link,.week-course-actions,.week-course-actions-compact,.course-completed-badge)>.week-course-body>:is(p,small){padding-right:2.1rem}
.pwa-install-prompt{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;color:#f8fafc;max-width:min(32rem,100vw - 2rem);bottom:max(1rem, env(safe-area-inset-bottom));background:linear-gradient(135deg,#0e5b78,#123f61);border:1px solid #bae6fd;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:min(29rem,100vw - 2rem);padding:.875rem 2.75rem .875rem .875rem;display:grid;position:fixed;box-shadow:0 18px 38px #0f172a47}.pwa-install-icon{color:#fef3c7;background:#ffffff26;border-radius:.8rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.pwa-install-icon svg{width:1.3rem;height:1.3rem}.pwa-install-copy{gap:.18rem;min-width:0;font-size:.82rem;line-height:1.35;display:grid}.pwa-install-copy strong{color:#fff;font-size:.9rem}.pwa-install-copy>span{color:#dbeafe}.pwa-install-action{align-self:center}.pwa-install-close{color:#dbeafe;width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:.42rem;right:.42rem}.pwa-install-close:hover{color:#fff;background:#ffffff24}.pwa-install-settings{background:#f5fbff;border:1px solid #c9dce7;border-radius:1rem;padding:1rem}.settings-content>.pwa-install-settings{margin-top:1.25rem}.pwa-install-settings>header{align-items:flex-start;gap:.75rem;display:flex}.pwa-install-settings>header>span{background:#dff2fb;border-radius:.75rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.pwa-install-settings h2{color:#173f59;margin:0;font-size:.95rem}.pwa-install-settings header p,.pwa-install-settings>div>p{color:#587084;margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.pwa-install-settings>div{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pwa-install-settings button,.pwa-install-settings .pwa-install-settings-chrome{color:#fff;font:inherit;cursor:pointer;background:#0e5b78;border:0;border-radius:.6rem;padding:.65rem .85rem;font-size:.78rem;font-weight:800}.pwa-access-blocked-screen{z-index:2147483647;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));color:#183b5b;text-align:center;background:linear-gradient(145deg,#eff7fb,#f8fafc 58%,#e5f3f3);place-items:center;display:grid;position:fixed;inset:0}.pwa-access-blocked-screen>div{background:#fff;border:1px solid #c8dde6;border-radius:1.4rem;width:min(28rem,100%);padding:2rem 1.5rem;box-shadow:0 1.25rem 3.5rem #0f172a29}.pwa-access-blocked-screen span{color:#0e5b78;background:#e5f4f4;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.pwa-access-blocked-screen h1{margin:1rem 0 .65rem;font-size:clamp(1.45rem,6vw,2rem);line-height:1.15}.pwa-access-blocked-screen p{color:#526b7b;margin:0;line-height:1.55}.pwa-access-blocked-screen a{color:#fff;background:#0e5b78;border-radius:.7rem;margin-top:1.35rem;padding:.72rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.pwa-access-blocked-screen a:focus-visible{outline-offset:3px;outline:3px solid #facc15}.pwa-install-action{color:#0c4a6e;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:.5rem;flex:none;padding:.55rem .75rem;font-weight:700}.pwa-install-action:focus-visible,.pwa-install-close:focus-visible{outline-offset:2px;outline:3px solid #facc15}@media (max-width:560px){.pwa-install-prompt{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr);max-width:none}.pwa-install-action{grid-column:2;justify-self:start}}@media (orientation:portrait){.dash-sidebar{display:none!important}.dash-body{margin-left:0!important}.dash-mobile-menu{display:grid!important}}@media (max-width:899px){.dash-mobile-menu{display:grid!important}}a.pwa-install-action,.pwa-install-settings .pwa-install-settings-chrome{text-decoration:none;display:inline-block}.pwa-install-settings .pwa-install-settings-chrome:focus-visible{outline-offset:2px;outline:3px solid #facc15}.pwa-install-warning{color:#b42318;background:#fde8e8;border-radius:.5rem;margin:.3rem 0 0;padding:.45rem .6rem;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.4;display:block}
.notification-settings-page>.notification-setting-card{max-width:1040px}.push-grid-card>header p,.reminder-rules-card>header p{max-width:62ch}.push-grid-scroll{overflow-x:auto}.push-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.push-grid thead th{z-index:1;color:#537080;letter-spacing:.04em;text-align:center;vertical-align:bottom;background:#f7fafb;border-bottom:1px solid #e4ebed;padding:.75rem .6rem;font-size:.64rem;font-weight:950;position:sticky;top:0}.push-grid thead th:first-child{text-align:left;padding-left:1.3rem}.push-grid thead th>span{display:block}.push-grid thead th>button{color:#26768c;font:inherit;letter-spacing:0;cursor:pointer;background:#e5f1f4;border:0;border-radius:99px;margin-top:.35rem;padding:.22rem .55rem;font-size:.56rem;font-weight:900}.push-grid thead th>button:hover{background:#d3e8ee}.push-grid tbody tr+tr>*{border-top:1px solid #eef2f4}.push-grid tbody tr:hover>*{background:#fbfdfd}.push-grid tbody th{text-align:left;align-items:center;gap:.75rem;padding:.8rem .6rem .8rem 1.3rem;font-weight:400;display:flex}.push-grid tbody th>i{background:#f0f6f8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;font-style:normal;display:grid}.push-grid tbody th>span{gap:.12rem;display:grid}.push-grid tbody th strong{color:#294e61;font-size:.8rem}.push-grid tbody th small{color:#7a8e98;max-width:38ch;font-size:.64rem;line-height:1.45}.push-grid td{text-align:center;vertical-align:middle;padding:.6rem}.push-grid-na span{color:#b9c6cc;font-size:.8rem}.push-switch{cursor:pointer;justify-items:center;gap:.3rem;display:inline-grid}.push-switch input{opacity:0;width:1px;height:1px;position:absolute}.push-switch>span{background:#d4dee2;border-radius:99px;width:42px;height:24px;transition:background .18s;position:relative}.push-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14283740}.push-switch[data-on=true]>span{background:#26768c}.push-switch[data-on=true]>span:after{transform:translate(18px)}.push-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #9dd0de}.push-switch>b{color:#8a9ca5;font-size:.56rem;font-weight:850}.push-switch[data-on=true]>b{color:#26768c}.push-grid-footer{border-top:1px solid #e4ebed;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;padding:1rem 1.3rem;display:flex}.push-grid-footer>p{margin:0 auto 0 0}.push-grid-dirty{color:#a8751a;font-size:.68rem;font-weight:850}.reminder-rules-card>header{flex-wrap:wrap}.reminder-rules-card>header>div{flex:280px}.reminder-add{background:var(--dash-primary,#26768c);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:.6rem .95rem;font-size:.7rem;font-weight:950}.reminder-empty-state{text-align:center;border:1px dashed #cfdde2;border-radius:15px;gap:.3rem;margin:1.2rem;padding:1.2rem;display:grid}.reminder-empty-state strong{color:#294e61;font-size:.8rem}.reminder-empty-state p{color:#7a8e98;font-size:.68rem}.reminder-rule-list{gap:.6rem;margin:0;padding:1.2rem;list-style:none;display:grid}.reminder-rule-list li{background:#fbfdfd;border:1px solid #e0e9ec;border-radius:15px;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.reminder-rule-list li[data-enabled=false]{opacity:.65}.reminder-rule-delay{color:#26768c;font-variant-numeric:tabular-nums;background:#e8f3f6;border-radius:12px;justify-items:center;padding:.5rem .3rem;display:grid}.reminder-rule-delay strong{font-size:.86rem}.reminder-rule-delay small{font-size:.56rem;font-weight:850}.reminder-rule-body{gap:.2rem;min-width:0;display:grid}.reminder-rule-body p{color:#294e61;font-size:.76rem;font-weight:900}.reminder-rule-body small{overflow-wrap:anywhere;color:#7a8e98;font-size:.66rem}.reminder-rule-status{color:#23795d;background:#e4f4ec;border-radius:99px;padding:.25rem .6rem;font-size:.6rem;font-weight:950}li[data-enabled=false] .reminder-rule-status{color:#6d7f88;background:#eef1f2}.reminder-rule-actions{gap:.4rem;display:flex}.reminder-rule-actions>button,.reminder-rule-delete{color:#3d6272;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3e7;border-radius:9px;padding:.4rem .7rem;font-size:.64rem;font-weight:900}.reminder-rule-delete{color:#a8404f}.reminder-rule-dialog{width:min(640px,100vw - 2rem)}.reminder-rule-form{gap:1rem;display:grid}.reminder-rule-form fieldset{border:1px solid #e0e9ec;border-radius:14px;gap:.6rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;display:grid}.reminder-rule-form legend{color:#294e61;padding:0 .35rem;font-size:.74rem;font-weight:950}.reminder-presets,.reminder-chips{flex-wrap:wrap;gap:.45rem;display:flex}.reminder-presets button{color:#3d6272;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1e5;border-radius:99px;padding:.35rem .8rem;font-size:.66rem;font-weight:900}.reminder-presets button[aria-pressed=true]{color:#fff;background:#26768c;border-color:#26768c}.reminder-minutes{color:#537080;gap:.35rem;font-size:.66rem;font-weight:850;display:grid}.reminder-minutes>span:last-child{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reminder-minutes input{width:110px;min-height:42px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #d5e0e5;border-radius:10px;padding:.5rem .7rem;font-size:.8rem}.reminder-minutes small{color:#7a8e98;font-size:.64rem;font-weight:700}.reminder-chips label{color:#3d6272;cursor:pointer;background:#fff;border:1px solid #d5e1e5;border-radius:11px;align-items:center;gap:.45rem;min-height:38px;padding:.4rem .75rem;font-size:.68rem;font-weight:850;display:inline-flex}.reminder-chips label:has(input:checked){color:#1f6479;background:#eaf5f8;border-color:#7fb9ca}.reminder-chips input{accent-color:#26768c;width:16px;height:16px;min-height:0;margin:0}.reminder-select-all{color:#26768c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.64rem;font-weight:900;text-decoration:underline}.reminder-enabled{color:#294e61;cursor:pointer;align-items:center;gap:.6rem;font-size:.72rem;font-weight:900;display:flex}.reminder-enabled input{accent-color:#26768c;width:18px;height:18px;min-height:0;margin:0}.reminder-empty{color:#7a8e98;font-size:.68rem}@media (max-width:720px){.reminder-rule-list li{grid-template-columns:76px minmax(0,1fr)}.reminder-rule-status{justify-self:start}.reminder-rule-actions{grid-column:1/-1}}
.teacher-meeting-link-form{border-top:1px solid #e3eaee;margin-top:1rem;padding-top:1rem}.teacher-meeting-link-form small{color:#71858f;margin-top:.3rem;font-size:.72rem;font-weight:600;line-height:1.45;display:block}.teacher-meeting-link-line strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.teacher-meeting-link-replace{cursor:pointer;background:#fff8ea;border:1.5px solid #f0c77a;border-radius:10px;align-items:flex-start;gap:.7rem;margin-top:.9rem;padding:.8rem .9rem;display:flex}.people-form .teacher-meeting-link-replace input{accent-color:#c77d0a;flex:none;display:inline-block;width:1.15rem!important;height:1.15rem!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:.1rem 0 0!important;padding:0!important}.people-form .teacher-meeting-link-replace{font-weight:600!important}.teacher-meeting-link-replace strong{color:#5c3b00;font-size:.88rem;line-height:1.35;display:block}.teacher-meeting-link-replace small{color:#7a5a1f}.teacher-meeting-link-replace:has(input:checked){background:#fff0d2;border-color:#c77d0a}.teacher-meeting-link-replace:has(input:focus-visible){outline-offset:2px;outline:2px solid #c77d0a}
