/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-contain-size:initial;--tw-contain-layout:initial;--tw-contain-paint:initial;--tw-contain-style:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)}}:root{--ink:#17213d;--muted:#68718b;--paper:#fbfbfc;--surface:#fff;--line:#e5e7ed;--forest:#0757b8;--forest-dark:#074898;--sage:#edf5ff;--gold:#b8470d;--cream:#fff0df;--danger:#a2372f;--shadow:0 16px 40px #1c2d5212;--navy:var(--ink);--border:var(--line);--accent:var(--gold);--accent-strong:var(--gold);--accent-soft:var(--cream);--blue-soft:var(--sage)}.auth-mode-tabs{border:1px solid var(--line,#dce5ed);background:#f4f7fa;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-mode-tabs a{color:#52647a;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.auth-mode-tabs a small{color:#8a331f;letter-spacing:.02em;background:#f3dfd7;border-radius:999px;padding:.15rem .4rem;font-size:.68rem;font-weight:800;line-height:1.2}.auth-mode-tabs a.active{color:#0b4f91;background:#fff;box-shadow:0 1px 4px #1634551a}.signup-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.admissions-entry-head{max-width:900px}.admissions-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1050px;display:grid}.admissions-choice-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.admissions-choice-card .action{margin-top:auto}.admissions-choice-card.featured{background:linear-gradient(145deg,#fff,#f5f9fd);border-color:#bdd5ea}.admissions-path-note{max-width:1050px;margin-top:18px}.admissions-form-page .secure-workspace-head,.admissions-form-stack{max-width:1000px}.admissions-form-stack{gap:18px;display:grid}.optional-label{color:#718096;font-size:.78rem;font-weight:500}.compact-fieldset{border:1px solid #dce5ed;border-radius:12px;flex-wrap:wrap;gap:14px 24px;padding:14px 16px;display:flex}.compact-fieldset legend{padding:0 6px;font-weight:700}.compact-fieldset label{align-items:center;gap:8px;display:inline-flex}.sticky-form-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dce5ed;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #1428461f}.inquiry-summary-card{max-width:900px}.registration-stepper a.active{color:#0b4f91;background:#eef6fd;border-color:#82b6e3}.registration-section.inactive{display:none}.registration-fee-card{border-color:#c8dae9}.registration-fee-total{background:#f3f8fc;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;margin:16px 0;padding:18px;display:flex}.registration-fee-total strong{color:#0b4f91;font-size:clamp(1.45rem,3vw,2rem)}.payment-method-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.payment-method-choice legend{margin-bottom:10px;font-weight:700}.payment-method-choice label{border:1px solid #cad8e5;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.registration-fee-pending{color:#176442;background:#eef8f3;border-radius:10px;padding:14px 16px;font-weight:700}.post-acceptance-checklist{background:#fbfffd;border-color:#b8dfcf}.post-acceptance-checklist .check-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.post-acceptance-checklist small{color:#64748b;margin-top:4px;display:block}.admissions-detail-layout{align-items:start}.activity-timeline{gap:12px;display:grid}.activity-timeline article{border-bottom:1px solid #e3e8ed;gap:6px;padding:14px 0;display:grid}@media (max-width:760px){.admissions-choice-grid,.payment-method-choice{grid-template-columns:1fr}.admissions-choice-card{min-height:0}.sticky-form-actions{bottom:max(10px,env(safe-area-inset-bottom));flex-direction:column-reverse}.sticky-form-actions .action{width:100%;min-height:48px}.registration-stepper{scroll-snap-type:x proximity;padding-bottom:8px;display:flex;overflow-x:auto}.registration-stepper a{scroll-snap-align:start;min-width:132px}.post-acceptance-checklist .check-list li{align-items:flex-start}}.portal-support-banner{z-index:100;color:#fff;background:#163f72;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.55rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 .35rem 1rem #0b23452e}.portal-support-banner-actions,.portal-support-banner-button,.portal-support-banner-copy,.portal-support-banner-copy>div,.portal-support-mode-pill{align-items:center;display:inline-flex}.portal-support-banner-copy{gap:.65rem;min-width:0}.portal-support-banner-copy>svg{flex:none;width:1.1rem;height:1.1rem}.portal-support-banner-copy>div{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}.portal-support-banner-copy span,.portal-support-banner-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:70vw;overflow:hidden}.portal-support-banner-copy strong{font-size:.9rem}.portal-support-banner-copy span{color:#ffffffc7;font-size:.72rem}.portal-support-banner-actions{flex:none;gap:.5rem}.portal-support-banner-actions form{margin:0}.portal-support-banner-button,.portal-support-mode-pill{color:#fff;min-height:2.15rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.profile-menu-support-note{color:var(--muted);align-items:flex-start;gap:.45rem;padding:.7rem .85rem;font-size:.72rem;line-height:1.35;display:flex}.profile-menu-support-note svg{flex:none;width:.9rem;height:.9rem}.portal-support-banner-button:focus-visible,.portal-support-banner-button:hover{background:#ffffff26}.portal-support-banner-exit{background:#00000021;border-color:#0000}.portal-support-mode-pill{color:#ffffffd1;cursor:default;border-color:#fff3}.portal-support-banner-button svg,.portal-support-mode-pill svg{width:.9rem;height:.9rem}@media (max-width:700px){.portal-support-banner{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.6rem .75rem}.portal-support-banner-copy span,.portal-support-banner-copy strong{max-width:calc(100vw - 3rem)}.portal-support-banner-actions{width:100%}.portal-support-banner-actions form,.portal-support-banner-button,.portal-support-mode-pill{flex:1;justify-content:center}}.required-mark{color:#b22c25;margin-left:.12rem;font-size:.82em;font-weight:800}.admin-access-tabs{margin:-.35rem 0 1.35rem}.admin-access-tabs a[aria-current=page]{border-bottom-color:var(--gold);color:var(--ink)}.access-directory-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.access-directory-metrics .metric-card{align-items:flex-start;min-height:104px;padding:1rem}.access-directory-metrics svg{color:#35658e;width:1.3rem;height:1.3rem}.access-directory-card,.access-user-grid{margin-top:1rem}.access-directory-filters{background:#f5f8fa;border:1px solid #dce5eb;border-radius:.9rem;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.35fr) auto auto;align-items:end;gap:.75rem;margin:1rem 0 1.25rem;padding:.85rem;display:grid}.access-directory-filters .action,.access-directory-filters .text-action{white-space:nowrap;margin-bottom:.05rem}.access-directory-table td:first-child small,.access-directory-table td:first-child strong{display:block}.access-directory-table td{vertical-align:middle}.access-user-hero{grid-template-columns:auto 1fr auto}.access-user-actions{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.access-permission-list{gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.access-permission-list li{background:#f3f7f8;border-radius:.7rem;align-items:center;gap:.55rem;padding:.72rem .8rem;display:flex}.access-permission-list svg{color:#3c725f;width:1rem;height:1rem}.access-connection-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.access-connection-grid article{background:#f5f8fa;border:1px solid #dce5eb;border-radius:.8rem;gap:.35rem;padding:.9rem;display:grid}.access-connection-grid small{color:var(--muted);display:block}.permission-chips{flex-wrap:wrap;gap:.35rem;display:flex}.permission-chips span,.support-edit-badge{color:#376852;background:#e8f1ed;border-radius:999px;padding:.25rem .55rem;font-size:.76rem;font-weight:700}.access-support-explainer{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.access-support-explainer>svg{color:#39698f;margin-top:.2rem}.access-support-explainer h2,.access-support-explainer p{margin:0}.support-view-shell{background:var(--paper);min-height:100vh;padding-top:2.65rem}.support-view-bar{color:#fff;z-index:60;background:#173a60;justify-content:space-between;align-items:center;gap:1rem;min-height:2.65rem;padding:.25rem 1.15rem;display:flex;position:fixed;top:0;left:0;right:0}.support-view-shell.is-editing .support-view-bar{background:#7f3827}.support-view-bar>div:first-child{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.support-view-bar svg{width:1.15rem;height:1.15rem}.support-view-bar small{color:#ffffffc2;margin-left:.5rem}.support-view-bar .action.secondary{color:#173a60;background:#fff;border-color:#fff}.support-view-bar .action.primary{background:#ed7b4d}.support-edit-badge{color:#783d27;background:#fff1dc}.support-preview-sidebar{z-index:20;background:#fbfaf8;border-right:1px solid #dfe4e7;flex-direction:column;width:15rem;padding:1.15rem .85rem;display:flex;position:fixed;top:2.65rem;bottom:0;left:0}.support-preview-sidebar>p{color:#8792a3;letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .55rem .45rem;font-size:.68rem;font-weight:800}.support-preview-sidebar nav{gap:.28rem;display:grid}.support-preview-sidebar nav a{color:#5c6b7c;border-radius:.75rem;align-items:center;gap:.65rem;padding:.68rem .72rem;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.support-preview-sidebar nav a:hover,.support-preview-sidebar nav a[aria-current=page]{color:#173a60;background:#fff;box-shadow:0 5px 14px #1d2d4512}.support-preview-sidebar nav svg{width:1.05rem;height:1.05rem}.support-preview-identity{border-top:1px solid var(--line);align-items:center;gap:.55rem;margin-top:auto;padding-top:.85rem;display:flex}.support-preview-identity>span{background:#e6eef4;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.support-preview-identity small,.support-preview-identity strong{font-size:.76rem;display:block}.support-preview-identity small{color:var(--muted)}.support-preview-workspace{margin-left:15rem;padding:clamp(1.25rem,3vw,2.25rem)}.support-edit-card,.support-parent-welcome,.support-preview-workspace .parent-dashboard-section,.support-preview-workspace>.form-card,.support-staff-welcome{max-width:82rem;margin-left:auto;margin-right:auto}.support-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.support-contact-form .action{place-self:end start}.support-child-card{cursor:default}.support-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin-top:1.2rem;display:grid}.support-preview-details>div{border-top:1px solid var(--line);padding-top:.7rem}@media (max-width:700px){.support-preview-details{grid-template-columns:1fr}}.support-preview-note{color:var(--muted);text-align:center;max-width:82rem;margin:2rem auto 0;font-size:.78rem}@media (max-width:1100px){.access-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.access-directory-filters,.support-contact-form{grid-template-columns:1fr}.support-view-shell{padding-top:5.4rem}.support-view-bar{flex-direction:column;align-items:flex-start;min-height:5.4rem}.support-preview-sidebar{display:none}.support-preview-workspace{margin-left:0}.access-user-hero{grid-template-columns:auto 1fr}.access-user-actions{grid-column:1/-1;align-items:flex-start}}@media (max-width:560px){.access-directory-metrics{grid-template-columns:1fr 1fr}}.school-information-page .information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.school-information-card{background:#fff;border:1px solid #e3e1dc;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #16274114}.school-card-visual{background:linear-gradient(135deg,#fff4e8,#edf7fb);place-items:center;height:145px;display:grid;overflow:hidden}.school-card-visual>svg{color:#d86b31;opacity:.8;width:82px;height:82px}.school-card-body{padding:20px}.school-card-body .eyebrow{align-items:center;gap:7px;display:flex}.school-card-body .eyebrow svg{width:16px}.school-card-body address{min-height:48px;font-style:normal;line-height:1.55}.campus-map-preview iframe{pointer-events:none;border:0;width:100%;height:100%}.calendar-preview-link,.campus-map-link,.school-document-thumbnail-link{cursor:pointer;text-decoration:none;position:relative}.campus-map-link{color:var(--ink)}.calendar-preview-link-label,.campus-map-link-label,.school-document-thumbnail-label{color:var(--forest);opacity:0;pointer-events:none;background:#fffffff2;border:1px solid #d5dfe8f2;border-radius:999px;align-items:center;gap:.3rem;padding:.48rem .65rem;font-size:.78rem;font-weight:750;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:absolute;box-shadow:0 4px 14px #122a441f}.campus-map-link-label{bottom:.65rem;right:.65rem;transform:translateY(.25rem)}.calendar-preview-link-label svg,.campus-map-link-label svg{width:.9rem;height:.9rem}.calendar-preview-link:focus-visible .calendar-preview-link-label,.calendar-preview-link:hover .calendar-preview-link-label,.campus-map-link:focus-visible .campus-map-link-label,.campus-map-link:hover .campus-map-link-label,.school-document-thumbnail-link:focus-visible .school-document-thumbnail-label,.school-document-thumbnail-link:hover .school-document-thumbnail-label{opacity:1;transform:translateY(0)}.calendar-preview-link:hover .school-document-preview,.campus-map-link:hover iframe,.school-document-thumbnail-link:hover .school-document-preview{filter:brightness(.96)}.calendar-preview-link:focus-visible,.campus-map-link:focus-visible,.school-document-thumbnail-link:focus-visible{outline:2px solid var(--forest);outline-offset:2px;box-shadow:0 0 0 3px #0757b83d}.school-document-thumbnail{background:#f5f3ef;border:1px solid #dce3e9;border-radius:12px;flex:none;width:150px;height:88px;position:relative;overflow:hidden}.school-document-thumbnail .school-document-preview{pointer-events:none;border:0;width:100%;height:100%}.school-document-thumbnail .school-document-icon{width:28px;height:28px;position:absolute;bottom:8px;left:8px}.school-document-thumbnail-label{bottom:.5rem;right:.5rem;transform:translateY(.2rem)}.staff-resources{background:linear-gradient(135deg,#fbfffd,#f3faf7);border-color:#c9dfd6}.admin-resources{background:#fbf9ff;border-color:#d9d4e9}.document-zoom-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-zoom-controls button{background:#fff;border:1px solid #d5dfe8;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;display:flex}.document-zoom-controls svg{width:17px}.document-zoom-controls output{text-align:center;min-width:48px}.document-reader-stage{overscroll-behavior:contain;overflow:auto}.document-reader-pages{flex-direction:column;align-items:center;gap:22px;min-width:max-content;padding:24px;display:flex}.document-reader-page{box-shadow:0 7px 25px #12253d29}.teacher-class-picker{grid-template-columns:none;padding-bottom:6px;display:flex;overflow-x:auto}.teacher-class-picker .teacher-class-card{min-width:190px;color:inherit;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.teacher-class-picker .teacher-class-card.selected{border-color:#1264c3;box-shadow:inset 0 -4px #1264c3}.teacher-selected-head{margin-bottom:14px}.attendance-summary span{background:#edf7f2;padding:7px 11px;font-size:.84rem;font-weight:700}.attendance-summary .needs-attention{color:#9d3f22;background:#fff0e9}.teacher-inline-error,.teacher-inline-success{border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.teacher-inline-success{color:#087443;background:#e9f7ef}.attendance-warning,.teacher-inline-error{color:#9d3426;background:#fff0ed}.teacher-inline-success svg{width:18px}.teacher-student-row{grid-template-columns:minmax(190px,1fr) auto}.attendance-recorded-time{color:#627187;grid-column:1/-1}.attendance-recorded-time.unmarked{color:#a8472d;font-weight:700}.attendance-detail-panel{border-top:1px dashed #d7dde3;grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.attendance-detail-panel fieldset{border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.attendance-detail-panel input,.attendance-detail-panel select,.dismissal-list input{border:1px solid #ccd7e2;border-radius:9px;padding:9px}.attendance-detail-panel>label{gap:6px;display:grid}.attendance-detail-panel>div{gap:8px;display:flex}.dismissal-section{border-top:1px solid #e1e5e8;margin-top:20px;padding-top:14px}.dismissal-section summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.dismissal-section summary span{gap:8px;font-weight:800;display:flex}.dismissal-section svg{width:19px}.dismissal-list{gap:8px;margin-top:14px;display:grid}.dismissal-list article{border:1px solid #e2e6e8;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.dismissal-list article form label,.dismissal-list article>div{display:grid}.dismissal-list article form{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;display:flex}.teacher-point-controls>button{border:0;border-radius:9px;width:38px;height:38px}.teacher-point-controls>button:first-child{color:#a8472d;background:#fff0e9}.teacher-point-controls>button:last-child{color:#0759a6;background:#eaf4fc}.directory-filter-bar{background:#fff;border:1px solid #e0e5e9;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.directory-filter-bar>svg{width:20px}.directory-filter-bar input{flex:1}.directory-filter-bar input,.directory-filter-bar select{border:1px solid #d6dfe7;border-radius:9px;min-width:0;padding:10px}.compact-directory{background:#fff;border:1px solid #e0e5e9;border-radius:16px;overflow:hidden}.staff-directory-sections{gap:28px;display:grid}.staff-directory-group{gap:12px;display:grid}.directory-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.directory-section-heading h2,.directory-section-heading p{margin:0}.directory-section-heading p{color:#617186;margin-top:4px}.compact-empty-state{min-height:auto;padding:22px}.compact-directory>article,.directory-head,.student-directory>details>summary{grid-template-columns:1fr 2fr 1.2fr;align-items:center;gap:16px;padding:13px 16px;display:grid}.directory-head{color:#56677d;background:#f6f8fa;font-size:.8rem;font-weight:800}.directory-sort{color:inherit;align-items:center;gap:5px;width:fit-content;display:inline-flex}.directory-sort:focus-visible,.directory-sort:hover{color:#0a4f91}.directory-sort svg{width:14px;height:14px}.ai-assistance-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.ai-error,.ai-review-message{flex-basis:100%;font-size:.85rem}.ai-review-message{color:#246847}.ai-error{color:#9a342b}.ai-error span{display:block}.ai-microphone-retry{margin-top:.55rem}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.progress-report-builder>summary{cursor:pointer;flex-direction:column;gap:4px;list-style:none;display:flex}.progress-report-draft-form{gap:14px;margin-top:18px;display:grid}.progress-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-directory>article,.student-directory>details{border-top:1px solid #e7eaed}.directory-person{align-items:center;gap:10px;display:flex}.directory-person .teacher-student-avatar{width:38px;height:38px}.staff-directory-photo{object-fit:cover;background:#f7ebe3;border:1px solid #9d461f24;border-radius:12px;flex:0 0 38px;width:38px;height:38px}.compact-directory p{margin:0}.compact-directory p small,.compact-directory span small{color:#6b788a;display:block}.directory-contact{gap:7px;display:grid}.directory-contact a,.student-directory-details a{color:#063f7c;align-items:center;gap:6px;display:flex}.directory-contact svg,.student-directory-details svg{width:16px}.student-directory .directory-head,.student-directory>details>summary{grid-template-columns:1.2fr .7fr 1.2fr 1fr 40px}.student-directory>details>summary{cursor:pointer;list-style:none}.student-directory-details{background:#f8fafb;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,auto);align-items:start;gap:20px;padding:16px;display:grid}.student-directory-details h2{margin:0 0 8px;font-size:1rem}.student-directory-details section article{gap:3px;margin:10px 0;display:grid}.student-directory-details section,.student-directory-details section a,.student-directory-details section article{min-width:0}.student-directory-details section a{overflow-wrap:anywhere}.student-directory-profile-link{white-space:nowrap;place-self:start end;min-height:40px;padding:.55rem .85rem}.academic-year-summary{grid-template-columns:330px 1fr;gap:16px;margin-bottom:18px;display:grid}.class-management-shell,.current-year-card,.year-rollover-card{background:#fff;border:1px solid #dfe5e9;border-radius:16px;padding:20px}.year-rollover-card>summary{cursor:pointer;gap:12px;display:flex}.year-rollover-card summary svg{color:#0c5ca8;width:36px}.year-rollover-card summary span{display:grid}.current-year-card{justify-content:space-between;align-items:start;display:flex}.current-year-card h2{font-size:2rem}.current-year-card details{position:relative}.class-editor-form,.compact-admin-form{gap:10px;margin-top:14px;display:grid}.class-editor-form label,.compact-admin-form label{gap:5px;display:grid}.class-editor-form input,.class-editor-form select,.compact-admin-form input,.compact-admin-form textarea{border:1px solid #cdd8e2;border-radius:9px;padding:9px}.class-management-shell>.section-head{justify-content:space-between;display:flex}.add-class-disclosure>summary{list-style:none}.add-class-disclosure .class-editor-form{z-index:3;background:#fff;border:1px solid #dbe3e8;border-radius:14px;width:min(440px,90vw);padding:18px;position:absolute;right:24px;box-shadow:0 18px 45px #14274330}.class-management-table{border:1px solid #dfe5e9;border-radius:12px;margin-top:16px;overflow:hidden}.class-table-head,.class-table-row>summary{grid-template-columns:1.5fr 1fr 1.2fr .6fr .6fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.class-table-head{background:#f7f9fb;font-size:.8rem;font-weight:800}.class-table-row{border-top:1px solid #e6e9ec}.class-table-row>summary{cursor:pointer;list-style:none}.class-table-row>summary span{align-items:center;gap:7px;display:flex}.class-table-row svg{width:17px}.class-row-actions{justify-content:flex-end}.icon-action.destructive{color:#b22c25;background:#fff4f2;border:1px solid #f1ceca;border-radius:8px;width:36px;height:36px}.class-editor-form{background:#f8fafb;grid-template-columns:repeat(4,1fr);padding:16px}.class-management-note{background:#eef7ff;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:flex}.class-management-note svg{color:#0863b3;width:21px}.attendance-metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.attendance-metrics article{background:#fff;border:1px solid #e0e5e9;border-radius:13px;padding:14px}.attendance-metrics strong{font-size:1.7rem;display:block}.attendance-overview-table{background:#fff;border:1px solid #e0e5e9;border-radius:15px;overflow:hidden}.attendance-overview-table .directory-head,.attendance-overview-table>article{grid-template-columns:1.3fr 1.5fr .8fr .8fr 1fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.attendance-overview-table>article{border-top:1px solid #e7eaed}.attendance-overview-table>article>span{align-items:center;gap:7px;display:flex}.attendance-overview-table small{color:#6b788a;display:block}.attendance-overview-table svg{width:18px}.attendance-school-day-notice{color:#24445f;background:#f7fafc;border:1px solid #cfdae4;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.attendance-school-day-notice>svg{color:#2f6d99;flex:none;width:22px;height:22px;margin-top:1px}.attendance-school-day-notice>div{gap:3px;display:grid}.attendance-school-day-notice span{color:#61768a;font-size:.88rem}.teacher-attendance-card.is-unavailable .teacher-section-heading>button,.teacher-attendance-card.is-unavailable>:not(.teacher-section-heading):not(.attendance-school-day-notice){display:none}.teacher-attendance-card.is-unavailable .attendance-school-day-notice{margin:0 16px 16px}.attendance-overview-table>.empty-state{margin:0;padding:24px}.enrollment-wizard{gap:16px;display:grid}.enrollment-wizard>section{background:#fff;border:1px solid #dfe5e9;border-radius:16px;grid-template-columns:48px 1fr;gap:16px;padding:22px;display:grid}.enrollment-wizard>section>span{color:#0759a6;background:#e8f4fb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.enrollment-wizard label{gap:6px;display:grid}.enrollment-wizard input,.enrollment-wizard select,.enrollment-wizard textarea{border:1px solid #cbd6e0;border-radius:9px;padding:10px}.enrollment-wizard footer{background:#edf8f3;border:1px solid #cde5d8;border-radius:14px;justify-content:space-between;align-items:center;padding:20px;display:flex}.board-presentation-exit{z-index:9999;opacity:.15;position:fixed;top:16px;right:16px}.board-presentation-exit:focus,.board-presentation-exit:hover{opacity:1}.classroom-board-shell.second-screen .board-curtain-control,.classroom-board-shell.second-screen .board-daily-toolbar,.classroom-board-shell.second-screen .board-editor-toolbar,.classroom-board-shell.second-screen .board-minimap,.classroom-board-shell.second-screen .board-page-tabs,.classroom-board-shell.second-screen .board-selection-toolbar,.classroom-board-shell.second-screen .board-sidebar,.classroom-board-shell.second-screen .board-template-toolbar,.classroom-board-shell.second-screen .board-titlebar,.classroom-board-shell.second-screen .board-view-controls{display:none!important}.classroom-board-shell.second-screen .classroom-board{width:100vw;max-width:none;height:100vh;margin:0}@media (max-width:900px){.school-information-page .information-grid{grid-template-columns:1fr}.school-document-card{grid-template-columns:110px 1fr}.school-document-actions{grid-column:1/-1}.teacher-roster-command,.teacher-student-row{grid-template-columns:1fr}.teacher-attendance-options{justify-content:flex-start}.directory-filter-bar{flex-wrap:wrap}.directory-filter-bar input{flex-basis:100%}.directory-head{display:none}.compact-directory>article,.student-directory-details,.student-directory>details>summary{grid-template-columns:1fr}.student-directory-profile-link{justify-self:start}.academic-year-summary{grid-template-columns:1fr}.class-table-head{display:none}.class-editor-form,.class-table-row>summary{grid-template-columns:1fr 1fr}.attendance-metrics{grid-template-columns:repeat(3,1fr)}.attendance-overview-table .directory-head{display:none}.attendance-overview-table>article{grid-template-columns:1fr 1fr}.enrollment-wizard>section{grid-template-columns:1fr}.document-reader-toolbar{flex-wrap:wrap;align-items:flex-start}}@media (max-width:720px){.tuition-contract-terms dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:letter portrait;margin:.28in}.guardian-mobile-header,.portal-mobile-menu,.portal-nav-backdrop,.portal-top-tools,.printable-statement .portal-nav-shell,.printable-statement>.page-actions,.skip-link{display:none!important}.print-only{display:flex!important}.printable-statement:has(.tuition-contract-document){color:#102f51;font-size:8.25pt;line-height:1.25;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.tuition-contract-document{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.tuition-contract-print-brand{color:#607080;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #d6dee7;justify-content:space-between;align-items:center;padding:0 0 .1in;font-size:7.5pt;font-weight:700}.tuition-contract-print-brand .brand-symbol{width:.28in;height:.28in}.tuition-contract-print-brand .brand-symbol svg{width:.18in;height:.18in}.tuition-contract-print-brand .brand-words strong{font-size:8pt}.tuition-contract-print-brand .brand-words small{font-size:5pt}.tuition-contract-document>header{background:#fff;align-items:center;padding:.1in 0}.tuition-contract-document>header .eyebrow{margin:0;font-size:6.5pt}.tuition-contract-document>header h1{margin:.02in 0 0;font-size:18pt;line-height:1.05}.tuition-contract-document>header p:last-child{margin-top:.04in;font-size:7.5pt}.tuition-contract-document .finance-contract-balance strong{font-size:14pt}.tuition-contract-summary{break-inside:avoid;border-block:1px solid #dce3e9;grid-template-columns:repeat(4,minmax(0,1fr));padding:.07in 0}.tuition-contract-summary>span{gap:.02in;padding:.03in .1in}.tuition-contract-summary>span:first-child{padding-left:0}.tuition-contract-summary small,.tuition-contract-summary strong{font-size:7.5pt}.tuition-contract-document .invoice-schedule,.tuition-contract-students,.tuition-contract-terms{break-inside:avoid;border-top:0;padding:.075in 0}.tuition-contract-students,.tuition-contract-terms{border-bottom:1px solid #e3e8ed}.tuition-contract-document h2{margin:.02in 0;font-size:10.5pt;line-height:1.15}.tuition-contract-students .list{margin:.03in 0 0}.tuition-contract-students .list li{min-height:0;padding:.03in 0;font-size:7.5pt}.tuition-contract-students .list small{font-size:6.5pt}.tuition-contract-terms dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.08in;margin:.045in 0}.tuition-contract-terms dt{font-size:6.5pt}.tuition-contract-terms dd,.tuition-contract-terms>p{font-size:7pt;line-height:1.3}.tuition-contract-document .invoice-schedule .section-head{margin-bottom:.035in}.tuition-contract-document .invoice-schedule .section-head p:last-child{margin:0;font-size:7pt}.tuition-contract-document .finance-payment-history-table-wrap{overflow:visible}.tuition-contract-document .finance-payment-history-table{table-layout:fixed;width:100%;min-width:0;font-size:6.5pt}.tuition-contract-document .finance-payment-history-table td,.tuition-contract-document .finance-payment-history-table th{overflow-wrap:anywhere;padding:.032in .04in;line-height:1.16}.tuition-contract-document .finance-payment-history-table td:first-child,.tuition-contract-document .finance-payment-history-table td:nth-child(3),.tuition-contract-document .finance-payment-history-table th:first-child,.tuition-contract-document .finance-payment-history-table th:nth-child(3){width:12%}.tuition-contract-document .finance-payment-history-table td:nth-child(2),.tuition-contract-document .finance-payment-history-table th:nth-child(2){width:18%}.tuition-contract-document .finance-payment-history-table td:nth-child(4),.tuition-contract-document .finance-payment-history-table th:nth-child(4){width:29%}.tuition-contract-document .finance-payment-history-table td:nth-child(5),.tuition-contract-document .finance-payment-history-table th:nth-child(5){width:14%}.tuition-contract-document .finance-payment-history-table td:nth-child(6),.tuition-contract-document .finance-payment-history-table th:nth-child(6){text-align:right;width:15%}.tuition-contract-document .status-badge{min-height:0;padding:.015in .04in;font-size:5.75pt}}@media (max-width:580px){.school-document-card{grid-template-columns:1fr}.school-document-thumbnail{width:100%;height:130px}.attendance-overview-table>article,.class-editor-form,.class-table-row>summary{grid-template-columns:1fr}.attendance-metrics{grid-template-columns:repeat(2,1fr)}.enrollment-wizard footer{flex-direction:column;align-items:stretch}.document-zoom-controls button{font-size:.75rem}}.parent-dashboard{--parent-mint:#edf8f2;--parent-blue:#eff7ff;--parent-orange:#f4511e;padding-bottom:2.5rem}.parent-dashboard-welcome{justify-content:space-between;align-items:center;gap:2rem;min-height:12.25rem;padding:2.2rem 0 1.7rem;display:flex;position:relative}.parent-dashboard-welcome:after{content:"";opacity:.34;pointer-events:none;background:radial-gradient(circle at 22% 30%,#0000 0 2rem,#ffe4cc 2.05rem 2.12rem,#0000 2.18rem),linear-gradient(55deg,#0000 47%,#ffe4cc 48% 49%,#0000 50%) 80% 25%/4rem 6rem no-repeat;width:17rem;position:absolute;inset:1.2rem 31% 0 auto}.parent-dashboard-greeting{z-index:1;position:relative}.parent-dashboard-date{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.75rem;font-size:.82rem;display:flex}.parent-dashboard-date strong{color:var(--navy)}.parent-dashboard-date span{border-left:1px solid var(--line);padding-left:.8rem}.parent-dashboard-title-row{align-items:center;gap:.75rem;display:flex}.parent-dashboard-welcome h1{letter-spacing:-.055em;margin:.2rem 0 .35rem;font-size:clamp(2.55rem,3.5vw,4.05rem);line-height:1.02}.parent-dashboard-title-row>svg{color:#f59a00;stroke-width:1.5px;width:3.4rem;height:3.4rem}.parent-dashboard-welcome>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:1.03rem}.parent-family-summary{z-index:1;background:linear-gradient(115deg,#f3fbf7,#f8fcfa);border:1px solid #cfe1d8;border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:27.5rem;padding:1.15rem 1.25rem;display:grid;position:relative}.parent-family-summary>div{border-right:1px solid #dce9e3;align-items:center;gap:.7rem;padding:0 1rem;display:flex}.parent-family-summary>div:first-child{padding-left:0}.parent-family-summary>div:last-child{border-right:0;padding-right:0}.parent-family-summary svg{color:#173a74;width:1.55rem}.parent-family-summary span{gap:.12rem;display:grid}.parent-family-summary strong{color:var(--ink);white-space:nowrap}.parent-family-summary small{color:var(--muted);white-space:nowrap}.parent-routine-strip{background:linear-gradient(105deg,#f0f8ff,#f7fbff);border:1px solid #bad9f4;border-radius:1.2rem;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:0;min-height:8.25rem;margin-bottom:1.25rem;padding:1.2rem 1.75rem;display:grid}.parent-routine-strip>p{color:#12356f;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;align-self:start;margin:0 0 .15rem;font-size:.78rem;font-weight:800}.parent-routine-time{border-right:1px solid #c9dff1;align-items:center;gap:1rem;min-width:0;padding-right:2rem;display:flex}.parent-routine-time+.parent-routine-time{padding-left:2rem}.parent-routine-time>svg{color:#0e61b9;stroke-width:1.65px;width:2.2rem;height:2.2rem}.parent-routine-time>span{gap:.2rem;display:grid}.parent-routine-time small{color:var(--muted);font-size:.88rem}.parent-routine-time strong{font-size:1.17rem}.parent-routine-strip a{color:#0757b8;justify-self:end;align-items:center;gap:.45rem;padding-left:3rem;font-weight:700;display:inline-flex}.parent-routine-strip a svg{width:1.15rem}.parent-dashboard-section{margin-top:1.2rem}.parent-dashboard-children{grid-template-columns:1fr;gap:.85rem;display:grid}.parent-dashboard-child{background:var(--surface);border:1px solid #d8e8df;border-radius:1rem;grid-template-columns:auto minmax(12rem,1fr) minmax(13rem,1fr) auto auto;align-items:center;gap:1.15rem;padding:1rem 1.3rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 21px #122a4414}.parent-dashboard-child:hover{transform:translateY(-2px);box-shadow:0 12px 30px #122a441c}.parent-child-row h2,.parent-dashboard-child h3{margin:0 0 .2rem;font-size:1.05rem}.parent-child-row p,.parent-dashboard-child p{color:var(--muted);margin:0;font-size:.88rem}.parent-dashboard-child>svg{width:1rem;color:var(--muted)}.parent-children-panel{background:linear-gradient(105deg,#f1faf5,#f9fcfa);border:1px solid #cfe3d7;border-radius:1.2rem;padding:1.1rem}.parent-children-panel>.eyebrow{color:#16376d;margin:0 0 .85rem}.parent-child-readiness{border-left:1px solid var(--line);align-items:center;gap:.7rem;padding-left:2rem;display:flex}.parent-child-readiness>svg{color:#12865a;width:1.7rem}.parent-child-readiness>span{display:grid}.parent-child-readiness small{color:var(--muted)}.parent-view-child{color:#0757b8;border:1px solid #1a69d5;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;min-width:9.3rem;padding:.72rem 1rem;font-weight:750;display:inline-flex}.parent-view-child svg{width:1rem}.parent-dashboard-middle{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1rem;display:grid}.parent-quick-links{border:1px solid var(--line);background:#ffffffb3;border-radius:1.2rem;padding:1.2rem}.parent-quick-links>p{color:#16376d;margin:0 0 1rem}.parent-quick-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.parent-quick-links a{background:var(--surface);border:1px solid #e0e2e7;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:6.8rem;padding:.9rem;display:grid;box-shadow:0 3px 8px #122a440d}.parent-quick-links a:hover{background:#fffaf6;border-color:#f3c4a8}.parent-quick-links a>svg{color:#174277;flex:none;width:1rem}.parent-quick-links a>span:nth-child(2){gap:.16rem;display:grid}.parent-quick-links small{color:var(--muted);line-height:1.35}.quick-action-icon{border-radius:999px;place-items:center;width:3.65rem;height:3.65rem;display:grid}.quick-action-icon svg{width:1.75rem;height:1.75rem}.quick-action-icon.mint{color:#12865a;background:#e4f4eb}.quick-action-icon.lavender{color:#8752bd;background:#f1e8fa}.quick-action-icon.peach{color:#ec8c09;background:#fff2d9}.quick-action-icon.blue{color:#1769c8;background:#e5f1ff}.parent-child-list{gap:.8rem;display:grid}.parent-child-row{background:var(--surface);border-radius:1.1rem;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 7px 22px #122a4411}.parent-child-row:hover{box-shadow:0 11px 28px #122a441c}.parent-child-main{justify-items:start;gap:.3rem;display:grid}.parent-child-metrics{gap:1.6rem;margin:0;display:flex}.parent-child-metrics div{min-width:6rem}.parent-child-metrics dt{color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.parent-child-metrics dt svg{width:.9rem}.parent-child-metrics dd{color:var(--ink);margin:.25rem 0 0;font-weight:750}.row-chevron{width:1rem;color:var(--muted)}.child-completion-alert,.child-completion-complete{align-items:center;gap:.3rem;font-size:.76rem;font-weight:750;display:inline-flex}.child-completion-alert{color:var(--accent)}.child-completion-complete{color:#12865a}.child-completion-alert svg{width:.9rem;height:.9rem}.student-avatar{color:var(--ink);letter-spacing:.03em;background:linear-gradient(145deg,#e6f1ed,#d9e8f3);border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%}.student-avatar-small{width:2rem;height:2rem;font-size:.7rem}.student-avatar-medium{width:3rem;height:3rem;font-size:.82rem}.student-avatar-large{width:4.4rem;height:4.4rem;font-size:1.05rem}.student-photo-actions{justify-items:end;gap:.45rem;display:grid}.student-photo-open svg{width:1rem;height:1rem}.student-photo-dialog{color:var(--ink);background:0 0;border:0;width:min(52rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;inset:0;overflow:auto}.student-photo-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c20348a}.student-photo-dialog-card{background:#fff;border-radius:1.2rem;overflow:hidden;box-shadow:0 28px 80px #0e27414d}.student-photo-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.1rem;display:flex}.student-photo-dialog-head h2,.student-photo-dialog-head p{margin:.2rem 0 0}.student-photo-dialog-head>div>p:last-child{color:var(--muted);max-width:36rem;line-height:1.5}.student-photo-dialog-head .icon-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4dfe6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.student-photo-dialog-head .icon-button:hover{background:var(--surface-soft)}.student-photo-dialog-head .icon-button svg{width:1rem;height:1rem}.student-photo-dialog-body{grid-template-columns:minmax(13rem,.72fr) minmax(20rem,1fr);gap:1.5rem;padding:1.35rem 1.5rem;display:grid}.student-photo-guidance{background:var(--surface-soft);border:1px solid var(--line);border-radius:1rem;align-content:start;gap:.9rem;padding:1rem;display:grid}.student-photo-guidance-icon{color:var(--blue);background:#e6f1ed;border-radius:.75rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.student-photo-guidance-icon svg{width:1.25rem;height:1.25rem}.student-photo-guidance h3,.student-photo-guidance p{margin:0}.student-photo-file-name,.student-photo-guidance li,.student-photo-guidance p{color:var(--muted);font-size:.82rem;line-height:1.45}.student-photo-guidance ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.student-photo-file-button{cursor:pointer;text-align:center;justify-content:center;margin-top:.15rem}.student-photo-file-button input[type=file]{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.student-photo-file-name{overflow-wrap:anywhere;min-width:0}.student-photo-editor{align-content:start;justify-items:center;min-width:0;display:grid}.student-photo-crop{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dce5eb;border-radius:1rem;width:100%;max-width:20rem;position:relative;overflow:hidden}.student-photo-crop:active{cursor:grabbing}.student-photo-crop img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.student-photo-crop-ring{pointer-events:none;border:2px solid #fffffff5;border-radius:999px;position:absolute;inset:1px;box-shadow:0 0 0 999px #0c20346b}.student-photo-drag-note{color:var(--muted);margin:.55rem 0 .8rem;font-size:.78rem}.student-photo-zoom{grid-template-columns:auto auto minmax(9rem,1fr);align-items:center;gap:.6rem;width:100%;max-width:20rem;display:grid}.student-photo-zoom svg{color:var(--blue);width:1rem;height:1rem}.student-photo-zoom span{font-size:.82rem;font-weight:750}.student-photo-zoom input{accent-color:var(--accent);width:100%}.student-photo-empty{aspect-ratio:1;background:var(--surface-soft);color:var(--muted);text-align:center;border:1px dashed #b9cad6;border-radius:1rem;align-content:center;justify-items:center;gap:.45rem;width:100%;max-width:20rem;padding:1.5rem;display:grid}.student-photo-empty svg{color:var(--blue);width:2rem;height:2rem}.student-photo-empty strong{color:var(--ink)}.student-photo-error{margin:0 1.5rem 1rem}.student-photo-dialog-actions{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.student-photo-dialog-actions>div{gap:.65rem;display:flex}.student-photo-dialog-actions .danger-link{color:#9a3f2a}.account-settings-grid>*>svg{width:1.4rem;color:var(--accent)}.account-settings-grid h2{margin:.7rem 0 .35rem}.compact-page-head{margin-bottom:1.3rem}.completion-missing{color:var(--muted);margin-top:.45rem;font-size:.78rem}.completion-missing summary{cursor:pointer;color:var(--accent);font-weight:750}.completion-missing ul{gap:.25rem;margin:.45rem 0 0;padding-left:1rem;display:grid}.completion-missing a{text-underline-offset:.15rem;text-decoration:underline}.coparent-access-panel{border-top:1px solid var(--line);gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.parent-contact-card{border:1px solid var(--line);background:#fbfcfd;border-radius:1rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.parent-contact-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.parent-contact-card-head h3,.parent-contact-card-head p{margin:0}.parent-two-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.parent-two-summary span{gap:.15rem;min-width:0;display:grid}.parent-two-summary strong{overflow-wrap:anywhere}.coparent-access-panel h3,.coparent-access-panel p{margin:0}.coparent-access-card{border:1px solid var(--line);background:#fbfcfd;border-radius:1rem;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.coparent-access-card>div:first-child{gap:.2rem;display:grid}.coparent-access-card small{color:var(--muted)}.coparent-invite-form{gap:.75rem;display:grid}.coparent-invitation-status{justify-items:start;gap:.35rem;display:grid}.coparent-edit-panel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.85rem}.coparent-edit-panel>summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:750;list-style-position:inside}.coparent-edit-panel[open]>summary{margin-bottom:1rem}.coparent-edit-panel .action{justify-self:start}@media (max-width:900px){.account-settings-grid,.parent-dashboard-middle{grid-template-columns:1fr}.parent-dashboard-welcome{flex-direction:column;align-items:start}.parent-family-summary{width:100%;min-width:0}.parent-dashboard-child{grid-template-columns:auto minmax(0,1fr) auto}.coparent-access-card,.parent-two-summary{grid-template-columns:1fr}.parent-child-readiness{border-left:0;border-top:1px solid var(--line);grid-column:2/-1;padding:.8rem 0 0}}@media (max-width:680px){.parent-dashboard-welcome{flex-direction:column;align-items:start;gap:1rem}.parent-family-summary{grid-template-columns:1fr;gap:.75rem}.parent-family-summary>div,.parent-family-summary>div:first-child,.parent-family-summary>div:last-child{border-bottom:1px solid #dce9e3;border-right:0;padding:0 0 .7rem}.parent-family-summary>div:last-child{border-bottom:0;padding-bottom:0}.parent-routine-strip{grid-template-columns:1fr;gap:1rem}.parent-routine-time,.parent-routine-time+.parent-routine-time{border-bottom:1px solid #c9dff1;border-right:0;padding:0 0 1rem}.parent-routine-strip a{justify-self:start;padding-left:0}.parent-quick-links>div{grid-template-columns:1fr}.parent-dashboard-title-row>svg{display:none}.parent-dashboard-welcome h1{font-size:2.35rem}.parent-dashboard-child{grid-template-columns:auto minmax(0,1fr)}.parent-dashboard-child>.status,.parent-view-child{grid-column:1/-1;justify-self:stretch}.parent-child-row{grid-template-columns:auto minmax(0,1fr) auto}.parent-child-metrics{grid-column:2/-1;justify-content:space-between;width:100%}.student-profile-hero.guardian-child-hero{align-items:start}.student-photo-actions{grid-column:1/-1;justify-items:start;width:100%}.student-photo-dialog-body{grid-template-columns:1fr}.student-photo-guidance{order:2}.student-photo-editor{order:1}.student-photo-dialog-actions{flex-direction:column-reverse;align-items:stretch}.student-photo-dialog-actions>div{grid-template-columns:1fr 1fr;display:grid}.student-photo-dialog-actions .action{justify-content:center;width:100%}}@media print{.finance-report-filter-card,.finance-report-tabs,.finance-reports-hero .page-actions,.finance-reports-page .portal-sidebar{display:none!important}.finance-report-results,.finance-reports-page{box-shadow:none!important;background:#fff!important}.finance-report-metrics{grid-template-columns:repeat(4,1fr)}.finance-report-table{min-width:0;font-size:8pt}}.registration-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.registration-summary-card{grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;display:grid}.registration-summary-card>p{grid-column:2/-1;margin:0}.registration-card-action{color:var(--navy,#132b44);grid-column:2/-1;font-size:.85rem;font-weight:800}.registration-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0 0 1.25rem;display:grid}.registration-stepper a{background:var(--surface,#fff);border:1px solid var(--border,#dedbd4);color:var(--navy,#132b44);border-radius:14px;align-items:center;gap:.5rem;min-height:52px;padding:.55rem .65rem;font-size:.78rem;text-decoration:none;display:flex}.registration-stepper a>span{background:#eef3f8;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;display:inline-flex}.registration-stepper a.complete{background:#f2f8f4;border-color:#b9d7c2}.registration-stepper svg,.requirement-list svg,.review-section-list svg,.status svg{width:1rem;height:1rem}.registration-section{scroll-margin-top:1rem}.registration-alert{background:#fff8e9;border:1px solid #ead29b;border-radius:16px;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.registration-alert>svg{color:#a76324;flex:0 0 22px}.registration-alert h2,.registration-alert p{margin:0 0 .35rem}.compact-info,.registration-submit-card{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.compact-info>svg,.registration-submit-card>svg{color:var(--accent,#c86942);width:2rem;height:2rem}.requirement-list,.review-section-list,.timeline-list{margin:1rem 0;padding:0;list-style:none}.requirement-list li,.review-section-list li{border-bottom:1px solid var(--border,#dedbd4);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.requirement-list span,.review-section-list div{flex:1;display:grid}.agreement-list{gap:1rem;margin:1rem 0;display:grid}.agreement-card{border:1px solid var(--border,#dedbd4);background:#fbfaf7;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.agreement-card h3,.agreement-card p{margin:0}.agreement-body{white-space:pre-wrap;max-height:260px;padding:.75rem 0;line-height:1.65;overflow:auto}.check-row{align-items:flex-start;gap:.55rem}.check-row input{margin-top:.25rem}.registration-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.registration-metrics .registration-status-card{background:linear-gradient(145deg,#fff,#f5f8fa);border:1px solid #21415b14;border-radius:1rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.45rem;min-height:112px;padding:1rem 1.05rem;display:flex;position:relative;box-shadow:0 10px 25px #1f2e3d0e}.registration-metrics .registration-status-card:before{background:var(--registration-accent,#59758d);content:"";border-radius:999px;height:3px;position:absolute;top:0;left:1rem;right:1rem}.registration-metrics .registration-status-card span{color:#5f7080;letter-spacing:.01em;font-size:.78rem;font-weight:720}.registration-metrics .registration-status-card strong{color:var(--ink);font-family:inherit;font-size:2rem;font-weight:780;line-height:1}.registration-status-card[data-status=in_progress],.registration-status-card[data-status=started]{--registration-accent:#5a7fa0}.registration-status-card[data-status=submitted],.registration-status-card[data-status=under_review]{--registration-accent:#c26a43}.registration-status-card[data-status=missing_information],.registration-status-card[data-status=waitlisted]{--registration-accent:#b28a38}.registration-status-card[data-status=accepted]{--registration-accent:#4e8069}.filter-bar{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:.75rem;display:grid}.registration-table{min-width:760px;display:grid}.registration-row{border-bottom:1px solid var(--border,#dedbd4);color:inherit;grid-template-columns:1.5fr 1fr .8fr 1fr .8fr;align-items:center;gap:.75rem;padding:.8rem 0;text-decoration:none;display:grid}.registration-row:hover{background:#fbfaf7}.registration-row>span{gap:.25rem;display:grid}.registration-head{color:#66717c;text-transform:uppercase;font-size:.78rem;font-weight:700}.registration-review-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;display:grid}.registration-intake-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;display:grid}.complete-dot,.open-dot{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.complete-dot{color:#27713b;background:#e5f2e8}.open-dot{background:#f3eee5}.open-dot span{background:#a49683;border-radius:50%;width:7px;height:7px}.timeline-list li{grid-template-columns:auto 1fr;gap:.75rem;padding:.5rem 0;display:grid}.timeline-dot{background:var(--accent,#c86942);border-radius:50%;width:9px;height:9px;margin-top:.45rem}@media (max-width:1100px){.registration-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-intake-grid,.registration-review-grid{grid-template-columns:1fr}}@media (max-width:700px){.registration-stepper{padding-bottom:.4rem;display:flex;overflow-x:auto}.registration-stepper a{flex:0 0 170px}.registration-summary-card{grid-template-columns:auto 1fr}.registration-summary-card .status{grid-column:2;justify-self:start}.registration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr}.compact-info,.registration-submit-card{grid-template-columns:auto 1fr;align-items:start}.compact-info .action,.registration-submit-card form{grid-column:1/-1}.registration-table{min-width:0}.registration-head{display:none}.registration-row{grid-template-columns:1fr 1fr}.registration-row>span:first-child{grid-column:1/-1}}.change-review-list,.family-profile-stack{gap:1.25rem;display:grid}.completion-card{background:var(--surface);align-items:flex-end}@supports (color:color-mix(in lab,red,red)){.completion-card{background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft))}}.completion-card{border:1px solid var(--border);border-radius:1rem;gap:.25rem;min-width:15rem;padding:1rem 1.15rem;display:grid}.completion-card strong{color:var(--navy);font-size:1.75rem;line-height:1}.completion-card span{color:var(--muted);font-size:.84rem}.completion-card progress{accent-color:var(--accent);width:100%;height:.55rem;margin-top:.35rem}.child-completion-card{flex:0 0 15rem!important}@media (max-width:760px){.child-completion-card{width:100%;flex-basis:100%!important}}.family-tabs{scrollbar-width:thin;overflow-x:auto}.family-section-head{justify-content:flex-start;align-items:flex-start}.family-section-head>div{flex:1}.family-section-head h2,.family-section-head p{margin:0}.family-section-head p:not(.eyebrow){color:var(--muted);margin-top:.2rem}.family-form{margin-top:1.25rem}.compact-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:1rem;margin-top:1rem;padding:1rem}.form-card .hebrew-birthday-fieldset{border:0;min-width:0;margin:0;padding:0}.form-card .hebrew-birthday-fieldset legend{font-size:inherit;margin-bottom:.45rem;font-weight:400}.hebrew-birthday-selects{grid-template-columns:minmax(0,2fr) minmax(6rem,1fr);gap:.75rem;display:grid}.hebrew-birthday-selects label{gap:.35rem;display:grid}.hebrew-birthday-selects label>span{color:var(--muted);font-size:.82rem}.address-fieldset,.student-checks{border:1px solid var(--border);border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.address-fieldset legend,.student-checks legend{color:var(--navy);padding:0 .35rem;font-weight:750}.student-checks{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.check-row{color:var(--navy);align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.check-row input{width:1.2rem;min-width:1.2rem;height:1.2rem}.identity-callout,.warning-note{background:var(--blue-soft);color:var(--navy);border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.identity-callout svg,.warning-note svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.12rem}.identity-callout span{gap:.1rem;display:grid}.identity-callout small,.warning-note p{color:var(--muted);margin:0}.family-record-list{gap:.65rem;margin-top:1rem;display:grid}.family-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1rem;display:grid}.family-directory-card{grid-template-columns:auto 1fr;align-content:start}.family-directory-card>.status,.family-directory-meta{grid-column:1/-1}.family-directory-card h3,.family-directory-card p{margin:0}.family-directory-meta{gap:.55rem;margin:0;display:grid}.family-directory-meta>div{grid-template-columns:1rem 4rem 1fr;align-items:center;gap:.45rem;display:grid}.family-directory-meta svg{width:1rem;height:1rem}.family-directory-meta dt{color:var(--muted);font-size:.8rem}.family-directory-meta dd{margin:0}.teacher-safety-alert{border-left:.25rem solid var(--danger);margin-bottom:.85rem;display:grid}.record-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.record-row>div{gap:.15rem;display:grid}.record-row small,.record-row span{color:var(--muted)}.text-button{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.clickable-card{color:inherit;gap:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem #1c2d461a}.child-profile-actions a,.text-link{color:var(--accent-strong);font-weight:750}.child-profile-actions{border-top:1px solid var(--border);padding-top:.85rem}.change-review-card{gap:1rem;display:grid}.change-review-card>header{justify-content:space-between;align-items:center;display:flex}.change-review-card>header>div{display:grid}.change-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.address-summary,.change-comparison>div,.medical-admin-record{background:var(--surface-soft);border-radius:.75rem;gap:.25rem;padding:.85rem;display:grid}.address-summary span,.change-comparison span{color:var(--muted);font-size:.8rem}.address-summary+.address-summary,.medical-admin-record+.medical-admin-record{margin-top:.65rem}@media (max-width:760px){.completion-card{align-items:stretch;width:100%;min-width:0}.family-tabs{margin-inline:-.25rem;padding-bottom:.4rem}.family-tabs a{flex:none}.compact-form .action,.family-form .action{width:100%;min-height:3rem}.change-review-card>header,.record-row{align-items:flex-start}.change-comparison{grid-template-columns:1fr}}.calendar-list{gap:.75rem;margin-top:1rem;display:grid}.calendar-list-head{justify-content:space-between;align-items:end;gap:1rem;padding:0 .15rem;display:flex}.calendar-list-head h2,.calendar-list-head p{margin-bottom:0}.calendar-list-head>span{color:var(--muted);font-size:.78rem;font-weight:750}.calendar-event-stack{gap:.65rem;display:grid}.calendar-event{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;grid-template-columns:minmax(11rem,.3fr) 1fr;gap:1rem;padding:.95rem 1rem;display:grid;box-shadow:0 6px 20px #182c410a}.calendar-event-special{border-left:5px solid var(--gold);background:linear-gradient(105deg,#d86f4514,var(--surface) 30%)}.calendar-date,.event-meta,.event-title-row{align-items:center;gap:.6rem;display:flex}.calendar-date svg,.event-meta svg{width:1.1rem;color:var(--gold)}.calendar-event h2{margin:0;font-size:1.15rem}.calendar-past-events{border:1px solid var(--line);background:#ffffffb8;border-radius:.85rem;margin-top:.25rem;overflow:hidden}.calendar-past-events>summary{min-height:3.6rem;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;list-style:none;display:flex}.calendar-past-events>summary::-webkit-details-marker{display:none}.calendar-past-events>summary>span:first-child{gap:.1rem;display:grid}.calendar-past-events summary small{color:var(--muted);font-size:.74rem}.calendar-past-toggle-label{color:#175b88;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-past-toggle-label svg{width:1rem;transition:transform .15s}.calendar-past-events[open] .calendar-past-toggle-label svg{transform:rotate(180deg)}.calendar-past-events>.calendar-event-stack{padding:0 .7rem .7rem}.calendar-past-events .calendar-event{box-shadow:none;background:#fafbfc}.calendar-no-events-note{color:var(--muted);border:1px dashed #cfd9e0;border-radius:.8rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.calendar-no-events-note>div:first-child{color:#175b88;background:#eaf2f8;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.calendar-no-events-note svg{width:1rem}.calendar-no-events-note p{margin:.15rem 0 0}.event-title-row{justify-content:space-between;align-items:flex-start}.event-category{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.event-meta{color:var(--muted);margin:.35rem 0}.information-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.information-grid>article>svg{width:2rem;height:2rem;color:var(--gold);background:#d86f451a;border-radius:.7rem;padding:.45rem}.information-grid h3{margin-bottom:.25rem;font-size:.95rem}.calendar-downloads,.school-information-documents{border:1px solid var(--line);background:#ffffffb8;border-radius:1.15rem;margin-top:1.4rem;padding:1.25rem}.school-document-manager{margin-top:1.4rem}.school-document-upload{grid-template-columns:1.2fr .9fr .9fr;align-items:end;gap:.9rem;margin-top:1rem;display:grid}.school-document-upload .field{margin:0}.school-document-description,.school-document-file{grid-column:span 2}.school-document-file small{color:var(--muted)}.school-document-list{gap:.8rem;display:grid}.school-document-preview{background:#fff;border:1px solid #dfe5ec;border-radius:1rem;width:100%;margin-bottom:1rem;overflow:hidden}.school-document-preview-image{max-height:48rem;overflow:auto}.school-document-preview-image img{width:100%;height:auto;display:block}.school-document-preview-pdf{min-height:42rem}.school-calendar-head{border-bottom:1px solid var(--line);align-items:end;margin-bottom:.75rem;padding:.5rem 0 .85rem}.school-calendar-head .lede{margin-bottom:0}.school-calendar-head h1{font-size:clamp(2rem,4vw,3.1rem)}.school-calendar-page .calendar-downloads{max-width:none;margin-left:auto;margin-right:auto;padding:.9rem}.calendar-download-summary{grid-template-columns:minmax(0,1fr) minmax(10rem,15rem);align-items:center;gap:1rem;display:grid}.calendar-download-copy h2,.calendar-download-copy p{margin-bottom:0}.calendar-download-copy>p:last-of-type{max-width:42rem;color:var(--muted);margin-top:.3rem}.calendar-complete-preview{max-width:15rem;margin:0;display:block}.calendar-preview-link-label{top:1.3rem;right:1.3rem;transform:translateY(-.2rem)}.calendar-complete-preview .school-document-preview{background:#f7f8fa;justify-content:center;align-items:center;margin:0;padding:.7rem;display:flex;overflow:hidden}.calendar-complete-preview .school-document-preview-image{max-height:none;overflow:hidden}.calendar-complete-preview .school-document-preview-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:12rem;display:block}.calendar-complete-preview .school-document-preview-pdf{pointer-events:none;width:100%;height:12rem;min-height:12rem}.calendar-preview-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;max-width:none;margin:.75rem 0 0;padding:0;display:flex}.calendar-preview-actions .action{margin:0}@media (max-width:1180px){.calendar-download-summary{grid-template-columns:minmax(0,1fr) 12rem}}@media (max-width:640px){.school-calendar-head{flex-direction:column;align-items:stretch}.school-calendar-head .action{align-self:flex-start}.calendar-complete-preview .school-document-preview{border-radius:.75rem;padding:.35rem}.calendar-complete-preview .school-document-preview-image img{width:auto;max-height:10rem}.calendar-preview-actions{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.calendar-preview-actions .action:first-child{grid-column:auto}.calendar-preview-actions .action{justify-content:center}.calendar-download-summary{grid-template-columns:1fr}.calendar-complete-preview{display:none}.calendar-list-head,.calendar-past-events>summary{align-items:flex-start}}.school-document-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.school-document-card{background:var(--surface);border:1px solid #dfe5ec;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 5px 16px #122a440d}.school-document-icon{width:3.1rem;height:3.1rem;color:var(--accent);background:#fff0e6;border-radius:.85rem;place-items:center;display:grid}.school-document-icon svg{width:1.45rem}.school-document-card h3,.school-document-card p{margin:0}.school-document-card .eyebrow{margin-bottom:.2rem}.school-document-card h3{font-size:1.05rem}.school-document-card small,.school-document-card>div>p:not(.eyebrow){color:var(--muted)}.school-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.school-document-actions .action{gap:.35rem;min-height:2.65rem;padding:.55rem .75rem}.school-document-actions svg{width:1rem}.school-document-print{background:#eef1f5;min-height:100vh;padding:1rem}.school-document-print-toolbar{background:#fff;border-radius:.8rem;align-items:center;gap:1rem;max-width:75rem;margin:0 auto 1rem;padding:.8rem 1rem;display:flex}.school-document-print-toolbar p{color:var(--muted);margin:0}.school-document-frame{background:#fff;border:0;width:min(100%,75rem);height:calc(100vh - 7rem);margin:0 auto;display:block}.info-list{gap:.65rem;margin:1rem 0;display:grid}.info-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.info-list dt{color:var(--muted)}.info-list dd{margin:0;font-weight:700}.list small{color:var(--muted);margin-top:.2rem;display:block}.coming-up{background:#fff8ef;border:1px solid #f1d4bf;border-radius:1rem;padding:1rem 1.15rem}.coming-up h2{margin:0;font-size:1.15rem}.coming-up-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.coming-up-grid>a{background:var(--surface);border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.coming-up-grid>a.special{border-left:4px solid var(--gold)}.coming-up-grid svg{width:1.1rem;color:var(--gold)}.coming-up-grid span{color:var(--muted);text-transform:capitalize;font-size:.8rem;display:block}.coming-up-dashboard{background:linear-gradient(115deg,#fffaf5,#fffdfb);border-radius:1.2rem;min-height:21rem;padding:1.2rem}.coming-up-dashboard .section-head{margin-bottom:1rem}.coming-up-dashboard .section-head .eyebrow{color:var(--parent-orange);margin:0}.coming-up-dashboard .text-link{color:#0757b8;align-items:center;gap:.3rem;font-weight:750;display:inline-flex}.coming-up-dashboard .text-link svg{color:currentColor;width:1rem}.coming-up-dashboard .coming-up-grid{grid-template-columns:1fr;gap:.35rem}.coming-up-dashboard .coming-up-grid>a{border:1px solid #f2ded0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:5rem;padding:.55rem .8rem;display:grid;box-shadow:0 2px 6px #252d3f0a}.coming-up-dashboard .coming-up-grid>a:hover{background:#fffdfa;border-color:#eeb995}.coming-up-dashboard .coming-up-grid>a.special{border-left:1px solid #f2ded0}.coming-up-dashboard .coming-up-grid>a>svg{color:#16376d;width:1rem}.coming-up-dashboard .coming-up-date{width:4.15rem;height:4rem;color:var(--parent-orange);text-transform:none;background:#ffebe2;border-radius:.65rem;place-items:center;display:grid}.coming-up-dashboard .coming-up-date small{font-size:.7rem;font-weight:800;line-height:1}.coming-up-dashboard .coming-up-date strong{font-size:1.65rem;line-height:1}.coming-up-dashboard .coming-up-event-copy{color:var(--ink);text-transform:none;gap:.25rem;font-size:.92rem;display:grid}.coming-up-dashboard .coming-up-event-copy>span{text-transform:none;font-size:.8rem}.classroom-picker{background:var(--paper);min-height:100vh;padding:clamp(1.5rem,5vw,5rem)}.classroom-picker-back{color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.7rem;padding:.7rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 6px 18px #182b4414}.classroom-picker-back:hover{transform:translateY(-1px);box-shadow:0 10px 24px #182b4421}.classroom-picker-back:focus-visible{outline-offset:3px;outline:3px solid #2a6a8f4d}.classroom-shell{color:#16324a;background:#f3f0e8;min-height:100vh;padding:1rem}.classroom-schedule-editor{background:#fffdf8;border-bottom:1px solid #ddd7ca;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.65rem 1rem;display:flex}.classroom-schedule-editor label{gap:.2rem;font-size:.75rem;font-weight:800;display:grid}.classroom-schedule-editor input,.classroom-schedule-editor select{min-height:2.4rem}.campus-editor{border-top:1px solid var(--line);gap:.65rem;padding:.8rem 0;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.import-preview{border:1px solid var(--line);border-radius:.8rem;max-width:100%;margin:1rem 0;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:42rem}.import-preview td,.import-preview th{border-bottom:1px solid var(--line);text-align:left;padding:.6rem}.import-preview th{background:var(--sage)}.classroom-header{background:#fffdf8;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 28px #16324a14}.classroom-header h1,.classroom-header p{margin:0}.classroom-clock{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;font-size:clamp(1.3rem,3vw,2.4rem);font-weight:800;display:flex}.classroom-direction{color:#fff;background:#16324a;border-radius:1rem;grid-template-columns:minmax(12rem,.3fr) 1fr;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.25rem;display:grid}.classroom-direction label{font-weight:800}.classroom-direction textarea{resize:vertical;min-height:3rem}.classroom-direction strong{text-align:center;grid-column:1/-1;font-size:clamp(1.5rem,3.5vw,3.2rem);line-height:1.12}.classroom-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.classroom-panel{background:#fffdf8;border-radius:1rem;grid-column:span 4;padding:1rem;box-shadow:0 8px 28px #16324a14}.classroom-panel h2{margin-top:0}.classroom-attendance{grid-column:span 8}.classroom-whiteboard{grid-column:1/-1}.attendance-tiles{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;max-height:36rem;margin-bottom:1rem;display:grid;overflow:auto}.attendance-tiles fieldset{border:1px solid #ddd7ca;border-radius:.8rem;padding:.65rem}.attendance-tiles legend{padding:0 .25rem;font-weight:800}.attendance-tiles fieldset div{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.attendance-tiles button,.timer-presets button{text-transform:capitalize;cursor:pointer;background:#eee9df;border:0;border-radius:.55rem;padding:.5rem}.attendance-tiles button.selected{color:#fff;background:#3d6f91}.selected-student{color:#fff;text-align:center;background:#d86f45;border-radius:1rem;place-items:center;min-height:7rem;margin:.75rem 0;padding:1rem;font-size:1.6rem;font-weight:800;display:grid}.group-preview{grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.7rem;display:grid}.group-preview article{background:var(--sage);border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.group-preview span{font-size:.85rem}.classroom-tool-row{flex-wrap:wrap;gap:.5rem;display:flex}.classroom-tool-row .action{flex:1}.quick-point{grid-template-columns:1fr auto;gap:.5rem;margin-top:1rem;display:grid}.quick-point label{grid-column:1/-1;font-weight:700}.classroom-timer h2{text-align:center;font-variant-numeric:tabular-nums;margin:1rem 0;font-size:clamp(3rem,8vw,6rem)}.timer-presets{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.65rem;display:grid}.schedule-list{gap:.55rem;padding:0;list-style:none}.schedule-list li{border-bottom:1px solid #ddd7ca;grid-template-columns:auto 1fr;gap:.2rem .7rem;padding-bottom:.55rem;display:grid}.schedule-list time{color:#d86f45;grid-row:span 2;font-weight:800}.schedule-list span{color:#617080}.classroom-whiteboard canvas{touch-action:none;background:#fff;border:2px dashed #cbc2b3;border-radius:.8rem;width:100%;height:min(50vh,32rem);display:block}.whiteboard-tools{flex-wrap:wrap;gap:.35rem;display:flex}.whiteboard-tools button{text-transform:capitalize;cursor:pointer;background:#eee9df;border:0;border-radius:.55rem;align-items:center;gap:.25rem;padding:.5rem .7rem;display:inline-flex}.whiteboard-tools button.selected{color:#fff;background:#3d6f91}@media (max-width:900px){.classroom-attendance,.classroom-panel{grid-column:span 6}.calendar-event{grid-template-columns:1fr}}@media (max-width:650px){.classroom-header{flex-wrap:wrap;align-items:flex-start}.classroom-direction{grid-template-columns:1fr}.classroom-attendance,.classroom-panel{grid-column:1/-1}.classroom-clock{order:3;width:100%}.attendance-tiles{grid-template-columns:1fr}.timer-presets{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.coming-up-grid,.school-document-admin-row,.school-document-card,.school-document-upload{grid-template-columns:1fr}.school-document-description,.school-document-file{grid-column:auto}.school-document-actions{justify-content:stretch}.school-document-actions .action{flex:auto;justify-content:center}}@media print{@page{size:letter portrait;margin:.4in}.donation-form-section,.donation-start-card,.payment-privacy-note,.portal-nav-shell,.print-hide{display:none!important}.school-document-print{background:#fff;padding:0}.school-document-frame{width:100%;height:100vh}.secure-workspace{padding:0!important;display:block!important}.card,.form-card{break-inside:avoid;box-shadow:none!important}}@media (max-width:1120px){.guardian-billing-page .finance-parent-hero{grid-template-columns:minmax(0,1fr) minmax(13rem,.7fr)}.finance-payment-trust{justify-self:start}.finance-parent-actions{grid-column:1/-1}.finance-parent-actions,.guardian-billing-page .finance-parent-totals-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.guardian-billing-page>.secure-workspace-head{min-height:0}.guardian-billing-page>.secure-workspace-head:after{display:none}.guardian-billing-page .finance-subnav{gap:.8rem;margin-inline:-.5rem;padding-inline:.5rem}.finance-contract-progress,.finance-parent-actions,.guardian-billing-page .finance-parent-hero,.guardian-billing-page .finance-parent-totals-simple{grid-template-columns:1fr}.guardian-billing-page .finance-parent-hero{padding:1.25rem}.finance-payment-trust{justify-self:stretch}.finance-parent-actions,.guardian-billing-page .annual-remaining-metric{grid-column:auto}.guardian-billing-page .finance-parent-totals .metric-card{grid-template-columns:auto minmax(0,1fr);padding:1rem}.finance-summary-icon{width:3.8rem;height:3.8rem}.finance-contract-progress strong{white-space:normal}.guardian-billing-page .finance-contract-metrics{grid-template-columns:1fr 1fr}.guardian-billing-page .finance-contract-metrics>span:nth-child(2){border-right:0}}.profile-avatar{color:#294f74;background:linear-gradient(145deg,#e7eff5,#f8e9de);border:1px solid #25354f1a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-small{width:2.1rem;height:2.1rem;font-size:.72rem}.profile-avatar-medium{width:3.4rem;height:3.4rem;font-size:1rem}.profile-avatar-large{width:8rem;height:8rem;font-size:2rem}.profile-menu{z-index:50;position:relative}.profile-menu summary{cursor:pointer;background:#fffffff0;border:1px solid #25354f1f;border-radius:999px;align-items:center;gap:.55rem;max-width:18rem;padding:.28rem .6rem .28rem .3rem;list-style:none;display:flex;box-shadow:0 8px 24px #25324d1a}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary>span:not(.profile-avatar){text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750;overflow:hidden}.profile-menu summary>svg{width:1rem;height:1rem}.profile-menu nav{background:#fff;border:1px solid #25354f1c;border-radius:.9rem;min-width:15.5rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 45px #19284329}.profile-menu nav a,.profile-menu nav button{color:#34465c;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;font-size:.86rem;text-decoration:none;display:flex}.profile-menu nav a:hover,.profile-menu nav button:hover{color:#274c6e;background:#f1f5f7}.profile-menu nav svg{width:1rem;height:1rem}.portal-account-menu{z-index:60;position:fixed;top:.9rem;right:clamp(1rem,3vw,2.5rem)}.portal-top-tools{z-index:40;align-items:center;gap:.6rem;display:flex;position:fixed;top:.8rem;right:1rem}.portal-top-tools .portal-account-menu{position:static}.portal-history-back{color:#315d82;cursor:pointer;min-width:2.65rem;min-height:2.65rem;font:inherit;background:#fffffff5;border:1px solid #d6e0e5;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.86rem;font-weight:750;display:inline-flex;box-shadow:0 8px 24px #112d4e14}.portal-history-back:hover{color:#123a6d;background:#f7fafc;border-color:#afc4d6}.portal-history-back:focus-visible{outline-offset:2px;outline:3px solid #256cb552}.portal-history-back svg{width:1rem;height:1rem}.global-search-trigger{color:#5b6e7f;cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #d6e0e5;border-radius:999px;align-items:center;gap:.55rem;width:min(27rem,34vw);min-height:2.65rem;padding:.55rem .7rem;display:flex;box-shadow:0 8px 24px #112d4e14}.global-search-trigger svg{width:1rem;height:1rem}.global-search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.global-search-trigger kbd{color:#71808d;background:#f6f8f9;border:1px solid #d9e0e4;border-radius:.35rem;padding:.2rem .38rem;font:700 .68rem/1 Aptos,Segoe UI,sans-serif}.global-search-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091d315c;place-items:start center;padding:min(12vh,7rem) 1rem 1rem;display:grid;position:fixed;inset:0}.global-search-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:1rem;width:min(42rem,100%);overflow:hidden;box-shadow:0 26px 80px #091d313d}.global-search-input-wrap{border-bottom:1px solid #e3e8eb;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.global-search-input-wrap>svg{color:#315d73}.global-search-input-wrap input{min-width:0;color:var(--navy,#102f51);background:0 0;border:0;outline:0;flex:1;font:650 1rem/1.4 Aptos,Segoe UI,sans-serif}.global-search-input-wrap button{color:#52697a;cursor:pointer;background:#f1f5f6;border:0;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.global-search-input-wrap button svg{width:1rem}.global-search-results{max-height:min(65vh,34rem);padding:.65rem;overflow-y:auto}.global-search-results section+section{margin-top:.55rem}.global-search-results h2{color:#81909c;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.45rem .55rem;font:800 .68rem/1.2 Aptos,Segoe UI,sans-serif}.global-search-results a{color:var(--navy,#102f51);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .75rem;text-decoration:none;display:flex}.global-search-results a:hover,.global-search-results a[aria-current=true]{background:#eef5f7}.global-search-results a span{gap:.15rem;display:grid}.global-search-hint,.global-search-results a small{color:var(--muted,#607080)}.global-search-results a svg{flex:none;width:1rem}.global-search-hint{text-align:center;margin:0;padding:2.25rem 1rem}.secure-workspace{padding-top:clamp(4.8rem,7vw,5.8rem)}.account-detail-shell{gap:1.4rem;display:grid}.account-section-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.account-section-head .lede{margin-bottom:0}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-setting-card>svg{color:#456b87;width:1.35rem;height:1.35rem}.account-setting-card{align-content:start}.two-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.avatar-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.avatar-editor>form:last-child{grid-column:2}.account-control-boundary{margin:0}.compact-activity{max-height:22rem;overflow:auto}.destructive-text{color:#9b432f}.admin-support-actions{border-top:1px solid var(--line);gap:.85rem;margin-top:1.2rem;padding-top:1rem;display:grid}.admin-support-actions form{border:1px solid var(--line);background:#faf9f6;border-radius:.8rem;padding:.75rem}.student-profile-hero>.profile-avatar-large{grid-row:1/span 2}@media (max-width:900px){.portal-top-tools{top:.55rem;right:.8rem}.portal-history-back{width:2.65rem;padding:0}.portal-history-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.global-search-trigger{justify-content:center;width:2.65rem;padding:0}.global-search-trigger kbd,.global-search-trigger span{display:none}.portal-account-menu{top:.55rem;right:.8rem}.portal-nav-shell{position:relative}.secure-workspace{padding-top:1rem}.portal-nav-brand{padding-right:11rem}}@media (max-width:700px){.global-search-overlay{padding:0}.global-search-dialog{border:0;border-radius:0;width:100%;min-height:100dvh}.account-settings-grid{grid-template-columns:1fr}.account-section-head{flex-direction:column}.account-section-head .action{width:100%}.avatar-editor{grid-template-columns:1fr}.avatar-editor>form:last-child{grid-column:1}.profile-menu summary>span:not(.profile-avatar){display:none}.profile-menu summary{padding-right:.35rem}.portal-nav-brand{padding-right:5rem}.two-field-row{grid-template-columns:1fr}}.bulk-choice-grid{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;max-height:22rem;padding:1rem;display:grid;overflow:auto}.bulk-choice-grid legend{color:var(--navy);padding:0 .4rem;font-weight:700}.bulk-choice-grid label{border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:.55rem;padding:.65rem;display:flex}.bulk-preview{border-radius:var(--radius-md);background:var(--blue-wash);color:var(--navy);gap:.25rem;padding:1rem;display:grid}.compact-confirmation{max-width:28rem}.readiness-bulk-action{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:end;gap:1rem 1.4rem;margin-bottom:1.25rem;display:grid}.readiness-bulk-panel{margin-bottom:1.25rem;padding:0}.readiness-bulk-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:4.25rem;padding:1rem 1.2rem;list-style:none;display:flex}.readiness-bulk-panel>summary::-webkit-details-marker{display:none}.readiness-bulk-panel>summary span{gap:.15rem;display:grid}.readiness-bulk-panel>summary small{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.readiness-bulk-panel>summary em{color:var(--muted);font-size:.82rem;font-style:normal}.readiness-bulk-panel[open]>summary{border-bottom:1px solid var(--border)}.readiness-bulk-panel .readiness-bulk-action{margin:0;padding:1.2rem}.readiness-bulk-action .confirmation-check,.readiness-bulk-action>.helper-text{grid-column:1/-1}.readiness-bulk-action>.action{justify-self:start}.bulk-operation-result{border-radius:var(--radius-lg);color:var(--navy);background:#f4faf7;border:1px solid #c4dfd1;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem;display:grid}.bulk-operation-result.has-failures{background:#fff7f4;border-color:#efd0c9}.bulk-operation-result-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.bulk-operation-result-head h2,.bulk-operation-result-head p{margin:0}.bulk-operation-result-head h2{font-size:clamp(1.15rem,2vw,1.45rem)}.bulk-operation-result-head .eyebrow{margin-bottom:.2rem}.bulk-operation-result-head>div>p:last-child{color:var(--muted);margin-top:.3rem}.bulk-operation-result-icon{color:#13734d;background:#dcefe5;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.has-failures .bulk-operation-result-icon{color:#9b352c;background:#f7dfda}.bulk-operation-result-icon svg{width:1.3rem;height:1.3rem}.bulk-operation-details{border-top:1px solid #20436226;padding-top:.85rem}.bulk-operation-details>summary{cursor:pointer;width:fit-content;color:var(--blue);font-weight:800}.bulk-operation-list{gap:.45rem;max-height:22rem;margin-top:.75rem;display:grid;overflow:auto}.bulk-operation-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);gap:.75rem;padding:.7rem .8rem;display:grid}.bulk-operation-item>div{align-content:start;gap:.15rem;display:grid}.bulk-operation-item>div:last-child{text-align:right;justify-items:end}.bulk-operation-item small{color:var(--muted);overflow-wrap:anywhere}.bulk-operation-item .status{text-transform:capitalize}.bulk-operation-item.is-failed .status,.bulk-operation-item.is-skipped .status{background:var(--orange-wash);color:var(--rust)}.bulk-operation-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.bulk-operation-actions .action svg{width:1rem;height:1rem}.bulk-operation-actions .helper-text{margin:0}.bulk-exclusion-list{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.75rem}.bulk-exclusion-list summary{color:var(--navy);cursor:pointer;font-weight:700}.bulk-exclusion-list ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.bulk-exclusion-list li{background:var(--surface-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(190px,1.2fr);align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.parent-activation-overview{gap:1.15rem;margin-bottom:1.25rem;display:grid}.parent-activation-heading .helper-text{max-width:48rem;margin:.35rem 0 0}.parent-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.parent-readiness-summary button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;gap:.12rem;padding:.85rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.parent-readiness-summary button:hover{background:#f8fbfd;border-color:#b7cadb}.parent-readiness-summary button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--blue);background:#edf5fc;border-color:#7da6cb}.parent-readiness-summary button:focus-visible{outline-offset:2px;outline:3px solid #256cb547}.parent-readiness-summary strong{color:var(--navy);font-size:1.35rem}.parent-readiness-summary span{color:var(--navy);font-size:.86rem;font-weight:750}.parent-readiness-summary small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.parent-readiness-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.parent-readiness-login-note{color:var(--muted);white-space:nowrap;margin:0;font-size:.82rem}.parent-readiness-login-note strong{color:var(--navy)}.parent-readiness-search{border:1px solid var(--border);border-radius:999px;flex:0 22rem;align-items:center;gap:.5rem;min-height:2.65rem;padding:0 .8rem;display:flex}.parent-readiness-search svg{color:var(--muted);width:1rem;height:1rem}.parent-readiness-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.parent-activation-filters{flex-wrap:wrap;gap:.55rem;display:flex}.parent-activation-filters .action{min-height:2.35rem;padding:.5rem .75rem}.parent-activation-filters .action[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.parent-activation-table{border:1px solid var(--border);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.parent-activation-row{background:var(--surface);grid-template-columns:minmax(190px,1.15fr) minmax(145px,.85fr) minmax(260px,1.55fr) minmax(150px,.8fr);align-items:center;gap:1rem;padding:.85rem .9rem;display:grid}.parent-activation-row+.parent-activation-row{border-top:1px solid var(--border)}.parent-activation-row.is-attention{background:#fffaf6;box-shadow:inset 3px 0 #d77442}.parent-activation-row>div{gap:.25rem;min-width:0;display:grid}.parent-activation-row small{color:var(--muted);overflow-wrap:anywhere}.parent-activation-head{color:var(--muted);text-transform:uppercase;background:#f5f8fa;font-size:.78rem}.parent-readiness-state .status{white-space:normal;justify-self:start;max-width:100%}.parent-readiness-row-actions{align-items:stretch;gap:.45rem!important}.parent-readiness-row-actions>.action{justify-content:center}.parent-account-help{position:relative}.parent-account-help summary{border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;border:1px solid #b8cbe0;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.parent-account-help summary::-webkit-details-marker{display:none}.parent-account-help summary svg{width:1rem;height:1rem}.parent-account-help form{border:1px solid var(--border);border-radius:var(--radius-md);z-index:5;background:#fff;gap:.7rem;min-width:min(22rem,80vw);margin-top:.45rem;padding:.9rem;display:grid;position:absolute;right:0;box-shadow:0 16px 38px #112d4e24}.parent-account-help form p{color:var(--muted);margin:0;font-size:.82rem}.parent-account-help form label{align-items:start;gap:.45rem;font-size:.8rem;display:flex}.invoice-lines,.readiness-table{gap:.4rem;display:grid}.invoice-line,.readiness-row{border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(180px,2fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(180px,2fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.teacher-readiness-table .readiness-row{grid-template-columns:minmax(180px,1.7fr) minmax(85px,.7fr) minmax(80px,.55fr) minmax(120px,.85fr) minmax(170px,1.2fr) minmax(160px,1fr)}.readiness-row a{gap:.15rem;display:grid}.parent-readiness-student{gap:.4rem;display:grid}.readiness-count-button{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.5rem;padding:.25rem 0;display:inline-flex}.readiness-count-button strong{background:var(--blue-wash);border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:0 .45rem;display:inline-flex}.readiness-count-button svg{width:1rem;height:1rem;transition:transform .16s}.readiness-count-button[aria-expanded=true] svg{transform:rotate(180deg)}.readiness-count-button:disabled{color:var(--muted);cursor:default}.parent-readiness-details{border-radius:var(--radius-md);border:1px solid #cfdde9;gap:1rem;margin:0 .2rem .8rem;padding:1.2rem;display:grid;box-shadow:0 12px 30px #112d4e0f}.parent-readiness-details>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.parent-readiness-details>header .helper-text{max-width:36rem;margin:0}.parent-readiness-guardian-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem;display:grid}.parent-readiness-guardian{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:.85rem;padding:1rem;display:grid}.parent-readiness-guardian-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.parent-readiness-guardian-head>div{gap:.15rem;display:grid}.parent-readiness-guardian-head .status.ready{color:#19653f;background:#e9f6ef}.parent-readiness-email{align-items:center;gap:.45rem;min-width:0;margin:0;display:flex}.parent-readiness-email svg{flex:none;width:1rem;height:1rem}.parent-readiness-email a,.parent-readiness-email span{overflow-wrap:anywhere}.parent-readiness-invitation-date{color:var(--muted);margin:-.3rem 0 0;font-size:.82rem}.parent-readiness-actions{align-items:stretch;gap:.65rem;display:grid}.parent-invitation-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-top:.65rem;display:grid}.parent-invitation-form label{align-items:center;gap:.45rem;display:inline-flex}.parent-invitation-form>small{color:var(--muted);grid-column:1/-1}.parent-relationship-remove-form{border-top-color:#efcfca}.invoice-line-head,.readiness-head{border-bottom:1px solid var(--border);color:var(--muted);background:0 0;border-radius:0;font-size:.82rem}.invoice-document,.receipt-document{max-width:920px;margin-inline:auto}.financial-document{background:#fff;border-color:#dce3e9;padding:0;overflow:hidden}.financial-letterhead{border-bottom:3px solid var(--navy);background:linear-gradient(110deg,#fff,#fffaf5 60%,#f2f7fb);justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 1.6rem;display:flex}.financial-letterhead-brand{align-items:center;gap:.9rem;display:flex}.financial-letterhead-brand img{object-fit:cover;border-radius:50%;width:4rem;height:4rem}.financial-letterhead-brand span{text-transform:uppercase;line-height:1;display:grid}.financial-letterhead-brand strong{color:#0757b8;letter-spacing:.16em;font-size:1.45rem}.financial-letterhead-brand small{color:#0757b8;letter-spacing:.22em;margin-top:.5rem;font-size:.62rem;font-weight:800}.financial-letterhead-brand em{color:var(--muted);letter-spacing:.06em;margin-top:.55rem;font-size:.68rem;font-style:normal}.financial-letterhead-document{text-align:right;gap:.2rem;display:grid}.financial-letterhead-document p{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.financial-letterhead-document strong{color:var(--navy);font-size:1.05rem}.financial-document-recipient,.financial-letterhead-document small{color:var(--muted)}.financial-document>.empty-state,.financial-document>.finance-payment-history-table-wrap,.financial-document>.financial-document-parties,.financial-document>.helper-text,.financial-document>.invoice-document-head,.financial-document>.invoice-lines,.financial-document>.invoice-meta,.financial-document>.invoice-schedule,.financial-document>.invoice-total,.financial-document>.notice,.financial-document>.statement-expected-section,.financial-document>.statement-ledger-section,.financial-document>.statement-summary{margin-inline:1.6rem}.financial-document>.invoice-document-head{padding-top:1.5rem}.financial-document-parties{border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;grid-template-columns:1.1fr 1.3fr .8fr;gap:1.25rem;margin-top:1.1rem;padding:1.15rem 0;display:grid}.financial-document-parties>div{min-width:0}.financial-document-parties h2{margin:.2rem 0 .45rem;font-family:inherit;font-size:1rem}.financial-document-parties address,.financial-document-parties p,.financial-document-parties ul,.financial-guardian-list{color:var(--muted);margin:0;font-size:.82rem;font-style:normal;line-height:1.5}.financial-document-parties address,.financial-document-parties address span,.financial-document-parties address strong{display:block}.financial-document-parties address+address,.financial-guardian-list{margin-top:.55rem}.financial-guardian-list div+div{margin-top:.45rem}.financial-guardian-list dt{color:var(--navy);font-weight:750}.financial-guardian-list dd{overflow-wrap:anywhere;margin:0}.financial-document-parties ul{padding-left:1rem}.statement-ledger-table td:nth-last-child(-n+3),.statement-ledger-table th:nth-last-child(-n+3){text-align:right;white-space:nowrap}.statement-ledger-table{table-layout:fixed;min-width:0}.statement-ledger-table th:first-child{width:12%}.statement-ledger-table th:nth-child(2){width:32%}.statement-ledger-table th:nth-child(3),.statement-ledger-table th:nth-child(4),.statement-ledger-table th:nth-child(5){width:14%}.statement-ledger-table th:nth-child(6){width:12%}.statement-toolbar{background:#fff;border:1px solid #dce3e9;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;width:min(920px,100%);margin:0 auto .85rem;padding:.65rem .75rem;display:flex}.statement-display-options,.statement-export-actions{align-items:center;gap:.65rem;display:flex}.statement-display-options label{color:var(--muted);align-items:center;gap:.42rem;font-size:.8rem;font-weight:700;display:inline-flex}.statement-display-options input{width:1rem;height:1rem;accent-color:var(--navy)}.statement-icon-action{width:2.5rem;height:2.5rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cdd9e3;border-radius:.65rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.statement-icon-action:hover{background:#f3f7fb;border-color:#9bb3ca}.statement-icon-action svg{width:1.15rem;height:1.15rem}.statement-summary{background:#f8fafc;border:1px solid #dce3e9;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.1rem;display:grid;overflow:hidden}.statement-summary>div{border-right:1px solid #dce3e9;gap:.3rem;padding:1rem 1.05rem;display:grid}.statement-summary>div:last-child{border-right:0}.statement-expected-section dt,.statement-summary dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:750}.statement-expected-section dd,.statement-summary dd{color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.statement-summary .statement-balance-card{background:#fff3ec}.statement-summary .statement-balance-card dd{color:#a94222;font-size:1.25rem}.statement-expected-section{background:#f3f9f6;border:1px solid #cbded8;border-radius:.8rem;margin-top:1.1rem;padding:1rem 1.1rem}.statement-expected-section>header,.statement-ledger-section>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.statement-expected-section h2,.statement-ledger-section h2{margin:.12rem 0 0;font-family:inherit;font-size:1.05rem}.statement-expected-section>header>p,.statement-ledger-section>header>p{max-width:28rem;color:var(--muted);text-align:right;margin:0;font-size:.76rem}.statement-expected-section dl{border-top:1px solid #cbded8;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:.85rem 0 0;padding-top:.85rem;display:grid}.statement-expected-section dl>div{border-right:1px solid #cbded8;gap:.25rem;padding:0 .9rem;display:grid}.statement-expected-section dl>div:first-child{padding-left:0}.statement-expected-section dl>div:last-child{border-right:0;padding-right:0}.statement-expected-section .statement-projected-balance dd{color:#0a6c4a;font-size:1.18rem}.statement-expected-section .statement-expected-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-totals{border-top:2px solid var(--navy);margin:.9rem 1.6rem 0}.statement-totals dl{width:min(100%,34rem);margin:0 0 0 auto;padding-top:.55rem}.statement-totals dl>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0;display:flex}.statement-totals dt{color:var(--muted);font-size:.78rem;font-weight:700}.statement-totals dd{color:var(--navy);margin:0;font-weight:800}.statement-totals .statement-balance-total{border-top:1px solid #dce3e9;margin-top:.25rem;padding-top:.55rem}.statement-totals .statement-balance-total dd,.statement-totals .statement-balance-total dt{color:#a94222;font-size:1rem}.statement-ledger-section{margin-top:1.35rem}.statement-ledger-section>header{margin-bottom:.7rem}.statement-ledger-table td:nth-child(2) small,.statement-ledger-table td:nth-child(2) strong{display:block}.statement-ledger-table td:nth-child(2) small{color:var(--muted);margin-top:.12rem}.receipt-hero{background:#f1f6fa;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.15rem 1rem;margin:1.5rem 1.6rem .5rem;padding:1.2rem 1.3rem;display:grid}.receipt-hero p,.receipt-hero span{color:var(--muted)}.receipt-hero strong{color:var(--navy);grid-area:1/2/3;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.receipt-hero p{margin:0}.financial-document-footer{color:var(--muted);background:#fafbfc;border-top:1px solid #dce3e9;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 1.6rem;font-size:.78rem;display:flex}.financial-document-footer strong{color:var(--navy)}.invoice-document-head,.invoice-total{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoice-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem 0;display:grid}.invoice-meta div{gap:.2rem;display:grid}.invoice-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.invoice-meta dd{margin:0;font-weight:700}.invoice-total{border-top:2px solid var(--navy);margin-top:1rem;padding-top:1rem;font-size:1.1rem}@media (max-width:1100px){.parent-activation-head{display:none}.parent-activation-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.parent-activation-row [role=cell]{border-top:1px solid var(--border);gap:.25rem;padding-top:.65rem;display:grid}.parent-activation-row [role=cell]:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.parent-activation-row [role=cell]:first-child,.parent-activation-row [role=cell]:nth-child(2){border-top:0;padding-top:0}.parent-readiness-row-actions{grid-column:1/-1}}@media (max-width:760px){.readiness-bulk-action{grid-template-columns:1fr}.readiness-bulk-action .confirmation-check,.readiness-bulk-action>.helper-text{grid-column:auto}.bulk-operation-item{grid-template-columns:1fr}.bulk-operation-item>div:last-child{text-align:left;justify-items:start}.invoice-line,.readiness-row{grid-template-columns:1fr;gap:.35rem}.teacher-readiness-table .readiness-row{grid-template-columns:1fr}.parent-invitation-form,.parent-readiness-actions,.parent-readiness-details>header{flex-direction:column;align-items:stretch}.parent-readiness-guardian-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.parent-readiness-guardian-head .status{grid-column:1/-1;justify-self:start}.parent-invitation-form .action,.parent-readiness-actions .action{justify-content:center;width:100%}.parent-activation-row,.parent-invitation-form{grid-template-columns:1fr}.parent-activation-row{align-items:start}.parent-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-readiness-toolbar{flex-direction:column;align-items:stretch}.parent-readiness-search{flex-basis:auto;max-width:none}.parent-activation-row [role=cell]{border-top:1px solid var(--border);gap:.25rem;padding-top:.65rem;display:grid}.parent-activation-row [role=cell]:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.parent-activation-row [role=cell]:first-child{border-top:0;padding-top:0}.parent-activation-row [role=cell]:nth-child(2){border-top:1px solid var(--border);padding-top:.65rem}.parent-account-help form{min-width:0;position:static}.bulk-exclusion-list li{grid-template-columns:1fr;align-items:start}.invoice-line-head,.parent-activation-head,.readiness-head{display:none}.invoice-document-head,.invoice-total{flex-direction:column;align-items:stretch}.financial-document-footer,.financial-document-parties,.financial-letterhead{flex-direction:column;align-items:flex-start}.financial-document-parties{grid-template-columns:1fr}.statement-expected-section dl,.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-expected-section dl>div:nth-child(2),.statement-summary>div:nth-child(2){border-right:0}.statement-summary>div:nth-child(-n+2){border-bottom:1px solid #dce3e9}.statement-expected-section dl>div{padding:.65rem .8rem}.statement-expected-section dl>div:nth-child(-n+2){border-bottom:1px solid #cbded8}.statement-expected-section>header,.statement-ledger-section>header{flex-direction:column;align-items:flex-start}.financial-letterhead-document,.statement-expected-section>header>p,.statement-ledger-section>header>p{text-align:left}.statement-toolbar{flex-direction:column;align-items:stretch}.statement-display-options{flex-direction:column;align-items:flex-start}.statement-export-actions{justify-content:flex-end}.statement-ledger-table{font-size:.72rem}.statement-ledger-table td,.statement-ledger-table th{padding:.45rem .35rem}.statement-ledger-table td:first-child,.statement-ledger-table td:nth-child(3),.statement-ledger-table th:first-child,.statement-ledger-table th:nth-child(3){display:none}.statement-ledger-table th:nth-child(2){width:42%}.statement-ledger-table th:nth-child(4),.statement-ledger-table th:nth-child(5){width:24%}.statement-ledger-table th:nth-child(6){width:10%}.statement-totals{margin-inline:1rem}}@media print{.header-actions,.page-actions,.portal-nav-shell,.print-button,.print-hide,.text-action{display:none!important}.secure-workspace{background:#fff;padding:0;display:block}.invoice-document,.printable-statement .form-card,.receipt-document{box-shadow:none;border:0}.financial-document{max-width:none;font-size:9.5pt}.financial-letterhead{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:row;align-items:center;padding:.8rem 1rem}.financial-letterhead-brand img{width:3rem;height:3rem}.financial-letterhead-document{text-align:right}.financial-document>.empty-state,.financial-document>.financial-document-parties,.financial-document>.invoice-document-head,.financial-document>.statement-expected-section,.financial-document>.statement-ledger-section,.financial-document>.statement-summary,.financial-document>.statement-totals{margin-inline:1rem}.financial-document>.invoice-document-head{padding-top:.75rem}.school-year-statement-document>.invoice-document-head{padding-top:.55rem;display:flex}.invoice-document-head h1{margin-bottom:.15rem;font-size:1.65rem}.financial-document-parties{break-inside:avoid;grid-template-columns:1.1fr 1.3fr .8fr;gap:.8rem;margin-top:.55rem;padding:.65rem 0}.statement-expected-section,.statement-summary{break-inside:avoid}.statement-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.65rem}.statement-summary>div{padding:.65rem .7rem}.statement-expected-section dl{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-expected-section{margin-top:.65rem;padding:.7rem .8rem}.statement-expected-section dl{margin-top:.55rem;padding-top:.55rem}.statement-ledger-section{margin-top:.8rem}.statement-ledger-section>header{break-after:avoid}.statement-ledger-table{table-layout:fixed;width:100%;font-size:8pt;min-width:0!important}.statement-ledger-table td,.statement-ledger-table th{overflow-wrap:anywhere;padding:.38rem .42rem}.statement-ledger-table thead{display:table-header-group}.statement-ledger-table tr{break-inside:avoid}.statement-ledger-table td:last-child,.statement-ledger-table th:last-child{display:none}.statement-ledger-table th:first-child{width:14%}.statement-ledger-table th:nth-child(2){width:34%}.statement-ledger-table th:nth-child(3){width:18%}.statement-ledger-table th:nth-child(4),.statement-ledger-table th:nth-child(5){width:17%}.statement-totals{break-inside:avoid;margin:.55rem 1rem 0}.statement-totals dl{padding-top:.35rem}.statement-totals dl>div{padding:.12rem 0}.finance-payment-history-table-wrap{overflow:visible}.financial-document-footer{flex-direction:row;align-items:center;margin-top:.8rem;padding:.65rem 1rem}}*{box-sizing:border-box}.app-install-prompt{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1200;width:min(36rem,100vw - 2rem);color:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d6e0e9;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid;position:fixed;box-shadow:0 16px 45px #0e26432e}.app-install-prompt>img{width:3.5rem;height:3.5rem}.app-install-prompt p,.app-install-prompt strong{display:block}.app-install-prompt strong{font-size:.95rem}.app-install-prompt p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.45}.app-install-prompt p svg{vertical-align:-.15rem;width:.9rem;height:.9rem}.app-install-prompt .action{white-space:nowrap}.app-install-dismiss{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.app-install-dismiss svg{width:1rem;height:1rem}@media (max-width:640px){.app-install-prompt{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 1.5rem);padding-right:2.4rem}.app-install-prompt .action{grid-column:1/-1;justify-content:center;width:100%}}body{background:var(--paper);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #1677c8}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:17.5rem 1fr;min-height:100vh;display:grid}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fff;padding:1.5rem 1.1rem}.brand{align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 .45rem;display:flex}.brand-lockup{color:var(--forest);align-items:center;gap:.7rem;display:inline-flex}.brand-symbol{color:#fff;background:linear-gradient(145deg,#ff985d,#f25a13);border-radius:50% 50% 48% 52%;place-items:center;width:2.8rem;height:2.8rem;display:inline-grid;box-shadow:0 8px 18px #ff6c2238}.brand-symbol svg{stroke-width:2.4px;width:1.7rem;height:1.7rem}.brand-words{text-transform:uppercase;line-height:1;display:grid}.brand-words strong{letter-spacing:.1em;font-size:1.03rem}.brand-words small{color:var(--forest);letter-spacing:.17em;margin-top:.38rem;font-size:.55rem;font-weight:800}.nav-label{color:#596174;text-transform:uppercase;letter-spacing:.08em;margin:1.4rem .75rem .5rem;font-size:.75rem}.nav-link{border-radius:.65rem;align-items:center;min-height:44px;margin-bottom:.2rem;padding:.65rem .75rem;text-decoration:none;display:flex}.nav-link svg{width:1.05rem;height:1.05rem}.nav-link:hover,.nav-link[aria-current=page]{background:var(--sage);color:var(--forest-dark);box-shadow:inset 3px 0 0 var(--gold);font-weight:750}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffeb;justify-content:space-between;min-height:72px;padding:.75rem clamp(1rem,4vw,3rem);position:sticky;top:0}.topbar,.topbar-actions{align-items:center;gap:1rem;display:flex}.sign-in-link,.text-link{color:var(--forest-dark);text-underline-offset:.2em;font-weight:750}.demo-badge{background:var(--cream);color:#a84310;border:1px solid #ffd1b4;border-radius:999px;padding:.35rem .65rem;font-size:.875rem;font-weight:700}.user-block{text-align:right}.user-block span,.user-block strong{display:block}.user-block span{color:var(--muted);font-size:.875rem}.content{max-width:88rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}h1,h2,h3{line-height:1.15}h1{letter-spacing:-.025em;margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}h1,h2{font-family:Georgia,Times New Roman,serif}h2{margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.lede{max-width:46rem;margin:0 0 2rem;font-size:1.1rem}.grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.85rem;padding:1.25rem}.metric{grid-column:span 3}.metric strong{color:var(--forest-dark);margin-top:.35rem;font:500 2rem Georgia,serif;display:block}.metric span{color:var(--muted)}.wide{grid-column:span 8}.side{grid-column:span 4}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.list li:last-child{border-bottom:0}.person{align-items:center;gap:.8rem;display:flex}.avatar{background:var(--sage);width:2.75rem;height:2.75rem;color:var(--forest-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.person small{color:var(--muted);display:block}.status{background:var(--sage);color:var(--forest-dark);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.action{color:#fff;cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.action:hover{background:#8f3308}.action.secondary{color:var(--forest);background:0 0;border:1px solid #a7c8ed}.action.destructive{background:#9b302b}.action.destructive:hover{background:#79231f}.quick-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.quick{min-height:6.5rem;color:var(--forest-dark);background:linear-gradient(145deg,#f6faff,#edf5ff);border:1px solid #dceafa;border-radius:.8rem;flex-direction:column;justify-content:flex-end;padding:1rem;font-weight:800;text-decoration:none;display:flex}.quick:focus-visible,.quick:hover{box-shadow:0 0 0 3px var(--gold);background:#fff3e8;outline:3px solid #0000}.brand-link{text-decoration:none;display:block}.form-card,.roster-card{border:1px solid var(--line);background:#fff;border-radius:1rem;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem)}.form-card fieldset{border:0;margin:0 0 1.75rem;padding:0}.form-card legend{margin-bottom:1rem;font-size:1.2rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-weight:750}.field input,.field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.7rem .8rem}.field input:focus,.field select:focus{outline:3px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.field input:focus,.field select:focus{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.field input:focus,.field select:focus{border-color:var(--forest)}.field [aria-invalid=true]{border-color:#a2382f}.field-error{color:#8b2e27;font-size:.88rem;font-weight:700}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:1.25rem;display:flex}.form-actions span{color:var(--muted);font-size:.92rem}.success-message{background:var(--sage);border-radius:.65rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:700}.success-inline{font-weight:750;color:var(--forest-dark)!important}.attendance-summary{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.attendance-summary span{background:var(--cream);border-radius:999px;padding:.45rem .75rem;font-weight:750}.roster-list{margin-bottom:1.25rem;display:grid}.roster-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.segmented{border:1px solid var(--line);border-radius:.7rem;padding:.2rem;display:flex}.segment{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.45rem .7rem;font-weight:700}.segment[aria-pressed=true]{background:var(--forest);color:#fff}.child-grid,.student-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.student-point-card{border:1px solid var(--line);min-height:170px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:1rem;place-items:center;gap:.35rem;padding:1.2rem;display:grid}.student-point-card:focus-visible,.student-point-card:hover{border-color:var(--forest);background:var(--sage)}.large-avatar{background:var(--gold);width:3rem;height:3rem;color:var(--ink);border-radius:50%;place-items:center;font-weight:850;display:inline-grid}.child-card{grid-column:auto}.child-card h2,.child-card p{margin:0}.child-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.25rem 0;display:grid}.child-stats div{background:var(--cream);border-radius:.7rem;padding:.8rem}.child-stats dt{color:var(--muted);font-size:.85rem}.child-stats dd{margin:.2rem 0 0;font-size:1.45rem;font-weight:850}.notice{border-left:4px solid var(--gold);background:var(--cream);border-radius:.25rem .75rem .75rem .25rem;padding:1rem}.role-switcher{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.role-switcher a{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.role-switcher a[aria-current=true]{background:var(--forest);color:#fff;border-color:var(--ink)}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 78% 18%,#ff6c2240,#0000 22rem),linear-gradient(145deg,#073b84,#0865c8);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,7vw,6rem);display:flex}.auth-intro h1,.auth-intro h2,.auth-intro h3{color:#fff}.auth-intro .eyebrow,.auth-intro .lede{color:#e7f1ff}.auth-brand{color:#fff;align-items:center;gap:.75rem;width:fit-content;font-family:Georgia,serif;font-size:1.3rem;text-decoration:none;display:flex}.auth-brand .brand-lockup,.auth-brand .brand-words small{color:#fff}.auth-brand .brand-symbol{background:linear-gradient(145deg,#ffad7e,#f25a13)}.auth-brand small{color:#d8e8fb;letter-spacing:.08em;text-transform:uppercase;font-family:Aptos,Segoe UI,sans-serif;font-size:.72rem;display:block}.trust-list{color:#e9f3ff;flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.trust-list span{align-items:center;gap:.45rem;display:inline-flex}.trust-list svg{width:1.15rem}.account-page,.auth-panel{place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid}.mfa-panel{background:var(--sage);border:1px solid #cbdcf0;border-radius:.85rem;gap:1rem;margin:1.5rem 0;padding:1.2rem;display:grid}.mfa-panel h2,.mfa-panel p{margin:.25rem 0 0}.mfa-enrollment{border-top:1px solid #cbdcf0;gap:1rem;padding-top:1rem;display:grid}.mfa-enrollment img{border:8px solid #fff;border-radius:.5rem}.mfa-enrollment code{overflow-wrap:anywhere;background:#fff;border-radius:.4rem;margin-top:.5rem;padding:.65rem;display:block}.mfa-enrollment form{align-items:end;gap:.75rem;display:flex}.mfa-step-up{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.mfa-message{color:var(--forest-dark);font-weight:750}.registration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-choice-grid .action{margin-top:1rem}.registration-steps{gap:0;padding:0;list-style:none;display:grid}.registration-steps li{border-top:1px solid var(--line);gap:.9rem;padding:1rem 0;display:flex}.registration-steps svg{color:var(--forest);flex:none}.registration-steps span,.registration-steps strong{display:block}.registration-steps span{color:var(--muted)}.secure-workspace-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.secure-workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;display:grid}.schedule-settings-editor{margin-block:1rem}.schedule-settings-editor .section-head{align-items:flex-start}.schedule-last-updated{max-width:22rem;color:var(--muted);text-align:right}.schedule-year-field{max-width:24rem;margin-block:1.25rem}.schedule-setting-groups{grid-template-columns:1.15fr .85fr 1fr;gap:.9rem;display:grid}.calendar-override-fields,.schedule-setting-groups fieldset{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;margin:0;padding:1rem}@supports (color:color-mix(in lab,red,red)){.calendar-override-fields,.schedule-setting-groups fieldset{background:color-mix(in srgb,var(--surface) 94%,var(--blue-soft))}}.calendar-override-fields legend,.schedule-setting-groups legend{color:var(--navy);padding-inline:.35rem;font-weight:800}.schedule-setting-groups fieldset>p{min-height:2.7rem;color:var(--muted);margin:0 0 .85rem;font-size:.9rem}.calendar-event-fields,.schedule-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.calendar-event-fields .field small,.schedule-field-grid .field small{color:var(--muted);font-size:.78rem}.calendar-parent-preview,.schedule-parent-preview{border:1px solid var(--blue);gap:.65rem;margin-top:1rem;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.calendar-parent-preview,.schedule-parent-preview{border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))}}.calendar-parent-preview,.schedule-parent-preview{background:var(--blue-soft);border-radius:.9rem}@supports (color:color-mix(in lab,red,red)){.calendar-parent-preview,.schedule-parent-preview{background:color-mix(in srgb,var(--blue-soft) 55%,white)}}.schedule-parent-preview>div{grid-template-columns:minmax(10rem,.42fr) 1fr;gap:1rem;display:grid}.calendar-parent-preview span,.schedule-parent-preview span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.calendar-parent-preview.attention{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.calendar-parent-preview.attention{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}}.calendar-parent-preview.attention{background:var(--cream)}.schedule-save-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.schedule-save-row p{color:var(--muted);margin:0}.calendar-event-form>div:first-child>p:last-child{color:var(--muted)}.calendar-field-wide,.calendar-override-fields{grid-column:1/-1}.calendar-override-fields{grid-template-columns:minmax(12rem,.6fr) 1fr;gap:.9rem;display:grid}.calendar-admin-event-list>li{grid-template-columns:minmax(14rem,1fr) auto auto;align-items:start;gap:.75rem;display:grid}.calendar-admin-event-summary{gap:.2rem;display:grid}.calendar-event-editor-disclosure{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding-top:.65rem}.calendar-event-editor-disclosure>summary{width:fit-content;color:var(--blue);cursor:pointer;font-weight:800}.calendar-event-edit-form{background:var(--surface);border-radius:.9rem;margin-top:.85rem;padding:1rem}@media (max-width:1000px){.schedule-setting-groups{grid-template-columns:1fr 1fr}.schedule-setting-groups fieldset:last-child{grid-column:1/-1}}@media (max-width:700px){.calendar-admin-event-list>li,.calendar-event-fields,.calendar-override-fields,.schedule-field-grid,.schedule-setting-groups{grid-template-columns:1fr}.calendar-event-editor-disclosure,.calendar-field-wide,.calendar-override-fields,.schedule-setting-groups fieldset:last-child{grid-column:auto}.schedule-parent-preview>div{grid-template-columns:1fr;gap:.25rem}.schedule-save-row{flex-direction:column;align-items:stretch}.calendar-event-edit-form>.action,.calendar-event-form>.action,.schedule-save-row .action{width:100%}.schedule-last-updated{text-align:left}}.secure-roster{gap:.75rem;margin-bottom:1rem;display:grid}.secure-roster fieldset{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1.3fr);align-items:end;gap:.75rem;padding:.85rem 0 0;display:grid}.secure-roster legend{grid-column:1/-1}.reversal-form{gap:.5rem;display:flex}.reversal-form input{border:1px solid var(--line);border-radius:.6rem;min-height:44px;padding:.5rem .7rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.audit-table{display:grid}.audit-activity-card{margin-top:0}.audit-filters{background:#f7fafc;border:1px solid #dfe7ee;border-radius:.85rem;grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.4fr) auto auto;align-items:end;gap:.8rem;margin-bottom:.8rem;padding:.85rem;display:grid}.audit-filters .field{gap:.3rem;display:grid}.audit-filters label{color:var(--muted);font-size:.75rem;font-weight:800}.audit-filters input,.audit-filters select{width:100%;min-width:0;min-height:2.6rem}.audit-activity-count{color:var(--muted);margin:.8rem 0 .2rem;font-size:.82rem}.audit-group-row{grid-template-columns:minmax(10rem,.9fr) minmax(12rem,1fr) minmax(16rem,1.5fr) minmax(12rem,1fr)}.audit-secondary-line{color:var(--muted);text-transform:none;margin-top:.2rem;font-size:.76rem;display:block}.audit-row{border-bottom:1px solid var(--line);text-transform:capitalize;grid-template-columns:minmax(10rem,.85fr) minmax(12rem,1fr) minmax(10rem,1fr) minmax(10rem,.8fr);gap:1rem;padding:.9rem .5rem;display:grid}.audit-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.empty-state{color:var(--muted);text-align:center;padding:1.5rem 0}.empty-workspace{max-width:44rem}.secure-child-card{gap:1.25rem;display:grid}.access-grid{align-items:start}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:52rem}.data-table td,.data-table th{border-bottom:1px solid var(--line);text-align:left;padding:.9rem .65rem}.data-table th{color:var(--muted);font-size:.88rem}.text-action{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;min-height:44px;padding:.5rem;font-weight:800;text-decoration:underline}.muted-text,.table-detail{color:var(--muted)}.table-detail{margin-top:.2rem;display:block}.confirmation-check{align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.confirmation-check input{width:1.25rem;height:1.25rem;margin-top:.15rem}.settings-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem}.flag-list{gap:0;margin:1rem 0;padding:0;list-style:none;display:grid}.flag-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.flag-list small{color:var(--muted);margin-top:.2rem;display:block}.account-card,.auth-card{background:#ffffffe6;border:1px solid #285f4c21;border-radius:1.25rem;width:min(100%,32rem);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 70px #193a2e1f}.account-page .account-card{width:min(100%,68rem)}.portal-home-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1.5rem 0;display:grid}.portal-home-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem}.portal-home-card h2{margin-top:.2rem}.portal-home-card p:not(.eyebrow){color:var(--muted)}.portal-card-links{flex-wrap:wrap;gap:.5rem .9rem;margin-top:1rem;display:flex}.portal-card-links a{color:var(--forest-dark);font-weight:750}.auth-card>p:not(.eyebrow),.auth-help{color:var(--muted)}.auth-form{gap:1.1rem;margin:1.5rem 0;display:grid}.label-row{justify-content:space-between;gap:1rem;display:flex}.label-row span{color:var(--muted);font-size:.82rem}.auth-submit{width:100%;min-height:50px}.auth-first-time{background:#f4f8fb;border:1px solid #d7e2ec;border-radius:.9rem;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.auth-first-time p,.auth-first-time small,.auth-first-time strong{margin:0}.auth-first-time p,.auth-first-time small{color:var(--muted);line-height:1.5}.auth-first-time .action{justify-self:start}.auth-first-time-prominent{margin-block:1.5rem}.auth-account-actions{flex-wrap:wrap;gap:.65rem;margin-block:1.25rem;display:flex}.auth-account-actions .action{flex:11rem;justify-content:center}.auth-google{gap:.7rem;width:100%;min-height:50px;margin-top:1.35rem}.auth-provider-note{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.google-mark{color:#3568c0;background:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.92rem;font-weight:850;display:inline-grid;box-shadow:0 1px 4px #19253929}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.15rem 0 0;font-size:.82rem;font-weight:650;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.auth-error{color:#762820;background:#fff0ed;border-radius:.5rem;margin-top:1rem;padding:.8rem 1rem}.auth-legal-links{color:var(--muted);flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;font-size:.88rem;display:flex}.auth-legal-links a,.legal-document a,.legal-footer a{color:var(--forest-dark);text-underline-offset:.2em;font-weight:750}.legal-page{background:radial-gradient(circle at 88% 6%,#ff9d6529,transparent 24rem),var(--paper);min-height:100vh}.legal-footer,.legal-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,72rem);margin:0 auto;display:flex}.legal-header{border-bottom:1px solid var(--line);padding:1.25rem 0}.legal-brand{text-decoration:none}.legal-document{width:min(100% - 2rem,52rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0}.legal-document h1{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(2.25rem,6vw,3.6rem);font-weight:780}.legal-intro{max-width:45rem;color:var(--muted);font-size:1.12rem}.legal-updated{color:var(--muted);font-size:.9rem;font-weight:700}.legal-document section{padding-top:2rem}.legal-document section+section{border-top:1px solid var(--line);margin-top:.5rem}.legal-document h2{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:1.35rem;font-weight:780}.legal-document li,.legal-document p{color:#3e475d}.legal-document ul{gap:.55rem;padding-left:1.4rem;display:grid}.legal-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0 2rem;font-size:.9rem}.legal-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.about-feature-grid section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin:0;padding:1.25rem}.about-feature-grid section+section{border-top:1px solid var(--line)}.about-feature-grid svg{width:1.6rem;color:var(--gold)}.about-feature-grid h2{margin-top:.8rem}.about-feature-grid p{margin-bottom:0}.denied-card{text-align:center}.denied-card .brand-lockup,.denied-card .form-actions{justify-content:center}.denied-icon{width:3.5rem;height:3.5rem;color:var(--danger);margin-top:2rem}.state-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.state-card{text-align:center}.state-card .brand-lockup,.state-card .form-actions{justify-content:center}@media (max-width:700px){.account-topbar .brand-words{display:inline-flex}.account-topbar .profile-menu summary>span:not(.profile-avatar){max-width:7.5rem;display:block}.account-topbar .profile-menu summary{padding-right:.6rem}}.scheduling-page{--schedule-border:#dce4e9;--schedule-soft:#f2f7f9;--schedule-muted:#627286}.scheduling-page>.secure-workspace-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.scheduling-page>.secure-workspace-head .lede{margin-bottom:0}.scheduling-page>.secure-workspace-head>.status{flex:none;margin-top:.25rem}.scheduling-page>.workspace-tabs{border:1px solid var(--schedule-border);scrollbar-width:thin;background:#edf3f6;border-radius:.95rem;align-items:center;gap:.25rem;margin:1.5rem 0 1.15rem;padding:.3rem;display:flex;overflow-x:auto}.scheduling-page>.workspace-tabs a{color:#52657a;border-radius:.7rem;flex:none;min-height:42px;padding:.7rem 1rem;font-size:.9rem;font-weight:760;line-height:1.25;text-decoration:none}.scheduling-page>.workspace-tabs a:focus-visible,.scheduling-page>.workspace-tabs a:hover{color:var(--ink);background:#ffffffad}.scheduling-page>.workspace-tabs a:focus-visible{outline-offset:1px;outline:3px solid #3266913d}.scheduling-page>.workspace-tabs a.active{color:var(--forest-dark);background:#fff;box-shadow:0 3px 10px #182e4714}.schedule-filter-bar{border:1px solid var(--schedule-border);background:#fffc;border-radius:1rem;margin-bottom:1rem;padding:1rem}.schedule-filter-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.85rem;display:grid}.schedule-editor-card .two-field>label,.schedule-editor-card>label,.schedule-field,.schedule-importer>label{color:#30435a;gap:.42rem;min-width:0;font-size:.84rem;font-weight:740;display:grid}.schedule-field>span{line-height:1.25}.scheduling-page input:not([type=checkbox]):not([type=hidden]),.scheduling-page select,.scheduling-page textarea{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e1;border-radius:.72rem;padding:.68rem .78rem}.scheduling-page textarea{resize:vertical;min-height:92px}.scheduling-page input:not([type=checkbox]):focus,.scheduling-page select:focus,.scheduling-page textarea:focus{outline-offset:1px;border-color:#4a789e;outline:3px solid #4279a42e}.schedule-filter-action{white-space:nowrap;min-width:8.5rem}.schedule-layout{gap:1rem;display:grid}.scheduling-page .schedule-import-card,.scheduling-page .schedule-layout>.form-card,.scheduling-page .schedule-side-stack>.form-card{margin-top:0}.schedule-table-card{min-width:0}.schedule-table-card .section-head{align-items:flex-start;margin-bottom:1rem}.schedule-copy-card h2,.schedule-editor-card h2,.schedule-import-card h2,.schedule-list-card h2,.schedule-side-stack h2,.schedule-table-card .section-head h2{margin:.2rem 0 0}.schedule-count{background:var(--schedule-soft);color:#49647c;border-radius:999px;flex:none;padding:.42rem .72rem;font-size:.78rem;font-weight:760}.schedule-import-review .table-scroll,.schedule-table-card .table-scroll{border:1px solid var(--schedule-border);border-radius:.85rem;width:100%;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:1020px;font-size:.86rem}.schedule-table th{border-bottom:1px solid var(--schedule-border);color:#66788a;text-align:left;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f3f7f9;padding:.75rem;font-size:.7rem;font-weight:800}.schedule-table td{vertical-align:top;border-bottom:1px solid #e8edf0;padding:.78rem .75rem}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table tbody tr:hover td{background:#fbfcfc}.schedule-table td small,.schedule-table td strong{display:block}.schedule-table td small{color:var(--schedule-muted);margin-top:.2rem;font-size:.76rem;line-height:1.4}.schedule-row-actions{white-space:nowrap;min-width:8.5rem}.schedule-row-actions>details,.schedule-row-actions>form{vertical-align:top;display:inline-block}.schedule-row-actions>form{margin-left:.55rem}.schedule-edit-panel summary,.schedule-row-actions .text-action{color:#315f83;cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem 0;font-size:.78rem;font-weight:760}.schedule-edit-panel summary:hover,.schedule-row-actions .text-action:hover{text-decoration:underline}.schedule-edit-panel[open]{white-space:normal;min-width:min(48rem,72vw);display:block}.schedule-edit-panel[open]>summary{margin-bottom:.7rem}.schedule-edit-panel[open] .schedule-period-form{border:1px solid var(--schedule-border);background:#f7fafb;border-radius:.85rem;padding:.9rem}.schedule-side-stack{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.85fr);gap:1rem;display:grid}.schedule-import-card .eyebrow,.schedule-side-stack .eyebrow{align-items:center;gap:.4rem;display:flex}.schedule-import-card .eyebrow svg,.schedule-side-stack .eyebrow svg{width:1rem;height:1rem}.schedule-period-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.1rem;display:grid}.schedule-period-form>input[type=hidden]{display:none}.schedule-field-wide,.schedule-time-fields{grid-column:span 2}.schedule-editor-card .two-field,.schedule-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.schedule-period-action{justify-content:flex-end;align-items:end;display:flex}.schedule-period-action .action{width:100%}.schedule-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.1rem;display:grid}.schedule-copy-grid .schedule-field-wide{grid-column:1/-1}.schedule-form-footer{border-top:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.schedule-form-footer .helper-text{color:var(--schedule-muted);margin:0;font-size:.8rem;line-height:1.45}.schedule-form-footer .action{flex:none}.schedule-split-layout{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.8fr);align-items:start}.schedule-editor-card,.schedule-list-card{min-width:0}.schedule-list{gap:.7rem;margin-top:1rem;display:grid}.schedule-list article{background:#f7fafb;border:1px solid #e2e8eb;border-radius:.8rem;grid-template-columns:minmax(7.5rem,auto) 1fr;align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.schedule-list article time,.schedule-list article>div{gap:.22rem;display:grid}.schedule-list article time{color:#315f83;font-size:.84rem;font-weight:760}.schedule-list article small,.schedule-list article span{color:var(--schedule-muted);font-size:.8rem;line-height:1.45}.schedule-editor-card{gap:.9rem;display:grid}.schedule-editor-card>.eyebrow,.schedule-editor-card>h2{margin-bottom:0}.scheduling-page .schedule-editor-card fieldset{border:1px solid var(--schedule-border);background:#f7fafb;border-radius:.8rem;gap:.4rem;max-height:15rem;margin:0;padding:.8rem;display:grid;overflow-y:auto}.scheduling-page .schedule-editor-card fieldset legend{color:#30435a;margin:0;padding:0 .25rem;font-size:.84rem;font-weight:760}.schedule-editor-card .check-row{color:#3e5064;align-items:center;gap:.55rem;padding:.25rem;font-size:.84rem;font-weight:600;display:flex}.schedule-editor-card .check-row input{flex:none;margin:0}.schedule-import-card{max-width:68rem}.schedule-import-card>p:not(.eyebrow){max-width:50rem;color:var(--schedule-muted);line-height:1.55}.schedule-importer{gap:.7rem;margin-top:1.25rem;display:grid}.schedule-importer .helper-text{color:var(--schedule-muted);margin:0;font-size:.84rem}.schedule-importer>textarea{min-height:15rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.schedule-import-review{border:1px solid var(--schedule-border);background:#f7fafb;border-radius:.9rem;gap:.75rem;margin-top:.5rem;padding:1rem;display:grid}.schedule-import-review h3,.schedule-import-review p{margin:0}.schedule-import-review table{border-collapse:collapse;background:#fff;width:100%;min-width:760px;font-size:.8rem}.schedule-import-review td,.schedule-import-review th{text-align:left;border-bottom:1px solid #e7ecef;padding:.65rem}.schedule-import-review th{color:#617487;letter-spacing:.05em;text-transform:uppercase;background:#f0f5f7;font-size:.68rem}.scheduling-page .empty-state{color:var(--schedule-muted);text-align:center;margin:1rem 0 0}@media (max-width:1100px){.schedule-side-stack,.schedule-split-layout{grid-template-columns:1fr}.schedule-side-stack{display:grid}.schedule-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-copy-grid .schedule-field-wide{grid-column:auto}}@media (max-width:760px){.scheduling-page>.secure-workspace-head{flex-direction:column;align-items:flex-start;gap:.75rem}.scheduling-page>.workspace-tabs{margin-top:1rem}.schedule-filter-form{grid-template-columns:1fr}.schedule-filter-action{width:100%}.schedule-period-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-copy-grid{grid-template-columns:1fr}.schedule-copy-grid .schedule-field-wide{grid-column:auto}.schedule-list article{grid-template-columns:1fr;gap:.5rem}}@media (max-width:560px){.scheduling-page>.workspace-tabs a{min-height:44px;padding:.65rem .8rem;font-size:.82rem}.schedule-editor-card .two-field,.schedule-period-form,.schedule-time-fields{grid-template-columns:1fr}.schedule-field-wide,.schedule-time-fields{grid-column:auto}.schedule-form-footer{flex-direction:column;align-items:stretch}.schedule-editor-card>.action,.schedule-form-footer .action,.schedule-period-action .action{width:100%}}.academic-workflow-page,.academics-page,.incident-detail,.incident-inbox-page{max-width:96rem}.academic-page-head,.academic-workflow-head,.incident-detail-head,.incident-inbox-head{border-bottom:1px solid #e3e8ed;align-items:flex-end;min-height:8.5rem;margin-bottom:1.25rem;padding-bottom:1.2rem;padding-right:clamp(15rem,25vw,26rem)}.academic-page-head .lede,.academic-workflow-head .lede,.incident-detail-head .lede,.incident-inbox-head .lede{max-width:52rem;margin-bottom:0}.academic-page-head h1,.academic-workflow-head h1,.incident-detail-head h1,.incident-inbox-head h1{font-size:clamp(2.25rem,4vw,3.35rem)}.incident-inbox-page .incident-summary-grid{gap:1rem;margin-bottom:1.1rem}.incident-inbox-page .incident-summary-grid article{border-radius:1.15rem;min-height:7.5rem;padding:1.15rem}.academic-filter-panel,.incident-inbox-page .incident-filter-panel{background:#fffffff5;border:1px solid #dfe5eb;border-radius:1.1rem;margin-bottom:1.1rem;padding:1rem 1.1rem;box-shadow:0 10px 28px #172c480e}.academic-roster-card,.academic-workflow-card,.incident-history-card,.incident-inbox-page .incident-list-card,.incident-record-layout>.form-card{border-color:#dfe5eb;border-radius:1.15rem;box-shadow:0 14px 34px #172c4811}.incident-detail-head-actions{flex:none;align-items:center;gap:.65rem;display:flex}.incident-detail-head-actions .status{text-transform:capitalize;padding:.48rem .75rem;font-size:.76rem}.incident-detail-head-actions .incident-minor{color:#286d50;background:#e9f5ef}.incident-detail-head-actions .incident-moderate{color:#92600f;background:#fff2d8}.incident-detail-head-actions .incident-major{color:#a13b31;background:#ffebe7}.incident-record-layout{grid-template-columns:minmax(18rem,.85fr) minmax(30rem,1.35fr);align-items:start;gap:1rem;display:grid}.incident-record-layout>.form-card{margin:0;padding:1.25rem}.academic-roster-heading,.academic-workflow-card-heading,.incident-record-heading{border-bottom:1px solid #e5e9ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.incident-record-heading.compact{grid-template-columns:auto minmax(0,1fr)}.academic-roster-heading h2,.academic-workflow-card-heading h2,.incident-record-heading h2{margin:.12rem 0 0;font-family:inherit;font-size:1.25rem;font-weight:800}.academic-roster-heading p,.academic-workflow-card-heading p,.incident-record-heading p{color:var(--muted);margin:.28rem 0 0;font-size:.84rem}.academic-roster-heading .eyebrow,.academic-workflow-card-heading .eyebrow,.incident-record-heading .eyebrow{color:var(--gold);margin:0;font-size:.69rem}.academic-filter-heading>span,.academic-roster-heading>span,.academic-workflow-icon,.incident-record-icon{color:#1765ad;background:#e9f3ff;border-radius:.82rem;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.academic-filter-heading>span svg,.academic-roster-heading>span svg,.academic-workflow-icon svg,.incident-record-icon svg{width:1.25rem;height:1.25rem}.academic-workflow-icon.violet,.incident-record-icon.violet{color:#7447b3;background:#f1eaff}.incident-record-icon.amber{color:#a5680b;background:#fff3df}.academic-workflow-icon.green,.incident-record-icon.green{color:#287354;background:#e8f6ef}.incident-record-icon.slate{color:#53677b;background:#edf1f5}.incident-narrative-block{background:#f8fafc;border:1px solid #e7ebef;border-radius:.8rem;margin-bottom:.75rem;padding:.85rem}.incident-narrative-block strong{color:#536377;letter-spacing:.035em;text-transform:uppercase;margin-bottom:.28rem;font-size:.72rem;display:block}.incident-narrative-block p{color:#25364d;white-space:pre-wrap;margin:0}.incident-record-facts{border-top:1px solid #e5e9ee;gap:0;margin:1rem 0 0;display:grid}.incident-record-facts>div{border-bottom:1px solid #edf0f3;grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem 0;display:grid}.incident-record-facts dt{color:#6e7b8d;font-size:.75rem;font-weight:700}.incident-record-facts dd{color:#24344b;margin:0;font-size:.82rem;font-weight:650}.incident-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.incident-review-note{grid-column:1/-1}.incident-review-group{background:#f8fafc;border-radius:.9rem;border:1px solid #e3e8ee!important;margin:1rem 0 0!important;padding:1rem!important}.incident-review-group legend{color:#2f4056;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.9rem;display:flex}.incident-review-group legend svg{color:#526f8a;width:1rem;height:1rem}.incident-review-group .helper-text{margin:0 0 .85rem}.parent-communication-group{background:#fcfaf7;border-color:#ece2d5!important}.academic-submit-bar,.incident-review-submit{background:linear-gradient(120deg,#f1f7fb,#fffaf5);border:1px solid #dae4eb;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.incident-review-submit>svg{color:#32715a;width:1.25rem;height:1.25rem}.academic-submit-bar p,.incident-review-submit p{color:var(--muted);margin:0;font-size:.79rem}.academic-submit-bar .action,.incident-review-submit .action{white-space:nowrap;margin:0}.incident-history-card{margin-top:1rem;padding:1.2rem}.incident-history-card .timeline-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.incident-history-card .timeline-list li{background:#f8fafc;border:1px solid #e7ebef;border-radius:.75rem;grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1fr) auto;align-items:start;gap:.25rem .8rem;padding:.75rem;display:grid}.incident-history-card .timeline-list span,.incident-history-card .timeline-list time{color:#647286;font-size:.78rem}.incident-history-card>article{background:#f8fafc;border:1px solid #e7ebef;border-radius:.8rem;padding:.85rem}.incident-back-link{margin-top:1rem}.academic-page-head .head-actions{flex:none;align-items:center;gap:.6rem;display:flex}.academic-page-head .head-actions svg,.academic-submit-bar .action svg,.academic-workflow-head .action svg{width:1rem;height:1rem}.academic-filter-panel{grid-template-columns:minmax(15rem,.8fr) minmax(26rem,1.2fr);align-items:end;gap:1rem;display:grid}.academic-filter-heading{align-items:center;gap:.7rem;display:flex}.academic-filter-heading strong{display:block}.academic-filter-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.academic-filters{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;display:grid}.academic-field,.academic-filters label{color:#4e5e71;gap:.35rem;min-width:0;font-size:.76rem;font-weight:760;display:grid}.academic-field input,.academic-field select,.academic-field textarea,.academic-filters select,.assessment-grid input,.assessment-grid select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e3;border-radius:.72rem;width:100%;min-height:2.85rem;padding:.62rem .75rem}.academic-field input:focus,.academic-field select:focus,.academic-field textarea:focus,.academic-filters select:focus,.assessment-grid input:focus,.assessment-grid select:focus{border-color:#3982c3;outline:none;box-shadow:0 0 0 3px #3982c321}.academic-filters .action{min-height:2.85rem;margin:0}.academic-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1.1rem;display:grid}.academic-summary article{background:#fff;border:1px solid #dfe5eb;border-radius:1rem;align-items:center;gap:.8rem;min-height:6.8rem;padding:1rem;display:flex;box-shadow:0 9px 26px #172c480d}.academic-summary-icon{color:#1765ad;background:#e9f3ff;border-radius:.8rem;flex:0 0 2.8rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.academic-summary-icon svg{width:1.25rem;height:1.25rem}.academic-summary-track .academic-summary-icon{color:#267451;background:#e8f6ef}.academic-summary-developing .academic-summary-icon{color:#a46709;background:#fff3dd}.academic-summary-review .academic-summary-icon{color:#a24034;background:#ffebe7}.academic-summary article>div,.academic-summary article>div>span,.academic-summary small,.academic-summary strong{min-width:0;display:block}.academic-summary strong{margin-bottom:.2rem;font-size:1.5rem;line-height:1}.academic-summary article>div>span{font-size:.84rem;font-weight:780}.academic-summary small{color:var(--muted);margin-top:.15rem;font-size:.68rem}.academic-roster-card{margin:0;padding:0;overflow:hidden}.academic-roster-heading{margin:0;padding:1rem 1.1rem}.academic-roster-card .table-scroll,.assessment-roster-card .table-scroll{overflow-x:auto}.academic-table,.assessment-grid{border-collapse:collapse;width:100%;min-width:58rem}.academic-table th,.assessment-grid th{color:#58687c;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;border-bottom:1px solid #dfe5eb;padding:.75rem .85rem;font-size:.7rem}.academic-table td,.assessment-grid td{color:#2d3d53;vertical-align:middle;border-bottom:1px solid #e7ebef;padding:.82rem .85rem;font-size:.82rem}.academic-table tbody tr:hover,.assessment-grid tbody tr:hover{background:#fbfcfd}.academic-table td a{gap:.12rem;text-decoration:none;display:grid}.academic-table td a:hover strong{color:var(--forest);text-decoration:underline}.academic-table td small{color:var(--muted);font-size:.7rem;display:block}.academic-table .status{text-transform:capitalize;font-size:.7rem}.academic-no-evidence{color:#566879;background:#edf3f5}.academic-on-track{color:#267451;background:#e8f6ef}.academic-developing{color:#94600c;background:#fff3dd}.academic-needs-support{color:#a24034;background:#ffebe7}.academic-empty-state{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;padding:2rem;display:flex}.academic-empty-state svg{width:1.25rem;height:1.25rem}.academic-workflow-form{gap:1rem;display:grid}.academic-scale-form,.academic-skill-form{align-content:start;gap:.9rem;margin-top:0;display:grid}.academic-skill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-scale-form h2,.academic-skill-form button,.academic-skill-form h2,.academic-skill-form label:nth-of-type(5){grid-column:1/-1}.academic-scale-form label,.academic-skill-form label{gap:.35rem;min-width:0;font-weight:750;display:grid}.academic-scale-form input,.academic-scale-form textarea,.academic-skill-form input,.academic-skill-form select,.academic-skill-form textarea{box-sizing:border-box;font:inherit;width:100%;min-width:0;max-width:100%}.academic-scale-form textarea,.academic-skill-form textarea{resize:vertical;min-height:6rem}.academic-scale-form button,.academic-skill-form button{justify-self:start}@media (max-width:720px){.academic-skill-form{grid-template-columns:1fr}.academic-skill-form button,.academic-skill-form h2,.academic-skill-form label:nth-of-type(5){grid-column:auto}}.academic-workflow-card{margin:0;padding:1.2rem}.academic-observation-meta,.assessment-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.academic-field-wide{grid-column:span 2}.academic-field textarea{resize:vertical;min-height:6rem}.academic-observation-note textarea{min-height:15rem}.academic-workflow-card .ai-assistance-tools{background:#f6f9fc;border:1px solid #dfe7ef;border-radius:.85rem;margin:0 0 .85rem;padding:.7rem}.academic-workflow-card .ai-error,.academic-workflow-card .ai-review-message{background:#fff;border-radius:.6rem;padding:.6rem .7rem}.academic-review-notice{color:#315f4c;background:#edf7f2;border:1px solid #d0e7dc;border-radius:.8rem;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.75rem .85rem;display:flex}.academic-review-notice svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.12rem}.academic-review-notice p{margin:0;font-size:.8rem}.academic-submit-bar{margin:0}.assessment-roster-card{padding:0;overflow:hidden}.assessment-roster-card .academic-workflow-card-heading{margin:0;padding:1rem 1.1rem}.assessment-grid input,.assessment-grid select{min-height:2.6rem;padding:.5rem .6rem}.assessment-grid td:first-child,.assessment-grid th:first-child{min-width:12rem}.assessment-grid td:last-child,.assessment-grid th:last-child{min-width:15rem}@media (max-width:1180px){.academic-page-head,.academic-workflow-head,.incident-detail-head,.incident-inbox-head{padding-right:0}.academic-filter-panel{grid-template-columns:1fr}.academic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-record-layout{grid-template-columns:1fr}}@media (max-width:760px){.academic-page-head,.academic-workflow-head,.incident-detail-head,.incident-inbox-head{flex-direction:column;align-items:stretch;min-height:auto}.academic-page-head .head-actions,.incident-detail-head-actions{flex-direction:column;align-items:stretch}.academic-page-head .head-actions .action,.academic-workflow-head .action,.incident-detail-head-actions .action{justify-content:center;width:100%}.academic-filters,.academic-observation-meta,.assessment-meta,.incident-review-fields{grid-template-columns:1fr}.academic-field-wide,.incident-review-note{grid-column:auto}.academic-summary{grid-template-columns:1fr}.academic-submit-bar,.incident-review-submit{grid-template-columns:auto minmax(0,1fr)}.academic-submit-bar .action,.incident-review-submit .action{grid-column:1/-1;justify-content:center;width:100%}.academic-roster-card .table-scroll,.assessment-roster-card .table-scroll{overflow:visible}.academic-table,.academic-table tbody,.academic-table td,.academic-table tr,.assessment-grid,.assessment-grid tbody,.assessment-grid td,.assessment-grid tr{width:100%;min-width:0;display:block}.academic-table thead,.assessment-grid thead{display:none}.academic-table tbody,.assessment-grid tbody{gap:.7rem;padding:.8rem;display:grid}.academic-table tr,.assessment-grid tr{background:#fff;border:1px solid #dfe5eb;border-radius:.85rem;overflow:hidden}.academic-table td,.assessment-grid td{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.academic-table td:before,.assessment-grid td:before{color:#718096;content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.incident-history-card .timeline-list li{grid-template-columns:1fr}}.points-behavior-page{background:radial-gradient(circle at 93% 2%,#deeff6b8,#0000 24rem),#faf9f7}.points-behavior-head{margin-bottom:1rem}.points-behavior-workspace{gap:1rem;display:grid}.points-class-tabs{scrollbar-width:thin;gap:.55rem;padding:.15rem 0 .25rem;display:flex;overflow-x:auto}.points-class-tabs a{color:#536277;background:#fff;border:1px solid #dfe4ea;border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.84rem;font-weight:750;text-decoration:none}.points-class-tabs a.active{color:#fff;background:#123f70;border-color:#123f70;box-shadow:0 7px 18px #123f702e}.points-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.points-summary-grid article{background:#ffffffeb;border:1px solid #e2e5e8;border-radius:16px;align-items:center;gap:.8rem;min-height:82px;padding:.9rem 1rem;display:flex;box-shadow:0 8px 24px #1e2d460d}.points-summary-grid article>svg{color:#1461ae;background:#edf5ff;border-radius:12px;width:42px;height:42px;padding:.65rem}.points-summary-grid span,.points-summary-grid strong{display:block}.points-summary-grid strong{color:var(--ink);font-size:1.35rem}.points-summary-grid span{color:var(--muted);font-size:.78rem}.points-behavior-main{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:start;gap:1rem;display:grid}.points-roster-panel,.recent-student-notes,.student-note-panel{background:#fffffff5;border:1px solid #e2e4e6;border-radius:20px;min-width:0;padding:1.1rem;box-shadow:0 12px 34px #1c2b4312}.points-panel-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.points-panel-heading h2,.student-note-form h3,.student-note-heading h2{margin:.15rem 0 0}.points-category-control{color:#596678;gap:.25rem;min-width:175px;font-size:.72rem;font-weight:750;display:grid}.academic-note-fields select,.points-category-control select{color:var(--ink);background:#fff;border:1px solid #dbe1e7;border-radius:11px;min-height:42px;padding:0 .65rem}.points-category-tools,.teacher-category-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.point-category-add{color:#174f75;cursor:pointer;font:inherit;background:#edf5f8;border:1px solid #d5e5eb;border-radius:11px;align-items:center;gap:.3rem;min-height:42px;padding:0 .72rem;font-size:.76rem;font-weight:800;display:inline-flex}.point-category-add:hover{background:#dfeef3}.point-category-add svg,.point-category-create button svg{width:1rem;height:1rem}.point-category-create{background:#f7f9fb;border:1px solid #dbe3e9;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:.45rem;padding:.55rem;display:grid}.point-category-create label{gap:.2rem;font-size:.7rem;font-weight:800;display:grid}.point-category-create input{font:inherit;background:#fff;border:1px solid #cfd9e1;border-radius:9px;min-height:38px;padding:0 .55rem}.point-category-create>div{gap:.3rem;display:flex}.point-category-create button{color:#fff;cursor:pointer;font:inherit;background:#174f75;border:0;border-radius:9px;align-items:center;gap:.25rem;min-height:38px;padding:0 .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.point-category-create button+button{color:#394b5e;background:#e8edf1}.point-category-create p{color:#a33b2c;grid-column:1/-1;margin:0;font-size:.7rem}.points-student-search{background:#f7f9fb;border:1px solid #dfe5eb;border-radius:12px;align-items:center;gap:.55rem;margin-bottom:.75rem;padding:0 .75rem;display:flex}.points-student-search svg{color:#718095;width:18px}.points-student-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.points-student-list{gap:.45rem;display:grid}.points-student-list article{background:#fafbfc;border:1px solid #ebedf0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.points-student-list article.selected{background:#f0f6fd;border-color:#9fc7ec;box-shadow:inset 3px 0 #1263b2}.points-student-identity{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.15rem;display:grid}.points-student-identity>span,.student-note-avatar{color:#9f481f;background:#fceadd;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;display:inline-flex}.points-student-identity small,.points-student-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.points-student-identity small{color:#718095;margin-top:.12rem;font-size:.72rem}.points-student-identity>svg{color:#8190a1;width:17px;height:17px}.points-student-total{text-align:center;min-width:54px}.points-student-total span,.points-student-total strong{display:block}.points-student-total strong{font-size:1.05rem}.points-student-total span{color:#7a8798;font-size:.65rem}.points-quick-controls{gap:.35rem;display:flex}.points-quick-controls button{color:#0757a7;cursor:pointer;background:#eaf3fc;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.points-quick-controls button:first-child{color:#b84b1c;background:#fff0e8}.points-quick-controls svg{width:18px;height:18px}.student-note-panel{gap:.9rem;display:grid}.student-note-heading{align-items:center;gap:.75rem;display:flex}.student-note-avatar{color:#145c9e;background:#e5f1fb;flex:0 0 48px;width:48px;height:48px}.student-note-heading a{color:#1461ae;font-size:.76rem;font-weight:750}.selected-point-box{background:#f6f9fc;border:1px solid #e0e7ed;border-radius:15px;gap:.6rem;padding:.85rem;display:grid}.selected-point-box span,.selected-point-box strong{display:block}.selected-point-box span{color:var(--muted);margin-top:.15rem;font-size:.75rem}.selected-point-box input,.student-note-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:11px;width:100%;padding:.7rem}.selected-point-amount{align-items:center;gap:.65rem;display:flex}.selected-point-amount>span{color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.selected-point-amount input{text-align:center;max-width:7rem}.selected-point-box>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.student-note-form{border-top:1px solid #e7e9ec;gap:.75rem;padding-top:.95rem;display:grid}.student-note-form>div:first-child>p:last-child{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.student-note-form textarea{resize:vertical;min-height:130px;line-height:1.5}.note-choice-group{border:0;margin:0;padding:0}.note-choice-group legend{color:#4f5e70;margin-bottom:.4rem;font-size:.75rem;font-weight:800}.note-choice-group legend span{color:#8a95a4;margin-left:.25rem;font-weight:500}.note-choice-group>div{flex-wrap:wrap;gap:.4rem;display:flex}.note-choice-group button{color:#586678;cursor:pointer;background:#f7f8fa;border:1px solid #dfe3e7;border-radius:999px;align-items:center;gap:.25rem;min-height:34px;padding:.35rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.note-choice-group button.active{color:#0d579b;background:#eaf3fc;border-color:#8dbce7}.note-choice-group button.tone-positive{color:#1d7550;background:#e9f7ef;border-color:#9fd6b7}.note-choice-group button.tone-neutral{color:#365f84;background:#eef4fa;border-color:#adc9e2}.note-choice-group button.tone-concern{color:#96521f;background:#fff3e6;border-color:#edbf8e}.note-choice-group svg,.recent-note-tags svg{width:13px;height:13px}.academic-note-fields{background:#faf8ff;border:1px solid #e5def3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.academic-note-fields label{color:#655a75;gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.ai-review-notice{color:#58687b;background:#f4f8fb;border-radius:11px;align-items:flex-start;gap:.4rem;margin:0;padding:.65rem;font-size:.72rem;line-height:1.45;display:flex}.ai-review-notice svg{color:#346fa4;flex:0 0 16px;width:16px;height:16px}.student-note-save{justify-self:start}.recent-note-list{gap:.65rem;display:grid}.recent-note-list article{border:1px solid #e6e8eb;border-radius:14px;padding:.85rem}.recent-note-meta,.recent-note-tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.recent-note-meta time{color:#7b8796;margin-left:auto;font-size:.72rem}.recent-note-list article>p{color:#38465a;margin:.55rem 0;line-height:1.5}.note-tone,.recent-note-tags span{color:#516477;background:#eef3f7;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.note-tone.tone-positive{color:#1d7550;background:#e8f6ee}.note-tone.tone-neutral{color:#3f6381;background:#edf3f8}.note-tone.tone-concern{color:#96521f;background:#fff0e2}.recent-note-tags small{color:#818c9a;margin-left:auto}@media (max-width:1050px){.points-behavior-main{grid-template-columns:1fr}}@media (max-width:700px){.points-summary-grid{grid-template-columns:1fr}.points-panel-heading{flex-direction:column;align-items:stretch}.points-category-control{width:100%}.points-student-list article{grid-template-columns:minmax(0,1fr) auto}.points-student-total{display:none}.academic-note-fields{grid-template-columns:1fr}.points-roster-panel,.recent-student-notes,.student-note-panel{border-radius:16px;padding:.8rem}}.incident-inbox{width:min(100% - 19.5rem,96rem)}.incident-inbox-head{align-items:flex-end;min-height:7.5rem;padding-right:clamp(15rem,25vw,26rem)}.incident-inbox-head .lede{max-width:48rem;margin-bottom:0}.incident-report-action{white-space:nowrap;flex:none}.incident-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.incident-summary-grid article{background:#fffffff5;border:1px solid #e0e5ea;border-radius:1rem;align-items:center;gap:.85rem;min-height:6.7rem;padding:1rem;display:flex;box-shadow:0 9px 26px #172c480e}.incident-metric-icon{color:#1465ae;background:#e9f3ff;border-radius:.85rem;flex:0 0 3rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.incident-metric-icon svg{width:1.4rem;height:1.4rem}.incident-metric-major .incident-metric-icon{color:#b84c28;background:#fff0e9}.incident-metric-follow-up .incident-metric-icon{color:#a46b09;background:#fff6df}.incident-summary-grid article>div{min-width:0}.incident-summary-grid article>div>span,.incident-summary-grid small,.incident-summary-grid strong{display:block}.incident-summary-grid strong{color:var(--ink);margin-bottom:.22rem;font-size:1.55rem;line-height:1}.incident-summary-grid article>div>span{color:#26364d;font-size:.87rem;font-weight:780}.incident-summary-grid small{color:#7b8796;margin-top:.18rem;font-size:.7rem}.incident-filter-panel{background:#ffffffeb;border:1px solid #e1e5e9;border-radius:1rem;margin-bottom:1rem;padding:.9rem 1rem;box-shadow:0 7px 22px #182b430b}.incident-filter-heading{border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.7rem;display:flex}.incident-filter-heading>div{align-items:center;gap:.65rem;display:flex}.incident-filter-heading>div>svg{color:#26659d;background:#edf4fb;border-radius:.65rem;width:2.1rem;height:2.1rem;padding:.48rem}.incident-filter-heading span,.incident-filter-heading strong{display:block}.incident-filter-heading strong{color:var(--ink);font-size:.84rem}.incident-filter-heading span{color:#7a8695;margin-top:.1rem;font-size:.7rem}.incident-filter-heading>a{color:#53677b;align-items:center;gap:.35rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.incident-filter-heading>a svg{width:.9rem;height:.9rem}.incident-inbox-filters{grid-template-columns:minmax(9rem,.8fr) minmax(9rem,.8fr) minmax(14rem,1.4fr) auto;align-items:end;gap:.7rem;display:grid}.incident-inbox-filters label{color:#4e5e71;gap:.28rem;min-width:0;font-size:.7rem;font-weight:780;display:grid}.incident-inbox-filters select{appearance:auto;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dde4;border-radius:.7rem;width:100%;min-height:2.7rem;padding:0 .7rem;font-size:.82rem;font-weight:600}.incident-inbox-filters select:focus{border-color:#4b8bc4;outline:none;box-shadow:0 0 0 3px #4b8bc41f}.incident-inbox-filters .action{white-space:nowrap;min-height:2.7rem;margin:0}.incident-list-card{margin:0;padding:0;overflow:hidden}.incident-list-heading{border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.incident-list-heading>div{align-items:center;gap:.7rem;display:flex}.incident-list-heading h2{margin:.08rem 0 0;font-size:1.05rem}.incident-list-icon{color:#23639c;background:#edf5fb;border-radius:.72rem;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.incident-list-icon svg{width:1.15rem;height:1.15rem}.incident-result-count{color:#536474;background:#eef3f5;border-radius:999px;padding:.38rem .65rem;font-size:.7rem;font-weight:780}.incident-list-card .table-scroll{overflow-x:auto}.incident-table{border-collapse:collapse;width:100%;min-width:70rem}.incident-table th{color:#56667a;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;border-bottom:1px solid #dfe4e9;padding:.75rem .85rem;font-size:.68rem;font-weight:800}.incident-table td{color:#314056;vertical-align:middle;border-bottom:1px solid #e8ebee;padding:.8rem .85rem;font-size:.79rem;line-height:1.4}.incident-table tbody tr:hover{background:#fbfcfd}.incident-table tbody tr:last-child td{border-bottom:0}.incident-table td small{color:#7b8796;margin-top:.1rem;font-size:.69rem;display:block}.incident-table .status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:780;display:inline-flex}.incident-table .incident-minor{color:#2b7554;background:#edf6f1}.incident-table .incident-moderate{color:#96620e;background:#fff5df}.incident-table .incident-major{color:#a34032;background:#fff0ec}.incident-table [class*=incident-status-]{color:#41617d;background:#edf3f8}.incident-table .incident-status-more_information,.incident-table .incident-status-submitted{color:#925e10;background:#fff3df}.incident-table .incident-status-follow_up{color:#6f49a3;background:#f3edff}.incident-table .incident-status-closed,.incident-table .incident-status-parent_sent{color:#25704f;background:#e9f6ef}.incident-row-action{text-align:right}.incident-row-action .action{white-space:nowrap;min-height:2.2rem;margin:0;padding:.38rem .6rem}.incident-row-action svg{width:.85rem;height:.85rem}.incident-empty-state{text-align:center;flex-direction:column;align-items:center;padding:clamp(2.2rem,6vw,4.5rem) 1rem;display:flex}.incident-empty-state>span{color:#27815b;background:#eaf6ef;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.incident-empty-state>span svg{width:1.6rem;height:1.6rem}.incident-empty-state h3{margin:.85rem 0 .25rem}.incident-empty-state p{color:var(--muted);max-width:30rem;margin:0 0 .85rem}.incident-empty-state .action{margin:0}@media (max-width:1180px){.incident-inbox{width:min(100% - 3rem,96rem)}.incident-inbox-head{padding-right:0}.incident-inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-inbox-filters .action{justify-self:start}}@media (max-width:760px){.incident-inbox{width:min(100% - 1.4rem,96rem)}.incident-inbox-head{flex-direction:column;align-items:stretch;min-height:auto}.incident-report-action{align-self:flex-start}.incident-inbox-filters,.incident-summary-grid{grid-template-columns:1fr}.incident-filter-heading{align-items:flex-start;gap:.75rem}.incident-filter-heading span{display:none}.incident-inbox-filters .action{justify-content:center;width:100%}.incident-list-card .table-scroll{overflow:visible}.incident-table,.incident-table tbody,.incident-table td,.incident-table tr{width:100%;min-width:0;display:block}.incident-table thead{display:none}.incident-table tbody{gap:.65rem;padding:.75rem;display:grid}.incident-table tbody tr{background:#fff;border:1px solid #e0e5ea;border-radius:.85rem;padding:.7rem}.incident-table td{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(6rem,.38fr) minmax(0,.62fr);gap:.7rem;padding:.55rem 0;display:grid}.incident-table td:before{color:#738094;content:attr(data-label);text-transform:uppercase;font-size:.67rem;font-weight:800}.incident-table td.incident-row-action{border-bottom:0;padding-bottom:0;display:block}.incident-row-action .action{justify-content:center;width:100%}}.incident-report-page{width:min(100% - 19.5rem,100rem)}.incident-report-head{margin-bottom:1.25rem}.incident-report-head .lede{max-width:46rem;margin-bottom:0}.incident-form{gap:1.15rem;display:grid}.incident-stepper{background:#ffffffdb;border:1px solid #dfe6ee;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.8rem 1rem;list-style:none;display:grid;box-shadow:0 10px 32px #1a2d480f}.incident-stepper li{color:#637186;align-items:center;gap:.65rem;min-width:0;padding:.35rem .75rem;font-size:.86rem;display:flex;position:relative}.incident-stepper li:not(:last-child):after{content:"";background:#dce3eb;width:clamp(1.25rem,3vw,3.5rem);height:1px;position:absolute;top:50%;right:.5rem}.incident-stepper li>span{background:#f5f7fa;border:1px solid #cad4df;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;display:inline-flex}.incident-stepper li.current{color:#0f5faf}.incident-stepper li.current>span{color:#fff;background:#116bc4;border-color:#116bc4}.incident-builder-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.15rem;display:grid}.incident-builder-main{gap:1.15rem;min-width:0;display:grid}.incident-section-card,.incident-summary-card{margin-top:0}.incident-section-card{padding:clamp(1.15rem,2vw,1.7rem);overflow:hidden}.incident-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1.2rem;display:grid}.incident-section-heading h2,.incident-summary-heading h2{margin:0}.incident-section-heading p:not(.eyebrow){color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.incident-section-icon{border-radius:.85rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.incident-section-icon svg{width:1.35rem;height:1.35rem}.incident-section-icon.blue{color:#116bc4;background:#e9f3ff}.incident-section-icon.violet{color:#7041bd;background:#f1eaff}.incident-section-icon.amber{color:#bb641d;background:#fff1df}.required-badge{color:#9c452c;background:#fff0eb;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.incident-who-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1rem;display:grid}.incident-selected-panel,.incident-student-search-panel{border:1px solid #dfe6ee;border-radius:.9rem;min-width:0;padding:1rem}.incident-field-grid{grid-template-columns:minmax(12rem,.75fr) minmax(15rem,1.25fr);gap:.85rem;margin-bottom:.85rem;display:grid}.incident-field{color:#29394e;gap:.42rem;min-width:0;font-size:.87rem;font-weight:720;display:grid}.incident-field>span:first-child{align-items:center;gap:.35rem;display:flex}.incident-field b{color:#b44f32}.incident-field em{color:#758196;font-size:.74rem;font-style:normal;font-weight:650}.incident-field input,.incident-field select,.incident-field textarea{color:var(--ink);background:#fff;border:1px solid #ced8e3;border-radius:.72rem;width:100%;min-height:45px;padding:.68rem .78rem}.incident-field textarea{resize:vertical;line-height:1.55}.incident-field input:hover,.incident-field select:hover,.incident-field textarea:hover{border-color:#aebdcd}.incident-field input:focus,.incident-field select:focus,.incident-field textarea:focus{border-color:#1677c8;outline:none;box-shadow:0 0 0 3px #1677c81f}.incident-input-with-icon{display:block;position:relative}.incident-input-with-icon>svg{color:#718097;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.incident-input-with-icon input{padding-left:2.25rem}.incident-student-picker{border:1px solid #e0e6ed;border-radius:.75rem;max-height:19rem;display:grid;overflow:auto}.incident-student-picker>button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.7rem;padding:.65rem .75rem;display:grid}.incident-student-picker>button:last-child{border-bottom:0}.incident-student-picker>button:hover{background:#f5f9fd}.incident-student-picker>button.selected{background:#edf6ff}.incident-selected-panel li>span,.incident-student-picker>button>span:nth-child(2){min-width:0;display:grid}.incident-selected-panel small,.incident-student-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:520;overflow:hidden}.incident-student-avatar{background:#e9f3ff;border-radius:999px;width:2.25rem;height:2.25rem;font-size:.74rem;font-weight:800}.incident-picker-action,.incident-student-avatar{color:#0f5faf;justify-content:center;align-items:center;display:inline-flex}.incident-picker-action{min-width:2rem;font-size:.78rem;font-weight:760}.incident-picker-action svg{width:1rem;height:1rem}.incident-picker-empty{color:var(--muted);text-align:center;margin:0;padding:1rem}.incident-selected-panel{background:#fafcfe;align-content:start;gap:.75rem;display:grid}.incident-selected-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.incident-selected-panel>div:first-child>span{color:#0f5faf;background:#e8f2fc;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;font-size:.76rem;font-weight:800;display:inline-flex}.incident-selected-panel>p{color:var(--muted);margin:0;font-size:.84rem}.incident-selected-panel ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.incident-selected-panel li{background:#fff;border:1px solid #dce5ed;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.incident-selected-panel li>svg{color:#168159;width:1.1rem;height:1.1rem}.incident-selected-panel li button{color:#718097;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;min-height:2rem;display:inline-flex}.incident-selected-panel li button:hover{color:#a3422d;background:#f7e9e5}.incident-selected-panel li button svg{width:1rem;height:1rem}.incident-section-card .ai-assistance-tools{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:.82rem;margin:0 0 .85rem;padding:.65rem}.incident-section-card .ai-assistance-tools .action{min-height:40px}.incident-section-card .ai-error,.incident-section-card .ai-review-message{background:#fff;border-radius:.55rem;padding:.55rem .7rem}.incident-section-card .ai-error{border:1px solid #f0c9c1}.incident-description-field textarea{min-height:14rem}.incident-ai-note,.incident-private-notice{color:#315e4c;background:#eef7f3;border:1px solid #d4e8df;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.incident-ai-note svg,.incident-private-notice svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.12rem}.incident-ai-note p,.incident-private-notice p{margin:0;font-size:.8rem}.incident-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.incident-field-wide{grid-column:span 2}.incident-notes-grid{border-top:1px solid #e4e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.incident-submit-bar{background:linear-gradient(120deg,#f4f8fc,#fffaf6);border:1px solid #dce5ed;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:grid}.incident-submit-bar p,.incident-submit-bar strong{display:block}.incident-submit-bar p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.incident-submit-bar .action{margin:0}.incident-submit-bar .action:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.incident-summary-column{min-width:0;position:sticky;top:1.25rem}.incident-summary-card{padding:1.15rem}.incident-summary-heading{border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.incident-summary-heading>span{color:#97600f;background:#fff0d7;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.incident-summary-card dl{gap:0;margin:0;display:grid}.incident-summary-card dl>div{border-bottom:1px solid #e8edf2;gap:.3rem;padding:.8rem 0;display:grid}.incident-summary-card dt{color:#66758a;align-items:center;gap:.42rem;font-size:.76rem;font-weight:700;display:flex}.incident-summary-card dt svg{width:.95rem;height:.95rem}.incident-summary-card dd{color:var(--ink);overflow-wrap:anywhere;text-align:left;margin:0;font-size:.88rem;font-weight:680}.incident-severity{text-transform:capitalize}.incident-severity.minor{color:#2f6d53}.incident-severity.moderate{color:#99610d}.incident-severity.major{color:#a13d32}.incident-private-notice{color:#4c5e72;background:#f4f6f8;border-color:#e1e6eb;margin-top:1rem}@media (max-width:1180px){.incident-builder-layout{grid-template-columns:1fr}.incident-summary-column{position:static}.incident-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-summary-card dl>div:nth-child(3n+1),.incident-summary-card dl>div:nth-child(3n+2){border-right:1px solid #e8edf2;padding-right:.8rem}.incident-summary-card dl>div:not(:nth-child(3n+1)){padding-left:.8rem}}@media (max-width:860px){.incident-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-stepper li:after{display:none}.incident-field-grid,.incident-who-grid{grid-template-columns:1fr}.incident-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-field-wide{grid-column:auto}.incident-submit-bar{grid-template-columns:1fr 1fr}.incident-submit-bar>div{grid-column:1/-1}}@media (max-width:640px){.incident-report-page{width:min(100% - 1.4rem,100rem)}.incident-stepper{padding:.65rem}.incident-stepper li{padding:.3rem;font-size:.78rem}.incident-stepper li>span{width:1.7rem;height:1.7rem}.incident-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.required-badge{grid-column:2;justify-self:start}.incident-detail-grid,.incident-notes-grid,.incident-submit-bar,.incident-summary-card dl{grid-template-columns:1fr}.incident-summary-card dl>div{border-right:0!important;padding-left:0!important;padding-right:0!important}.incident-submit-bar>div{grid-column:auto}.incident-submit-bar .action{justify-content:center;width:100%}}@media (max-width:900px){.portal-nav-shell{border-bottom:0;border-right:1px solid #25354f17;align-items:stretch;gap:1.25rem;width:100%;max-width:min(19rem,86vw);height:100dvh;margin:0;padding:1.25rem .9rem;transition:transform .18s;position:fixed;top:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:18px 0 50px #14273e29}.portal-nav{flex-direction:column;gap:1rem;margin:0;padding:0;overflow:visible}.portal-nav-group{display:grid}.portal-nav-group>p{display:block}.portal-nav a{justify-content:flex-start;min-width:0;padding:.48rem .68rem}.portal-nav a span{display:inline}html[data-portal-sidebar-open=true] .portal-nav-shell{transform:translate(0)}.secure-workspace{width:min(100% - 2rem,88rem);margin:0 auto;padding-top:4.6rem}}.teacher-attendance-page{max-width:96rem}.attendance-page-date{color:#173c66;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:.8rem;align-items:center;gap:.55rem;padding:.7rem .9rem;font-weight:750;display:inline-flex}.attendance-page-date svg{width:1.1rem;height:1.1rem}.attendance-control-panel{background:#fff;border:1px solid #cfdbe5;border-radius:1.15rem;gap:1rem;margin-bottom:1.15rem;padding:1rem;display:grid;box-shadow:0 10px 30px #1d354b14}.attendance-view-switch{background:#eef3f7;border:1px solid #d6e0e8;border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.attendance-view-switch a{color:#456078;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;min-height:4rem;padding:.65rem .9rem;text-decoration:none;display:flex}.attendance-view-switch a.is-active{color:#0f477a;background:#fff;border-color:#8ebbe5;box-shadow:0 5px 16px #195d971f,inset 4px 0 #1967ad}.attendance-view-switch svg{background:#e4eff9;border-radius:.65rem;width:2.35rem;height:2.35rem;padding:.55rem}.attendance-view-switch a.is-active svg{color:#0967bb;background:#dceeff}.attendance-view-switch span{gap:.12rem;display:grid}.attendance-view-switch strong{font-size:1rem}.attendance-view-switch small{color:#61768a;font-size:.75rem}.attendance-control-label{color:#40566c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.attendance-campus-picker>div{flex-wrap:wrap;gap:.5rem;display:flex}.attendance-campus-picker a{color:#294863;background:#fff;border:1px solid #cdd9e3;border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.9rem;padding:.55rem .85rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.attendance-campus-picker a.is-active{color:#0d568f;background:#e8f3fc;border-color:#3280c4;box-shadow:inset 0 0 0 1px #3280c4}.attendance-campus-picker svg{width:1rem;height:1rem}.attendance-page-filters{background:#f7f9fb;border:1px solid #d8e1e8;border-radius:.9rem;flex-wrap:wrap;align-items:end;gap:.8rem;padding:.85rem;display:flex}.attendance-page-filters label{flex:13rem;gap:.3rem;font-size:.75rem;font-weight:750;display:grid}.attendance-checkin-tools input,.attendance-checkin-tools select,.attendance-page-filters input,.attendance-page-filters select,.attendance-row-editor input{background:#fff;border-color:#bdcbd7;min-height:3rem}.attendance-page-filters .action{min-height:3rem}.attendance-module-card{background:#ffffffeb;border:1px solid #e2e8ee;border-radius:1.15rem;overflow:visible;box-shadow:0 12px 35px #1d354b12}.attendance-location-results{gap:1.15rem;display:grid}.attendance-location-results>.attendance-school-day-notice{margin-bottom:0}.board-attendance-unavailable{color:#785b1d;background:#fff4df;border:1px solid #ecd39d;border-radius:.65rem;margin:.5rem 0;padding:.65rem;font-size:.8rem}.attendance-location-scope{margin-bottom:0}.attendance-module-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.attendance-module-heading h2,.attendance-module-heading p{margin:.18rem 0 0}.attendance-live-summary{border-block:1px solid #e6ebef;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attendance-live-summary span{color:var(--muted);gap:.1rem;padding:.85rem 1rem;font-size:.76rem;display:grid}.attendance-live-summary span+span{border-left:1px solid #e6ebef}.attendance-live-summary strong{color:var(--ink);font-size:1.35rem}.attendance-live-summary.is-dismissal span:first-child strong{color:#9b680b}.attendance-live-summary.is-dismissal span:nth-child(2) strong{color:#147646}.attendance-live-summary.is-dismissal span:nth-child(3) strong,.attendance-live-summary.is-dismissal span:nth-child(4) strong{color:#b54d2c}.attendance-checkin-tools{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:8;background:#fafcfdf0;border-bottom:1px solid #e6ebef;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.35fr) auto;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid;position:sticky;top:0}.attendance-search{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.attendance-search svg{color:#66788b;pointer-events:none;width:1rem;height:1rem;position:absolute;left:.85rem}.attendance-search input{padding-left:2.4rem}.attendance-unmarked-toggle{background:#fff;border:1px solid #d9e2e9;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.8rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.attendance-unmarked-toggle strong{background:#eff3f6;border-radius:99px;margin-left:auto;padding:.1rem .45rem}.attendance-waiting-count{color:#78520e;background:#fff8e7;border:1px solid #ead39a;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.8rem;padding:.45rem .75rem;font-size:.8rem;display:inline-flex}.attendance-waiting-count strong{font-size:1rem}.attendance-student-list{display:grid}.attendance-student-row{border-bottom:1px solid #e9edf1;grid-template-columns:minmax(14rem,1fr) auto minmax(15rem,.8fr);align-items:center;gap:.85rem;min-height:5.2rem;padding:.75rem 1rem;display:grid;position:relative}.attendance-student-row.is-present{background:#f4fbf7;box-shadow:inset 3px 0 #36a168}.attendance-student-row.is-tardy{background:#fffaf0;box-shadow:inset 3px 0 #dda02c}.attendance-student-row.is-absent{background:#fff7f6;box-shadow:inset 3px 0 #d96960}.attendance-student-row.is-excused{background:#f5f9ff;box-shadow:inset 3px 0 #5e8fc8}.attendance-student-row.is-dismissal-picked_up{background:#f2fbf6;box-shadow:inset 4px 0 #258a57}.attendance-student-row.is-dismissal-picked_up_late{background:#fff8ed;box-shadow:inset 4px 0 #d98a1c}.attendance-student-row.is-dismissal-left_early{background:#fff5f1;box-shadow:inset 4px 0 #c55c39}.attendance-student-row.is-dismissal-regular{background:#fffcf4;box-shadow:inset 4px 0 #d9aa40}.attendance-student-name{color:var(--ink);align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.attendance-student-name>span:first-child{color:#255b80;background:#eaf2f7;border-radius:99px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex}.attendance-row-status,.attendance-student-name>span:last-child{gap:.15rem;display:grid}.attendance-row-status small,.attendance-student-name small{color:var(--muted);font-size:.75rem;line-height:1.35}.attendance-row-actions{gap:.45rem;display:flex}.attendance-other-menu summary,.attendance-picked-up-button,.attendance-present-button{cursor:pointer;font:inherit;border:1px solid #cbd9d0;border-radius:.7rem;justify-content:center;align-items:center;gap:.38rem;min-height:2.8rem;padding:.5rem .8rem;font-size:.82rem;font-weight:750;display:inline-flex}.attendance-present-button{color:#147646;background:#eef8f1;min-width:7.2rem}.attendance-present-button[aria-pressed=true]{color:#fff;background:#19784a;border-color:#19784a}.attendance-picked-up-button{color:#116e40;background:#eaf8f0;border-color:#acd3bd;min-width:8.2rem}.attendance-picked-up-button[aria-pressed=true]{color:#fff;background:#19784a;border-color:#19784a}.attendance-picked-up-button:disabled{cursor:not-allowed;opacity:.5}.attendance-other-menu svg,.attendance-picked-up-button svg,.attendance-present-button svg{width:1rem;height:1rem}.attendance-dismissal-guidance{color:#315b7d;background:#eff6fc;border:1px solid #cee0f0;border-radius:.75rem;align-items:center;gap:.45rem;max-width:20rem;padding:.6rem .75rem;font-size:.78rem;display:inline-flex}.attendance-dismissal-guidance svg{flex:none;width:1rem;height:1rem}.attendance-other-menu{position:relative}.attendance-other-menu summary{color:#27425f;background:#fff;border-color:#d5dee6;list-style:none}.attendance-other-menu summary::-webkit-details-marker{display:none}.attendance-other-menu>div{z-index:12;background:#fff;border:1px solid #dfe6ec;border-radius:.75rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 34px #162b3e26}.attendance-other-menu button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.6rem .7rem}.attendance-other-menu button:hover{background:#f2f6f8}.attendance-row-editor{background:#f7fafc;border:1px solid #dae4eb;border-radius:.8rem;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.65rem;padding:.8rem;display:flex}.attendance-row-editor fieldset,.attendance-row-editor>label{flex:12rem;gap:.25rem;font-size:.76rem;font-weight:700;display:grid}.attendance-row-editor fieldset{grid-template-columns:auto minmax(7rem,1fr) auto minmax(5rem,.5fr)}.attendance-row-editor fieldset legend{grid-column:1/-1}.attendance-row-editor fieldset label{align-items:center;gap:.25rem;display:flex}.attendance-row-editor>div{gap:.45rem;display:flex}.attendance-submit-bar{background:#fafcfd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.attendance-submit-bar p{margin:0}.attendance-dismissal-footer{color:#246345;background:#f1faf5;align-items:center;gap:.5rem;padding:1rem;font-size:.82rem;display:flex}.attendance-dismissal-footer svg{width:1rem;height:1rem}@media (max-width:800px){.attendance-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-live-summary span:nth-child(4){border-left:0}.attendance-live-summary span:nth-child(n+4){border-top:1px solid #e6ebef}.attendance-checkin-tools{grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr)}.attendance-unmarked-toggle{grid-column:1/-1}.attendance-student-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attendance-row-status{grid-column:1/-1}}@media (max-width:520px){.attendance-page-date{width:100%}.attendance-page-filters{display:grid}.attendance-control-panel{padding:.7rem}.attendance-view-switch{grid-template-columns:1fr}.attendance-campus-picker>div{display:grid}.attendance-campus-picker a{width:100%}.attendance-module-heading{align-items:stretch;display:grid}.attendance-live-summary span{padding:.65rem}.attendance-checkin-tools{grid-template-columns:1fr;padding:.65rem}.attendance-unmarked-toggle{grid-column:auto}.attendance-student-row{grid-template-columns:1fr;gap:.65rem;padding:.8rem}.attendance-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);display:grid}.attendance-other-menu summary,.attendance-picked-up-button,.attendance-present-button{width:100%;min-height:3.15rem}.attendance-other-menu>div{width:100%;min-width:100%;left:0;right:auto}.attendance-row-editor,.attendance-row-status{grid-column:auto}.attendance-row-editor,.attendance-row-editor fieldset,.attendance-submit-bar{grid-template-columns:1fr;display:grid}.attendance-row-editor fieldset input,.attendance-row-editor fieldset label,.attendance-submit-bar .action{width:100%}}.class-roster-filters{grid-template-columns:minmax(15rem,1fr) minmax(15rem,1fr) auto auto;align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.class-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.class-roster-summary article{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.class-roster-summary svg{color:#246849;width:1.35rem;height:1.35rem}.class-roster-summary span{color:var(--muted)}.class-roster-summary strong{color:var(--navy);margin-right:.25rem;font-size:1.15rem}.class-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.class-roster-card{min-width:0}.class-roster-unassigned{border-color:#efcfc2;grid-column:1/-1}.class-roster-list{margin:1rem 0 0;padding:0;list-style:none}.class-roster-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.8fr) minmax(19rem,1.2fr);align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.class-roster-student{color:var(--navy);align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.class-roster-student>span:last-child{min-width:0;display:grid}.class-roster-student small,.class-roster-student strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-roster-student small{color:var(--muted)}.class-move-form{grid-template-columns:minmax(9rem,1fr) minmax(8.5rem,.8fr) auto;align-items:center;gap:.45rem;display:grid}.class-move-form .action,.class-move-form input,.class-move-form select{min-height:2.45rem}.class-move-form .action{padding:.55rem .7rem}.record-editor{margin-bottom:1rem;padding:0}.record-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.1rem;list-style:none;display:flex}.record-editor>summary::-webkit-details-marker{display:none}.record-editor>summary span:first-child{gap:.15rem;display:grid}.record-editor>summary small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.record-editor>summary strong{color:var(--navy);font-size:1.1rem}.record-editor>summary span:last-child{color:#0b65c2;font-size:.82rem;font-weight:800}.record-editor[open]>summary span:last-child{font-size:0}.record-editor[open]>summary span:last-child:after{content:"Close editor";font-size:.82rem}.record-editor-form{border-top:1px solid var(--line);gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}.record-editor-form fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.record-editor-form legend{color:var(--navy);margin-bottom:.7rem;font-weight:800}.record-editor-form>.action{justify-self:start}.student-placement-editor{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(9rem,.8fr);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.student-placement-editor .action,.student-placement-editor .text-link{place-self:center start}@media (max-width:1050px){.class-roster-grid{grid-template-columns:1fr}.class-roster-unassigned{grid-column:auto}}@media (max-width:760px){.class-move-form,.class-roster-filters,.class-roster-list>li,.class-roster-summary,.student-placement-editor{grid-template-columns:1fr}.class-move-form .action,.class-roster-filters .action{width:100%}}.document-reader-shell{color:var(--ink);background:radial-gradient(circle at 12% 8%,#f6975b1f,#0000 24rem),#f2f0ec;min-height:100vh}.document-reader-toolbar{border-bottom:1px solid var(--line);z-index:5;background:#fffffff0;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.document-reader-toolbar span,.document-reader-toolbar>div{align-items:center;gap:.7rem;display:flex}.document-reader-toolbar span span{align-items:flex-start;gap:.1rem;display:grid}.document-reader-toolbar small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.document-reader-toolbar strong{color:var(--navy)}.document-reader-back{color:var(--navy);background:#fff;border:1px solid #cad9e5;border-radius:.65rem;align-items:center;gap:.25rem;min-height:2.4rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.document-reader-back:focus-visible,.document-reader-back:hover{border-color:var(--blue);color:var(--blue);background:#eff6ff}.document-reader-back svg{width:1rem;height:1rem}.document-reader-mark{background:var(--accent-soft);color:var(--accent);border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid!important}.document-reader-actions svg,.document-reader-mark svg{width:1rem;height:1rem}.document-reader-actions{flex-wrap:wrap;justify-content:flex-end;display:flex;gap:.5rem!important}.document-reader-toolbar>.document-reader-tools{justify-items:center;gap:.45rem;display:grid}.document-view-controls{background:#edf3f7;border:1px solid #dbe5ec;border-radius:.7rem;align-items:center;gap:.2rem;padding:.2rem;display:flex}.document-view-controls button,.document-wheel-toggle{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.35rem;min-height:2.1rem;padding:.4rem .65rem;font-size:.76rem;font-weight:750;display:flex}.document-view-controls button.active,.document-view-controls button:focus-visible,.document-view-controls button:hover{color:var(--blue);background:#fff;border-color:#c9d9e6;box-shadow:0 3px 9px #122a4414}.document-view-controls svg,.document-wheel-toggle svg{width:1rem;height:1rem}.document-zoom-controls button[aria-pressed=true]{color:var(--blue);background:#eff6ff;border-color:#9dc4ef}.document-reader-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);min-height:calc(100vh - 4.5rem);display:grid}.document-reader-search{border-right:1px solid var(--line);background:#ffffffdb;padding:1.4rem}.document-reader-search>label{color:var(--navy);margin-bottom:.55rem;font-size:.8rem;font-weight:800;display:block}.document-reader-search>div{border:1px solid var(--border);background:#fff;border-radius:.8rem;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.document-reader-search>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c4522b1f}.document-reader-search>div svg{color:var(--muted);width:1rem;height:1rem}.document-reader-search input{border:0;outline:0;flex:1;min-width:0;padding:.75rem 0}.document-reader-search button{cursor:pointer;background:0 0;border:0;padding:.25rem}.document-search-results{gap:.45rem;max-height:calc(100vh - 13rem);margin-top:1rem;display:grid;overflow-y:auto}.document-search-results>p{color:var(--muted);margin:0 0 .2rem;font-size:.76rem}.document-search-results button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.document-search-results button:focus-visible,.document-search-results button:hover{border-color:var(--accent)}.document-search-results span{color:var(--muted);font-size:.72rem;line-height:1.4}.document-reader-stage{outline:none;align-content:center;gap:1rem;min-width:0;padding:clamp(1rem,3vw,2.5rem);display:grid}.document-reader-stage:focus-visible{box-shadow:inset 0 0 0 3px #1c6fc959}.document-reader-stage.flipbook{touch-action:pan-y;justify-items:center}.document-reader-book-frame{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;gap:clamp(.35rem,1.2vw,1rem);max-width:100%}.document-reader-book,.document-reader-book-frame{justify-content:center;align-items:center;display:grid}.document-reader-book{perspective:1400px;gap:2px;width:max-content;max-width:none;margin:auto;position:relative}.document-reader-book.spread{grid-template-columns:repeat(2,max-content)}.document-reader-book.single{grid-template-columns:max-content}.document-reader-book.spread:after{content:"";z-index:2;background:linear-gradient(90deg,#192a4021,#ffffffb3,#192a4021);width:.24rem;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.document-reader-book.turn-forward{animation:document-page-forward .24s ease-out}.document-reader-book.turn-back{animation:document-page-back .24s ease-out}@keyframes document-page-forward{0%{opacity:.65;transform:perspective(1400px)rotateY(-4deg)translate(.8rem)}to{opacity:1;transform:perspective(1400px)rotateY(0)translate(0)}}@keyframes document-page-back{0%{opacity:.65;transform:perspective(1400px)rotateY(4deg)translate(-.8rem)}to{opacity:1;transform:perspective(1400px)rotateY(0)translate(0)}}.document-reader-page{background:#fff;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 46px #122a442e}.document-reader-book.spread .document-reader-page:first-child{transform-origin:100%;border-radius:.45rem 0 0 .45rem;transform:rotateY(.7deg)}.document-reader-book.spread .document-reader-page:last-child{transform-origin:0;border-radius:0 .45rem .45rem 0;transform:rotateY(-.7deg)}.document-reader-page canvas{background:#fff;width:100%;height:auto;display:block}.document-reader-page figcaption{color:var(--muted);background:#ffffffeb;padding:.25rem .45rem;font-size:.7rem;position:absolute;bottom:0;right:0}.document-page-edge{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;box-shadow:0 5px 16px #122a441f}.document-page-edge:focus-visible,.document-page-edge:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.document-page-edge:disabled{opacity:.25}.document-page-edge svg{width:1.2rem;height:1.2rem}.document-page-controls{background:#fffffff0;justify-self:center;gap:1rem;padding:.35rem;box-shadow:0 8px 24px #122a441f}.document-page-controls,.document-page-controls button{border:1px solid var(--line);border-radius:999px;align-items:center;display:flex}.document-page-controls button{color:var(--navy);cursor:pointer;background:#fff;gap:.25rem;padding:.55rem .8rem;font-weight:750}.document-page-controls button:disabled{cursor:not-allowed;opacity:.45}.document-page-controls svg{width:1rem;height:1rem}.document-page-controls span{color:var(--muted);text-align:center;min-width:7rem;font-size:.78rem}.document-wheel-toggle{border-color:var(--line);background:#ffffffb3;justify-self:center}.document-wheel-toggle.active{color:var(--blue);background:#eaf4ff;border-color:#a9caeb}.document-reader-hint{color:var(--muted);text-align:center;margin:-.45rem 0 0;font-size:.72rem}.document-reader-error,.document-reader-loading{justify-content:center;align-items:center;gap:.55rem;min-height:18rem;display:flex}.document-reader-loading svg{animation:spin 1s linear infinite}.document-reader-error{color:var(--danger)}.document-reader-image-stage{justify-items:center;gap:1rem;padding:clamp(1rem,4vw,3rem);display:grid}.document-reader-image-stage img{object-fit:contain;background:#fff;max-width:min(100%,72rem);max-height:calc(100vh - 10rem);box-shadow:0 18px 48px #122a442e}.document-reader-image-stage p{color:var(--muted);margin:0}@media (max-width:820px){.document-reader-toolbar{flex-direction:column;align-items:flex-start;display:flex}.document-reader-layout{grid-template-columns:1fr}.document-reader-search{border-bottom:1px solid var(--line);border-right:0}.document-reader-book,.document-reader-book.spread{grid-template-columns:max-content}.document-reader-book-frame{max-width:100%;display:block}.document-page-edge{display:none}.document-search-results{max-height:14rem}}@media (max-width:1180px) and (min-width:821px){.document-reader-toolbar{grid-template-columns:minmax(12rem,1fr) auto}.document-reader-toolbar>.document-reader-tools{grid-area:2/1/auto/-1}}@media (max-width:520px){.parent-dashboard-date{align-items:flex-start;display:grid}.parent-dashboard-date span{border-left:0;padding-left:0}.document-reader-actions .action{padding:.55rem .65rem;font-size:.75rem}.document-reader-title{flex-wrap:wrap}.document-page-controls{gap:.25rem;width:100%}.document-page-controls button{font-size:.72rem}.document-page-controls span{flex:1;min-width:0}.document-reader-tools,.document-view-controls,.document-zoom-controls{width:100%}.document-view-controls button{flex:1;justify-content:center}.document-zoom-controls{overflow-x:auto}.document-reader-search{padding:1rem}.document-reader-stage{padding:.75rem}}@media (prefers-reduced-motion:reduce){.document-reader-book.turn-back,.document-reader-book.turn-forward{animation:none}}.finance-stripe-payment-card{border-color:#cddde8;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:1.25rem;display:grid}.finance-stripe-payment-card .finance-method-form{background:#f6fafc;border:1px solid #dce8ef;border-radius:14px;margin:0;padding:1.25rem}.finance-payment-entry-card{min-height:0}.finance-payment-launch{color:var(--navy,#102f51);cursor:pointer;text-align:left;background:linear-gradient(135deg,#f7fbfd,#edf5f9);border:1px solid #c9dce7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-self:center;align-items:center;gap:.85rem;width:100%;min-height:6.5rem;padding:1.2rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.finance-payment-launch:hover{border-color:#2677ae;transform:translateY(-1px);box-shadow:0 12px 28px #113c5d1a}.finance-payment-launch:focus-visible{outline-offset:2px;outline:3px solid #2677ae33}.finance-payment-launch>span:last-child{gap:.28rem;display:grid}.finance-payment-launch strong{font-size:1rem}.finance-payment-launch small{color:var(--muted,#607080);margin:0;font-size:.78rem;line-height:1.45}.finance-payment-launch-icon{color:#17699e;background:#e1f0f7;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.finance-payment-launch-icon svg{width:1.15rem;height:1.15rem}.stripe-payment-dialog{color:var(--navy,#102f51);overscroll-behavior:contain;background:#fff;border:0;border-radius:18px;width:min(68rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0c20344d}.stripe-payment-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1f3485}.stripe-payment-dialog-head{z-index:3;background:#fff;border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem 1rem;display:flex;position:sticky;top:0}.stripe-payment-dialog-title{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;display:grid}.stripe-payment-dialog-title h2,.stripe-payment-dialog-title p{margin:.15rem 0 0}.stripe-payment-dialog-title>div>p:last-child{color:var(--muted,#607080);font-size:.82rem;line-height:1.5}.stripe-payment-dialog-head .icon-button{color:var(--navy,#102f51);cursor:pointer;background:#fff;border:1px solid #cedae2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.stripe-payment-dialog-head .icon-button svg{width:1rem;height:1rem}.stripe-payment-steps{background:#f6f9fb;border-bottom:1px solid #e0e7ec;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.4rem;display:grid}.stripe-payment-steps span{color:#718090;text-align:center;border-bottom:3px solid #0000;padding:.8rem .25rem .7rem;font-size:.78rem;font-weight:800}.stripe-payment-steps span.active{color:#185f8d;border-color:#2677ae}.stripe-payment-steps span.complete{color:#28715f}.stripe-payment-checkout,.stripe-payment-complete,.stripe-payment-review{gap:1rem;padding:1.25rem 1.4rem 1.4rem;display:grid}.stripe-payment-review .form-grid{gap:.9rem 1rem;margin:0}.stripe-payment-review .field{color:var(--navy,#102f51);gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.stripe-payment-review .field input,.stripe-payment-review .field select{color:var(--navy,#102f51);font:inherit;background:#fff;border:1px solid #bdcbd4;border-radius:.65rem;width:100%;min-height:2.85rem;padding:.65rem .75rem;font-weight:600;box-shadow:0 1px 2px #112d4e0a}.stripe-payment-dialog .card-surcharge-disclosure{color:#72501f;background:#fff7e8;border:1px solid #f0d6a8;border-radius:9px;margin:0;padding:.6rem .7rem;font-size:.76rem;line-height:1.5}.stripe-payment-checkout{min-height:36rem}.stripe-payment-checkout-total{background:#eff6fa;border:1px solid #d4e2ea;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem .85rem;display:flex}.stripe-payment-checkout-total>div{gap:.1rem;display:grid}.stripe-payment-checkout-total dt,.stripe-payment-checkout-total small{color:var(--muted,#607080);font-size:.74rem}.stripe-payment-checkout-total dd{margin:0;font-size:1rem;font-weight:900}.stripe-payment-loading{color:#536779;justify-content:center;align-items:center;gap:.55rem;min-height:7rem;font-size:.82rem;display:flex}.stripe-payment-loading svg{width:1.2rem;height:1.2rem}.stripe-embedded-checkout{width:100%;min-height:30rem}.stripe-payment-complete{text-align:center;justify-items:center;max-width:34rem;margin:0 auto;padding-top:2rem;padding-bottom:2rem}.stripe-payment-complete>svg{color:#24816b;width:3.25rem;height:3.25rem}.stripe-payment-complete h3,.stripe-payment-complete p{margin:0}.stripe-payment-complete p{color:var(--muted,#607080);line-height:1.55}.stripe-payment-complete .processing-fee-summary{text-align:left;width:100%}.finance-payment-entry-form{gap:1rem;display:grid}.online-payment-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.online-payment-methods legend{color:var(--navy,#102f51);grid-column:1/-1;margin-bottom:.1rem;font-size:.8rem;font-weight:850}.online-payment-methods label{cursor:pointer;background:#fff;border:1px solid #ccd9e2;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem;min-width:0;padding:.8rem;display:grid}.online-payment-methods label.selected{background:#edf7fb;border-color:#2677ae;box-shadow:0 0 0 2px #2677ae1f}.online-payment-methods label.disabled{cursor:not-allowed;opacity:.68;background:#f5f6f7}.online-payment-methods label>svg{color:#216ea6;width:1.35rem;height:1.35rem}.online-payment-methods label>span{gap:.15rem;min-width:0;display:grid}.online-payment-methods strong{color:var(--navy,#102f51);font-size:.8rem}.online-payment-methods small{margin:0;font-size:.7rem}.saved-checkout-methods{background:#f5fafc;border:1px solid #d9e3e9;border-radius:12px;gap:.75rem;padding:.9rem 1rem;display:grid}.saved-checkout-methods legend{color:var(--navy,#102f51);padding:0 .3rem;font-size:.78rem;font-weight:700}.saved-checkout-methods>div{gap:.2rem;display:grid}.saved-checkout-methods>div small{color:#5c6e7f}.saved-checkout-methods ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.saved-checkout-methods li{border-top:1px solid #d9e3e9;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.45rem;display:flex}.saved-checkout-methods li label{cursor:pointer;flex:1;align-items:center;gap:.6rem;display:flex}.processing-fee-summary{background:#fff;border:1px solid #d9e3e9;border-radius:12px;margin:0;padding:.2rem .85rem;display:grid}.processing-fee-summary>div{justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.processing-fee-summary>div+div{border-top:1px solid #e6ebef}.processing-fee-summary dt{color:#5c6e7f;font-size:.76rem}.processing-fee-summary dd{color:var(--navy,#102f51);margin:0;font-size:.82rem;font-weight:800}.processing-fee-summary>div:last-child dd,.processing-fee-summary>div:last-child dt{color:#173f63;font-size:.9rem;font-weight:900}.finance-payment-entry-form>.action svg{width:1rem;height:1rem}.finance-stripe-payment-card .card-surcharge-disclosure{color:#72501f;background:#fff7e8;border:1px solid #f0d6a8;border-radius:9px;margin:-.25rem 0 0;padding:.55rem .65rem}.finance-payment-entry-form .form-grid{gap:.9rem 1rem;margin:0}.finance-payment-entry-form .field{color:var(--navy,#102f51);gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.finance-payment-entry-form .field input,.finance-payment-entry-form .field select{width:100%;min-height:2.85rem;color:var(--navy,#102f51);font:inherit;background:#fff;border:1px solid #bdcbd4;border-radius:.65rem;padding:.65rem .75rem;font-weight:600;box-shadow:0 1px 2px #112d4e0a}.finance-payment-entry-form .field input:focus,.finance-payment-entry-form .field select:focus{outline-offset:1px;border-color:#216ea6;outline:3px solid #216ea624}.finance-payment-entry-form>.action{justify-self:start}.finance-metric-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.finance-metric-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px #112d4e1a}.finance-stripe-payment-card small{color:var(--muted);margin-top:.75rem;line-height:1.55;display:block}.finance-payment-failure{color:#9d3f2d!important}.stripe-status-canceled,.stripe-status-cancelled,.stripe-status-expired,.stripe-status-started{color:#6f5d4f;background:#f3eee8}.stripe-status-pending,.stripe-status-processing,.stripe-status-requested{color:#205e8a;background:#e8f3fb}.stripe-status-succeeded{color:#287342;background:#eaf7ed}.stripe-status-partially_refunded,.stripe-status-requires_action{color:#7a5a12;background:#fff4d9}.stripe-status-disputed,.stripe-status-failed,.stripe-status-refunded{color:#9d3f2d;background:#fceae7}.invitation-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.table-actions form{margin:0}.text-action.danger{color:#9d3f2d}@media (max-width:760px){.finance-payment-entry-form .form-grid,.finance-stripe-payment-card,.online-payment-methods,.payment-method-choice-grid{grid-template-columns:1fr}.stripe-payment-dialog{border-radius:14px;width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem)}.stripe-payment-checkout,.stripe-payment-complete,.stripe-payment-dialog-head,.stripe-payment-review{padding-left:1rem;padding-right:1rem}.stripe-payment-dialog-title{grid-template-columns:1fr}.stripe-payment-dialog-title>.finance-payment-launch-icon{display:none}.stripe-payment-checkout-total{flex-direction:column;align-items:flex-start}.payment-method-choice-grid>button{min-height:0}}.teacher-search{background:var(--surface,#fff);border:1px solid var(--line,#dbe2ea);border-radius:14px;align-items:center;gap:.7rem;margin:1rem 0 1.4rem;padding:.75rem 1rem;display:flex}.teacher-email svg,.teacher-search svg{flex:none;width:1rem;height:1rem}.teacher-search input{min-width:12rem;box-shadow:none;border:0;flex:1}.teacher-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;display:grid}.teacher-directory-card{gap:1rem;padding:1.25rem;display:grid}.teacher-card-person{align-items:center;gap:1rem;display:flex}.teacher-card-person h2{margin:.15rem 0 .35rem}.teacher-headshot{object-fit:cover;background:#fff;border:3px solid #f07849;border-radius:50%;flex:none;width:5.25rem;height:5.25rem}.teacher-headshot-large{width:7.5rem;height:7.5rem}.teacher-headshot-placeholder{color:#174a83;font-family:var(--font-heading,Georgia,serif);background:#eef4f8;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.teacher-email{color:var(--muted,#617186);overflow-wrap:anywhere;align-items:center;gap:.35rem;margin:0;display:flex}.teacher-card-status{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.teacher-assignment-summary{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-assignment-summary>span{background:#f7f9fb;border:1px solid #dbe4eb;border-radius:10px;gap:.15rem;padding:.55rem .7rem;font-size:.82rem;display:grid}.teacher-assignment-form,.teacher-directory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem;display:grid}.teacher-form-actions{flex-wrap:wrap;gap:.7rem;display:flex}.teacher-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.teacher-invitation-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.teacher-invitation-details>div{background:#f7f9fb;border-radius:10px;padding:.85rem}.teacher-invitation-details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.teacher-invite-confirm{background:#f7fafc;border:1px solid #d9e4ed;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(15rem,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.teacher-invite-confirm p{color:var(--muted,#617186);margin:.25rem 0 0}.teacher-assignment-editor-list{gap:.75rem;margin-top:1rem;display:grid}.teacher-assignment-editor{background:#fff;border:1px solid #dbe4eb;border-radius:12px;overflow:hidden}.teacher-assignment-editor>summary{cursor:pointer;background:#f7f9fb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:700;display:flex}.teacher-assignment-editor>summary>span:first-child{gap:.2rem;display:grid}.teacher-assignment-editor>summary small{color:var(--muted,#617186);font-weight:500}.teacher-remove-assignment{border-top:1px solid #eadfd9;justify-content:flex-end;align-items:center;gap:1rem;margin:0 1rem 1rem;padding-top:1rem;display:flex}.teacher-add-assignment{border-style:dashed;margin-top:1rem}@media (max-width:760px){.teacher-card-status,.teacher-remove-assignment,.teacher-search{flex-direction:column;align-items:stretch}.teacher-assignment-form,.teacher-directory-form,.teacher-invitation-details,.teacher-invite-confirm,.teacher-profile-hero{grid-template-columns:1fr}.teacher-profile-hero{justify-items:start}}.teacher-account-page,.teacher-class-page,.teacher-classes-page,.teacher-dashboard,.teacher-student-page{background:radial-gradient(circle at 92% 4%,#639dc11f,#0000 22rem),linear-gradient(155deg,#fffaf4,#f6f8fb 48%,#f2f7f8);min-height:100vh}.teacher-class-hero,.teacher-dashboard-hero,.teacher-student-hero{color:#fff;background:linear-gradient(125deg,#17375a,#24567b 68%,#2c6e78);border-radius:28px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:clamp(1.5rem,3vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #132f4e29}.teacher-class-hero:after,.teacher-dashboard-hero:after,.teacher-student-hero:after{content:"";background:#ffffff14;border-radius:999px;width:15rem;height:15rem;position:absolute;top:-8rem;right:-4rem}.teacher-class-hero>*,.teacher-dashboard-hero>*,.teacher-student-hero>*{z-index:1;position:relative}.teacher-class-hero h1,.teacher-dashboard-hero h1,.teacher-student-hero h1{color:#fff;letter-spacing:-.045em;margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3.25rem)}.teacher-class-hero p,.teacher-dashboard-hero p,.teacher-student-hero p{color:#fffc;margin:0}.teacher-class-hero .eyebrow,.teacher-dashboard-hero .eyebrow,.teacher-student-hero .eyebrow{color:#ffd5bd}.teacher-class-hero .action,.teacher-dashboard-hero .action,.teacher-student-hero .action{color:#17375a;background:#fff;flex:none}.teacher-today-strip{background:linear-gradient(100deg,#fff1e5,#fffaf5);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:grid;box-shadow:0 10px 28px #6d3f1f14}.teacher-section-heading h2,.teacher-today-strip h2{margin:.12rem 0 0;font-size:1.25rem}.teacher-section-heading-actions a,.teacher-section-heading>a,.teacher-today-strip a{color:#174f75;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.teacher-section-heading-actions a:hover,.teacher-section-heading>a:hover,.teacher-today-strip a:hover{color:#b8470d}.teacher-section-heading-actions a svg,.teacher-section-heading>a svg,.teacher-today-strip svg{width:1rem;height:1rem}.teacher-feature-icon{color:#245f84;background:#e8f1f7;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.teacher-feature-icon svg{width:1.35rem;height:1.35rem}.teacher-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.15rem;display:grid}.teacher-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.15rem 0}.teacher-insight-grid .teacher-dashboard-panel{min-height:0}.teacher-academic-overview,.teacher-activity-panel,.teacher-principal-attention,.teacher-review-panel{align-content:start;gap:.9rem;display:grid}.teacher-review-list{gap:.55rem;display:grid}.teacher-review-list>a{background:var(--surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.teacher-review-list>a{background:color-mix(in srgb,var(--surface) 94%,var(--brand-soft))}}.teacher-review-list>a{border:1px solid var(--line);color:var(--ink);border-radius:14px;justify-content:space-between;gap:1rem;padding:.75rem .85rem;text-decoration:none;display:flex}.teacher-review-list>a:focus-visible,.teacher-review-list>a:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.teacher-review-list>a:focus-visible,.teacher-review-list>a:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}}.teacher-review-list>a:focus-visible,.teacher-review-list>a:hover{box-shadow:0 7px 20px #23304a14}.teacher-review-list span{gap:.25rem;display:grid}.teacher-review-list small{color:var(--muted);line-height:1.45}.teacher-review-list svg{flex:none;width:18px}.teacher-academic-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.teacher-academic-metrics>span{background:var(--surface-soft);color:var(--muted);border-radius:14px;gap:.1rem;padding:.75rem;display:grid}.teacher-academic-metrics strong{color:var(--ink);font-size:1.35rem}.teacher-activity-panel .teacher-feature-icon.activity-point{color:#9a6700;background:#fff4d8}.teacher-activity-panel .teacher-feature-icon.activity-academic{color:#246b4a;background:#e9f6ef}.teacher-activity-panel .teacher-feature-icon.activity-note{color:#6d4bc3;background:#f0eafd}.academic-attachment-field,.incident-attachment-field{background:#f7f9fc;border:1px dashed #cdd9e5;border-radius:16px;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.academic-attachment-field>span,.incident-attachment-field>span{color:var(--ink);align-items:center;gap:.45rem;font-weight:750;display:flex}.academic-attachment-field svg,.incident-attachment-field svg{color:var(--brand);width:18px}.academic-attachment-field em,.incident-attachment-field em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:500}.academic-attachment-field small,.incident-attachment-field small{color:var(--muted)}.academic-evidence-files,.progress-report-list,.staff-attachment-list{gap:.65rem;display:grid}.progress-report-list>article,.staff-attachment-list>a{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.staff-attachment-list>a{color:var(--ink);text-decoration:none}.progress-report-list>article>div,.staff-attachment-list>a>span{flex:1;gap:.2rem;display:grid}.staff-attachment-list small{color:var(--muted)}.academic-evidence-files{grid-template-columns:repeat(auto-fit,minmax(170px,max-content));margin:.55rem 0}.academic-evidence-files a{color:#174f75;background:#eef5fb;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.84rem;text-decoration:none;display:inline-flex}.academic-evidence-files svg{width:15px}.assessment-file-field{border:1px solid var(--line);color:#174f75;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .65rem;display:inline-flex}.assessment-file-field svg{width:16px}.assessment-file-field input{max-width:175px}.progress-report-print{background:#f3f5f7;min-height:100vh;padding:1.5rem}.print-toolbar,.progress-report-document{max-width:850px;margin:0 auto}.print-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.print-toolbar>a{color:#174f75;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.print-toolbar svg{width:18px}.progress-report-document{color:var(--ink);background:#fff;min-height:1000px;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 15px 45px #1b334e1a}.progress-report-document>header{border-bottom:2px solid #dce5ec;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.progress-report-document>header>div{text-align:right}.progress-report-document h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.progress-report-document dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;display:grid}.progress-report-document dl>div{background:#f7f9fb;border-radius:12px;padding:.8rem}.progress-report-document dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.progress-report-document dd{margin:.25rem 0 0;font-weight:750}.progress-report-document section{border-top:1px solid #e4e9ee;margin-top:1.5rem;padding-top:1.5rem}.progress-report-document section p{white-space:pre-wrap;line-height:1.7}.progress-report-document>footer{color:var(--muted);border-top:1px solid #e4e9ee;margin-top:3rem;padding-top:1rem}@media print{.progress-report-print{background:#fff;padding:0}.progress-report-print .print-toolbar{display:none}.progress-report-document{box-shadow:none;max-width:none;min-height:0;padding:0}}.teacher-class-overview,.teacher-class-schedule,.teacher-classes-section,.teacher-dashboard-panel,.teacher-history-panel,.teacher-roster-command{background:#ffffffe6;border-radius:22px;padding:1.25rem;box-shadow:0 12px 34px #1b334e14}.teacher-task-panel{grid-column:1/-1}.teacher-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.teacher-section-heading>svg{color:#6292aa;width:1.4rem;height:1.4rem}.teacher-section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem 1rem;display:flex}.teacher-section-count{color:#276958;background:#e8f3ee;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:750}.director-classes-empty{justify-content:center;align-items:center;gap:.9rem;min-height:140px;display:flex}.director-classes-empty>svg{color:#5b8ba4;width:1.8rem;height:1.8rem}.director-classes-empty p{margin:.25rem 0 0}.subject-admin-list,.teacher-activity-list,.teacher-assignment-list,.teacher-day-list,.teacher-point-list,.teacher-roster-list{margin:0;padding:0;list-style:none}.teacher-day-list li{border-bottom:1px solid #edf0f3;grid-template-columns:7rem 1fr auto;align-items:center;gap:.9rem;padding:.85rem 0;display:grid}.teacher-day-list li:last-child{border-bottom:0}.teacher-day-list time{color:#52677b;font-size:.84rem;font-weight:700}.teacher-assignment-list article>div,.teacher-day-list div,.teacher-recent-list a>span:nth-child(2),.teacher-student-identity,.teacher-task-list article>div{gap:.14rem;display:grid}.teacher-assignment-list small,.teacher-assignment-list span,.teacher-day-list a,.teacher-day-list span,.teacher-recent-list small,.teacher-task-list small{color:#68788b;font-size:.82rem}.teacher-day-list a{font-weight:700;text-decoration:none}.teacher-recent-list{gap:.65rem;display:grid}.teacher-recent-list a{color:var(--ink);background:#f5f8fb;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;transition:transform .16s,background .16s;display:grid}.teacher-recent-list a:hover{background:#edf5f8;transform:translateY(-2px)}.teacher-recent-list>a>svg{color:#5e8199;width:1.05rem;height:1.05rem}.teacher-task-add{grid-template-columns:minmax(12rem,1fr) auto minmax(9rem,.35fr) auto;gap:.55rem;margin-bottom:.85rem;display:grid}.teacher-task-add input,.teacher-task-add select,.teacher-task-list details button,.teacher-task-list details input{background:#f7f9fb;border:1px solid #e5e9ee;border-radius:12px;min-height:42px;padding:.65rem .75rem}.teacher-task-add button{color:#fff;background:#d8612f;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;display:inline-flex}.teacher-task-list{gap:.4rem;display:grid}.teacher-task-list article{background:#fbfcfd;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.teacher-task-list article.completed strong{color:#7c8793;text-decoration:line-through}.teacher-task-list article>form button,.teacher-task-list summary{color:#397b6b;cursor:pointer;background:0 0;border:0}.teacher-task-list details form{gap:.4rem;margin-top:.5rem;display:grid}.teacher-classes-section{margin-top:1.15rem}.teacher-class-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.teacher-class-card{background:linear-gradient(150deg,#fff 20%,#f5f9fb);border-radius:22px;gap:.85rem;min-height:240px;padding:1.25rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 12px 30px #1e374e14}.teacher-class-card:nth-child(3n+2){background:linear-gradient(150deg,#fff 20%,#fff6ed)}.teacher-class-card:nth-child(3n+3){background:linear-gradient(150deg,#fff 20%,#f0f7f3)}.teacher-class-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1e374e21}.teacher-class-card h2,.teacher-class-card h3{margin:.15rem 0 0;font-size:1.4rem}.teacher-class-card>p{color:#647286;margin:0}.teacher-class-meta{color:#52677b;gap:.45rem .9rem;font-size:.82rem}.teacher-card-actions,.teacher-class-meta{flex-wrap:wrap;align-items:center;display:flex}.teacher-card-actions{gap:.55rem;margin-top:auto}.teacher-card-actions a{color:#174f75;background:#eaf2f7;border-radius:999px;align-items:center;gap:.35rem;min-height:36px;padding:.48rem .8rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.teacher-card-actions a:first-child{color:#fff;background:#174f75}.teacher-page-head{align-items:end}.teacher-class-hero{align-items:flex-end}.teacher-hero-actions{flex-wrap:wrap;gap:.55rem;display:flex}.teacher-class-tabs{z-index:4;background:#ffffffd1;border-radius:16px;gap:.3rem;margin:0 0 1.15rem;padding:.35rem;display:flex;position:sticky;top:.5rem;overflow-x:auto}.teacher-class-tabs a{color:#536476;border-radius:12px;flex:none;padding:.65rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none}.teacher-class-tabs a:first-child,.teacher-class-tabs a:hover{color:#174f75;background:#e9f2f7}.teacher-class-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.15rem;display:grid}.teacher-class-overview article{background:#f7f9fb;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.teacher-class-overview small,.teacher-student-summary small{color:#728093;margin-bottom:.15rem;font-size:.75rem;display:block}.teacher-class-schedule{margin-bottom:1.15rem}.teacher-class-schedule>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}.teacher-class-schedule>div:last-child span{color:#405c70;background:#edf4f7;border-radius:999px;padding:.45rem .7rem;font-size:.82rem}.teacher-roster-command{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:1.2rem;margin-bottom:1.15rem;scroll-margin-top:5rem;display:grid}.teacher-attendance-card,.teacher-points-card{min-width:0}.teacher-heading-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.teacher-submitted-note{color:#397b6b;font-size:.82rem;font-weight:700}.teacher-point-list,.teacher-roster-list{gap:.5rem;display:grid}.teacher-student-row{background:#f8fafb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.teacher-student-avatar{color:#9d461f;background:linear-gradient(145deg,#f8d9c5,#f7ebe3);border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:800;display:inline-flex}.teacher-student-avatar.large{color:#fff;background:#ffffff26;border:1px solid #ffffff2e;width:76px;height:76px}.teacher-student-avatar.large svg{width:2rem;height:2rem}.teacher-student-identity a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;text-decoration:none;overflow:hidden}.teacher-student-identity small{color:#748092}.teacher-alert-chip{color:#9a461f;background:#fff1e5;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:800}.teacher-attendance-options{gap:.3rem;display:flex}.teacher-attendance-options button{color:#5a6877;cursor:pointer;background:#e9eef2;border:0;border-radius:999px;align-items:center;min-height:30px;padding:.3rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.teacher-attendance-options button[aria-pressed=true]{color:#fff;background:#2d7568}.teacher-category-picker{align-items:center;gap:.55rem;margin:0 0 .75rem;display:flex}.teacher-category-tools{margin-bottom:.75rem}.teacher-category-tools .teacher-category-picker{margin:0}.teacher-category-picker select{background:#f7f9fb;border:1px solid #e3e8ed;border-radius:12px;min-height:40px;padding:.5rem .65rem}.teacher-point-list article{background:#f8fafb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.65rem .75rem;display:grid}.teacher-point-total{color:#174f75;text-align:center;min-width:2ch;font-size:1.05rem;font-weight:850}.teacher-point-controls{gap:.35rem;display:flex}.teacher-point-controls button{color:#174f75;background:#e8f1f7;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:850;display:inline-flex}.teacher-point-controls form:first-child button{color:#9d461f;background:#f8e8e1}.teacher-history-panel{scroll-margin-top:5rem}.teacher-activity-list li{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.teacher-activity-list li:last-child{border-bottom:0}.teacher-activity-list span{gap:.15rem;display:grid}.teacher-activity-list small{color:#758194}.teacher-student-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.teacher-student-summary article{background:#fff;border-radius:18px;align-items:center;gap:.8rem;padding:1rem;display:flex;box-shadow:0 10px 26px #1b334e12}.teacher-student-summary strong{display:block}.teacher-account-grid,.teacher-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.teacher-account-span,.teacher-student-span{grid-column:1/-1}.teacher-account-grid .detail-list svg{vertical-align:-.16em;width:1rem;height:1rem}.teacher-assignment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.teacher-assignment-list article{background:#f6f9fb;border-radius:16px;padding:.9rem}.teacher-assignment-list p{color:#4f6477;margin:.55rem 0}.teacher-assignment-admin{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr);gap:1rem;align-items:start!important;display:grid!important}.teacher-assignment-admin details{width:100%}.teacher-assignment-admin summary{color:#174f75;cursor:pointer;font-weight:750}.assignment-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;display:grid}.assignment-choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-choice-grid legend{grid-column:1/-1;margin-bottom:.3rem;font-weight:750}.subject-admin-list{gap:.45rem;display:grid}.subject-admin-list form{background:#f7f9fb;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.subject-admin-list span{gap:.1rem;display:grid}.subject-admin-list small{color:#758194}@media (max-width:980px){.teacher-dashboard-grid,.teacher-roster-command{grid-template-columns:1fr}.teacher-task-panel{grid-column:auto}.teacher-task-add{grid-template-columns:1fr 1fr auto}.teacher-task-add>input:first-of-type{grid-column:1/-1}}@media (max-width:720px){.teacher-class-hero,.teacher-dashboard-hero,.teacher-student-hero{border-radius:22px;flex-direction:column;align-items:flex-start}.teacher-class-hero .action,.teacher-dashboard-hero .action,.teacher-student-hero .action{width:100%}.teacher-today-strip{grid-template-columns:auto 1fr}.teacher-today-strip>a{grid-column:1/-1}.teacher-account-grid,.teacher-class-overview,.teacher-student-grid,.teacher-student-summary{grid-template-columns:1fr}.teacher-account-span,.teacher-student-span{grid-column:auto}.teacher-day-list li{grid-template-columns:1fr auto}.teacher-day-list time{grid-column:1/-1}.teacher-student-row{grid-template-columns:auto 1fr;align-items:start}.teacher-attendance-options{grid-column:1/-1;justify-content:stretch}.teacher-attendance-options button{flex:1;justify-content:center}.teacher-assignment-admin{grid-template-columns:1fr}}@media (max-width:520px){.teacher-task-add{grid-template-columns:1fr auto}.teacher-task-add select,.teacher-task-add>input:not(:first-of-type){grid-column:1/-1}.teacher-point-list article{grid-template-columns:1fr auto}.teacher-point-controls{grid-column:1/-1}.teacher-point-controls button,.teacher-point-controls form{flex:1;width:100%}.assignment-choice-grid,.assignment-choice-grid.compact{grid-template-columns:1fr 1fr}}.classroom-board-shell{--board-toolbar:#17213d;background:#e9edf1;min-height:100vh;overflow:hidden}.classroom-pulse{background:linear-gradient(135deg,#fffdf8,#f7f1ff);border-bottom:1px solid #e2d8ec;grid-template-columns:minmax(15rem,1.35fr) minmax(15rem,1fr) auto;align-items:stretch;gap:1rem;padding:1rem clamp(.9rem,3vw,2rem);display:grid}.classroom-pulse-intro h2{color:#24143c;margin:.15rem 0 .25rem;font-size:clamp(1.2rem,2vw,1.65rem)}.classroom-pulse-intro p:last-child{color:#6a5e78;margin:0}.classroom-pulse-stats{grid-template-columns:repeat(3,minmax(4.5rem,1fr));gap:.6rem;display:grid}.classroom-pulse-stats div{background:#ffffffc7;border:1px solid #e5dced;border-radius:.9rem;padding:.7rem;display:grid}.classroom-pulse-stats strong{color:#3a2057;font-size:1.45rem;line-height:1}.classroom-pulse-stats span{color:#756a81;margin-top:.35rem;font-size:.72rem;font-weight:750}.classroom-pulse-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.classroom-pulse-actions a{color:#fff;background:#3b2058;border-radius:999px;padding:.65rem .85rem;font-size:.78rem;font-weight:800;text-decoration:none}.classroom-pulse-actions a:hover{background:#542b78}@media (max-width:900px){.classroom-pulse{grid-template-columns:1fr}.classroom-pulse-actions{justify-content:flex-start}}.board-editor-toolbar,.board-page-tabs,.board-selection-toolbar,.board-template-toolbar,.board-titlebar{align-items:center;gap:.45rem;padding-inline:clamp(.65rem,2vw,1.4rem);display:flex}.board-titlebar{background:var(--board-toolbar);color:#fff;min-height:64px;overflow-x:auto}.board-titlebar>div:nth-child(2){flex:1;max-width:25rem;display:grid}.board-titlebar label{color:#b7c2d1;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.board-titlebar input{color:#fff;font:inherit;background:0 0;border:0;min-width:8rem;padding:.2rem 0;font-size:1rem;font-weight:800}.board-library{min-width:10rem;display:grid}.board-library select{color:#fff;font:inherit;background:#ffffff1f;border:0;border-radius:.5rem;max-width:12rem;padding:.35rem 1.8rem .35rem .55rem;font-size:.8rem}.board-library option{color:#17213d}.board-color-tool,.board-editor-toolbar button,.board-exit,.board-page-tabs button,.board-page-tabs span,.board-selection-toolbar button,.board-titlebar button{cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.38rem;min-height:42px;padding:.55rem .7rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.board-exit,.board-titlebar button{color:#fff;background:#ffffff1a}.board-exit:hover,.board-titlebar button:hover{background:#ffffff2e}.board-editor-toolbar svg,.board-page-tabs svg,.board-selection-toolbar svg,.board-titlebar svg{width:1rem;height:1rem}.board-save-state{color:#c5d2df;align-items:center;gap:.3rem;margin-left:auto;font-size:.75rem;display:flex}.board-save-state.error{color:#ffc1b8}.board-page-tabs{background:#f4f6f8;border-bottom:1px solid #dce1e7;min-height:48px;overflow-x:auto}.board-page-tabs button{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1a273a14}.board-page-tabs span{color:#8993a2;cursor:default}.board-template-toolbar{color:#334f62;background:#eef4f6;border-bottom:1px solid #dce4e8;min-height:50px;overflow-x:auto}.board-template-toolbar>svg{flex:none;width:1.05rem;height:1.05rem}.board-template-toolbar label{font-size:.78rem;font-weight:800}.board-template-toolbar select{color:#263e50;background:#fff;border:1px solid #cfdbe0;border-radius:.6rem;min-width:13rem;min-height:36px;padding:.35rem 2rem .35rem .6rem}.board-template-toolbar button{color:#29475c;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:0;border-radius:.55rem;min-height:36px;padding:.45rem .7rem;font-size:.76rem;font-weight:760}.board-template-toolbar button:hover{background:#ddebee}.board-template-toolbar button:disabled{cursor:not-allowed;opacity:.45}.board-template-toolbar>span{color:#557080;white-space:nowrap;margin-left:auto;font-size:.74rem}.board-daily-toolbar{background:#f8fafb;border-bottom:1px solid #dce4e8;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:52px;padding:.45rem clamp(.65rem,2vw,1.4rem);display:flex}.board-daily-toolbar>label{color:#40566a;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:flex}.board-day-navigation{gap:.3rem;display:flex}.board-day-navigation button{color:#29475c;cursor:pointer;font:inherit;background:#e9f1f5;border:0;border-radius:.48rem;min-height:34px;padding:.35rem .55rem;font-size:.73rem;font-weight:800}.board-day-navigation button:disabled{cursor:not-allowed;opacity:.42}.board-daily-toolbar select,.board-import-panel select{color:#263e50;background:#fff;border:1px solid #cfdbe0;border-radius:.55rem;min-height:36px;padding:.35rem 1.8rem .35rem .55rem}.board-clear-menu,.board-daily-toolbar details{position:relative}.board-clear-menu summary,.board-daily-toolbar summary{color:#29475c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dee4;border-radius:.58rem;align-items:center;gap:.38rem;min-height:36px;padding:.45rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.board-clear-menu summary::-webkit-details-marker,.board-daily-toolbar summary::-webkit-details-marker{display:none}.board-clear-menu>div,.board-history-panel,.board-history-search,.board-import-panel{z-index:1900;background:#fff;border:1px solid #d9e0e5;border-radius:.85rem;gap:.65rem;min-width:min(24rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 45px #192b412e}.board-import-panel fieldset,.board-import-panel label{gap:.4rem;display:grid}.board-import-panel fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.board-import-panel legend{grid-column:1/-1;font-size:.75rem;font-weight:800}.board-import-panel fieldset label{align-items:center;font-size:.76rem;display:flex}.board-clear-menu button,.board-history-panel button,.board-import-panel button{color:#24465e;cursor:pointer;font:inherit;text-align:left;background:#edf4f8;border:0;border-radius:.5rem;min-height:36px;padding:.45rem .65rem;font-size:.76rem;font-weight:760}.board-history-panel{max-height:20rem;overflow-y:auto}.board-history-search label{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.board-history-search input{border:1px solid #cfdbe0;border-radius:.5rem;min-height:36px;padding:.4rem .55rem}.board-history-search>div{gap:.35rem;max-height:18rem;display:grid;overflow-y:auto}.board-history-search button{color:#203d55;cursor:pointer;font:inherit;text-align:left;background:#f2f6f8;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;min-height:38px;padding:.45rem .55rem;display:flex}.board-history-search button span{color:#6d7f8f;font-size:.7rem}.board-clear-menu>div{min-width:12rem}.board-editor-toolbar,.board-selection-toolbar{background:#fff;border-bottom:1px solid #e1e4e8;flex-wrap:wrap;min-height:58px;overflow:visible}.board-color-tool,.board-editor-toolbar button,.board-selection-toolbar button{color:#33445a;background:#f3f5f7}.board-editor-toolbar button:hover,.board-selection-toolbar button:hover{background:#e6edf2}.board-editor-toolbar button:disabled{cursor:not-allowed;opacity:.4}.board-color-tool input{border:0;width:1.7rem;height:1.55rem;padding:0}.board-swatches{gap:.28rem;display:flex}.board-swatches button{border:1px solid #cfd5dc;border-radius:50%;width:1.7rem;min-height:1.7rem;padding:0}.board-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #2784cd}.board-widget-menu{position:relative}.board-widget-menu summary{color:#234e6b;cursor:pointer;white-space:nowrap;background:#e7f0f5;border-radius:.65rem;align-items:center;gap:.38rem;min-height:42px;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.board-widget-menu summary::-webkit-details-marker{display:none}.board-widget-palette{z-index:1800;background:#fff;border:1px solid #d9e0e5;border-radius:.85rem;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.35rem;min-width:21rem;max-height:min(30rem,65vh);padding:.65rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto;box-shadow:0 18px 45px #192b412e}.board-widget-palette button{text-align:left;justify-content:flex-start;min-height:38px}.board-selection-toolbar{background:#f8f3eb;min-height:50px}.board-selection-toolbar label{align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:flex}.board-selection-toolbar input{border:1px solid #d5d9de;border-radius:.45rem;max-width:4.4rem;min-height:36px;padding:.3rem}.board-stage-wrap{max-width:1800px;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem);overflow:auto}.board-stage-wrap .classroom-board{transform:scale(var(--board-zoom,1));transform-origin:0 0}.board-view-controls{z-index:1750;background:#fffffff5;border:1px solid #d9e0e5;border-radius:.75rem;align-items:center;gap:.3rem;padding:.35rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 24px #192b411f}.board-view-controls button{color:#29475c;cursor:pointer;font:inherit;background:#f1f5f7;border:0;border-radius:.5rem;align-items:center;gap:.3rem;min-height:36px;padding:.4rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.board-view-controls button[aria-pressed=true]{color:#0b5f97;background:#dcecf7}.board-view-controls svg{width:1rem;height:1rem}.board-curtain-control{color:#fff;z-index:1750;background:#17213d;border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.76rem;font-weight:800;display:flex;position:fixed;bottom:4.5rem;right:1rem}.board-curtain{z-index:1500;background:linear-gradient(135deg,#142447,#08152f)}.board-curtain,.board-spotlight{pointer-events:none;position:absolute;inset:0}.board-spotlight{z-index:1510}.board-minimap{z-index:1700;background:#fffffff5;border:1px solid #d9e0e5;border-radius:.7rem;align-items:center;gap:.45rem;padding:.4rem;font-size:.68rem;font-weight:800;display:flex;position:fixed;bottom:1rem;left:1rem}.board-minimap button{cursor:pointer;border:1px solid #cad5dd;border-radius:.3rem;width:103px;height:58px;padding:0;position:relative;overflow:hidden}.board-minimap i{background:#2784cd85;border-radius:1px;position:absolute}.board-new-day-backdrop{z-index:5000;background:#0a172b9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.board-new-day-dialog{background:#fffdf9;border:1px solid #cdd7dee6;border-radius:1.1rem;gap:.8rem;width:100%;max-width:40rem;padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 28px 80px #0612264d}.board-new-day-dialog h2,.board-new-day-dialog p{margin:0}.board-new-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.board-new-day-actions button{color:#172b45;cursor:pointer;text-align:left;background:#f1f6f8;border:1px solid #d2dfe5;border-radius:.8rem;gap:.25rem;min-height:5rem;padding:.85rem;display:grid}.board-new-day-actions span{color:#617588;font-size:.78rem}.board-new-day-dialog fieldset{border:1px solid #dce4e8;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.8rem;display:grid}.board-new-day-dialog legend{padding:0 .35rem;font-size:.78rem;font-weight:800}.board-new-day-dialog label{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.board-new-day-import{color:#fff;cursor:pointer;font:inherit;background:#b84f2c;border:0;border-radius:.65rem;min-height:44px;padding:.65rem .9rem;font-weight:800}.board-new-day-import:disabled{cursor:not-allowed;opacity:.5}.classroom-board{aspect-ratio:16/9;touch-action:none;min-width:720px;transition:background-color .16s;position:relative;overflow:hidden;box-shadow:0 20px 55px #18253733}.board-page-title{color:#657083;font:inherit;z-index:1200;background:#ffffffa6;border:0;border-radius:0 0 .7rem;padding:.5rem .75rem;font-size:clamp(.7rem,1vw,.9rem);font-weight:800;position:absolute;top:0;left:0}.board-element{cursor:grab;touch-action:none;border:2px solid #0000;border-radius:.8rem;min-width:60px;min-height:40px;position:absolute;overflow:visible}.board-element.selected{border-color:#2784cd;box-shadow:0 0 0 3px #2784cd2e}.board-element:focus-visible{outline-offset:3px;outline:3px solid #2784cd6b}.board-element.locked{cursor:default}.board-element textarea{color:#17213d;resize:none;scrollbar-width:none;background:0 0;border:0;width:100%;height:100%;padding:.7rem;line-height:1.25}.board-element textarea::-webkit-scrollbar{display:none}.board-element textarea:focus{outline:0}.board-element-sticky{transform:rotate(-1deg);box-shadow:0 12px 24px #5a461424}.board-element-drawing,.board-element-image{background:0 0}.board-drawing-canvas,.board-element img{object-fit:contain;width:100%;height:100%}.board-drawing-canvas{cursor:crosshair;touch-action:none}.board-element-drawing canvas,.board-element-image img{border-radius:0}.board-element-widget{border-radius:1.1rem}.board-widget,.board-widget-interactive{width:100%;height:100%}.board-widget{color:#172f49;background:#fffffff5;border-radius:1rem;flex-direction:column;gap:.55rem;padding:clamp(.65rem,1.2vw,1.1rem);display:flex;overflow:hidden;box-shadow:0 12px 30px #142a4121}.board-widget button{color:#1f4c69;cursor:pointer;font:inherit;background:#eaf2f6;border:0;border-radius:.55rem;justify-content:center;align-items:center;min-height:34px;padding:.4rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.board-widget button:hover{background:#dcebf2}.board-widget button:disabled{cursor:wait;opacity:.55}.board-widget-heading{align-items:center;gap:.55rem;display:flex}.board-widget-heading>div{display:grid}.board-widget-clock>svg,.board-widget-directions>svg,.board-widget-heading svg,.board-widget-random>svg{color:#c45a34;flex:none;width:1.35rem;height:1.35rem}.board-widget p,.board-widget-heading span,.board-widget>span{color:#65788a;margin:0;font-size:.72rem}.board-widget-clock{color:#fff;text-align:center;background:linear-gradient(140deg,#17314e,#265f72);justify-content:center;align-items:center}.board-widget-clock>span,.board-widget-clock>svg{color:#d8f0ef}.board-widget-clock strong{font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1}.board-widget-class-name,.board-widget-date{justify-content:center}.board-widget-date strong{font-size:clamp(1.05rem,1.8vw,1.65rem);line-height:1.2}.board-widget-hebrew{color:#493814;text-align:right;background:linear-gradient(145deg,#fffaf0,#f2e6c8)}.board-widget-random,.board-widget-timer{text-align:center;justify-content:center;align-items:center}.board-widget-timer>strong{font-size:clamp(2rem,4vw,4.25rem);line-height:1}.board-widget-actions,.board-widget-presets{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.board-widget-presets button{min-height:28px;padding:.25rem .45rem}.board-widget-random strong{font-size:clamp(1.25rem,2.2vw,2.2rem)}.board-group-columns{grid-template-columns:repeat(2,1fr);gap:.45rem;min-height:0;display:grid;overflow-y:auto}.board-group-columns>div{background:#f4f7f8;border-radius:.65rem;padding:.55rem}.board-group-columns span{color:#8c4b31;text-transform:uppercase;font-size:.7rem;font-weight:800}.board-attendance-list,.board-points-list{gap:.25rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.board-point-category-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.board-point-category-tools label{flex:1;min-width:0}.board-point-category-tools select{color:#17314e;font:inherit;background:#fff;border:1px solid #d9e1e7;border-radius:8px;width:100%;min-height:32px;padding:0 .4rem;font-size:.7rem}.point-category-add.compact{white-space:nowrap;min-height:32px;padding:0 .45rem}.point-category-create.compact{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;padding:.35rem}.point-category-create.compact button span,.point-category-create.compact label>span{display:none}.point-category-create.compact button,.point-category-create.compact input{min-height:32px}.board-attendance-list>div,.board-points-list>div{background:#f6f8f9;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.76rem;display:flex}.board-attendance-list select{color:#29465b;font:inherit;background:#fff;border:1px solid #d8e0e4;border-radius:.4rem;min-height:30px;padding:.2rem;font-size:.72rem}.board-points-list>div>div{gap:.25rem;display:flex}.board-points-list>div{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.board-points-list>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-point-total{color:#123f63;background:#e8f3fa;border-radius:999px;justify-content:center;align-items:baseline;gap:.18rem;min-width:3rem;padding:.3rem .45rem;display:inline-flex}.board-point-total strong{font-size:.82rem}.board-point-total small{text-transform:uppercase;font-size:.62rem;font-weight:800}.board-points-list button{width:30px;min-height:30px;padding:.3rem}.board-points-list svg{width:1rem;height:1rem}.board-widget-schedule ol{gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.board-widget-schedule li{background:#f5f7f8;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.45rem;font-size:.75rem;display:grid}.board-widget-schedule time{color:#bf5936;font-weight:800}.board-widget-directions{flex-direction:row}.board-widget-directions textarea{color:#17314d;font:inherit;resize:none;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:clamp(.9rem,1.6vw,1.35rem);font-weight:700;line-height:1.35}.board-widget-class-name{text-align:center;background:linear-gradient(135deg,#fff,#edf5f6)}.board-widget-class-name strong{font-size:clamp(1.15rem,2.3vw,2.25rem)}.board-widget-mikdash{color:#5a4219;text-align:center;background:linear-gradient(#fff7dc,#f1dfad);justify-content:center;align-items:center;position:relative}.board-widget-mikdash .mikdash-sun{background:#eaa92d47;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-3rem;right:-2rem}.board-widget-mikdash>svg{color:#9a6b1d;z-index:1;width:4rem;height:4rem}.board-widget-mikdash strong{font-size:clamp(1.25rem,2.3vw,2.2rem)}.board-widget-beis-hey{box-shadow:none;color:#17213d;background:0 0;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:700}.board-pdf-card{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.board-pdf-card object{pointer-events:none;border:0;width:100%;height:100%}.board-pdf-annotation-preview{pointer-events:none;position:absolute;inset:0}.board-pdf-annotation-preview span{color:#17213d;white-space:pre-wrap;font-weight:700;position:absolute}.board-pdf-hint{color:#fff;pointer-events:none;white-space:nowrap;background:#17213ddb;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.pdf-editor-backdrop{z-index:5000;background:#0a1422b8;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.5rem);display:flex;position:fixed;inset:0}.pdf-editor-modal{background:#f3f5f7;border-radius:1rem;grid-template-rows:auto 1fr auto;width:min(96vw,90rem);max-width:90rem;height:min(94vh,70rem);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000059}.pdf-editor-modal>header{color:#fff;background:#17213d;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.pdf-editor-modal h2,.pdf-editor-modal header p{color:inherit;margin:0}.pdf-editor-modal header p:last-child{color:#c6d0de;font-size:.76rem}.pdf-editor-actions{gap:.4rem;display:flex}.pdf-editor-actions button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1f;border:0;border-radius:.55rem;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.pdf-editor-actions svg{width:1rem;height:1rem}.pdf-editor-actions .pdf-editor-done{color:#17213d;background:#fff}.pdf-editor-surface{background:#cbd1d7;min-height:0;position:relative;overflow:hidden}.pdf-editor-surface object{pointer-events:none;border:0;width:100%;height:100%}.pdf-annotation-layer{position:absolute;inset:0}.pdf-annotation-layer textarea{color:#14283d;resize:both;background:#fffcd6bd;border:1px dashed #0000;min-width:9rem;min-height:2rem;padding:.15rem .25rem;font-family:inherit;font-weight:650;position:absolute}.pdf-annotation-layer textarea.selected,.pdf-annotation-layer textarea:focus{border-color:#2784cd;outline:3px solid #2784cd33}.pdf-editor-modal>footer{color:#58697a;text-align:center;padding:.65rem 1rem;font-size:.76rem}.board-resize{cursor:nwse-resize;background:#2784cd;border:2px solid #fff;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;bottom:4px;right:4px}.board-empty{color:#7a8595;text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-empty svg{width:2.4rem;height:2.4rem}.classroom-board-shell.is-presenting .board-curtain-control,.classroom-board-shell.is-presenting .board-daily-toolbar,.classroom-board-shell.is-presenting .board-editor-toolbar,.classroom-board-shell.is-presenting .board-exit,.classroom-board-shell.is-presenting .board-library,.classroom-board-shell.is-presenting .board-minimap,.classroom-board-shell.is-presenting .board-page-tabs,.classroom-board-shell.is-presenting .board-save-state,.classroom-board-shell.is-presenting .board-selection-toolbar,.classroom-board-shell.is-presenting .board-template-toolbar,.classroom-board-shell.is-presenting .board-titlebar button:not(:nth-last-child(4)),.classroom-board-shell.is-presenting .board-titlebar>div:nth-child(2),.classroom-board-shell.is-presenting .board-view-controls{display:none}.classroom-board-shell.is-presenting .board-titlebar{justify-content:flex-end}.classroom-board-shell.is-presenting .board-stage-wrap{max-width:none;padding:0}.classroom-board-shell.is-presenting .classroom-board{box-shadow:none;width:100%;max-width:calc(177.778vh - 113.778px);max-height:calc(100vh - 64px);margin:0 auto}.classroom-board-shell.is-presenting .board-element,.classroom-board-shell.is-presenting .board-page-title{pointer-events:none}@media (max-width:900px){.board-titlebar{flex-wrap:wrap;padding-block:.55rem}.board-titlebar>div:nth-child(2){order:-1;min-width:12rem}.board-save-state{margin-left:0}.classroom-board{min-width:680px}.board-template-toolbar>span{margin-left:0}.board-view-controls{max-width:calc(100vw - 1rem);right:.5rem;overflow-x:auto}}@media (max-width:640px){.board-titlebar>div:nth-child(2){flex-basis:calc(100% - 5rem)}.board-titlebar button{flex:1}.board-titlebar button:nth-of-type(n+3){display:none}.board-stage-wrap{padding:.65rem}.classroom-board{min-width:620px}.board-widget-palette{min-width:16rem}.board-new-day-actions,.board-new-day-dialog fieldset,.board-widget-palette{grid-template-columns:1fr}.pdf-editor-modal>header{flex-direction:column;align-items:flex-start}.pdf-editor-actions{width:100%}.pdf-editor-actions .pdf-editor-done{margin-left:auto}}@media print{.board-editor-toolbar,.board-page-tabs,.board-selection-toolbar,.board-template-toolbar,.board-titlebar,.classroom-schedule-editor,.classroom-shell,body:has(.classroom-board-shell)>:not(.classroom-board-shell){display:none!important}.board-stage-wrap,.classroom-board-shell{background:#fff;margin:0;padding:0}.classroom-board{box-shadow:none;width:100%;min-width:0}}.account-page:has(.account-card){background:radial-gradient(circle at 8% 4%,#f1a67533,#0000 28rem),radial-gradient(circle at 88% 20%,#a3cce03d,#0000 30rem),linear-gradient(145deg,#faf7f1,#f7f9f8 52%,#eef4f6);align-items:start;position:relative;overflow:hidden}.account-page:has(.account-card):after,.account-page:has(.account-card):before{content:"";pointer-events:none;border:1px solid #ffffff94;border-radius:50%;position:fixed}.account-page:has(.account-card):before{background:#ffffff2e;width:20rem;height:20rem;top:8rem;right:-8rem}.account-page:has(.account-card):after{background:#f3a97a12;width:24rem;height:24rem;bottom:-9rem;left:-10rem}.account-page .account-card{box-shadow:none;isolation:isolate;background:0 0;border:0;width:min(100% - clamp(1.25rem,5vw,5rem),82rem);padding:clamp(1rem,2.8vw,2.2rem) 0 clamp(2rem,5vw,4rem)}.account-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#ffffffa8;border:0;border-radius:1.15rem;margin-bottom:clamp(2.25rem,5vw,4rem);padding:.75rem .9rem .75rem 1rem;position:relative;overflow:visible;box-shadow:0 12px 34px #22324712}.account-topbar .profile-menu,.account-topbar .profile-menu nav{z-index:110}.account-topbar .brand-symbol{box-shadow:0 7px 18px #b8470d33}.account-topbar .profile-menu summary{background:#ffffffc7;border:0;min-height:44px;padding-right:.75rem;box-shadow:0 5px 16px #25324d14}.profile-menu-identity{border-bottom:1px solid #25354f14;gap:.16rem;margin:.15rem .3rem .35rem;padding:.65rem .45rem .75rem;display:grid}.profile-menu-identity strong{color:var(--ink);font-size:.9rem}.profile-menu-identity span{color:var(--muted);font-size:.73rem;line-height:1.45}.account-welcome{justify-content:flex-start;align-items:center;gap:1.15rem;margin-inline:clamp(0rem,1.5vw,1rem)}.account-welcome h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.15rem)}.account-welcome h1 span{font-size:.82em;display:inline-block;transform:rotate(-7deg)}.account-welcome .lede{color:#687386;margin-top:.45rem;font-size:1.05rem}.welcome-mark{color:#a94d2c;background:linear-gradient(145deg,#fff8f0,#f4ddcc);border-radius:1.4rem;flex:none;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;transform:rotate(-3deg);box-shadow:0 12px 30px #a4562d1f}.welcome-mark svg{width:2rem;height:2rem}.portal-home-card{background:var(--workspace-surface);color:inherit;border:0;border-radius:1.5rem;flex-direction:column;gap:1.15rem;min-height:20rem;padding:clamp(1.35rem,2.2vw,1.75rem);text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 18px 45px #23324617}.portal-home-card-admin{--workspace-accent:#b8512d;--workspace-icon:#fff4eb;--workspace-surface:linear-gradient(150deg,#fffaf6,#f8e6d8 140%)}.portal-home-card-teacher{--workspace-accent:#2c6288;--workspace-icon:#edf6fb;--workspace-surface:linear-gradient(150deg,#fbfdff,#dcebf4 140%)}.portal-home-card-parent{--workspace-accent:#39705f;--workspace-icon:#eef7f1;--workspace-surface:linear-gradient(150deg,#fbfefc,#dcece3 140%)}.portal-home-card:focus-visible,.portal-home-card:hover{outline:none;transform:translateY(-5px);box-shadow:0 25px 58px #23324624}.portal-home-card:focus-visible{box-shadow:0 0 0 4px #0757b833,0 25px 58px #23324624}.workspace-card-glow{background:var(--workspace-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-card-glow{background:color-mix(in srgb,var(--workspace-accent) 13%,transparent)}}.workspace-card-glow{pointer-events:none;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5.5rem;right:-4rem}.portal-home-card .workspace-icon{background:var(--workspace-icon);box-shadow:0 10px 25px var(--workspace-accent);border-radius:1.1rem;align-items:center}@supports (color:color-mix(in lab,red,red)){.portal-home-card .workspace-icon{box-shadow:0 10px 25px color-mix(in srgb,var(--workspace-accent) 13%,transparent)}}.portal-home-card .workspace-icon{color:var(--workspace-accent);justify-content:center;width:4.15rem;height:4.15rem;display:flex;position:relative}.portal-home-card .workspace-icon svg{stroke-width:1.8px;width:1.8rem;height:1.8rem}.workspace-card-copy{position:relative}.workspace-label{color:var(--workspace-accent,var(--gold));letter-spacing:.075em;text-transform:uppercase;margin:0 0 .42rem;font-size:.75rem;font-weight:800}.portal-home-card h2{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.45rem,2.2vw,1.8rem)}.portal-home-card p:not(.workspace-label){color:#5f6b7a;line-height:1.62}.portal-home-card .workspace-open{color:var(--workspace-accent);border:0;margin-top:auto;padding:0}.portal-home-card:hover .workspace-open svg{transform:translate(3px,-3px)}.portal-glance{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8a;border-radius:1.35rem;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:center;gap:1.25rem;margin-top:1.35rem;padding:1rem 1.1rem;display:grid}.portal-glance-heading{align-items:center;gap:.8rem;display:flex}.portal-glance-heading>span{color:#356580;background:#edf4f7;border-radius:.85rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex}.portal-glance-heading svg{width:1.25rem;height:1.25rem}.portal-glance h2{margin:0;font-size:1rem}.portal-glance .workspace-label{--workspace-accent:#577086;margin-bottom:.18rem}.portal-glance-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-glance-events a{color:var(--ink);background:#ffffffa6;border-radius:.85rem;gap:.18rem;min-height:58px;padding:.7rem .85rem;text-decoration:none;display:grid}.portal-glance-events a:hover{background:#fff}.portal-glance-events strong{font-size:.88rem}.portal-glance-events span{color:var(--muted);font-size:.78rem}.workspace-feature-list{border-top:1px solid var(--workspace-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-feature-list{border-top:1px solid color-mix(in srgb,var(--workspace-accent) 14%,transparent)}}.workspace-feature-list{gap:.55rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.workspace-feature-list li{color:#394a61;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.workspace-feature-list svg{color:var(--workspace-accent);width:.95rem;height:.95rem}.workspace-switch-tip{color:#5d6a7d;background:#ffffff80;border:1px solid #31445d14;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.workspace-switch-tip>svg{color:#426a83;width:1.2rem;height:1.2rem}.workspace-switch-tip p{margin:0;font-size:.82rem}.workspace-switch-tip span{font-size:.76rem}@media (max-width:760px){.workspace-switch-tip{grid-template-columns:auto minmax(0,1fr)}.workspace-switch-tip span{grid-column:2}}.auth-page{background:#f8f6f1;grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr)}.auth-intro{background:radial-gradient(circle at 82% 16%,#f4a9794d,#0000 21rem),radial-gradient(circle at 5% 90%,#87b8cc40,#0000 22rem),linear-gradient(145deg,#183a58,#254f70 58%,#376b7c);padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:28rem;height:28rem;position:absolute;top:34%;right:-13rem}.auth-intro-copy{z-index:1;max-width:38rem;position:relative}.auth-intro-copy h1{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.7rem,6vw,4.8rem)}.auth-intro-copy .lede{max-width:34rem;font-size:clamp(1rem,1.8vw,1.18rem)}.auth-kicker{color:#ffd8c0;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.auth-school-motif{z-index:1;flex-wrap:wrap;gap:.55rem;display:flex;position:relative}.auth-school-motif span{color:#f3f7fa;background:#ffffff1a;border:1px solid #ffffff21;border-radius:999px;padding:.5rem .8rem;font-size:.78rem}.trust-list{color:#edf5f7;z-index:1;font-size:.88rem;position:relative}.auth-panel{background:radial-gradient(circle at 100% 0,#f2be9b33,#0000 18rem),#f8f6f1}.auth-card-standalone,.auth-panel .auth-card{background:#ffffffe6;border:0;border-radius:1.5rem;box-shadow:0 28px 70px #1c2e421f}.auth-panel .auth-card h2{margin-bottom:.6rem;font-size:clamp(1.65rem,3vw,2rem)}.auth-card-standalone .field input,.auth-panel .field input{background:#fbfcfc;min-height:50px}.auth-card-standalone .action,.auth-panel .action{border-radius:.9rem}.auth-standalone{background:radial-gradient(circle at 12% 10%,#f3b1873b,#0000 26rem),radial-gradient(circle at 90% 80%,#9bc5d53b,#0000 28rem),#f7f6f2}@media (max-width:900px){.portal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-card-parent:last-child{grid-column:1/-1;min-height:17rem}.auth-page,.portal-glance{grid-template-columns:1fr}.auth-intro{gap:1.5rem;min-height:auto;padding:1.5rem clamp(1.25rem,5vw,3rem) 2rem}.auth-intro-copy h1{font-size:clamp(2.25rem,8vw,3.4rem)}.auth-intro-copy .lede{margin-bottom:0}.auth-school-motif{display:none}.auth-panel{padding-block:2rem 3rem}}@media (max-width:640px){.account-page .account-card{width:min(100% - 1.25rem,82rem)}.account-topbar{border-radius:1rem;margin-bottom:2rem;padding:.65rem}.account-topbar .brand-words{display:none}.account-topbar .profile-menu summary>span:not(.profile-avatar){max-width:9.5rem}.account-welcome{flex-direction:row;align-items:flex-start;gap:.8rem}.welcome-mark{border-radius:1rem;width:3.25rem;height:3.25rem}.welcome-mark svg{width:1.45rem;height:1.45rem}.account-welcome h1{font-size:clamp(1.65rem,8vw,2.15rem)}.portal-home-grid{grid-template-columns:1fr;margin-top:1.65rem}.portal-home-card,.portal-home-card-parent:last-child{grid-column:auto;min-height:17.5rem}.portal-glance-events{grid-template-columns:1fr}.auth-intro{padding:1.1rem 1rem 1.5rem}.auth-intro-copy .lede,.trust-list{display:none}.auth-panel{padding:1.25rem .75rem 2.5rem}.auth-panel .auth-card{border-radius:1.25rem;padding:1.35rem}}@media (min-width:901px){.secure-workspace{padding-top:clamp(4.8rem,7vw,5.8rem)}}:root{--ink:#17243d;--muted:#667085;--paper:#f7f5f1;--surface:#fffdfb;--surface-soft:#f1f5f8;--line:#e5e2dc;--forest:#315a89;--forest-dark:#23466f;--blue:#315a89;--sage:#eaf2ef;--gold:#a94f31;--cream:#fceee6;--sand:#ebe6de;--danger:#a43e36;--shadow:0 10px 30px #25324d12,0 2px 8px #25324d0a;--shadow-hover:0 16px 38px #25324d1f,0 4px 12px #25324d0d}html{background:var(--paper)}body{background:radial-gradient(circle at 92% 2%,#cce1ed61,transparent 25rem),radial-gradient(circle at 4% 20%,#fadecd42,transparent 24rem),var(--paper);font-family:var(--font-portal),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.005em}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{letter-spacing:-.025em;font-family:inherit}h1{margin:.4rem 0 .65rem;font-size:clamp(1.9rem,3.2vw,2.65rem);font-weight:760;line-height:1.08}h2{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:740;line-height:1.2}h3{font-size:1.05rem;font-weight:730}.eyebrow{color:var(--gold);letter-spacing:.1em;margin:0 0 .35rem;font-size:.73rem;font-weight:800}.lede{color:var(--muted);margin-bottom:1.6rem;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.6}.account-card,.auth-card,.card,.form-card,.import-results,.portal-home-card,.roster-card,.security-card,.upload-zone{box-shadow:var(--shadow);background:#fffdfbf5;border:1px solid #29364f14;border-radius:1.15rem}.card,.form-card,.roster-card{padding:clamp(1.1rem,2.4vw,1.55rem)}.action,.card,.nav-link,.portal-home-card,.portal-nav a,.quick{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.card:hover,.portal-home-card:hover{box-shadow:var(--shadow-hover)}.action{background:var(--gold);border-radius:.8rem;min-height:44px;font-size:.94rem;font-weight:750;box-shadow:0 5px 12px #a94f312e}.action:hover{background:#8f3f26;transform:translateY(-1px);box-shadow:0 8px 18px #8f3f2638}.action.secondary{box-shadow:none;color:var(--forest-dark);background:#ffffffb8;border:1px solid #d6dfe8}.action.secondary:hover{background:#f3f7fa;border-color:#b9c9da}.directory-search input,.field input,.field select,.field textarea,.reversal-form input{background:#fff;border:1px solid #d8dce2;border-radius:.78rem;box-shadow:inset 0 1px 2px #19253908}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bfc8d3}.field label{color:#2f3b50;font-size:.91rem;font-weight:700}.secure-workspace{width:min(100% - 19.5rem,88rem);margin:0 auto 0 17.5rem;padding:clamp(1.5rem,3vw,3rem) 0 clamp(2rem,5vw,4.5rem)}.portal-nav-shell{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4f5;border-right:1px solid #25354f17;flex-direction:column;align-items:stretch;gap:1.25rem;width:16rem;height:100vh;padding:1.35rem 1rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.portal-nav-brand{text-decoration:none}.portal-nav-brand .brand-symbol{width:2.35rem;height:2.35rem}.portal-nav-brand .brand-words strong{font-size:.9rem}.portal-nav{flex-direction:column;flex:1;gap:1rem;display:flex}.portal-nav-group{gap:.18rem;display:grid}.portal-nav-group>p{color:#8991a0;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .3rem .7rem;font-size:.68rem;font-weight:800}.portal-home-link,.portal-nav a{color:#5d6777;white-space:nowrap;border-radius:.72rem;align-items:center;gap:.42rem;min-height:40px;padding:.48rem .68rem;font-size:.87rem;font-weight:680;text-decoration:none;display:flex}.portal-home-link svg,.portal-nav svg{width:1.05rem;height:1.05rem}.portal-nav a:hover,.portal-nav a[aria-current=page]{color:var(--forest-dark);background:#fff;box-shadow:0 3px 10px #25324d12}.portal-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--gold),0 3px 10px #25324d12}.portal-home-link{background:#ffffffa8;border:1px solid #dadddf}.portal-nav a{position:relative}.portal-nav a>svg:first-child{box-sizing:content-box;color:#315d82;background:#edf3f8;border-radius:.58rem;flex:none;padding:.42rem}.portal-nav a[aria-current=page]>svg:first-child{color:#116ad5;background:#e4efff}.portal-nav-chevron{color:#8190a0;margin-left:auto;width:.9rem!important;height:.9rem!important}.portal-sidebar-profile{border-top:1px solid #25354f17;padding-top:.9rem}.portal-sidebar-profile .profile-menu summary{box-shadow:none;border:0;border-radius:.85rem;width:100%;max-width:none}.portal-sidebar-profile .profile-menu nav{inset:auto auto calc(100% + .45rem) 0}.portal-mobile-menu,.portal-sidebar-backdrop,.portal-sidebar-collapse{color:#315d82;cursor:pointer;border:1px solid #d6e0e5;justify-content:center;align-items:center}.portal-sidebar-collapse{z-index:45;background:#fff;border-radius:.65rem;width:2.2rem;height:2.2rem;transition:left .18s;display:flex;position:fixed;top:1.35rem;left:13.1rem}.portal-mobile-menu svg,.portal-sidebar-collapse svg{width:1.15rem;height:1.15rem}.portal-mobile-menu,.portal-sidebar-backdrop{display:none}@media (min-width:901px){html[data-portal-sidebar=collapsed] .portal-nav-shell{gap:1rem;width:4.75rem;padding-inline:.55rem}html[data-portal-sidebar=collapsed] .secure-workspace{width:min(100% - 7.5rem,88rem);margin-left:6rem}html[data-portal-sidebar=collapsed] .portal-sidebar-collapse{left:3.55rem}html[data-portal-sidebar=collapsed] .portal-nav-brand{align-self:center}html[data-portal-sidebar=collapsed] .portal-nav a>span,html[data-portal-sidebar=collapsed] .portal-nav-brand .brand-words,html[data-portal-sidebar=collapsed] .portal-nav-chevron,html[data-portal-sidebar=collapsed] .portal-nav-group>p,html[data-portal-sidebar=collapsed] .portal-sidebar-profile summary>span:not(.profile-avatar),html[data-portal-sidebar=collapsed] .portal-sidebar-profile summary>svg{display:none}html[data-portal-sidebar=collapsed] .portal-nav{gap:.35rem}html[data-portal-sidebar=collapsed] .portal-nav-group{gap:.28rem}html[data-portal-sidebar=collapsed] .portal-nav a{justify-content:center;padding-inline:.25rem}html[data-portal-sidebar=collapsed] .portal-sidebar-profile .profile-menu summary{justify-content:center;padding:.3rem}html[data-portal-sidebar=collapsed] .portal-sidebar-profile .profile-menu nav{bottom:0;left:calc(100% + .6rem)}}@media (max-width:900px){.portal-mobile-menu{z-index:75;background:#fffffff5;border-radius:.7rem;width:2.65rem;height:2.65rem;display:flex;position:fixed;top:.75rem;left:.8rem}.portal-sidebar-collapse{display:none}.portal-nav-shell{z-index:70;border-bottom:0;border-right:1px solid #25354f17;width:100%;max-width:min(19rem,86vw);height:100dvh;margin:0;padding:1.25rem .9rem;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #14273e29}.portal-nav-brand{padding-right:3.25rem}.portal-nav{flex-direction:column;gap:1rem;overflow:visible}.portal-nav-group{display:grid}.portal-nav-group>p{display:block}.portal-sidebar-backdrop{opacity:0;pointer-events:none;z-index:65;background:#0d1c2f61;border:0;border-radius:0;width:100vw;height:100dvh;transition:opacity .18s;position:fixed;inset:0}html[data-portal-sidebar-open=true] .portal-nav-shell{transform:translate(0)}html[data-portal-sidebar-open=true] .portal-sidebar-backdrop{opacity:1;pointer-events:auto;display:block}.secure-workspace{width:min(100% - 2rem,88rem);margin:0 auto;padding-top:4.6rem}.portal-top-tools{right:.8rem}}.profile-span{grid-column:1/-1}.info-strip{color:#34536f;background:#edf4f7;border:1px solid #d6e3e9;border-radius:.9rem;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.info-strip svg{flex:none;width:1rem;height:1rem}.teacher-access-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.choice-row{border:1px solid var(--line);border-radius:.8rem;align-items:flex-start;gap:.7rem;margin-top:.55rem;padding:.8rem;display:flex}.choice-row input{margin-top:.2rem}.choice-row small,.choice-row span{display:block}.choice-row small{color:var(--muted);margin-top:.15rem}.choice-row.compact{align-items:center}.choice-row.compact span{align-items:center;gap:.45rem;display:flex}.choice-row.compact svg{width:1rem;height:1rem}.class-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.email-record-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.email-preview-frame{border:1px solid var(--line);background:#fff;border-radius:.8rem;width:100%;min-height:650px}.email-plain-text{white-space:pre-wrap;background:#f8f8f6;border-radius:.7rem;padding:1rem;overflow:auto}.communication-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.communication-meta small{align-items:center;gap:.3rem;display:flex}.communication-meta svg{width:.9rem;height:.9rem}.template-card{position:relative}.template-card>.status{position:absolute;top:1rem;right:1rem}.communications-tabs{background:#edf2f4;border-radius:999px;align-items:center;gap:.25rem;margin:0 0 1rem;padding:.3rem;display:flex;overflow-x:auto}.communications-tabs a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.62rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none}.communications-tabs a.active,.communications-tabs a:hover{color:var(--ink);background:#fff;box-shadow:0 2px 8px #25324d14}.communications-summary{margin-bottom:1rem}.summary-card{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.35rem;padding:1rem 1.15rem;display:grid}.summary-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.summary-card strong{color:var(--navy);font-family:var(--font-serif);font-size:1.7rem}.email-template-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(19rem,.8fr);gap:1rem;display:grid}.stacked-panel{gap:1rem;display:grid}.email-envelope-summary{border:1px solid var(--line);background:#f7f9fa;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.email-envelope-summary small,.email-envelope-summary span,.email-envelope-summary strong{display:block}.email-envelope-summary small{color:var(--muted);margin-bottom:.2rem}.email-preview-desktop{min-height:760px}.template-facts{flex-wrap:wrap;gap:.4rem;display:flex}.template-facts span{color:#34536f;text-transform:capitalize;background:#edf4f7;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.template-card{flex-direction:column;gap:.7rem;display:flex}.template-card .action{margin-top:auto}.communications-head .action{flex:none}.communications-page .secure-workspace-head{margin-bottom:.75rem}.communications-page .secure-workspace-head .lede{margin-bottom:0}.communications-navigation{gap:.55rem;margin-bottom:.85rem;display:grid}.communications-primary-nav{background:#fff;border:1px solid #dce5eb;border-radius:.85rem;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.communications-primary-nav a{color:#526575;border-right:1px solid #e7ecef;align-items:center;gap:.65rem;min-width:0;min-height:3.8rem;padding:.65rem .8rem;text-decoration:none;display:flex}.communications-primary-nav a:last-child{border-right:0}.communications-primary-nav a[aria-current=page]{color:var(--navy);background:#f1f6fa;box-shadow:inset 3px 0 #bd5a35}.communications-primary-nav svg{color:#1c5c96;flex:none;width:1.05rem}.communications-primary-nav span{gap:.05rem;min-width:0;display:grid}.communications-primary-nav small,.communications-primary-nav strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-primary-nav strong{font-size:.84rem}.communications-primary-nav small{color:var(--muted);font-size:.68rem}.communications-view-nav{gap:.25rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.communications-view-nav a{min-height:2.15rem;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.communications-view-nav svg{width:.9rem}.communications-search{gap:.3rem;min-width:min(100%,21rem);display:grid}.communications-search label{color:var(--muted);font-size:.72rem;font-weight:750}.communications-search>div{gap:.45rem;display:flex}.communications-search input{min-width:0}.email-retry-card{background:#fff8ef;border:1px solid #efd1b4;border-radius:.85rem;gap:.65rem;margin-top:1rem;padding:.9rem;display:grid}.email-retry-card label,.email-retry-card p{color:var(--muted);margin:0;font-size:.8rem}.email-retry-card label{align-items:flex-start;gap:.5rem;display:flex}.email-retry-card .action{justify-self:start}.communications-view-nav a[aria-current=page]{color:#174f78;background:#edf4fa;border-color:#cbdbe6}.communications-primary-nav a:focus-visible,.communications-view-nav a:focus-visible{outline-offset:-3px;outline:3px solid #1c5c963d}.communications-page>.info-strip{border-radius:.7rem;margin-bottom:.75rem;padding:.62rem .8rem;font-size:.82rem}.communications-page .communications-summary{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:.85rem;overflow:hidden}.communications-page .communications-summary .summary-card{border:0;border-right:1px solid #e7ecef;border-radius:0;min-height:4.6rem;padding:.65rem .75rem}.communications-page .communications-summary .summary-card:last-child{border-right:0}.communications-page .communications-summary .summary-card strong{font-size:1.05rem}.communications-page .communications-summary .email-analytics-card>span{width:1.9rem;height:1.9rem}.communications-page .communication-list>li{padding-block:.72rem}.communications-page .template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.communications-page .template-card{box-shadow:none;border-radius:.85rem;gap:.5rem;padding:1rem}.communications-page .template-card h2{margin-bottom:0;font-size:1.05rem}.communications-page .template-card p{margin:0;font-size:.84rem}.email-composer{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:.8rem;display:grid}.email-compose-overview{background:linear-gradient(135deg,#f4f9fd,#fbfdfb);border:1px solid #cddfea;border-radius:1.1rem;grid-column:1/-1;grid-template-columns:minmax(13rem,.55fr) minmax(24rem,1.45fr);align-items:center;gap:.8rem;padding:.8rem .95rem;display:grid}.email-compose-overview h2,.email-compose-overview p{margin:0}.email-compose-overview>div:first-child{gap:.25rem;display:grid}.email-compose-overview>div:first-child>p:last-child{color:var(--muted);font-size:.86rem}.email-requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.email-requirement-grid span{color:#6b7787;background:#fff;border:1px solid #dce5eb;border-radius:.55rem;align-items:center;gap:.4rem;min-height:2.45rem;padding:.4rem .55rem;font-size:.78rem;font-weight:750;display:flex}.email-requirement-grid span.complete{color:#176a47;background:#f1faf5;border-color:#c5e4d3}.email-requirement-grid svg{flex:none;width:1rem;height:1rem}.field-requirement{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.25rem;padding:.18rem .42rem;font-size:.66rem;font-weight:800;display:inline-block}.field-requirement.required{color:#a83f1d;background:#fff0e7}.field-requirement.optional{color:#617181;background:#edf2f4}.email-compose-panel{background:#fffdfb;border:1px solid #e6dfd7;border-radius:.85rem;gap:.75rem;padding:1rem;display:grid;box-shadow:0 6px 18px #2631450b}.email-attachment-panel,.email-audience-panel,.email-builder-panel,.email-compose-settings{grid-column:1}.email-send-panel{grid-area:2/2/span 4;align-self:start;position:sticky;top:1rem}.email-send-panel .email-schedule-row,.email-send-panel .email-test-row{grid-template-columns:1fr;align-items:stretch}.email-send-panel .email-schedule-row .action,.email-send-panel .email-test-row .action{width:100%}.email-optional-panel{padding:0;display:block}.email-optional-group>summary,.email-optional-panel>summary,.email-personalization-toolbar>summary{cursor:pointer;list-style:none}.email-optional-group>summary::-webkit-details-marker,.email-optional-panel>summary::-webkit-details-marker{display:none}.email-personalization-toolbar>summary::-webkit-details-marker{display:none}.email-optional-panel>summary{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.email-optional-panel>summary>span{gap:.05rem;display:grid}.email-optional-panel>summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.email-optional-panel>summary svg{color:#246b95;width:1rem}.email-optional-panel[open]{padding:0 1rem 1rem}.email-optional-panel[open]>summary{margin-inline:-1rem}.email-optional-group{padding:0}.email-optional-group>summary{padding:.75rem .85rem}.email-optional-group[open]{padding:0 .85rem .85rem}.email-optional-group[open]>summary{margin-inline:-.85rem}.email-attachment-panel>.section-head>svg{color:#246b95;width:1.4rem;height:1.4rem}.email-attachment-panel input[type=file]{cursor:pointer;background:#f7fbfd;border:1px dashed #b9cfdd;border-radius:.8rem;padding:.9rem}.email-copy-card small{color:var(--muted)}.recipient-count{color:#176a47;background:#eaf6ef;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.recipient-count svg{width:1rem;height:1rem}.email-block-toolbar button{color:#23415f;cursor:pointer;font:inherit;background:#f8fafb;border:1px solid #dce5eb;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.7rem;padding:.55rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.audience-select-row{grid-template-columns:minmax(15rem,.9fr) minmax(16rem,1.1fr);align-items:end;gap:1rem;display:grid}.audience-select-row>div{gap:.35rem;display:grid}.audience-select-row .helper-text{margin:0 0 .7rem}.recipient-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.individual-recipient-list label,.recipient-option-grid label{cursor:pointer;background:#f9fafb;border:1px solid #e1e6ea;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.individual-recipient-list label span,.recipient-option-grid label span,.recipient-review-list span{gap:.15rem;display:grid}.individual-recipient-list small,.recipient-option-grid small,.recipient-review-list small{color:var(--muted)}.individual-recipient-list{gap:.45rem;max-height:22rem;padding-right:.25rem;display:grid;overflow:auto}.individual-recipient-picker{gap:.55rem;display:grid}.recipient-search-field{position:relative}.recipient-search-field svg{color:#6b7b89;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.recipient-search-field input{padding-left:2.45rem}.recipient-search-empty{color:var(--muted);text-align:center;margin:0;padding:.75rem}.external-recipient-card{background:#f7fbfd;border:1px dashed #b9cfdd;border-radius:.9rem;gap:.8rem;padding:.9rem;display:grid}.external-recipient-heading{align-items:center;gap:.65rem;display:flex}.external-recipient-heading>svg{color:#246b95;background:#e5f2f7;border-radius:50%;width:2.2rem;height:2.2rem;padding:.55rem}.external-recipient-heading div{gap:.1rem;display:grid}.external-recipient-heading small{color:var(--muted)}.recipient-review-button{justify-self:start;align-items:center;gap:.35rem;display:inline-flex}.recipient-review-button svg{width:1rem;height:1rem}.recipient-review-list{border:1px solid var(--line);background:#f7f9fa;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:18rem;padding:.85rem;display:grid;overflow:auto}.recipient-review-list>span{justify-content:space-between;align-items:center;display:flex}.email-guardian-policy{align-items:end}.email-audience-diagnostics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.email-audience-diagnostics span{color:var(--muted);background:#f7f9fa;border:1px solid #e0e6ea;border-radius:.7rem;gap:.1rem;padding:.65rem;font-size:.72rem;display:grid}.email-audience-diagnostics strong{color:var(--navy);font-family:var(--font-serif);font-size:1.2rem}.email-personalization-toolbar{background:#f5f8fb;border:1px solid #dce5eb;border-radius:.8rem;gap:.65rem;padding:.8rem;display:grid}.email-personalization-toolbar>div:first-child{gap:.15rem;display:grid}.email-personalization-toolbar>summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.email-personalization-toolbar>summary small{color:var(--muted)}.email-personalization-toolbar>.helper-text{margin:.55rem 0}.email-personalization-toolbar small{color:var(--muted)}.email-personalization-toolbar>div:last-child{flex-wrap:wrap;gap:.35rem;display:flex}.email-personalization-toolbar button{color:#245274;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:999px;padding:.35rem .6rem;font-size:.72rem}.email-autosave-status{color:#617181;grid-column:1/-1;font-size:.78rem}.email-autosave-status.saved{color:#176a47}.email-autosave-status.failed{color:#a33b2e}.email-preview-persona{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.email-preview-device{gap:.35rem;display:flex}.email-preview-device button{color:#486078;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6e0e7;border-radius:.55rem;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.76rem;display:inline-flex}.email-preview-device button.active{color:#174f78;background:#eaf3fa;border-color:#89b3d0}.email-preview-device svg{width:.95rem;height:.95rem}.email-preview-card.mobile{justify-self:center;width:100%;max-width:23rem}.email-final-send{background:#fff8ef;border:1px solid #f0d4b8;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.email-final-send p{color:var(--muted);margin:0}.email-block-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.email-block-toolbar button{min-height:2.35rem}.email-block-toolbar svg{width:.95rem;height:.95rem}.email-block-list{gap:.65rem;display:grid}.email-block-editor{background:#f9fafb;border:1px solid #dfe5e9;border-radius:.85rem;gap:.55rem;padding:.8rem;display:grid}.email-block-editor-head{justify-content:space-between;align-items:center;display:flex}.email-block-editor-head>strong{color:#486078;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.email-block-editor-head>span{gap:.2rem;display:flex}.email-block-editor-head button{color:#42566c;cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.email-block-editor-head button svg{width:.9rem;height:.9rem}.email-block-editor-head button:disabled{cursor:default;opacity:.35}.email-preview-card{background:#f4f1ec;border:1px solid #dfd8cf;border-radius:1rem;overflow:hidden}.email-preview-brand{color:#174a83;background:#fff9f3;border-bottom:1px solid #e9e0d7;gap:.1rem;padding:1.15rem 1.35rem;display:grid}.email-preview-brand span{letter-spacing:.12em;font-size:1rem;font-weight:850}.email-preview-brand small{letter-spacing:.18em;font-size:.56rem;font-weight:800}.email-preview-content{background:#fff;min-height:25rem;padding:1.65rem}.email-preview-content>small{color:var(--orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.email-preview-content h2{color:var(--navy);font-family:var(--font-serif);margin:.45rem 0 1rem;font-size:1.65rem;line-height:1.18}.email-preview-content h3{color:var(--navy);font-family:var(--font-serif);margin:1.2rem 0 .55rem;font-size:1.25rem}.email-preview-content p,.email-preview-notice{color:#41536a;white-space:pre-wrap;font-size:.9rem;line-height:1.65}.email-preview-button{color:#fff;background:#b45131;border-radius:.55rem;margin:.5rem 0 1rem;padding:.7rem 1rem;font-size:.82rem;font-weight:800;display:inline-block}.email-preview-notice{background:#f0f5f8;border:1px solid #d7e3ea;border-radius:.65rem;margin:.8rem 0;padding:.8rem}.email-preview-card footer{background:var(--navy);color:#dbe6f2;padding:.85rem 1.35rem;font-size:.7rem;line-height:1.5}.email-schedule-row,.email-test-row{grid-template-columns:minmax(8rem,.5fr) minmax(12rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.email-tracking-options label,.send-confirmation{align-items:flex-start;gap:.55rem;display:flex}.email-tracking-options small{color:var(--muted);display:block}.send-confirmation{background:#fff8ef;border:1px solid #f0d4b8;border-radius:.75rem;padding:.8rem}.email-compose-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.email-compose-actions>input{flex:13rem}.email-compose-actions .action svg{width:1rem;height:1rem}.email-batch-review{grid-column:1}.email-batch-review-head{align-items:flex-start}.email-batch-review-head h2,.email-batch-review-head p{margin-bottom:0}.email-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.email-batch-summary article{background:#f7f9fa;border:1px solid #e0e6ea;border-radius:.75rem;gap:.2rem;min-width:0;padding:.8rem;display:grid}.email-batch-summary small{color:var(--muted)}.email-batch-summary strong{overflow-wrap:anywhere}.email-batch-review-grid{grid-template-columns:minmax(20rem,.9fr) minmax(18rem,1.1fr);align-items:start;gap:1rem;display:grid}.email-batch-review-grid>div{gap:.7rem;min-width:0;display:grid}.email-batch-review-grid h3{margin:0}.email-batch-recipient-panel .recipient-review-list{grid-template-columns:1fr;max-height:36rem}.email-batch-copy-list{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7f9fa;border-radius:.7rem;margin:0;padding:.75rem}.email-analytics-card{grid-template-columns:auto 1fr}.email-analytics-card>span{color:#1c5c96;background:#edf4fa;border-radius:.65rem;grid-row:1/span 2;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.email-analytics-card>span svg{width:1.2rem;height:1.2rem}.email-analytics-card>small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.email-analytics-card.attention>span{color:#a33b2e;background:#fdebe7}.communications-analytics-explainer{margin-bottom:1rem}.analytics-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.analytics-rate-grid article{background:#f7f9fa;border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.analytics-rate-grid strong{color:var(--navy);font-family:var(--font-serif);font-size:1.4rem}.analytics-rate-grid span{color:var(--muted);font-size:.78rem}.email-campaign-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);gap:1rem;margin-bottom:1rem;display:grid}.campaign-recipient-table table small,.campaign-recipient-table table strong{display:block}@media (max-width:1000px){.communications-page .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-page .communications-summary{background:#e7ecef;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.communications-page .communications-summary .summary-card{border-right:0}.communications-primary-nav small{display:none}.email-batch-review-grid,.email-campaign-detail-grid,.email-compose-overview,.email-composer{grid-template-columns:1fr}.email-send-panel{grid-area:auto/1;position:static}.email-batch-summary,.email-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.communications-primary-nav{scroll-snap-type:x proximity;margin-inline:-.2rem;padding:.2rem;display:flex;overflow-x:auto}.communications-primary-nav a{scroll-snap-align:start;border:0;border-radius:.7rem;flex:0 0 8.4rem;min-height:3.2rem}.communications-page .communications-summary,.communications-page .template-grid{grid-template-columns:1fr}.communications-page .communications-summary{background:#fff;gap:0}.communications-page .communications-summary .summary-card{border-bottom:1px solid #e7ecef;min-height:3.8rem}.communications-page .communications-summary .summary-card:last-child{border-bottom:0}.email-compose-panel{border-radius:.9rem;padding:1rem}.analytics-rate-grid,.audience-select-row,.email-audience-diagnostics,.email-batch-summary,.email-requirement-grid,.recipient-option-grid,.recipient-review-list{grid-template-columns:1fr}.email-schedule-row,.email-test-row{grid-template-columns:1fr;align-items:stretch}.email-compose-actions{flex-direction:column;align-items:stretch}.email-compose-actions>*,.email-schedule-row .action,.email-test-row .action{width:100%}.email-block-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.email-preview-content{min-height:18rem;padding:1.2rem}.email-final-send{flex-direction:column;align-items:stretch}.communications-search,.communications-search>div{width:100%;min-width:0;max-width:100%}.communications-page .form-card>.section-head{flex-direction:column;align-items:stretch}.communications-search input{width:100%}.communications-search>div{flex-direction:column;align-items:stretch}.communications-search .action,.email-retry-card .action{width:100%}}.relationship-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-card{color:inherit;min-height:150px;text-decoration:none}.workspace-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #25324d1c}.donation-heart{color:#ae5034;background:#fbe8df;width:3.25rem;height:3.25rem}.donation-heart svg{width:1.6rem;height:1.6rem}.zeffy-note{background:linear-gradient(135deg,#eef6f8,#f8fbfc);border:1px solid #d1e3e9;border-radius:1rem;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem;display:flex}.zeffy-note>svg{color:#35657e;flex:none;width:1.3rem;height:1.3rem;margin-top:.18rem}.zeffy-note h2{margin:0 0 .35rem;font-size:1.05rem}.zeffy-note p{color:#40556a;max-width:72rem;margin:0}.donation-start-card{grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:1.5rem;display:grid}.donation-start-form{gap:.75rem;display:grid}.donation-action{justify-content:center;width:100%}.donation-form-section{gap:1rem;display:grid}.donation-selection-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.donation-selection-summary p{margin-bottom:0}.zeffy-embed-shell{background:#fff;border:1px solid #25354f17;border-radius:1rem;min-height:450px;padding:.35rem;overflow:hidden;box-shadow:0 10px 30px #25324d14}.zeffy-embed-fallback{width:100%;height:720px;position:relative;overflow:hidden}.zeffy-embed-fallback iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.payment-privacy-note{color:var(--muted);align-items:center;gap:.6rem;margin-top:1rem;font-size:.86rem;display:flex}.payment-privacy-note svg{flex:none;width:1rem;height:1rem}.account-edit-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.guardian-access-row{grid-template-columns:minmax(12rem,.65fr) minmax(20rem,1.35fr);gap:1rem;align-items:stretch!important;display:grid!important}.guardian-access-row>div{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.relationship-edit-form{border:1px solid var(--line);background:#faf9f6;border-radius:.8rem;gap:.75rem;padding:.85rem;display:grid}.permission-checks label{color:var(--muted);gap:.35rem;font-size:.82rem}.secure-workspace-head{margin-bottom:1.5rem}.dashboard-hero{align-items:center}.dashboard-hero .lede{margin-bottom:0}.workspace-context{margin:0 0 1.4rem}.section-switcher a,.workspace-context span{color:#34536f;background:#eef4f7;border-color:#d6e0e7}.operational-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem}.metric-card{align-items:center;gap:.95rem;min-height:108px;display:flex}.metric-card>div{gap:.08rem;display:grid}.metric-card strong,.portal-readiness strong{color:var(--ink);font-family:inherit;font-size:1.85rem;font-weight:780;line-height:1.05}.metric-card span,.portal-readiness span{color:var(--muted);font-size:.86rem}.metric-icon,.workspace-icon{border-radius:.9rem;flex:none;place-items:center;display:inline-grid}.metric-icon{width:2.85rem;height:2.85rem}.metric-icon svg,.workspace-icon svg{width:1.35rem;height:1.35rem}.metric-icon-orange,.workspace-icon-orange{color:#af5030;background:#fce9df}.metric-icon-blue,.workspace-icon-blue{color:#37658f;background:#e8f0f8}.metric-icon-sage,.workspace-icon-sage{color:#39705b;background:#e7f1eb}.metric-icon-gold{color:#977027;background:#f7efda}.portal-readiness>article,.portal-readiness>div{background:#f6f8f9;border:1px solid #25354f0f;border-radius:.9rem}.dashboard-workflows{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}.quick-grid,.workspace-actions{gap:.65rem}.quick,.workspace-actions .quick{color:#294968;background:#f7f9fa;border:1px solid #e0e5e9;border-radius:.9rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;min-height:58px;padding:.8rem .9rem;font-size:.92rem;font-weight:720}.quick svg{width:1.2rem;height:1.2rem;color:var(--gold)}.quick:focus-visible,.quick:hover{background:#eef4f7;border-color:#cad8e2;transform:translateY(-1px);box-shadow:0 7px 18px #25324d14}.list li{padding:.95rem 0}.avatar,.large-avatar{color:#315d83;background:#e9f0f6}.status{color:#35634f;background:#e8f2ed}.status.attention{color:#8d3f2d;background:#f8e6df}.notice,.privacy-banner{border:0;border-left:3px solid var(--gold);color:#5f4137;background:#fcf0e9;border-radius:.8rem}.success-message{color:#315f4a;background:#eaf5ef;border:1px solid #cce2d6;border-radius:.8rem}.auth-error{border:1px solid #efd3ce;border-left:3px solid var(--danger);background:#fff1ee;border-radius:.8rem}.empty-state,.empty-workspace{background:#faf9f7;border:1px dashed #d7d9dc;border-radius:.9rem;padding:1.6rem}.audit-head,.data-table th,.student-directory-head{color:#727b89;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.data-table tr:hover td,.student-directory li:hover{background:#f8fafb}.account-page{justify-content:center;align-items:start;padding:clamp(1rem,3vw,2.2rem);display:flex}.account-card,.account-page .account-card{width:min(100%,78rem);padding:clamp(1.25rem,3vw,2rem)}.account-topbar{border-bottom:1px solid var(--line);align-items:center;margin-bottom:clamp(1.5rem,4vw,2.8rem);padding-bottom:1rem}.account-topbar,.account-welcome{justify-content:space-between;display:flex}.account-welcome{align-items:end;gap:2rem}.account-welcome .lede{margin-bottom:0}.role-summary{color:#526274;text-transform:capitalize;border:1px solid #d8e0e6;border-radius:999px;align-items:center;gap:.55rem;max-width:28rem;padding:.55rem .8rem;font-size:.84rem;display:flex}.role-summary svg{color:#44735f;width:1rem;height:1rem}.portal-home-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:2rem 0 0}.portal-home-card{grid-template-columns:auto 1fr;gap:1rem;min-height:230px;padding:1.35rem;display:grid}.workspace-icon{width:3.2rem;height:3.2rem}.portal-home-card h2{margin:.1rem 0 .4rem}.portal-home-card p:not(.eyebrow){margin:0}.workspace-open{border-top:1px solid var(--line);color:var(--forest-dark);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;padding-top:.9rem;font-weight:750;text-decoration:none;display:flex}.workspace-open svg{width:1.15rem;height:1.15rem;transition:transform .16s}.workspace-open:hover svg{transform:translate(3px)}.portal-card-links{display:none}.auth-page{background:var(--paper)}.auth-intro{background:radial-gradient(circle at 84% 14%,#ec9e7752,#0000 20rem),linear-gradient(145deg,#243f63,#315f88)}.auth-card{border:1px solid #25354f14;box-shadow:0 24px 70px #1928431f}.sidebar{background:#fbfaf8;border-right:1px solid #25354f14}.nav-link{color:#5d6675;border-radius:.8rem;gap:.65rem}.nav-link:hover,.nav-link[aria-current=page]{box-shadow:none;color:#294f74;background:#edf3f6}.topbar{background:#fffdfbe6;border-color:#25354f14}.demo-badge{color:#94492f;background:#fceddf;border-color:#f1d5c6}@media (max-width:1100px){.secure-workspace{width:calc(100% - 18.5rem)}}@media (max-width:900px){.secure-workspace{width:min(100% - 2rem,88rem);margin:0 auto}.portal-nav-shell{margin-bottom:1.5rem;border-bottom:1px solid #25354f17;border-right:0;width:auto;height:auto;margin-inline:0;padding:.8rem 0;position:sticky;overflow-x:hidden}.portal-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:.35rem;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-group{display:contents}.portal-home-link,.portal-nav-group>p{display:none}.operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflows,.donation-start-card,.email-envelope-summary,.email-record-grid,.email-template-detail-grid,.relationship-columns,.teacher-access-grid,.template-grid{grid-template-columns:1fr}.donation-start-card{align-items:stretch}.donation-selection-summary{flex-direction:column;align-items:flex-start}.donation-selection-summary .action{width:100%}.guardian-access-row{grid-template-columns:1fr}}@media (max-width:640px){.secure-workspace{width:min(100% - 1.4rem,88rem)}.portal-nav-shell{align-items:stretch;gap:0;padding:.75rem 0 .4rem}.portal-nav-brand{margin-bottom:.55rem}.portal-nav{justify-content:flex-start;margin-inline:-.2rem;padding-bottom:.25rem}.portal-nav a span{display:inline}.portal-nav a{min-width:auto;padding-inline:.6rem}.account-welcome,.secure-workspace-head{flex-direction:column;align-items:flex-start}.secure-workspace-head .action{width:100%}.operational-metrics{grid-template-columns:1fr}.metric-card{min-height:90px}.portal-home-grid{grid-template-columns:1fr}.portal-home-card{min-height:210px}.role-summary{border-radius:.8rem;width:100%}.account-card,.card,.form-card{border-radius:1rem}}.account-page{background:radial-gradient(circle at 20% 15%,#fff0e4,transparent 28rem),var(--paper);min-height:100vh}.membership-list{gap:.7rem;padding:0;list-style:none;display:grid}.membership-list li{border:1px solid var(--line);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.membership-list strong{text-transform:capitalize}.membership-list span{color:var(--muted);font-size:.9rem}.security-hero{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.security-seal{aspect-ratio:1;width:12rem;box-shadow:var(--shadow);color:var(--forest-dark);text-align:center;background:radial-gradient(circle,#fff,#fff0e4);border:1px solid #ffd0b2;border-radius:50%;align-content:center;place-items:center;display:grid}.security-seal svg{width:2.3rem;height:2.3rem;margin-bottom:.4rem}.security-seal small,.security-seal span{display:block}.security-seal span{font-weight:850}.security-seal small{color:var(--muted)}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.security-card{box-shadow:var(--shadow);background:#fff;border:1px solid #285f4c21;border-radius:1rem;padding:1.4rem}.security-card h2{margin-top:1rem;font-size:1.35rem}.security-card p{color:var(--muted);margin-bottom:0}.icon-tile{background:var(--sage);width:2.7rem;height:2.7rem;color:var(--forest);border-radius:.75rem;place-items:center;display:inline-grid}.icon-tile svg{width:1.35rem}.payment-boundary{grid-template-columns:.8fr 1.2fr;gap:2rem;display:grid}.check-list{margin:0;padding-left:1.25rem}.check-list li{margin-bottom:.65rem}.privacy-banner{border-left:4px solid var(--forest);background:var(--sage);border-radius:.4rem .8rem .8rem .4rem;gap:.25rem;margin:1.25rem 0;padding:1rem 1.2rem;display:grid}.fieldset-help,.privacy-banner span{color:var(--muted)}.import-card{gap:1.25rem;margin-top:1.25rem;display:grid}.import-results,.upload-zone{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.9rem;padding:clamp(1.25rem,4vw,2rem)}.upload-zone{text-align:center;border-style:dashed}.upload-zone p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-inline:auto}.upload-zone input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-button{background:var(--gold);color:#fff;cursor:pointer;border-radius:.65rem;align-items:center;min-height:46px;padding:.7rem 1.1rem;font-weight:850;display:inline-flex}.file-button:hover{background:#8f3308}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.import-metrics div{background:#f7f9fc;border-radius:.7rem;padding:.9rem;display:grid}.import-metrics strong{color:var(--forest);font-size:1.7rem}.import-metrics span{color:var(--muted);font-size:.85rem}.mapping-list ul{gap:.6rem;padding:0;list-style:none;display:grid}.mapping-list li{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.35fr) 1fr;gap:1rem;padding:.7rem 0;display:grid}.mapping-list li span{color:var(--muted)}.action:disabled{cursor:not-allowed;background:#b7bcc8}.page-heading{align-items:flex-start}.page-actions{flex-wrap:wrap;gap:.65rem;display:flex}.student-directory li,.student-directory-head{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:1rem;display:grid}.student-directory-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 .7rem .7rem;font-size:.82rem}.student-directory{margin:0;padding:0;list-style:none}.student-directory li{border-bottom:1px solid var(--line);padding:.9rem .7rem}.student-directory li:last-child{border-bottom:0}.student-directory a{color:var(--forest-dark);align-items:center;gap:.7rem;text-decoration:none;display:flex}.student-profile-hero{align-items:center;gap:1rem;display:flex}.student-profile-hero>div{flex:1}.student-profile-hero .lede,.student-profile-hero h1{margin-bottom:0}.profile-tabs{border-bottom:1px solid var(--line);gap:.4rem;margin:1.5rem 0;display:flex;overflow-x:auto}.profile-tabs a{color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:.7rem .85rem;font-weight:750;text-decoration:none}.profile-tabs a[aria-current=page]{border-color:var(--gold);color:var(--forest-dark)}.separate-profile-tabs{background:#edf3f6;border:1px solid #d8e3e9;border-radius:1rem;gap:.2rem;padding:.35rem}.separate-profile-tabs a{border:0;border-radius:.72rem;padding:.72rem .9rem}.separate-profile-tabs a:hover{color:var(--ink);background:#ffffff94}.separate-profile-tabs a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 3px 10px #112d4617}.profile-grid.child-profile-tab-panel{grid-template-columns:minmax(0,1fr);min-height:20rem}.child-profile-tab-panel-hidden,.child-profile-tab-panel:empty{min-height:0;display:none}.family-profile-tab-panel{min-height:24rem}.family-status-field{max-width:28rem}.guardian-address-fields{gap:1rem;display:grid}.guardian-address-grid{border-top:1px solid var(--border);padding-top:1rem}.address-entry-fields,.address-lookup{gap:.55rem;display:grid}.address-entry-fields{gap:1rem}.address-lookup{max-width:48rem}.address-lookup-label{color:var(--ink);font-weight:750}.address-autocomplete-control{min-height:48px}.address-autocomplete-control gmp-place-autocomplete{color-scheme:light;width:100%}.address-lookup-loading{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:.6rem;align-items:center;min-height:48px;padding:.7rem .8rem;display:flex}.address-lookup small{color:var(--muted);line-height:1.45}.child-profile-tab-panel>.profile-section,.child-profile-tab-section{width:100%}.child-school-information{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1rem;width:100%;display:grid}.child-school-information>.profile-section{min-width:0;margin:0}.child-school-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.child-school-heading .icon-tile{flex:none}.child-school-heading h2,.child-school-heading p{margin:0}.child-school-heading h2{margin-top:.15rem}.child-school-subjects,.child-school-summary{align-self:start}.child-school-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.child-school-facts>div{border-bottom:1px solid var(--line);gap:.3rem;padding:.85rem 1rem;display:grid}.child-school-facts>div:first-child{padding-left:0}.child-school-facts dt{color:var(--muted);font-size:.78rem}.child-school-facts dd{text-transform:capitalize;margin:0;font-weight:780}.child-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.child-teacher-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:.9rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.child-teacher-card>div,.child-teacher-card>div span{gap:.18rem;display:grid}.child-teacher-card p,.child-teacher-card>div span,.child-teacher-email-unavailable{color:var(--muted);font-size:.8rem}.child-teacher-card p{margin:0;line-height:1.45}.child-teacher-email{justify-self:start;gap:.4rem;min-height:2.4rem;padding:.45rem .75rem}.child-teacher-email svg{width:.95rem;height:.95rem}.child-subject-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.child-subject-list li{color:var(--forest-dark);background:#edf5f8;border:1px solid #d7e5eb;border-radius:999px;padding:.48rem .72rem;font-size:.82rem;font-weight:750}.child-school-schedule{grid-column:1/-1}.child-schedule-scroll{border:1px solid var(--line);border-radius:.9rem;overflow-x:auto}.child-schedule-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.86rem}.child-schedule-table th{color:var(--muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f3f7f9;padding:.7rem .8rem;font-size:.7rem}.child-schedule-table td{border-top:1px solid var(--line);vertical-align:top;padding:.8rem}.child-schedule-table td:first-child span,.child-schedule-table td:first-child strong{display:block}.child-schedule-table td:first-child span{color:var(--muted);margin-top:.2rem;font-size:.78rem}@media (max-width:900px){.child-school-information{grid-template-columns:1fr}.child-school-schedule{grid-column:auto}}@media (max-width:620px){.child-school-facts{grid-template-columns:1fr}.child-school-facts>div,.child-school-facts>div:first-child{padding-inline:0}}.child-profile-tab-section{margin-top:0}.profile-section-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.child-personal-age input[readonly]{background:var(--soft-blue,#f2f7fa);color:var(--muted);cursor:default}.medical-section-heading{flex-wrap:wrap}.medical-saved-status{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.medical-saved-status svg{width:.95rem;height:.95rem}.medical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.medical-summary-grid>div{background:#fff;border:1px solid #efdcd0;border-radius:.8rem;align-content:start;gap:.35rem;min-height:5.25rem;padding:.9rem 1rem;display:grid}.medical-summary-grid dt{color:var(--muted);font-size:.84rem;font-weight:700}.medical-summary-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.medical-edit-disclosure{border-top:1px solid #efdcd0;padding-top:1rem}.medical-edit-disclosure>summary{color:var(--forest-dark);cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:800;list-style:none;display:inline-flex}.medical-edit-disclosure>summary::-webkit-details-marker{display:none}.medical-edit-disclosure>summary:focus-visible,.medical-edit-disclosure>summary:hover{border-color:var(--gold);outline:3px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.medical-edit-disclosure>summary:focus-visible,.medical-edit-disclosure>summary:hover{outline:3px solid color-mix(in srgb,var(--gold) 30%,transparent)}}.medical-edit-disclosure[open] .medical-edit-closed-label,.medical-edit-open-label{display:none}.medical-edit-disclosure[open] .medical-edit-open-label{display:inline}.medical-edit-form{background:var(--surface-soft);border:1px solid #efdcd0;border-radius:.9rem;padding:1rem}.medical-edit-form .field textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.6rem;width:100%;min-height:7rem;padding:.75rem .8rem;line-height:1.5}.medical-edit-form .field textarea:focus{border-color:var(--forest);outline:3px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.medical-edit-form .field textarea:focus{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.medical-edit-actions{border-top:1px solid #efdcd0;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:1rem;display:flex}.medical-edit-actions small{color:var(--muted)}@media (max-width:680px){.medical-saved-status{margin-left:0}.medical-summary-grid{grid-template-columns:1fr}}.finance-overview{background:radial-gradient(circle at 92% 12%,#e4844c17,transparent 28rem),var(--warm-white,#faf8f4)}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.finance-metric{background:#ffffffeb;border-radius:1.15rem;gap:.9rem;min-height:8.5rem;padding:1.15rem;display:flex;box-shadow:0 12px 32px #112d4e12}.finance-metric>svg{color:#18598a;background:#eaf4fb;border-radius:.75rem;width:2.15rem;height:2.15rem;padding:.48rem}.finance-metric div{align-content:start;gap:.28rem;display:grid}.finance-metric span{color:var(--muted,#607080);font-size:.82rem;font-weight:700}.finance-metric strong{color:var(--navy,#102f51);font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.finance-metric small{color:var(--muted,#607080)}.finance-metric-danger>svg{color:#a63d2d;background:#fff0eb}.finance-metric-attention>svg{color:#8b631a;background:#fff6df}.finance-attention-grid,.finance-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.finance-attention-grid article,.finance-parent-explainer,.finance-policy-note,.finance-profile-summary article{background:#f2f7fa;border-radius:1rem;padding:1.2rem 1.3rem}.finance-attention-grid article:first-child{background:#fff2ec}.finance-attention-grid h2{margin:.25rem 0;font-size:1.25rem}.finance-attention-grid p{margin:.25rem 0 .55rem}.finance-profile-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-profile-summary article{gap:.35rem;display:grid}.finance-profile-summary span{color:var(--muted,#607080);font-size:.8rem;font-weight:700}.finance-profile-summary strong{color:var(--navy,#102f51);font-size:1.05rem}.finance-family-panel,.finance-recent{background:#fff;border-radius:1.25rem;margin:1.5rem 0;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 16px 40px #112d4e12}.finance-filter-bar,.finance-recent li,.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-head h2{margin:.2rem 0 0}.finance-filter-bar{justify-content:flex-start;margin:1.15rem 0}.finance-filter-bar label{flex:1;align-items:center;gap:.5rem;max-width:34rem;display:flex}.finance-filter-bar svg{width:1.1rem}.finance-filter-bar input,.finance-filter-bar select{width:100%}.finance-filter-bar select{max-width:13rem}.finance-table-wrap{width:100%;overflow-x:auto}.finance-family-table{border-collapse:collapse;width:100%;min-width:1020px;font-size:.86rem}.finance-family-table.compact{min-width:760px}.finance-family-table th{color:var(--muted,#607080);text-align:left;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #e6e9ea;padding:.72rem;font-size:.72rem}.finance-family-table td{vertical-align:middle;border-bottom:1px solid #edf0f1;padding:.82rem .72rem}.finance-family-table tbody tr{transition:background .15s}.finance-family-table tbody tr:hover{background:#faf6f0}.finance-family-table td:first-child a{color:inherit;gap:.18rem;text-decoration:none;display:grid}.finance-family-table td:first-child small{color:var(--muted,#607080)}.finance-reports-page{background:radial-gradient(circle at 92% 8%,#388bb114,transparent 28rem),var(--warm-white,#faf8f4)}.finance-reports-hero .lede{max-width:52rem}.finance-reports-hero .page-actions{gap:.4rem}.finance-reports-hero .action,.finance-reports-hero .page-actions button{min-height:38px;padding:.48rem .65rem;font-size:.76rem}.finance-report-tabs{background:#ffffffd1;border:1px solid #dbe4e9;border-radius:.8rem;gap:.25rem;margin:1rem 0;padding:.25rem;display:flex;overflow-x:auto}.finance-report-tabs a{min-height:2.65rem;color:var(--navy,#102f51);background:#ffffffc7;border:1px solid #0000;border-radius:.6rem;align-items:center;padding:.55rem .75rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.finance-report-tabs a:hover{border-color:#90b5ca;transform:translateY(-1px)}.finance-report-tabs a.active{background:#fff7f2;border-color:#cfdde5;box-shadow:inset 3px 0 #bd5a35}.finance-report-tabs small{display:none}.finance-report-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters""metrics""results";align-items:start;gap:1rem;display:grid}.finance-report-filter-card,.finance-report-results{background:#fffffff0;border:1px solid #e2e7e9;border-radius:1.2rem;margin:0;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 14px 34px #112d4e0f}.finance-report-filter-card{grid-area:filters;min-width:0;padding:.9rem}.finance-report-filter-card .section-head h2{font-size:1.05rem}.finance-report-filter-card .section-head>a{color:#175b88;font-size:.82rem;font-weight:800}.finance-report-filters{border-top:1px solid #edf0f1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:grid}.finance-report-filters>label{color:#263d53;gap:.4rem;min-width:0;font-size:.76rem;font-weight:800;display:grid}.finance-report-filters input,.finance-report-filters select{background:#fff;border:1px solid #cad7df;border-radius:.7rem;width:100%;min-height:40px}.finance-report-search span{display:block;position:relative}.finance-report-search svg{color:#718294;width:1rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.finance-report-search input{padding-left:2.3rem}.finance-report-filters .action{min-height:40px}.finance-report-metrics{background:#fff;border:1px solid #dce7eb;border-radius:.85rem;grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.finance-report-metrics article{background:#fff;border:0;border-right:1px solid #e3eaee;border-radius:0;align-items:center;gap:.85rem;padding:.75rem .85rem;display:flex}.finance-report-metrics article:last-child{border-right:0}.finance-report-metrics article>svg{color:#17608c;background:#deeff7;border-radius:.8rem;width:1.85rem;height:1.85rem;padding:.4rem}.finance-report-metrics article.danger{background:#fff4ef}.finance-report-metrics article.danger>svg{color:#a6402f;background:#ffe3da}.finance-report-metrics article span,.finance-report-primary{gap:.18rem;display:grid}.finance-report-metrics small,.finance-report-primary small{color:var(--muted,#607080);font-size:.74rem}.finance-report-metrics strong{color:var(--navy,#102f51);font-size:1rem}.finance-report-results{grid-area:results;min-width:0;padding:0;overflow:hidden}.finance-report-results-head{border-bottom:1px solid #e7ebed;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem;display:flex}.finance-report-results-head h2,.finance-report-results-head p{margin-block:.2rem}.finance-report-results-head>span{color:#526575;border:1px solid #d6e0e5;border-radius:99px;flex:none;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.finance-report-table-wrap{width:100%;overflow-x:auto}.finance-report-table{border-collapse:collapse;width:100%;min-width:940px;font-size:.82rem}.finance-report-table th{color:#627282;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;background:#f5f8f9;padding:.7rem .85rem;font-size:.68rem}.finance-report-table td{vertical-align:middle;border-top:1px solid #edf0f1;padding:.85rem}.finance-report-table tbody tr:hover{background:#fcfaf7}.finance-report-table a{color:#124f79;font-weight:800}.report-credit{color:#237052;white-space:nowrap}.report-debit{color:#a43e2e;white-space:nowrap}.finance-report-empty{margin:0;padding:3rem 1.5rem}@media (max-width:1100px){.finance-report-workspace{grid-template-columns:1fr;grid-template-areas:"filters""metrics""results"}.finance-report-filter-card{max-height:none;position:static}.finance-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-metrics article:nth-child(2){border-right:0}.finance-report-metrics article:nth-child(-n+2){border-bottom:1px solid #e3eaee}}@media (max-width:680px){.finance-report-filters,.finance-report-metrics,.finance-report-tabs{grid-template-columns:1fr}.finance-report-tabs a{min-height:0}.finance-report-metrics article,.finance-report-metrics article:nth-child(2){border-bottom:1px solid #e3eaee;border-right:0}.finance-report-metrics article:last-child{border-bottom:0}.finance-report-results-head{display:grid}}.amount-due{color:#a63d2d;font-weight:800}.finance-status{white-space:nowrap;color:#405364;background:#edf2f4;border-radius:99px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.finance-status-ahead,.finance-status-current{color:#236b4c;background:#e5f4ec}.finance-status-due_soon,.finance-status-partially_paid,.finance-status-pending_verification,.finance-status-waiting_on_step_up{color:#795515;background:#fff3d8}.finance-status-behind,.finance-status-past_due{color:#9c392a;background:#ffebe7}.finance-recent ul{margin:0;padding:0;list-style:none}.finance-recent li{border-bottom:1px solid #edf0f1;padding:.8rem 0}.finance-recent li span{gap:.15rem;display:grid}.finance-recent small{color:var(--muted,#607080)}.finance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.finance-action-grid .full-span{grid-column:1/-1}.finance-action-card{align-self:start;padding:0;overflow:hidden}.finance-action-card>.eyebrow,.finance-action-card>.finance-action-help,.finance-action-card>h2{margin-inline:1.5rem}.finance-action-card>.eyebrow{margin-top:1.5rem}.finance-action-card>h2{margin-bottom:.35rem}.finance-action-help{min-height:2.8rem;color:var(--muted);margin-top:0;font-size:.92rem}.finance-action-card .form-grid{border-block:1px solid var(--line);background:#f8fafb;margin-top:1.15rem;padding:1.35rem 1.5rem 1.5rem}.finance-action-card .form-grid>label{color:#24364a;align-content:start;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.finance-action-card .form-grid input,.finance-action-card .form-grid select,.finance-action-card .form-grid textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cad5df;border-radius:.65rem;padding:.7rem .78rem;box-shadow:0 1px 2px #112d4e0a}.finance-action-card .form-grid textarea{resize:vertical;min-height:92px}.finance-action-card .form-grid input:focus,.finance-action-card .form-grid select:focus,.finance-action-card .form-grid textarea:focus{border-color:var(--forest);outline:3px solid var(--forest)}@supports (color:color-mix(in lab,red,red)){.finance-action-card .form-grid input:focus,.finance-action-card .form-grid select:focus,.finance-action-card .form-grid textarea:focus{outline:3px solid color-mix(in srgb,var(--forest) 18%,transparent)}}.finance-action-card .form-grid label small{color:var(--muted);font-weight:500}.finance-action-card .full-width{grid-column:1/-1}.finance-form-actions{justify-content:flex-end;padding:1rem 1.5rem 1.5rem;display:flex}.finance-focused-action-overlay{background:#e2eaefb8;border-radius:1.35rem;max-width:46rem;margin:1rem auto 0;padding:1rem;display:block;box-shadow:0 20px 55px #112d4e1f}.finance-focused-action-overlay .finance-action-card{margin:0}.finance-post-success{color:#175d34;background:#eaf7ef;border:1px solid #b8dcc6;align-items:center;gap:.75rem;display:flex}.finance-post-success>svg{flex:none;width:1.5rem}.finance-post-success span{gap:.1rem;display:grid}.finance-post-success small{color:#437158}.finance-step-up-route-note{color:#3e566a;background:#eaf2f8;border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.82rem}.finance-step-up-route-note a{color:var(--forest);font-weight:800}.report-builder-page,.reports-center{--report-blue:#eaf2f8;--report-ink:#173752}.reports-hero{background:linear-gradient(120deg,#fffaf5,#f5f8f9 55%,#eaf2f8);border:1px solid #dce5eb;border-radius:1.2rem;align-items:center;padding:1.5rem}.reports-hero .lede{margin-bottom:0}.report-builder-page .action svg,.reports-hero .action svg{width:1rem}.report-builder-head{margin-bottom:.75rem}.report-builder-head .lede{margin-bottom:0}.report-shortcuts{background:#fff;border:1px solid #dfe7ec;border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:1rem;display:grid;overflow:hidden}.report-shortcuts article{border-right:1px solid #e7ecef;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .7rem;min-height:4.6rem;padding:.75rem .9rem;display:grid}.report-shortcuts article:last-child{border-right:0}.report-shortcuts article svg{width:1.35rem;color:var(--forest);grid-row:1/3}.report-shortcuts article strong{color:var(--report-ink);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.1}.report-shortcuts article span{color:var(--muted);font-size:.8rem}.report-saved-section{margin-bottom:1.4rem}.report-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.report-category>div>a,.report-saved-grid>a{background:#fff;border:1px solid #dfe7ec;border-radius:.8rem;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem 1rem;text-decoration:none;display:flex}.report-category>div>a:hover,.report-saved-grid>a:hover{border-color:#a9bfce;transform:translateY(-1px);box-shadow:0 8px 20px #112d4e12}.report-category svg,.report-saved-grid svg{width:1.2rem;color:var(--forest);flex:none}.report-category span,.report-saved-grid span{gap:.15rem;min-width:0;display:grid}.report-category small,.report-saved-grid small{color:var(--muted);line-height:1.4}.report-catalog{background:#ffffffd1;padding:1.5rem}.report-catalog,.report-library{border:1px solid #dfe7ec;border-radius:1.2rem}.report-library{background:#ffffffe0;overflow:hidden}.report-library>header{justify-content:space-between;align-items:end;gap:1.25rem;padding:1.35rem 1.5rem 1rem;display:flex}.report-data-source-section h3,.report-library>header h2,.report-library>header p,.report-template-section h3{margin-bottom:0}.report-library>header>div>p:last-child{color:var(--muted);margin-top:.25rem}.report-library-search,.report-preview-tools>label:first-child{background:#fff;border:1px solid #cad7e0;border-radius:.65rem;align-items:center;gap:.5rem;min-width:min(22rem,100%);padding:.55rem .7rem;display:flex}.report-library-search svg,.report-preview-tools svg{width:1rem;color:var(--muted);flex:none}.report-library-search input,.report-preview-tools input{background:0 0;border:0;outline:0;width:100%;min-width:0}.report-library-tabs{border-bottom:1px solid var(--line);gap:.35rem;padding:0 1.5rem 1rem;display:flex;overflow-x:auto}.report-library-tabs button{min-height:2.3rem;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .8rem;font-weight:750}.report-library-tabs button.active{color:var(--navy);background:#edf4fa;border-color:#c6d8e6}.report-data-source-section,.report-template-section{padding:1.35rem 1.5rem}.report-template-section{background:linear-gradient(135deg,#fffaf5,#f6fafc)}.report-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.report-template-grid>a{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7ec;border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.9rem;text-decoration:none;display:flex}.report-template-grid>a:hover{border-color:#9eb9cd;transform:translateY(-1px);box-shadow:0 8px 20px #112d4e12}.report-template-grid>a>span:last-child{gap:.18rem;min-width:0;display:grid}.report-template-grid small{color:#a84a2d;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.report-template-grid em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.4}.report-template-icon{width:2rem;height:2rem;color:var(--forest);background:#e9f5ef;border-radius:.6rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-template-icon svg{width:1rem}.report-data-source-section{border-top:1px solid var(--line)}.report-data-source-section>.section-head>span{color:var(--muted);font-size:.8rem}.report-data-source-section .report-category:last-child{padding-bottom:0}.report-template-switcher>div:last-child{gap:.35rem;margin-top:.65rem;display:grid}.report-template-switcher>div:last-child button{color:var(--report-ink);text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #d7e2e8;border-radius:.55rem;padding:.55rem .65rem}.report-category{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.report-category h3{color:var(--report-ink);margin:0}.report-category>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.report-security-note{background:var(--report-blue);border:1px solid #d6e3ea;border-radius:.8rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex}.report-security-note svg{width:1.2rem;color:var(--forest)}.report-security-note span{display:grid}.report-security-note small{color:var(--muted)}.report-builder-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);grid-template-areas:"preview controls";align-items:start;gap:1rem;display:grid}.report-builder-controls,.report-preview{background:#fff;border:1px solid #dfe7ec;border-radius:1rem;box-shadow:0 10px 28px #112d4e0d}.report-builder-controls{grid-area:controls;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:hidden auto}.report-builder-controls-head{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}.report-builder-controls-head h2,.report-builder-controls-head p{margin:0}.report-builder-controls-head h2{font-size:1rem}.report-builder-controls-head button{min-height:32px;color:var(--report-ink);background:#fff;border:1px solid #cad5df;border-radius:.45rem;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.72rem;display:inline-flex}.report-builder-controls-head button svg{width:.85rem}.report-builder-controls>section{border-bottom:1px solid var(--line);padding:.8rem .9rem}.report-builder-controls>section:last-child{border-bottom:0}.report-builder-controls label,.report-save-panel label{color:#2d4255;gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.report-builder-controls input:not([type=checkbox]),.report-builder-controls select,.report-save-panel input{background:#fff;border:1px solid #cad5df;border-radius:.55rem;width:100%;min-height:42px;padding:.58rem .68rem}.report-control-heading,.report-pagination,.report-preview-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-control-heading small,.report-pagination,.report-preview-head span{color:var(--muted)}.report-column-options button,.report-control-heading button,.report-favorite-form button,.report-filter button,.report-pagination button{min-height:34px;color:var(--report-ink);background:#fff;border:1px solid #cad5df;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .55rem;display:inline-flex}.report-column-options button svg,.report-control-heading button svg,.report-favorite-form button svg,.report-filter button svg{width:.95rem}.report-column-options{gap:.15rem;margin-top:.5rem;display:grid}.report-column-options>div{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.report-column-options label{align-items:center;gap:.45rem;font-weight:650;display:flex}.report-column-options span{gap:.25rem;display:flex}.report-filter{background:#f7f9fa;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem;padding:.65rem;display:grid}.report-filter input{grid-column:1/-2}.report-sort-controls{gap:.7rem;display:grid}.report-preview{grid-area:preview;min-width:0;padding:1.1rem}.report-preview-head{align-items:flex-start;padding-bottom:1rem}.report-preview-tools{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.report-preview-tools>label:last-child{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:750;display:flex}.report-preview-tools select{background:#fff;border:1px solid #cad7e0;border-radius:.55rem;min-height:2.25rem}.report-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.report-preview-metrics article{background:#f8fafb;border:1px solid #dfe7ec;border-radius:.65rem;gap:.1rem;padding:.7rem .75rem;display:grid}.report-preview-metrics small,.report-preview-metrics span{color:var(--muted);font-size:.68rem}.report-preview-metrics strong{color:var(--report-ink);font-size:1rem}.report-preview-head h2{margin-bottom:.2rem}.report-table-wrap{border:1px solid #dfe6eb;border-radius:.7rem;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:.84rem}.report-table td,.report-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edef;padding:.68rem .75rem}.report-table thead th{z-index:1;color:#40566a;letter-spacing:.04em;text-transform:uppercase;background:#f2f6f8;font-size:.74rem;position:sticky;top:0}.report-column-sort{min-height:1.7rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.3rem;margin:-.3rem -.4rem;padding:.3rem .4rem;display:inline-flex}.report-column-sort:focus-visible,.report-column-sort:hover{color:#145a86;background:#e5eef3}.report-column-sort.active{color:#0b527f}.report-column-sort svg{width:.85rem;height:.85rem}.report-sort-placeholder{color:#91a0ab;font-size:.8rem}.report-table tbody tr:hover{background:#fbfcfd}.report-group-row th{color:var(--report-ink);background:#edf4f8}.report-pagination{padding:.9rem 0}.report-pagination>div{gap:.4rem;display:flex}.report-save-panel{background:#f7f9fa;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.5rem;padding:1rem;display:grid}.report-save-panel>div{grid-column:1/-1;gap:.5rem;display:flex}.report-favorite-form{margin-top:.65rem}.filled-star{fill:#d69b27;color:#d69b27!important}@media (max-width:1050px){.report-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-builder-layout,.report-category{grid-template-columns:1fr}.report-builder-layout{grid-template-areas:"preview""controls"}.report-builder-controls{max-height:none;position:static}.report-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.report-category>div,.report-preview-metrics,.report-save-panel,.report-saved-grid,.report-shortcuts,.report-template-grid{grid-template-columns:1fr}.report-library>header,.report-preview-tools{flex-direction:column;align-items:stretch}.report-library-search{min-width:0}.report-preview-head{flex-direction:column}.report-shortcuts{background:0 0;border:0;gap:.5rem;overflow:visible}.report-shortcuts article{background:#fff;border:1px solid #dfe7ec;border-radius:.7rem;min-height:0}}@media print{.report-builder-controls,.report-favorite-form,.report-pagination,.report-preview-head .page-actions,.report-save-panel,.report-security-note{display:none!important}.report-builder-layout{display:block}.report-preview{box-shadow:none;border:0;padding:0}}.settings-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;display:grid}.finance-settings-card{max-width:none}.finance-policy-note ul{margin:.75rem 0 0;padding-left:1.2rem}.finance-policy-note li{margin:.55rem 0}.finance-parent-explainer{background:linear-gradient(135deg,#edf7fb,#fff7ef);gap:.25rem;margin-bottom:1.25rem;display:grid}.finance-parent-explainer strong{color:var(--navy,#102f51);font-size:1.15rem}.finance-parent-explainer small,.finance-parent-explainer span{color:var(--muted,#607080)}.finance-overview-grid{align-items:stretch}.finance-overview-grid>.form-card{margin:0}.finance-focused-page{background:#ffffffeb;border:0;min-height:24rem;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 16px 44px #112d4e14}.finance-payment-history-page{width:min(100%,74rem);min-height:0;box-shadow:none;background:0 0;margin-inline:auto;padding:.6rem 0 1.5rem}.finance-payment-history-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1rem;display:flex}.finance-payment-history-heading h2{margin:.15rem 0 .25rem}.finance-payment-history-heading .finance-page-intro{margin:0}.finance-payment-history-card{background:#fff;border:1px solid #e4e8eb;border-radius:.7rem;padding:1.1rem;box-shadow:0 5px 16px #112d4e12}.finance-payment-history-table-wrap{overflow-x:auto}.finance-payment-history-table{border-collapse:collapse;width:100%;min-width:58rem;color:var(--navy,#102f51);text-align:left;font-size:.82rem}.finance-payment-history-table th{color:#3f5264;background:#f7f8f9;border-bottom:1px solid #e4e8eb;padding:.58rem .7rem;font-size:.72rem;font-weight:800}.finance-payment-history-table td{vertical-align:middle;border-bottom:1px solid #e8ebed;padding:.62rem .7rem}.finance-payment-history-table tbody tr:last-child td{border-bottom:0}.finance-payment-history-table tbody tr:hover{background:#fffaf5}.finance-payment-history-table td:nth-child(6),.finance-payment-history-table th:nth-child(6){text-align:right}.finance-payment-history-table a{color:#0b65c2;font-weight:750;text-decoration:none}.finance-payment-history-table a:hover{text-decoration:underline}.finance-complete-status{color:#3b8b25;white-space:nowrap;background:#f2ffea;border:1px solid #9ddc78;border-radius:.25rem;align-items:center;padding:.18rem .45rem;font-size:.72rem;font-weight:750;display:inline-flex}.finance-statement-actions{flex:none;justify-content:flex-end;margin:0}.finance-statement-actions .action{min-height:2.35rem;padding:.5rem .72rem;font-size:.78rem}.school-year-edit-list{gap:.75rem;margin-top:1rem;display:grid}.school-year-settings-grid{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:start}.school-year-new-disclosure{padding:0}.school-year-new-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.school-year-new-disclosure>summary::-webkit-details-marker{display:none}.school-year-new-disclosure>summary span:first-child{gap:.2rem;display:grid}.school-year-new-disclosure>summary small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.school-year-new-disclosure>summary strong{color:var(--navy);font-size:1.05rem}.school-year-new-disclosure>summary span:last-child{color:var(--forest);font-size:.8rem;font-weight:800}.school-year-new-disclosure>form{border-top:1px solid #e8ebed;gap:1rem;padding:1.1rem;display:grid}.school-year-editor{background:#fff;border:1px solid #e0e6e9;border-radius:.8rem}.school-year-editor>summary{cursor:pointer;gap:.25rem;padding:.9rem 1rem;list-style:none;display:grid}.school-year-editor>summary::-webkit-details-marker{display:none}.school-year-editor>summary:after{content:"Edit";color:#0b65c2;grid-area:1/2/span 2;align-self:center;font-size:.78rem;font-weight:800}.school-year-editor>summary span:first-child{align-items:center;gap:.5rem;display:flex}.school-year-editor>summary small{color:#246849;background:#e8f5ed;border-radius:999px;padding:.17rem .42rem;font-weight:800}.school-year-editor>summary span:last-child{color:var(--muted,#607080);font-size:.82rem}.school-year-editor>form{border-top:1px solid #e8ebed;gap:.9rem;padding:1rem;display:grid}.school-year-class-fields{background:#f5f8f9;border:0;border-radius:.7rem;gap:.55rem;margin:0;padding:.8rem;display:grid}.school-year-class-fields legend{color:var(--navy,#102f51);padding:0;font-weight:800}.school-year-class-fields .field{margin:0}.school-year-class-row{background:#fff;border:1px solid #e1e7ea;border-radius:.75rem;grid-template-columns:minmax(180px,1fr) minmax(170px,.85fr) minmax(170px,.8fr);align-items:end;gap:.65rem;padding:.7rem;display:grid}.school-year-class-active{min-height:46px;margin-bottom:.1rem}.record-lifecycle-card{gap:1rem;display:grid}.record-lifecycle-card>div>:is(h2,p){margin-bottom:.35rem}.danger-zone{background:#fff7f5;border:1px solid #e8c9c4;border-radius:.85rem;padding:.9rem 1rem}.danger-zone>summary{color:#842c27;cursor:pointer;font-weight:800}.danger-zone-content{gap:.85rem;padding-top:.85rem;display:grid}.danger-zone-content>p{color:#6c514f;max-width:48rem;margin:0}.danger-confirmation-form{gap:.55rem;max-width:36rem;display:grid}.danger-confirmation-form>label{color:#5c2a27;font-weight:700}.danger-confirmation-form>input{background:#fff;border:1px solid #c9938b;border-radius:.7rem;width:100%;min-height:48px;padding:.7rem .8rem}.danger-confirmation-form>input:focus-visible{border-color:#9f332c;outline:none;box-shadow:0 0 0 3px #9f332c29}.danger-consequence-list{color:#6c514f;gap:.4rem;margin:0;padding-left:1.3rem;display:grid}.danger-retention-note{background:#fff;border-left:3px solid #c9938b;padding:.65rem .75rem}.danger-blocker{color:#842c27;background:#fff;border:1px solid #e5b9b3;border-radius:.7rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.danger-blocker p{color:#6c514f;margin:.25rem 0 0}@media (max-width:1000px){.school-year-class-row,.school-year-settings-grid{grid-template-columns:1fr}}.finance-page-intro{max-width:48rem;color:var(--muted,#607080)}.finance-history-list{margin-top:1.2rem}.finance-method-placeholder{color:#315d73;background:#eef6f8;border-radius:1rem;gap:.9rem;max-width:42rem;margin-top:1.35rem;padding:1rem;display:flex}.finance-method-placeholder svg{flex:none}.finance-method-list{margin-top:1rem}.finance-method-placeholder{background:#f7fafb;border:1px solid #dce5eb;gap:.8rem}.finance-method-placeholder>svg{color:var(--forest)}.finance-method-placeholder span,.finance-method-placeholder strong{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.finance-method-placeholder span{gap:.12rem;display:grid}.finance-method-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.finance-method-form .form-grid{margin-bottom:1rem}.finance-donation-callout{background:linear-gradient(135deg,#fff1e8,#fffaf5);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:clamp(1.15rem,3vw,1.65rem);display:flex;box-shadow:0 10px 28px #6a3a2212}.finance-open-invoices{margin-top:1.25rem}.finance-contract-card{background:#fff;border:1px solid #e1e7ea;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #112d4e12}.finance-contract-card>header,.tuition-contract-document>header{background:#f1f4f8;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.finance-contract-card h3,.tuition-contract-document h1{margin:.2rem 0 0}.finance-contract-balance{text-align:right;gap:.1rem;display:grid}.finance-contract-balance small{color:var(--muted,#607080)}.finance-contract-balance strong{color:var(--navy,#102f51);font-size:1.35rem}.finance-contract-metrics,.tuition-contract-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.2rem;display:grid}.finance-contract-metrics>span,.tuition-contract-summary>span{border-right:1px solid #e2e7ea;gap:.22rem;padding:.35rem 1rem;display:grid}.finance-contract-metrics>span:last-child,.tuition-contract-summary>span:last-child{border-right:0}.finance-contract-metrics small,.tuition-contract-summary small{color:var(--muted,#607080)}.finance-contract-card>footer{justify-content:flex-end;padding:0 1.25rem 1.15rem;display:flex}.tuition-contract-document{background:#fff;border:1px solid #e1e7ea;border-radius:1rem;margin-top:1rem;overflow:hidden;box-shadow:0 14px 42px #112d4e14}.tuition-contract-document>header{padding:1.5rem}.tuition-contract-document>header p:last-child{color:var(--muted,#607080);margin:.35rem 0 0}.tuition-contract-document .invoice-schedule,.tuition-contract-students,.tuition-contract-terms{border-top:1px solid #e5e9eb;padding:1.25rem 1.5rem}.tuition-contract-terms>div h2,.tuition-contract-terms>div p,.tuition-contract-terms>p{margin:0}.tuition-contract-terms dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.85rem 0;display:grid}.tuition-contract-terms dl>div{min-width:0}.tuition-contract-terms dt{color:var(--muted,#607080);font-size:.75rem}.tuition-contract-terms dd{color:var(--navy,#102f51);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.88rem;font-weight:750}.tuition-contract-terms>p{color:var(--muted,#607080);font-size:.82rem;line-height:1.5}.print-only{display:none}.finance-donation-callout h2,.finance-donation-callout p,.finance-section-heading h2,.finance-section-heading p{margin-bottom:.25rem}.finance-section-heading{margin:2rem 0 1rem;scroll-margin-top:1rem}.finance-subnav{scrollbar-width:none;-ms-overflow-style:none;background:#e8eff3b8;border-radius:999px;gap:.35rem;margin:0 0 1.25rem;padding:.3rem;display:flex;overflow-x:auto}.finance-subnav::-webkit-scrollbar{display:none}.finance-subnav a{color:#496175;border-radius:999px;flex:none;padding:.62rem .9rem;font-size:.84rem;font-weight:800;text-decoration:none}.finance-subnav a:hover,.finance-subnav a[aria-current=page]{color:var(--navy,#102f51);background:#fff;box-shadow:0 5px 16px #112d4e14}.finance-parent-hero{background:linear-gradient(135deg,#fff7ef,#edf6fa);border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 16px 38px #112d4e14}.finance-parent-hero h2{margin:.55rem 0 .2rem;font-size:clamp(1.8rem,4vw,2.75rem)}.finance-parent-hero p:last-child{color:var(--muted,#607080);margin:0}.finance-parent-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.finance-parent-totals .metric-card{border:0;min-height:7.25rem;box-shadow:0 10px 28px #112d4e0f}.guardian-billing-page{--billing-orange:#f14b1b;--billing-blue:#0f61ad;padding-bottom:3rem}.guardian-billing-loading{pointer-events:none}.route-loading-indicator{z-index:1;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:flex;position:relative}.route-loading-indicator>span[aria-hidden=true]{border:3px solid #0f61ad29;border-top:3px solid var(--billing-blue);border-radius:999px;width:1.6rem;height:1.6rem;animation:route-loading-spin .8s linear infinite}.guardian-billing-loading-tabs{display:flex}.guardian-billing-loading-tabs span{color:#344d68;border-bottom:3px solid #0000;padding:1rem .6rem .9rem;font-weight:650}.guardian-billing-loading-tabs .active{border-bottom-color:var(--billing-orange);color:var(--navy)}.guardian-billing-loading-content .card,.guardian-billing-loading-hero>div,.guardian-billing-loading-totals .metric-card>div{gap:.65rem;display:grid}.guardian-billing-loading-trust{justify-self:center;align-items:center;gap:.8rem;width:min(100%,13rem);display:flex!important}.guardian-billing-loading-trust>span:last-child{flex:1;gap:.55rem;display:grid}.guardian-billing-loading-actions{align-content:center}.guardian-billing-loading-actions span{background:#e4eaf0;border-radius:.7rem;height:3.35rem;display:block}.guardian-billing-loading-totals .metric-card{background:#fbfcfd;border-color:#dde5ed}.guardian-billing-loading-content{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;margin-top:1rem;display:grid}.guardian-billing-loading-content .card{min-height:12rem;padding:1.5rem}.guardian-billing-loading-actions span,.loading-circle,.loading-line,.loading-pill{background-image:linear-gradient(100deg,#e5eaf0 20%,#f4f6f8 38%,#e5eaf0 56%);background-size:220% 100%;animation:route-loading-shimmer 1.35s ease-in-out infinite}.loading-line{border-radius:999px;width:100%;max-width:100%;height:.8rem;display:block}.loading-line-short{width:7rem}.loading-line-medium{width:70%}.loading-line-label{width:55%}.loading-line-heading{width:46%;height:1.5rem}.loading-line-amount{width:11rem;height:3.4rem}.loading-line-amount-small{width:7rem;height:1.65rem}.loading-pill{width:6.5rem;height:1.45rem}.loading-circle,.loading-pill{border-radius:999px;display:block}.loading-circle{flex:none;width:4.1rem;height:4.1rem}@keyframes route-loading-spin{to{transform:rotate(1turn)}}@keyframes route-loading-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (max-width:760px){.guardian-billing-loading-tabs{overflow:hidden}.guardian-billing-loading-tabs span{white-space:nowrap;flex:none}.guardian-billing-loading-content{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.guardian-billing-loading-actions span,.loading-circle,.loading-line,.loading-pill,.route-loading-indicator>span[aria-hidden=true]{animation:none}}.guardian-billing-page>.secure-workspace-head{border-bottom:1px solid var(--line);min-height:10.8rem;margin-bottom:0;position:relative}.guardian-billing-page>.secure-workspace-head:after{content:"";opacity:.55;pointer-events:none;background:radial-gradient(circle at 85% 75%,#0000 0 1.6rem,#ffd9c4 1.65rem 1.75rem,#0000 1.8rem),linear-gradient(118deg,#0000 48%,#ffd9c4 49% 50%,#0000 51%) 40%/6rem 6rem no-repeat,linear-gradient(90deg,#0000 45%,#ffd9c4 46% 47%,#0000 48%) 70% 70%/5rem 5rem no-repeat;width:22rem;height:6.5rem;position:absolute;bottom:0;right:3rem}.guardian-billing-page>.secure-workspace-head h1{letter-spacing:-.05em;font-size:clamp(2.4rem,3.4vw,3.65rem)}.guardian-billing-page>.secure-workspace-head .donation-heart{display:none}.guardian-billing-page .finance-subnav{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:1.6rem;margin:0 -1.25rem 1.4rem;padding:0 1.25rem}.guardian-billing-page .finance-subnav a{color:#344d68;border-bottom:3px solid #0000;border-radius:0;padding:1rem .6rem .9rem}.guardian-billing-page .finance-subnav a:hover,.guardian-billing-page .finance-subnav a[aria-current=page]{color:var(--navy);border-bottom-color:var(--billing-orange);box-shadow:none;background:0 0}.guardian-billing-page .finance-parent-hero{min-height:14rem;box-shadow:none;background:linear-gradient(112deg,#fffaf6,#fff 48%,#fff8f3);border:1px solid #f5c7ae;border-radius:1rem;grid-template-columns:minmax(20rem,1.2fr) minmax(13rem,.75fr) minmax(14rem,.8fr);margin-bottom:.95rem;padding:1.6rem 2.25rem;display:grid}.guardian-billing-page .finance-parent-hero .eyebrow{color:var(--billing-orange)}.guardian-billing-page .finance-parent-hero h2{letter-spacing:-.04em;margin:.55rem 0 0;font-size:clamp(2.55rem,4vw,3.4rem);line-height:1}.finance-due-label{color:var(--billing-orange);margin-top:.35rem;font-size:1.15rem;display:block}.finance-next-payment{align-items:center;gap:.55rem;display:flex;margin-top:1rem!important}.finance-next-payment svg{width:1.1rem}.finance-payment-trust{color:#304965;justify-self:center;align-items:center;gap:.8rem;display:flex}.finance-payment-trust>svg{color:#f6b799;stroke-width:1.3px;width:4.1rem;height:4.1rem}.finance-payment-trust>span{gap:.2rem;display:grid}.finance-payment-trust small{color:var(--muted)}.finance-parent-actions{gap:.65rem;width:100%;margin:0;display:grid}.finance-parent-actions .action{border-color:var(--billing-orange);min-height:3.35rem;color:var(--billing-orange);justify-content:center;font-size:1rem}.finance-parent-actions .action.primary{color:#fff;background:linear-gradient(135deg,#f36124,#ef3f0c)}.guardian-billing-page .finance-parent-totals-simple{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.guardian-billing-page .finance-parent-totals .metric-card{min-height:9rem;box-shadow:none;border:1px solid;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:1.4rem 1.6rem;display:grid}.guardian-billing-page .family-paid-metric{background:linear-gradient(115deg,#f2fbf6,#fbfefc);border-color:#c9e6d6!important}.guardian-billing-page .total-credited-metric{background:linear-gradient(115deg,#f1f8ff,#fbfdff);border-color:#c6ddf3!important}.guardian-billing-page .step-up-metric{background:linear-gradient(115deg,#fff5ef,#fffdfb);border-color:#f1d1bd!important}.guardian-billing-page .annual-remaining-metric{background:linear-gradient(115deg,#fffaf0,#fffdf9);border-color:#f1dca9!important}.finance-summary-icon{color:#087747;background:#dcf2e6;border-radius:999px;place-items:center;width:4.9rem;height:4.9rem;display:grid}.total-credited-metric .finance-summary-icon{color:#0e61ae;background:#e1effd}.step-up-metric .finance-summary-icon{color:#b74d24;background:#ffe8dc}.annual-remaining-metric .finance-summary-icon{color:#c17f00;background:#fff0c9}.finance-summary-icon svg{height:2.25rem;width:2.25rem!important}.guardian-billing-page .finance-parent-totals .metric-card strong{color:#0e7045;font-size:clamp(1.65rem,2vw,2.15rem)}.guardian-billing-page .total-credited-metric strong{color:#0f5fa8!important}.guardian-billing-page .step-up-metric strong{color:#ad451f!important}.guardian-billing-page .annual-remaining-metric strong{color:#bd7a00!important}.guardian-billing-page .finance-parent-totals .metric-card>div{gap:.18rem;display:grid}.guardian-billing-page .finance-parent-totals .metric-card>div>span{color:#243953;font-weight:750}.guardian-billing-page .finance-parent-totals .metric-card small{color:var(--muted);align-items:center;gap:.3rem;line-height:1.35;display:flex}.guardian-billing-page .finance-parent-totals .metric-card small svg{width:.9rem}.guardian-billing-page .finance-open-invoices{margin-top:1.1rem}.guardian-billing-page .finance-open-invoices .section-head{margin-bottom:.8rem}.guardian-billing-page .finance-contract-card{box-shadow:none;border-color:#bfd8ef}.finance-contract-progress,.guardian-billing-page .finance-contract-card>header{background:linear-gradient(105deg,#f0f8ff,#fbfdff)}.finance-contract-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 1.25rem 1.15rem;display:grid}.finance-contract-progress progress{background:#dceaf7;border:0;border-radius:999px;width:100%;height:.65rem;overflow:hidden}.finance-contract-progress progress::-webkit-progress-bar{background:#dceaf7}.finance-contract-progress progress::-webkit-progress-value{background:#0870bc;border-radius:999px}.finance-contract-progress progress::-moz-progress-bar{background:#0870bc;border-radius:999px}.finance-contract-progress strong{color:#183759;white-space:nowrap;font-size:.8rem}.guardian-billing-page .finance-contract-metrics>span{grid-template-columns:auto 1fr;column-gap:.6rem}.guardian-billing-page .finance-contract-metrics>span>svg{color:#56738f;grid-row:1/span 2;align-self:center;width:1.25rem}.finance-action-disclosure,.finance-detail-disclosure{scroll-margin-top:1rem}.finance-action-disclosure>summary,.finance-detail-disclosure>summary{cursor:pointer;color:var(--navy,#102f51);font-size:1rem;font-weight:850}.finance-action-disclosure[open]>summary,.finance-detail-disclosure[open]>summary{margin-bottom:1.15rem}.finance-action-disclosure form{display:grid}.finance-action-disclosure .form-grid{gap:1rem;margin:1rem 0}.finance-action-disclosure .field{color:var(--navy,#102f51);gap:.42rem;font-size:.84rem;font-weight:800;display:grid}.finance-action-disclosure .field input,.finance-action-disclosure .field select{width:100%;min-height:2.85rem;color:var(--navy,#102f51);font:inherit;background:#fff;border:1px solid #bdcbd4;border-radius:.65rem;padding:.68rem .78rem;font-weight:600;box-shadow:0 1px 2px #112d4e0a}.finance-action-disclosure .field input:hover,.finance-action-disclosure .field select:hover{border-color:#809aaa}.finance-action-disclosure .field input:focus,.finance-action-disclosure .field select:focus{outline-offset:1px;border-color:#216ea6;outline:3px solid #216ea624}.finance-action-disclosure .finance-custom-allocation{background:#f7f9fa;border:1px solid #dce4e8;border-radius:.7rem;margin:0 0 1rem;padding:.85rem}.finance-nested-grid{margin-top:1rem}.finance-payment-methods{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:1.25rem;scroll-margin-top:1rem;display:grid}.finance-payment-methods>div:first-child{gap:.9rem;min-width:0;display:grid}.finance-payment-methods p{max-width:52rem}.finance-method-list{gap:.65rem;display:grid}.finance-method-placeholder{min-height:4.55rem;color:var(--navy,#102f51);background:#f7fafc;border:1px solid #cbdbe5;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.finance-method-placeholder>svg{color:#216ea6;width:1.35rem}.finance-method-placeholder>span{gap:.16rem;display:grid}.finance-method-placeholder small{color:var(--muted,#607080)}.finance-stripe-note{margin:0}.family-autopay-status,.finance-autopay-overview{background:linear-gradient(135deg,#f5fafd,#eef7f3);border:1px solid #c9dce8}.family-autopay-status{border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;display:flex}.family-autopay-status.pending{background:#fffaf2;border-color:#edd8b9}.family-autopay-status>div{gap:.2rem;display:grid}.family-autopay-status small{color:#a44624;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.family-autopay-status p{color:var(--muted,#607080);margin:.15rem 0 0;line-height:1.5}.finance-autopay-overview,.finance-autopay-setup{scroll-margin-top:6rem}.autopay-button-switch,.autopay-readonly-switch,.autopay-switch{color:var(--muted,#607080);align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:inline-flex}.autopay-button-switch>span,.autopay-readonly-switch>span,.autopay-switch>span{background:#cbd5dc;border-radius:999px;width:2.7rem;height:1.45rem;transition:background .16s;position:relative}.autopay-button-switch>span:after,.autopay-readonly-switch>span:after,.autopay-switch>span:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #102f5147}.autopay-button-switch.on>span,.autopay-readonly-switch.on>span,.autopay-switch input:checked+span{background:#238459}.autopay-button-switch.on>span:after,.autopay-readonly-switch.on>span:after,.autopay-switch input:checked+span:after{transform:translate(1.25rem)}.autopay-switch{cursor:pointer}.autopay-switch input{opacity:0;position:absolute}.autopay-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #1e74b847}.autopay-switch input:disabled+span{opacity:.55}.autopay-button-switch{cursor:pointer;background:#fff;border:1px solid #cbdbe5;border-radius:999px;padding:.45rem .6rem}.autopay-button-switch:focus-visible{outline-offset:2px;outline:3px solid #1e74b847}.autopay-button-switch:disabled{cursor:not-allowed;opacity:.55}.autopay-dialog>form{gap:0;display:grid}.autopay-control-card{background:#ffffffe0;border:1px solid #d6e2e8;border-radius:.9rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.autopay-toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.autopay-toggle-row>span{gap:.2rem;display:grid}.autopay-control-card .field-help,.autopay-toggle-row small{color:var(--muted,#607080)}.autopay-delay-review-list{margin:1rem 0}.finance-autopay-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.finance-autopay-facts>span{background:#ffffffd6;border:1px solid #d8e3e9;border-radius:.8rem;gap:.28rem;padding:.9rem 1rem;display:grid}.finance-autopay-facts small{color:var(--muted,#607080);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.finance-autopay-setup>form{gap:1rem;display:grid}.finance-family-schedule{background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid #d5e1e8;scroll-margin-top:6rem}.finance-family-schedule-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.finance-family-schedule-list li{background:#ffffffe6;border:1px solid #dce6eb;border-radius:.85rem;grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid;box-shadow:0 7px 18px #112d4e0a}.finance-family-schedule-list li>span:nth-child(2){gap:.18rem;display:grid}.finance-family-schedule-list small{color:var(--muted,#607080)}.finance-schedule-number{color:#155d8c;background:#eaf3f8;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.payment-method-add-card{width:100%;min-height:4.8rem;color:var(--navy,#102f51);text-align:left;cursor:pointer;background:#fff;border:1px dashed #91adc0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.payment-method-add-card:hover{background:#f5f9fc;border-color:#216ea6}.payment-method-add-card:focus-visible{outline-offset:2px;outline:3px solid #216ea62e}.autopay-consent>span,.payment-method-add-card>span:last-child,.selected-payment-method>span{gap:.18rem;display:grid}.autopay-consent small,.payment-method-add-card small,.selected-payment-method small{color:var(--muted,#607080);font-size:.78rem;line-height:1.45}.payment-method-add-icon{color:#216ea6;background:#eaf3f8;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.payment-method-add-icon svg{width:1.15rem}.payment-method-dialog{overscroll-behavior:contain;width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--navy,#102f51);background:#fff;border:0;border-radius:1.15rem;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0e274147}.payment-method-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c20347a}.payment-method-dialog-head{border-bottom:1px solid var(--line,#dde4e8);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1rem;display:flex}.payment-method-dialog-head h2,.payment-method-dialog-head p{margin:.18rem 0 0}.payment-method-dialog-head .icon-button{width:2.4rem;height:2.4rem;color:var(--navy,#102f51);cursor:pointer;background:#fff;border:1px solid #d4dfe6;border-radius:999px;flex:none;place-items:center;display:grid}.payment-method-dialog-head .icon-button svg{width:1rem}.payment-method-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.payment-method-choice-grid>button{min-height:7.25rem;color:var(--navy,#102f51);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdae2;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:1rem;display:grid}.payment-method-choice-grid>button:hover{background:#f5f9fc;border-color:#216ea6}.payment-method-choice-grid svg,.selected-payment-method>svg{color:#216ea6;width:1.45rem}.payment-method-choice-grid span{gap:.28rem;display:grid}.payment-method-choice-grid small{color:var(--muted,#607080);font-size:.78rem;line-height:1.4}.payment-method-confirm-form{gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.payment-method-confirm-form .field,.payment-method-confirm-form>label:not(.autopay-consent){color:var(--navy,#102f51);gap:.38rem;font-size:.82rem;font-weight:800;display:grid}.payment-method-confirm-form input:not([type=checkbox]),.payment-method-confirm-form select{width:100%;min-height:2.8rem;color:var(--navy,#102f51);font:inherit;background:#fff;border:1px solid #bdcbd4;border-radius:.65rem;padding:.65rem .75rem}.autopay-consent,.selected-payment-method{background:#f7fafc;border:1px solid #d4e0e7;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid}.autopay-consent input{width:1rem;height:1rem;margin-top:.18rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}@media (max-width:760px){.finance-autopay-facts{grid-template-columns:1fr}.family-autopay-status{flex-direction:column;align-items:stretch}.autopay-toggle-row{flex-direction:column;align-items:flex-start}.family-autopay-status .status-badge{align-self:flex-start}.finance-family-schedule-list li{grid-template-columns:auto minmax(0,1fr)}.finance-family-schedule-list li>a,.finance-family-schedule-list li>strong{grid-column:2}}.finance-actions-menu{position:relative}.finance-actions-menu summary{cursor:pointer;list-style:none}.finance-actions-menu summary::-webkit-details-marker{display:none}.finance-actions-menu>div{z-index:20;background:#fff;border-radius:.9rem;min-width:13rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 44px #112d4e29}.finance-actions-menu a,.finance-actions-menu button{color:var(--navy,#102f51);border-radius:.6rem;padding:.65rem .7rem;font-weight:750;text-decoration:none}.finance-actions-menu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.finance-actions-menu a:hover,.finance-actions-menu button:hover{background:#f4f7f8}.finance-new-actions-menu>div{gap:.25rem;min-width:min(24rem,100vw - 2rem)}.finance-new-action-link{gap:.2rem;display:grid}.finance-new-action-link small{color:#ad451f;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.finance-new-action-link strong{color:var(--navy,#102f51)}.admin-family-billing-page>.secure-workspace-head>*{z-index:1;position:relative}.finance-step-up-dashboard{box-shadow:none;background:linear-gradient(115deg,#fff5ef,#fff 48%,#f3f9fd);border:1px solid #f1d1bd;margin-bottom:1rem}.finance-step-up-dashboard-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.finance-step-up-dashboard-head h2,.finance-step-up-dashboard-head p{margin-bottom:0}.finance-step-up-received-action{justify-content:center;min-width:11rem}.finance-step-up-combined-totals{border-block:1px solid #ad451f24;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem;display:grid}.finance-step-up-combined-totals>span{gap:.3rem;padding:1.1rem 1.25rem;display:grid}.finance-step-up-combined-totals>span+span{border-left:1px solid #ad451f24}.finance-step-up-combined-totals small,.finance-step-up-student-list small{color:var(--muted,#607080)}.finance-step-up-combined-totals strong{color:var(--navy,#102f51);font-size:clamp(1.4rem,2vw,2rem)}.finance-step-up-combined-totals>span:nth-child(2) strong{color:#ad451f}.finance-step-up-progress{background:#e7edf1;border-radius:999px;height:.65rem;margin-top:1.25rem;overflow:hidden}.finance-step-up-progress>span{border-radius:inherit;background:linear-gradient(90deg,#f26a35,#bf4b27);height:100%;display:block}.finance-step-up-progress-label{color:#ad451f;text-align:right;margin:.45rem 0 0;font-weight:800}.finance-step-up-student-list{gap:.65rem;margin-top:1rem;display:grid}.finance-step-up-student-list article{border:1px solid var(--line,#dce3e8);background:#fff;border-radius:.9rem;grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(7rem,.75fr)) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.finance-step-up-student-list article>div,.finance-step-up-student-list article>span:not(.status-badge){gap:.2rem;display:grid}.finance-step-up-student-list .status-badge{white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.finance-step-up-student-list .status-badge svg{width:.9rem;height:.9rem}.finance-step-up-expectation-editor{border-top:1px solid var(--line,#d9e1e7);grid-column:1/-1;width:100%;padding-top:.65rem}.finance-step-up-expectation-editor>summary{width:fit-content;color:var(--navy,#102f51);cursor:pointer;margin-left:auto;font-weight:800}.finance-step-up-expectation-editor>div{background:#f5f8fa;border-radius:.75rem;gap:.75rem;margin-top:.8rem;padding:.9rem;display:grid}.finance-step-up-expectation-editor form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.finance-step-up-expectation-editor label{color:var(--navy,#102f51);gap:.35rem;font-weight:700;display:grid}.finance-step-up-amount-field{border:1px solid var(--line,#d9e1e7);background:#fff;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.finance-step-up-amount-field>span{color:var(--muted,#607080);padding-left:.8rem}.finance-step-up-amount-field input{width:100%;box-shadow:none;background:0 0;border:0}.finance-step-up-amount-field input:focus{outline:2px solid var(--focus,#006bd6);outline-offset:-2px}.finance-ledger-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.finance-ledger-card{min-width:0;padding:clamp(1rem,2vw,1.45rem);box-shadow:0 10px 28px #112d4e12}.finance-ledger-card-charges{background:linear-gradient(#fffaf6,#fff)}.finance-ledger-card-applied{background:linear-gradient(#f4f9fb,#fff)}.finance-ledger-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-ledger-card-head h2,.finance-ledger-card-head p{margin-bottom:0}.finance-ledger-card-head>span{color:var(--muted);white-space:nowrap;background:#ffffffd1;border:1px solid #dce4e8;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.74rem;font-weight:750}.finance-ledger-list{gap:.65rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.finance-ledger-list>li{background:#ffffffc2;border:1px solid #dce4e8;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:.9rem 1rem;display:grid}.finance-ledger-copy,.finance-ledger-money{gap:.28rem;display:grid}.finance-ledger-copy{min-width:0}.finance-ledger-copy strong{color:var(--navy);overflow-wrap:anywhere;line-height:1.3}.finance-ledger-copy small{color:var(--muted);line-height:1.45}.finance-ledger-money{text-align:right;justify-items:end;min-width:8rem}.finance-ledger-money>strong{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem}.finance-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;display:flex}.finance-row-actions a,.finance-row-link{color:#245f8b;font-size:.78rem;font-weight:800;text-decoration:none}.finance-row-actions a:hover,.finance-row-link:hover{text-underline-offset:.18rem;text-decoration:underline}.finance-ledger-columns .finance-row-actions a,.finance-ledger-columns .finance-row-link{background:#fff;border:1px solid #cbd8df;border-radius:.5rem;justify-content:center;align-items:center;min-height:1.9rem;padding:.28rem .55rem;display:inline-flex}.finance-ledger-columns .finance-row-actions a:hover,.finance-ledger-columns .finance-row-link:hover{background:#f4f8fa;border-color:#97afbd;text-decoration:none}.finance-entry-actions{position:relative}.finance-entry-actions>summary{width:2.15rem;height:2rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:.6rem;place-items:center;margin-left:auto;font-size:1rem;font-weight:900;list-style:none;display:grid}.finance-entry-actions>summary svg{width:1rem;height:1rem}.finance-entry-actions>summary::-webkit-details-marker{display:none}.finance-entry-actions>div{z-index:20;text-align:left;background:#fff;border:1px solid #dce4e8;border-radius:.75rem;width:min(22rem,75vw);padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 34px #112d4e29}.finance-entry-actions>div a{color:var(--navy);border-radius:.5rem;padding:.6rem .65rem;font-size:.78rem;font-weight:750;text-decoration:none}.finance-entry-actions>div a:hover{background:#f2f6f8}.finance-entry-context{background:#dce4e8;border:1px solid #dce4e8;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.finance-entry-context>span{background:#fff;gap:.3rem;padding:.9rem 1rem;display:grid}.finance-entry-context small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.finance-entry-context strong{text-transform:capitalize}.finance-transaction-edit-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.finance-transaction-edit-layout .full-span{grid-column:1/-1}.finance-protected-entry,.finance-refund-card,.finance-remove-entry{border-top:3px solid #d7e4eb}.finance-refund-card,.finance-remove-entry{border-top-color:#b95743}.finance-protected-entry p,.finance-refund-card p,.finance-remove-entry p{color:var(--muted);line-height:1.55}.action.danger{color:#fff;background:#a43e36;border-color:#a43e36}.action.danger:hover{background:#873129;border-color:#873129}.zeffy-note.compact{background:#f2f7f8;border:0;grid-column:1/-1;margin:.15rem 0 0;padding:.8rem .9rem;font-size:.8rem}.zeffy-note.compact h2{margin-bottom:.2rem;font-size:.86rem}.donation-selection-summary{flex-wrap:wrap}@media (max-width:1100px){.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-parent-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-action-grid,.finance-attention-grid,.finance-metric-grid,.settings-layout{grid-template-columns:1fr}.finance-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-bar{flex-direction:column;align-items:stretch}.finance-filter-bar label,.finance-filter-bar select{max-width:none}.finance-action-grid .full-span{grid-column:auto}.finance-donation-callout,.finance-parent-hero,.finance-payment-methods{flex-direction:column;align-items:stretch}.finance-entry-context,.finance-ledger-columns,.finance-ledger-list>li,.finance-parent-totals,.finance-transaction-edit-layout{grid-template-columns:1fr}.finance-ledger-list>li{gap:.75rem;padding:.85rem}.finance-ledger-money{text-align:left;justify-items:start;min-width:0}.finance-row-actions{justify-content:flex-start}.finance-ledger-card-head{align-items:flex-start}.finance-entry-actions>summary{margin-left:0}.finance-entry-actions>div{left:0;right:auto}.finance-step-up-combined-totals,.finance-step-up-dashboard-head,.finance-step-up-student-list article{grid-template-columns:1fr}.finance-step-up-dashboard-head .finance-summary-icon{width:3.8rem;height:3.8rem}.finance-step-up-received-action{width:100%}.finance-step-up-combined-totals>span{padding-inline:0}.finance-step-up-combined-totals>span+span{border-top:1px solid #ad451f24;border-left:0}.finance-step-up-progress-label{text-align:left}.finance-step-up-student-list .status-badge{justify-self:start}.finance-step-up-expectation-editor>summary{margin-left:0}.finance-step-up-expectation-editor form{grid-template-columns:1fr}.finance-actions-menu>div{left:0;right:auto}.finance-payment-history-heading{flex-direction:column;align-items:stretch}.finance-statement-actions{justify-content:flex-start}.finance-payment-history-card{margin-inline:-.25rem;padding:.65rem}.finance-contract-metrics,.tuition-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-contract-metrics>span:nth-child(2),.tuition-contract-summary>span:nth-child(2){border-right:0}.finance-contract-metrics>span:nth-child(n+3),.tuition-contract-summary>span:nth-child(n+3){margin-top:.8rem}}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-section h2{margin:.8rem 0 1rem}.child-attendance-layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr);gap:1rem;width:100%;display:grid}.child-attendance-layout>.profile-section{min-width:0;margin:0}.child-attendance-calendar-card{overflow:hidden}.student-attendance-workspace{min-width:0;overflow-x:auto}.student-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.attendance-metric{border:1px solid var(--line);border-left:4px solid #6f8798;border-radius:.75rem;gap:.12rem;padding:.75rem .85rem;display:grid}.attendance-metric strong{font-family:var(--font-heading),Georgia,serif;font-size:1.35rem;line-height:1}.attendance-metric span{color:var(--muted);font-size:.76rem;font-weight:750}.attendance-metric.is-present{background:#f1f8f4;border-left-color:#438465}.attendance-metric.is-tardy{background:#fff8e8;border-left-color:#c78b1d}.attendance-metric.is-absent{background:#fff1ef;border-left-color:#c45a4b}.attendance-metric.is-excused{background:#eff6fb;border-left-color:#397eae}.student-attendance-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.student-attendance-views{background:#edf3f6;border:1px solid #d8e3e9;border-radius:.75rem;gap:.2rem;padding:.25rem;display:inline-flex}.student-attendance-month-controls button,.student-attendance-views button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.3rem;padding:.45rem .65rem;font-size:.78rem;font-weight:780;display:inline-flex}.student-attendance-views button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 7px #112d461a}.student-attendance-month-controls svg,.student-attendance-views svg{width:.95rem;height:.95rem}.student-attendance-month-controls{grid-template-columns:2.3rem minmax(8rem,auto) 2.3rem;align-items:center;gap:.35rem;display:grid}.student-attendance-month-controls strong{text-align:center;font-size:.88rem}.student-attendance-month-controls button{border:1px solid var(--line);padding:0}.student-attendance-month-controls button:disabled{cursor:not-allowed;opacity:.38}.student-attendance-legend{flex-wrap:wrap;gap:.8rem;margin-bottom:.75rem;display:flex}.student-attendance-legend span,.student-attendance-status{align-items:center;gap:.35rem;font-size:.74rem;font-weight:780;display:inline-flex}.student-attendance-legend span:before{content:"";border-radius:999px;width:.62rem;height:.62rem}.student-attendance-legend .is-present:before{background:#438465}.student-attendance-legend .is-tardy:before{background:#c78b1d}.student-attendance-legend .is-absent:before{background:#c45a4b}.student-attendance-legend .is-excused:before{background:#397eae}.student-attendance-month-grid{grid-template-columns:repeat(7,minmax(5.25rem,1fr));gap:.35rem;min-width:43rem;display:grid}.student-attendance-weekday{color:var(--muted);text-transform:uppercase;padding:.25rem .4rem;font-size:.68rem;font-weight:800}.student-attendance-day{border:1px solid var(--line);background:#fbfcfc;border-radius:.7rem;gap:.18rem;min-height:5.7rem;padding:.48rem;display:grid}.student-attendance-day time{color:var(--muted);font-size:.72rem;font-weight:750}.student-attendance-day strong{align-self:end;font-size:.78rem}.student-attendance-day small{font-size:.66rem;line-height:1.35}.student-attendance-day.empty{background:0 0;border-color:#0000}.student-attendance-day.outside-range{opacity:.45;background:#f7f7f6}.student-attendance-day.is-present,.student-attendance-status.is-present{color:#285f43;background:#e7f4ec;border-color:#add3bd}.student-attendance-day.is-tardy,.student-attendance-status.is-tardy{color:#80570c;background:#fff2cf;border-color:#e4c476}.student-attendance-day.is-absent,.student-attendance-status.is-absent{color:#8e382d;background:#fde5e1;border-color:#e9b1a8}.student-attendance-day.is-excused,.student-attendance-status.is-excused{color:#275f84;background:#e5f1f9;border-color:#acd0e7}.student-attendance-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.student-attendance-year-grid>article{border:1px solid var(--line);border-radius:.75rem;min-width:0;padding:.65rem}.student-attendance-year-grid h3{margin:0 0 .45rem;font-size:.78rem}.student-attendance-month-grid.compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:.14rem;min-width:0}.student-attendance-month-grid.compact .student-attendance-weekday{text-align:center;padding:.15rem;font-size:.55rem}.student-attendance-month-grid.compact .student-attendance-day{aspect-ratio:1;border-radius:.28rem;place-items:center;min-height:0;padding:.1rem}.student-attendance-month-grid.compact .student-attendance-day time{font-size:.54rem}.student-attendance-list{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.student-attendance-list article{grid-template-columns:minmax(9.5rem,.75fr) auto minmax(12rem,1fr);align-items:center;gap:.85rem;padding:.75rem .85rem;display:grid}.student-attendance-list article+article{border-top:1px solid var(--line)}.student-attendance-list time{font-size:.8rem;font-weight:750}.student-attendance-status{border:1px solid;border-radius:999px;justify-content:center;min-width:5rem;padding:.3rem .55rem}.student-attendance-list article>div{gap:.15rem;font-size:.78rem;display:grid}.student-attendance-list small,.student-attendance-note{color:var(--muted)}.student-attendance-note{margin:.9rem 0 0;font-size:.75rem;line-height:1.5}.child-planned-absence-list{margin-top:1rem}.child-points-card{width:100%}.student-points-workspace{gap:1rem;margin-top:1.2rem;display:grid}.student-points-total{background:linear-gradient(135deg,#f0f7f5,#f8fbfa);border:1px solid #cfe2dc;border-radius:.9rem;gap:.2rem;padding:1.05rem 1.15rem;display:grid}.student-points-metrics span,.student-points-total span{color:var(--muted);font-size:.76rem;font-weight:780}.student-points-total strong{color:#246548;font-family:var(--font-heading),Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.student-points-categories small,.student-points-metrics small,.student-points-period small,.student-points-total small{color:var(--muted)}.student-points-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.student-points-metrics>div{border:1px solid var(--line);border-radius:.8rem;gap:.25rem;padding:.85rem 1rem;display:grid}.student-points-metrics strong{font-family:var(--font-heading),Georgia,serif;font-size:1.45rem}.student-points-filters{background:#f2f6f8;border:1px solid #dbe5e9;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;padding:.9rem;display:grid}.student-points-filters label{gap:.4rem;display:grid}.student-points-filters label>span{align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:flex}.student-points-filters svg{color:var(--blue);width:1rem;height:1rem}.student-points-filters select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;width:100%;min-height:2.75rem;padding:.55rem .75rem}.student-points-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1rem;display:grid}.student-points-activity,.student-points-panel{border:1px solid var(--line);border-radius:.9rem;min-width:0;padding:1rem}.student-points-panel-heading{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.student-points-panel-heading>svg{color:var(--blue);background:#edf5f3;border-radius:.6rem;width:2.2rem;height:2.2rem;padding:.55rem}.student-points-activity h3,.student-points-panel-heading h3{margin:.1rem 0 0;font-size:1.05rem}.student-points-activity p,.student-points-panel-heading p{margin:0}.student-points-activity-list,.student-points-categories,.student-points-periods{display:grid}.student-points-period{border-top:1px solid var(--line);grid-template-columns:minmax(9.5rem,.9fr) minmax(6rem,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.student-points-categories article>div,.student-points-period>div:first-child{gap:.15rem;display:grid}.student-points-activity-list span,.student-points-categories article strong,.student-points-period span{font-size:.8rem}.student-points-bar-track{background:#e9eef0;border-radius:999px;height:.55rem;overflow:hidden}.student-points-bar-track span{border-radius:inherit;height:100%;display:block}.student-points-workspace .positive{color:#246548}.student-points-workspace .negative{color:#a54834}.student-points-bar-track .positive{background:#4f9271}.student-points-bar-track .negative{background:#c56b55}.student-points-activity-list article,.student-points-categories article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem 0;display:flex}.student-points-activity>div:first-child{margin-bottom:.6rem}.student-points-activity-list article{grid-template-columns:minmax(9.5rem,.6fr) minmax(10rem,1fr) auto;display:grid}.student-points-activity-list time{color:var(--muted);font-size:.78rem}@media (max-width:900px){.student-points-dashboard-grid{grid-template-columns:1fr}}@media (max-width:680px){.student-points-filters,.student-points-metrics{grid-template-columns:1fr}.student-points-period{grid-template-columns:minmax(0,1fr) auto}.student-points-bar-track{grid-area:2/1/auto/-1}.student-points-activity-list article{grid-template-columns:1fr auto}.student-points-activity-list span{grid-area:2/1/auto/-1}}@media (max-width:1100px){.child-attendance-layout{grid-template-columns:1fr}.student-attendance-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.student-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-toolbar{flex-direction:column;align-items:stretch}.student-attendance-views{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-attendance-month-controls{align-self:center}.student-attendance-year-grid{grid-template-columns:1fr}.student-attendance-list article{grid-template-columns:1fr auto;align-items:start}.student-attendance-list article>div{grid-column:1/-1}}.guardian-absence-disclosure{border:1px solid var(--line);border-radius:.9rem;margin-top:1rem;overflow:hidden}.guardian-absence-disclosure>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:.75rem 1rem;font-weight:800;list-style:none;display:flex}.guardian-absence-disclosure>summary::-webkit-details-marker{display:none}.guardian-absence-disclosure>summary:after{color:var(--blue);content:"+";font-size:1.25rem;line-height:1}.guardian-absence-disclosure[open]>summary:after{content:"−"}.guardian-absence-form{background:var(--surface-soft);border-top:1px solid var(--line);gap:1rem;padding:1rem;display:grid}.guardian-absence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.guardian-absence-fields label{color:var(--ink);gap:.4rem;min-width:0;font-size:.84rem;font-weight:750;display:grid}.guardian-absence-fields input,.guardian-absence-fields textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8e2;border-radius:.7rem;width:100%;min-height:44px;padding:.65rem .75rem}.guardian-absence-fields input:focus,.guardian-absence-fields textarea:focus{border-color:var(--blue);outline-offset:1px;outline:3px solid #2f7ebe29}.guardian-absence-fields textarea{resize:vertical;min-height:96px}.guardian-absence-reason{grid-column:1/-1}.guardian-absence-actions{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.guardian-absence-actions small{color:var(--muted);max-width:23rem;line-height:1.45}.guardian-absence-actions .action{flex:none}@media (max-width:720px){.guardian-absence-fields{grid-template-columns:1fr}.guardian-absence-reason{grid-column:auto}.guardian-absence-actions{flex-direction:column;align-items:stretch}.guardian-absence-actions .action{width:100%}}.detail-list{margin:0}.detail-list div{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:1rem;padding:.7rem 0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700}.restricted-section{background:#fffaf6;border-color:#ffd2b9}.restricted-heading{align-items:center;gap:.8rem;display:flex}.restricted-heading h2{margin:0}.restricted-heading small{color:#a84310;align-items:center;gap:.3rem;display:inline-flex}.restricted-heading small svg{width:.9rem}.restricted-fieldset{border-top:1px solid #ffd2b9!important;padding-top:1.4rem!important}.restricted-fieldset legend span{color:#a84310;text-transform:uppercase;letter-spacing:.06em;margin-left:.4rem;font-family:Aptos,Segoe UI,sans-serif;font-size:.75rem}.workspace-context{flex-wrap:wrap;gap:.5rem;margin:-.75rem 0 1.5rem;display:flex}.workspace-context span{background:var(--sage);padding:.35rem .7rem}.section-switcher a,.workspace-context span{color:var(--forest-dark);border:1px solid #cbdcf0;border-radius:999px;font-size:.9rem;font-weight:750}.section-switcher a{background:#fff;min-height:44px;padding:.55rem .8rem;text-decoration:none}.section-switcher a[aria-current=page]{background:var(--forest);color:#fff}.operational-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.portal-setup-summary{margin-bottom:1rem}.portal-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.portal-readiness>article,.portal-readiness>div{background:#f7f9fc;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.portal-readiness strong{color:var(--forest-dark);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.portal-readiness span{color:var(--muted);font-size:.88rem}.permission-checks{flex-wrap:wrap;gap:.75rem;display:flex}.permission-checks label{align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.metric-card{gap:.3rem;display:grid}.metric-card span{color:var(--muted)}.metric-card strong{color:var(--forest-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.dashboard-workflows .form-card{margin-top:0}.person-link{color:inherit;text-decoration:none}.workspace-actions{gap:.75rem;margin-top:1rem;display:grid}.workspace-actions .quick{min-height:4.75rem}.directory-search{border:1px solid var(--line);background:#fff;border-radius:.9rem;margin:0 0 1rem;padding:1rem}.search-row{gap:.65rem;display:flex}.validation-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.validation-list li{align-items:center;gap:.75rem;display:flex}.class-mapping{grid-template-columns:minmax(8rem,.65fr) minmax(12rem,1fr);align-items:center;gap:.75rem;margin-top:.75rem;display:grid}.class-mapping label{font-weight:650}.final-import{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.search-row input{flex:1}.directory-card{box-shadow:none}.secure-directory li,.secure-directory-head{grid-template-columns:minmax(14rem,1.2fr) minmax(10rem,.9fr) minmax(12rem,1fr) auto}.secure-directory small{color:var(--muted);display:block}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:1rem}.brand{margin:0}.sidebar nav{gap:.35rem;margin-top:.75rem;display:flex;overflow:auto}.nav-label{display:none}.nav-link{flex:none}.metric{grid-column:span 6}.side,.wide{grid-column:span 12}.auth-page{grid-template-columns:1fr}.auth-intro{gap:3rem;min-height:auto}.import-metrics{grid-template-columns:repeat(2,1fr)}.operational-metrics,.portal-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.secure-workflow-grid{grid-template-columns:1fr}}@media (max-width:560px){.topbar{align-items:flex-start}.user-block{display:none}.content{padding:1.15rem}.metric{grid-column:span 12}.child-grid,.form-grid,.quick-grid,.student-point-grid{grid-template-columns:1fr}.roster-row{flex-direction:column;align-items:stretch}.segmented{grid-template-columns:repeat(3,1fr);display:grid}.payment-boundary,.security-grid,.security-hero{grid-template-columns:1fr}.security-seal{width:9rem}.auth-intro{padding:2rem 1.25rem}.profile-grid{grid-template-columns:1fr}.student-directory-head{display:none}.student-directory li{grid-template-columns:1fr auto}.student-directory li>span:not(.status){grid-column:1/-1}.student-profile-hero{flex-wrap:wrap;align-items:flex-start}.registration-choice-grid{grid-template-columns:1fr}.mfa-enrollment form{flex-direction:column;align-items:stretch}.mfa-step-up{grid-template-columns:1fr}.audit-head{display:none}.audit-filters,.audit-row{grid-template-columns:1fr}.audit-row{gap:.25rem}.operational-metrics,.portal-readiness,.settings-layout{grid-template-columns:1fr}.search-row{flex-direction:column;align-items:stretch}.secure-directory li{grid-template-columns:1fr}.legal-footer,.legal-header{flex-direction:column;align-items:flex-start}.about-feature-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes portal-toast-enter{0%{opacity:0;transform:translate(-50%,calc(-50% - .6rem))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes portal-action-spin{to{transform:rotate(1turn)}}@keyframes portal-action-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}.portal-action-progress{z-index:1200;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));color:#102b50;background:#fffffffa;border:1px solid #c9d8e8;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;width:min(26rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;box-shadow:0 1rem 3rem #0f2a4d2e}.portal-action-progress p,.portal-action-progress strong{margin:0;display:block}.portal-action-progress p{color:#5c6f89;margin-top:.2rem;font-size:.9rem;line-height:1.45}.portal-action-spinner{border:2px solid #d7e4f1;border-top-color:#17477f;border-radius:999px;width:1.35rem;height:1.35rem;margin-top:.1rem;animation:portal-action-spin .7s linear infinite}.portal-action-progress-track{background:#e4edf6;border-radius:999px;height:.25rem;margin-top:.7rem;display:block;overflow:hidden}.portal-action-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#17477f,#f16f45);width:38%;height:100%;animation:portal-action-progress 1.35s ease-in-out infinite;display:block}form[data-portal-submitting=true] button[type=submit]{cursor:wait;pointer-events:none;opacity:.72}@media (prefers-reduced-motion:reduce){.portal-action-progress-track span,.portal-action-spinner{animation-duration:2.5s}}@media (max-width:640px){.portal-action-progress{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}}.portal-toast{z-index:2500;color:#174f39;background:#f2faf6;border:1px solid #c4dfd1;border-left:4px solid #24845d;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:min(32rem,100vw - 3rem);min-height:4rem;margin:0;padding:.85rem .85rem .85rem 1rem;font-weight:750;line-height:1.4;animation:portal-toast-enter .18s ease-out both;display:grid;position:fixed;top:50%;left:50%;box-shadow:0 18px 45px #13263c33}.portal-toast:before{color:#13734d;content:"✓";background:#dcefe5;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:1rem;font-weight:900;display:grid}.portal-toast.auth-error{border-color:#efd0c9;border-left-color:var(--danger);color:#762820;background:#fff5f2}.portal-toast.auth-error:before{color:#9b352c;content:"!";background:#f7dfda}.portal-toast-close{color:currentColor;cursor:pointer;width:2rem;height:2rem;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.portal-toast-close:hover{background:#11324f14}.portal-toast-close:focus-visible{outline-offset:2px;outline:3px solid #256cb552}.portal-toast-leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-50%,calc(-50% - .4rem))scale(.98)}@media (max-width:700px){.portal-toast{width:calc(100vw - 1.7rem);top:50%;left:50%}.account-topbar .brand-words{display:inline-flex}.account-topbar .brand-words small{display:none}.account-topbar .brand-words strong{letter-spacing:.08em;font-size:.84rem}.account-topbar .brand-lockup{gap:.5rem}.account-topbar .brand-symbol{width:2.35rem;height:2.35rem}.account-topbar .brand-symbol svg{width:1.4rem;height:1.4rem}.account-topbar .profile-menu summary>span:not(.profile-avatar){max-width:4.8rem;display:block}.account-topbar .profile-menu summary{padding-right:.6rem}}@media (max-width:640px){.portal-home-card,.portal-home-card-parent:last-child{min-height:15.5rem}}.required-marker{color:#b53f32;font-weight:700}.guardian-portal{overflow-x:clip}.guardian-portal .card,.guardian-portal .finance-parent-hero,.guardian-portal .finance-parent-totals,.guardian-portal .financial-document,.guardian-portal .form-card,.guardian-portal .form-grid,.guardian-portal .profile-grid,.guardian-portal .secure-workspace,.guardian-portal .secure-workspace>*{min-width:0}.guardian-portal .secure-workspace-head{margin-bottom:clamp(.75rem,1.2vw,1rem)}.guardian-portal .secure-workspace-head .lede{margin-bottom:0}.guardian-portal .guardian-billing-page>.secure-workspace-head{min-height:0;padding-bottom:.85rem}.guardian-portal .guardian-billing-page .finance-subnav{margin-bottom:1rem}@media (max-width:900px){.guardian-portal .portal-nav-shell{max-width:min(20rem,88vw);height:100dvh;padding:max(1rem,env(safe-area-inset-top)) .9rem max(1rem,env(safe-area-inset-bottom));z-index:70;border-bottom:0;border-right:1px solid #25354f17;align-items:stretch;gap:1.1rem;width:100%;margin:0;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 50px #14273e33}.guardian-portal .portal-nav-brand{margin:0;padding-right:3.25rem}.guardian-portal .portal-nav{flex-direction:column;flex:1;gap:.85rem;margin:0;padding:0;display:flex;overflow:visible}.guardian-portal .portal-nav-group{gap:.22rem;display:grid}.guardian-portal .portal-nav-group>p{display:block}.guardian-portal .portal-nav a{white-space:normal;min-height:48px;padding:.58rem .7rem;font-size:.94rem}.guardian-portal .portal-nav a span{overflow-wrap:anywhere;display:inline}html[data-portal-sidebar-open=true] .guardian-portal .portal-nav-shell{transform:translate(0)}.guardian-portal .portal-mobile-menu{height:2.85rem;left:max(.75rem,env(safe-area-inset-left));top:max(.65rem,env(safe-area-inset-top));width:2.85rem}.guardian-portal .secure-workspace{padding:calc(4rem + env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(1.75rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));width:100%;margin:0 auto}.guardian-portal .finance-contract-card>header,.guardian-portal .invoice-document-head,.guardian-portal .page-heading,.guardian-portal .secure-workspace-head,.guardian-portal .student-profile-hero,.guardian-portal .tuition-contract-document>header{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.guardian-portal .invoice-document-head>div,.guardian-portal .secure-workspace-head>div:first-child,.guardian-portal .student-profile-hero>div{flex:15rem}.guardian-portal .guardian-billing-page>.secure-workspace-head h1,.guardian-portal .secure-workspace-head h1,.guardian-portal .student-profile-hero h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,7.5vw,2.45rem);line-height:1.05}.guardian-portal .secure-workspace-head .lede{margin-bottom:0;font-size:.9rem;line-height:1.4}.guardian-portal .finance-subnav,.guardian-portal .profile-tabs,.guardian-portal .registration-stepper{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-inline:-.85rem;padding-inline:.85rem;scroll-padding-inline:.85rem}.guardian-portal .finance-subnav a,.guardian-portal .profile-tabs a,.guardian-portal .registration-stepper a{min-height:44px}.guardian-portal .finance-parent-hero,.guardian-portal .finance-payment-methods,.guardian-portal .financial-document-parties,.guardian-portal .form-grid.three-column,.guardian-portal .form-grid.two-column,.guardian-portal .guardian-address-grid,.guardian-portal .hebrew-birthday-selects,.guardian-portal .registration-intake-grid{grid-template-columns:1fr}.guardian-portal input:not([type=checkbox]):not([type=radio]),.guardian-portal select,.guardian-portal textarea{max-width:100%;font-size:16px}.guardian-portal .dialog-actions,.guardian-portal .form-actions,.guardian-portal .medical-edit-actions,.guardian-portal .page-actions,.guardian-portal .profile-section-actions{flex-direction:column;align-items:stretch;width:100%;display:flex}.guardian-portal .dialog-actions .action,.guardian-portal .finance-contract-card>footer .action,.guardian-portal .form-actions .action,.guardian-portal .medical-edit-actions .action,.guardian-portal .page-actions .action,.guardian-portal .profile-section-actions .action{justify-content:center;width:100%}.guardian-portal .stripe-payment-review>.dialog-actions{padding:.85rem 1rem max(1rem,env(safe-area-inset-bottom));z-index:2;background:linear-gradient(#fffffff5,#fff .7rem);border-top:1px solid #dce5ea;margin:0 -1rem -1.4rem;position:sticky;bottom:0}.guardian-portal .guardian-billing-page>.secure-workspace-head{min-height:0;padding-bottom:.75rem}.guardian-portal .guardian-billing-page>.secure-workspace-head:after{display:none}.guardian-portal .guardian-billing-page .finance-subnav{gap:.8rem;margin-inline:-.85rem;padding-inline:.85rem}.guardian-portal .guardian-billing-page .finance-parent-hero{gap:.75rem;min-height:0;margin-bottom:.75rem;padding:1rem}.guardian-portal .finance-payment-trust{justify-self:start}.guardian-portal .finance-parent-totals,.guardian-portal .guardian-billing-page .finance-parent-totals-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-portal .guardian-billing-page .finance-parent-totals .metric-card{grid-template-columns:auto minmax(0,1fr);min-height:5.75rem;padding:.8rem}.guardian-portal .finance-summary-icon{width:2.75rem;height:2.75rem}.guardian-portal .finance-summary-icon svg{height:1.35rem;width:1.35rem!important}.guardian-portal .guardian-billing-page .finance-parent-totals .metric-card strong{font-size:clamp(1.25rem,4.8vw,1.7rem)}.guardian-portal .guardian-billing-page .finance-parent-totals .metric-card>div>span{font-size:.82rem}.guardian-portal .guardian-billing-page .finance-parent-totals .metric-card small{font-size:.72rem}.guardian-portal .child-schedule-scroll,.guardian-portal .finance-payment-history-table-wrap,.guardian-portal .invoice-schedule,.guardian-portal .student-attendance-month-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.guardian-portal .payment-method-dialog,.guardian-portal .stripe-payment-dialog,.guardian-portal .student-photo-dialog{border-radius:.9rem;width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem)}.guardian-portal .payment-method-choice-grid,.guardian-portal .payment-method-confirm-form,.guardian-portal .payment-method-dialog-head,.guardian-portal .stripe-payment-checkout,.guardian-portal .stripe-payment-complete,.guardian-portal .stripe-payment-dialog-head,.guardian-portal .stripe-payment-review,.guardian-portal .student-photo-dialog-actions,.guardian-portal .student-photo-dialog-body,.guardian-portal .student-photo-dialog-head{padding-left:1rem;padding-right:1rem}.guardian-portal .online-payment-methods,.guardian-portal .payment-method-choice-grid,.guardian-portal .student-photo-dialog-body{grid-template-columns:1fr}.guardian-portal .financial-document{overflow:hidden}}@media (max-width:560px){.guardian-portal .secure-workspace{padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right))}.guardian-portal .account-card,.guardian-portal .card,.guardian-portal .form-card,.guardian-portal .parent-children-panel,.guardian-portal .parent-quick-links{border-radius:.75rem;padding:.8rem}.guardian-portal .section-head{gap:.45rem;margin-bottom:.65rem}.guardian-portal .card h2,.guardian-portal .form-card h2,.guardian-portal .section-head h2{font-size:1.15rem;line-height:1.15}.guardian-portal .card p,.guardian-portal .form-card p,.guardian-portal .section-head p{font-size:.84rem;line-height:1.4}.guardian-portal .finance-subnav,.guardian-portal .profile-tabs{flex-wrap:wrap;gap:.25rem;margin:0 0 .7rem;padding:.25rem;scroll-padding-inline:0;display:flex;overflow:visible}.guardian-portal .finance-subnav a,.guardian-portal .profile-tabs a{text-align:center;white-space:normal;flex:7.25rem;justify-content:center;align-items:center;min-height:44px;padding:.42rem .5rem;display:flex}.guardian-portal .guardian-billing-page .finance-subnav{gap:.25rem;margin:0 0 .7rem;padding:.25rem}.guardian-portal .guardian-billing-page>.secure-workspace-head .icon-tile{display:none}.guardian-portal .parent-dashboard-welcome{gap:.7rem;min-height:0;padding:.25rem 0 .8rem}.guardian-portal .parent-dashboard-welcome h1{margin-bottom:.2rem;font-size:clamp(1.75rem,8vw,2.15rem)}.guardian-portal .parent-dashboard-date,.guardian-portal .parent-dashboard-welcome>div:first-child>p:last-child{font-size:.8rem}.guardian-portal .parent-dashboard-date{gap:.3rem .55rem;margin-top:.45rem}.guardian-portal .parent-dashboard-date span{padding-left:.55rem}.guardian-portal .parent-family-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.65rem}.guardian-portal .parent-family-summary>div,.guardian-portal .parent-family-summary>div:first-child,.guardian-portal .parent-family-summary>div:last-child{text-align:center;border-bottom:0;border-right:1px solid #dce9e3;flex-direction:column;align-items:center;gap:.25rem;padding:0 .35rem}.guardian-portal .parent-family-summary>div:last-child{border-right:0}.guardian-portal .parent-family-summary svg{width:1.15rem;height:1.15rem}.guardian-portal .parent-family-summary strong{white-space:normal;font-size:.82rem}.guardian-portal .parent-family-summary small{font-size:.68rem}.guardian-portal .parent-routine-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-height:0;padding:.75rem}.guardian-portal .parent-routine-strip>a,.guardian-portal .parent-routine-strip>p{grid-column:1/-1}.guardian-portal .parent-routine-time,.guardian-portal .parent-routine-time+.parent-routine-time{border-bottom:0;border-right:1px solid #c9dff1;align-items:flex-start;gap:.45rem;padding:0 .55rem 0 0}.guardian-portal .parent-routine-time+.parent-routine-time{border-right:0;padding:0 0 0 .55rem}.guardian-portal .parent-routine-time>svg{width:1.3rem;height:1.3rem}.guardian-portal .parent-routine-time small{font-size:.7rem}.guardian-portal .parent-routine-time strong{font-size:.85rem}.guardian-portal .parent-routine-strip a{min-height:40px;padding-top:.25rem}.guardian-portal .parent-dashboard-middle{gap:.7rem}.guardian-portal .parent-quick-links>p{margin-bottom:.55rem}.guardian-portal .parent-quick-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.guardian-portal .parent-quick-links a{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.4rem;min-height:0;padding:.65rem}.guardian-portal .parent-quick-links a>svg{display:none}.guardian-portal .quick-action-icon{width:2rem;height:2rem}.guardian-portal .quick-action-icon svg{width:1rem;height:1rem}.guardian-portal .parent-quick-links strong{font-size:.8rem}.guardian-portal .parent-quick-links small{font-size:.68rem}.guardian-portal .parent-child-row{grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem}.guardian-portal .parent-child-metrics{flex-wrap:wrap;grid-column:1/-1;gap:.8rem 1.2rem}.guardian-portal .finance-parent-totals,.guardian-portal .guardian-billing-page .finance-parent-totals-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.guardian-portal .guardian-billing-page .finance-parent-totals .metric-card{grid-template-columns:1fr;align-content:start;gap:.5rem;min-height:0;padding:.7rem}.guardian-portal .guardian-billing-page .finance-parent-totals .metric-card small{display:block}.guardian-portal .guardian-billing-page .finance-parent-hero h2{font-size:clamp(1.8rem,10vw,2.35rem)}.guardian-portal .guardian-billing-page .finance-parent-actions{flex-direction:row;gap:.45rem}.guardian-portal .guardian-billing-page .finance-parent-actions .action{min-height:44px;padding-inline:.55rem;font-size:.78rem}.guardian-portal .finance-payment-trust{font-size:.78rem}.guardian-portal .finance-open-invoices{margin-top:.75rem}.guardian-portal .finance-contract-card>header,.guardian-portal .tuition-contract-document>header{flex-direction:column}.guardian-portal .finance-contract-balance{text-align:left}.guardian-portal .finance-contract-metrics,.guardian-portal .registration-metrics,.guardian-portal .tuition-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-portal .finance-contract-metrics>span,.guardian-portal .tuition-contract-summary>span{border-bottom:1px solid #e2e7ea;border-right:1px solid #e2e7ea;margin:0;padding:.6rem}.guardian-portal .finance-contract-metrics>span:nth-child(2n),.guardian-portal .tuition-contract-summary>span:nth-child(2n){border-right:0}.guardian-portal .finance-contract-metrics>span:nth-last-child(-n+2),.guardian-portal .tuition-contract-summary>span:nth-last-child(-n+2){border-bottom:0}.guardian-portal .finance-contract-progress{grid-template-columns:1fr}.guardian-portal .finance-method-placeholder{grid-template-columns:auto minmax(0,1fr)}.guardian-portal .finance-method-placeholder>.status,.guardian-portal .finance-method-placeholder>button,.guardian-portal .finance-method-placeholder>form{grid-column:1/-1;justify-self:stretch}.guardian-portal .payment-method-dialog-head h2,.guardian-portal .stripe-payment-dialog-head h2,.guardian-portal .student-photo-dialog-head h2{font-size:1.3rem}.guardian-portal .stripe-payment-steps{padding-inline:.5rem}.guardian-portal .stripe-payment-checkout{min-height:24rem}.guardian-portal .portal-toast{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.guardian-portal .portal-nav-shell{max-width:min(22rem,58vw)}.guardian-portal .payment-method-dialog,.guardian-portal .stripe-payment-dialog,.guardian-portal .student-photo-dialog{border-radius:.7rem;width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem)}}@media (max-width:900px){.portal-nav-shell-admin{max-width:none;height:100dvh;padding:max(.9rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));z-index:70;background:#faf8f4fc;border-bottom:0;border-right:1px solid #25354f17;flex-direction:column;align-items:stretch;gap:.8rem;width:min(20rem,100vw - 3.5rem);margin:0;transition:transform .18s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 50px #14273e38}.portal-nav-shell-admin .portal-nav-brand{flex:none;margin:0;padding:0 3rem 0 .15rem}.portal-nav-shell-admin .portal-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.75rem;min-height:0;margin:0;padding:.15rem .15rem .5rem;display:flex;overflow:hidden auto}.portal-nav-shell-admin .portal-nav-group{flex:none;gap:.18rem;display:grid}.portal-nav-shell-admin .portal-nav-group>p{display:block}.portal-nav-shell-admin .portal-nav a{white-space:normal;flex:none;justify-content:flex-start;min-width:0;min-height:46px;padding:.5rem .6rem;font-size:.9rem}.portal-nav-shell-admin .portal-nav a span{overflow-wrap:anywhere;min-width:0;display:inline}.portal-nav-shell-admin .portal-sidebar-profile{background:#faf8f4fc;flex:none;padding-top:.65rem}html[data-portal-sidebar-open=true] .portal-nav-shell-admin{transform:translate(0)}html[data-portal-sidebar-open=true] .portal-mobile-menu-admin{left:min(100vw - 6.25rem,16.65rem)}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.portal-nav-shell-admin{width:min(22rem,100vw - 4rem)}html[data-portal-sidebar-open=true] .portal-mobile-menu-admin{left:min(100vw - 6.75rem,18.65rem)}}@media (max-width:900px){.guardian-portal .portal-nav-shell,.portal-nav-shell-admin,.portal-nav-shell-teacher{margin:0;position:fixed;top:0;bottom:0}.secure-workspace{padding-top:calc(4.15rem + env(safe-area-inset-top))}.guardian-portal .secure-workspace{padding-top:calc(4.05rem + env(safe-area-inset-top))}.guardian-portal .secure-workspace>.parent-dashboard-welcome:first-of-type,.secure-workspace>.secure-workspace-head:first-of-type{margin-top:0}}.finance-report-filter-toggle{cursor:pointer;color:var(--navy,#102f51);align-content:center;min-height:28px;font-weight:700}.finance-report-filter-toggle:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #7153a2}.finance-report-filter-hint{color:var(--muted,#607080);margin-left:.8rem;font-size:.82rem;font-weight:400}.finance-report-filter-card[open]>.section-head{margin-top:1rem}@media (max-width:680px){.finance-report-filter-hint{display:none}.finance-report-filter-toggle{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-contain-size{syntax:"*";inherits:false}@property --tw-contain-layout{syntax:"*";inherits:false}@property --tw-contain-paint{syntax:"*";inherits:false}@property --tw-contain-style{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}