:is(.gp-seg){--bs-nav-pills-link-active-bg: transparent;--bs-nav-pills-link-active-color: currentColor;--bs-nav-pills-border-radius: 999px;--gp-h: 34px;--gp-pad-x: 14px;--gp-fs: 13px;--gp-icon-fs: 12px;--gp-track: color-mix(in srgb, var(--text, #111827) 7%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, var(--text, #111827) 10%, transparent);--gp-thumb: var(--surface, #fff);--gp-thumb-fg: var(--text, #111827);--gp-thumb-shadow: 0 1px 2px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .08);--gp-idle-fg: var(--text-2, #4b5768);--gp-ease: cubic-bezier(.3, .7, .2, 1);position:relative;display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:0;box-sizing:border-box;max-width:100%;width:fit-content;min-width:0;height:var(--gp-h);padding:3px;margin:0;list-style:none;border:0;border-radius:999px;background:var(--gp-track);box-shadow:inset 0 1px 2px var(--gp-track-line);overflow-x:auto;scrollbar-width:none;transition:background-color .25s ease;-webkit-tap-highlight-color:transparent}:is(.gp-seg)::-webkit-scrollbar{display:none}:is(.gp-seg):before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:var(--seg-w, 0);transform:translate(var(--seg-x, 0));border-radius:999px;background:var(--gp-thumb);box-shadow:var(--gp-thumb-shadow);opacity:0;pointer-events:none;transition:transform .26s var(--gp-ease),width .26s var(--gp-ease),background-color .2s ease,opacity .15s ease}:is(.gp-seg).has-thumb:before{opacity:1}:is(.gp-seg)>.nav-item{position:static;display:flex;flex:0 0 auto;min-width:0;padding:0;margin:0}:is(.gp-seg)>.nav-item:is(.nav-item):is(:hover,:focus-within,.active,.show,:not(:hover)){background:transparent;box-shadow:none;border:0;border-radius:999px;gap:0;color:inherit;transition:none}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link){position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:100%;min-width:0;padding:0 var(--gp-pad-x);margin:0;border:0;border-radius:999px;background:transparent;color:var(--gp-idle-fg);font:inherit;font-size:var(--gp-fs);font-weight:550;line-height:1;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;transition:color .2s ease}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link) i,:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link) svg{font-size:var(--gp-icon-fs);transition:transform .2s ease}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):focus{outline:none;box-shadow:none}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):focus-visible{outline:2px solid var(--primary, #2a7de2);outline-offset:1px}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):active{transform:scale(.98)}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):disabled,:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link).disabled{opacity:.45;cursor:not-allowed;pointer-events:none}:is(.gp-seg) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true]){color:var(--gp-thumb-fg);background:transparent;font-weight:650}:is(.gp-seg):not(.has-thumb) :is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true]){background:var(--gp-thumb);box-shadow:var(--gp-thumb-shadow)}:is(.gp-seg) .gp-seg__count,:is(.gp-seg) .count{font-size:10px;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}:is(.gp-seg)[data-size=sm],:is(.gp-seg).gp-seg--sm{--gp-h: 28px;--gp-pad-x: 11px;--gp-fs: 12px;--gp-icon-fs: 11px}:is(.gp-seg)[data-size=lg],:is(.gp-seg).gp-seg--lg{--gp-h: 42px;--gp-pad-x: 18px;--gp-fs: 14px;--gp-icon-fs: 13px}:is(.gp-seg)[data-fill],:is(.gp-seg).gp-seg--fill{display:flex;width:100%}:is(.gp-seg)[data-fill]>.nav-item,:is(.gp-seg).gp-seg--fill>.nav-item{flex:1 1 0}:is(.gp-seg)[data-fill] :is(.gp-seg__opt,.nav-link),:is(.gp-seg).gp-seg--fill :is(.gp-seg__opt,.nav-link){flex:1 1 0}:is(.gp-seg)[data-disabled]{opacity:.55;pointer-events:none}@media (prefers-reduced-motion: reduce){:is(.gp-seg):before,:is(.gp-seg) :is(.gp-seg__opt,.nav-link){transition:none}}@media (pointer: coarse){:is(.gp-seg){--gp-h: 44px;--gp-fs: 14px}:is(.gp-seg)[data-size=sm],:is(.gp-seg).gp-seg--sm{--gp-h: 40px;--gp-fs: 13px}:is(.gp-seg)[data-size=lg],:is(.gp-seg).gp-seg--lg{--gp-h: 48px}}[bd-theme=bd-theme-dark] :is(.gp-seg){--gp-track: color-mix(in srgb, #000 30%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .5);--gp-thumb: color-mix(in srgb, var(--text, #eef2f8) 14%, var(--surface, #121b2e));--gp-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .5)}:is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=blue]),:is(.gp-seg)[data-tone=blue]{--gp-thumb: var(--primary, #2a7de2);--gp-thumb-fg: #fff;--gp-track: color-mix(in srgb, var(--primary, #2a7de2) 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, var(--primary, #2a7de2) 22%, transparent);--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}[bd-theme=bd-theme-dark] :is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=blue]),[bd-theme=bd-theme-dark] :is(.gp-seg)[data-tone=blue]{--gp-thumb: #3b82e8;--gp-track: color-mix(in srgb, #3b82e8 24%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .4)}:is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=pink]),:is(.gp-seg)[data-tone=pink]{--gp-thumb: #c92a68;--gp-thumb-fg: #fff;--gp-track: color-mix(in srgb, #c92a68 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, #c92a68 22%, transparent);--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}[bd-theme=bd-theme-dark] :is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=pink]),[bd-theme=bd-theme-dark] :is(.gp-seg)[data-tone=pink]{--gp-thumb: #d63d7a;--gp-track: color-mix(in srgb, #d63d7a 24%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .4)}:is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=green]),:is(.gp-seg)[data-tone=green]{--gp-thumb: var(--success, #12805c);--gp-thumb-fg: #fff;--gp-track: color-mix(in srgb, var(--success, #12805c) 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, var(--success, #12805c) 22%, transparent);--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}[bd-theme=bd-theme-dark] :is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=green]),[bd-theme=bd-theme-dark] :is(.gp-seg)[data-tone=green]{--gp-thumb: #1a9970;--gp-track: color-mix(in srgb, #1a9970 24%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .4)}:is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=red]),:is(.gp-seg)[data-tone=red]{--gp-thumb: var(--danger, #d92d20);--gp-thumb-fg: #fff;--gp-track: color-mix(in srgb, var(--danger, #d92d20) 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, var(--danger, #d92d20) 22%, transparent);--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}[bd-theme=bd-theme-dark] :is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=red]),[bd-theme=bd-theme-dark] :is(.gp-seg)[data-tone=red]{--gp-thumb: #e5473c;--gp-track: color-mix(in srgb, #e5473c 24%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .4)}:is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=amber]),:is(.gp-seg)[data-tone=amber]{--gp-thumb: #f4b400;--gp-thumb-fg: #3a2900;--gp-track: color-mix(in srgb, #f4b400 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, #f4b400 22%, transparent);--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}[bd-theme=bd-theme-dark] :is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=amber]),[bd-theme=bd-theme-dark] :is(.gp-seg)[data-tone=amber]{--gp-thumb: #f4b400;--gp-track: color-mix(in srgb, #f4b400 24%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .4)}:is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=slate]),:is(.gp-seg)[data-tone=slate]{--gp-thumb: #556378;--gp-thumb-fg: #fff;--gp-track: color-mix(in srgb, #556378 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, #556378 22%, transparent);--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}[bd-theme=bd-theme-dark] :is(.gp-seg):has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-tone=slate]),[bd-theme=bd-theme-dark] :is(.gp-seg)[data-tone=slate]{--gp-thumb: #65758d;--gp-track: color-mix(in srgb, #65758d 24%, var(--surface, #121b2e));--gp-track-line: rgba(0, 0, 0, .4)}.gp-seg[data-gender]:has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-value=male i]){--gp-thumb: var(--primary, #2a7de2);--gp-track: color-mix(in srgb, var(--primary, #2a7de2) 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, var(--primary, #2a7de2) 22%, transparent);--gp-thumb-fg: #fff;--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}.gp-seg[data-gender]:has(:is(.gp-seg__opt,.nav-link):is(.is-active,.active,[aria-pressed=true])[data-value=female i]){--gp-thumb: #c92a68;--gp-track: color-mix(in srgb, #c92a68 16%, var(--surface, #fff));--gp-track-line: color-mix(in srgb, #c92a68 22%, transparent);--gp-thumb-fg: #fff;--gp-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18)}.gp-switch.gp-switch,.form-switch .form-check-input.form-check-input{--gp-sw-w: 40px;--gp-sw-h: 24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--gp-sw-w);height:var(--gp-sw-h);margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text, #111827) 24%,var(--surface, #fff));box-shadow:inset 0 1px 2px #10182829;cursor:pointer;transition:background-color .2s ease}.gp-switch.gp-switch:after,.form-switch .form-check-input.form-check-input:after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--gp-sw-h) - 6px);height:calc(var(--gp-sw-h) - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .22s cubic-bezier(.3,.7,.2,1)}.gp-switch.gp-switch:checked,.form-switch .form-check-input.form-check-input:checked{background:var(--primary, #2a7de2);background-image:none}.gp-switch.gp-switch:checked:after,.form-switch .form-check-input.form-check-input:checked:after{transform:translate(calc(var(--gp-sw-w) - var(--gp-sw-h)))}.gp-switch.gp-switch:focus,.form-switch .form-check-input.form-check-input:focus{box-shadow:inset 0 1px 2px #10182829}.gp-switch.gp-switch:focus-visible,.form-switch .form-check-input.form-check-input:focus-visible{outline:2px solid var(--primary, #2a7de2);outline-offset:2px}.gp-switch.gp-switch:disabled,.form-switch .form-check-input.form-check-input:disabled{opacity:.5;cursor:not-allowed}.gp-switch.gp-switch[data-tone=green]:checked,.form-switch .form-check-input.form-check-input[data-tone=green]:checked{background:var(--success, #12805c)}.gp-switch.gp-switch[data-tone=red]:checked,.form-switch .form-check-input.form-check-input[data-tone=red]:checked{background:var(--danger, #d92d20)}@media (prefers-reduced-motion: reduce){.gp-switch.gp-switch,.gp-switch.gp-switch:after,.form-switch .form-check-input.form-check-input,.form-switch .form-check-input.form-check-input:after{transition:none}}.form-switch{padding-left:0}.form-switch .form-check-input{float:none;margin-left:0}.gp-switch--sm{--gp-sw-w: 34px;--gp-sw-h: 20px}.gp-dd{display:none;position:relative;width:100%;max-width:100%}@media (max-width: 767.98px){.gp-seg[data-collapse]{display:none!important}.gp-dd{display:block}}.gp-dd__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border, #e5e9f0);border-radius:var(--radius-md, 10px);background:var(--surface, #fff);color:var(--text, #111827);font:inherit;font-size:14px;font-weight:600;text-align:start;cursor:pointer}.gp-dd__trigger:focus-visible{outline:2px solid var(--primary, #2a7de2);outline-offset:1px}.gp-dd.open .gp-dd__trigger{border-color:var(--primary, #2a7de2)}.gp-dd__chev{width:7px;height:7px;margin-top:-3px;border-right:2px solid var(--text-3, #8a93a3);border-bottom:2px solid var(--text-3, #8a93a3);transform:rotate(45deg);transition:transform .2s ease}.gp-dd.open .gp-dd__chev{transform:rotate(-135deg);margin-top:3px}.gp-dd__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:none;padding:6px;background:var(--surface, #fff);border:1px solid var(--border, #e5e9f0);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-md, 0 8px 24px rgba(16, 24, 40, .12));max-height:60vh;overflow-y:auto}.gp-dd.open .gp-dd__menu{display:block}.gp-dd__item{display:block;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-2, #4b5768);font:inherit;font-size:14px;font-weight:600;text-align:start;cursor:pointer}.gp-dd__item:hover{background:var(--surface-2, #fbfcfe);color:var(--text, #111827)}.gp-dd__item.active{background:var(--primary-tint, color-mix(in srgb, var(--primary, #2a7de2) 10%, var(--surface, #fff)));color:var(--text, #111827);font-weight:700}:root{--primary: #2570E9;--surface: #fff;--surface-2: #F8F8FB;--text: #2E2E2E;--text-2: rgba(46, 46, 46, .72);--text-3: rgba(46, 46, 46, .68);--border: rgba(0, 0, 0, .08);--success: #2c8a7e;--danger: #c93b3d}*{box-sizing:border-box}body{margin:0;background:#f8f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2e2e2e}a{color:#2570e9;text-decoration:none}a:hover{color:#1459c7;text-decoration:underline}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #2570e926}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}.portal-shell{min-height:100vh;display:flex;flex-direction:column}.portal-header{position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #2e2e2e0d;padding:14px 0}.portal-header__inner{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-header__brand{display:flex;align-items:center;gap:10px}.portal-header__mark{width:36px;height:36px;border-radius:10px;background-color:#2570e9;display:flex;align-items:center;justify-content:center;color:#fff}.portal-header__name{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:16px;line-height:1.1}.portal-header__tagline{font-size:11px;color:#2e2e2ead;letter-spacing:.04em;text-transform:uppercase}.portal-header__right{display:flex;align-items:center;gap:14px}.portal-header__user{position:relative;display:inline-flex;align-items:center}.portal-header__caregiver{text-align:right;display:flex;flex-direction:column;align-items:flex-end;background:transparent;border:none;padding:0;margin:0;color:inherit;cursor:pointer;font-family:inherit}@media (max-width: 767px){.portal-header__caregiver{align-items:center;padding:6px}.portal-header__caregiver .portal-header__caregiver-name{display:none}.portal-header__caregiver .portal-header__menu-chevron{display:inline}}.portal-header__menu-chevron{display:none;font-size:12px;color:#2e2e2ead}.portal-header__caregiver-name{font-size:13px;font-weight:600}.portal-header__avatar{width:36px;height:36px;border-radius:50%;background:#2570e91a;color:#2570e9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.portal-header__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 12px #00000014;padding:6px;z-index:50}.portal-header__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#2e2e2e;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.portal-header__dropdown-item:hover{background:#2570e90f}.phone-btn{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;align-self:center;background:transparent;color:#2570e9;border:none;text-decoration:none;cursor:pointer;font-size:1rem;transition:background-color .2s ease,color .2s ease}.phone-btn:hover{text-decoration:none}.phone-btn i{font-size:.95rem}.phone-btn[aria-disabled=true]{opacity:.4;pointer-events:none;cursor:default}.btn-outline{background:#fff;border:1px solid rgba(37,112,233,.3);color:#2570e9;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;justify-content:center}.btn-outline:hover{background:#2570e90f}.btn-primary{background-color:#2570e9;color:#fff;border:none;border-radius:8px;padding:12px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2570e94d;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{filter:brightness(1.04)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.portal-tabs{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.portal-tabs__inner{max-width:1180px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:12px}.portal-main{flex:1;max-width:1180px;margin:0 auto;padding:32px 28px 64px;width:100%}.tab-panel{animation:fadeUp .3s ease}.tab-panel h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;margin:0 0 6px}.tab-panel__lead{color:#2e2e2ead;font-size:14px;margin:0 0 22px;max-width:640px}.card,.signin-card,.student-header-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:24px}.card h3,.signin-card h3,.student-header-card h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;margin:0 0 14px}.card--accent{border-left:4px solid #46BFB0}.card__title-accent{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;margin:0 0 14px;color:#2f897e}.card__title-accent i{margin-right:8px}.upcoming-meeting-alert{background:#46bfb014;padding:14px 16px;border-radius:12px;border-left:3px solid #46BFB0}.upcoming-meeting-alert__date-time{font-weight:700;font-size:14px;color:#2f897e;margin-bottom:8px}.upcoming-meeting-alert__date-time i{margin-right:6px}.upcoming-meeting-alert__director{font-size:13px;color:#2e2e2e;margin-bottom:8px}.upcoming-meeting-alert__confirmation{font-size:12px;color:#2e2e2ead;line-height:1.5}.students-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.student-header-card{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.student-header-card__id{display:flex;align-items:center;gap:16px}.student-avatar{width:56px;height:56px;border-radius:50%;background-color:#2570e9;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:20px}.student-name{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700}.student-meta{font-size:13px;color:#2e2e2ead;margin-top:2px}.students-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}@media (max-width: 1024px){.students-grid{grid-template-columns:1fr}}.students-grid__col{display:flex;flex-direction:column;gap:20px;min-width:0}.planner-status{background:#46bfb01f;color:#2c8a7e;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.planner-title{font-weight:700;font-size:15px;margin-bottom:6px}.planner-summary{color:#2e2e2eb3;font-size:13.5px;line-height:1.6;margin:0 0 14px}.planner-long{background:#f8f8fb;border-radius:12px;padding:16px 18px;margin-bottom:14px;font-size:13.5px;line-height:1.7;color:#333;white-space:pre-line}.planner-toggle{background:transparent;border:none;color:#2570e9;font-weight:600;font-size:13px;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}.report-row{display:flex;align-items:center;gap:12px;background:#f8f8fb;border-radius:10px;padding:12px 14px}.report-row__preview{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.report-row__preview:hover{color:#2570e9}.report-row__preview:focus-visible{outline:2px solid #2570E9;outline-offset:3px;border-radius:4px}.report-row__icon{width:34px;height:34px;border-radius:8px;background:#2570e91a;color:#2570e9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-row__meta{flex:1;min-width:0}.report-row__title{font-size:13px;font-weight:600}.report-row__date{font-size:11.5px;color:#2e2e2ead}.report-row__actions{display:flex;align-items:center;gap:8px}.report-row__action{width:32px;height:32px;border-radius:8px;border:none;background:#fff;color:#2570e9;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000014;text-decoration:none}.report-row__action:hover{background:#2570e91a}.snapshot-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.snapshot-row:last-child{border-bottom:none}.snapshot-row__label{color:#2e2e2ead}.snapshot-row__value{font-weight:600;text-align:right}.toggle-track{position:relative;display:inline-block;width:42px;height:24px;border-radius:14px;cursor:pointer;background:#ffffff4d}.toggle-track.is-on{background:#ffffffe6}.toggle-track input{opacity:0;position:absolute;width:100%;height:100%;margin:0;cursor:pointer}.toggle-track:focus-within{box-shadow:0 0 0 3px #ffffff8c}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s ease;pointer-events:none}.is-on .toggle-knob{left:21px;background:#2570e9}.card-on-file{display:flex;align-items:center;gap:14px;background:#f8f8fb;border-radius:12px;padding:16px}.card-on-file__brand{width:44px;height:30px;border-radius:6px;background:#2e2e2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.03em}.card-on-file__num{font-weight:600;font-size:14px}.card-on-file__exp{font-size:12px;color:#2e2e2ead}.sync-badge{font-size:11px;background:#46bfb01f;color:#2c8a7e;padding:4px 10px;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:5px}.tx-table{width:100%;border-collapse:collapse;font-size:13px}.tx-table th{text-align:left;padding:8px 10px;color:#2e2e2ead;font-weight:700;font-size:11px;text-transform:uppercase;border-bottom:2px solid rgba(0,0,0,.08)}.tx-table td{padding:11px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.tx-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}.tx-tag--payment{background:#46bfb01f;color:#2c8a7e}.tx-tag--invoice{background:#2570e91a;color:#2570e9}.tx-tag--credit{background:#e8b5f740;color:#9c3fc1}.policy-row{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:22px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}.policy-row__icon{width:44px;height:44px;border-radius:10px;background:#2570e91a;color:#2570e9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-row__title{font-weight:700;font-size:15px}.policy-row__meta{font-size:12px;color:#2e2e2ead;margin-top:2px}.policy-row__sig-box{display:flex;align-items:center;gap:14px;padding:8px 16px;background:#f8f8fb;border-radius:10px}.policy-row__sig-label{font-size:10px;color:#2e2e2ead;text-transform:uppercase;letter-spacing:.03em;text-align:right}.policy-row__sig-name{font-family:Caveat,cursive;font-size:22px;color:#2e2e2e;line-height:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c80;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-box{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:28px;box-shadow:0 20px 60px #00000040}.modal-box--wide{max-width:560px;max-height:86vh;overflow-y:auto}.modal-box__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-box__header h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;margin:0}.modal-box__close{border:none;background:transparent;font-size:18px;color:#2e2e2ead;cursor:pointer}.modal-note{font-size:11.5px;color:#2e2e2ead;background:#f8f8fb;border-radius:8px;padding:10px 12px;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start}.modal-note i{margin-top:2px;color:#46bfb0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:13.5px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff}.field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#2e2e2e;color:#fff;padding:12px 22px;border-radius:10px;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px #0003;z-index:200;display:flex;align-items:center;gap:8px}.toast i{color:#46bfb0}.portal-footer{padding:24px 28px;text-align:center;color:#2e2e2ead;font-size:12px}.signin-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8fb;padding:24px}.signin-shell__inner{width:100%;max-width:400px}.signin-brand{display:flex;justify-content:flex-start;margin-bottom:28px}.signin-brand__logo{display:block;width:200px;height:auto}.signin-card{padding:32px}.signin-card h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:700;margin:0 0 4px;color:#2e2e2e}.signin-card__lead{color:#2e2e2ead;font-size:13.5px;margin:0 0 24px}.form-error{background:#ff5c5e1a;color:#b3272a;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px;display:none}.form-error.is-visible{display:block}.form-success{background:#46bfb01f;color:#2c8a7e;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px;display:none}.form-success.is-visible{display:block}.signin-footer-link{text-align:center;margin-top:16px;font-size:12.5px}.social-signin{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.btn-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;cursor:pointer;min-height:84px;transition:all .2s ease}.btn-social:hover{border-color:#2570e9;background:#2570e90a;transform:translateY(-1px)}.btn-social:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-social__label{font-size:13px;font-weight:600;color:#2e2e2ead}.btn-social:hover .btn-social__label{color:#2570e9}#phone-signin-toggle:hover{border-color:#4da48a;background:#4da48a0f}#phone-signin-toggle:hover .btn-social__label{color:#4da48a}.signin-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.signin-fieldset:disabled,.divider.is-dimmed{opacity:.5}.divider{position:relative;text-align:center;margin:22px 0;border:none}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#00000014}.divider:before{left:0}.divider:after{right:0}.divider__text{background:#fff;padding:0 12px;color:#2e2e2ead;font-size:12.5px;position:relative;z-index:1}.phone-step{display:flex;gap:8px;align-items:flex-start}.phone-step input{flex:1}.phone-step button{flex-shrink:0;padding:11px 16px;font-size:13px;white-space:nowrap}.phone-resend{text-align:center;font-size:12px;color:#2e2e2ead;margin-top:8px}.confirm-identity{background:#f8f8fb;border-radius:12px;padding:16px;margin-bottom:16px}.confirm-identity__lead{font-size:12.5px;color:#2e2e2ead;margin:0 0 12px}.schedule-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.schedule-row:last-child{border-bottom:none}.schedule-row__status{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;white-space:nowrap}.schedule-row__status--upcoming{background:#4da48a1f;color:#2c8a7e}.schedule-row__status--pending{background:#ffc10726;color:#8a6d0b}.schedule-row__status--past{background:#0000000d;color:#2e2e2ead}.schedule-row__main{flex:1;min-width:0}.schedule-row__when{font-size:12.5px;color:#2e2e2ead}.schedule-row__date{font-weight:600;color:#2e2e2e}.schedule-row__subject{font-weight:600;font-size:13.5px}.schedule-row__meta{font-size:12px;color:#2e2e2ead}.schedule-row__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btn-class-action{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;color:#2570e9;cursor:pointer;transition:all .15s ease}.btn-class-action:hover{background:#2570e90f}.btn-class-action:disabled{opacity:.5;cursor:not-allowed}.btn-move{color:#8a6d0b;border-color:#ffc10780;background:#ffc10714}.schedule-recommendation-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#2570e90a}.schedule-recommendation-cta strong{font-size:13px}.schedule-recommendation-cta p{margin:4px 0 0;font-size:12px;color:#2e2e2ead}.schedule-days-fieldset{border:0;padding:0;margin:0 0 16px}.schedule-days-fieldset legend{font-size:13px;font-weight:600;margin-bottom:8px}.schedule-days-fieldset legend span,.field label span{font-weight:400;color:#2e2e2ead}.schedule-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-days-grid label{font-size:13px;color:#2e2e2e}.schedule-days-grid input{margin-right:6px}.form-status{min-height:20px;margin:12px 0;font-size:13px;color:#2e2e2ead}@media (max-width: 600px){.schedule-recommendation-cta{align-items:flex-start;flex-direction:column}.schedule-recommendation-cta .btn-outline{width:100%}.schedule-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#lprModal .modal-box__header{margin-bottom:12px}#lprModalBody{white-space:pre-wrap;font-size:14px;line-height:1.6}.snapshot-list .field{margin-bottom:12px}.snapshot-list .field:last-child{margin-bottom:0}.caregiver-row{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.caregiver-row:last-child{border-bottom:none}.caregiver-row__name{font-weight:600;font-size:13.5px}.caregiver-row__meta{font-size:12px;color:#2e2e2ead}#availabilityGrid{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}#availabilityGrid th,#availabilityGrid td{border:1px solid rgba(0,0,0,.08);padding:1px!important;text-align:center;line-height:.8rem}#availabilityGrid th{background:#f8f8fb;font-weight:600;color:#2e2e2e}#availabilityGrid th:first-child{width:70px}#availabilityGrid td[data-day][data-index]{--availability-pill-color: rgba(37, 112, 233, .2) !important;--availability-pill-hover-color: rgba(37, 112, 233, .3) !important;--availability-pill-selected-color: rgba(37, 112, 233, .92) !important}#availabilityGrid td{cursor:pointer;height:20px;background:transparent;transition:all .15s ease}#availabilityGrid td.time-cell{font-size:12px;font-weight:500;color:#2e2e2ead;background:#f8f8fb;white-space:nowrap;width:50px;cursor:default}#availabilityGrid td .slot-pill{display:block;width:100%;height:100%;margin:1px;border-radius:20px;background:var(--availability-pill-color, rgba(37, 112, 233, .2));transition:all .15s ease}#availabilityGrid td[data-day]:not(.unavailable):hover{position:relative}#availabilityGrid td[data-day]:not(.unavailable):hover .slot-pill{background:var(--availability-pill-hover-color, rgba(37, 112, 233, .3))}#availabilityGrid td[data-day]:not(.unavailable):hover:after{content:attr(data-time);position:absolute;top:-28px;left:50%;transform:translate(-50%);background:#2e2e2e;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:10}#availabilityGrid td.selected{background:transparent!important;border-radius:20px}#availabilityGrid td.selected .slot-pill{background:var(--availability-pill-selected-color, #2570E9);opacity:1}#availabilityGrid td.selected.connected-top .slot-pill{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}#availabilityGrid td.selected.connected-bottom .slot-pill{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}#availabilityGrid td.selected.connected-top.connected-bottom .slot-pill{border-radius:0;margin-top:0;margin-bottom:0}#availabilityGrid td.selected.pending-range-start .slot-pill{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}#availabilityGrid td.selected:hover:after{display:none}#availabilityGrid td.unavailable{cursor:not-allowed;background:transparent}#availabilityGrid td.unavailable .slot-pill{background:#f8f8fb;opacity:.5}#availabilityGrid td.unavailable:hover:after{display:none}#availability-error{color:#ff5c5e;font-size:12.5px;margin-top:8px}@media (max-width: 768px){#availabilityGrid{font-size:10.5px}#availabilityGrid td.time-cell{width:40px}}@media (max-width: 576px){#availabilityGrid{font-size:9.5px}#availabilityGrid td.time-cell{width:35px}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:1000;top:-70px;left:12px;background:#fff;padding:12px;border:2px solid #2570E9;border-radius:8px}.skip-link:focus{top:12px}body{background:#f5f7fb;color:#192b43;line-height:1.5}:root{--text: #192b43;--text-2: #44566d;--text-3: #62738a;--surface-2: #f5f7fb;--border: #e3e9f2}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83b5ff;outline-offset:3px}button:disabled{cursor:not-allowed}.full-width{width:100%}.muted{color:#56677d;font-size:13px;line-height:1.6}.eyebrow{color:#3768a6;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.portal-header{position:relative;padding:8px 0;box-shadow:none;background:#fff;border-bottom:1px solid #e8edf4}.portal-header__inner,.portal-tabs__inner,.portal-main{max-width:1320px;padding-left:38px;padding-right:38px}.portal-logo{display:block;width:150px;height:auto;max-height:55px;object-fit:contain}.portal-header__brand{gap:22px}.portal-header__tagline{border-left:1px solid #d8e1ed;padding-left:20px;color:#52677f;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.08em}.portal-header__caregiver{min-height:44px}.portal-header__caregiver-name{color:#1b304c;font-size:13px}.portal-header__avatar{width:40px;height:40px;color:#164c93;background:#dceafe}.portal-header__dropdown{box-shadow:0 14px 36px #19355c26;border:1px solid #e3e9f2}.portal-header__dropdown-item{min-height:44px}.portal-tabs{background:#fff;border-bottom:1px solid #e3e9f2}.portal-tabs__inner{padding-top:9px;padding-bottom:9px}#tabList{--gp-track: transparent;--gp-thumb: #e8f1ff;--gp-thumb-fg: #1553a4;--gp-idle-fg: #50647d;--gp-h: 44px;--gp-pad-x: 19px;box-shadow:none;border-radius:10px}#tabList:before{border-radius:9px;box-shadow:none}#tabList .gp-seg__opt{border-radius:9px}.phone-btn{width:auto;min-height:44px;padding:0 12px;gap:9px;color:#195cab;font-size:12px;font-weight:700}.phone-btn:hover{background:#eaf2fd}.portal-main{padding-top:36px;padding-bottom:80px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:36px}.welcome-row .eyebrow{margin:0 0 8px}.welcome-title{font:700 clamp(27px,3vw,38px)/1.18 "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;letter-spacing:-.025em}.welcome-copy{color:#62738a;margin:7px 0 0;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h1,.section-heading h2{font:700 27px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.025em;margin:0;color:#172b45}.section-heading h2{font-size:20px}.section-heading p{margin:5px 0 0;font-size:13px;color:#61728a}.section-heading .btn-outline{min-height:42px;flex-shrink:0}.account-layout{display:grid;grid-template-columns:minmax(0,1.84fr) minmax(300px,.86fr);gap:24px;align-items:start}.account-primary,.account-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.account-layout .card,.account-layout .student-header-card,.account-layout .signin-card{border:1px solid #e2e9f1;border-radius:18px;box-shadow:0 10px 28px #1f3a6209}.account-layout .card h2,.account-layout .student-header-card h2,.account-layout .signin-card h2{font:700 17px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;color:#213653}.account-balance{background:linear-gradient(125deg,#123968,#174d89 64%,#2465a9);color:#fff;border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:0 16px 36px #0d3e762b;min-height:247px}.account-balance__top,.account-balance__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.account-balance h2{font:600 15px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;color:#dce9fb}.account-badge{font-size:11px;color:#d8edff;background:#ffffff21;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 11px;white-space:nowrap}.account-balance__amount{font:700 clamp(43px,5vw,61px)/1.1 "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;margin-top:13px}.account-balance p{color:#dce9fb;font-size:13px;margin:8px 0 23px;max-width:540px}.account-balance__bottom{justify-content:flex-start;flex-wrap:wrap}.account-balance .btn-primary{background:#fff;color:#164d8e;box-shadow:none;width:auto;min-height:45px;padding:0 19px;font-size:13px;border-radius:9px}.account-balance .btn-primary:hover:not(:disabled){background:#eef6ff;filter:none}.account-balance .btn-primary:disabled{color:#62758d}.secure-caption{font-size:11px;color:#dce9fb}.secure-caption i{margin-right:5px}.account-balance .payment-help{color:#fff;margin:13px 0 0;font-weight:600}.account-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-settings .card,.account-settings .student-header-card,.account-settings .signin-card{min-height:210px;padding:22px}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.feature-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;color:#1b65ab;background:#e9f2fd}.feature-icon--mint{color:#10746c;background:#ddf3ef}.autopay-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.autopay-row strong{color:#1e3854;font-size:17px}.autopay-row p{margin:2px 0 0}.account-settings .toggle-track{background:#d8e3f1;flex-shrink:0}.account-settings .toggle-track.is-on{background:#256fdb}.account-settings .toggle-knob,.account-settings .is-on .toggle-knob{background:#fff}.account-settings .toggle-track:focus-within{box-shadow:0 0 0 3px #b5d3ff}.next-charge{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e6edf4;margin-top:17px;padding-top:13px;font-size:12px;color:#61728a}.next-charge strong{color:#253f5b}.account-settings .card-on-file{background:#f4f7fb;border:1px solid #e8edf3;padding:10px 12px;min-height:53px}.account-settings .card-on-file__brand{background:#253b59}.account-settings #bankOnFile{margin:9px 0 0}.account-settings .btn-outline{margin-top:13px;min-height:40px}.account-layout .btn-outline{border-color:#cad9eb;color:#1759a0}.account-layout .btn-outline:hover{background:#eef5fd}.account-sidebar .card,.account-sidebar .student-header-card,.account-sidebar .signin-card{padding:25px}.account-text-link{display:inline-block;margin-top:12px;color:#1358a4;font-size:13px;font-weight:750}.support-card{position:relative;overflow:hidden;padding:25px;border:1px solid #dbece9;border-radius:18px;background:#effaf7}.support-card:after{content:"";position:absolute;right:-38px;top:-45px;width:180px;height:180px;border:1px solid rgba(51,151,139,.15);border-radius:50%;pointer-events:none}.support-card h2{margin:16px 0 10px;font:700 21px/1.18 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c4444}.support-card p{margin:0 0 16px;font-size:13px;line-height:1.6;color:#3e6565}.support-card .btn-outline{background:#fff;width:fit-content;min-height:41px}.support-card .muted{display:block}.document-link{display:flex;align-items:center;width:100%;gap:12px;padding:17px;background:#fff;border:1px solid #e2e9f1;border-radius:15px;color:#24415c;text-align:left;cursor:pointer}.document-link>i{font-size:20px;color:#4378b2}.document-link span:nth-child(2){flex:1;display:flex;flex-direction:column}.document-link small{font-size:11px;color:#65778d;margin-top:2px}.document-link:hover{border-color:#9dc4ee;background:#fafdff}.documents-empty{max-width:650px;padding:38px;background:#fff;border:1px solid #e2e9f1;border-radius:17px;box-shadow:0 5px 17px #1f3f640b}.documents-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:#2b72b6;background:#edf5ff;font-size:22px}.documents-empty h2{margin:20px 0 9px;font:700 20px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c385a}.documents-empty p{max-width:480px;margin:0;color:#62768a;line-height:1.6;font-size:13px}.transaction-card{padding:24px!important}.transaction-card .section-heading{margin-bottom:18px}.transaction-card #ledgerFilters{margin:0 0 17px}.gender-field{border:0;margin:0 0 12px;padding:0;min-width:0}.gender-field legend{font-size:12px;font-weight:600;margin-bottom:7px}.family-availability-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:20px;border:1px solid #dbe8f4;border-radius:14px;background:#eef6ff;color:#294d73}.family-availability-cta strong{font-size:13px}.family-availability-cta p{margin:4px 0 0;font-size:12px;line-height:1.5}.family-availability-cta .btn-outline{flex-shrink:0;background:#fff}.table-responsive{width:100%;overflow-x:auto}.transaction-card .tx-table{min-width:550px}.tx-table th{border-bottom:1px solid #dce5ef;color:#61738a}.tx-table td{color:#344c66}.tx-table tbody tr:last-child td{border-bottom:0}.amount-column{text-align:right!important;white-space:nowrap;font-weight:750;color:#233c59!important}.amount-column--credit{color:#167669!important}.tx-tag--payment{color:#15675f}.tx-tag--credit{color:#763c91}.history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.history-footer .btn-outline{min-height:38px}.empty-table{padding:25px!important;text-align:center;color:#66788c!important}.account-notice{padding:13px 17px;margin-bottom:18px;background:#e7f5f1;border:1px solid #c9e7dc;border-left:4px solid #388b70;border-radius:10px;color:#195a4b;font-size:13px;font-weight:600;line-height:1.5}.account-notice--warning{background:#fff6e9;border-color:#f3dba9;border-left-color:#c77a20;color:#74501e}.payment-review-amount{font:700 47px/1.15 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#153f72;margin:10px 0}.payment-review-method{padding:13px;background:#f4f7fb;border-radius:9px;font-size:13px;font-weight:700;color:#304963;margin-bottom:15px}.move-class-current{padding:11px 13px;background:#eef6ff;border-radius:8px;color:#254d78;font-size:13px;font-weight:700}#paymentReviewModal .btn-outline{margin-top:9px;min-height:44px}#paymentReviewModal .btn-primary{min-height:46px}.modal-box__header h2{font:700 19px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.modal-box{max-height:calc(100dvh - 32px);overflow-y:auto}.modal-box__close{min-width:40px;min-height:40px;border-radius:8px}.modal-box__close:hover{background:#eef4fb}.btn-outline,.btn-primary{min-height:40px}.portal-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5ebf3;background:#fff;color:#697a8f;padding-left:max(38px,(100vw - 1244px) / 2);padding-right:max(38px,(100vw - 1244px) / 2)}.signin-shell--welcome{background:linear-gradient(130deg,#ebf3fb,#f7fafc 55%,#eff8f6)}.signin-shell--welcome .signin-shell__inner{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:clamp(50px,8vw,130px);max-width:1110px}.signin-shell--welcome .signin-brand{grid-column:1/-1;margin:0;align-self:start}.signin-shell--welcome .signin-card{grid-column:2;grid-row:2;padding:35px;border-radius:21px;box-shadow:0 18px 45px #214c781c}.signin-shell--welcome .signin-card h1{font-size:27px;color:#1b385d}.signin-shell--welcome .signin-intro{grid-column:1;grid-row:2}.signin-intro h2{font:750 clamp(38px,4.6vw,58px)/1.08 "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;color:#193f6d;margin:15px 0}.signin-intro>p:not(.eyebrow){color:#5b7088;max-width:440px;font-size:16px;line-height:1.65}.signin-intro ul{padding:0;margin:35px 0 25px;list-style:none}.signin-intro li{display:flex;gap:14px;align-items:center;margin:22px 0}.signin-intro li i{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#fff;color:#1e69b4;box-shadow:0 5px 15px #235b8d14}.signin-intro li div{display:flex;flex-direction:column}.signin-intro li strong{font-size:14px;color:#264867}.signin-intro li span{font-size:12px;color:#63788e}.signin-intro__note{color:#388d87;font:600 22px Caveat,cursive}.signin-shell--welcome .btn-social{min-height:64px;flex-direction:row;padding:10px}.signin-shell--welcome .btn-social__label{color:#345273}.signin-shell--welcome .field input{font-size:16px}@media (max-width: 1100px){.account-layout{grid-template-columns:minmax(0,1fr) 300px}.account-settings{grid-template-columns:1fr}.account-settings .card,.account-settings .student-header-card,.account-settings .signin-card{min-height:0}}@media (max-width: 820px){.portal-header__inner,.portal-tabs__inner,.portal-main{padding-left:20px;padding-right:20px}.portal-header__tagline{display:none}.account-layout{grid-template-columns:1fr}.account-settings{grid-template-columns:repeat(2,1fr)}.account-sidebar{display:grid;grid-template-columns:1fr 1fr}.account-sidebar .document-link{grid-column:1/-1}.signin-shell--welcome .signin-shell__inner{gap:30px;grid-template-columns:1fr 390px}}@media (max-width: 650px){.portal-header__inner,.portal-tabs__inner,.portal-main{padding-left:16px;padding-right:16px}.portal-logo{width:125px}.portal-header__right{gap:4px}.portal-tabs__inner{display:block;padding-top:8px;padding-bottom:8px}#tabList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;overflow:visible;gap:3px;--gp-pad-x: 8px}#tabList:before{display:none}#tabList .gp-seg__opt{min-height:44px;width:100%;font-size:12px}#tabList .gp-seg__opt.is-active{background:#e8f1ff}.portal-tabs .phone-btn{display:none!important}.portal-main{padding-top:22px}.welcome-row{margin-bottom:27px;align-items:flex-start}.welcome-title{font-size:28px}.section-heading{align-items:flex-start}.section-heading h1{font-size:24px}.section-heading>.btn-outline{font-size:0;min-width:44px;padding:8px}.section-heading>.btn-outline i{font-size:14px}.account-settings,.account-sidebar{grid-template-columns:1fr}.account-sidebar .document-link{grid-column:auto}.account-balance{padding:24px}.account-balance__top{align-items:flex-start}.account-balance__amount{font-size:45px}.account-balance__bottom{align-items:flex-start;flex-direction:column;gap:10px}.account-balance .btn-primary{width:100%}.transaction-card{padding:18px!important}.transaction-card .section-heading{flex-direction:column}.transaction-card .table-responsive{overflow:visible}.transaction-card .tx-table{min-width:0;display:block}.transaction-card .tx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.transaction-card .tx-table tbody{display:block}.transaction-card .tx-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount" "type amount" "description amount";gap:4px 10px;padding:13px 0;border-bottom:1px solid #e8edf3}.transaction-card .tx-table td{display:block;padding:0;border:0}.transaction-card .tx-table td:nth-child(1){grid-area:date;font-size:11px;color:#63758b}.transaction-card .tx-table td:nth-child(2){grid-area:type}.transaction-card .tx-table td:nth-child(3){grid-area:description;font-weight:650;overflow-wrap:anywhere}.transaction-card .tx-table td:nth-child(4){grid-area:amount;align-self:center;font-size:12px}.transaction-card .tx-table .empty-table{grid-column:1/-1}.history-footer{flex-wrap:wrap}.history-footer .btn-outline{width:100%}.portal-footer{flex-direction:column;align-items:center;text-align:center;padding:20px}.student-header-card__id{min-width:0}.student-header-card .btn-outline{width:100%}.family-availability-cta{align-items:stretch;flex-direction:column}.schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px}.schedule-row__main{min-width:0}.schedule-row__actions{grid-column:1/-1;margin-top:3px}.schedule-row__actions .btn-class-action{flex:1 1 auto;min-height:40px}.signin-shell--welcome{align-items:flex-start}.signin-shell--welcome .signin-shell__inner{display:block;max-width:440px}.signin-shell--welcome .signin-brand{margin-bottom:20px}.signin-shell--welcome .signin-intro{display:none}.signin-shell--welcome .signin-card{padding:25px 20px}}:root{--primary: #2A7DE2;--primary-tint: color-mix(in srgb, var(--primary) 10%, var(--surface));--primary-tint-2: color-mix(in srgb, var(--primary) 20%, var(--surface));--bg: #F6F8FB;--surface: #FFFFFF;--surface-2: #FBFCFE;--border: #E5E9F0;--border-strong: #D3DAE4;--text: #111827;--text-2: #4B5768;--text-3: #8A93A3;--success: #12805C;--success-tint: #E7F6EF;--warning: #B54708;--warning-tint: #FEF3E4;--danger: #D92D20;--danger-tint: #FDEDEC;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-md: 0 8px 24px rgba(16, 24, 40, .08)}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.muted{color:var(--text-3)}.eyebrow{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.05em}.portal-header{background:var(--surface);border-bottom:1px solid var(--border)}.portal-header__tagline{border-left-color:var(--border);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-header__caregiver-name{color:var(--text)}.portal-header__avatar{background:var(--primary-tint);color:var(--primary)}.portal-header__dropdown{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.portal-header__dropdown-item:hover{background:var(--surface-2)}.portal-tabs{background:var(--surface);border-bottom:1px solid var(--border)}#tabList{--gp-track: color-mix(in srgb, var(--text) 7%, var(--surface));--gp-thumb: var(--surface);--gp-thumb-fg: var(--text);--gp-idle-fg: var(--text-2);--gp-h: 40px;--gp-pad-x: 16px;border-radius:999px;box-shadow:inset 0 1px 2px #1018281a}#tabList:before,#tabList .gp-seg__opt{border-radius:999px}.phone-btn{color:var(--primary)}.phone-btn:hover{background:var(--primary-tint)}.welcome-title{font:800 26px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;color:var(--text)}.welcome-copy{color:var(--text-3)}.section-heading h1,.tab-panel h1{font:800 20px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;color:var(--text);margin:0}.section-heading h2{font:700 16px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:var(--text)}.section-heading p,.tab-panel__lead{color:var(--text-3);font-size:13px}.card h2,.student-header-card h2,.signin-card h2,.card h3,.student-header-card h3,.signin-card h3,.account-layout .card h2,.card-heading h2{font:700 15px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.005em;color:var(--text);margin:0 0 14px}.card-heading h2,.card-heading h3{margin:0}.modal-box h2,.modal-box h3{margin-top:0}.student-name{font:700 17px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text)}.student-meta,.schedule-row__when,.schedule-row__meta{color:var(--text-3)}.planner-summary{color:var(--text-2)}.planner-title{font-size:14px}.card,.student-header-card,.signin-card,.account-layout .card,.policy-row,.documents-empty,.document-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.card,.student-header-card,.signin-card,.account-layout .card,.account-sidebar .card,.account-sidebar .student-header-card,.account-sidebar .signin-card,.account-settings .card,.account-settings .student-header-card,.account-settings .signin-card{padding:20px}.transaction-card{padding:20px!important}.document-link:hover{border-color:var(--primary);background:var(--primary-tint)}.document-link>i{color:var(--primary)}.document-link small{color:var(--text-3)}.planner-long,.report-row,.card-on-file,.account-settings .card-on-file,.payment-review-method,.policy-row__sig-box,.confirm-identity,.modal-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.report-row__icon,.feature-icon,.policy-row__icon,.documents-empty__icon{background:var(--primary-tint);color:var(--primary);border-radius:var(--radius-md)}.feature-icon--mint{background:var(--success-tint);color:var(--success)}.report-row__action{border:1px solid var(--border);box-shadow:none;background:var(--surface);color:var(--primary)}.report-row__action:hover{border-color:var(--primary);background:var(--primary-tint)}.snapshot-row,.caregiver-row,.schedule-row{border-color:var(--border)}.snapshot-row__label,.caregiver-row__meta{color:var(--text-3)}.account-text-link{color:var(--primary);font-weight:600}.card-on-file__brand{background:var(--text)}.btn-outline,.btn-class-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:12.5px;font-weight:600;line-height:1.4;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-outline i,.btn-class-action i{color:var(--primary)}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible,.btn-class-action:hover:not(:disabled),.btn-class-action:focus-visible{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.account-layout .btn-outline{border-color:var(--border);color:var(--text-2)}.account-layout .btn-outline:hover{background:var(--primary-tint);color:var(--primary)}.btn-move{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:var(--warning-tint)}.btn-move:hover:not(:disabled){border-color:var(--warning);background:var(--warning-tint);color:var(--warning)}.btn-primary{min-height:38px;padding:8px 16px;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:600;box-shadow:none}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000);border-color:color-mix(in srgb,var(--primary) 88%,#000);filter:none}#paymentReviewModal .btn-primary{min-height:40px}#paymentReviewModal .btn-outline{min-height:38px}.section-heading .btn-outline{min-height:34px}.planner-toggle{color:var(--primary)}.planner-status,.sync-badge,.tx-tag,.schedule-row__status,.account-badge{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;padding:3px 9px}.planner-status,.sync-badge,.tx-tag--payment{background:var(--success-tint);border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.tx-tag--invoice{background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary)}.tx-tag--credit{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.schedule-row__status--upcoming{background:var(--success-tint);border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.schedule-row__status--pending{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.schedule-row__status--past{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.tx-table th{font-size:11.5px;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border)}.tx-table td{color:var(--text);border-bottom:1px solid var(--border)}.amount-column{color:var(--text)!important;font-weight:700}.amount-column--credit{color:var(--success)!important}.empty-table{color:var(--text-3)!important}.account-balance{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;min-height:0;padding:24px}.account-balance h2{color:var(--text-3);font:700 11px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.account-balance__amount{font:800 clamp(36px,4.4vw,48px)/1.1 "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em;color:var(--text);margin-top:8px}.account-balance p,.secure-caption{color:var(--text-3)}.account-balance p{margin:6px 0 18px}.account-badge{background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary)}.account-balance .btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);min-height:38px}.account-balance .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000)}.account-balance .btn-primary:disabled{color:#fff;opacity:.55}.account-balance .payment-help{color:var(--text-2)}.payment-review-amount{font:800 40px/1.15 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em;color:var(--text)}.payment-amount-choice{border:0;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:7px}.payment-amount-option{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.payment-amount-option input{width:16px;height:16px;margin:0}.payment-custom-row{display:flex;align-items:center;gap:7px;margin-left:25px}.payment-custom-row__sign{font-weight:700;color:var(--text-3)}.payment-custom-row input{width:140px;padding:8px 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-weight:600}.payment-custom-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}#paymentAmountError{margin:2px 0 0}.tx-doc-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;margin-left:6px;padding:0 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);font-size:12px;cursor:pointer;vertical-align:middle}.tx-doc-btn:hover:not(:disabled),.tx-doc-btn:focus-visible{border-color:var(--primary);background:var(--primary-tint)}.tx-doc-btn:disabled{opacity:.5;cursor:default}.documents-reports{margin-top:30px}.documents-reports h2{margin:0}.doc-report-group{margin-top:14px;display:flex;flex-direction:column;gap:10px}.doc-report-group__name{font-size:13px;font-weight:700;color:var(--text-2)}.doc-report-group__empty{margin:0;font-size:13px;color:var(--text-3)}.autopay-row strong{color:var(--text);font-size:15px}.next-charge{border-top-color:var(--border);color:var(--text-3)}.next-charge strong{color:var(--text)}.account-settings .toggle-track{background:color-mix(in srgb,var(--text) 24%,var(--surface))}.account-settings .toggle-track.is-on{background:var(--primary)}.account-settings .toggle-track:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.account-notice{background:var(--success-tint);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:var(--radius-md);color:var(--success)}.account-notice--warning{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.family-availability-cta,.schedule-recommendation-cta{background:var(--primary-tint);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:var(--radius-md);color:var(--text)}.family-availability-cta p,.schedule-recommendation-cta p{color:var(--text-2)}.move-class-current{background:var(--primary-tint);color:var(--text);border-radius:var(--radius-sm)}.support-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.support-card:after{display:none}.support-card h2{font:700 16px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);margin:12px 0 8px}.support-card p{color:var(--text-2)}.form-error{background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-sm)}.form-success{background:var(--success-tint);color:var(--success);border-radius:var(--radius-sm)}.upcoming-meeting-alert{background:var(--primary-tint);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:var(--radius-md)}.upcoming-meeting-alert__date-time{color:var(--text)}.field label,.gender-field legend,.schedule-days-fieldset legend{font-size:12px;font-weight:600;color:var(--text-2)}.field input,.field select,.field textarea{padding:9px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:13.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.modal-overlay{background:#11182773}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #10182838;padding:24px}.modal-box__header h2,.modal-box__header h3{font:700 16px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text)}.modal-box__close:hover{background:var(--surface-2)}.toast{background:var(--text);border-radius:var(--radius-md)}.portal-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-3)}.signin-shell,.signin-shell--welcome{background:var(--bg)}.signin-shell--welcome .signin-card,.signin-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.signin-card h1,.signin-shell--welcome .signin-card h1{font:800 22px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;color:var(--text)}.signin-card__lead{color:var(--text-3)}.signin-intro h2{font:800 clamp(30px,3.6vw,42px)/1.12 "Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em;color:var(--text)}.signin-intro>p:not(.eyebrow){color:var(--text-2)}.signin-intro li i{background:var(--primary-tint);color:var(--primary);box-shadow:none;border-radius:var(--radius-md)}.signin-intro li strong{color:var(--text)}.signin-intro li span{color:var(--text-3)}.btn-social,.signin-shell--welcome .btn-social{border:1px solid var(--border-strong);border-radius:var(--radius-md)}.btn-social:hover{border-color:var(--primary);background:var(--primary-tint);transform:none}.signin-shell--welcome .btn-social__label{color:var(--text-2)}.divider__text{background:var(--surface)}@media (max-width: 650px){#tabList{border-radius:var(--radius-lg)}#tabList .gp-seg__opt{border-radius:var(--radius-md)}#tabList .gp-seg__opt.is-active{background:var(--surface);box-shadow:0 1px 2px #10182829}}
