@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap);:root{--pp-logo-navy:#082d58;--pp-logo-blue:#0074e8;--pp-logo-teal:#19c7c7;--pp-brand-start:var(--pp-logo-blue);--pp-brand-end:#00818a;--pp-brand-navy:var(--pp-logo-navy);--pp-brand-accent:var(--pp-logo-teal);--pp-action-color:var(--pp-brand-start);--pp-action-hover-color:#0055a6;--pp-action-end-color:var(--pp-brand-end);--pp-accent-strong:var(--pp-brand-end);--pp-navigation-start:var(--pp-brand-start);--pp-navigation-end:var(--pp-brand-end);--pp-navigation-background:linear-gradient(110deg,var(--pp-navigation-start),var(--pp-navigation-end));--pp-sidebar-background:linear-gradient(180deg,var(--pp-navigation-start),var(--pp-navigation-end));--pp-navigation-selected:#086a78;--pp-highlight-background:#e6f7f8;--pp-table-header-background:#eaf3fc;--pp-page-background:#f3f7fb;--pp-action-background:linear-gradient(to right,var(--pp-action-color),var(--pp-action-end-color));--pp-action-hover-background:linear-gradient(to right,var(--pp-action-hover-color),var(--pp-navigation-end));--pp-surface:#fff;--pp-border:#dce3ec;--pp-border-muted:#ccc;--pp-heading:var(--pp-brand-navy);--pp-text-muted:#526578;--pp-control-radius:4px;--pp-panel-radius:8px;--pp-field-padding:.5rem;--pp-field-roomy-padding:.75rem;--pp-field-label:#444;--pp-field-focus:var(--pp-action-color);--pp-field-background:#f8f8f8;--pp-table-cell-padding:.875rem 1rem;--pp-table-legacy-cell-padding:1rem;--pp-table-compact-cell-padding:.8rem;--pp-modal-padding:1rem .5rem;--pp-status-alert:#e74c3c;--page-width:1200px;--page-space:1.5rem;--page-border:var(--pp-border);--page-heading:var(--pp-heading)}*{box-sizing:border-box}html{font-family:Open Sans,sans-serif}#root{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;padding:0;width:100%}body,html{background:linear-gradient(135deg,var(--pp-page-background),#fff);background-attachment:fixed;height:auto;min-height:100%}body{background:linear-gradient(135deg,var(--pp-page-background),#fff);box-sizing:border-box;margin:0;padding:0}.center{align-items:center;display:flex;justify-content:center;text-align:center}.app-layout.with-sidebar main{margin-left:250px;transition:margin-left .3s ease}main{background:inherit}.app-layout.without-sidebar main{margin-left:0}.main-content.auth-page-container{align-items:center;display:flex;justify-content:center;margin-left:0}.homepage-wrapper{display:flex;flex-direction:column;min-height:92vh}.homepage-layout{display:flex;flex:1 1;height:100vh;overflow:hidden}.homepage-container{justify-content:space-between;padding:20px}.homepage-container,.welcome-section{display:flex;flex:1 1;flex-direction:column}.welcome-section{align-items:center;justify-content:center;text-align:center}.welcome-title{color:#333;font-size:2.5rem;margin-bottom:10px}.welcome-message{color:#666;font-size:1.2rem;margin-bottom:30px}.decorative-section{height:200px;overflow:hidden;position:relative;width:100%}.decorative-circle{animation:bounce 3s infinite;background:var(--pp-action-background);border-radius:50%;height:150px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px}@keyframes bounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-55%) scale(1.2)}}.landing-footer{background:#eceff1;background-color:#f9f9f9;border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;font-size:.875rem;padding:20px;padding:1rem;text-align:center}.landing-footer a{color:#666;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.button{background:var(--pp-action-background);border:1px solid #0000;border-radius:var(--pp-control-radius);color:#fff;cursor:pointer;display:inline-block;font:inherit;margin-right:1rem;padding:.5rem 1.5rem;text-decoration:none;transition:background .3s,border-color .3s,color .3s}.button:focus{outline:none}.button:active,.button:hover{background:var(--pp-action-hover-background);border-color:var(--pp-action-hover-color)}.button--inverse{background:#0000;border:2px solid;border-image:var(--pp-action-background) 1;color:var(--pp-brand-start);transition:background .3s,color .3s}.button--inverse:active,.button--inverse:hover{background:var(--pp-action-background);border-color:#0000;color:#fff}.button--danger{background:linear-gradient(90deg,#e74c3c,#c0392b);border:1px solid #c0392b;color:#fff;transition:background .3s,border-color .3s}.button--danger:active,.button--danger:hover{background:linear-gradient(90deg,#d63031,#b71c1c);border-color:#b71c1c}.button--danger:disabled,.button--inverse:disabled,.button:disabled{background:var(--pp-border-muted);border-color:var(--pp-border-muted);color:#979797;cursor:not-allowed}.button--small{font-size:.8rem}.button--medium{font-size:1rem}.button--big{font-size:1.5rem}.LandingPage_page__WmDxo{align-self:stretch;background:var(--pp-surface);color:var(--pp-heading);min-width:0;width:100%}.LandingPage_page__WmDxo h1,.LandingPage_page__WmDxo h2,.LandingPage_page__WmDxo h3,.LandingPage_page__WmDxo p{margin-top:0}.LandingPage_page__WmDxo h1{font-size:clamp(2.5rem,4.2vw,4.25rem);letter-spacing:-.035em;line-height:1.08;margin-bottom:1.5rem}.LandingPage_page__WmDxo h1 span{color:var(--pp-accent-strong);display:block}.LandingPage_page__WmDxo h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.025em;line-height:1.18;margin-bottom:1rem}.LandingPage_page__WmDxo h3{font-size:1.25rem;line-height:1.35;margin-bottom:.7rem}.LandingPage_page__WmDxo p{color:var(--pp-text-muted);line-height:1.7}.LandingPage_hero__M7zY-{background:radial-gradient(ellipse at top right,var(--pp-highlight-background),#0000 65%),var(--pp-page-background);padding:clamp(2.5rem,6vw,5.5rem) 1.5rem}.LandingPage_heroInner__RCs82{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.1fr;margin:auto;max-width:1240px}.LandingPage_page__WmDxo .LandingPage_eyebrow__K7TZB{color:var(--pp-accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.LandingPage_intro__7FH2X{font-size:1.15rem;max-width:37rem}.LandingPage_actions__UUTKj{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:1.8rem 0 1.1rem}.LandingPage_actions__UUTKj>a{font-weight:600;margin:0;text-align:center}.LandingPage_member__vHU1x a,.LandingPage_secondary__cmY5c,.LandingPage_textLink__2s40p{color:var(--pp-action-hover-color);text-underline-offset:4px}.LandingPage_secondary__cmY5c{padding:.65rem 0}.LandingPage_page__WmDxo .LandingPage_member__vHU1x{font-size:.9rem;margin-bottom:0}.LandingPage_communityPhoto__w515d,.LandingPage_heroPhoto__dNZjf{margin:0;min-width:0}.LandingPage_heroPhoto__dNZjf{padding-bottom:1.5rem;position:relative}.LandingPage_communityPhoto__w515d img,.LandingPage_heroPhoto__dNZjf img{border-radius:1.5rem;display:block;height:auto;width:100%}.LandingPage_heroPhoto__dNZjf img{box-shadow:0 18px 45px #082d581f}.LandingPage_heroPhoto__dNZjf figcaption{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:.8rem;bottom:0;font-weight:600;left:1.5rem;line-height:1.4;padding:1rem 1.25rem;position:absolute;right:1.5rem}.LandingPage_section__aOvtT{margin:0 auto;max-width:1240px;padding:4.5rem 1.5rem;scroll-margin-top:5rem}.LandingPage_sectionIntro__qrXuc{font-size:1.1rem;max-width:45rem}.LandingPage_steps__lZcWh{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);list-style:none;margin:2.5rem 0 0;padding:0}.LandingPage_number__\+j5am{align-items:center;background:var(--pp-action-background);border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:3rem;justify-content:center;margin-bottom:1.25rem;width:3rem}.LandingPage_feature__A\+\+T- p,.LandingPage_steps__lZcWh p{margin-bottom:0}.LandingPage_featureBand__xTl\+o{background:var(--pp-page-background)}.LandingPage_features__9Ccb\+{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.LandingPage_feature__A\+\+T-{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:1rem;padding:1.75rem}.LandingPage_featureMark__gxQ6c{background:var(--pp-action-background);border-radius:1rem;display:block;height:.3rem;margin-bottom:1.4rem;width:2.5rem}.LandingPage_community__kNWbw{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.1fr 1fr}.LandingPage_community__kNWbw h3{margin-top:1.7rem}.LandingPage_textLink__2s40p{display:inline-block;font-weight:700;margin-top:.5rem}.LandingPage_finalCta__KSgtq{background:var(--pp-navigation-background);color:#fff;padding:4rem 1.5rem;text-align:center}.LandingPage_page__WmDxo .LandingPage_finalCta__KSgtq p{color:#fff;margin:0 auto 1.75rem;max-width:40rem}.LandingPage_lightButton__XHXHJ{background:var(--pp-surface);border-radius:var(--pp-control-radius);color:var(--pp-heading);display:inline-flex;font-weight:700;gap:1rem;justify-content:center;padding:.9rem 1.5rem;text-decoration:none}.LandingPage_lightButton__XHXHJ:hover{background:var(--pp-highlight-background)}.LandingPage_page__WmDxo a:focus-visible{outline:3px solid var(--pp-heading);outline-offset:4px}.LandingPage_finalCta__KSgtq a:focus-visible{outline-color:#fff}@media (max-width:1000px){.LandingPage_heroInner__RCs82{gap:2rem}.LandingPage_features__9Ccb\+,.LandingPage_steps__lZcWh{grid-template-columns:repeat(2,1fr)}.LandingPage_community__kNWbw{gap:2rem}}@media (max-width:760px){.LandingPage_community__kNWbw,.LandingPage_heroInner__RCs82{grid-template-columns:1fr}.LandingPage_hero__M7zY-{padding:2.5rem 1.25rem}.LandingPage_section__aOvtT{padding:3rem 1.25rem}.LandingPage_heroPhoto__dNZjf{margin-top:.5rem}.LandingPage_communityPhoto__w515d{order:1}.LandingPage_heroPhoto__dNZjf figcaption{left:1rem;right:1rem}}@media (max-width:480px){.LandingPage_features__9Ccb\+,.LandingPage_steps__lZcWh{gap:1.5rem;grid-template-columns:1fr}.LandingPage_steps__lZcWh li{border-bottom:1px solid var(--pp-border);padding-bottom:1rem}.LandingPage_actions__UUTKj{align-items:stretch;flex-direction:column}.LandingPage_feature__A\+\+T-{padding:1.5rem}}.form-control{margin-bottom:.5rem;position:relative}.form-control label{font-weight:700;margin-bottom:.25rem}.form-control input,.form-control select,.form-control textarea{background:var(--pp-field-background);border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);box-sizing:border-box;font:inherit;padding:var(--pp-field-padding);width:100%}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{background:#ebebeb;border-color:var(--pp-brand-navy);outline:none}.form-control--invalid input,.form-control--invalid select,.form-control--invalid textarea{background:#ffd1d1;border-color:red}.form-control .error-text{bottom:-1rem;color:red;font-size:.75rem;left:0;margin-top:.25rem;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.form-control select{-webkit-appearance:none;appearance:none;background:var(--pp-field-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23585858' d='M2 0 0 2h4z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.65rem auto;border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);color:#333;cursor:pointer;font:inherit;padding:var(--pp-field-padding);width:100%}.form-control select:invalid{color:#999}.form-control select option[value=""]{color:#999}.image-upload{text-align:center}.image-upload.center{flex-direction:column}.image-upload.center,.image-upload__preview{align-items:center;display:flex;justify-content:center}.image-upload__preview{border:1px solid #ccc;height:10rem;margin-bottom:1rem;overflow:hidden;width:100%}.image-upload__preview img{height:100%;object-fit:cover;width:100%}.backdrop{background:#000000bf;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:10}.modal{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 8px #00000042;left:50%;max-height:90vh;overflow-y:auto;position:fixed;top:50%;width:80%;z-index:100}.modal,.modal--adjusted{transform:translate(-50%,-50%)}.modal--adjusted{top:calc(50% + 40px)}.modal__header{background:var(--pp-action-background);border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 1px 4px #00000026;color:#fff;font-size:1.25rem;font-weight:700;padding:1rem;text-align:center}.modal__header h2{margin:.5rem}.modal__content,.modal__footer{padding:var(--pp-modal-padding)}.modal__footer{background:#f9f9f9;border-top:1px solid #ddd;bottom:0;display:flex;justify-content:center;position:-webkit-sticky;position:sticky;z-index:10}@media (min-width:768px){.modal{max-width:90%;width:40rem}}.modal-enter{opacity:0;transform:translate(-50%,-60%)}.modal-enter-active{transition:all .2s ease-out}.modal-enter-active,.modal-exit{opacity:1;transform:translate(-50%,-50%)}.modal-exit-active{opacity:0;transform:translate(-50%,-60%);transition:all .2s ease-out}.modal__cancel-btn{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:10px auto;padding:10px 20px;text-align:center;transition:background .3s ease;width:-webkit-fit-content;width:fit-content}.modal__cancel-btn:hover{background:#5a6268}@media (min-width:768px){.modal__cancel-btn{margin-top:0;width:auto}}.lds-dual-ring{display:inline-block;height:64px;width:64px}.lds-dual-ring:after{animation:lds-dual-ring 1.2s linear infinite;border:5px solid var(--pp-brand-navy);border-color:var(--pp-brand-navy) #0000 var(--pp-brand-navy) #0000;border-radius:50%;content:" ";display:block;height:46px;margin:1px;width:46px}.loading-spinner__overlay{align-items:center;background:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.country-selector-wrapper{display:flex;flex-direction:column;gap:8px;max-width:300px;width:100%}.country-selector{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;padding:10px;width:100%}.plan-selector{justify-content:center}.plan-card{transition:all .2s ease;width:180px}.plan-card:hover{background-color:#f0f8ff;border-color:var(--pp-brand-start)}.plan-card.selected{background-color:#e6f0ff;border-color:var(--pp-brand-start)}.plan-card.highlight:after{color:var(--pp-brand-start);content:"Popular";display:block;font-size:.8rem;font-weight:700;margin-top:.5rem}.plan-card{background-color:#fff;border:2px solid #ccc;border-radius:8px;cursor:pointer;flex:1 1;padding:1rem;position:relative;text-align:center;transition:border-color .3s ease,box-shadow .3s ease}.plan-card.selected{border-color:var(--pp-action-color);box-shadow:0 0 0 2px #006bc933}.plan-card.current{border-color:#28a745}.plan-card.current:before{border-top-left-radius:6px;border-top-right-radius:6px;content:"";height:4px;right:0;top:0;width:100%}.plan-badge,.plan-card.current:before{background-color:#28a745;position:absolute}.plan-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;right:-10px;top:-10px;z-index:1}.new-school-container{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto;max-width:800px;padding:2rem}.new-school-container h2{color:#333;font-size:1.5rem;margin-bottom:1rem;text-align:center}.new-school-form{align-items:center;display:flex;flex-direction:column;gap:1rem}.new-school-form .form-control{margin:0 auto;max-width:600px;width:100%}.new-school-form button{align-self:center;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem;max-width:200px;padding:.5rem 1rem;transition:background-color .3s,box-shadow .3s;width:50%}.new-school-form button:hover{background-color:var(--pp-brand-navy);box-shadow:0 4px 6px #0003;color:#fff}@media (max-width:600px){.new-school-container{max-width:90%;padding:1rem}.new-school-form .form-control{max-width:100%}.new-school-form button{width:80%}}.student-count-note{color:#555;font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem}.view-school-container{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:800px;padding:2rem;text-align:center}.school-header{align-items:center;display:flex;flex-direction:column;gap:1rem}.school-name{color:var(--pp-brand-start);font-size:2rem;margin-bottom:1rem}.school-image{border:2px solid #ddd;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:150px;object-fit:cover;width:150px}.school-counts,.school-details{color:#333;line-height:1.6;margin-top:2rem;text-align:left}.school-counts-entry,.school-details p{font-size:1rem;margin:.5rem 0}.school-counts-entry strong,.school-details strong{color:var(--pp-brand-navy);font-weight:700}.school-counts{background:#f1f1f1;border-radius:8px;margin-bottom:2rem;padding:1rem}.school-counts h4{color:#222;font-size:1.2rem;margin-bottom:1rem;text-align:center}.school-counts-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around}.school-counts-entry{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 3px #0000000d;min-width:120px;padding:.75rem 1.25rem;text-align:center}.view-school-container .update-button{background:var(--pp-brand-start);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.75rem 1.5rem;transition:background .3s ease}.view-school-container .update-button:hover{background:#3578b0}@media (max-width:768px){.view-school-container{padding:1.5rem}.school-header{gap:.75rem}.school-counts,.school-details{font-size:.95rem;margin-top:1.5rem}.school-counts-row{gap:1rem}.view-school-container .update-button{font-size:.9rem;padding:.6rem 1.2rem}}.allowed-students{color:#888;font-size:.9rem;margin-left:.5rem}.main-content{min-width:0}.section-page.section-page{background:#fff;border:1px solid var(--page-border);border-radius:8px;box-shadow:0 2px 8px #243b530f;display:flex;flex-direction:column;gap:var(--page-space);margin:var(--page-space) auto;max-width:var(--page-width);padding:var(--page-space);text-align:left;width:calc(100% - 3rem)}.section-page>.section-page__header{align-items:center;border-bottom:1px solid var(--page-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.section-page__header>h1{color:var(--page-heading);font-size:1.5rem;line-height:1.3;margin:0}.section-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.section-page__actions .button{margin:0;max-width:none}.section-page>.filters{justify-content:flex-start;margin:0}.section-page>.pagination{justify-content:center;margin:0}.section-page :focus-visible{outline:3px solid var(--pp-heading);outline-offset:3px}@media (max-width:767px){.section-page.section-page{gap:1rem;margin:.75rem auto;padding:1rem;width:calc(100% - 1.5rem)}.section-page>.filters>div,.section-page__actions{width:100%}.section-page>.filters input,.section-page>.filters select{min-width:0;width:100%}}.section-page>.empty-message{background:#f8fafc;border:1px dashed var(--page-border);border-radius:6px;color:var(--pp-text-muted);display:grid;font-size:1rem;margin:0;min-height:10rem;padding:2rem 1rem;place-items:center;text-align:center}.section-page>.bookables-table-wrapper,.section-page>.inquiries-table-wrapper,.section-page>.messages-table{border:1px solid var(--page-border);border-radius:6px;box-shadow:none;margin:0}.section-page>.bookables-table-wrapper,.section-page>.inquiries-table-wrapper{overflow-x:auto}.section-page table td,.section-page table th{border-bottom:1px solid var(--page-border);padding:var(--pp-table-cell-padding);text-align:left}.section-page table th{background:var(--pp-table-header-background);color:var(--page-heading);font-weight:700}.section-page table tbody tr:hover{background:#f8fafc}.section-page__actions>.csv-upload{box-shadow:none;padding:.75rem;width:auto}.AdministrationForm_field__Xcmb1{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.AdministrationForm_field__Xcmb1 label{color:var(--pp-field-label);display:block;font-size:1rem;font-weight:600}.AdministrationForm_control__k5s8O,.AdministrationForm_field__Xcmb1 input:where(:not([type=checkbox]):not([type=radio])),.AdministrationForm_field__Xcmb1 select,.AdministrationForm_field__Xcmb1 textarea{background-color:var(--pp-surface);border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);font:inherit;min-width:0;padding:var(--pp-field-roomy-padding);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.AdministrationForm_control__k5s8O:focus,.AdministrationForm_field__Xcmb1 input:focus,.AdministrationForm_field__Xcmb1 select:focus,.AdministrationForm_field__Xcmb1 textarea:focus{outline:2px solid var(--pp-field-focus);outline-offset:2px}.AdministrationForm_field__Xcmb1 input[type=checkbox],.AdministrationForm_field__Xcmb1 input[type=radio]{align-self:flex-start;margin:0;width:auto}.AdministrationForm_field__Xcmb1 select[multiple]{min-height:150px}.AdministrationForm_actions__yCu10{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.AdministrationForm_actions__yCu10>button{margin:0}@media (max-width:480px){.AdministrationForm_actions__yCu10{align-items:stretch;flex-direction:column}.AdministrationForm_actions__yCu10>button{width:100%}}.UpdateStaff_container__NYe7u{background-color:#f9f9f9;border-radius:var(--pp-panel-radius);box-shadow:0 2px 6px #0000001a;font-family:Open Sans,sans-serif;margin:0 auto;max-width:500px;padding:20px}.UpdateStaff_container__NYe7u h2{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.UpdateStaff_details__TwGPJ{color:#555;font-size:1rem;line-height:1.5;margin-bottom:20px}.UpdateStaff_details__TwGPJ p{margin:5px 0}.UpdateStaff_form__GTuOo{display:flex;flex-direction:column;gap:15px}.UpdateStaff_field__QU2O2{margin-bottom:0}.UpdateStaff_checkboxField__Uzn9z{align-items:center;flex-direction:row;gap:.5rem}.UpdateStaff_checkboxField__Uzn9z input{align-self:center}.staff-entry{grid-gap:15px;align-items:center;background-color:#f9f9f9;border-bottom:1px solid #ccc;display:grid;gap:15px;grid-template-columns:3fr 3fr 2fr 2fr 2fr auto;padding:10px 20px}.staff-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-entry-name{font-weight:700}.staff-entry-isAdmin,.staff-entry-role,.staff-entry-status{color:#666;text-transform:capitalize}.staff-update-btn{background-color:var(--pp-action-color);border:none;color:#fff;cursor:pointer;font-size:.85rem;justify-self:end;padding:6px 12px;transition:background-color .3s ease}.staff-update-btn:hover{background-color:var(--pp-action-hover-color)}.staff-list{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:100%;padding:10;width:100%}.staff-list p{color:#777;font-size:1.1rem;text-align:center}.staff-list-heading{color:#333;font-size:1.8rem;margin-bottom:20px;text-align:center}.CreateStaff_form__Bl3c3{grid-gap:15px;align-items:center;background-color:#f9f9f9;border-bottom:1px solid var(--pp-border-muted);display:grid;gap:15px;grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto auto;padding:10px 20px;width:100%}.CreateStaff_email__jRNaV,.CreateStaff_role__OudQB{font-size:.9rem;padding:6px 12px}.CreateStaff_email__jRNaV{grid-column:1}.CreateStaff_role__OudQB{grid-column:2}.CreateStaff_admin__cuct8{align-items:center;display:flex;font-size:.9rem;gap:5px;grid-column:3}.CreateStaff_invite__k5l3I{font-size:.85rem;grid-column:4;justify-self:end;margin:0;padding:6px 12px;white-space:nowrap}.CreateStaff_intro__Aw5Bn{color:#555;font-size:1rem;font-weight:500;padding:5px 30px}.pagination{align-items:center;margin-top:1rem}.pagination button{background:var(--pp-action-background);border-radius:5px;color:#fff;font:inherit;margin:0 .5rem;padding:.5rem 1rem;transition:background .3s}.pagination button:disabled{background:var(--pp-border-muted)}.pagination button:hover:not(:disabled){background:var(--pp-action-hover-background)}.fallback-container{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:400px;padding:20px;text-align:center}.fallback-container p{color:#555;font-size:1.1rem;margin-bottom:20px}.fallback-container .cta-button{margin-top:10px;max-width:200px;width:100%}.staff-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem auto;overflow-x:auto;width:95%}.staff-table{border-collapse:collapse;table-layout:auto;width:100%}.staff-table td,.staff-table th{border-bottom:1px solid #ddd;padding:1rem;text-align:left}.staff-table th{background-color:var(--pp-brand-start);color:#fff;font-weight:700;white-space:nowrap}.staff-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-table tr:hover{background-color:#f0f8ff}.staff-no-members{color:#666;font-size:1rem;margin:1rem auto;text-align:center}.staff-update-btn{border-radius:4px;font-size:.9rem;max-width:120px;padding:.5rem 1rem;text-align:center;white-space:nowrap}.PasswordGuidelines_guidelines__IRudp{color:#c00;font-size:.9rem;list-style:none;margin:.5rem 0 1rem;padding:0;text-align:left}.PasswordGuidelines_guidelines__IRudp li{align-items:center;display:flex;gap:.4rem;margin:.3rem 0}.PasswordGuidelines_guidelines__IRudp .PasswordGuidelines_valid__04S0t{color:green}.PasswordGuidelines_guidelines__IRudp .PasswordGuidelines_invalid__DOp79{color:#c00}.country-code-selector-wrapper{display:flex;flex-direction:column;gap:8px;max-width:300px;width:100%}.country-search{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:8px;width:100%}.country-search:focus{border-color:var(--pp-action-color);box-shadow:0 0 5px #006bc933;outline:none}.country-code-selector{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;padding:10px;width:100%}.legal-acceptance{color:#333;font-size:.95rem;margin-top:1rem}.legal-acceptance label{align-items:flex-start;display:inline-flex;flex-wrap:wrap;gap:.5rem}.legal-acceptance input[type=checkbox]{flex-shrink:0;margin-top:.15rem;transform:scale(1.1)}.legal-acceptance span{line-height:1.4}.legal-acceptance a{color:#07c;text-decoration:underline;white-space:nowrap}.legal-acceptance a:hover{text-decoration:none}.Registration_registration-form__DrB1g{background-color:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:.8rem;max-width:500px;padding:1rem;width:100%}.Registration_registration-form__DrB1g h2{color:#333;font-size:1.2rem;margin-bottom:1rem;text-align:center}.Registration_form-group__F-LJ7{display:flex;flex-direction:column;gap:.2rem}.Registration_form-group__F-LJ7 label{color:#555;font-size:.9rem;font-weight:700}.Registration_form-group__F-LJ7 input,.Registration_form-group__F-LJ7 select{border:1px solid #ddd;border-radius:var(--pp-control-radius);font-size:.9rem;padding:.4rem;width:100%}.Registration_telephone-input__p2\+Sd{align-items:center;display:flex;gap:.5rem}.Registration_telephone-input__p2\+Sd select{flex:1 1;padding:.4rem}.Registration_telephone-input__p2\+Sd input{flex:2 1;padding:.4rem}:where(.Registration_registration-wrapper__1v-68) button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.Registration_registration-wrapper__1v-68{padding-top:80px}.Registration_registration-form__DrB1g{max-width:90%}}.Registration_registration-form__DrB1g .Registration_row__Fo4Um .Registration_form-group__F-LJ7{flex:1 1}.Registration_address-container__Nwekt{background-color:#f9f9f9;border-radius:var(--pp-panel-radius);margin-top:1.5rem;padding:1rem}.Registration_address-container__Nwekt h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.Registration_registration-form__DrB1g .Registration_form-group__F-LJ7 input,.Registration_registration-form__DrB1g .Registration_form-group__F-LJ7 select{width:100%}.Registration_address-container__Nwekt .Registration_form-group__F-LJ7 select{padding:.5rem}.Registration_registration-form__DrB1g .Registration_form-group__F-LJ7 select{border:1px solid #ddd;border-radius:var(--pp-control-radius)}.Registration_registration-wrapper__1v-68{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 4rem);justify-content:center;padding:1rem;text-align:center}.Registration_expired-token__74OQY,.Registration_registration-form__DrB1g{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:500px;padding:2rem;width:100%}:where(.Registration_registration-wrapper__1v-68) h2{margin-bottom:1.5rem}.Registration_success-message__cFtCj{align-items:center;color:green;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.Registration_email-icon__-mdKp{font-size:1.5rem}.Registration_registration-form__DrB1g .Registration_row__Fo4Um{display:flex;gap:1.5rem;justify-content:space-between}.place-form{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000042;list-style:none;max-width:40rem;width:90%}.card,.place-form{margin:0 auto;padding:1rem;position:relative}.card{background:#f9f9f9;background:var(--primary-bg,#f9f9f9);border:1px solid #ddd;border:1px solid var(--primary-border,#ddd);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;color:var(--primary-text,#333);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.card h2,.card p{color:#555;color:var(--secondary-text,#555);margin:.5rem 0}.card a{color:var(--pp-action-color);color:var(--link-color,var(--pp-action-color));text-decoration:none}.card a:hover{color:var(--pp-action-hover-color);color:var(--link-hover-color,var(--pp-action-hover-color));text-decoration:underline}.UpdateClass_form__RecoE{display:flex;flex-direction:column;gap:1rem}.UpdateClass_field__wvBog{margin-bottom:0}.UpdateStudent_form__\+ImMp{background-color:var(--pp-surface);border:1px solid #ddd;border-radius:var(--pp-panel-radius);box-shadow:0 4px 8px #0000001a;padding:1rem}.UpdateStudent_form__\+ImMp h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.UpdateStudent_error__m-zv-{color:red;font-size:.9rem;margin-bottom:1rem}.UpdateStudent_parents__uTnwB{list-style:none;padding:0}.UpdateStudent_parent__-ldEY{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:5px;padding:.5rem}.student-entry{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-direction:row;gap:1rem;height:auto;margin:.5rem 0;overflow:hidden;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.student-entry:hover{box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.student-details{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;width:100%}.student-class,.student-email,.student-name{color:#444;flex:1 1;font-size:.9rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.student-name{color:#333;font-weight:700}.student-class{color:#555;text-align:center}.student-email{color:#666;font-style:italic;padding-right:.5rem}.student-entry>*{margin:0;padding:0}@media (max-width:768px){.student-entry{align-items:flex-start;flex-direction:column;padding:.5rem}.student-details{flex-direction:column;gap:.5rem}.student-class,.student-email,.student-name{max-width:100%;text-align:left;white-space:normal}}.modal.move-down{transform:translate(-50%,-45%)!important}.students-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem auto;max-width:100%;overflow-x:auto;width:95%}.students-table{border-collapse:collapse;table-layout:auto;width:100%}.students-table td,.students-table th{border-bottom:1px solid #ddd;padding:1rem;text-align:left}.students-table th{background-color:var(--pp-brand-start);color:#fff;font-weight:700;white-space:nowrap}.students-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-table tr:hover{background-color:#f0f8ff}.no-students-message{color:#666;font-size:1rem;margin:1rem auto;text-align:center}.update-button{border-radius:4px;font-size:.9rem;max-width:100px;padding:.5rem 1rem;text-align:center;white-space:nowrap}.class-entry{margin:1rem;min-width:17.5rem;width:calc(45% - 2rem)}.class-entry__content{align-items:flex-start;background:var(--pp-action-background);border-radius:8px;box-shadow:0 2px 8px #00000042;color:#f3f4f6;display:flex;flex-direction:column;justify-content:center;padding:1rem;text-decoration:none;transition:background-color .3s,color .3s}.class-entry__content:active,.class-entry__content:hover{background:var(--pp-action-hover-color)}.class-entry__info h2{color:#dceffd;font-size:1.5rem;font-weight:400;margin:0 0 .5rem}.class-entry__content:active h2,.class-entry__content:active h3,.class-entry__content:hover h2,.class-entry__content:hover h3{color:#fff}.class-entry__info h3{color:#f3f4f6;font-size:1.2rem;margin:.5rem 0}.class-entry__info p{color:#f3f4f6;font-size:1rem;margin:.5rem 0}.class-modal-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.class-modal-actions button{flex:1 1;max-width:8rem}.class-modal-actions button.inverse{background-color:#fff;border:1px solid var(--pp-brand-start);color:var(--pp-brand-start);transition:background-color .3s,color .3s}.class-modal-actions button.inverse:hover{background-color:var(--pp-brand-start);color:#fff}.class-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;margin:0 auto;max-width:50rem;padding:0;width:90%}.NewClass_form__nFEDj{background-color:#f9f9f9;border-radius:var(--pp-panel-radius);box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;margin:2rem auto;max-width:600px;padding:1.5rem 2rem}.NewClass_form__nFEDj h2{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media (max-width:768px){.NewClass_form__nFEDj{padding:1rem 1.5rem}}.no-classes-container{background-color:#fff;background-color:var(--background-light,#fff);border:1px solid #dcdcdc;border:1px solid var(--border-color,#dcdcdc);border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:30rem;padding:1.5rem 2rem;text-align:center;width:100%}.no-classes-message{color:#333;color:var(--text-primary,#333);font-size:1.25rem;font-weight:500;margin:0}.new-class-btn-wrapper{display:flex;justify-content:center;margin-top:2rem;max-width:30rem;width:100%}.new-class-btn{background-color:var(--pp-action-color);background-color:var(--primary-color,var(--pp-action-color));border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--button-text-color,#fff);cursor:pointer;font-size:1rem;font-weight:700;max-width:12rem;padding:.6rem 1rem;text-align:center;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.new-class-btn:hover{background-color:var(--pp-action-hover-color);background-color:var(--primary-color-hover,var(--pp-action-hover-color));box-shadow:0 4px 8px #0003}@media (max-width:768px){.classes-wrapper{gap:1rem;padding:1.5rem 1rem}.no-classes-container{padding:1rem 1.5rem}.new-class-btn{font-size:.9rem}}.student-search{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;gap:.5rem;padding:.5rem 1rem}.search-label{font-size:.9rem;white-space:nowrap}.search-input{background-color:#f9f9f9;border-radius:4px;font-size:.9rem;max-width:300px;padding:.4rem}.search-input:focus{border-color:#888}.search-button{background-color:var(--pp-action-color);border-radius:4px;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.search-button:disabled{background-color:#ccc}.search-button:hover:not(:disabled){background-color:var(--pp-action-hover-color)}.csv-upload{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;flex-direction:column;gap:.5rem;max-width:600px;padding:1rem}.csv-upload,.csv-upload-container{align-items:center;display:flex;width:100%}.csv-upload-container{flex-direction:row;gap:1rem;justify-content:center}.csv-upload-input{max-width:250px;padding:.5rem}.csv-upload-input:focus{background-color:#fff;border-color:#888;outline:none}.csv-upload-status{font-size:.9rem;margin-top:.5rem;text-align:center;width:100%}.csv-upload-status.error{color:red}.csv-upload-status.success{color:green}.csv-upload button{background-color:var(--pp-action-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem;transition:background-color .2s ease;white-space:nowrap}.csv-upload button:disabled{background-color:#ccc;cursor:not-allowed}.NewStudent_form__qY2DJ{background-color:#f9f9f9;border-radius:var(--pp-panel-radius);box-shadow:0 4px 6px #0000001a;font-family:Arial,sans-serif;margin:0 auto;max-width:600px;padding:2rem}.NewStudent_field__2bL6q{margin-bottom:1.5rem}.NewStudent_field__2bL6q input[required]{border-left:3px solid #ff6b6b}.NewStudent_field__2bL6q input[type=email]:invalid{border-color:#ff6b6b}.NewStudent_field__2bL6q input[type=email]:valid{border-color:#28a745}.NewStudent_field__2bL6q input[type=number]{-moz-appearance:textfield}.NewStudent_field__2bL6q input[type=number]::-webkit-inner-spin-button,.NewStudent_field__2bL6q input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:480px){.NewStudent_form__qY2DJ{padding:1rem}}.students-wrapper .class-selector{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem}.students-wrapper .class-selector select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem;transition:border-color .2s ease,background-color .2s ease}.students-wrapper .class-selector select:focus{border-color:#888;outline:none}.student-list-container{background-color:#fff;border-bottom:1px solid #ddd;border-top:1px solid #ddd;flex-grow:1;overflow-y:auto;padding:1rem}.cta-buttons .add-student-btn,.cta-buttons .upload-csv-btn{background-color:var(--pp-action-color);border:none;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:1rem;max-width:170px;padding:.75rem 1.5rem;transition:background-color .2s ease,box-shadow .2s ease}.cta-buttons .add-student-btn:hover,.cta-buttons .upload-csv-btn:hover{background-color:var(--pp-action-hover-color)}.cta-buttons{align-items:center;bottom:0;box-shadow:0 -2px 4px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;z-index:10}.add-student-btn{background-color:var(--pp-action-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;max-width:200px;padding:.75rem 1.5rem;text-align:center;transition:background-color .2s ease;white-space:nowrap;width:auto}.add-student-btn:hover{background-color:var(--pp-action-hover-color)}.csv-upload-label{color:#333;font-size:.9rem;font-weight:700;white-space:nowrap}.csv-upload-input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:.9rem;max-width:300px;padding:.4rem}.csv-upload button:hover{background-color:var(--pp-action-hover-color)}.desktop-only-message{align-items:center;background-color:#f9f9f9;color:#333;display:flex;flex-direction:column;font-size:1.1rem;height:70vh;justify-content:center;padding:2rem;text-align:center}.ParentList_parents-table__zuJr1{background-color:#fff;border-collapse:collapse;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.ParentList_parents-table__zuJr1 td,.ParentList_parents-table__zuJr1 th{border-bottom:1px solid #ddd;padding:var(--pp-table-legacy-cell-padding);text-align:left}.ParentList_parents-table__zuJr1 th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.ParentList_parents-table__zuJr1 tr:hover{background-color:#f0f8ff}.ParentList_empty-message__0aetJ{color:#777;font-size:1rem;margin-top:1rem;text-align:center}.UpdateParent_update-parent-form__5arlB{border-radius:var(--pp-panel-radius);font-family:Arial,sans-serif;margin:0 auto;max-width:600px;padding:1.5rem}.UpdateParent_update-parent-form__5arlB h2{background:var(--pp-action-background);border-radius:8px 8px 0 0;color:#fff;font-size:1.5rem;font-weight:700;margin:-1.5rem -1.5rem 1rem;padding:1rem;text-align:center}.UpdateParent_update-parent-form__5arlB form{display:flex;flex-direction:column;gap:1rem}.UpdateParent_update-parent-form__5arlB label{color:#4a4a4a;font-weight:700;margin-bottom:.25rem}.UpdateParent_update-parent-form__5arlB input,.UpdateParent_update-parent-form__5arlB select{background:#fdfdfd;border:1px solid var(--pp-border-muted);border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.UpdateParent_update-parent-form__5arlB input:focus,.UpdateParent_update-parent-form__5arlB select:focus{border-color:var(--pp-brand-start);box-shadow:0 0 6px #006bc999;outline:none}.UpdateParent_update-parent-form__5arlB .UpdateParent_telephone-input__CWSoV{align-items:center;display:flex;gap:.5rem}.UpdateParent_update-parent-form__5arlB .UpdateParent_telephone-input__CWSoV input{flex:1 1}.UpdateParent_update-parent-form__5arlB h3{color:var(--pp-brand-start);font-size:1.2rem;margin-top:1rem}.UpdateParent_update-parent-form__5arlB ul{list-style:none;margin:0;padding:0}.UpdateParent_update-parent-form__5arlB li{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:var(--pp-control-radius);display:flex;justify-content:space-between;margin-bottom:5px;padding:.5rem}.UpdateParent_update-parent-form__5arlB button[type=button],.UpdateParent_update-parent-form__5arlB button[type=submit]{background:var(--pp-action-background);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background .3s ease}.UpdateParent_update-parent-form__5arlB button[type=button]:hover,.UpdateParent_update-parent-form__5arlB button[type=submit]:hover{background:var(--pp-action-hover-color)}.UpdateParent_update-parent-form__5arlB li button{background:#e74c3c;border:none;border-radius:var(--pp-control-radius);color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s}.UpdateParent_update-parent-form__5arlB li button:hover{background:#c0392b}:where(.UpdateParent_update-parent-form__5arlB) button[type=submit]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.UpdateParent_update-parent-form__5arlB{padding:1rem}.UpdateParent_update-parent-form__5arlB .UpdateParent_telephone-input__CWSoV{flex-direction:column}}.UpdateParent_student-dropdown__92osm select{border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);margin:5px 0;padding:8px;width:100%}.parent-entry td{border:1px solid #ddd;padding:.75rem;text-align:left}.parent-entry:hover{background-color:#f9f9f9}.parent-search{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex-direction:column;max-width:400px;padding:.5rem 1rem}.parent-search,.search-container{align-items:center;display:flex;gap:.5rem;width:100%}.search-container{flex-direction:row}.search-label{color:#333;font-size:14px;font-weight:700;text-align:left;width:100%}.search-input{border:1px solid #ccc;border-radius:5px;flex-grow:1;font-size:14px;padding:10px;transition:border-color .2s ease-in-out}.search-input:focus{border-color:var(--pp-action-color);box-shadow:0 0 5px #006bc933;outline:none}.search-button{background:var(--pp-action-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 15px;transition:background .2s ease-in-out}.search-button:hover{background:var(--pp-action-hover-color)}.search-button:disabled{background:#ccc;cursor:not-allowed}.error-text{color:red;display:block;font-size:12px;margin-top:5px;text-align:center;width:100%}.NewParent_parent-creation-container__Wnzs5{background-color:#f9f9f9;border:1px solid #ddd;border-radius:var(--pp-panel-radius);margin:2rem auto;max-width:600px;padding:1.5rem}.NewParent_parent-creation-container__Wnzs5 h2{color:#333;margin-bottom:1rem;text-align:center}.NewParent_form-group__C\+LW\+{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.NewParent_form-group__C\+LW\+ label{color:#444;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.NewParent_form-group__C\+LW\+ input,.NewParent_form-group__C\+LW\+ select{border:1px solid #ddd;border-radius:var(--pp-control-radius);font-size:1rem;outline:none;padding:.5rem;width:100%}.NewParent_form-group__C\+LW\+ input:focus,.NewParent_form-group__C\+LW\+ select:focus{border-color:#4caf50;box-shadow:0 0 4px #4caf504d}.NewParent_parent-submit-btn__dXcX8{background-color:var(--pp-action-color);border:none;border-radius:var(--pp-control-radius);box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:block;font-size:1rem;max-width:120px;padding:.75rem 1.5rem;transition:background-color .2s ease,box-shadow .2s ease}:where(.NewParent_parent-creation-container__Wnzs5) button:disabled{background-color:#ccc;cursor:not-allowed}.NewParent_form-actions__YqV5K{display:flex;justify-content:center}.parents-wrapper .class-selector{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.parents-wrapper .class-selector label{color:#333;font-weight:700}.parents-wrapper .class-selector select{border:1px solid #ccc;border-radius:4px;padding:.5rem}.parents-wrapper .empty-message{color:#777;font-size:1rem;text-align:center}.parents-wrapper .cta-container{text-align:center}.new-parent-btn{background-color:var(--pp-action-color);border:none;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:1rem;max-width:140px;padding:.75rem 1.5rem;transition:background-color .2s ease,box-shadow .2s ease}.new-parent-btn:hover{background-color:#45a049}.new-parent-btn:active{background-color:#3e8e41}.parents-wrapper .cta-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.csv-upload-btn,.new-parent-btn{flex:1 1;max-width:200px}.MessageList_messages-table__mv5KQ{background:#fff;border-collapse:collapse;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.MessageList_messages-table__mv5KQ td,.MessageList_messages-table__mv5KQ th{border-bottom:1px solid #ddd;padding:var(--pp-table-compact-cell-padding);text-align:left}.MessageList_messages-table__mv5KQ th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.MessageList_messages-table__mv5KQ tr:hover{background:#f5f5f5}.MessageList_empty-message__0wWm5{color:#888;font-size:1.2rem;padding:1rem;text-align:center}:where(.MessageEntry_row__2ZD4j) td:last-child{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem}:where(.MessageEntry_row__2ZD4j) td:last-child button{flex:1 1;min-width:100px;text-align:center}@media (max-width:600px){:where(.MessageEntry_row__2ZD4j) td:last-child{align-items:stretch;flex-direction:column}:where(.MessageEntry_row__2ZD4j) td:last-child button{width:100%}}.message-card{box-shadow:0 1px 3px #0000001a}.message-card-actions{gap:.5rem}.message-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:1rem;padding:1rem}.message-card>div{margin-bottom:.5rem}.message-card-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.recipient-selector{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:1rem auto;max-width:500px;padding:1rem}.class-dropdown{margin-bottom:1rem}.student-summary{align-items:center;background:#f4f4f4;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;margin-top:1rem;padding:.8rem}.view-students-btn{background:var(--pp-brand-start);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background .3s}.view-students-btn:hover{background:var(--pp-action-hover-color)}.class-header{justify-content:left}.student-entry{display:flex;justify-content:space-between;padding:5px 0}.remove-student-btn{background:none;border:none;color:red;cursor:pointer;font-size:1.2rem}.modal-content{max-height:400px;overflow-y:auto;padding:1rem}.class-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.remove-class-btn{background:red;padding:4px 8px}.close-modal-btn,.remove-class-btn{border:none;border-radius:4px;color:#fff;cursor:pointer}.close-modal-btn{background:var(--pp-brand-start);margin-top:10px;padding:6px 12px;width:100%}.AttachForm_attach-form__m5iGY{padding:1rem;text-align:center}.AttachForm_attach-prompt__KJDpg{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:auto;max-width:600px}.AttachForm_form-builder__dVIe9{background:#fff;border:1px solid #ddd;border-radius:var(--pp-panel-radius);display:flex;flex-direction:column;gap:1.5rem;margin:auto;max-width:600px;padding:1.5rem}.AttachForm_form-builder__dVIe9 input,.AttachForm_form-builder__dVIe9 select{border:1px solid var(--pp-border-muted);border-radius:5px;font-size:1rem;padding:.5rem;width:100%}.AttachForm_question__Aosmk{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.AttachForm_options-section__Ajru7{border-left:3px solid var(--pp-brand-start);display:flex;flex-direction:column;gap:.5rem;padding-left:1rem}.AttachForm_option-item__mKBdA{align-items:center;display:flex;gap:.5rem}.AttachForm_option-item__mKBdA input{flex:1 1}:where(.AttachForm_attach-form__m5iGY) button{background:var(--pp-brand-start);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background .3s ease-in-out}:where(.AttachForm_attach-form__m5iGY) button:hover{background:var(--pp-action-hover-color)}.AttachForm_option-item__mKBdA button{background:#e74c3c;font-size:.9rem;padding:.3rem .6rem}.AttachForm_option-item__mKBdA button:hover{background:#c0392b}@media (max-width:768px){.AttachForm_form-builder__dVIe9{padding:1rem}}.AttachForm_attach-form__m5iGY button:disabled{background:var(--pp-border-muted);cursor:not-allowed;opacity:.6}.ComposeMessage_compose-message__7OZXh{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 5px #0000001a;margin:1rem auto;max-width:600px;padding:1.5rem}.ComposeMessage_compose-form__GET8z{display:flex;flex-direction:column;gap:1rem}.ComposeMessage_compose-form__GET8z label{font-weight:700;margin-bottom:5px}.ComposeMessage_compose-form__GET8z input,.ComposeMessage_compose-form__GET8z textarea{border:1px solid var(--pp-border-muted);border-radius:6px;font-size:1rem;padding:10px;width:100%}.ComposeMessage_compose-form__GET8z textarea{min-height:120px;resize:vertical}.ComposeMessage_compose-form__GET8z input[type=file]{border:none}:where(.ComposeMessage_compose-message__7OZXh) button{background:var(--pp-action-background);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px;transition:background .3s}:where(.ComposeMessage_compose-message__7OZXh) button:disabled{background:#ccc;cursor:not-allowed}.ComposeMessage_error__BrBQ4{color:red;font-size:.9rem}.ViewMessage_view-message__n2nwL{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:700px;padding:1.5rem}.ViewMessage_view-message__n2nwL h2{color:#333;font-size:1.6rem;margin-bottom:.5rem}.ViewMessage_view-message__n2nwL p{color:#555;font-size:1rem;line-height:1.5}.ViewMessage_message-content__CwlSl{word-wrap:break-word;background:#f9f9f9;border-left:4px solid var(--pp-action-color);border-radius:5px;margin:1rem 0;padding:1rem}.ViewMessage_loading-text__X2op5{color:#666;font-size:1.2rem;margin:1rem 0;text-align:center}.ViewMessage_message-images__SRvGY{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1rem}.ViewMessage_message-images__SRvGY img{border:2px solid #ddd;border-radius:5px;cursor:pointer;height:100px;object-fit:cover;transition:transform .2s,border-color .2s;width:100px}.ViewMessage_message-images__SRvGY img:hover{border-color:var(--pp-action-color);transform:scale(1.1)}@media (max-width:600px){.ViewMessage_view-message__n2nwL{padding:1rem}}.ViewMessage_scheduled-at__wQcGL{color:var(--pp-action-color);font-size:1rem;font-weight:700;margin-top:10px}.attachment-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:.5rem;text-decoration:none}.attachment-link:hover{color:#1d4ed8;text-decoration:underline}.icon{font-size:1.2rem}button.attachment-link{background:#0000;border:0;cursor:pointer;font:inherit;padding:.5rem 0;text-align:left}button.attachment-link:disabled{cursor:default;opacity:.65}button.attachment-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.attachment-file{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.attachment-file .attachment-preview{max-height:20rem;max-width:100%;object-fit:contain}.attachment-file [role=alert]{color:#b42318;margin:0}.form-results{padding:1rem;text-align:center}.results-table{border-collapse:collapse;margin-top:1rem;width:100%}.results-table td,.results-table th{border:1px solid #ddd;padding:8px;text-align:left}.results-table th{background-color:#f4f4f4}.not-completed{color:red;font-weight:700}.message-list{background:#f9f9f9;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-top:1rem;padding:1rem}.message-list ul{list-style:none;padding:0}.message-list li{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:.5rem;padding:.8rem;text-align:left;transition:background .3s}.message-list li:hover{background:#eef5ff}.messaging-wrapper .cta-container{display:flex;justify-content:center;margin-top:1.5rem}.new-message{padding:1rem}.new-message h3{color:var(--pp-brand-start);font-size:1.5rem;margin-bottom:1rem}.archive-confirmation-text{text-align:center}:where(.RecipientMessageEntry_row__YMRfo) td:last-child{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem}:where(.RecipientMessageEntry_row__YMRfo) td:last-child button{flex:1 1;min-width:100px;text-align:center}.RecipientMessageEntry_view-btn__OOJBu{background:var(--pp-action-background);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s}.RecipientMessageEntry_view-btn__OOJBu:hover{background:var(--pp-action-hover-background)}@media (max-width:600px){:where(.RecipientMessageEntry_row__YMRfo) td:last-child{align-items:stretch;flex-direction:column}:where(.RecipientMessageEntry_row__YMRfo) td:last-child button{width:100%}}:where(.RecipientMessageEntry_row__YMRfo) td{vertical-align:middle}.RecipientMessageEntry_td-inner__l9UUI{align-items:center;box-sizing:border-box;display:flex;gap:.5rem;height:100%;justify-content:center;padding:2rem;width:100%}.recipient-message-card{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:1rem;padding:1rem}.recipient-message-card>div{margin-bottom:.5rem}.recipient-card-actions{display:flex;gap:.75rem;justify-content:center}.RecipientMessageList_message-table__eD4Dh{background:#fff;border-collapse:collapse;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.RecipientMessageList_message-table__eD4Dh td,.RecipientMessageList_message-table__eD4Dh th{border-bottom:1px solid #ddd;padding:.8rem;text-align:left}.RecipientMessageList_message-table__eD4Dh th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.RecipientMessageList_message-table__eD4Dh tr:hover{background:#f5f5f5}.RecipientMessageList_no-messages__D1qK3{color:#888;font-size:1.2rem;padding:1rem;text-align:center}.FormResponse_form-container__me-EX{background-color:#fff;border-radius:10px;font-family:Arial,sans-serif;margin:20px auto}.FormResponse_form-container__me-EX form{display:flex;flex-direction:column;gap:15px}.FormResponse_form-question__I59RS{display:flex;flex-direction:column;gap:5px}.FormResponse_form-question__I59RS label{color:#333}:where(.FormResponse_form-container__me-EX) input[type=datetime-local],:where(.FormResponse_form-container__me-EX) input[type=text]{border:1px solid var(--pp-border-muted);border-radius:5px;font-size:14px;outline:none;padding:10px;transition:border-color .2s ease-in-out;width:100%}:where(.FormResponse_form-container__me-EX) input[type=datetime-local]:focus,:where(.FormResponse_form-container__me-EX) input[type=text]:focus{border-color:var(--pp-action-color)}.FormResponse_checkbox-options__SZEFr,.FormResponse_radio-options__goiaJ{display:flex;flex-direction:column;gap:5px;margin-top:5px}.FormResponse_checkbox-option__5ToO9,.FormResponse_radio-option__iM5zp{align-items:center;color:#555;display:flex;font-size:14px;gap:10px}.FormResponse_checkbox-option__5ToO9 input,.FormResponse_radio-option__iM5zp input{cursor:pointer;transform:scale(1.1)}:where(.FormResponse_form-container__me-EX) button:hover{background-color:var(--pp-action-hover-color)}@media (max-width:768px){.FormResponse_form-container__me-EX{padding:15px;width:90%}:where(.FormResponse_form-container__me-EX) input[type=text]{font-size:14px}:where(.FormResponse_form-container__me-EX) button{font-size:14px;padding:8px}}.FormResponse_form-container__me-EX{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.FormResponse_error-message__TWUkn{background-color:#fcc;border-left:5px solid #d9534f;border-radius:5px;color:#a94442;font-weight:700;margin-bottom:15px;padding:10px}.FormResponse_form-question__I59RS label{display:block;font-weight:700;margin-bottom:5px}.FormResponse_form-question__I59RS input[type=checkbox],.FormResponse_form-question__I59RS input[type=radio],.FormResponse_form-question__I59RS input[type=text]{margin-right:10px}:where(.FormResponse_form-container__me-EX) button:disabled{background-color:#ccc;cursor:not-allowed}.FormResponse_error-message-box__DDBsW{background-color:#fdd;border-left:5px solid #d9534f;border-radius:5px;color:#a94442;font-weight:700;margin-bottom:25px;padding:15px}.FormResponse_error-message-box__DDBsW p{margin:0}.FormResponse_error-message-box__DDBsW ul{margin-top:10px;padding-left:20px}.FormResponse_error-message-box__DDBsW li{font-size:14px;line-height:1.5;list-style-type:none}.recipient-messaging-wrapper h2{color:var(--pp-brand-start);font-size:1.8rem;margin-bottom:1rem}.InquiryList_inquiries-table__PW06p{background-color:#fff;border-collapse:collapse;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.InquiryList_inquiries-table__PW06p td,.InquiryList_inquiries-table__PW06p th{border-bottom:1px solid #ddd;padding:var(--pp-table-legacy-cell-padding);text-align:left}.InquiryList_inquiries-table__PW06p th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.InquiryList_inquiries-table__PW06p tr:hover{background-color:#f0f8ff}.InquiryList_empty-message__tx9CJ{color:#777;font-size:1rem;margin-top:1rem;text-align:center}.InquiryList_inquiries-table-wrapper__F2Wrv{background-color:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;overflow:hidden}.UpdateInquiry_update-inquiry-container__1qkvF{background-color:#f5f5f5;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px;padding:1.5rem}.UpdateInquiry_messages-list__fYRVy{background-color:#fff;border:1px solid #ddd;border-radius:var(--pp-panel-radius);display:flex;flex-direction:column;gap:1rem;max-height:250px;overflow-y:auto;padding:1rem}.UpdateInquiry_message__NHjot{background-color:#f9f9f9;border-left:4px solid var(--pp-action-color);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.UpdateInquiry_message__NHjot strong{color:#333;font-size:.95rem}.UpdateInquiry_message__NHjot p{color:#555;font-size:.9rem;margin:0}.UpdateInquiry_timestamp__Wq2uj{color:#888;font-size:.8rem;text-align:right}.UpdateInquiry_message-form__gKx6q{display:flex;flex-direction:column;gap:1rem}.UpdateInquiry_message-form__gKx6q textarea{border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);font-size:1rem;min-height:80px;padding:.75rem;width:100%}.UpdateInquiry_file-upload-form__saEkV{background-color:#fff;border:1px solid #ddd;border-radius:var(--pp-panel-radius);display:flex;flex-direction:column;gap:1rem;padding:1rem}.UpdateInquiry_file-upload-form__saEkV input{border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);padding:.5rem}.UpdateInquiry_uploaded-files__LscA5{display:flex;flex-wrap:wrap;gap:.5rem}.UpdateInquiry_file-name__hIxhv{background-color:#e9ecef;border-radius:var(--pp-control-radius);color:#333;font-size:.9rem;padding:.5rem}.UpdateInquiry_actions__83Xef{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.UpdateInquiry_actions__83Xef button{border-radius:var(--pp-control-radius);cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem}:where(.UpdateInquiry_update-inquiry-container__1qkvF) button{background-color:var(--pp-action-color);border:none;color:#fff;transition:background-color .2s ease}:where(.UpdateInquiry_update-inquiry-container__1qkvF) button:hover{background-color:var(--pp-action-hover-color)}:where(.UpdateInquiry_update-inquiry-container__1qkvF) button:disabled{background-color:#ccc;cursor:not-allowed}.UpdateInquiry_message-success__De6iP{color:green;font-size:.9rem;margin-top:.5rem}.UpdateInquiry_message-error__RHdPk{color:red;font-size:.9rem;margin-top:.5rem}.UpdateInquiry_attachments-section__EPSuI{border-top:1px solid #ccc;margin-top:1rem;padding-top:1rem}.UpdateInquiry_attachment-entry__F43G7{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.UpdateInquiry_attachment-entry__F43G7 a{color:var(--pp-action-color);font-weight:500;text-decoration:none}.UpdateInquiry_attachment-entry__F43G7 a:hover{text-decoration:underline}.UpdateInquiry_attachment-icon__wF8b2{height:20px;object-fit:contain;width:20px}.inquiry-entry td{border:1px solid #ddd;padding:.75rem;text-align:left}.inquiry-entry:hover{background-color:#f9f9f9}.update-btn{background-color:var(--pp-action-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.update-btn:hover{background-color:#357abd}.inquiry-card{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px #0000000d}.inquiry-card p{font-size:.95rem;margin:.25rem 0}.inquiry-card strong{font-weight:600}.inquiry-card button{margin-top:.75rem;width:100%}.inquiry-card-list{display:flex;flex-direction:column;padding:.5rem}.highlight-card{background-color:#fffef4;border-left:4px solid #f39c12}.NewInquiry_new-inquiry-form__BqBat{display:flex;flex-direction:column;gap:1rem}.NewInquiry_new-inquiry-form__BqBat label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.NewInquiry_new-inquiry-form__BqBat input,.NewInquiry_new-inquiry-form__BqBat select,.NewInquiry_new-inquiry-form__BqBat textarea{background-color:#fff;border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);font-size:1rem;margin-bottom:.5rem;padding:var(--pp-field-roomy-padding);transition:border .2s ease-in-out;width:100%}.NewInquiry_new-inquiry-form__BqBat input:focus,.NewInquiry_new-inquiry-form__BqBat select:focus,.NewInquiry_new-inquiry-form__BqBat textarea:focus{border-color:var(--pp-action-color);outline:none}.NewInquiry_new-inquiry-form__BqBat textarea{min-height:120px;resize:vertical}.NewInquiry_uploaded-files__D9BVp{color:#333;font-size:.9rem;margin-top:.5rem}.NewInquiry_uploaded-files__D9BVp .NewInquiry_file-name__3leY7{background-color:#e9ecef;border-radius:var(--pp-control-radius);margin-top:.3rem;padding:.4rem}.student-dropdown-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.student-dropdown-container label{color:#333;font-size:1rem;font-weight:700}.student-dropdown-container select{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.student-dropdown-container select:hover{border-color:var(--pp-action-color)}.student-dropdown-container select:disabled{background-color:#e0e0e0;cursor:not-allowed}.student-dropdown-container select:focus{border-color:var(--pp-action-hover-color);box-shadow:0 0 4px #005bbb80;outline:none}.inquiries-wrapper .inquiries-header{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.inquiries-wrapper .inquiries-header h2{color:#333;font-size:1.5rem;margin:0}.inquiries-wrapper .empty-message{color:#777;font-size:1rem;margin-top:1rem;text-align:center}.inquiries-wrapper .cta-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.recipient-inquiry-entry td{vertical-align:middle}.recipient-inquiry-entry .view-respond-button{background-color:var(--pp-action-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .8rem}.recipient-inquiry-entry .view-respond-button:hover{background-color:var(--pp-action-hover-color)}.highlight-row{background-color:var(--pp-highlight-background);border-left:4px solid var(--pp-brand-accent);font-weight:500}.RecipientInquiryList_wrapper__uqLSQ{min-width:0}.RecipientInquiryList_table__aasXh{border-collapse:collapse;width:100%}.RecipientInquiryList_table__aasXh td{vertical-align:middle}.RecipientInquiryList_actions__GEakW{white-space:nowrap;width:1%}.RecipientInquiryList_actions__GEakW>button{margin-right:0}.inquiry-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:1rem;padding:1rem}.inquiry-card>div{margin-bottom:.5rem}.inquiry-card-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}.highlight-card{background-color:#f9faff;border-left:4px solid var(--pp-brand-start)}.view-and-respond{background-color:#f9f9f9;border-radius:8px;padding:1rem}.view-and-respond h3,.view-and-respond h4{color:#333;margin-bottom:.5rem}.view-and-respond p{color:#555;margin:.5rem 0}.messages-list{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin:1rem 0;max-height:200px;overflow-y:auto;padding:.5rem}.message{margin-bottom:.5rem}.message strong{color:#333}.message p{color:#555;margin:.2rem 0}.timestamp{color:#999;font-size:.8rem}.message-form{margin:1rem 0}.message-form textarea{border:1px solid #ddd;border-radius:4px;padding:.5rem;resize:vertical;width:100%}.actions{gap:.5rem}.actions button{flex:1 1}.inquiry-attachments{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:.5rem;margin-top:1rem;padding:.75rem}.inquiry-attachments h4{color:#333;font-size:1rem;margin-bottom:.5rem}.attachment-list{list-style:none;padding-left:0}.attachment-list li{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.actions{flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}}.inquiries-wrapper .pagination-container{display:flex;justify-content:center;margin-top:1.5rem}.BookableList_bookables-table-wrapper__wsR3u{background-color:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;margin-top:1rem;overflow:hidden}.BookableList_bookables-table__GZC5w{border-collapse:collapse;width:100%}.BookableList_bookables-table__GZC5w td,.BookableList_bookables-table__GZC5w th{border-bottom:1px solid #ddd;padding:var(--pp-table-legacy-cell-padding);text-align:left}.BookableList_bookables-table__GZC5w th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.BookableList_bookables-table__GZC5w tr:hover{background-color:#f0f8ff}.BookableList_actions__m60kr{white-space:nowrap;width:1%}.BookableList_actionGroup__wemGi{align-items:center;display:inline-flex;gap:.75rem}.BookableList_actionGroup__wemGi>button{margin:0}.bookable-card{border:1px solid #ccc}.bookable-card-actions{flex-wrap:wrap;gap:.75rem}.new-bookable-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;font-size:1rem;gap:1rem;padding:1.5rem}.new-bookable-form h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.new-bookable-form label{color:#444;font-weight:500}.new-bookable-form input[type=date],.new-bookable-form input[type=datetime-local],.new-bookable-form input[type=number],.new-bookable-form input[type=text],.new-bookable-form select,.new-bookable-form textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem .75rem;width:100%}.new-bookable-form textarea{min-height:80px;resize:vertical}.new-bookable-form input[type=checkbox]{margin-right:.5rem}.checkbox-list{display:flex;flex-direction:column;gap:.25rem;margin-left:1rem;margin-top:.5rem}.file-list{color:#333;font-size:.95rem;list-style:none;margin:0;padding-left:1rem}.file-list li:before{content:"📎 "}.new-bookable-form button{align-self:flex-start;margin-top:1rem}.message-success{color:green;font-weight:500}.message-error{color:red;font-weight:500}.view-bookings{margin-top:1.5rem;padding:1rem}.bookings-table{border-collapse:collapse;margin-top:1rem;width:100%}.bookings-table td,.bookings-table th{border:1px solid #ccc;padding:.75rem;text-align:left;vertical-align:top}.bookings-table th{background-color:#f8f8f8}.booking-dates-list{list-style-type:disc;margin:0;padding-left:1.25rem}.RecipientBookables_page__951K7{background-color:#f5f5f5;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1rem}.RecipientBookables_heading__wkbk8{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:var(--pp-panel-radius);color:#333;display:flex;font-size:1.5rem;font-weight:700;justify-content:space-between;margin-bottom:1rem;padding:1rem}.RecipientBookableList_bookables-table-wrapper__v3wYQ{background-color:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;margin-top:1rem;overflow:hidden}.RecipientBookableList_bookables-table__QZRV3{border-collapse:collapse;width:100%}.RecipientBookableList_bookables-table__QZRV3 td,.RecipientBookableList_bookables-table__QZRV3 th{border-bottom:1px solid #ddd;padding:var(--pp-table-legacy-cell-padding);text-align:left}.RecipientBookableList_bookables-table__QZRV3 th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.RecipientBookableList_bookables-table__QZRV3 tr:hover{background-color:#f0f8ff}.bookable-entry td{border-bottom:1px solid #eee;padding:1rem;text-align:left;vertical-align:middle}.bookable-entry .action-button{background-color:var(--pp-action-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.bookable-entry .action-button:hover{background-color:var(--pp-action-hover-color)}.bookable-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:1rem;padding:1rem}.bookable-card>div{margin-bottom:.5rem}.bookable-card-actions{display:flex;justify-content:center;margin-top:.75rem}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.book-component{padding:1rem}.calendar-section{margin:1rem 0}.selected-date{background-color:var(--pp-action-color)!important;border-radius:50%;color:#fff!important}.selected-dates{margin-top:.5rem}.actions{justify-content:flex-end;margin-top:1rem}.react-calendar__tile{background:#fff;color:#000}.react-calendar__tile--active,.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeStart{background:var(--pp-action-color);border-radius:50%;color:#fff}.react-calendar__month-view__days__day--weekend{color:#d9534f}.book-component{margin:0 auto;max-width:500px;padding:1.5rem}.calendar-section{margin:1.5rem 0;text-align:center}.react-calendar{box-shadow:0 0 4px #0000001a;display:inline-block;margin-top:.5rem;padding:.5rem}.selected-dates{font-style:italic;margin-top:.75rem;text-align:center}.student-select{margin:1.25rem 0}.student-select select{margin-top:.5rem;max-width:300px;padding:.4rem;width:100%}.react-calendar__navigation__label{color:#333!important}.react-calendar__navigation__label:hover{color:#000;cursor:pointer}.react-calendar{background-color:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Inter,sans-serif;padding:1rem}.react-calendar__navigation{display:flex;justify-content:center;margin-bottom:1rem}.react-calendar__navigation__label{color:#4b2aad!important;font-size:1.1rem;font-weight:600}.react-calendar__navigation button{background:none;border:none;color:#4b2aad;font-size:1rem}.react-calendar__navigation button:disabled{color:#ccc}.react-calendar__month-view__weekdays{color:#666;font-size:.8rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.react-calendar__tile{border-radius:4px;color:#333;font-size:.95rem;padding:.6rem 0;transition:background-color .2s ease}.react-calendar__tile--active,.selected-date{background-color:#4b2aad!important;color:#fff!important}.react-calendar__tile:disabled{background-color:#eee!important;color:#aaa!important;cursor:not-allowed}.react-calendar__tile:hover:not(:disabled){background-color:#ece6ff;cursor:pointer}.attachments{margin-top:1.5rem}.attachments h4{font-size:1.1rem;margin-bottom:.5rem}.attachments ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding-left:0}.attachment-item{max-width:120px}.attachment-doc{color:#555;font-size:.85rem;text-align:center}.attachment-doc a{display:inline-block;margin-top:.25rem}.attachments{margin-top:2rem;text-align:center}.attachments h4{color:#4b2aad;font-size:1.2rem;margin-bottom:1rem}.attachments-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;padding:0}.attachment-item{align-items:center;display:flex;flex-direction:column;max-width:180px;text-align:center;word-break:break-word}.attachment-preview{border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 6px #0000001a;margin-bottom:.5rem;max-height:200px;max-width:200px;object-fit:cover;transition:transform .2s ease}.attachment-preview:hover{transform:scale(1.05)}.attachment-doc span{display:block;font-size:.9rem;margin-bottom:.25rem}.attachment-doc a{color:#4b2aad;font-size:.85rem;text-decoration:underline}.recipient-booking-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1rem}.card-section{margin-bottom:.5rem}.card-section strong{display:block;font-weight:600;margin-bottom:.25rem}.card-section span{color:#333;display:block}.card-actions{display:flex;justify-content:flex-end;margin-top:1rem}.recipient-booking-table{border-collapse:collapse;margin-top:1rem;width:100%}.recipient-booking-table td,.recipient-booking-table th{border-bottom:1px solid #e5e5e5;color:#333;font-size:.95rem;padding:.75rem 1rem;text-align:left}.recipient-booking-table th{background-color:#f9f9fb;color:#555;font-weight:600}.recipient-booking-table tr:hover{background-color:#fafafa}.recipient-bookings{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:0 auto;max-width:1000px;padding:2rem}.recipient-bookings h2{color:#333;font-size:1.6rem;margin-bottom:1.5rem}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination button{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:.5rem .8rem;transition:all .2s ease}.pagination button.active{background-color:#4b2aad;color:#fff}.pagination button:disabled{background-color:#ddd;color:#888;cursor:not-allowed}.auth-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;padding:2rem;width:40%}.auth-form{display:flex;flex-direction:column;gap:1rem}.password-guidelines{color:#555;font-size:.9rem;list-style:none;margin-bottom:1rem;margin-top:0;padding-left:1rem}.password-guidelines li{margin-bottom:.25rem}.password-guidelines .valid{color:green}.password-guidelines .invalid{color:#c00}.success-message{color:green;font-weight:500;margin-bottom:1rem}.error-text{color:#c00;font-size:.9rem;margin-top:-.5rem}.back-link{color:var(--pp-action-color);display:inline-block;font-size:.95rem;margin-top:1rem;text-decoration:underline}.password-toggle{font-size:.9rem;margin-top:-.5rem}.success-message-container{background-color:#fdfdfd;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;margin-top:2rem;padding:1.5rem;text-align:center}.success-message-container .success-message{font-size:1rem;font-weight:600;margin-bottom:1rem}.success-message-container .back-link{color:#2e7d32;display:inline-block;font-weight:500;margin-top:1rem;text-decoration:underline}.map{height:100%;width:100%}.place-item{margin:1rem 0}.place-item__content{padding:0}.place-item__info{padding:1rem;text-align:center}.place-item__image{height:12.5rem;margin-right:1.5rem;width:100%}.place-item__image img{height:100%;object-fit:cover;width:100%}.place-item__info h2,.place-item__info h3,.place-item__info p{margin:0 0 .5rem}.place-item__actions{border-top:1px solid #ccc;padding:1rem;text-align:center}.place-item__modal-content{padding:0}.place-item__modal-actions{text-align:right}.place-item__actions a,.place-item__actions button{margin:.5rem}.map-container{height:15rem;width:100%}@media (min-width:768px){.place-item__image{height:20rem}}.place-list{list-style:none;margin:1rem auto;max-width:40rem;padding:0;width:90%}.Auth_brandLogo__sQnHi{align-self:center;display:block;height:auto;margin-bottom:.5rem;width:min(100%,240px)}.Auth_authentication-container__NVlQi{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1rem}.Auth_authentication__4PEzE{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 8px #00000042;display:flex;flex-direction:column;gap:.5rem;margin:2rem auto;max-width:400px;padding:2rem;width:90%}form:where(.Auth_authentication__4PEzE){width:100%}form:where(.Auth_authentication__4PEzE) input{margin-bottom:.5rem}.Auth_form-actions__oytkk{display:flex;flex-direction:column;gap:.5rem}.Auth_form-actions__oytkk button{margin:0;width:100%}.Auth_forgot-password-link__wofSr{margin-bottom:-.25rem;margin-top:-.25rem;text-align:right}.Auth_forgot-password-link__wofSr a{color:var(--pp-action-color);font-size:.85rem;text-decoration:underline}.Auth_forgot-password-link__wofSr a:hover{text-decoration:none}.Auth_authentication__4PEzE input[type=text]{font-size:14px}.MyAccount_account-container__NDIKL{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.MyAccount_heading__2wnjQ{color:#333;margin-bottom:1rem;margin-top:1.5rem}.MyAccount_form-group__1zSu1{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.MyAccount_form-group__1zSu1 label{color:#444;font-weight:600;margin-bottom:.25rem}:where(.MyAccount_account-container__NDIKL) input,:where(.MyAccount_account-container__NDIKL) select{border:1px solid var(--pp-border-muted);border-radius:var(--pp-control-radius);font-size:1rem;padding:.5rem}:where(.MyAccount_account-container__NDIKL) input:disabled{background-color:#f4f4f4}.MyAccount_row__JlssS{display:flex;flex-wrap:wrap;gap:1rem}.MyAccount_row__JlssS .MyAccount_form-group__1zSu1{flex:1 1;gap:.2rem}.MyAccount_telephone-input__DCu9P{display:flex;gap:.5rem}.MyAccount_success-message__ym2xj{background-color:#e6ffed;border:1px solid #b2dfdb;border-radius:var(--pp-control-radius);color:#2e7d32;font-weight:500;margin-bottom:1rem;padding:.75rem}.MyAccount_change-password-section__IkzvF{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem}.Children_children-wrapper__2ENfi{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:90%;padding:1.5rem;text-align:center}.Children_children-wrapper__2ENfi h2{color:var(--pp-brand-start);font-size:1.8rem;margin-bottom:1rem}.Children_children-table-wrapper__5fJAR{margin-top:1rem;overflow-x:auto}.Children_children-table__zLfD8{background:#fff;border-collapse:collapse;border-radius:var(--pp-panel-radius);box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.Children_children-table__zLfD8 td,.Children_children-table__zLfD8 th{border-bottom:1px solid #ddd;padding:var(--pp-table-compact-cell-padding);text-align:left}.Children_children-table__zLfD8 th{background-color:var(--pp-brand-start);color:#fff;font-weight:700}.Children_children-table__zLfD8 tr:hover{background:#f5f5f5}@media (max-width:768px){.Children_children-table__zLfD8 td,.Children_children-table__zLfD8 th{font-size:.95rem;padding:.6rem}.Children_children-wrapper__2ENfi h2{font-size:1.5rem}}.child-entry-row td{vertical-align:middle}.child-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1rem}.child-card div{font-size:.95rem;margin-bottom:.5rem}.Register_register-wrapper__t5jqC .Register_filters__6rXYk{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.Register_register-wrapper__t5jqC .Register_filters__6rXYk label{font-weight:500;margin-right:.5rem}.Register_register-wrapper__t5jqC .Register_filters__6rXYk input[type=date],.Register_register-wrapper__t5jqC .Register_filters__6rXYk select{border:1px solid var(--pp-border-muted);border-radius:.375rem;min-width:200px;padding:.5rem}.Register_register-warning__4Syt4{background:#fff5f5;border:1px solid #f5c2c2;border-radius:6px;color:#c00;font-weight:700;margin-top:1rem;padding:1rem}.RegisterList_register-table-wrapper__5DqJC{border-radius:.5rem;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.RegisterList_register-table__-WMqg{border-collapse:collapse;font-size:.95rem;width:100%}.RegisterList_register-table__-WMqg thead{background-color:#f9fafb;text-align:left}.RegisterList_register-table__-WMqg td,.RegisterList_register-table__-WMqg th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.RegisterList_register-table__-WMqg th{color:#374151;font-weight:600}.RegisterList_register-table__-WMqg td{color:#4b5563}.RegisterList_actions__8jmHu{white-space:nowrap;width:1%}.RegisterList_actions__8jmHu>button{margin:0;width:100%}.register-card{background:#fff;border:1px solid #ccc;border-left:4px solid #0000;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:1rem;padding:1rem}.register-card.absent-card{background-color:#fff5f5;border-left-color:#e74c3c}.register-card>div{margin-bottom:.5rem}.register-card-actions{display:flex;justify-content:center;margin-top:.75rem}.record-absence-container{font-size:1rem;padding:1.5rem}.record-absence-container h3{color:#222;font-size:1.3rem;margin-bottom:1rem}.absence-form{display:flex;flex-direction:column;gap:1rem}.absence-form .field-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.absence-form label{font-weight:600;margin-right:.5rem}.absence-form input[type=date],.absence-form select{border:1px solid #ccc;border-radius:6px;font-size:1rem;min-width:150px;padding:.5rem}.absence-form .actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.absence-form .actions button{background:var(--pp-action-background);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:.6rem 1rem;transition:background .3s ease}.absence-form .actions button:hover{background:var(--pp-action-hover-background)}.view-absence-details-container{margin:0 auto;max-width:600px;padding:1.5rem}.view-absence-details-container h3{font-size:1.6rem;margin-bottom:1rem;text-align:center}.absence-info{margin-bottom:1.5rem}.absence-info p{font-size:1rem;margin:.5rem 0}.inquiry-section{border-top:1px solid #ccc;margin-top:2rem;padding-top:1rem}.inquiry-section h4{font-size:1.4rem;margin-bottom:1rem}.inquiry-messages{background:#fafafa;border:1px solid #ddd;border-radius:6px;margin-top:1rem;max-height:200px;overflow-y:auto;padding:.5rem}.inquiry-messages .message{margin-bottom:1rem}.inquiry-messages .message strong{display:block;margin-bottom:.3rem}.inquiry-messages .message p{margin:0}.inquiry-messages .timestamp{color:#777;font-size:.8rem;margin-top:.3rem}.actions{display:flex;justify-content:center;margin-top:1.5rem}.actions button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem}.actions button:hover{background-color:#005bb5}.main-header{align-items:center;background:var(--pp-navigation-background);box-shadow:0 1px 4px #00000026;color:#fff;display:flex;height:4rem;left:0;margin:0;padding:0 1rem;position:fixed;top:0;width:100%;z-index:200}main{flex:1 1;margin-top:4rem}@media (min-width:768px){.main-header{justify-content:space-between}}.NavLinks_links__Vp42q{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.NavLinks_links__Vp42q a,.NavLinks_links__Vp42q button{background:#0000;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:block;font:inherit;padding:.5rem .75rem;text-decoration:none}.NavLinks_links__Vp42q a.active,.NavLinks_links__Vp42q a:hover,.NavLinks_links__Vp42q button:hover{background:var(--pp-action-hover-color);border-color:#fff}.NavLinks_links__Vp42q button{border-color:#fff}.NavLinks_drawer__BMP7K{align-items:stretch;flex-direction:column;gap:.5rem;padding:1rem 0}.NavLinks_drawer__BMP7K a,.NavLinks_drawer__BMP7K button{min-height:44px;text-align:left;width:100%}.SideDrawer_overlay__ZqObe{background:#082d5880;inset:0;position:fixed;z-index:500}.SideDrawer_drawer__Ojqd4{animation:SideDrawer_enter__4\+Qs1 .18s ease-out;background:var(--pp-sidebar-background);box-shadow:4px 0 24px #082d5840;color:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;position:absolute;top:0;width:min(22rem,calc(100vw - 2rem))}.SideDrawer_heading__0CZQf{align-items:center;border-bottom:1px solid #ffffff40;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;min-height:4rem;padding:.5rem 1rem}.SideDrawer_heading__0CZQf h2{font-size:1.2rem;margin:0}.SideDrawer_heading__0CZQf button{background:#0000;border:1px solid #fff9;border-radius:6px;color:#fff;cursor:pointer;display:grid;font-size:2rem;height:44px;line-height:1;padding:0;place-items:center;width:44px}.SideDrawer_heading__0CZQf button:hover{background:#ffffff26}.SideDrawer_drawer__Ojqd4 a:focus-visible,.SideDrawer_drawer__Ojqd4 button:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes SideDrawer_enter__4\+Qs1{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.SideDrawer_drawer__Ojqd4{animation:none}}.LanguageSwitcher_switcher__engvY{display:inline-block;position:relative}.LanguageSwitcher_trigger__p7WLB{align-items:center;background:var(--pp-brand-start);border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:space-between;padding:8px 12px}.LanguageSwitcher_trigger__p7WLB:hover{background:var(--pp-action-hover-color)}.LanguageSwitcher_options__6Nnko{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:5px;box-shadow:0 4px 8px #0000001a;list-style:none;margin:.25rem 0 0;max-width:100%;min-width:150px;padding:.5rem 0;position:absolute;right:0;top:100%;width:-webkit-max-content;width:max-content;z-index:1000}.LanguageSwitcher_options__6Nnko button{background:#0000;border:0;color:var(--pp-heading);cursor:pointer;display:block;font:inherit;font-size:.9rem;min-height:40px;padding:.5rem .75rem;text-align:left;width:100%}.LanguageSwitcher_options__6Nnko button:focus-visible,.LanguageSwitcher_options__6Nnko button:hover{background:var(--pp-highlight-background)}.LanguageSwitcher_options__6Nnko button[aria-pressed=true]{font-weight:700}.LanguageSwitcher_options__6Nnko button:focus-visible{outline:2px solid var(--pp-action-hover-color);outline-offset:-3px}.LanguageSwitcher_inline__GMasU{margin-top:.5rem;max-width:none;position:static}.unread-badge{background-color:var(--pp-status-alert);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;margin-left:.4rem;padding:.3rem .6rem}.SideNavigation_sidebar__BOvrP{background:var(--pp-sidebar-background);bottom:0;box-shadow:2px 0 6px #0003;color:#fff;left:0;overflow-y:auto;position:fixed;top:4rem;width:250px;z-index:10}.SideNavigation_drawer__zHcws{color:#fff;width:100%}.SideNavigation_section__z3l7s{padding:.75rem .5rem}.SideNavigation_sidebar__BOvrP .SideNavigation_section__z3l7s{padding:1rem}.SideNavigation_sectionTitle__q-OEc{align-items:center;background:#0000;border:0;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1.15rem;font-weight:700;gap:.5rem;justify-content:space-between;min-height:44px;padding:.5rem 0;text-align:left;width:100%}.SideNavigation_chevron__eDeoI{flex-shrink:0;font-size:1.25rem}.SideNavigation_links__xkZ3j{align-items:stretch;display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0 .25rem .5rem}.SideNavigation_link__i1Jps{border-radius:5px;color:#fff;display:block;line-height:1.4;min-height:44px;padding:.65rem .75rem;text-decoration:none}.SideNavigation_link__i1Jps:hover,.SideNavigation_sectionTitle__q-OEc:hover{background:#ffffff1f}.SideNavigation_link__i1Jps.SideNavigation_active__9Wk5r{background:var(--pp-navigation-selected);font-weight:700}.SideNavigation_link__i1Jps:focus-visible,.SideNavigation_sectionTitle__q-OEc:focus-visible{outline:2px solid #fff;outline-offset:2px}.MainNavigation_menuButton__GRnQw{background:#0000;border:1px solid #ffffff73;border-radius:6px;cursor:pointer;display:flex;flex:0 0 44px;flex-direction:column;gap:5px;height:44px;justify-content:center;margin-right:.75rem;padding:10px;width:44px}.MainNavigation_menuButton__GRnQw span{background:#fff;border-radius:2px;display:block;height:2px;width:22px}.MainNavigation_menuButton__GRnQw:hover{background:#ffffff26}.MainNavigation_menuButton__GRnQw:focus-visible{outline:2px solid #fff;outline-offset:3px}.MainNavigation_title__dllx5{font-size:1.5rem;margin:0;min-width:0}.MainNavigation_title__dllx5 a{color:#fff;text-decoration:none}.MainNavigation_title__dllx5 a:hover{color:#dceffd}.MainNavigation_headerNav__aGNJ3{align-items:center;display:none;gap:1.25rem}.MainNavigation_headerLanguage__uuJO\+>div>button{background:#0000;border:1px solid #fff}.MainNavigation_drawerNav__lTDno{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 1rem max(2rem,env(safe-area-inset-bottom))}.MainNavigation_homeLink__5\+mJ0{border:1px solid #0000;border-radius:5px;color:#fff;display:block;flex-shrink:0;line-height:1.4;min-height:44px;padding:.65rem .75rem;text-decoration:none}.MainNavigation_homeLink__5\+mJ0:hover{background:var(--pp-action-hover-color);border-color:#fff}.MainNavigation_homeLink__5\+mJ0[aria-current=page]{background:var(--pp-navigation-selected);font-weight:700}.MainNavigation_drawerLanguage__AVC2z{padding:1rem 0}.MainNavigation_drawerLanguage__AVC2z>div>button{background:#0000;border:1px solid #ffffffa6;min-height:44px}@media (min-width:768px){.MainNavigation_menuButton__GRnQw{display:none}.MainNavigation_headerNav__aGNJ3{display:flex}}.Brand_home__r-\+-e{align-items:center;display:inline-flex;gap:.5rem;white-space:nowrap}.Brand_icon__ErYii{border-radius:.6rem;height:2.75rem;width:2.75rem}@media (max-width:480px){.Brand_home__r-\+-e{font-size:1.1rem}.Brand_icon__ErYii{height:2.25rem;width:2.25rem}}.LegalPage_legal-container__xdTyv{background:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:4rem 1rem 2rem}.LegalPage_legal-content__p3\+\+q h1,.LegalPage_legal-content__p3\+\+q h2,.LegalPage_legal-content__p3\+\+q h3{color:#333;margin-top:1.5rem}.LegalPage_legal-content__p3\+\+q p{line-height:1.6;margin-bottom:1rem}.LegalPage_legal-error__9fov1{color:#c00;font-weight:700;text-align:center}.pricing-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.pricing-title{color:var(--pp-brand-start);font-size:2rem;margin-bottom:2rem;text-align:center}.pricing-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.pricing-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;flex:1 1 300px;max-width:300px;padding:1.5rem;transition:transform .2s ease-in-out}.pricing-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.plan-name{color:#333;font-size:1.25rem;margin-bottom:.5rem}.plan-price{color:var(--pp-brand-end);font-size:1.1rem;margin-bottom:.5rem}.plan-description{color:#666;margin-bottom:1rem}.plan-features{color:#444;list-style:none;padding:0}.plan-features li{align-items:center;display:flex;margin-bottom:.5rem}.subscription-container{border-radius:12px;box-shadow:0 2px 8px #0000001a}.subscription-container h2{font-size:2rem;margin-bottom:1.5rem;text-align:center}.subscription-details{border-left:4px solid #4caf50;border-radius:6px;margin-bottom:2rem;padding:1rem}.subscription-details p{font-size:1rem;margin:.5rem 0}.plan-selection{background-color:#f5f5f5;border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.plan-selection h3{font-size:1.25rem;margin-bottom:1rem}.button-container{margin-top:1.5rem}.plan-selector{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.plan-option{background-color:#fff;border:2px solid #ccc;border-radius:8px;cursor:pointer;flex:1 1 45%;padding:1rem;transition:border-color .3s,background-color .3s}.plan-option.selected,.plan-option:hover{border-color:var(--pp-action-color)}.plan-option.selected{background-color:#e6f0ff}.plan-option h4{margin-bottom:.5rem;margin-top:0}.plan-option p{margin:.25rem 0}.button-container{margin-top:2rem}.subscription-container{box-shadow:0 1px 4px #0000001a;margin:0 auto;max-width:800px;padding:1.5rem}.plan-interaction-section{margin-top:1rem}.expected-students-field{max-width:300px}.subscription-note{color:#666;margin-bottom:1rem}.subscription-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:2rem}.cancel-banner{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:.95rem;margin-bottom:1rem;padding:1rem}.plan-interaction-section{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.subscription-note{color:#555;font-size:.9rem;margin-top:-.5rem}.seat-update-section{background-color:#f7f9fc;border:1px solid #dce1e7;border-radius:8px;margin-top:2rem;padding:1rem}.success-banner{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.subscription-details{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1rem 1.5rem}.subscription-details p{font-size:.95rem;margin:.4rem 0}.billing-cycle-toggle p{font-weight:500;margin-bottom:.5rem}.stripe-feedback-page{align-items:center;background-color:#f0f2f5;display:flex;height:100%;justify-content:center;min-height:calc(100vh - 64px);padding:2rem}.stripe-feedback-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px;padding:2.5rem;text-align:center;width:100%}.stripe-feedback-container h1{color:var(--pp-brand-start);font-size:2rem;margin-bottom:1rem}.stripe-feedback-container p{color:#333;font-size:1.1rem;margin-bottom:2rem}.button-container{display:flex;justify-content:center}.button-container button{background-color:var(--pp-brand-start);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .3s ease}.button-container button:hover{background-color:#3578b0}.restrictedContainer{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.restrictedContainer h2{color:#d9534f;margin-bottom:1rem}.restrictedContainer p{color:#333;font-size:1.1rem;margin-bottom:1rem}.buttonGroup{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.buttonGroup button{font-size:1rem;padding:.6rem 1.5rem}.BillingHistory_billing-history-wrapper__UYdQm .BillingHistory_empty-message__kWKU7{color:#333;color:var(--text-primary,#333);font-size:1.25rem;font-weight:500;margin:2rem 0;text-align:center}.BillingHistory_billing-history-table-wrapper__rUca2{background-color:#fff;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000001a;max-width:50rem;overflow-x:auto;width:100%}.BillingHistory_billing-history-table__8RYWC{border-collapse:collapse;width:100%}.BillingHistory_billing-history-table__8RYWC thead{background-color:var(--pp-brand-start);background-color:var(--primary-color,var(--pp-brand-start));color:#fff}.BillingHistory_billing-history-table__8RYWC td,.BillingHistory_billing-history-table__8RYWC th{border-bottom:1px solid #eee;font-size:.95rem;padding:.75rem 1rem;text-align:left}.BillingHistory_billing-history-table__8RYWC tbody tr:hover{background-color:#f9f9f9}.BillingHistory_billing-history-table__8RYWC a{color:var(--pp-brand-start);color:var(--primary-color,var(--pp-brand-start));text-decoration:underline}@media (max-width:768px){.BillingHistory_billing-history-wrapper__UYdQm{padding:1rem}.BillingHistory_billing-history-table__8RYWC td,.BillingHistory_billing-history-table__8RYWC th{font-size:.85rem;padding:.5rem .75rem}.BillingHistory_empty-message__kWKU7{font-size:1rem}}.BillingHistory_billing-history-card__Qzhc0{background-color:#fff;border:1px solid #e0e0e0;border-radius:var(--pp-panel-radius);box-shadow:0 2px 4px #0000000d;font-size:.95rem;margin-bottom:1rem;padding:1rem}.BillingHistory_billing-history-card__Qzhc0 div{margin-bottom:.5rem}.BillingHistory_billing-history-card__Qzhc0 a{color:var(--pp-brand-start);font-weight:500;text-decoration:none}.BillingHistory_billing-history-card__Qzhc0 a:hover{text-decoration:underline}.contact-form-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001a;margin:3rem auto;max-width:600px;padding:2rem;width:90%}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form h2{color:#333;font-size:2rem;margin-bottom:1.5rem;text-align:center}.contact-form .form-control{display:flex;flex-direction:column}.contact-form label{color:#333;font-weight:600;margin-bottom:.4rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font:inherit;font-size:1rem;padding:.6rem .8rem;transition:border-color .2s;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--pp-action-color);outline:none}.contact-form textarea{min-height:120px;resize:vertical}.success-message{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:5px;color:#2e7d32;font-weight:600;margin-top:1rem;padding:.75rem;text-align:center}.CommunicationPreferences_panel__sEY2m{background:var(--pp-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:var(--page-space) auto;max-width:600px;padding:1rem;width:calc(100% - 3rem)}.CommunicationPreferences_panel__sEY2m h2{margin-bottom:.5rem}.CommunicationPreferences_panel__sEY2m p{color:#666}.CommunicationPreferences_channel__Ymup-{margin-top:1.5rem}.CommunicationPreferences_channel__Ymup- h3{font-size:1.1rem;margin-bottom:.5rem}.CommunicationPreferences_toggle__7qWcp{display:block;font-size:.95rem;margin:.3rem 0}.CommunicationPreferences_toggle__7qWcp input{margin-right:.5rem}.CommunicationPreferences_save__tpdUl{margin-right:0;margin-top:1.5rem}.CommunicationPreferences_save__tpdUl:disabled{opacity:.6}@media (max-width:767px){.CommunicationPreferences_panel__sEY2m{margin:.75rem auto;width:calc(100% - 1.5rem)}}
/*# sourceMappingURL=main.675c41c1.css.map*/