.portal-route-content h1{letter-spacing:-.8px;font-size:clamp(23px,2.3vw,29px)}.portal-route-content .page-heading{margin-bottom:18px}.portal-route-content .wf-intro{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.portal-route-content .wf-intro h1{margin:0}.portal-route-content .wf-single-column{grid-template-columns:minmax(0,1fr)}.portal-route-content .wf-homework-focus{grid-template-columns:minmax(0,1fr);max-width:980px}.portal-route-content .wf-homework-focus>.wf-stack{display:contents}.portal-route-content .wf-homework-focus>.wf-stack:first-child>section{grid-column:1}.portal-route-content .ops-create-record{border-bottom:1px solid #dce7de;margin:0 0 16px}.portal-route-content .ops-create-record>summary{color:#24583a;cursor:pointer;background:#f4f8f4;border:1px solid #d6e4d9;border-radius:6px;align-items:center;width:fit-content;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.portal-route-content .ops-create-record>summary::-webkit-details-marker{display:none}.portal-route-content .ops-create-record[open]>summary{margin-bottom:14px}.portal-route-content .ops-create-record form{padding:0 0 14px}.portal-route-content .ops-hero{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-route-content .ops-hero h1{margin:0}.portal-route-content .ops-section-head p{max-width:58ch}.portal-route-content .table-wrap{border-radius:6px}.portal-route-content th{z-index:1;position:sticky;top:0}.portal-route-content td:last-child,.portal-route-content th:last-child{text-align:right;white-space:nowrap}.portal-route-content .row-actions{flex-wrap:nowrap;justify-content:flex-end}.portal-route-content .row-actions>*{white-space:nowrap;flex-shrink:0}.portal-route-content .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-route-content .resource-card{box-shadow:none;border-radius:7px}.portal-route-content .family-heading,.portal-route-content .leave-hero,.portal-route-content .cm-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-route-content .family-heading h1,.portal-route-content .leave-hero h1,.portal-route-content .cm-heading h1,.portal-route-content .pr-heading h1{margin:0}.portal-route-content .document-heading{align-items:center}.portal-route-content .document-heading h1{margin:0}.portal-route-content .portal-manual-head{align-items:center}.portal-route-content .portal-manual-head h1{margin:0}.portal-route-content .pw-directory-summary{color:#63786a;font-variant-numeric:tabular-nums;border-bottom:1px solid #dce7de;margin:0 0 14px;padding:0 0 11px;font-size:12px}.pw-payroll .pr-banner{border-radius:8px;align-items:center;width:fit-content;max-width:100%;margin-bottom:14px;padding:7px 11px;font-size:10px;line-height:1.35}.pw-payroll .pr-banner strong{margin:0 4px 0 0;display:inline}.pr-run-layout{grid-template-columns:minmax(0,1fr);max-width:1050px}.pr-preview-status{border-top:1px solid var(--pr-line);color:#5f7467;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 18px;padding:8px 18px;font-size:9px;display:flex}.pr-preview-status span+span{border-left:1px solid var(--pr-line);padding-left:18px}.pr-preview-status.has-issues{color:#875e2c;background:#fcf8f0}.pr-review-list{display:grid}.pr-review-row{border-top:1px solid var(--pr-line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.pr-review-row>div:first-child{gap:4px;display:grid}.pr-review-row strong{color:var(--pr-deep);font-size:10px}.pr-review-row span{color:var(--pr-muted);font-size:9px}.pr-review-row .pr-action-row{margin:0}.pr-status-note{color:var(--pr-muted);margin:0;font-size:10px}.ps-intro{align-items:center}.ps-intro>h1{margin:0}.ps-revision{color:#5b7665;font-variant-numeric:tabular-nums;background:#f0f6f1;border:1px solid #dce8de;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.ps-revision.unsaved{color:#795d31;background:#fbf5e9;border-color:#e7d4ae}.ps-form-actions{justify-content:flex-end}.ps-card-head{margin-bottom:12px}.ps-card-head h2{margin-top:0}.ops-page-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.ops-page-heading h1{color:#143c2b;font:800 28px/1.1 var(--display,"Manrope", sans-serif);letter-spacing:-.8px;margin:0}.ops-tabs{border-bottom:1px solid #dce7dd;gap:4px;margin:0 0 15px;padding:0 0 1px;display:flex;overflow-x:auto}@supports (scrollbar-width:thin){.ops-tabs{scrollbar-width:thin}}.ops-tabs::-webkit-scrollbar{height:4px}.ops-tabs::-webkit-scrollbar-thumb{background:#cbdcd1;border-radius:4px}.ops-tab{color:#64766b;min-height:39px;font:700 11px var(--body,"DM Sans", sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:9px 12px;position:relative}.ops-tab:hover,.ops-tab.active{color:#174d37}.ops-tab.active:after{content:"";background:#43885d;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.ops-section[hidden],.pw-ops [hidden]{display:none!important}.ops-extra{margin:0}.pw-ops .ops-extra h2{color:#214b36;font:800 16px/1.25 var(--display,"Manrope", sans-serif);margin:0 0 5px}.pw-ops .ops-extra>p{color:#78867c;margin:5px 0 10px;font-size:11px;line-height:1.5}.pw-ops .ops-extra form.ops-form{gap:8px;width:min(100%,720px);margin-top:12px;display:grid}.pw-ops .ops-extra form.ops-form label{color:#425e4a;margin:0;font-size:11px;font-weight:750}.pw-ops .ops-extra form.ops-form>button{justify-self:start;width:auto;max-width:100%}@media (max-width:650px){.pr-review-row{flex-direction:column;align-items:flex-start}.pr-preview-status span+span{border-left:0;padding-left:0}.ops-page-heading h1{font-size:24px}.ops-tabs{margin-right:-13px;padding-right:13px}.ps-intro{align-items:flex-start}.ps-revision{align-self:flex-start}}@media (max-width:760px){.portal-route-content .wf-intro,.portal-route-content .ops-hero{align-items:flex-start}.portal-route-content .wf-intro{flex-direction:row}.portal-route-content .resource-grid{grid-template-columns:1fr}.portal-route-content .family-heading,.portal-route-content .leave-hero,.portal-route-content .cm-heading{align-items:flex-start}}.portal-route-content .wf-page{min-height:calc(100dvh - 62px)}.portal-route-content .family-header,.portal-route-content .learn-header{min-height:42px;padding-top:7px;padding-bottom:7px}.app-shell>.sidebar{overflow-y:auto}.app-shell .sidebar-foot{margin-top:16px}.portal-sidebar a,.portal-sidebar a:visited,.portal-sidebar a:hover,.portal-sidebar a:focus-visible,.portal-topbar a{text-decoration:none}.portal-route-content .loading-screen{min-height:calc(100dvh - 110px)}.portal-route-content .stat-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin-bottom:22px;padding:8px 0}.portal-route-content .stat-grid .stat-card{border:0;border-right:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:9px 18px}.portal-route-content .stat-grid .stat-card:last-child{border-right:0}.portal-route-content .stat-top{overflow-wrap:anywhere;min-width:0}.portal-route-content .stat-foot{display:none}.portal-route-content .section-card{margin-bottom:14px;padding:18px 20px}.portal-route-content .section-title{margin-bottom:12px}.portal-route-content .section-title p{font-size:12px}.portal-route-content .callout{box-shadow:none}.portal-route-content .page-heading .eyebrow{display:none}.portal-route-content .document-table,.portal-route-content table,.portal-route-content .document-table td strong{font-size:12px}.portal-route-content .empty-state{padding:16px 12px}.portal-route-content .empty-state svg{width:16px;height:16px}@supports (scrollbar-width:thin){.portal-nav{scrollbar-width:thin;scrollbar-color:#719183 transparent}}.portal-nav::-webkit-scrollbar{width:4px}.portal-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.portal-nav::-webkit-scrollbar-track{background:0 0}@media (max-width:1100px){.portal-route-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-route-content .stat-grid .stat-card{border-bottom:1px solid var(--line);padding:10px 12px}.portal-route-content .stat-grid .stat-card:nth-child(2n){border-right:0}.portal-route-content .stat-grid .stat-card:nth-last-child(-n+2){border-bottom:0}}.learn-heading{align-items:center}.learn-heading .learn-refresh{border:1px solid var(--learn-line);min-height:36px;color:var(--learn-pine);background:var(--learn-paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.learn-heading .learn-refresh:hover:not(:disabled){background:var(--learn-soft)}.learn-heading .learn-refresh:disabled{opacity:.65;cursor:wait}.hire-heading,.leave-heading,.studio-heading{border-bottom:1px solid #dce7dd;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:0 0 13px;display:flex}.hire-heading h1,.leave-heading h1,.studio-heading h1{color:#173e2e;font:800 clamp(24px, 2.5vw, 30px) / 1.14 var(--display,"Manrope", sans-serif);letter-spacing:-.8px;margin:0}.hire-heading-actions,.leave-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.hire-create-disclosure,.leave-create-disclosure,.policy-create-disclosure{min-width:0}.hire-create-disclosure>summary,.leave-create-disclosure>summary,.policy-create-disclosure>summary{color:#28593d;cursor:pointer;background:#f3f8f3;border:1px solid #d5e3d8;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.hire-create-disclosure>summary::-webkit-details-marker{display:none}.leave-create-disclosure>summary::-webkit-details-marker{display:none}.policy-create-disclosure>summary::-webkit-details-marker{display:none}.hire-create-disclosure>summary:hover,.leave-create-disclosure>summary:hover,.policy-create-disclosure>summary:hover{background:#eaf3eb}.hire-create-disclosure[open]>summary,.leave-create-disclosure[open]>summary,.policy-create-disclosure[open]>summary{margin-bottom:10px}.hire-create-disclosure .hire-card{margin-top:0}.leave-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.78fr)}.leave-actions-stack{order:2}.leave-records-stack{order:1}.leave-create-disclosure .leave-card{margin-top:0}.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-create-disclosure .family-card{margin:0}.studio-heading{margin-bottom:16px}@media (max-width:760px){.hire-heading,.leave-heading,.studio-heading{align-items:flex-start}.hire-heading{flex-wrap:wrap}.hire-heading-actions,.leave-heading-actions{justify-content:flex-start}}@media (max-width:950px){.leave-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.learn-heading{flex-flow:wrap;align-items:center;gap:12px}.learn-heading h1{font-size:26px}.leave-grid{grid-template-columns:minmax(0,1fr)}.leave-actions-stack,.leave-records-stack{order:initial}.leave-heading,.studio-heading{flex-wrap:wrap}}.pw-profile{color:#17372d;min-height:calc(100dvh - 62px);font-family:var(--body,"DM Sans", sans-serif);background:#f4f8f3;padding:30px 28px 56px}.profile-content{width:min(820px,100%);margin:0 auto}.profile-heading{border-bottom:1px solid #dce9df;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.profile-kicker{color:#63816d;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.profile-heading h1{color:#173e2e;font:800 28px/1.1 var(--display,"Manrope", sans-serif);letter-spacing:-.8px;margin:0}.profile-refreshing{color:#71877a;font-size:10px}.profile-editor{background:#fbfdf9;border:1px solid #dce9df;border-radius:12px;padding:20px}.profile-editor-head{border-bottom:1px solid #e4ece5;align-items:center;gap:11px;padding-bottom:16px;display:flex}.profile-mark{color:#286143;background:#e6f1e7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.profile-editor-head h2,.profile-photo-section h2{color:#244635;font:800 15px/1.25 var(--display,"Manrope", sans-serif);letter-spacing:-.2px;margin:0}.profile-editor-head p,.profile-photo-section p{color:#74877b;margin:4px 0 0;font-size:10px;line-height:1.5}.profile-form{padding-top:17px}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.profile-field{color:#496255;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.profile-field input{color:#234534;width:100%;min-height:41px;font:500 12px var(--body,"DM Sans", sans-serif);background:#fffefa;border:1px solid #d5e3d8;border-radius:8px;outline:none;padding:9px 11px}.profile-field input:focus{border-color:#75a685;box-shadow:0 0 0 3px #57916b20}.profile-field input[readonly]{color:#718177;background:#f1f5f0}.profile-field small{color:#839187;font-size:9px;font-weight:500;line-height:1.4}.profile-form-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.profile-save-state{color:#2c7148;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.profile-save{color:#fffefa;min-height:42px;font:700 11px var(--body,"DM Sans", sans-serif);cursor:pointer;background:#1b6043;border:1px solid #1b6043;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.profile-save:hover:not(:disabled){background:#144d38}.profile-save:disabled{opacity:.48;cursor:not-allowed}.profile-divider{background:#e2ebe4;border:0;height:1px;margin:20px 0}.profile-photo-section{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-photo-section>div:first-child{min-width:0}.profile-photo-section .mw-photo-control{flex-wrap:wrap;justify-content:flex-end}.profile-alert{color:#89483d;background:#fff5f1;border:1px solid #ead2ca;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:11px 13px;font-size:11px;display:flex}.profile-alert.success{color:#286744;background:#eff7f0;border-color:#cfe4d5}.profile-alert button{color:inherit;font:700 10px var(--body,"DM Sans", sans-serif);cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.profile-skeleton{background:#e9f0e9;border-radius:8px;height:58px;margin:10px 0;animation:1.4s ease-in-out infinite profile-pulse}.profile-skeleton.short{width:64%}@keyframes profile-pulse{50%{opacity:.56}}@media (max-width:760px){.pw-profile{padding:22px 15px 40px}.profile-editor{padding:16px}.profile-field-grid{grid-template-columns:1fr}.profile-photo-section{flex-direction:column;align-items:flex-start}.profile-photo-section .mw-photo-control{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.profile-skeleton{animation:none}}.pw-profile-avatar{color:var(--pine-800,#315e49);text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#e3eee6;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.pw-profile-avatar>span{letter-spacing:.5px;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.pw-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.portal-frame{--portal-paper:#f1f5ef;--portal-line:#d9e4da;--portal-ink:#1c382d;--portal-muted:#718378;--portal-pine:#123d2f;background:var(--portal-paper)}.portal-content{background:var(--portal-paper)}.portal-topbar{background:#f9fcf7f0;height:60px;padding-inline:clamp(16px,2.8vw,38px)}.portal-route-content{background:var(--portal-paper);min-height:calc(100dvh - 60px);color:var(--portal-ink);font-family:var(--body,"DM Sans", sans-serif)}.portal-route-content :is(.pw-accounts-page,.wf-page,.pw-settings,.mw-page,.pw-hiring,.pw-leave,.studio-page,.cm-page,.pw-classroom,.pw-profile){background:0 0;min-height:calc(100dvh - 60px)}.portal-route-content :is(.pw-accounts-content,.family-content,.family-kid-content,.learn-content,.wf-content,.pr-content,.ps-content,.hire-content,.leave-content,.pc-content,.portal-manual,.document-page){width:min(1420px,100%);max-width:1420px;padding:30px clamp(16px,3vw,42px) 52px}.portal-route-content .mw-page,.portal-route-content .cm-page{padding:0}.portal-route-content .mw-shell,.portal-route-content .cm-shell{width:min(1420px,100%);max-width:1420px;padding:30px clamp(16px,3vw,42px) 52px}.portal-route-content .pw-profile{padding:30px 18px 52px}.portal-route-content .profile-content{width:min(900px,100%)}.portal-route-content :is(.page-heading,.pw-page-intro,.family-heading,.family-kid-heading,.learn-heading,.wf-intro,.pr-heading,.ps-intro,.ops-page-heading,.mw-heading,.cm-heading,.document-heading,.portal-manual-head,.profile-heading,.hire-heading,.leave-heading,.studio-heading,.pc-intro){margin-bottom:20px}.portal-route-content :is(.page-heading h1,.pw-page-intro h1,.family-heading h1,.family-kid-heading h1,.learn-heading h1,.wf-intro h1,.pr-heading h1,.ps-intro h1,.ops-page-heading h1,.mw-heading h1,.cm-heading h1,.document-heading h1,.portal-manual-head h1,.profile-heading h1,.hire-heading h1,.leave-heading h1,.studio-heading h1,.pc-intro h1){color:#173e2e;font-family:var(--display,"Manrope", sans-serif);letter-spacing:-.9px;font-size:clamp(24px,2.4vw,31px);font-weight:800;line-height:1.12}.portal-route-content :is(.page-heading p,.pw-page-intro p,.family-heading p,.learn-heading p,.wf-intro p,.pr-heading p,.ps-intro p,.ops-page-heading p,.mw-heading p,.cm-heading p,.document-heading p,.portal-manual-intro,.profile-heading p,.hire-heading p,.leave-heading p,.studio-heading p,.pc-intro p){color:#718378;font-size:12px;line-height:1.55}.portal-route-content :is(.section-card,.family-card,.learn-card,.wf-card,.pr-card,.ps-card,.mw-card,.cm-card,.studio-card,.hire-card,.leave-card,.pc-lesson-card,.pc-checklist,.document-ledger,.resource-card,.pw-invite-card,.pw-directory-card,.ops-card,.ops-section,.profile-editor){background:var(--white);border:1px solid #dce6dc;border-radius:11px;box-shadow:0 3px 14px #1e413009}.portal-route-content :is(.family-card-head,.learn-card-head,.studio-card-head,.cm-card-head){border-color:#e5ece4}.portal-route-content :is(input,select,textarea){accent-color:#36734e}.portal-route-content :is(input,select,textarea):focus-visible{outline-offset:1px;outline:3px solid #4a845933}.portal-route-content :is(button,a,[role=button],summary):focus-visible{outline-offset:2px;outline:3px solid #4a845961}.portal-route-content table{border-color:#dce6dc}.portal-route-content th{color:#64796b;letter-spacing:.065em;background:#edf3ec;padding:11px 12px}.portal-route-content td{border-color:#e5ece4;padding:11px 12px}.portal-route-content :is(.family-button,.learn-button,.document-refresh,.cm-btn,.cm-link,.pr-button,.ps-button,.ops-tab,.pc-primary,.hire-button,.leave-button){transition:background-color .16s,border-color .16s,color .16s,transform .16s}@media (max-width:760px){.portal-route-content :is(.pw-accounts-content,.family-content,.family-kid-content,.learn-content,.wf-content,.pr-content,.ps-content,.hire-content,.leave-content,.pc-content,.portal-manual,.document-page),.portal-route-content .mw-shell,.portal-route-content .cm-shell{padding:22px 15px 38px}.portal-topbar{padding-inline:12px}}@media (max-width:700px){.portal-sidebar{flex-basis:276px;width:276px;max-width:86vw}}@media (prefers-reduced-motion:reduce){.portal-nav-link,.portal-sidebar{transition:none}}.pw-person-inline{align-items:center;gap:10px;min-width:0;display:flex}.pw-person-inline>span,.pw-person-inline>div{flex-direction:column;min-width:0;display:flex}.pw-person-inline strong{color:var(--pine-950,#123d2f);font-size:11px;line-height:1.3;display:block}.pw-person-inline small{color:#819087;margin-top:2px;font-size:9px;line-height:1.3;display:block}.staff-directory-table .pw-person-inline>span{gap:4px;display:grid}.staff-directory-table .pw-person-inline strong,.staff-directory-table .pw-person-inline small{line-height:1.35;display:block}.staff-directory-table .pw-person-inline small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.pw-person-inline h3{margin-top:0}.workspace-page-frame{width:100%;min-width:0;max-width:1600px;min-height:calc(100dvh - 108px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.workspace-page-content{width:100%;min-width:0;margin-inline:auto}.workspace-page-content>:is(.pw-accounts-page,.pw-learning,.wf-page,.pw-settings,.mw-page,.pw-hiring,.pw-leave,.studio-page,.cm-page,.pw-classroom,.pw-profile,.pw-family,.pw-payroll,.pw-ops,.ops-page){background:0 0;min-height:0}.workspace-page-content>main,.workspace-page-content>div,.workspace-page-content>section{min-width:0}.portal-route-content .workspace-page-content :is(.page-heading,.pw-page-intro,.family-heading,.learn-heading,.wf-intro,.pr-heading,.ps-intro,.ops-page-heading,.mw-intro,.cm-heading,.document-heading,.portal-manual-head,.profile-heading,.hire-heading,.leave-heading,.studio-heading,.pc-intro){border-bottom:1px solid #dbe5dc;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin:0 0 20px;padding:0 0 14px;display:flex}.portal-route-content .workspace-page-content :is(.page-heading h1,.pw-page-intro h1,.family-heading h1,.learn-heading h1,.wf-intro h1,.pr-heading h1,.ps-intro h1,.ops-page-heading h1,.mw-intro h1,.cm-heading h1,.document-heading h1,.portal-manual-head h1,.profile-heading h1,.hire-heading h1,.leave-heading h1,.studio-heading h1,.pc-intro h1){color:#173e2e;font:800 clamp(24px, 2.4vw, 31px) / 1.12 var(--display,"Manrope", sans-serif);letter-spacing:-.9px;margin:0}.portal-route-content .workspace-page-content :is(.section-title,.pw-card-heading,.family-card-head,.learn-card-head,.wf-card-head,.cm-card-head,.studio-card-head,.studio-section-title,.hire-card-head,.hire-section-head,.ops-section-head,.mw-card-head,.mw-section-head,.pr-card-head,.ps-card-head){margin-bottom:13px}.portal-route-content .workspace-page-content :is(.section-title h2,.pw-card-heading h2,.family-card-head h2,.learn-card-head h2,.wf-card-head h2,.cm-card-head h2,.studio-card-head h2,.studio-section-title h2,.hire-card-head h2,.hire-section-head h2,.ops-section-head h2,.mw-card-head h2,.mw-section-head h2,.pr-card-head h2,.ps-card-head h2){color:#294b37;font-family:var(--display,"Manrope", sans-serif);letter-spacing:-.25px;font-size:14px;font-weight:800;line-height:1.3}@media (max-width:760px){.workspace-page-frame{min-height:calc(100dvh - 88px)}.portal-route-content .workspace-page-content :is(.page-heading,.pw-page-intro,.family-heading,.learn-heading,.wf-intro,.pr-heading,.ps-intro,.ops-page-heading,.mw-intro,.cm-heading,.document-heading,.portal-manual-head,.profile-heading,.hire-heading,.leave-heading,.studio-heading,.pc-intro){flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px}.portal-route-content .section-card{margin-bottom:12px;padding:15px}}.empty-state-emblem{object-fit:contain;width:30px;height:42px;margin:0 auto 6px;display:block}.continuity-empty-emblem{object-fit:contain;flex:none;width:22px;height:32px}.loading-emblem{object-fit:contain;width:27px;height:36px}.kid-mode-emblem{object-fit:contain;width:46px;height:60px;margin:0 auto 8px;display:block}.family-header-emblem{object-fit:contain;flex:none;width:23px;height:32px;margin-top:1px}.family-empty-emblem{object-fit:contain;width:22px;height:32px}.pc-emblem-mark{background:#d9ecdf;border-radius:26px;place-items:center;width:78px;height:78px;display:grid;transform:rotate(-6deg);box-shadow:0 12px 24px #28684615}.pc-brand-emblem{object-fit:contain;width:42px;height:62px}.email-compose-modal{width:min(640px,100%)}.email-compose-modal .field textarea{resize:vertical;min-height:190px}.email-compose-modal .modal-actions .btn:disabled{opacity:.55;cursor:not-allowed}.email-send-spinner{animation:.8s linear infinite email-send-spin}@keyframes email-send-spin{to{transform:rotate(360deg)}}.portal-route-content .workspace-page-content :is(.pw-accounts-content,.learn-content,.wf-content,.ps-content,.family-content,.ops-main,.ops-shell,.mw-shell,.document-page,.hire-content,.leave-content,.cm-shell){width:100%;max-width:1450px;margin-inline:auto;padding:30px 34px 50px}.portal-route-content .workspace-page-content>:is(.mw-page,.cm-page){padding:0}.portal-route-content .workspace-page-content :is(.family-grid,.studio-layout,.wf-homework-focus,.mw-grid,.ops-grid,.ps-layout){gap:16px}.portal-route-content .workspace-page-content :is(.family-stack,.learn-stack,.wf-stack,.mw-stack,.ps-stack){gap:14px}.portal-route-content .workspace-page-content :is(.wf-form-grid,.ops-form-grid,.learn-modal-grid,.studio-score-grid){gap:12px}@media (max-width:1050px){.portal-route-content .workspace-page-content :is(.pw-accounts-content,.learn-content,.wf-content,.ps-content,.family-content,.ops-main,.ops-shell,.mw-shell,.document-page,.hire-content,.leave-content,.cm-shell){padding:25px 22px 40px}}@media (max-width:760px){.portal-route-content .workspace-page-content :is(.pw-accounts-content,.learn-content,.wf-content,.ps-content,.family-content,.ops-main,.ops-shell,.mw-shell,.document-page,.hire-content,.leave-content,.cm-shell){padding:22px 15px 38px}}.portal-route-content [data-portal-layout=directory]{grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:start;gap:24px}.portal-route-content [data-portal-layout=family-records]{grid-template-columns:minmax(0,1fr) minmax(270px,.62fr);align-items:start;gap:26px}.portal-route-content [data-portal-layout=family-records][data-family-has-side-panel=false]{grid-template-columns:minmax(0,1fr)}.portal-route-content .family-roster-panel,.portal-route-content .family-policy-ledger,.portal-route-content .pw-record-ledger,.portal-route-content .learn-record-ledger,.portal-route-content .wf-ledger-section,.portal-route-content .cm-record-ledger,.portal-route-content .studio-record-ledger,.portal-route-content .hire-record-ledger,.portal-route-content .mw-record-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 15px}.portal-route-content :is(.family-roster-panel,.family-policy-ledger,.learn-record-ledger,.wf-ledger-section,.cm-record-ledger,.studio-record-ledger,.hire-record-ledger,.mw-record-ledger)>:is(.family-card-head,.learn-card-head,.wf-card-head,.cm-card-head,.studio-card-head,.hire-card-head,.mw-section-head){border-bottom:1px solid #dce6dc;margin:0 0 3px;padding:0 0 11px}.portal-route-content :is(.learn-record-ledger,.wf-ledger-section,.cm-record-ledger,.studio-record-ledger,.hire-record-ledger,.mw-record-ledger) :is(.learn-report-row,.learn-resource,.wf-record,.cm-row,.studio-practice-row,.studio-request,.studio-evaluation,.hire-case-pick,.mw-record),.portal-route-content .pw-record-ledger .pw-account-row,.portal-route-content .family-roster-panel .family-child,.portal-route-content .family-policy-ledger .family-policy,.portal-route-content .studio-record-ledger .studio-birthday,.portal-route-content .studio-student{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e9e2;border-radius:0}.portal-route-content :is(.pw-record-ledger .pw-account-row,.family-roster-panel .family-child,.family-policy-ledger .family-policy,.studio-record-ledger .studio-birthday,.studio-student):last-child{border-bottom:0}.portal-route-content .pw-record-ledger .pw-account-list,.portal-route-content .family-roster-panel .family-child-list,.portal-route-content .family-policy-ledger .family-policy-list,.portal-route-content .studio-record-ledger .studio-card-body{padding-inline:0}.portal-route-content :is(.learn-record-ledger,.wf-ledger-section,.cm-record-ledger,.studio-record-ledger,.hire-record-ledger,.mw-record-ledger) :is(.learn-report-row,.learn-resource,.wf-record,.cm-row,.studio-practice-row,.studio-request,.studio-evaluation,.mw-record):last-child{border-bottom:0}.portal-route-content .studio-record-ledger .studio-card-body,.portal-route-content .learn-record-ledger .learn-card-body,.portal-route-content .wf-ledger-section .wf-records,.portal-route-content .cm-record-ledger .cm-list{padding-inline:0}.portal-route-content [data-portal-layout=workflows]{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:25px}.portal-route-content [data-portal-layout=homework]{grid-template-columns:minmax(0,1fr);max-width:1100px}.portal-route-content [data-portal-layout=homework]>.wf-stack{display:contents}.portal-route-content [data-portal-layout=homework] .wf-ledger-section{grid-column:1}.portal-route-content [data-portal-layout=academy-settings] .ps-setting-group{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;padding:0 0 17px}.portal-route-content [data-portal-layout=academy-settings] .ps-setting-group+.ps-setting-group{padding-top:4px}.portal-route-content [data-portal-layout=leave-workspace]{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:24px}.portal-route-content [data-portal-layout=management-workspace]{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);align-items:start;gap:26px}.portal-route-content [data-portal-layout=communications]{grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);align-items:start;gap:25px}.portal-route-content [data-portal-layout=hiring-workspace]{grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr);align-items:start;gap:25px}.portal-route-content [data-portal-layout=studio-workspace]{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:25px}.portal-route-content .document-record-ledger{box-shadow:none;border-radius:0}.portal-route-content [data-portal-layout=operations-workspace]{display:block}.portal-route-content [data-portal-layout=operations-workspace] .ops-view-group{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.portal-route-content [data-portal-layout=operations-workspace] .ops-view-group[hidden]{display:none!important}.portal-route-content [data-portal-layout=operations-workspace] .ops-view-group>.ops-section{background:#fff;border:1px solid #dce7dd;border-radius:14px;min-width:0;margin:0;padding:20px 22px;box-shadow:0 2px 10px #1238260a}.portal-route-content [data-portal-layout=operations-workspace] .ops-section.span-12{grid-column:span 12}.portal-route-content [data-portal-layout=operations-workspace] .ops-section.span-8{grid-column:span 8}.portal-route-content [data-portal-layout=operations-workspace] .ops-section.span-6{grid-column:span 6}.portal-route-content [data-portal-layout=operations-workspace] .ops-section.span-4{grid-column:span 4}.portal-route-content [data-portal-layout=operations-workspace] .ops-section-head{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;padding:0 0 12px;display:flex}.portal-route-content [data-portal-layout=operations-workspace] .ops-section-head h2{color:#143c2b;font:800 16px/1.25 var(--display,"Manrope", sans-serif);margin:0}.portal-route-content [data-portal-layout=operations-workspace] .ops-table-wrap{background:#fff;border:1px solid #e1e9e3;border-radius:10px;overflow:hidden}.portal-route-content [data-portal-layout=operations-workspace] .ops-inline-summary{color:#4a6153;background:#f7faf8;border:1px solid #dce7dd;border-radius:12px;margin-top:16px;padding:14px 18px}.portal-route-content [data-portal-layout=operations-workspace] .ops-inline-summary h2{color:#294b37;font:800 13px/1.3 var(--display,"Manrope", sans-serif);margin:0 0 5px}.portal-route-content [data-portal-layout=operations-workspace] .ops-inline-summary p{margin:3px 0;font-size:11px}@media (max-width:1050px){.portal-route-content [data-portal-layout=academy-settings],.portal-route-content [data-portal-layout=directory],.portal-route-content [data-portal-layout=family-records],.portal-route-content [data-portal-layout=workflows],.portal-route-content [data-portal-layout=leave-workspace],.portal-route-content [data-portal-layout=management-workspace],.portal-route-content [data-portal-layout=communications],.portal-route-content [data-portal-layout=hiring-workspace],.portal-route-content [data-portal-layout=studio-workspace]{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.portal-route-content [data-portal-layout=operations-workspace]{grid-template-columns:minmax(0,1fr)}.portal-route-content [data-portal-layout=operations-workspace]>.ops-section{grid-column:1/-1}.portal-route-content [data-portal-layout=operations-workspace] .ops-view-group{grid-template-columns:minmax(0,1fr)}.portal-route-content [data-portal-layout=operations-workspace] .ops-view-group>.ops-section{grid-column:1/-1}}.portal-route-content .studio-record-column,.portal-route-content .studio-practice-column{align-content:start;gap:18px;min-width:0;display:grid}.portal-route-content .studio-record-workarea,.portal-route-content .studio-flat-section,.portal-route-content .studio-request-ledger{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;padding:0 0 16px}.portal-route-content .studio-flat-section .studio-card-head,.portal-route-content .studio-request-ledger .studio-card-head,.portal-route-content .studio-record-workarea .studio-card-head{border-bottom:1px solid #e3ebe3;margin:0 0 3px;padding:0 0 10px}.portal-route-content .studio-flat-section .studio-card-body,.portal-route-content .studio-request-ledger .studio-card-body,.portal-route-content .studio-record-workarea .studio-card-body{padding-inline:0}.portal-route-content .studio-keyboard-help{color:#718378;margin:0 0 8px;font-size:10px;line-height:1.5}.portal-route-content .studio-flat-section .studio-evaluation,.portal-route-content .studio-request-ledger .studio-request,.portal-route-content .studio-flat-section .studio-practice-row{box-shadow:none;background:0 0;border-bottom:1px solid #e2e9e2;border-radius:0;padding:12px 0}.portal-route-content .studio-flat-section :is(.studio-evaluation,.studio-practice-row):last-child,.portal-route-content .studio-request-ledger .studio-request:last-child{border-bottom:0}.portal-route-content .studio-support-ledgers{gap:18px;min-width:0;display:grid}.portal-route-content .studio-support-ledgers .studio-flat-section{border-bottom:0;padding-bottom:0}.portal-route-content .studio-layout{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);align-items:start;gap:25px}.portal-route-content .cm-layout[data-cm-compose=false]{grid-template-columns:minmax(0,1fr)}.portal-route-content .cm-record-workarea{width:100%;margin-top:20px}.portal-route-content [data-portal-layout=hiring-workspace][data-has-cases=false]{grid-template-columns:minmax(0,1fr)}.portal-route-content [data-portal-layout=hiring-workspace]>.hire-column[hidden]{display:none!important}.portal-route-content .studio-layout[data-studio-has-student=false]{grid-template-columns:minmax(0,1fr)}.portal-route-content .studio-student-picker{max-width:420px}.portal-route-content .studio-page :is(.studio-card-head p,.studio-student-meta,.studio-practice-row small,.studio-request-meta,.studio-record-help,.studio-empty,.studio-permission-note,.studio-field small,.studio-evaluation p,.studio-score-grid label){font-size:11px;line-height:1.55}.portal-route-content .studio-page .studio-empty{text-align:left;border-top:0;padding:14px 0}.portal-route-content .studio-page .studio-empty strong{font-size:13px}.portal-route-content .pw-invite-workarea{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.portal-route-content .pw-invite-workarea .pw-card-lede{margin:7px 0 14px}.portal-route-content .hire-case-index,.portal-route-content .hire-flat-section{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;padding:0 0 15px}.portal-route-content .hire-case-index .hire-card-head,.portal-route-content .hire-flat-section .hire-card-head{border-bottom:1px solid #e3ebe3;margin:0 0 3px;padding:0 0 10px}.portal-route-content .hire-case-index .hire-case-pick,.portal-route-content .hire-flat-section .hire-handoff{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e9e2;border-radius:0}.portal-route-content .hire-case-index .hire-case-pick:last-child,.portal-route-content .hire-flat-section .hire-handoff:last-child{border-bottom:0}.portal-route-content .wf-review-work-area{background:0 0;border:0;gap:0;padding:0}.portal-route-content .wf-review-work-area .wf-work-section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;margin:0 0 15px;padding:0 0 15px}.portal-route-content .wf-review-work-area .wf-card-head{border-bottom:1px solid #e3ebe3;margin:0 0 4px;padding:0 0 10px}.portal-route-content .wf-review-work-area .wf-record{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e9e2;border-radius:0}.portal-route-content .leave-support-work{gap:18px;min-width:0;display:grid}.portal-route-content .leave-flat-section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;padding:0 0 15px}.portal-route-content .leave-flat-section .leave-card-head{border-bottom:1px solid #e3ebe3;margin:0 0 4px;padding:0 0 10px}.portal-route-content .leave-flat-section .leave-card-body{padding-inline:0}.portal-route-content .learn-support-work,.portal-route-content .mw-support-ledgers,.portal-route-content .cm-record-workarea{align-content:start;gap:18px;min-width:0;display:grid}.portal-route-content .learn-support-work{grid-template-columns:minmax(0,1fr);margin-top:18px}.portal-route-content .learn-flat-section,.portal-route-content .mw-support-section,.portal-route-content .cm-flat-section{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;padding:0 0 15px}.portal-route-content .learn-flat-section .learn-card-head,.portal-route-content .cm-flat-section .cm-card-head,.portal-route-content .mw-support-section .mw-section-head{border-bottom:1px solid #e3ebe3;margin:0 0 4px;padding:0 0 10px}.portal-route-content .learn-flat-section .learn-card-body,.portal-route-content .cm-flat-section .cm-list{padding-inline:0}.portal-route-content .learn-flat-section .learn-report-row,.portal-route-content .learn-flat-section .learn-resource,.portal-route-content .cm-flat-section .cm-row,.portal-route-content .mw-support-section .mw-record{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e9e2;border-radius:0;padding:12px 0}.portal-route-content .learn-flat-section :is(.learn-report-row,.learn-resource):last-child,.portal-route-content .cm-flat-section .cm-row:last-child,.portal-route-content .mw-support-section .mw-record:last-child{border-bottom:0}.portal-route-content .mw-support-ledgers .mw-support-section{border-bottom:0;padding-bottom:0}.portal-route-content .hire-column{align-content:start;gap:17px;min-width:0;display:grid}@media (max-width:1050px){.portal-route-content .studio-layout{grid-template-columns:minmax(0,1fr)}}.portal-route-content .pw-ops .ops-card.ops-extra{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce6dc;border-radius:0;margin:0;padding:0 0 17px}.portal-route-content .pw-ops .ops-card.ops-extra a{color:#176b66;font-weight:700;text-decoration:none}.portal-route-content .pw-ops .ops-card.ops-extra a:hover{text-decoration:underline}


