@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.pointer-events-none{pointer-events:none}.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;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-10{z-index:10}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-header-group{display:table-header-group}.table-row{display:table-row}.min-h-\[20px\]{min-height:20px}.w-\[14\%\]{width:14%}.w-\[30\%\]{width:30%}.w-\[42\%\]{width:42%}.w-\[950px\]{width:950px}.w-full{width:100%}.flex-1{flex:1}.flex-\[3\]{flex:3}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.rotate-\[-7deg\]{rotate:-7deg}.rotate-\[-8deg\]{rotate:-8deg}.rotate-\[-12deg\]{rotate:-12deg}.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}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.object-cover{object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[20px\]{font-size:20px}.text-\[30px\]{font-size:30px}.text-\[62px\]{font-size:62px}.text-\[63px\]{font-size:63px}.text-\[65px\]{font-size:65px}.whitespace-nowrap{white-space:nowrap}.text-\[20PX\]{color:20px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-10{opacity:.1}.opacity-12{opacity:.12}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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,ease);transition-duration:var(--tw-duration,0s)}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}.select-none{-webkit-user-select:none;user-select:none}:root{--font-app:var(--font-poppins), Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-plus-jakarta:var(--font-poppins);--font-instrument:var(--font-poppins);--cdbs-royal-blue:#004aad;--cdbs-blue-light:#004aad;--cdbs-deep-indigo:#232469;--cdbs-gray:#a6a6a6;--background:#fff;--foreground:var(--cdbs-deep-indigo);--muted:var(--cdbs-deep-indigo)}@supports (color:color-mix(in lab, red, red)){:root{--muted:color-mix(in srgb, var(--cdbs-deep-indigo) 72%, var(--cdbs-gray))}}:root{--line:var(--cdbs-gray)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--cdbs-gray) 48%, #fff)}}:root{--surface:#fff;--surface-soft:var(--cdbs-gray)}@supports (color:color-mix(in lab, red, red)){:root{--surface-soft:color-mix(in srgb, var(--cdbs-gray) 14%, #fff)}}:root{--cdbs-blue:var(--cdbs-royal-blue);--cdbs-gold:#f3be41;--cdbs-gold-text:var(--cdbs-deep-indigo);--cdbs-green:#2e6b35;--cdbs-red:#c41e3a;--cdbs-cream:#fff;--cdbs-sand:var(--cdbs-gray)}@supports (color:color-mix(in lab, red, red)){:root{--cdbs-sand:color-mix(in srgb, var(--cdbs-gray) 18%, #fff)}}:root{--portal-accent:var(--cdbs-blue);--danger:#b42318;--astryx-radius-container:8px;--astryx-radius-element:8px;--astryx-radius-inner:6px;--astryx-shadow-low:0 1px 1px #10182814, 0 2px 8px #10182814;--astryx-shadow-high:0 2px 2px #10182814, 0 8px 24px #1018281f;--astryx-transition:.175s ease;--shadow:var(--astryx-shadow-high);--control-border:var(--cdbs-gray)}@supports (color:color-mix(in lab, red, red)){:root{--control-border:color-mix(in srgb, var(--cdbs-gray) 62%, #fff)}}:root{--control-border-strong:var(--cdbs-gray)}@supports (color:color-mix(in lab, red, red)){:root{--control-border-strong:color-mix(in srgb, var(--cdbs-gray) 76%, var(--cdbs-royal-blue))}}:root{--control-bg:#fff;--control-focus:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){:root{--control-focus:color-mix(in srgb, var(--portal-accent) 16%, transparent)}}:root{--control-shadow:var(--astryx-shadow-low);--button-shadow:0 2px 8px #004aad29}:where([aria-disabled=true],.disabled,.is-disabled,.row-action-disabled,.enrollment-disabled-action,.portal-action-card.is-disabled),:where([aria-disabled=true],.disabled,.is-disabled,.row-action-disabled,.enrollment-disabled-action,.portal-action-card.is-disabled) *{cursor:not-allowed}.enrollment-workspace{gap:22px}.enrollment-hero{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-hero{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.enrollment-hero{background:linear-gradient(135deg, #0a2158fa, #154387f2), var(--cdbs-royal-blue);color:#fff;border-radius:8px;box-shadow:0 18px 38px #0f172a14}.enrollment-disabled-action{opacity:.62;width:fit-content;min-height:38px}.enrollment-process-strip{border:1px solid var(--cdbs-royal-blue);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-process-strip{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.enrollment-process-strip{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #0f172a0f}.enrollment-process-step{border-right:1px solid var(--line);min-height:78px;color:var(--foreground);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px 12px;padding:16px;display:grid}.enrollment-process-step:last-child{border-right:0}.enrollment-process-step>span{width:36px;height:36px;color:var(--cdbs-royal-blue);background:#eef5ff;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.enrollment-process-step strong{font-size:.95rem}.enrollment-process-step small{color:var(--muted)}.enrollment-process-step.is-completed>span{color:#fff;background:#13834b}.enrollment-process-step.is-locked{color:var(--muted);background:#f8fafc}.enrollment-process-step.active{box-shadow:inset 0 -3px 0 var(--cdbs-royal-blue);background:#f8fbff}.enrollment-form-panel{gap:16px;display:grid}.enrollment-form-tabs a{border:1px solid var(--line);min-height:38px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.enrollment-form-tabs a.active{color:#fff;border-color:var(--cdbs-royal-blue);background:var(--cdbs-royal-blue)}.enrollment-step-form{gap:14px;display:grid}.enrollment-step-form.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:end}.enrollment-step-form>.wide{grid-column:1/-1}.enrollment-information-form.admin-form-grid{grid-template-columns:1fr;align-items:stretch}.enrollment-step-intro{gap:4px;padding:2px 0 4px;display:grid}.enrollment-step-intro h4{color:var(--cdbs-blue);margin:0;font-size:1.05rem;font-weight:900}.enrollment-step-intro p{color:var(--muted);margin:0;font-size:.92rem}.enrollment-information-grid{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:16px;display:grid}.enrollment-info-row{align-items:end;gap:14px;display:grid}.enrollment-info-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-info-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.enrollment-info-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.enrollment-info-row.name{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(96px,.45fr)}.enrollment-conditional-note,.enrollment-medical-required-note{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.enrollment-conditional-note{background:#f8fbff;border:1px dashed #c9d6e8;border-radius:8px;align-self:center;padding:10px 12px}.enrollment-info-fieldset{border:0;min-width:0;margin:0;padding:0}.enrollment-info-fieldset legend{color:#475467;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.enrollment-information-grid>.wide{gap:7px;display:grid}.enrollment-two-form-grid{gap:16px;display:grid}.enrollment-address-form{border:1px dashed var(--line);background:#f8fafc;border-radius:8px;padding:14px}.enrollment-agreement-copy,.enrollment-fieldset,.enrollment-fee-card,.enrollment-payment-choice,.enrollment-saved-payment{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.enrollment-agreement-copy h4,.enrollment-fee-card h4,.enrollment-saved-payment h4{color:var(--cdbs-royal-blue);margin:0}.enrollment-saved-payment>p{color:#667085;margin:0;line-height:1.5}.enrollment-agreement-copy p{color:#344054;margin:0 0 10px;line-height:1.6}.enrollment-agreement-copy strong{color:var(--cdbs-royal-blue)}.enrollment-agreement-copy ol{color:#1f2937;margin:0 0 14px 24px;padding-left:16px;line-height:1.55}.enrollment-agreement-copy li+li{margin-top:8px}.enrollment-agreement-signature{text-align:left;justify-content:end;gap:4px;margin-top:20px;display:grid}.enrollment-agreement-signature span{color:#667085;text-align:center;margin-top:14px}.enrollment-agreement-signature p{margin:0}.enrollment-fieldset{gap:10px;display:grid}.enrollment-section-heading h4{color:var(--cdbs-royal-blue);margin:0 0 4px}.enrollment-section-heading p{color:#667085;margin:0}.enrollment-medical-intro{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-medical-intro{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))}}.enrollment-medical-intro{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff}.enrollment-medical-intro div{gap:4px;display:grid}.enrollment-medical-intro span{color:var(--cdbs-gold);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.enrollment-medical-intro h4,.enrollment-medical-title h4{color:var(--cdbs-royal-blue);margin:0;font-size:1.02rem;line-height:1.25}.enrollment-medical-intro p,.enrollment-medical-title p{color:#667085;margin:0;font-size:.9rem;line-height:1.45}.enrollment-medical-section{align-items:stretch;gap:16px}.enrollment-medical-title{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.enrollment-medical-title.compact{flex:360px}.enrollment-medical-title>span{border:1px solid var(--cdbs-royal-blue);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.enrollment-medical-title>span{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.enrollment-medical-title>span{color:var(--cdbs-royal-blue);background:#eef5ff;border-radius:8px}.enrollment-medical-group{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.enrollment-medical-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enrollment-medical-subtitle{color:#344054;align-items:center;gap:8px;min-height:30px;display:inline-flex}.enrollment-medical-subtitle svg{color:var(--cdbs-royal-blue)}.enrollment-medical-repeater{gap:10px;display:grid}.enrollment-medical-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.enrollment-medical-row.with-remove{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.enrollment-row-remove{width:42px;min-height:42px;color:var(--danger);box-shadow:var(--control-shadow);cursor:pointer;background:#fff7f6;border:1px solid #fda29b;border-radius:8px;justify-content:center;align-self:end;align-items:center;display:inline-flex}.enrollment-row-remove:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger)}.enrollment-row-remove:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.enrollment-row-remove:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 24%, transparent)}}.enrollment-row-remove:focus-visible{outline-offset:2px}.enrollment-row-remove:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.46}.enrollment-row-remove svg{flex:none}.enrollment-medical-check{background:#fbfdff;border:1px solid #d9e2f2;border-radius:8px;min-height:34px;padding:7px 10px}.enrollment-medical-check input{accent-color:var(--cdbs-royal-blue)}.enrollment-medical-required-note{color:#9a5b00}.enrollment-add-row{border-style:dashed;justify-content:center;justify-self:stretch;align-items:center;gap:8px;min-height:42px;display:inline-flex}.enrollment-add-row svg{flex:none}.enrollment-ailment-table{background:#fff;border:1px solid #d9e2f2;border-radius:8px;display:grid;overflow:hidden}.enrollment-ailment-header,.enrollment-ailment-row{grid-template-columns:minmax(160px,.82fr) minmax(220px,1.1fr) minmax(140px,.7fr);align-items:center;gap:12px;display:grid}.enrollment-ailment-header{color:#475467;text-transform:uppercase;background:#f3f7fc;border-bottom:1px solid #d9e2f2;min-height:42px;padding:10px 14px;font-size:.72rem;font-weight:950}.enrollment-ailment-body{display:grid}.enrollment-ailment-row{background:#fff;border-bottom:1px solid #eef2f7;padding:10px 14px}.enrollment-ailment-row:nth-child(2n){background:#fbfdff}.enrollment-ailment-row:last-child{border-bottom:0}.enrollment-ailment-name{color:#344054;align-items:center;min-height:40px;font-size:.9rem;display:inline-flex}.enrollment-ailment-name strong{line-height:1.25}.enrollment-ailment-field{gap:6px;display:grid}.enrollment-ailment-field span{display:none}.enrollment-medical-condition-head{border-bottom:1px solid var(--line);padding-bottom:12px}.enrollment-medical-transport{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.enrollment-medical-section input:disabled,.enrollment-medical-section textarea:disabled{color:#667085;cursor:not-allowed;opacity:.78;background:linear-gradient(#f8fafc 0%,#eef2f7 100%),#f8fafc}@media (max-width:760px){.enrollment-medical-heading-row,.enrollment-medical-row,.enrollment-medical-transport,.enrollment-ailment-header,.enrollment-ailment-row,.enrollment-religion-fields,.enrollment-sacrament-checks>div,.enrollment-sacrament-upload-form{grid-template-columns:1fr}.enrollment-ailment-header{display:none}.enrollment-ailment-row{gap:10px;padding:12px}.enrollment-ailment-field span{display:block}.enrollment-medical-row.with-remove{grid-template-columns:1fr}.enrollment-row-remove{justify-self:end}.enrollment-medical-heading-row,.enrollment-sacrament-upload-head{display:grid}}.no-internet-dialog-backdrop{z-index:100000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.no-internet-dialog-card{background:#fff;border:1px solid #ffffff47;border-radius:8px;width:min(100%,440px);overflow:hidden;box-shadow:0 24px 70px #0f172a42}.no-internet-dialog-visual{color:#fff;place-items:center;min-height:166px;display:grid}.no-internet-dialog-visual.is-offline{background:#dc2626}.no-internet-dialog-visual.is-slow{background:#ea580c}.no-internet-dialog-symbol{background:#ffffff29;border-radius:999px;place-items:center;width:106px;height:106px;display:grid;position:relative}.no-internet-dialog-alert{background:#0f172a3d;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:4px;right:-6px}.no-internet-dialog-body{text-align:center;gap:12px;padding:30px 28px 28px;display:grid}.no-internet-dialog-body h2{color:#111827;letter-spacing:0;margin:0 0 4px;font-size:2.25rem;line-height:1.05}.no-internet-dialog-status,.no-internet-dialog-copy{letter-spacing:0;margin:0}.no-internet-dialog-status{color:#111827;font-size:1.2rem;font-weight:850}.no-internet-dialog-copy{color:#475467;font-size:1rem;line-height:1.55}.no-internet-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.no-internet-dialog-button{min-width:112px;min-height:46px;font:inherit;letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.96rem;font-weight:850;display:inline-flex}.no-internet-dialog-button.primary{color:#fff;background:#111827}.no-internet-dialog-button.primary:hover{background:#020617}.no-internet-dialog-button.secondary{color:#111827;background:#fff;border-color:#d0d5dd}.no-internet-dialog-button.secondary:hover{background:#f8fafc}.no-internet-dialog-button:focus-visible{outline-offset:2px;outline:3px solid #1b3c8740}@media (max-width:520px){.no-internet-dialog-backdrop{padding:14px}.no-internet-dialog-visual{min-height:138px}.no-internet-dialog-body{padding:24px 20px 22px}.no-internet-dialog-body h2{font-size:1.95rem}.no-internet-dialog-actions,.no-internet-dialog-button{width:100%}}.enrollment-fieldset legend{color:var(--cdbs-royal-blue);padding:0 6px;font-weight:900}.enrollment-religion-form.admin-form-grid{grid-template-columns:1fr;align-items:stretch}.enrollment-religion-card,.enrollment-sacrament-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:16px;display:grid}.enrollment-religion-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.enrollment-sacrament-checks{background:#f8fbff;border:1px solid #d9e2f2;border-radius:8px;min-width:0;margin:0;padding:14px}.enrollment-sacrament-checks legend{color:var(--cdbs-royal-blue);align-items:center;gap:10px;padding:0 8px;font-weight:900;display:flex}.enrollment-sacrament-checks legend small{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:800}.enrollment-sacrament-checks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.enrollment-sacrament-checks .compact-check{background:#fff;border:1px solid #d9e2f2;border-radius:8px;min-height:56px;padding:12px}.enrollment-sacrament-panel{margin-top:16px}.enrollment-sacrament-upload-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px;display:grid}.enrollment-sacrament-upload-card{background:#fbfdff;border:1px solid #d9e2f2;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.enrollment-sacrament-upload-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.enrollment-sacrament-upload-head h5{color:#101828;margin:0 0 4px;font-size:.96rem;font-weight:900}.enrollment-sacrament-upload-head span{color:#667085;font-size:.82rem;font-weight:800}.enrollment-sacrament-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.enrollment-sacrament-upload-form .table-action{min-height:38px;padding-inline:18px}.enrollment-wellness-form.admin-form-grid{grid-template-columns:1fr;align-items:stretch}.enrollment-wellness-card{gap:18px}.admin-form-grid .enrollment-wellness-field{color:#344054;text-transform:none;grid-column:1/-1;gap:9px;font-size:.92rem;font-weight:700;line-height:1.5;display:grid}.admin-form-grid .enrollment-wellness-field span{color:#344054}.admin-form-grid .enrollment-wellness-field strong,.enrollment-wellness-consent legend span{color:var(--danger)}.admin-form-grid .enrollment-wellness-field textarea{min-height:88px}.enrollment-wellness-consent{background:#fbfdff;border:1px solid #d9e2f2;border-radius:8px;gap:14px;padding:14px;display:grid}.enrollment-wellness-consent legend{color:var(--cdbs-royal-blue);padding:0 8px;font-weight:900}.enrollment-wellness-consent-options{gap:12px;display:grid}.admin-form-grid .enrollment-wellness-consent-option{color:#344054;text-transform:none;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.9rem;font-weight:700;line-height:1.5;display:grid}.admin-form-grid .enrollment-wellness-consent-option input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--cdbs-royal-blue);box-shadow:none;margin-top:3px;padding:0}.enrollment-wellness-consent-list{color:#344054;gap:8px;margin:0 0 0 28px;padding-left:18px;font-size:.88rem;line-height:1.5;display:grid}.enrollment-payment-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:start;gap:16px;display:grid}.enrollment-fee-card,.enrollment-payment-choice{align-content:start;gap:16px;display:grid}.enrollment-fee-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.enrollment-fee-card-head span{color:var(--cdbs-gold);text-transform:uppercase;font-size:.72rem;font-weight:950}.enrollment-fee-card-head h4{color:#101828;margin:3px 0 4px;font-size:1.08rem;line-height:1.25}.enrollment-fee-card-head p{color:#667085;margin:0;font-size:.88rem;font-weight:750}.enrollment-fee-card .payment-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enrollment-fee-card .portal-fact{background:#f8fafc;min-height:78px;padding:12px}.enrollment-fee-card .portal-fact:nth-child(4){border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-fee-card .portal-fact:nth-child(4){border-color:color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))}}.enrollment-fee-card .portal-fact:nth-child(4){background:#f3f7fc}.enrollment-fee-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.enrollment-fee-total span{color:var(--muted);font-weight:800}.enrollment-fee-total strong{color:var(--cdbs-royal-blue);font-size:1.25rem}.enrollment-misc-list{background:#fff;border:1px solid #d9e2f2;border-radius:8px;gap:0;display:grid}.enrollment-fee-list-head{background:#f3f7fc;border-bottom:1px solid #d9e2f2;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.enrollment-fee-list-head h5{color:#344054;margin:0;font-size:.82rem;font-weight:900}.enrollment-fee-list-head span{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:850}.enrollment-fee-list-row{color:#344054;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;font-size:.88rem;display:flex}.enrollment-fee-list-row:last-child{border-bottom:0}.enrollment-fee-list-row span{min-width:0;line-height:1.35}.enrollment-fee-list-row strong{color:#101828;white-space:nowrap}.enrollment-discount-list{background:#fff;border:1px solid #bbf7d0;border-radius:8px;gap:0;display:grid;overflow:hidden}.enrollment-discount-list .enrollment-fee-list-row span{gap:2px;min-width:0;display:grid}.enrollment-discount-list .enrollment-fee-list-row small{color:var(--muted);font-weight:700}.enrollment-discount-list .enrollment-fee-list-row strong{color:#047857;white-space:nowrap}.enrollment-discount-list .enrollment-fee-list-head{background:#f0fdf4;border-bottom-color:#bbf7d0}.enrollment-payment-form{gap:16px;display:grid}.enrollment-payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.enrollment-payment-choice-grid>.enrollment-radio-group{align-content:start;height:100%}.enrollment-payment-preview{border:1px solid var(--cdbs-royal-blue);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-payment-preview{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.enrollment-payment-preview{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:14px}.enrollment-payment-preview .enrollment-section-heading{border-bottom:1px solid var(--line);margin:0;padding-bottom:10px}.enrollment-payment-preview-note{color:#667085;margin:0;font-size:.9rem;line-height:1.5}.enrollment-payment-subtotal-row{background:#f3f7fc}.enrollment-payment-computation{background:#fff;border:1px solid #d9e2f2;border-radius:8px;overflow:hidden}.enrollment-payment-computation>p{color:#101828;background:#f3f7fc;border-bottom:1px solid #d9e2f2;margin:0;padding:10px 12px;font-size:.9rem;font-weight:900}.enrollment-computation-row{color:#344054;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.9rem;display:flex}.enrollment-computation-row strong{color:#101828;white-space:nowrap}.enrollment-computation-row.discount strong{color:#047857}.enrollment-computation-row.total{color:#101828;background:#fbfdff;border-top:2px solid #d0d5dd;border-bottom:0;font-size:1rem;font-weight:900}.enrollment-payment-discount-lines{color:#667085;border-bottom:1px solid #eef2f7;border-left:2px solid #bbf7d0;gap:6px;margin:2px 12px 8px;padding:8px 0 0 10px;font-size:.78rem;font-weight:750;display:grid}.enrollment-payment-discount-lines>div{justify-content:space-between;gap:12px;display:flex}.enrollment-payment-discount-lines strong{color:#047857;white-space:nowrap}.enrollment-radio-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.enrollment-radio-group legend{color:var(--cdbs-royal-blue);padding:0 6px;font-weight:900}.enrollment-radio-group label{color:#344054;cursor:pointer;background:#fbfdff;border:1px solid #d9e2f2;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-weight:800;display:flex}.enrollment-radio-group label:hover{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-radio-group label:hover{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 24%, #d9e2f2)}}.enrollment-radio-group label:hover{background:#f3f7fc}.enrollment-radio-group label:has(input:checked){border-color:var(--cdbs-royal-blue);box-shadow:0 0 0 3px var(--cdbs-royal-blue);background:#eef5ff}@supports (color:color-mix(in lab, red, red)){.enrollment-radio-group label:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent)}}.enrollment-radio-group label:has(input:disabled){cursor:not-allowed;opacity:.62}.enrollment-radio-group input{width:17px;height:17px;accent-color:var(--cdbs-royal-blue)}.enrollment-schedule-table{margin-top:16px}@media (max-width:860px){.enrollment-process-strip,.enrollment-payment-grid,.enrollment-payment-choice-grid{grid-template-columns:1fr}.enrollment-process-step{border-right:0;border-bottom:1px solid var(--line)}.assessment-scheduler-grid,.assessment-confirm-form{grid-template-columns:1fr}.assessment-current-card,.assessment-calendar-header,.assessment-reschedule-footer{flex-direction:column;align-items:flex-start}.assessment-status-chip{width:fit-content}}.admission-hero,.admission-detail-hero,.admission-registration-card,.admission-latest-card,.admission-application-panel,.admission-process-strip{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.admission-hero,.admission-detail-hero,.admission-registration-card,.admission-latest-card,.admission-application-panel,.admission-process-strip{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.admission-hero,.admission-detail-hero,.admission-registration-card,.admission-latest-card,.admission-application-panel,.admission-process-strip{background:#fff;box-shadow:0 18px 38px #0f172a0f}.admission-hero,.admission-detail-hero{background:linear-gradient(135deg, #0a2158fa, #154387f2), var(--cdbs-royal-blue);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:stretch;gap:24px;padding:clamp(22px,3vw,34px);display:grid;overflow:hidden}.admission-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:clamp(56px,5vw,72px);position:relative}.admission-detail-back{gap:8px;width:fit-content}.admission-hero h2,.admission-detail-hero h2,.admission-latest-card h3,.admission-application-card h3{letter-spacing:0;margin:0}.admission-hero h2,.admission-detail-hero h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.02}.admission-hero p,.admission-detail-hero p{color:#ffffffc7;max-width:58rem}.admission-hero .eyebrow,.admission-detail-hero .eyebrow{color:var(--cdbs-gold)}.admission-hero-panel,.admission-latest-meta,.admission-card-facts{gap:10px;display:grid}.admission-hero-panel{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:1fr;padding:14px}.admission-hero-panel .portal-fact{background:#ffffff1f;border-color:#ffffff2e}.admission-hero-panel .portal-fact span,.admission-hero-panel .portal-fact strong{color:#fff}.admission-command-center{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.admission-registration-card,.admission-latest-card,.admission-application-panel{border-radius:8px;min-width:0;padding:20px}.admission-register-form{grid-template-columns:repeat(2,minmax(min(260px,100%),1fr));align-items:end;margin-top:16px}.admission-register-form label:first-child,.admission-register-form label:nth-child(2),.admission-register-form .admission-submit{grid-column:1/-1}.admission-register-form .admission-submit,.admission-wide-action,.admission-card-action{justify-content:center}.admission-latest-card{background:linear-gradient(#c8a13a1a,#fff0 48%),#fff;align-content:space-between;gap:18px;display:grid}.admission-latest-card h3{color:var(--cdbs-royal-blue);font-size:clamp(1.45rem,2vw,2.1rem)}.admission-latest-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-process-strip{border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:visible}.admission-process-step{border-right:1px solid var(--line);min-height:72px;color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px;text-decoration:none;display:grid}.admission-process-step:last-child{border-right:0}.admission-process-step span{width:34px;height:34px;color:var(--cdbs-royal-blue);background:var(--cdbs-gold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admission-process-step span{background:color-mix(in srgb, var(--cdbs-gold) 18%, #fff)}}.admission-process-step span{border:1px solid var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.admission-process-step span{border:1px solid color-mix(in srgb, var(--cdbs-gold) 30%, var(--line))}}.admission-process-step strong{color:var(--foreground);font-size:.88rem}.admission-process-step small{color:var(--muted);grid-column:2;font-size:.74rem;line-height:1.1}.admission-process-step.is-completed span{color:#fff;background:#13834b;border-color:#13834b}.admission-process-step.is-ready span{background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.admission-process-step.is-ready span{background:color-mix(in srgb, var(--cdbs-gold) 35%, #fff)}}.admission-process-step.is-ready span{border-color:var(--cdbs-gold)}.admission-process-step.is-pending span{color:#9a5b00;background:#fff6d8;border-color:#f1cf6b}.admission-process-step.is-discount-review span{color:#8a5a00;background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.admission-process-step.is-discount-review span{background:color-mix(in srgb, var(--cdbs-gold) 24%, #fff)}}.admission-process-step.is-discount-review span{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.admission-process-step.is-discount-review span{border-color:color-mix(in srgb, var(--cdbs-gold) 56%, var(--line))}}.admission-process-step.is-discount-review small{color:#7a5200;font-weight:700}.admission-process-step.is-locked{color:var(--muted)}.admission-process-step.is-locked span{color:var(--muted);border-color:var(--line);background:#f6f7f9}.admission-process-step.active{box-shadow:inset 0 -3px 0 var(--cdbs-royal-blue);background:#f8fbff}.admission-process-step>svg{color:var(--muted)}.admission-form-step-panel{gap:16px;display:grid}.admission-form-step-panel .admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:end}.admission-form-step-panel .admin-form-grid>.wide{grid-column:1/-1}.admission-form-step-panel .admin-form-grid input,.admission-form-step-panel .admin-form-grid select,.admission-form-step-panel .admin-form-grid textarea{min-height:46px;font-size:.95rem;font-weight:650;line-height:1.35}.admission-form-step-panel .admin-form-grid label,.admission-form-step-panel .searchable-select-field{font-size:.8rem}.admission-form-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.admission-form-tabs span,:where(.admission-form-step-panel) .admission-form-tabs>a{border:1px solid var(--line);min-height:38px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.admission-form-tabs span.active,:where(.admission-form-step-panel) .admission-form-tabs>a.active{color:#fff;border-color:var(--cdbs-royal-blue);background:var(--cdbs-royal-blue)}.admission-form-controls{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.admission-form-controls .secondary-action,.admission-form-controls .table-action{white-space:nowrap;width:auto;min-width:104px;min-height:40px;padding:9px 14px;font-size:.86rem;line-height:1.15}.admission-agreement-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admission-agreement-copy{color:var(--foreground);gap:18px;line-height:1.55;display:grid}.agreement-heading{border:1px solid var(--cdbs-royal-blue);align-items:flex-start;gap:14px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.agreement-heading{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.agreement-heading{background:linear-gradient(#fff,#f8fbff);border-radius:8px}.admission-agreement-form .wide{grid-column:auto}.agreement-heading>span{background:var(--cdbs-gold);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:58px;height:34px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.agreement-heading>span{background:color-mix(in srgb, var(--cdbs-gold) 22%, #fff)}}.agreement-heading>span{color:#725000;border:1px solid var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.agreement-heading>span{border:1px solid color-mix(in srgb, var(--cdbs-gold) 38%, var(--line))}}.agreement-heading>span{font-size:.76rem;font-weight:900}.admission-agreement-copy h3,.agreement-declaration-heading h3{color:var(--cdbs-royal-blue);margin:0;font-size:1.12rem}.agreement-heading p,.agreement-declaration-heading p{color:var(--muted);margin:4px 0 0}.agreement-summary{border-left:4px solid var(--cdbs-royal-blue);background:#f7f9fc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 14px;display:flex}.agreement-summary strong{color:var(--cdbs-royal-blue)}.agreement-summary span{color:var(--muted)}.agreement-condition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.agreement-condition-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.agreement-condition-list li>span{background:var(--cdbs-royal-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-flex}.agreement-condition-list p{color:#2d3748;margin:0}.agreement-declaration-heading{padding-top:4px}.agreement-declaration-card{border:1px solid var(--cdbs-gold);gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.agreement-declaration-card{border:1px solid color-mix(in srgb, var(--cdbs-gold) 34%, var(--line))}}.agreement-declaration-card{background:#fffaf0;border-radius:8px}.agreement-declaration-card .compact-check{align-items:flex-start;min-height:44px}.admission-step-lock{color:#704600;background:#fff9e6;border:1px solid #f1cf6b;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:.9rem}.admission-payment-summary{border:1px solid var(--cdbs-blue);margin:0 0 16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.admission-payment-summary{border:1px solid color-mix(in srgb, var(--cdbs-blue) 16%, var(--line))}}.admission-payment-summary{background:#f8fbff;border-radius:8px}.admission-payment-summary h4{color:var(--foreground);margin:0 0 10px;font-size:1rem}.admission-payment-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.admission-payment-summary-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.admission-payment-summary-row{color:var(--muted)}.admission-payment-summary-row strong{color:var(--foreground);font-variant-numeric:tabular-nums}.admission-payment-summary-row.discount,.admission-payment-summary-row.discount strong{color:#137a47}.admission-payment-summary-row.total{color:var(--foreground);border-bottom:0;margin-top:4px;font-weight:800}.admission-checkbox-group{border:1px solid var(--line);border-radius:8px;padding:12px}.admission-checkbox-group legend{color:var(--cdbs-royal-blue);padding:0 6px;font-size:.82rem;font-weight:800}.admission-checkbox-group>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;margin-bottom:10px;display:grid}.admission-special-form,.admission-survey-form{grid-template-columns:1fr;align-items:stretch}.admission-special-card,.admission-survey-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 1px 2px #1018280a}.admission-special-card{gap:16px;padding:18px;display:grid}.special-concern-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.special-concern-heading h4,.admission-survey-card legend{color:var(--cdbs-royal-blue);margin:0;font-size:1rem;font-weight:900}.special-concern-heading p,.special-upload-copy p,.special-na-panel p{color:var(--muted);text-transform:none;margin:4px 0 0;font-size:.86rem;font-weight:600;line-height:1.45}.special-na-toggle{border:1px solid var(--cdbs-gold);flex:none;min-height:36px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.special-na-toggle{border:1px solid color-mix(in srgb, var(--cdbs-gold) 34%, var(--line))}}.special-na-toggle{background:#fffaf0;border-radius:8px}.special-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.special-concern-field{gap:7px;display:grid}.special-concern-field span{color:#344054;text-transform:uppercase;font-size:.76rem;font-weight:900}.special-concern-field textarea{resize:vertical;width:100%;min-height:96px}.special-upload-panel,.special-na-panel{border-radius:8px;gap:12px;padding:16px;display:grid}.special-upload-panel{border:1px dashed var(--cdbs-royal-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center}@supports (color:color-mix(in lab, red, red)){.special-upload-panel{border:1px dashed color-mix(in srgb, var(--cdbs-royal-blue) 30%, var(--line))}}.special-upload-panel{background:#f8fbff}.special-upload-copy,.special-na-panel{align-items:flex-start;gap:12px;display:flex}.special-upload-copy svg,.special-na-panel svg{width:34px;height:34px;color:var(--cdbs-royal-blue);background:var(--cdbs-royal-blue);border-radius:8px;flex:none;padding:7px}@supports (color:color-mix(in lab, red, red)){.special-upload-copy svg,.special-na-panel svg{background:color-mix(in srgb, var(--cdbs-royal-blue) 9%, #fff)}}.special-upload-copy strong,.special-na-panel strong{color:#101828;font-weight:900}.special-file-input{border:1px solid var(--control-border);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:.84rem;font-weight:850;display:inline-flex}.special-file-input input{max-width:260px;font-size:.82rem}.special-document-link{justify-self:start}.academic-report-actions,.special-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.academic-report-actions .compact-check,.special-document-actions .compact-check{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;width:fit-content;min-height:38px;padding:8px 10px;font-weight:850}.special-na-panel{border:1px dashed var(--line);background:#f8fafc}.admission-survey-grid{gap:14px;display:grid}.admission-survey-card{gap:14px;padding:16px;display:grid}.admission-survey-card legend{float:left;border-bottom:1px solid var(--line);width:100%;padding:0 0 12px}.admission-survey-card legend span{color:var(--danger)}.admission-survey-options{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-survey-option,.admission-survey-other{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;min-width:0}.admission-survey-option{color:#344054;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:.9rem;font-weight:800;display:grid}.admission-survey-option.checked,.admission-survey-other.checked{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.admission-survey-option.checked,.admission-survey-other.checked{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 38%, var(--line))}}.admission-survey-option.checked,.admission-survey-other.checked{background:linear-gradient(180deg, var(--cdbs-royal-blue) 0%, #fff 100%), #fff}@supports (color:color-mix(in lab, red, red)){.admission-survey-option.checked,.admission-survey-other.checked{background:linear-gradient(180deg, color-mix(in srgb, var(--cdbs-royal-blue) 7%, #fff) 0%, #fff 100%), #fff}}.admission-survey-option input,.admission-survey-other input[type=checkbox]{width:16px;height:16px;accent-color:var(--cdbs-royal-blue);margin:0}.admission-survey-other{grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.admission-survey-other>input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:42px}.admission-family-block,.admission-family-subform{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.admission-family-subform legend{color:var(--cdbs-royal-blue);padding:0 6px;font-size:.84rem;font-weight:800}.admission-family-form{grid-template-columns:1fr;align-items:stretch}.admission-family-form>.wide,.admission-family-form>.admission-family-block{grid-column:1/-1}.family-block-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.family-block-heading h4{color:var(--cdbs-royal-blue);margin:0;font-size:1rem}.family-block-heading p{color:var(--muted);text-transform:none;margin:4px 0 0;font-size:.86rem;font-weight:600}.family-overview-grid,.admission-guardian-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sibling-count-control{gap:7px;min-width:230px;display:grid}.sibling-count-control>label{color:#475467;text-transform:uppercase;font-size:.74rem;font-weight:900}.sibling-count-stepper{border:1px solid var(--control-border);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;grid-template-columns:42px minmax(82px,1fr) 42px;display:grid;overflow:hidden}.sibling-count-stepper button{color:var(--cdbs-royal-blue);cursor:pointer;background:#f3f7fc;border:0;justify-content:center;align-items:center;display:inline-flex}.sibling-count-stepper button:first-child{border-right:1px solid var(--line)}.sibling-count-stepper button:last-child{border-left:1px solid var(--line)}.sibling-count-stepper button:hover:not(:disabled){color:#fff;background:var(--cdbs-royal-blue)}.sibling-count-stepper button:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.sibling-count-stepper input{text-align:center;min-height:42px;box-shadow:none;border:0;border-radius:0}.family-empty-note{border:1px dashed var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;padding:14px;font-weight:700}.sibling-empty-state{align-items:center;gap:10px;display:flex}.sibling-empty-state svg{color:var(--cdbs-royal-blue)}.admission-sibling-grid{gap:14px;display:grid}.admission-sibling-row{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border:1px solid #d9e2f2;border-radius:8px;grid-template-columns:1fr;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #1018280a}.sibling-row-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sibling-row-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sibling-row-title>span{border:1px solid var(--cdbs-royal-blue);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sibling-row-title>span{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.sibling-row-title>span{color:var(--cdbs-royal-blue);background:#eef5ff;border-radius:8px}.sibling-row-title strong{color:#101828;font-size:.98rem}.sibling-row-title small{color:var(--muted);text-transform:none;margin-top:2px;font-size:.78rem;font-weight:800;display:block}.sibling-field-group{gap:10px;display:grid}.sibling-field-heading{color:#344054;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.sibling-field-heading svg{color:var(--cdbs-royal-blue)}.sibling-name-grid,.sibling-detail-grid{align-items:end;gap:12px;display:grid}.sibling-name-grid{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(130px,.85fr) minmax(82px,.45fr)}.sibling-detail-grid{grid-template-columns:minmax(150px,.8fr) minmax(90px,.45fr) minmax(170px,1fr) minmax(170px,1fr)}.sibling-detail-grid input[readonly]{color:#667085;background:linear-gradient(#f8fafc 0%,#eef2f7 100%),#f8fafc}.sibling-add-row{border-style:dashed;justify-self:stretch;gap:8px}.parent-guardian-card{background:linear-gradient(#fff,#fbfcff);gap:14px;display:grid}.guardian-flags{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.guardian-field-group{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.guardian-field-group h5{color:#344054;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.82rem}.guardian-document-link{justify-self:start}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.admission-application-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.admission-data-table-shell{gap:14px;margin-top:16px;display:grid;container:admission-applications/inline-size}.admission-table-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.72fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.admission-table-toolbar label{color:#475467;text-transform:uppercase;gap:6px;min-width:0;font-size:.75rem;font-weight:900;display:grid}.admission-table-toolbar input,.admission-table-toolbar select{border:1px solid var(--control-border);color:#101828;width:100%;min-width:0;min-height:42px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:9px 11px}.admission-table-search{position:relative}.admission-table-search svg{color:var(--muted);width:18px;height:18px;position:absolute;bottom:14px;left:14px}.admission-table-search input{min-height:48px;padding-left:42px;font-size:1rem;font-weight:800}.admission-table-summary{color:var(--muted);font-size:.9rem}.admission-table-summary strong{color:var(--foreground)}.admission-applications-table{min-width:940px}.admission-applications-table th:last-child,.admission-applications-table td:last-child{width:190px}.admission-table-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.admission-table-actions .table-action{white-space:nowrap;color:#fff;flex:none;gap:8px;width:auto;min-width:126px;text-decoration:none;overflow:visible}.portal-data-table .admission-table-actions .table-action,.portal-data-table .admission-table-actions .table-action:visited,.portal-data-table .admission-table-actions .table-action:hover{color:#fff}.admission-table-actions form{flex:none;display:flex}.admission-table-actions .icon-delete-button{flex:0 0 34px}.admission-filter-clear{min-height:48px;padding-inline:16px;font-size:.96rem}@container admission-applications (max-width:1240px){.admission-table-toolbar{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(160px,.85fr))}.admission-filter-clear{justify-self:start}}@container admission-applications (max-width:1280px){.admission-data-table-shell .portal-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;overflow:auto hidden}.admission-applications-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:900px;max-width:none}.admission-applications-table thead{display:table-header-group}.admission-applications-table tbody{display:table-row-group}.admission-applications-table tr{display:table-row}.admission-applications-table td,.admission-applications-table th:last-child,.admission-applications-table td:last-child{width:auto}.admission-applications-table th,.admission-applications-table td{vertical-align:top;padding:10px 12px;display:table-cell}.admission-applications-table td:before{content:none}.admission-applications-table td>*{min-width:0}.admission-table-actions{white-space:nowrap;flex-wrap:nowrap}.admission-table-actions .table-action{flex:none;justify-content:center;min-width:112px}}.admission-application-card{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--cdbs-cream));padding:18px;border-radius:8px;gap:16px;min-width:0;min-height:258px;padding-right:48px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.admission-application-card{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--cdbs-cream) 38%, #fff))}}.admission-application-card h3{color:var(--cdbs-royal-blue);font-size:1.2rem}.admission-card-topline{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.83rem;font-weight:750;display:flex}.admission-card-facts{grid-template-columns:1fr}.admission-card-action{align-self:end}.admission-card-actions,.admission-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admission-card-actions{align-self:end}.admission-card-actions .table-action,.admission-card-actions form{flex:150px}.admission-card-delete,.admission-detail-delete{z-index:2;display:flex;position:absolute;top:12px;right:12px}.icon-delete-button{border:1px solid var(--danger);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.icon-delete-button{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--line))}}.icon-delete-button{color:var(--danger);cursor:pointer;background:#fffffff0;border-radius:999px;box-shadow:0 8px 18px #1018281a}.icon-delete-button:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.icon-delete-button:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.icon-delete-button:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 24%, transparent)}}.icon-delete-button:focus-visible{outline-offset:2px}.confirm-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 35%,#ffffff2e,#0000 34%),#10182894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{border:1px solid var(--danger);grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(100%,440px);display:grid}@supports (color:color-mix(in lab, red, red)){.confirm-modal{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--line))}}.confirm-modal{background:#fff;border-radius:8px;padding:22px;box-shadow:0 28px 76px #10182847,0 8px 20px #1018281a}.confirm-modal-icon{width:42px;height:42px;color:var(--danger);background:#fef3f2;border:1px solid #fecdca;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:950;display:inline-flex}.confirm-modal-copy{min-width:0}.confirm-modal-copy h3{color:#101828;margin:0;font-size:1.1rem;line-height:1.25}.confirm-modal-copy p{color:#475467;margin:8px 0 0;font-size:.93rem;line-height:1.55}.confirm-modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.confirm-modal-actions .table-action{min-width:112px}@media (max-width:520px){.confirm-modal{grid-template-columns:1fr}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .table-action{width:100%}}.admission-empty-state{min-height:180px;color:var(--muted);border:1px dashed var(--cdbs-royal-blue);place-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.admission-empty-state{border:1px dashed color-mix(in srgb, var(--cdbs-royal-blue) 22%, var(--line))}}.admission-empty-state{border-radius:8px;margin-top:16px}.admission-empty-state svg{color:var(--cdbs-royal-blue)}.admission-metric-grid .portal-fact{background:#fff}.admission-workspace .admin-form-panel,.admission-workspace .admin-table-panel{border-color:var(--cdbs-royal-blue);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.admission-workspace .admin-form-panel,.admission-workspace .admin-table-panel{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.admission-workspace .admin-form-panel,.admission-workspace .admin-table-panel{box-shadow:0 14px 30px #0f172a0d}.admission-workspace .admin-panel-heading{gap:12px}.admission-workspace .admin-panel-heading h3{color:var(--cdbs-royal-blue)}.admission-workspace .admission-payment-heading{flex-wrap:wrap;justify-content:space-between}.admission-workspace .admission-payment-heading>.table-action{margin-inline-start:auto}.admission-workspace .admin-form-grid.admission-payment-form{color:#344054;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px 16px}.admission-workspace .admission-payment-form>label{color:#475467;text-transform:none;gap:8px;font-size:.8125rem;font-weight:600}.admission-workspace .admission-payment-form>label:has(select[name=payment_method_id]){grid-column:1/-1}.admission-workspace .admission-payment-form>label [role=status]{color:#475467}.admission-workspace .admission-payment-form :is(input,select){min-height:44px;font-size:.9375rem;font-weight:400}.admission-workspace .admission-payment-form input[type=file]{font-size:.875rem}.admission-workspace .admission-payment-form>.table-action{grid-column:1/-1;justify-self:end;width:auto;max-width:100%;min-height:44px;margin-top:4px;padding-inline:18px;font-size:.875rem}.admission-workspace .admin-form-grid .admission-payment-instructions{border-block:1px solid var(--control-border);color:#344054;text-transform:none;overflow-wrap:anywhere;grid-column:1/-1;gap:12px;min-width:0;padding-block:16px;font-size:.875rem;font-weight:400;line-height:1.55;display:grid}.admission-workspace .admission-payment-instructions h4{color:var(--cdbs-royal-blue);margin:0;font-size:.9375rem;font-weight:600}.admission-workspace .admission-payment-instructions p,.admission-workspace .admission-payment-instructions ol{margin:0}.admission-workspace .admission-payment-instructions ol{gap:12px;padding-inline-start:20px;list-style:decimal;display:grid}.admission-workspace .admission-payment-instructions li{padding-inline-start:4px}.admission-workspace .admission-payment-instructions li::marker{color:#667085;font-weight:600}.admission-workspace .admission-payment-instructions strong{font-weight:600}.admission-workspace .admission-payment-hours{gap:10px;margin:0;display:grid}.admission-workspace .admission-payment-hours>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.admission-workspace .admission-payment-hours dt{color:#475467;font-weight:500}.admission-workspace .admission-payment-hours dd{font-variant-numeric:tabular-nums;gap:3px;margin:0;display:grid}.admission-workspace .admission-payment-instructions a{color:var(--cdbs-royal-blue);text-underline-offset:3px;text-decoration:underline}.admission-workspace .admission-payment-video{align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:32px;margin-top:3px;display:flex}.admission-workspace .admission-payment-video svg{flex:none}@media (max-width:479px){.admission-workspace .admin-form-grid.admission-payment-form{grid-template-columns:minmax(0,1fr)}.admission-workspace .admission-payment-form>.table-action{justify-self:stretch;width:100%}}.enrollment-admin-workspace{gap:16px}.enrollment-admin-hero{border-left:4px solid var(--portal-accent)}.enrollment-table-panel .admin-panel-heading,.enrollment-panel-heading{justify-content:space-between;align-items:center}.enrollment-table th,.enrollment-table td{vertical-align:top}.enrollment-actions{flex-wrap:wrap;align-items:flex-start}.misc-type-heading-copy{gap:3px;min-width:0;display:grid}.misc-type-heading-copy p{color:var(--muted);margin:0;font-size:.84rem;font-weight:700}.misc-types-table{table-layout:fixed;min-width:760px}.misc-types-table th:first-child{width:38%}.misc-types-table th:nth-child(2){width:18%}.misc-types-table th:nth-child(3){width:20%}.misc-types-table th:nth-child(4){width:13%}.misc-types-table th:nth-child(5){width:11%}.misc-types-table td{vertical-align:middle}.misc-types-table td:first-child strong{color:#101828}.misc-types-table td:last-child,.misc-types-table th:last-child{text-align:right}.misc-type-code{border:1px solid var(--portal-accent);max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.misc-type-code{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.misc-type-code{color:#243b66;overflow-wrap:anywhere;background:#f8fbff;border-radius:6px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:800;line-height:1.1}.misc-type-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.misc-type-action-form{display:inline-flex}.misc-type-icon-button{border:1px solid var(--portal-accent);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.misc-type-icon-button{border:1px solid color-mix(in srgb, var(--portal-accent) 30%, var(--line))}}.misc-type-icon-button{color:var(--portal-accent);box-shadow:var(--control-shadow);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s,color .18s}.misc-type-icon-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.misc-type-icon-button svg{width:16px;height:16px}.misc-type-icon-button:hover:not(:disabled){border-color:var(--portal-accent);color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent))}@supports (color:color-mix(in lab, red, red)){.misc-type-icon-button:hover:not(:disabled){background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 78%, #000))}}.misc-type-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #17427c2e}.misc-type-icon-button.archive{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.misc-type-icon-button.archive{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.misc-type-icon-button.archive{color:var(--danger)}.misc-type-icon-button.archive:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.misc-type-icon-button.restore{color:#067647;border-color:#abefc6}.misc-type-icon-button.restore:hover:not(:disabled){color:#fff;background:#067647;border-color:#067647}.misc-type-icon-button:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.enrollment-export-button{min-height:38px}.enrollment-status-form{width:min(100%,180px);display:inline-flex}.enrollment-status-select{width:100%}.enrollment-status-select.enrollment-status-select .cdbs-route-select-trigger{color:#344054;text-align:center;text-transform:uppercase;min-height:40px;box-shadow:var(--control-shadow);background:linear-gradient(#fff 0%,#f9fafb 100%);border-color:#101828;padding:8px 12px;font-size:.78rem;font-weight:900}.enrollment-status-select.enrollment-status-select .cdbs-route-select-trigger>span{text-align:center}.enrollment-status-select.enrollment-status-select.good .cdbs-route-select-trigger{color:#067647}.enrollment-status-select.enrollment-status-select.warn .cdbs-route-select-trigger{color:#93370d}.enrollment-status-select.enrollment-status-select.bad .cdbs-route-select-trigger{color:#b42318}.enrollment-status-select.enrollment-status-select.neutral .cdbs-route-select-trigger{color:#667085}.enrollment-status-select.enrollment-status-select .cdbs-route-select-trigger:disabled{cursor:not-allowed;border-color:#101828}@supports (color:color-mix(in lab, red, red)){.enrollment-status-select.enrollment-status-select .cdbs-route-select-trigger:disabled{border-color:color-mix(in srgb, #101828 34%, var(--line))}}.enrollment-status-select.enrollment-status-select .cdbs-route-select-trigger:disabled{color:#98a2b3;background:linear-gradient(#f9fafb 0%,#f2f4f7 100%)}.enrollment-status-dialog-backdrop{z-index:220;background:#1018286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.enrollment-status-dialog{border:1px solid var(--portal-accent);gap:18px;width:min(100%,420px);display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-status-dialog{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.enrollment-status-dialog{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:18px;box-shadow:0 24px 64px #1018283d}.enrollment-status-dialog-header{gap:8px;display:grid}.enrollment-status-dialog-header span{color:var(--portal-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.enrollment-status-dialog-header h3{color:#101828;margin:0;font-size:1.05rem}.enrollment-status-dialog-header p{color:#475467;margin:0;font-size:.9rem;font-weight:750;line-height:1.45}.enrollment-status-dialog-header strong{color:#101828}.enrollment-status-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.enrollment-status-dialog-primary,.enrollment-status-dialog-secondary{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:900}.enrollment-status-dialog-primary{border:1px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-status-dialog-primary{border:1px solid color-mix(in srgb, var(--portal-accent) 80%, #fff)}}.enrollment-status-dialog-primary{color:#fff;background:linear-gradient(180deg, var(--portal-accent), var(--portal-accent))}@supports (color:color-mix(in lab, red, red)){.enrollment-status-dialog-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 94%, #fff), var(--portal-accent))}}.enrollment-status-dialog-primary{box-shadow:0 8px 18px #10182829}.enrollment-status-dialog-secondary{border:1px solid var(--line);color:#344054;background:#fff}.enrollment-status-dialog-primary:hover,.enrollment-status-dialog-secondary:hover{filter:saturate(1.08)brightness(1.02)}.enrollment-status-dialog-primary:focus-visible,.enrollment-status-dialog-secondary:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.enrollment-action-menu{justify-content:flex-end;display:inline-flex;position:relative}.enrollment-action-trigger{border:1px solid var(--line);color:#344054;cursor:pointer;width:36px;height:36px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.enrollment-action-trigger:hover,.enrollment-action-trigger[aria-expanded=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-action-trigger:hover,.enrollment-action-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--line))}}.enrollment-action-trigger:hover,.enrollment-action-trigger[aria-expanded=true]{color:var(--portal-accent);background:var(--surface-soft)}.enrollment-action-trigger svg{width:18px;height:18px}.enrollment-action-popover{z-index:120;border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:230px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 40px #10182829}.enrollment-action-popover a,.enrollment-action-popover button,.enrollment-action-popover span{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;font-family:inherit;font-size:.88rem;font-weight:800;display:flex}.enrollment-action-popover form{margin:0}.enrollment-action-popover a:hover,.enrollment-action-popover button:hover{color:var(--portal-accent);background:var(--surface-soft)}.enrollment-action-popover button.danger{color:#991b1b}.enrollment-action-popover button.danger:hover{color:#7f1d1d;background:#fef2f2}.enrollment-action-popover svg{flex:none;width:17px;height:17px}.enrollment-action-popover .disabled,.enrollment-action-popover .disabled *{cursor:not-allowed}.enrollment-action-popover .disabled{color:#98a2b3}.row-action-cell{text-align:right;white-space:nowrap;width:64px}.row-action-menu{justify-content:flex-end;display:inline-flex;position:relative}.row-action-trigger{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:0 8px 18px #0f172a0d}.row-action-trigger:hover,.row-action-trigger[aria-expanded=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.row-action-trigger:hover,.row-action-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--line))}}.row-action-trigger:hover,.row-action-trigger[aria-expanded=true]{color:var(--portal-accent);background:var(--surface-soft)}.row-action-trigger svg{width:18px;height:18px}.row-action-popover{z-index:130;border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 22px 48px #0f172a29}.row-action-popover form{margin:0}.row-action-popover a,.row-action-popover button,.row-action-popover .row-action-item,.row-action-popover .row-action-disabled{color:#344054;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:.92rem;font-weight:800;text-decoration:none;display:flex}.row-action-popover a:hover,.row-action-popover button:hover{color:var(--portal-accent);background:var(--surface-soft)}.row-action-popover button.danger{color:#991b1b}.row-action-popover button.danger:hover{color:#7f1d1d;background:#fef2f2}.row-action-popover .row-action-disabled,.row-action-popover .row-action-disabled *{cursor:not-allowed}.row-action-popover .row-action-disabled{color:#98a2b3}.row-action-popover svg{flex:none;width:17px;height:17px}.enrollment-fee-list,.enrollment-fee-editor,.enrollment-detail-stack{gap:10px;display:grid}.enrollment-fee-record{align-items:center}.enrollment-fee-record form{margin-left:auto}.enrollment-tuition-form{align-items:start}.enrollment-tuition-form .wide,.enrollment-fee-editor{grid-column:1/-1}.enrollment-fee-editor h4{color:#101828;margin:0;font-size:.95rem}.enrollment-fee-input{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr);align-items:center;gap:10px;padding:10px;display:grid}.enrollment-fee-input>span{color:#1d2939;gap:3px;font-weight:850;display:grid}.enrollment-fee-input small{color:var(--muted);font-size:.76rem;font-weight:800}.enrollment-tuition-panel{gap:16px;display:grid}.enrollment-tuition-panel .admin-panel-heading{margin-bottom:0}.enrollment-tuition-panel .admin-panel-heading p{margin:5px 0 0}.enrollment-tuition-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.enrollment-tuition-tabs a{border:1px solid var(--line);color:#344054;min-height:38px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:.86rem;font-weight:900;display:inline-flex}.enrollment-tuition-tabs a:hover,.enrollment-tuition-tabs a.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-tuition-tabs a:hover,.enrollment-tuition-tabs a.active{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.enrollment-tuition-tabs a:hover,.enrollment-tuition-tabs a.active{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-tuition-tabs a:hover,.enrollment-tuition-tabs a.active{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.enrollment-tuition-tabs a.active{box-shadow:inset 3px 0 0 var(--portal-accent), var(--control-shadow)}.enrollment-tuition-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.enrollment-grade-selector{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:88px;box-shadow:0 10px 28px #1018280d}.enrollment-grade-selector-heading{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.enrollment-grade-selector-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:950}.enrollment-grade-selector-heading strong{color:#101828;font-size:.95rem;line-height:1.25}.enrollment-grade-list{gap:6px;max-height:min(62vh,680px);padding-right:2px;display:grid;overflow:auto}.enrollment-grade-link{border:1px solid var(--line);color:#344054;min-height:42px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;font-weight:900;display:flex}.enrollment-grade-link small{color:#667085;letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:950}.enrollment-grade-link:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-grade-link:hover{border-color:color-mix(in srgb, var(--portal-accent) 38%, var(--line))}}.enrollment-grade-link:hover{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-grade-link:hover{background:color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.enrollment-grade-link.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-grade-link.active{border-color:color-mix(in srgb, var(--portal-accent) 82%, #fff)}}.enrollment-grade-link.active{color:#fff;background:linear-gradient(180deg, var(--portal-accent), var(--portal-accent))}@supports (color:color-mix(in lab, red, red)){.enrollment-grade-link.active{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 92%, #fff), var(--portal-accent))}}.enrollment-grade-link.active{box-shadow:0 10px 22px #10182824}.enrollment-grade-link.active small{color:#ffffffd6}.enrollment-tuition-editor{gap:14px;min-width:0;display:grid}.enrollment-fee-mode-panel{border:1px solid var(--portal-accent);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-fee-mode-panel{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.enrollment-fee-mode-panel{background:linear-gradient(180deg, var(--portal-accent), #fff);border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.enrollment-fee-mode-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 5%, #fff), #fff)}}.enrollment-fee-mode-panel{box-shadow:0 12px 30px #1018280f}.enrollment-fee-mode-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enrollment-fee-mode-heading h4,.enrollment-fee-mode-heading p{margin:0}.enrollment-fee-mode-heading h4{color:#101828;font-size:1rem;line-height:1.25}.enrollment-fee-mode-heading p{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:760;line-height:1.4}.enrollment-fee-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enrollment-fee-mode-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.enrollment-fee-mode-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:950}.enrollment-fee-mode-grid strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.35}.enrollment-fee-mode-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enrollment-create-structure-form,.enrollment-delete-structure-form{display:inline-flex}.enrollment-create-structure-drawer-form,.enrollment-edit-structure-drawer-form{align-items:start}.enrollment-drawer-note{border:1px solid var(--portal-accent);gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-drawer-note{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.enrollment-drawer-note{background:var(--portal-accent);border-radius:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.enrollment-drawer-note{background:color-mix(in srgb, var(--portal-accent) 5%, #fff)}}.enrollment-drawer-note strong{color:#101828;font-size:.95rem}.enrollment-drawer-note span{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45}.enrollment-fee-drawer-editor{gap:10px;display:grid}.enrollment-fee-drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enrollment-fee-drawer-heading h5,.enrollment-fee-drawer-heading p{margin:0}.enrollment-fee-drawer-heading h5{color:#101828;font-size:.94rem;line-height:1.25}.enrollment-fee-drawer-heading p{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:760;line-height:1.4}.enrollment-fee-drawer-rows{gap:8px;display:grid}.enrollment-fee-drawer-row{border:1px solid var(--line);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.36fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.enrollment-fee-drawer-row.draft{background:var(--portal-accent);grid-template-columns:minmax(0,1fr) minmax(130px,.36fr) auto}@supports (color:color-mix(in lab, red, red)){.enrollment-fee-drawer-row.draft{background:color-mix(in srgb, var(--portal-accent) 4%, #fff)}}.enrollment-fee-drawer-row>span,.enrollment-fee-drawer-row label{color:#1d2939;gap:4px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.enrollment-fee-drawer-row strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.3}.enrollment-fee-drawer-row small{color:var(--muted);font-size:.72rem;font-weight:850}.enrollment-fee-drawer-row select,.enrollment-fee-drawer-row input{width:100%}.enrollment-fee-add-row{flex:none}.secondary-action.danger{color:#991b1b;background:#fff7f7;border-color:#fecaca}.secondary-action.danger:hover{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.secondary-action.subtle{min-height:34px;padding-inline:10px}.enrollment-fee-drawer-empty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.enrollment-structure-selector{border:1px solid var(--portal-accent);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-selector{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.enrollment-structure-selector{background:var(--portal-accent);border-radius:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-selector{background:color-mix(in srgb, var(--portal-accent) 4%, #fff)}}.enrollment-structure-selector-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enrollment-structure-selector-heading h4,.enrollment-structure-selector-heading p{margin:0}.enrollment-structure-selector-heading h4{color:#101828;font-size:.98rem}.enrollment-structure-selector-heading p{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:750;line-height:1.4}.enrollment-structure-selector-heading span{color:var(--muted);text-align:right;font-size:.8rem;font-weight:850}.enrollment-structure-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.enrollment-structure-heading-actions>span{flex-basis:100%}.enrollment-structure-list{gap:8px;display:grid}.enrollment-structure-link{border:1px solid var(--line);color:#344054;min-height:54px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.enrollment-structure-link>span{gap:3px;min-width:0;display:grid}.enrollment-structure-link strong{color:#101828;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.enrollment-structure-link strong em{border:1px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-link strong em{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.enrollment-structure-link strong em{color:var(--portal-accent);background:var(--portal-accent);border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-link strong em{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.enrollment-structure-link strong em{letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:950}.enrollment-structure-link small{color:var(--muted);font-size:.76rem;font-weight:800}.enrollment-structure-link:hover,.enrollment-structure-link.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-link:hover,.enrollment-structure-link.active{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--line))}}.enrollment-structure-link:hover,.enrollment-structure-link.active{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-link:hover,.enrollment-structure-link.active{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.enrollment-structure-link.in-use{border-color:#067647}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-link.in-use{border-color:color-mix(in srgb, #067647 32%, var(--line))}}.enrollment-structure-link.in-use{background:#f0f7f4}.enrollment-structure-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.enrollment-template-note{border:1px dashed var(--portal-accent);align-items:center;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.enrollment-template-note{border:1px dashed color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.enrollment-template-note{background:var(--portal-accent);border-radius:8px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.enrollment-template-note{background:color-mix(in srgb, var(--portal-accent) 4%, #fff)}}.enrollment-template-note{font-size:.76rem;font-weight:850}.enrollment-structure-use-form{display:inline-flex}.enrollment-structure-actions .secondary-action,.enrollment-structure-use-form .table-action,.enrollment-create-structure-form .table-action,.enrollment-delete-structure-form .table-action{min-height:34px}.enrollment-tuition-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.enrollment-tuition-fact{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.enrollment-tuition-fact span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.enrollment-tuition-fact-value{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.98rem;font-weight:900;line-height:1.25}.enrollment-tuition-fact.control{grid-column:span 2}.enrollment-tuition-fact.control .enrollment-status-form{width:min(100%,240px)}.enrollment-tuition-workspace{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;display:grid}.enrollment-tuition-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.enrollment-tuition-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.enrollment-tuition-section-heading h4{color:#101828;margin:0;font-size:.98rem;line-height:1.25}.enrollment-tuition-section-heading span{color:var(--muted);text-align:right;font-size:.78rem;font-weight:850}.enrollment-structure-detail{border-top:1px solid var(--portal-accent);gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.enrollment-structure-detail{border-top:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.enrollment-structure-detail{padding-top:12px}.enrollment-structure-detail .enrollment-tuition-section-heading{border-bottom:0;padding-bottom:0}.enrollment-structure-detail .enrollment-tuition-section-heading>div{gap:4px;display:grid}.enrollment-structure-detail .enrollment-detail-table-wrap{margin:0}@media (max-width:1180px){.enrollment-tuition-summary,.enrollment-tuition-workspace,.enrollment-tuition-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.enrollment-tuition-layout,.enrollment-tuition-summary,.enrollment-tuition-summary.compact,.enrollment-tuition-workspace{grid-template-columns:1fr}.enrollment-grade-selector{position:static}.enrollment-grade-list{max-height:280px}.enrollment-tuition-fact.control{grid-column:auto}}.enrollment-detail-heading .admin-panel-heading{justify-content:space-between}.enrollment-detail-card .admin-panel-heading{margin-bottom:12px}.enrollment-readonly-grid .admin-detail-field.wide{grid-column:1/-1}.admin-inline-link{color:var(--portal-accent);font-weight:850;text-decoration:none}.admin-inline-link:hover{text-decoration:underline}.enrollment-detail-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.enrollment-detail-nav a{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.enrollment-detail-nav a.active,.enrollment-detail-nav a:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-detail-nav a.active,.enrollment-detail-nav a:hover{border-color:color-mix(in srgb, var(--portal-accent) 44%, var(--line))}}.enrollment-detail-nav a.active,.enrollment-detail-nav a:hover{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-detail-nav a.active,.enrollment-detail-nav a:hover{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.enrollment-detail-nav svg{width:16px;height:16px}.enrollment-account-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.enrollment-account-photo{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:center;gap:12px;padding:16px;display:grid}.enrollment-account-photo>div:last-child{text-align:center;gap:3px;display:grid}.enrollment-account-photo strong{color:#101828;font-size:1rem;line-height:1.3}.enrollment-account-photo span{color:var(--muted);font-size:.82rem;font-weight:800}.enrollment-photo-frame{aspect-ratio:1;border:1px solid var(--portal-accent);place-items:center;width:min(100%,210px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.enrollment-photo-frame{border:1px solid color-mix(in srgb, var(--portal-accent) 20%, var(--line))}}.enrollment-photo-frame{background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:8px}.enrollment-photo-frame img{object-fit:cover;width:100%;height:100%}.enrollment-photo-frame svg{color:#667085;width:82px;height:82px}.enrollment-detail-table-wrap{border-radius:8px;margin-top:12px}.enrollment-detail-card .enrollment-detail-table-wrap+.enrollment-detail-table-wrap{margin-top:12px}.enrollment-detail-card .admin-detail-field strong small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800;display:block}.enrollment-payment-identity{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.enrollment-payment-avatar{color:#fff;background:var(--cdbs-royal-blue);border-radius:999px;place-items:center;width:58px;height:58px;font-weight:950;display:grid;box-shadow:0 10px 24px #0f2a5f2e}.enrollment-payment-identity h4{color:#101828;margin:0 0 4px;font-size:1rem}.enrollment-payment-identity p{color:var(--muted);margin:0;font-size:.84rem;font-weight:750}.enrollment-payment-total{border:1px solid var(--portal-accent);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.enrollment-payment-total{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.enrollment-payment-total{background:var(--portal-accent);border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.enrollment-payment-total{background:color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.enrollment-payment-total span{color:#344054;text-transform:uppercase;font-size:.88rem;font-weight:850}.enrollment-payment-total strong{color:#101828;font-size:1.25rem}.enrollment-admin-workspace .enrollment-payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.enrollment-payment-choice-view{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.enrollment-payment-choice-view h4,.enrollment-payment-choice-view p{margin:0}.enrollment-payment-choice-view h4{color:#101828;font-size:.98rem}.enrollment-payment-choice-view p{color:var(--muted);font-size:.82rem;font-weight:750}.payment-schedule-panel .admin-panel-heading{align-items:flex-start}.payment-schedule-panel .admin-table-scroll{padding-top:12px}.payment-schedule-table .table-action{white-space:nowrap}.payment-schedule-table tbody tr.has-new-payment>td{background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.payment-schedule-table tbody tr.has-new-payment>td{background:color-mix(in srgb, var(--cdbs-gold) 10%, #fff)}}.payment-schedule-table tbody tr.has-new-payment>td:first-child{box-shadow:inset 3px 0 0 var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.payment-schedule-table tbody tr.has-new-payment>td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--cdbs-gold) 86%, #d97706)}}.payment-schedule-table tbody tr.has-new-payment>td:last-child,.payment-review-action.has-new-payment-badge{overflow:visible}.payment-review-action.has-new-payment-badge{position:relative}.payment-review-dot{pointer-events:none;background:#ef0000;border:4px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;top:-8px;right:-8px;box-shadow:0 0 0 1px #b91c1c24,0 8px 16px #ef00003d}.payment-schedule-progress{border:1px solid var(--line);color:#344054;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.payment-schedule-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.payment-schedule-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.payment-schedule-detail-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:850;display:block}.payment-schedule-detail-grid strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.92rem;display:block}.payment-schedule-paid-form{gap:14px}.payment-schedule-paid-form input[type=file]{min-height:48px}.payment-proof-reminder{border-left:3px solid var(--cdbs-gold);color:#475467;background:#fff8e6;border-radius:8px;margin:0;padding:11px 12px;font-size:.84rem;font-weight:760;line-height:1.5}.payment-allocation-preview{border:1px solid var(--cdbs-royal-blue);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-allocation-preview{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.payment-allocation-preview{color:#344054;background:#f8fbff;border-radius:8px;padding:12px}.payment-allocation-preview>strong{color:#101828;text-transform:uppercase;font-size:.82rem;font-weight:900}.payment-allocation-preview>span,.payment-allocation-warning{font-size:.82rem;font-weight:760;line-height:1.45}.payment-allocation-preview ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.payment-allocation-preview li{border:1px solid var(--cdbs-royal-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-allocation-preview li{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))}}.payment-allocation-preview li{background:#fff;border-radius:8px;padding:8px 10px}.payment-allocation-preview li span{color:#475467;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:760}.payment-allocation-preview li strong{color:#101828;white-space:nowrap;font-size:.84rem;font-weight:900}.payment-allocation-warning{color:#b42318}.payment-transaction-review-list{gap:10px;display:grid}.payment-transaction-review-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.7fr) minmax(160px,.9fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-transaction-review-card>div{gap:3px;min-width:0;display:grid}.payment-transaction-review-card span{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:800}.payment-transaction-review-card strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:900}.payment-transaction-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-transaction-summary>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.payment-transaction-summary span{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.payment-transaction-summary strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.88rem;display:block}.payment-transaction-approve-form{border-top:1px solid var(--line);padding-top:14px}.payment-transaction-reject-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.payment-proof-history-trigger.has-new-payment-badge{position:relative;overflow:visible}.payment-proof-history-trigger.has-new-payment-badge:after{content:"";pointer-events:none;background:#ef0000;border:4px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;top:-8px;right:-8px;box-shadow:0 0 0 1px #b91c1c24,0 8px 16px #ef00003d}.payment-transaction-history-drawer{gap:.85rem;min-height:0;display:grid}.payment-transaction-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-transaction-history-summary>div{background:linear-gradient(#f8fafceb,#fff),#fff;border:1px solid #0f172a1a;border-radius:8px;min-width:0;padding:.8rem .9rem}.payment-transaction-history-summary span{color:#667085;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:950;line-height:1.15;display:block}.payment-transaction-history-summary strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.96rem;font-weight:950;line-height:1.2;display:block}.payment-transaction-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.85rem;min-height:0;max-height:min(620px,100dvh - 252px);padding-right:4px;display:grid;overflow:hidden auto}.payment-transaction-history-card{background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.payment-transaction-history-card[open]{border-color:#004aad3d}.payment-transaction-history-card.is-latest-review{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.payment-transaction-history-card.is-latest-review{border-color:color-mix(in srgb, var(--cdbs-gold) 68%, var(--line))}}.payment-transaction-history-card.is-latest-review{background:linear-gradient(180deg, var(--cdbs-gold) 0%, #fff 100%), #fff}@supports (color:color-mix(in lab, red, red)){.payment-transaction-history-card.is-latest-review{background:linear-gradient(180deg, color-mix(in srgb, var(--cdbs-gold) 10%, #fff) 0%, #fff 100%), #fff}}.payment-transaction-history-card.is-latest-review{box-shadow:inset 3px 0 0 var(--cdbs-gold), 0 10px 28px #0f172a0d}@supports (color:color-mix(in lab, red, red)){.payment-transaction-history-card.is-latest-review{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--cdbs-gold) 86%, #d97706), 0 10px 28px #0f172a0d}}.payment-transaction-history-toggle{width:100%;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;list-style:none;transition:background-color .14s;display:flex}.payment-transaction-history-toggle::-webkit-details-marker{display:none}.payment-transaction-history-toggle::marker{content:""}.payment-transaction-history-toggle:hover{background:#004aad0a}.payment-transaction-history-title{align-items:center;gap:.65rem;min-width:0;display:flex}.payment-transaction-history-title>svg{width:18px;height:18px;color:var(--cdbs-blue);flex:none;transition:transform .16s}.payment-transaction-history-card[open] .payment-transaction-history-title>svg{transform:rotate(180deg)}.payment-transaction-history-title>span{gap:.18rem;min-width:0;display:grid}.payment-transaction-history-title strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.98rem;font-weight:900;line-height:1.25}.payment-transaction-history-title small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem;font-weight:750;line-height:1.35}.payment-transaction-history-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.payment-transaction-history-content{background:linear-gradient(#f8fafcad,#fff);border-top:1px solid #0f172a1a;gap:.85rem;min-width:0;padding:.85rem;display:grid}.payment-transaction-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-transaction-history-field,.payment-transaction-history-allocations{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.payment-transaction-history-field{gap:5px;min-width:0;display:grid}.payment-transaction-history-field>span,.payment-transaction-history-allocations>span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.payment-transaction-history-field strong,.payment-transaction-history-allocations>strong{color:#101828;overflow-wrap:anywhere;min-width:0;font-size:.94rem;font-weight:900;line-height:1.25}.payment-transaction-history-field small{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:800;line-height:1.35}.payment-transaction-latest-badge{border:1px solid var(--cdbs-gold);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.payment-transaction-latest-badge{border:1px solid color-mix(in srgb, var(--cdbs-gold) 70%, #fff)}}.payment-transaction-latest-badge{color:#92400e;background:var(--cdbs-gold);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.payment-transaction-latest-badge{background:color-mix(in srgb, var(--cdbs-gold) 16%, #fff)}}.payment-transaction-latest-badge{text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:950;line-height:1}.payment-transaction-history-footer{justify-content:flex-start;display:flex}.payment-transaction-history-footer .table-action{white-space:nowrap;justify-self:start;width:auto;min-width:150px;max-width:100%}.payment-transaction-history-allocations ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payment-transaction-history-allocations li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-transaction-history-allocations li{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.payment-transaction-history-allocations li{padding-top:6px}.payment-transaction-history-allocations li strong{white-space:nowrap}.payment-transaction-history-note{border-top:1px solid var(--line);color:#b42318;grid-column:1/-1;margin:0;padding-top:8px;font-size:.82rem;font-weight:820;line-height:1.45}@media (max-width:900px){.payment-transaction-review-card{grid-template-columns:1fr;align-items:stretch}.payment-transaction-history-summary,.payment-transaction-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-transaction-history-toggle,.payment-transaction-history-badges{flex-direction:column;justify-content:flex-start;align-items:flex-start}.payment-transaction-review-card .table-action,.payment-transaction-history-card .table-action{justify-content:center;justify-self:stretch}}@media (max-width:520px){.payment-transaction-history-list{max-height:60dvh;padding-right:0;overflow-y:auto}.payment-transaction-history-summary,.payment-transaction-history-grid,.payment-transaction-summary,.payment-allocation-preview li{grid-template-columns:1fr}.payment-allocation-preview li strong{white-space:normal}.payment-transaction-history-allocations li{grid-template-columns:1fr}.payment-transaction-history-allocations li strong{white-space:normal}}.enrollment-choice-list{gap:8px;display:grid}.enrollment-choice-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:flex}.enrollment-choice-row>span{background:#fff;border:2px solid #98a2b3;border-radius:999px;flex:0 0 16px;width:16px;height:16px;box-shadow:inset 0 0 0 3px #fff}.enrollment-choice-row strong{color:#344054;font-size:.9rem}.enrollment-choice-row.selected{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-choice-row.selected{border-color:color-mix(in srgb, var(--portal-accent) 45%, var(--line))}}.enrollment-choice-row.selected{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.enrollment-choice-row.selected{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.enrollment-choice-row.selected>span{border-color:var(--portal-accent);background:var(--portal-accent)}.enrollment-choice-row.selected strong,.enrollment-discount-amount{color:#067647}.admission-submit,.admission-wide-action,.admission-card-action{white-space:normal;text-align:center;align-items:center;gap:8px;min-width:0;display:inline-flex}@media (max-width:1100px){.admission-hero,.admission-detail-hero,.admission-command-center,.admission-latest-meta{grid-template-columns:1fr}.admission-process-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admission-hero,.admission-detail-hero,.admission-registration-card,.admission-latest-card,.admission-application-panel{padding:16px}.admission-process-strip,.admission-application-grid,.admission-register-form,.admission-table-toolbar{grid-template-columns:1fr}.admission-application-panel>*,.admission-data-table-shell,.admission-table-toolbar,.admission-table-summary,.portal-table-wrap{min-width:0;max-width:100%}.admission-process-step{border-right:0;border-bottom:1px solid var(--line)}.admission-process-step:last-child{border-bottom:0}.agreement-heading,.agreement-summary{padding:14px}.agreement-condition-list{grid-template-columns:1fr}.admission-form-controls{flex-direction:column-reverse;align-items:stretch}.family-block-heading,.guardian-flags{flex-direction:column;align-items:stretch}.admission-sibling-row,.sibling-name-grid,.sibling-detail-grid{grid-template-columns:1fr}.sibling-count-control{min-width:0}.sibling-row-header{display:grid}}.rec-page{color:#17233c;background:#f4f7fb;min-height:100vh;padding:32px 16px 48px}.rec-container{width:min(100%,1152px);margin:0 auto}.rec-school-card,.rec-card{background:#fff;border:1px solid #d7e1ef;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #1e305414}.rec-school-card{margin-bottom:24px;padding:26px}.rec-school-head{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.rec-school-head img{object-fit:contain;width:92px;height:92px}.rec-school-card p,.rec-school-card h1{margin:0}.rec-school-name{color:#0b3475;letter-spacing:0;text-transform:uppercase;font-size:1.5rem;font-weight:900}.rec-school-head p:not(.rec-school-name){color:#4f5f78;font-size:.92rem;line-height:1.45}.rec-school-card>h1{color:#0b3475;text-align:center;margin-bottom:18px;font-size:1.45rem;font-weight:900;line-height:1.2}.rec-form{flex-direction:column;gap:22px;display:flex}.admission-updated-recommendation .rec-school-head{text-align:center;justify-content:center;align-items:center;gap:16px;margin-bottom:0}.admission-updated-recommendation .rec-school-head img{flex:none;width:72px;height:72px}.admission-updated-recommendation .rec-school-head>div{overflow-wrap:anywhere;min-width:0}.admission-updated-recommendation .rec-school-name{color:var(--cdbs-royal-blue);text-transform:none;font-size:1.125rem;font-weight:700;line-height:1.4}.admission-updated-recommendation .rec-school-head h1{color:#475467;margin:4px 0 0;font-size:1rem;font-weight:500;line-height:1.5}@media (max-width:760px){.admission-updated-recommendation .rec-school-head{flex-direction:column;gap:12px}}.rec-card-header{color:#fff;background:#0b3475;padding:14px 20px}.rec-card-header h2,.rec-card-header p{margin:0}.rec-card-header h2{color:#fff;text-transform:none;font-size:1rem;font-weight:900}.rec-card-header p{color:#ffffffdb;margin-top:4px;font-size:.9rem}.rec-card-body{gap:16px;padding:22px;display:grid}.admission-updated-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.admission-updated-form-fields .parent-questionnaire-card{gap:14px;display:grid}.admission-rating-question{border:0;border-bottom:1px solid #d7e1ef;min-width:0;margin:0;padding:12px 0 16px}.admission-rating-question legend{float:none;overflow-wrap:anywhere;width:100%;padding:0;font-size:1rem;font-weight:600}.admission-rating-options{flex-wrap:wrap;gap:8px 20px;display:flex}.admission-rating-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.95rem;display:flex}.admission-rating-options input[type=radio]{accent-color:#145cbb;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.development-checklist-guide p{margin:0}.development-checklist-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-width:0;padding:20px 16px;display:grid}.development-checklist-brand{text-align:center;grid-area:1/2;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.development-checklist-brand img{object-fit:contain;flex:none;width:72px;height:72px}.development-checklist-brand>div{overflow-wrap:anywhere;min-width:0}.development-checklist-brand p{color:var(--cdbs-royal-blue);margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.development-checklist-brand h3{color:#475467;margin:4px 0 0;font-size:1rem;font-weight:500;line-height:1.5}.development-checklist-header .parent-questionnaire-close{grid-area:1/3;align-self:start;width:44px;height:44px}@media (max-width:760px){.development-checklist-header{padding:12px}.development-checklist-brand{flex-direction:column;grid-area:2/1/auto/-1;gap:12px}}.development-checklist-guide ul{margin:16px 0;padding-left:24px}.development-checklist-table-wrap{overscroll-behavior-x:contain;background:#fff;min-width:0;padding:16px;overflow-x:auto}.development-checklist-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:540px;color:var(--ink)}.development-checklist-table caption{text-align:left;color:var(--cdbs-royal-blue);padding-bottom:16px;font-size:1.05rem;font-weight:700}.development-checklist-response-column{width:48px}.development-checklist-table th,.development-checklist-table td{vertical-align:middle;text-align:center;padding:8px 0}.development-checklist-table tbody th{text-align:left;overflow-wrap:anywhere;padding:12px 16px 12px 0;font-weight:400;line-height:1.6}.development-checklist-table tbody tr+tr{border-top:1px solid var(--line)}.development-checklist-table abbr{text-decoration:none}.development-checklist-table .development-checklist-choice{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;margin:0 auto;display:flex;position:relative}.development-checklist-table input[type=radio]{appearance:none;width:22px;height:22px;min-height:22px;box-shadow:none;cursor:inherit;background:#fff;border:2px solid #475467;border-radius:2px;flex:0 0 22px;margin:0;padding:0}.development-checklist-table input[type=radio]:checked{background:var(--cdbs-royal-blue);border-color:var(--cdbs-royal-blue)}.development-checklist-choice svg{color:#fff;pointer-events:none;visibility:hidden;width:18px;height:18px;position:absolute}.development-checklist-choice input:checked+svg{visibility:visible}.development-checklist-table input:focus-visible,.development-checklist-table-wrap:focus-visible{outline:3px solid var(--cdbs-gold);outline-offset:3px}.admission-updated-recommendation .rec-card{gap:16px;min-width:0;padding:22px;display:grid}.admission-updated-recommendation h2{color:#244ba0;margin:0;font-size:1.05rem}.admission-form-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.admission-form-facts dt{font-weight:600}.admission-form-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.admission-form-history{flex-wrap:wrap;gap:16px;padding:16px;display:flex}.admin-admission-form-viewer{gap:16px;min-width:0;display:grid}.admission-form-viewer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admission-form-viewer-toolbar>button:last-child{margin-left:auto}.admission-form-viewer-toolbar .table-action{min-height:44px}.admission-form-history-select{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admission-form-history-select select{border:1px solid var(--control-border);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 12px}.admission-form-viewer-error{background:#fff;border-left:3px solid #b42318;padding:16px}.admission-form-document{width:100%;min-width:0}.admission-form-document .parent-questionnaire-fill-panel{width:100%;max-height:none;box-shadow:none;margin:0;overflow:visible}.admission-form-document .rec-page{min-height:0;padding:16px}.admission-form-document .rec-container{width:100%}.admission-form-document input:disabled{opacity:1;cursor:default}.admission-form-document label:has(input:disabled){cursor:default}.admission-response-field{align-content:start;gap:8px;min-width:0;display:grid}.admission-response-field>span{color:#344054;font-size:.8125rem;font-weight:600;line-height:1.4}.admission-response-value{border:1px solid var(--control-border);color:#344054;white-space:pre-wrap;overflow-wrap:anywhere;text-transform:none;background:#fff;border-radius:6px;min-width:0;min-height:44px;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.5}.admission-response-value.multiline{min-height:88px}.admission-form-legacy-frame{border:0;width:100%;min-height:600px;display:block}.admission-form-employee-id summary{cursor:pointer;width:fit-content}.admission-form-employee-id iframe{border:1px solid var(--line);width:100%;height:560px;margin-top:12px}.admission-form-historical-fact{background:#fff;margin:0;padding:16px}.admission-form-historical-fact dd{overflow-wrap:anywhere;margin:8px 0 0}.admission-form-print-frame{border:0;width:1100px;height:800px;position:fixed;top:0;left:-10000px}.admission-form-print-only{display:none}@media print{.admission-form-print-body{background:#fff;margin:0;padding:0}.admission-form-print-body .admission-form-document{color:#17233c;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt}.admission-form-print-body .admission-form-screen-only{display:none!important}.admission-form-print-body .admission-form-print-only{display:block}.admission-form-print-body :is(.parent-questionnaire-fill-panel,.rec-page,.rec-container){width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;margin:0;padding:0;display:block;overflow:visible}.admission-form-print-body :is(.rec-form,.parent-questionnaire-form,.admission-updated-form-fields,.rec-card,.parent-questionnaire-card){display:block;overflow:visible}.admission-form-print-body :is(.rec-card,.parent-questionnaire-card,.admission-parent-details,.development-checklist-table-wrap){box-shadow:none;border-radius:0;margin:0 0 12pt;padding:10pt}.admission-form-print-body .admission-form-document :is(.admission-parent-facts,.admission-parent-fields,.recommendation-learner-facts,.rec-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:10pt;display:grid}.admission-form-print-body .admission-response-field{margin-bottom:10pt}.admission-form-print-body .admission-response-field>span{break-after:avoid}.admission-form-print-body .admission-response-value{orphans:3;widows:3;min-height:26pt;padding:6pt;font-size:10pt}.admission-form-print-body .admission-form-document :is(.development-checklist-brand,.rec-school-head){flex-direction:row}.admission-form-print-body .admission-form-document .development-checklist-brand{grid-area:1/1/auto/-1}.admission-form-print-body :is(.development-checklist-header,.rec-school-card){break-inside:avoid;margin-bottom:12pt}.admission-form-print-body .admission-form-document :is(.development-checklist-table-wrap,.recommendation-response-wrap){overflow:visible}.admission-form-print-body .admission-form-document :is(.development-checklist-table,.recommendation-response-table){table-layout:fixed;width:100%;min-width:0}.admission-form-print-body .development-checklist-response-column{width:9mm}.admission-form-print-body .admission-form-document :is(.development-checklist-table,.recommendation-response-table) :is(th,td){padding:5pt;font-size:9pt}.admission-form-print-body .admission-form-document :is(.development-checklist-choice,.recommendation-response-choice){width:22px;min-height:26px}.admission-form-print-body .admission-form-document input[type=radio]:checked{background:#fff;border-color:#17233c}.admission-form-print-body input:checked+svg{color:#17233c}.admission-form-print-body thead{display:table-header-group}.admission-form-print-body tr{break-inside:avoid}.admission-form-print-body :is(h2,h3,h4,caption){break-after:avoid}}.admission-updated-recommendation .recommendation-learner-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.recommendation-learner-facts>div{grid-template-rows:auto 1fr;gap:8px;min-width:0;display:grid}.recommendation-learner-facts dt{color:#667085;font-size:.85rem;font-weight:500;line-height:1.5}.recommendation-learner-facts dd{color:#344054;align-items:center;min-width:0;min-height:44px;margin:0;font-size:.95rem;font-weight:600;line-height:1.5;display:flex}.admission-updated-recommendation .recommendation-response-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.admission-updated-recommendation .recommendation-response-table{min-width:940px}.admission-updated-recommendation .recommendation-decision-table{min-width:800px}.admission-updated-recommendation .recommendation-question-column,.admission-updated-recommendation .recommendation-response-table th:first-child{width:50%}.admission-updated-recommendation .recommendation-response-table th,.admission-updated-recommendation .recommendation-response-table td{overflow-wrap:anywhere;padding:8px;font-size:.85rem;line-height:1.5}.admission-updated-recommendation .recommendation-response-table thead th{font-weight:600}.admission-updated-recommendation .recommendation-response-table tbody th{color:#344054;text-align:left;background:#fff;padding:12px;font-weight:400}.recommendation-response-table .recommendation-response-choice{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.recommendation-response-table input[type=radio]{appearance:none;width:22px;height:22px;min-height:22px;box-shadow:none;cursor:inherit;background:#fff;border:2px solid #475467;border-radius:2px;flex:0 0 22px;margin:0;padding:0}.recommendation-response-table input[type=radio]:checked{background:var(--cdbs-royal-blue);border-color:var(--cdbs-royal-blue)}.recommendation-response-choice svg{color:#fff;pointer-events:none;visibility:hidden;width:18px;height:18px;position:absolute}.recommendation-response-choice input:checked+svg{visibility:visible}.recommendation-response-table input:focus-visible,.recommendation-response-wrap:focus-visible{outline:3px solid var(--cdbs-gold);outline-offset:3px}@media (max-width:760px){.admission-updated-recommendation .recommendation-learner-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.admission-form-facts{grid-template-columns:minmax(0,1fr)}.admission-updated-recommendation .rec-card{padding:16px}}@media print{.admission-form-history{display:none}.admission-form-print-body .recommendation-response-table .recommendation-question-column,.admission-form-print-body .recommendation-response-table th:first-child{width:38%}.admission-form-print-body .recommendation-response-table:not(.recommendation-decision-table) col:last-child{width:18%}.admission-form-print-body .recommendation-decision-table .recommendation-question-column,.admission-form-print-body .recommendation-decision-table th:first-child{width:24%}.admission-form-print-body .recommendation-response-table thead th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admission-form-print-body .recommendation-response-table .recommendation-response-choice{margin-inline:auto}}.rec-notice{background:#eef6ff;border:1px solid #bdd7f3;border-radius:8px;padding:18px}.rec-notice h2{color:#0b3475;text-transform:uppercase;margin:0 0 8px;font-size:.95rem;font-weight:900}.rec-notice p{color:#374760;margin:0;line-height:1.6}.rec-success h2{color:#0b3475;margin:0;font-size:1.2rem}.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rec-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rec-field{gap:7px;min-width:0;display:grid}.rec-field.wide{grid-column:1/-1}.rec-field span{color:#263650;font-size:.78rem;font-weight:900;line-height:1.25}.rec-field input,.rec-field select,.rec-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #c8d4e5;border-radius:7px;min-height:42px;padding:10px 12px}.rec-field textarea{resize:vertical;min-height:112px}.rec-field input[readonly]{color:#334155;background:#f8fafc}.admission-updated-recommendation .rec-grid{align-items:start}.recommendation-id-controls{align-items:center;gap:8px;min-width:0;display:flex}.recommendation-id-upload .recommendation-id-trigger{border:1px solid var(--cdbs-royal-blue);background:var(--cdbs-royal-blue);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:10px 16px;display:inline-flex;position:relative}.recommendation-id-upload .recommendation-id-trigger span{color:inherit;font-size:.9rem;font-weight:600;line-height:1.5}.recommendation-id-trigger:hover{background:#003a89}.recommendation-id-trigger:focus-within,.recommendation-id-remove:focus-visible{outline:3px solid var(--cdbs-gold);outline-offset:3px}.recommendation-id-upload .recommendation-id-trigger input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.recommendation-id-remove{width:44px;height:44px;color:var(--cdbs-royal-blue);cursor:pointer;background:#fff;border:1px solid #c8d4e5;border-radius:7px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.recommendation-id-remove:hover{border-color:var(--cdbs-royal-blue);background:#eef5ff}.recommendation-id-upload .recommendation-id-status{color:#344054;overflow-wrap:anywhere;min-width:0;font-size:.85rem;font-weight:400;line-height:1.5}.recommendation-id-upload small{color:#667085;font-size:.8rem;line-height:1.5}.rec-file-field input::file-selector-button{color:#fff;cursor:pointer;background:#d4af37;border:0;border-radius:6px;margin-right:12px;padding:8px 12px;font-weight:800}.rec-file-field small{color:#64748b;font-size:.78rem;line-height:1.4}.rec-signature-current{background:#f8fafc;border:1px solid #d6e0ef;border-radius:8px;gap:8px;padding:10px;display:grid}.rec-signature-current a{color:var(--portal-accent);font-weight:850}.rec-signature-current label{color:#7f1d1d;align-items:center;gap:8px;font-weight:820;display:inline-flex}.rec-signature-current input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.rec-table-wrap{padding-bottom:4px;overflow-x:auto}.rec-rating-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.rec-rating-table th,.rec-rating-table td{text-align:center;vertical-align:middle;border:1px solid #cfdaea;padding:10px 8px;font-size:.82rem}.rec-rating-table th{color:#203149;background:#f3f6fa;font-weight:900}.rec-rating-table th:first-child,.rec-rating-table td:first-child{text-align:left;width:260px;font-weight:800}.rec-radio-cell input{accent-color:#0b3475;width:18px;height:18px}.rec-recommendation-table{min-width:650px}.rec-profile-panel{border:1px solid #cfdaea;border-radius:8px;gap:16px;padding:18px;display:grid}.rec-profile-panel h3,.rec-profile-panel p{margin:0}.rec-profile-panel h3{color:#0b3475;font-size:.95rem;font-weight:900}.rec-profile-panel p{color:#4f5f78;font-size:.9rem}.rec-question-stack{gap:16px;display:grid}.rec-note-card{background:#eef6ff;border-color:#bdd7f3;padding:18px 22px}.rec-rejection-card{background:#fff8e6;border-color:#e7c86f}.rec-rejection-card h2{color:#8a5a00;margin:0;font-size:1rem}.rec-rejection-card p{color:#5f4a1f;margin:0;line-height:1.6}.rec-note-card p{color:#0b3475;text-align:center;margin:0;font-weight:900}.rec-submit-row{justify-content:center;display:flex}.rec-submit{color:#fff;cursor:pointer;background:#0b3475;border:0;border-radius:8px;min-width:280px;padding:13px 22px;font-weight:800;box-shadow:0 10px 22px #0b347538}.rec-submit:hover{background:#092b62}.rec-success{text-align:center}.rec-success p{color:#475569;margin:10px 0 0}.rec-submitted-page .rec-card-body{gap:8px;padding:20px}.rec-submitted-page .rec-success p{margin:0;line-height:1.5}@media (max-width:720px){.rec-page{padding:14px}.rec-school-card{padding:18px}.rec-school-head{align-items:flex-start;gap:12px}.rec-school-head img{width:56px;height:56px}.rec-school-name{font-size:1.1rem}.rec-school-head p:not(.rec-school-name){font-size:.78rem}.rec-card-body{padding:16px}.rec-grid,.rec-grid-single,.rec-grid-three,.rec-grid-four{grid-template-columns:1fr}.rec-submit{width:100%;min-width:0}}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{font-family:var(--font-app);color:var(--foreground);background:var(--background);letter-spacing:0;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.language-select{--language-select-border:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.language-select{--language-select-border:color-mix(in srgb, var(--cdbs-royal-blue) 28%, #ffffffb8)}}.language-select{--language-select-bg:#ffffffeb;--language-select-fg:var(--cdbs-royal-blue);--language-select-icon:var(--cdbs-gold);--language-select-code-width:2ch;border:1px solid var(--language-select-border);width:max-content;min-width:0;height:2.5rem;min-height:0;color:var(--language-select-fg);background:var(--language-select-bg);box-sizing:border-box;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.34rem;padding:0 .7rem;display:inline-flex;position:relative;box-shadow:0 10px 24px #10182814}.language-select__globe,.language-select__chevron{flex:none;width:1rem;height:1rem}.language-select__globe{color:var(--language-select-icon)}.language-select__chevron{color:currentColor;opacity:.72;pointer-events:none;width:.94rem;height:.94rem;margin-left:-.04rem}.language-select__code{min-width:var(--language-select-code-width);color:inherit;text-align:left;font-size:.82rem;font-weight:800;line-height:1}.language-select select{height:100%;box-shadow:none;cursor:pointer;appearance:none;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.82rem;font-weight:750;line-height:1.1;inset:0;color:#0000!important;opacity:0!important;width:100%!important;min-width:0!important;max-width:none!important;inline-size:auto!important;position:absolute!important}.language-select select option{color:#152033}.language-select:focus-within{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.language-select:focus-within{border-color:color-mix(in srgb, var(--cdbs-gold) 82%, var(--cdbs-royal-blue))}}.language-select:focus-within{box-shadow:0 0 0 3px var(--cdbs-gold), 0 12px 26px #1018281a}@supports (color:color-mix(in lab, red, red)){.language-select:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-gold) 18%, transparent), 0 12px 26px #1018281a}}.language-select--portal{--language-select-border:var(--portal-calm-border,#1b3c872e);--language-select-bg:var(--portal-calm-surface,#fffffff0);height:2.625rem}.language-select--public{gap:.3rem;height:2.35rem;padding-inline:.68rem}.language-select--public .language-select__code{font-size:.82rem}.language-select--auth{--language-select-border:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.language-select--auth{--language-select-border:color-mix(in srgb, var(--cdbs-gold) 40%, #1b3c8738)}}.language-select--auth{--language-select-bg:#ffffffe0}.public-landing>section[id]{scroll-margin-top:88px}.public-landing:not(.ps-page){box-sizing:border-box;width:100%;max-width:1140px;margin-inline:auto;padding-block:20px 48px;padding-inline:clamp(16px,4vw,28px)}.public-landing:not(.ps-page)>section{border-radius:12px;margin-bottom:clamp(20px,3vw,36px);overflow:hidden;box-shadow:0 12px 40px #10182814}.public-landing:not(.ps-page)>section:last-child{margin-bottom:0}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #17427c24;grid-template-columns:minmax(240px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand-lockup,.portal-brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup img,.portal-brand img{flex:none}.brand-lockup span,.portal-brand span{min-width:0;display:grid}.brand-lockup strong,.portal-brand strong{color:var(--cdbs-blue);font-size:.98rem}.brand-lockup small,.portal-brand small{color:var(--muted);font-size:.78rem}.site-nav{color:#344054;align-items:center;gap:clamp(16px,2vw,28px);font-size:.92rem;font-weight:650;display:flex}.site-nav a:hover,.nav-login:hover,.subtle-link:hover,.footer-links a:hover{color:var(--cdbs-blue)}.nav-login{color:var(--cdbs-blue);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #17427c3d;border-radius:999px;justify-self:end;padding:10px 16px;font-size:.9rem;font-weight:850;box-shadow:0 1px 2px #1018280a}.hero{isolation:isolate;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.hero.hero-home{height:540px;max-height:540px}.hero.compact-hero{height:400px;max-height:400px}.hero.hero-home .hero-image{object-position:center 38%}.hero.compact-hero .hero-image{object-position:center 30%}.hero.compact-hero .hero-content h1{font-size:clamp(1.55rem,3.5vw,2.45rem);line-height:1.12}.public-landing .hero{min-height:0!important}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c192ac7,#0c192a57,#0c192a14);position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover}.hero-content{z-index:1;box-sizing:border-box;color:#fff;margin:auto 0 0;padding-inline:clamp(28px,6vw,64px);align-self:stretch;width:100%;max-width:min(52rem,100%);margin-inline:auto;padding-top:clamp(20px,3.5vw,36px);padding-bottom:clamp(40px,6vw,80px);position:relative}.hero-content h1{letter-spacing:-.02em;max-width:760px;margin:0 0 16px;padding-top:.06em;font-size:clamp(2rem,5.2vw,4.5rem);line-height:1.1}.hero-content p{color:#ffffffe0;max-width:640px;margin:0 0 20px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.eyebrow{color:var(--cdbs-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero-content .eyebrow{padding-top:2px}.hero-actions,.footer-links{flex-wrap:wrap;gap:12px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:900;transition:box-shadow .14s,filter .14s,transform .14s;display:inline-flex}.primary-action{border:1px solid var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.primary-action{border:1px solid color-mix(in srgb, var(--cdbs-gold) 82%, #fff)}}.primary-action{color:#14213a;background:linear-gradient(135deg, #d8b95a, var(--cdbs-gold));box-shadow:inset 0 1px #ffffff6b,0 12px 24px #c8a13a33}.secondary-action{color:var(--cdbs-blue);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #17427c3d;box-shadow:0 1px 2px #1018280a}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){filter:saturate(1.05)brightness(1.02);transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58;box-shadow:none}.hero .secondary-action{color:#fff;background:#ffffff14;border-color:#ffffff61}.hero-content>.primary-action{margin-top:14px}.content-band,.two-column-band{padding:clamp(54px,9vw,110px) clamp(18px,6vw,82px)}.public-landing .content-band,.public-landing .two-column-band{padding-left:clamp(28px,6vw,64px);padding-right:clamp(28px,6vw,64px)}.section-heading{gap:8px;margin-bottom:28px;display:grid}.section-heading h2,.two-column-band h2{color:#1d2939;max-width:760px;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.program-card{background:#fff;border:1px solid #17427c1f;border-radius:8px;overflow:hidden;box-shadow:0 10px 34px #1018280f}.program-card img{object-fit:cover;width:100%;height:220px}.program-card h3{margin:0;padding:18px;font-size:1rem}.two-column-band{background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.two-column-band>img{object-fit:cover;border-radius:8px;width:100%}.two-column-band p{color:var(--muted);font-size:1.04rem;line-height:1.8}.timeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.timeline-item{border-top:4px solid var(--cdbs-gold);background:#fff;border-radius:8px;align-items:flex-end;min-height:110px;padding:18px;display:flex;box-shadow:0 10px 34px #1018280f}.timeline-item span{font-weight:800}.site-footer{border-top:1px solid var(--line);color:#344054;background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(18px,6vw,82px);display:flex}.site-footer p{color:var(--muted);margin:4px 0 0}.auth-layout-root{flex-direction:column;min-height:100dvh;display:flex}.auth-layout-root>main.auth-page{flex:auto;min-height:0}.auth-portal-header .auth-portal-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:80rem;margin-inline:auto;padding:1rem clamp(1.25rem,4vw,2rem);display:flex}.auth-portal-header__actions{justify-content:flex-end;align-items:center;gap:.85rem;min-width:0;display:flex}.auth-portal-back-link{color:var(--cdbs-royal-blue);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--cdbs-gold);-webkit-text-decoration-color:var(--cdbs-gold);-webkit-text-decoration-color:var(--cdbs-gold);text-decoration-color:var(--cdbs-gold);flex-shrink:0;font-size:.875rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.auth-portal-back-link{-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 55%, var(--cdbs-royal-blue));-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 55%, var(--cdbs-royal-blue));-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 55%, var(--cdbs-royal-blue));text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 55%, var(--cdbs-royal-blue))}}.auth-portal-back-link:hover{color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.auth-portal-back-link:hover{color:color-mix(in srgb, var(--cdbs-royal-blue) 88%, #000)}}.auth-page{background:linear-gradient(#0e2137b8,#0e2137b8),url(/images/about-hero.jpg) 50%/cover;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel,.portal-picker{color:#fff;width:min(460px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101828c7;border:1px solid #ffffff57;border-radius:8px;padding:clamp(24px,5vw,38px)}.portal-picker{width:min(960px,100%)}.auth-panel h1,.portal-picker h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.auth-panel p,.portal-picker p{color:#fffc}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{color:#ffffffd1;gap:8px;font-size:.9rem;font-weight:700;display:grid}.auth-form input{color:#fff;background:linear-gradient(#ffffff21 0%,#ffffff14 100%),#ffffff14;border:1px solid #ffffff52;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 14px;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000029}.auth-form input:focus{border-color:var(--cdbs-gold);box-shadow:0 0 0 3px #c8a13a38,inset 0 1px #ffffff38}.form-error{color:#ffd7d2;margin:0}.form-success{color:#d9f8df;margin:0}.subtle-link{color:#ffffffd1;font-size:.9rem}.auth-page.auth-login-page{background-color:var(--cdbs-cream);background-image:radial-gradient(ellipse 120% 70% at 100% 0%, var(--cdbs-royal-blue), transparent 52%), radial-gradient(ellipse 90% 55% at 0% 100%, var(--cdbs-gold), transparent 48%);justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-page.auth-login-page{background-image:radial-gradient(ellipse 120% 70% at 100% 0%, color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent), transparent 52%), radial-gradient(ellipse 90% 55% at 0% 100%, color-mix(in srgb, var(--cdbs-gold) 8%, transparent), transparent 48%)}}.auth-login-card{background:var(--surface);border:1px solid var(--cdbs-royal-blue);border-radius:1.25rem;flex-wrap:wrap;align-items:stretch;width:min(900px,100%);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-login-card{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 12%, var(--line))}}.auth-login-card{box-shadow:0 24px 48px var(--cdbs-royal-blue), 0 8px 20px #1018280f}@supports (color:color-mix(in lab, red, red)){.auth-login-card{box-shadow:0 24px 48px color-mix(in srgb, var(--cdbs-royal-blue) 14%, transparent), 0 8px 20px #1018280f}}.auth-login-card{overflow:hidden}.auth-login-card-brand{border-right:1px solid var(--cdbs-royal-blue);background:#fff;flex:280px;justify-content:center;align-items:center;padding:clamp(2rem,5vw,3rem);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-login-card-brand{border-right:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.auth-login-brand-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:22rem;display:flex}.auth-login-logo-pad{width:100%;box-shadow:none;background:0 0;border-radius:0;padding:clamp(.25rem,2vw,.5rem)}.auth-login-logo-wrap{justify-content:center;align-items:center;width:100%;max-width:min(280px,82vw);margin-inline:auto;display:flex}.auth-login-logo{object-fit:contain;width:100%;max-width:min(260px,80vw);height:auto}.auth-login-card-form{background:linear-gradient(165deg, var(--cdbs-royal-blue) 0%, var(--cdbs-royal-blue) 100%);flex-direction:column;flex:320px;justify-content:center;min-width:0;padding:clamp(1.75rem,4vw,2.75rem);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-login-card-form{background:linear-gradient(165deg, var(--cdbs-royal-blue) 0%, color-mix(in srgb, var(--cdbs-royal-blue) 78%, #0a1738) 100%)}}.auth-login-card-form{color:var(--cdbs-gold)}.auth-login-kicker span{letter-spacing:.14em;text-transform:uppercase;color:var(--cdbs-gold);border:1px solid var(--cdbs-gold);border-radius:999px;padding:.35rem .8rem;font-size:.6875rem;font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.auth-login-kicker span{border:1px solid color-mix(in srgb, var(--cdbs-gold) 52%, transparent)}}.auth-login-kicker span{background:#ffffff1a}.auth-login-title{font-family:var(--font-plus-jakarta), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--cdbs-gold);margin:0 0 .5rem;font-size:clamp(1.375rem,1.65vw + .875rem,2.125rem);font-weight:800;line-height:1.08}.auth-login-card-intro{color:var(--cdbs-gold);margin:0 0 1rem}@supports (color:color-mix(in lab, red, red)){.auth-login-card-intro{color:color-mix(in srgb, var(--cdbs-gold) 88%, #fff)}}.auth-login-card-intro{max-width:36rem;font-size:.9375rem;line-height:1.45}.auth-page.auth-login-page .auth-login-form.auth-form{margin-top:1.5rem}.auth-page.auth-login-page form.auth-forgot-password-form.auth-login-form{margin-top:1rem}.auth-page.auth-login-page .auth-form label,.auth-page.auth-login-page .auth-login-field-label{color:var(--cdbs-gold);font-weight:600}.auth-login-label-text{align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-login-required{color:color-mix(in srgb, var(--cdbs-gold) 82%, var(--cdbs-red))}}.auth-login-required{font-weight:800;text-decoration:none}.auth-login-password-block{flex-direction:column;gap:8px;display:flex}.auth-login-password-extra{text-align:right;margin:0}.auth-login-forgot-password-link{color:var(--cdbs-gold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--cdbs-gold);-webkit-text-decoration-color:var(--cdbs-gold);-webkit-text-decoration-color:var(--cdbs-gold);text-decoration-color:var(--cdbs-gold);font-size:.875rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.auth-login-forgot-password-link{-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 70%, #fff);-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 70%, #fff);-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 70%, #fff);text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 70%, #fff)}.auth-login-forgot-password-link:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 88%, #fff);-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 88%, #fff);-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 88%, #fff);text-decoration-color:color-mix(in srgb, var(--cdbs-gold) 88%, #fff)}}.auth-page.auth-login-page .auth-form input{color:var(--foreground);background:var(--surface);border:1px solid var(--control-border);box-shadow:var(--control-shadow);border-radius:.375rem}.auth-page.auth-login-page .auth-form input:focus{border-color:var(--cdbs-gold);box-shadow:0 0 0 3px var(--cdbs-gold), var(--control-shadow)}@supports (color:color-mix(in lab, red, red)){.auth-page.auth-login-page .auth-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-gold) 35%, transparent), var(--control-shadow)}}.auth-login-form-error.form-error{color:#fecaca}.auth-page.auth-login-page .auth-forgot-password-success.form-success{color:#c6f2d3;margin:0;font-size:.9rem;line-height:1.45}.auth-page.auth-login-page .auth-login-submit.primary-action{border:1px solid var(--cdbs-gold);border-radius:.375rem;width:100%;min-height:2.625rem;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.auth-page.auth-login-page .auth-login-submit.primary-action{border:1px solid color-mix(in srgb, var(--cdbs-gold) 90%, #000)}}.auth-page.auth-login-page .auth-login-submit.primary-action{color:var(--cdbs-royal-blue);background:var(--cdbs-gold);font-size:.875rem;font-weight:700;transition:filter .14s,transform .14s;box-shadow:0 2px 6px #d4af3747}.auth-page.auth-login-page .auth-login-submit.primary-action:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.auth-page.auth-login-page .auth-login-forgot-link.subtle-link{text-align:center;color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.auth-page.auth-login-page .auth-login-forgot-link.subtle-link{color:color-mix(in srgb, var(--cdbs-gold) 88%, #fff)}}.auth-page.auth-login-page .auth-login-forgot-link.subtle-link{font-size:.875rem;font-weight:600}@media (max-width:720px){.auth-login-card-brand{border-right:none;border-bottom:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.auth-login-card-brand{border-bottom:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.auth-login-card-brand{padding:clamp(1.75rem,5vw,2.25rem)}}.auth-page.auth-login-page{background:linear-gradient(115deg,#081530e6,#122f69a3),url(/images/about-hero.jpg) 50%/cover;min-height:100vh;padding:clamp(18px,4vw,48px)}.auth-login-card{background:#fff;border:1px solid #ffffff3d;border-radius:8px;flex-wrap:nowrap;grid-template-columns:minmax(320px,1fr) minmax(360px,.82fr);align-items:stretch;width:min(1080px,100%);min-height:min(680px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 28px 70px #030a1c57,0 10px 24px #030a1c2e}.auth-login-card-brand{flex:initial;background:#0b1d42;border-right:0;min-height:620px;padding:0;display:block;position:relative;overflow:hidden}.auth-login-brand-photo{object-fit:cover}.auth-login-card-brand:after{content:"";background:linear-gradient(#06122b52,#06122bc7),linear-gradient(90deg,#071738b8,#07173833);position:absolute;inset:0}.auth-login-brand-inner{z-index:1;color:#fff;text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;width:100%;max-width:none;height:100%;padding:clamp(28px,5vw,52px);display:flex;position:relative}.auth-login-logo-badge{background:#fffffff0;border:1px solid #ffffffb8;border-radius:8px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;box-shadow:0 14px 32px #040d1f3d}.auth-login-logo-badge .auth-login-logo{width:82px;max-width:82px;height:auto}.auth-login-brand-copy{max-width:32rem}.auth-login-brand-eyebrow{color:#f5d76e;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.auth-login-brand-copy h2{color:#fff;letter-spacing:0;margin:0;font-size:2.25rem;font-weight:850;line-height:1.04}.auth-login-brand-copy p{color:#ffffffdb;max-width:30rem;margin:16px 0 0;font-size:1rem;line-height:1.6}.auth-login-brand-meta{flex-wrap:wrap;gap:8px;max-width:30rem;display:flex}.auth-login-brand-meta span{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.auth-login-card-form{flex:initial;color:#101828;background:#fff;justify-content:center;padding:clamp(32px,4vw,52px)}.auth-login-kicker{margin:0 0 12px}.auth-login-kicker span{min-height:30px;color:var(--cdbs-royal-blue);letter-spacing:0;text-transform:uppercase;background:#eef4ff;border:1px solid #b8c6df;border-radius:8px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.auth-login-title{color:#101828;letter-spacing:0;margin:0 0 10px;font-size:2rem;font-weight:850;line-height:1.08}.auth-login-card-intro{color:#586278;max-width:32rem;margin:0;font-size:.96rem;line-height:1.55}.auth-page.auth-login-page .auth-login-form.auth-form{gap:16px;margin-top:24px}.auth-page.auth-login-page form.auth-forgot-password-form.auth-login-form,.auth-page.auth-login-page form.auth-reset-password-form.auth-login-form{margin-top:22px}.auth-page.auth-login-page .auth-form label,.auth-page.auth-login-page .auth-login-field-label{color:#243b63;font-size:.86rem;font-weight:800}.auth-login-label-text{letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.auth-login-required{color:#b42318}.auth-login-password-block{gap:10px}.auth-login-forgot-password-link{color:var(--cdbs-royal-blue);-webkit-text-decoration-color:var(--cdbs-royal-blue);-webkit-text-decoration-color:var(--cdbs-royal-blue);-webkit-text-decoration-color:var(--cdbs-royal-blue);text-decoration-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.auth-login-forgot-password-link{-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-royal-blue) 52%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-royal-blue) 52%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cdbs-royal-blue) 52%, transparent);text-decoration-color:color-mix(in srgb, var(--cdbs-royal-blue) 52%, transparent)}}.auth-login-forgot-password-link:hover{color:#0f2d6b;-webkit-text-decoration-color:var(--cdbs-gold);-webkit-text-decoration-color:var(--cdbs-gold);-webkit-text-decoration-color:var(--cdbs-gold);text-decoration-color:var(--cdbs-gold)}.auth-page.auth-login-page .auth-form input{color:#101828;background:#f8fafc;border:1px solid #b8c6df;border-radius:8px;min-height:48px;padding:0 14px;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1018280f}.auth-page.auth-login-page .auth-form input:focus{border-color:var(--cdbs-royal-blue);background:#fff;box-shadow:0 0 0 3px #1b3c8724,0 0 0 1px #d4af3770}.auth-login-form-error.form-error,.auth-page.auth-login-page .auth-forgot-password-success.form-success{border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.auth-login-form-error.form-error{color:#8a1f11;background:#fff2f0;border:1px solid #ffd5cf}.auth-page.auth-login-page .auth-forgot-password-success.form-success{color:#05603a;background:#ecfdf3;border:1px solid #abefc6}.auth-page.auth-login-page .auth-login-submit.primary-action{color:#14213a;background:linear-gradient(180deg, #f0d56b, var(--cdbs-gold));border:1px solid #b68c16;border-radius:8px;width:100%;min-height:48px;margin-top:2px;font-size:.92rem;font-weight:850;transition:box-shadow .14s,transform .14s,filter .14s;box-shadow:0 10px 18px #d4af373d,inset 0 1px #ffffff75}.auth-page.auth-login-page .auth-login-submit.primary-action:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 14px 22px #d4af3747,inset 0 1px #ffffff8f}.auth-page.auth-login-page .auth-login-forgot-link.subtle-link{color:var(--cdbs-royal-blue);font-size:.88rem;font-weight:750}.auth-page.auth-login-page .auth-login-forgot-link.subtle-link:hover{color:#0f2d6b}.auth-reset-back-link{justify-content:center;margin-top:18px;display:inline-flex}@media (max-width:840px){.auth-login-card{grid-template-columns:1fr;min-height:auto}.auth-login-card-brand{border-bottom:0;min-height:340px}.auth-login-brand-inner{gap:24px;padding:28px}.auth-login-brand-copy h2{font-size:1.75rem}}@media (max-width:540px){.auth-page.auth-login-page{padding:14px}.auth-login-card-brand{min-height:300px}.auth-login-logo-badge{width:82px;height:82px}.auth-login-logo-badge .auth-login-logo{width:64px;max-width:64px}.auth-login-brand-copy h2{font-size:1.5rem}.auth-login-card-form{padding:28px 22px}.auth-login-title{font-size:1.7rem}}.auth-page.auth-credential-page{background-color:#1b4697;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M15 10v10M10 15h10' stroke='%23ffffff' stroke-opacity='.09' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E"),linear-gradient(#204fa6 0%,#183f90 100%);background-position:0 0,50%;background-size:30px 30px,auto;justify-content:center;align-items:center;min-height:100vh;padding:0}.auth-login-card.auth-credential-card{background:#f8fbff;border:1px solid #1b469733;border-radius:8px;grid-template-columns:1fr;width:min(510px,100%);min-height:auto;display:block;box-shadow:0 28px 70px #0514394d,0 10px 28px #05143929}.auth-login-card.auth-credential-card.auth-signup-card{width:min(760px,100%)}.auth-credential-card .auth-login-card-form{text-align:center;background:linear-gradient(155deg,#fffffffa 0%,#f8fbfffa 100%);align-items:center;min-height:auto;padding:30px 70px 16px;position:relative;overflow:hidden}.auth-credential-card .auth-login-card-form:before{content:"";pointer-events:none;background:#dbe6f9b8;border-radius:130px;width:300px;height:430px;position:absolute;top:110px;right:-92px;transform:rotate(17deg)}.auth-credential-card .auth-login-card-form>*{z-index:1;position:relative}.auth-credential-logo{object-fit:contain;width:92px;height:auto;margin:0 auto 18px;display:block}.auth-credential-card .auth-login-kicker{justify-content:center;margin:0 0 18px;display:flex}.auth-credential-card .auth-login-kicker span{color:#1950b4;letter-spacing:0;text-transform:uppercase;background:#ffffffb8;border:1px solid #cbd9f3;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 13px;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #1e4da814}.auth-credential-card .auth-login-title{color:#071b49;letter-spacing:0;margin:0 0 10px;font-size:2rem;font-weight:900;line-height:1.12}.auth-credential-card .auth-login-card-intro{color:#66728a;max-width:25rem;margin:0 auto;font-size:.98rem;line-height:1.55}.auth-credential-card .auth-login-form.auth-form{text-align:left;gap:15px;width:100%;margin-top:28px}.auth-credential-card form.auth-forgot-password-form.auth-login-form{margin-top:28px}.auth-credential-card form.auth-signup-form.auth-login-form{margin-top:24px}.auth-portal-signup-flow{gap:18px;width:100%;margin-top:24px;display:grid}.auth-signup-footer-actions{gap:10px;width:100%;display:grid}.auth-portal-signup-flow .auth-login-form.auth-form{margin-top:0}.auth-signup-choice-header{background:linear-gradient(#fffffff0,#f7faffe0);border:1px solid #d8e2f2;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.auth-signup-choice-header p,.auth-signup-choice-header h2,.auth-signup-choice-header span{min-width:0;margin:0}.auth-signup-choice-header p{color:#9a7a0a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.auth-signup-choice-header h2{color:#142a56;font-size:1rem;font-weight:900;line-height:1.2}.auth-signup-choice-header span{color:#5d6980;font-size:.82rem;font-weight:700;line-height:1.35}.auth-signup-form fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.auth-signup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-signup-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-credential-card .auth-login-field-label{color:#142a56;gap:8px;font-size:.86rem;font-weight:850}.auth-credential-card .auth-login-required{display:none}.auth-field-control{display:block;position:relative}.auth-field-icon{color:#7d8aa4;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-credential-card .auth-form input,.auth-credential-card .auth-form select{color:#10274f;background:#fffffff0;border:1px solid #ccd7ea;border-radius:6px;width:100%;min-height:36px;padding:0 46px;font-size:.92rem;box-shadow:0 4px 12px #1b3c870f,inset 0 1px #ffffffe6}.auth-credential-card .auth-field-control input,.auth-credential-card .auth-field-control select{padding-left:48px!important;padding-right:44px!important}.auth-credential-card .auth-form select{appearance:none;cursor:pointer}.auth-credential-card .auth-form input::placeholder{color:#a0acc2}.auth-credential-card .auth-form input:focus,.auth-credential-card .auth-form select:focus{background:#fff;border-color:#1f5ed0;box-shadow:0 0 0 3px #1f5ed01f,0 4px 12px #1b3c8714}.auth-signup-consent{color:#40516f;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;font-size:.82rem;font-weight:650;line-height:1.45;display:grid}.auth-signup-consent input{height:16px;margin-top:2px;width:16px!important;min-height:16px!important;box-shadow:none!important;padding:0!important}.auth-student-signup-flow{gap:14px;display:grid}.auth-student-lookup-form{gap:12px}.auth-student-verify-button{margin-top:0!important}.auth-student-verified-card,.auth-student-hint{background:linear-gradient(#fffffff5,#f6faffe6);border:1px solid #c9d8ef;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 8px 18px #1b3c8714}.auth-student-verified-icon,.auth-student-hint>svg{color:#1b3c87;background:linear-gradient(#fff8d9,#f6df79);border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:inset 0 0 0 1px #ad861533}.auth-student-verified-card p,.auth-student-hint strong,.auth-student-verified-card strong,.auth-student-verified-card small,.auth-student-hint span{min-width:0;display:block}.auth-student-verified-card p{color:#6c7890;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900}.auth-student-verified-card strong,.auth-student-hint strong{color:#142a56;font-size:1rem;font-weight:900;line-height:1.25}.auth-student-verified-card small,.auth-student-hint span{color:#64718a;margin-top:3px;font-size:.8rem;font-weight:700;line-height:1.35}.auth-password-toggle{color:#7d8aa4;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#1f5ed0;background:#1f5ed014}.auth-credential-card .auth-login-password-extra{text-align:right;margin-top:2px}.auth-credential-card .auth-login-forgot-password-link{color:#1f5ed0;font-size:.86rem;font-weight:700;text-decoration:none}.auth-credential-card .auth-login-forgot-password-link:hover{color:#0d3f98;text-underline-offset:3px;text-decoration:underline}.auth-credential-card .auth-login-submit.primary-action{color:#fff;background:linear-gradient(#2869e1 0%,#1752c5 100%);border:1px solid #1548b3;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:0;font-size:.94rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #1752c547,inset 0 1px #ffffff2e}.auth-credential-card .auth-login-submit.primary-action:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 12px 24px #1752c557,inset 0 1px #fff3}.auth-submit-status{background:#f5f8ffd1;border:1px solid #1752c524;border-radius:8px;justify-content:center;align-items:center;min-height:58px;display:flex;box-shadow:inset 0 1px #ffffffbd}.auth-logo-loader{color:#142a56;letter-spacing:0;justify-content:center;align-items:center;gap:11px;font-size:.86rem;font-weight:850;display:inline-flex}.auth-logo-loader-mark{background:#fffffff0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:0 8px 18px #142a5624,inset 0 0 0 1px #1752c51a}.auth-logo-loader-mark:before{content:"";border:2px solid #1752c52e;border-top-color:var(--cdbs-gold);border-radius:inherit;animation:.85s linear infinite auth-logo-loader-spin;position:absolute;inset:-5px}.auth-logo-loader-mark img{z-index:1;object-fit:contain;width:76%;height:76%;animation:1.3s ease-in-out infinite auth-logo-loader-breathe;position:relative}.auth-logo-loader.compact{gap:0}.auth-logo-loader.compact .auth-logo-loader-mark{background:#fffffff5;width:22px;height:22px;box-shadow:0 4px 9px #142a5629,inset 0 0 0 1px #ffffff8a}.auth-logo-loader.compact .auth-logo-loader-mark:before{border-color:#f3d66a #fff6 #fff6;inset:-4px}.auth-logo-loader.compact .auth-logo-loader-text{display:none}@keyframes auth-logo-loader-spin{to{transform:rotate(360deg)}}@keyframes auth-logo-loader-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.auth-logo-loader-mark:before,.auth-logo-loader-mark img{animation:none}}.auth-loading-screen{color:#fff;background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#ffffff14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(160deg,#103a86 0%,#1b4fa7 48%,#113577 100%);place-items:center;min-height:100dvh;padding:clamp(28px,7vw,64px);display:grid}.auth-loading-screen.is-page,.auth-loading-screen.is-overlay{min-height:100dvh;position:fixed;inset:0}.auth-loading-screen.is-page{z-index:9999}.auth-loading-screen.is-overlay{z-index:10000}.auth-loading-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff26,#ffffff14),#0a1f4c6b;border:1px solid #fff3;border-radius:10px;justify-items:center;gap:14px;width:min(100%,460px);padding:clamp(28px,6vw,44px);display:grid;box-shadow:0 30px 90px #030c215c,inset 0 1px #ffffff2e}.auth-loading-emblem{place-items:center;width:126px;height:126px;margin-bottom:4px;display:grid;position:relative}.auth-loading-ring{border:3px solid #fff3;border-top-color:var(--cdbs-gold);border-right-color:#ffffff80;border-radius:999px;animation:1s linear infinite auth-loading-spin;position:absolute;inset:0}.auth-loading-ring:after{content:"";border-radius:inherit;border:1px solid #ffffff47;position:absolute;inset:11px}.auth-loading-logo-pad{z-index:1;background:#fffffff5;border:1px solid #d4af3757;border-radius:999px;place-items:center;width:98px;height:98px;animation:1.45s ease-in-out infinite auth-loading-breathe;display:grid;position:relative;box-shadow:0 16px 36px #030c2147,inset 0 0 0 6px #f7faffeb}.auth-loading-logo-pad img{object-fit:contain;width:78px;height:78px}.auth-loading-kicker{color:var(--cdbs-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.auth-loading-card h1{color:#fff;margin:0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.12}.auth-loading-card p:not(.auth-loading-kicker){color:#ffffffd1;max-width:30rem;margin:0;font-size:.96rem;line-height:1.6}.auth-loading-progress{background:#ffffff38;border-radius:999px;width:min(100%,260px);height:4px;margin-top:8px;position:relative;overflow:hidden}.auth-loading-progress span{border-radius:inherit;background:linear-gradient(90deg, #d4af371a, var(--cdbs-gold), #ffffffeb);width:42%;animation:1.15s ease-in-out infinite auth-loading-progress;position:absolute;inset-block:0}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@keyframes auth-loading-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.03)}}@keyframes auth-loading-progress{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.auth-loading-ring,.auth-loading-logo-pad,.auth-loading-progress span{animation:none}}.auth-login-divider{color:#7a86a0;text-transform:uppercase;align-items:center;gap:16px;font-size:.76rem;font-weight:800;display:flex}.auth-login-divider:before,.auth-login-divider:after{content:"";background:#d7deeb;flex:auto;height:1px}.auth-credential-card .auth-secondary-action.subtle-link{color:#1950b4;text-align:center;background:#ffffffb8;border:1px solid #d3dced;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-credential-card .auth-secondary-action.subtle-link:hover{color:#0d3f98;background:#fff;border-color:#9eb7e7}.auth-credential-card .auth-secondary-action.auth-student-signup-link{color:#385176;font-weight:750}.auth-credential-card .auth-login-form-error.form-error,.auth-credential-card .auth-forgot-password-success.form-success{border-radius:6px;padding:9px 11px;font-size:.84rem}.auth-credential-card .auth-session-notice.form-success{color:#0d3f98;background:#eef5ff;border:1px solid #b9cff8;border-radius:6px;padding:9px 11px;font-size:.84rem}.auth-credential-card .auth-window-notice.form-success{color:#0d3f98;background:#eef5ff;border-color:#b9cff8}.auth-credential-support-strip{background:#f8fbffeb;border-top:1px solid #dce4f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 24px;display:grid}.auth-credential-support-item{color:#245bca;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.auth-credential-support-item+.auth-credential-support-item{border-left:1px solid #dce4f1}.auth-credential-support-item div{gap:2px;min-width:0;display:grid}.auth-credential-support-item strong{color:#172b55;font-size:.7rem;font-weight:850;line-height:1.1}.auth-credential-support-item span{color:#6c7890;white-space:nowrap;font-size:.66rem;line-height:1.1}.auth-credential-support-item--link{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;text-decoration:none}.auth-credential-support-item--link span{color:#245bca;text-underline-offset:3px;text-decoration:underline}.auth-credential-support-item--link:hover strong{color:#245bca}.auth-credential-support-item--link:focus-visible{outline-offset:4px;outline:2px solid #245bca}.auth-admission-support{z-index:10020;--portal-accent:#245bca;position:fixed;inset:0}.auth-admission-support .admin-drawer{color:#172b55}.auth-support-recipient{color:#245bca;border-bottom:1px solid #dce4f1;align-items:center;gap:12px;padding-bottom:16px;display:flex}.auth-support-recipient div{gap:3px;min-width:0;display:grid}.auth-support-recipient strong{color:#172b55;font-size:.9rem}.auth-support-recipient span{overflow-wrap:anywhere;font-size:.8rem}.auth-support-form,.auth-support-form fieldset{gap:16px;min-width:0;display:grid}.auth-support-form fieldset{border:0;margin:0;padding:0}.auth-support-field{gap:7px;min-width:0;display:grid}.auth-support-form label{font-size:.85rem;font-weight:700}.auth-support-form input,.auth-support-form textarea{color:#172b55;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd8ec;border-radius:6px;padding:12px;font-weight:400}.auth-support-form textarea{resize:vertical;min-height:160px;max-height:360px}.auth-support-form input:focus,.auth-support-form textarea:focus{outline-offset:2px;outline:2px solid #245bca}.auth-support-counter{color:#6c7890;text-align:right;margin-top:-8px;font-size:.75rem}.auth-support-send{color:#172b55;background:#f3be41;border-color:#d9b43a;border-radius:6px;gap:8px;width:100%;min-height:44px}.auth-support-spinner{animation:1s linear infinite auth-support-spin}@keyframes auth-support-spin{to{transform:rotate(360deg)}}.auth-support-email-link{color:#245bca;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.85rem;display:inline-flex}.auth-support-success{color:#172b55;gap:12px;padding:20px 0;display:grid}.auth-support-success svg{color:#237846}.auth-support-success h4,.auth-support-success p{margin:0}.auth-support-success h4{font-size:1.1rem}.auth-support-form .form-error{color:#b42318;overflow-wrap:anywhere;background:#fff1f0;border:1px solid #f3cac5;border-radius:6px;padding:10px 12px;font-size:.85rem;line-height:1.5}@media (max-width:540px){.auth-page.auth-credential-page{padding:12px}.auth-login-card.auth-credential-card{width:100%}.auth-credential-card .auth-login-card-form{padding:28px 22px 18px}.auth-credential-logo{width:82px;margin-bottom:16px}.auth-credential-card .auth-login-title{font-size:1.75rem}.auth-credential-card .auth-login-card-intro{font-size:.92rem}.auth-signup-grid,.auth-signup-grid.two{grid-template-columns:1fr}.auth-student-verified-card,.auth-student-hint{grid-template-columns:38px minmax(0,1fr)}.auth-student-verified-icon,.auth-student-hint>svg{width:38px;height:38px}.auth-credential-support-strip{grid-template-columns:1fr;gap:12px;padding:16px 22px}.auth-credential-support-item{justify-content:flex-start}.auth-credential-support-item+.auth-credential-support-item{border-left:0}.auth-credential-support-item--link{min-height:44px}}.portal-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.portal-choice{border:1px solid #ffffff3d;border-top:4px solid var(--portal-accent);background:linear-gradient(#ffffff21 0%,#ffffff14 100%),#ffffff14;border-radius:8px;align-content:start;gap:10px;min-height:190px;padding:20px;transition:border-color .14s,background-color .14s,transform .14s;display:grid;box-shadow:inset 0 1px #ffffff2e}.portal-choice:hover{border-color:#ffffff6b;transform:translateY(-1px)}.portal-choice strong{font-size:1.1rem}.portal-choice span{color:#182230;background:var(--cdbs-gold);border-radius:999px;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:800}.auth-login-card.auth-credential-card.auth-portal-picker-card{width:min(920px,100%)}.auth-portal-picker-card .auth-login-card-form{padding-inline:clamp(24px,6vw,58px)}.auth-portal-picker-card .auth-login-card-intro{max-width:34rem}.auth-portal-picker-card .portal-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;width:100%;margin-top:26px}.auth-portal-picker-card .portal-choice{border-color:#d7e1f1;border-top-color:var(--portal-accent);color:#10274f;text-align:left;background:linear-gradient(#fffffffa 0%,#f4f8ff 100%),#fff;align-content:start;min-height:174px;box-shadow:0 10px 24px #1b3c8714,inset 0 1px #ffffffeb}.auth-portal-picker-card .portal-choice:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.auth-portal-picker-card .portal-choice:hover{border-color:color-mix(in srgb, var(--portal-accent) 42%, #d7e1f1)}}.auth-portal-picker-card .portal-choice:hover{background:#fff;box-shadow:0 14px 28px #1b3c871f,inset 0 1px #fffffff5}.auth-portal-picker-card .portal-choice span.portal-choice-head{width:auto;color:var(--portal-accent);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.auth-portal-picker-card .portal-choice-head em{color:#13294f;background:var(--portal-accent);border-radius:999px;width:fit-content;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.auth-portal-picker-card .portal-choice-head em{background:color-mix(in srgb, var(--portal-accent) 11%, #fff)}}.auth-portal-picker-card .portal-choice-head em{font-size:.76rem;font-style:normal;font-weight:850}.auth-portal-picker-card .portal-choice-head svg{width:20px;height:20px;color:var(--portal-accent)}.auth-portal-picker-card .portal-choice strong{color:#071b49;font-size:1.12rem;line-height:1.2}.auth-portal-picker-card .portal-choice p{color:#637083;margin:0;font-size:.9rem;line-height:1.48}.auth-portal-picker-card .portal-choice small{color:var(--portal-accent);align-self:end;font-size:.78rem;font-weight:850}.auth-portal-empty-state{color:#10274f;text-align:left;background:#ffffffc2;border:1px solid #d7e1f1;border-radius:8px;gap:10px;width:min(100%,420px);margin-top:26px;padding:18px;display:grid}.auth-portal-empty-state strong{color:#071b49;font-size:1rem}.auth-portal-empty-state p{color:#637083;margin:0;line-height:1.5}.empty-state{margin-top:24px}.portal-layout,.portal-sidebar-theme{--portal-sidebar-brand-blue:var(--cdbs-royal-blue);--portal-sidebar-brand-blue-deep:#0a1e5c;--portal-sidebar-brand-blue-soft:var(--cdbs-blue-light);--portal-sidebar-bg:linear-gradient(180deg, var(--portal-sidebar-brand-blue) 0%, var(--portal-sidebar-brand-blue) 46%, var(--portal-sidebar-brand-blue-deep) 100%), radial-gradient(circle at 4% -8%, var(--cdbs-gold) 0 148px, transparent 150px), radial-gradient(circle at 112% 18%, var(--portal-sidebar-brand-blue-soft) 0 206px, transparent 208px), radial-gradient(circle at 24% 100%, #ffffff14 0 236px, transparent 238px), url(/images/campus-chapel.jpg) center / cover no-repeat, var(--portal-sidebar-brand-blue)}@supports (color:color-mix(in lab, red, red)){.portal-layout,.portal-sidebar-theme{--portal-sidebar-bg:linear-gradient(180deg, color-mix(in srgb, var(--portal-sidebar-brand-blue) 92%, #020617) 0%, var(--portal-sidebar-brand-blue) 46%, color-mix(in srgb, var(--portal-sidebar-brand-blue-deep) 88%, #020617) 100%), radial-gradient(circle at 4% -8%, color-mix(in srgb, var(--cdbs-gold) 17%, transparent) 0 148px, transparent 150px), radial-gradient(circle at 112% 18%, color-mix(in srgb, var(--portal-sidebar-brand-blue-soft) 28%, transparent) 0 206px, transparent 208px), radial-gradient(circle at 24% 100%, #ffffff14 0 236px, transparent 238px), url(/images/campus-chapel.jpg) center / cover no-repeat, var(--portal-sidebar-brand-blue)}}.portal-layout{--portal-sidebar-column:292px;background:linear-gradient(90deg, transparent 0 var(--portal-sidebar-column), var(--background) var(--portal-sidebar-column) 100%), var(--portal-sidebar-bg);grid-template-columns:292px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.portal-layout[data-sidebar-state=collapsed]{--portal-sidebar-column:88px;grid-template-columns:88px minmax(0,1fr)}.portal-layout[data-sidebar-state=expanded] .portal-sidebar{overflow:hidden}.portal-sidebar,.portal-sidebar-theme{--sidebar-ink:#e8f2ff;--sidebar-ink-strong:#fff;--sidebar-ink-soft:#e8f2ffb8;--sidebar-glass:#ffffff1a;--sidebar-glass-strong:#ffffff2e}.portal-sidebar{z-index:70;isolation:isolate;background:var(--portal-sidebar-bg);scrollbar-color:#ffffff4d transparent;-webkit-backdrop-filter:blur(18px)saturate(142%);border:0;border-right:1px solid #ffffff29;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-width:0;height:100vh;margin:0;padding:18px 12px 18px 18px;display:grid;position:sticky;top:0;overflow:hidden auto;box-shadow:16px 0 36px #04123438,inset 0 1px #ffffff24,inset -1px 0 #ffffff1a}.portal-sidebar:before,.portal-sidebar:after,.portal-sidebar-theme:before,.portal-sidebar-theme:after{content:"";z-index:0;pointer-events:none;position:absolute}.portal-sidebar:before,.portal-sidebar-theme:before{background:linear-gradient(118deg, transparent 0 34%, #ffffff1a 46%, transparent 62%), linear-gradient(180deg, #ffffff24 0%, transparent 24%, transparent 70%, var(--cdbs-gold) 100%);inset:0}@supports (color:color-mix(in lab, red, red)){.portal-sidebar:before,.portal-sidebar-theme:before{background:linear-gradient(118deg, transparent 0 34%, #ffffff1a 46%, transparent 62%), linear-gradient(180deg, #ffffff24 0%, transparent 24%, transparent 70%, color-mix(in srgb, var(--cdbs-gold) 13%, transparent) 100%)}}.portal-sidebar:before,.portal-sidebar-theme:before{opacity:.9;mix-blend-mode:screen}.portal-sidebar:after,.portal-sidebar-theme:after{filter:grayscale()brightness(2.2);opacity:.06;background:url(/images/cdbs-logo.png) 50%/contain no-repeat;width:238px;height:238px;bottom:72px;right:-70px;transform:rotate(-8deg)}.portal-sidebar-windowbar,.portal-sidebar-header,.portal-nav,.portal-sidebar-footer{z-index:1;position:relative}.portal-sidebar-windowbar{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-right:0;display:flex}.portal-window-controls{align-items:center;gap:5px;display:inline-flex}.portal-window-controls span{background:var(--cdbs-blue);border-radius:999px;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.portal-window-controls span{background:color-mix(in srgb, var(--cdbs-blue) 52%, #fff)}}.portal-window-controls span{box-shadow:0 0 0 1px #ffffff29}.portal-window-controls span:nth-child(2){background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-window-controls span:nth-child(2){background:color-mix(in srgb, var(--cdbs-gold) 78%, #fff)}}.portal-window-controls span:nth-child(3){background:var(--cdbs-green)}@supports (color:color-mix(in lab, red, red)){.portal-window-controls span:nth-child(3){background:color-mix(in srgb, var(--cdbs-green) 54%, #fff)}}.portal-sidebar-toggle{color:#fff;background:linear-gradient(135deg, #ffffff2e, #ffffff14), var(--sidebar-glass);-webkit-backdrop-filter:blur(12px)saturate(130%);cursor:pointer;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:0 10px 20px #020a1c38,inset 0 1px #fff3}.portal-sidebar-toggle:hover{color:#071b49;background:linear-gradient(135deg, #fff8bd, var(--cdbs-gold));box-shadow:0 0 0 4px #ffffff1f,0 14px 28px #020a1c3d}.portal-sidebar-toggle svg{width:16px;height:16px}.portal-sidebar-header{-webkit-backdrop-filter:blur(10px)saturate(130%);background:linear-gradient(135deg,#1b3c87db 0%,#1b3c87b8 58%,#d4af3738 100%),url(/images/campus-chapel.jpg) 50%/cover;border:1px solid #fff3;border-radius:8px;gap:12px;min-height:128px;margin-right:0;padding:18px 14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #020a1c3d,inset 0 1px #ffffff2e,inset 0 -1px #ffffff1f}.portal-sidebar-header:before{content:"";border-top:5px solid var(--cdbs-gold);background:linear-gradient(90deg, var(--cdbs-gold), transparent 52%), linear-gradient(180deg, #ffffff14, #ffffff0a);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-header:before{background:linear-gradient(90deg, color-mix(in srgb, var(--cdbs-gold) 64%, transparent), transparent 52%), linear-gradient(180deg, #ffffff14, #ffffff0a)}}.portal-sidebar-header:before{pointer-events:none}.portal-sidebar-header:after{content:"";background:radial-gradient(circle, var(--cdbs-gold) 0 46%, transparent 48%), #ffffff1a;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-42px;right:-34px}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-header:after{background:radial-gradient(circle, color-mix(in srgb, var(--cdbs-gold) 32%, transparent) 0 46%, transparent 48%), #ffffff1a}}.portal-sidebar-header:after{pointer-events:none}.portal-sidebar .portal-brand{z-index:1;width:100%;min-height:72px;padding-right:84px;text-decoration:none;display:block;position:relative}.portal-sidebar .portal-brand img{object-fit:contain;border:2px solid var(--cdbs-gold);border-radius:999px;width:66px;height:66px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.portal-sidebar .portal-brand img{border:2px solid color-mix(in srgb, var(--cdbs-gold) 72%, #fff)}}.portal-sidebar .portal-brand img{background:#fffffff5;box-shadow:0 14px 30px #020a1c4d,0 0 0 5px #ffffff1f}.portal-sidebar .portal-brand span{gap:2px;min-width:0;display:grid}.portal-sidebar .portal-brand small{color:#f6dc73;font-size:.76rem;font-weight:800}.portal-sidebar .portal-brand strong{color:#fff;font-size:1.12rem;line-height:1.08}.portal-sidebar .portal-brand em{color:#e8f2ffd1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-style:normal;font-weight:750;line-height:1.2;overflow:hidden}.portal-sidebar-section{z-index:1;width:fit-content;color:var(--cdbs-royal-blue);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, #fff3a8, var(--cdbs-gold));border-radius:999px;margin:0;padding:8px 12px;font-size:.72rem;font-weight:900;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-section{background:linear-gradient(135deg, #fff3a8, color-mix(in srgb, var(--cdbs-gold) 86%, #fff))}}.portal-sidebar-section{box-shadow:0 10px 22px #020a1c3d,inset 0 1px #ffffffa3}.portal-nav{align-content:start;gap:7px;padding-top:8px;display:grid}.portal-nav-block{gap:6px;min-width:0;display:grid}.portal-nav-section-label{color:#e8f2ff94;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:12px 10px 0;font-size:.68rem;font-weight:900;line-height:1;display:flex}.portal-nav-section-label:after{content:"";background:linear-gradient(90deg, var(--cdbs-gold), transparent);border-radius:999px;flex:auto;height:1px}@supports (color:color-mix(in lab, red, red)){.portal-nav-section-label:after{background:linear-gradient(90deg, color-mix(in srgb, var(--cdbs-gold) 42%, transparent), transparent)}}.portal-layout[data-sidebar-state=expanded] .portal-nav{scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding-bottom:6px;overflow:hidden auto}.portal-nav a,.portal-nav-group summary{min-height:52px;color:var(--sidebar-ink);text-shadow:0 1px 1px #020a1c3d;border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;padding:9px 18px 9px 14px;font-size:.94rem;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.portal-nav a:hover,.portal-nav-group summary:hover{color:var(--sidebar-ink-strong);background:linear-gradient(90deg, #ffffff29, #ffffff12), linear-gradient(135deg, var(--cdbs-gold), transparent);border-color:#ffffff2e}@supports (color:color-mix(in lab, red, red)){.portal-nav a:hover,.portal-nav-group summary:hover{background:linear-gradient(90deg, #ffffff29, #ffffff12), linear-gradient(135deg, color-mix(in srgb, var(--cdbs-gold) 10%, transparent), transparent)}}.portal-nav a:hover,.portal-nav-group summary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #020a1c2e,inset 0 1px #ffffff24}.portal-nav a.active,.portal-nav-group.active>summary{color:var(--cdbs-royal-blue);border-color:var(--portal-accent);position:relative}@supports (color:color-mix(in lab, red, red)){.portal-nav a.active,.portal-nav-group.active>summary{border-color:color-mix(in srgb, var(--portal-accent) 16%, #fff)}}.portal-nav a.active,.portal-nav-group.active>summary{background:linear-gradient(135deg, #fffffffa 0%, #f6faffeb 54%, var(--cdbs-gold) 100%);border-right-color:#0000;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.portal-nav a.active,.portal-nav-group.active>summary{background:linear-gradient(135deg, #fffffffa 0%, #f6faffeb 54%, color-mix(in srgb, var(--cdbs-gold) 20%, #fff) 100%)}}.portal-nav a.active,.portal-nav-group.active>summary{box-shadow:0 16px 30px #020a1c42, inset 4px 0 0 var(--portal-accent), inset 0 1px 0 #ffffffd1}@supports (color:color-mix(in lab, red, red)){.portal-nav a.active,.portal-nav-group.active>summary{box-shadow:0 16px 30px #020a1c42, inset 4px 0 0 color-mix(in srgb, var(--portal-accent) 42%, var(--cdbs-gold)), inset 0 1px 0 #ffffffd1}}.portal-nav a.active,.portal-nav-group.active>summary{text-shadow:none}.portal-nav a.active:after,.portal-nav-group.active>summary:after{content:"";background:linear-gradient(180deg, var(--cdbs-gold), var(--portal-accent));border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;right:8px}@supports (color:color-mix(in lab, red, red)){.portal-nav a.active:after,.portal-nav-group.active>summary:after{background:linear-gradient(180deg, var(--cdbs-gold), color-mix(in srgb, var(--portal-accent) 80%, var(--cdbs-gold)))}}.portal-nav-group{gap:4px;display:grid}.portal-nav-group summary{cursor:pointer;list-style:none}.portal-nav-group summary::-webkit-details-marker{display:none}.portal-nav-group summary::marker{content:""}.portal-subnav{border-left:1px solid #ffffff2e;gap:4px;margin:6px 18px 2px 53px;padding:4px 0 4px 12px;display:grid}.portal-subnav a{min-height:34px;color:var(--sidebar-ink-soft);border-radius:7px;padding:7px 10px;font-size:.86rem;font-weight:760}.portal-subnav a.active{color:var(--cdbs-royal-blue);border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-subnav a.active{border-color:color-mix(in srgb, var(--portal-accent) 14%, #fff)}}.portal-subnav a.active{background:linear-gradient(90deg, #ffffffeb, #ffffff8a), var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-subnav a.active{background:linear-gradient(90deg, #ffffffeb, #ffffff8a), color-mix(in srgb, var(--portal-accent) 7%, transparent)}}.portal-subnav a.active{box-shadow:inset 4px 0 0 var(--portal-accent), 0 10px 22px #020a1c2e}@supports (color:color-mix(in lab, red, red)){.portal-subnav a.active{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--portal-accent) 42%, var(--cdbs-gold)), 0 10px 22px #020a1c2e}}.portal-subnav a.active:after,.portal-subnav-heading,.portal-subnav-link-icon{display:none}.nav-icon-badge{color:currentColor;background:linear-gradient(135deg,#ffffff24,#ffffff0f),#ffffff14;border:1px solid #ffffff29;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-grid;box-shadow:inset 0 1px #ffffff29,0 8px 18px #020a1c2e}.nav-icon{color:currentColor;width:18px;height:18px}.portal-nav a:hover .nav-icon-badge,.portal-nav-group summary:hover .nav-icon-badge{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-nav a:hover .nav-icon-badge,.portal-nav-group summary:hover .nav-icon-badge{border-color:color-mix(in srgb, var(--cdbs-gold) 38%, #ffffff3d)}}.portal-nav a:hover .nav-icon-badge,.portal-nav-group summary:hover .nav-icon-badge{background:linear-gradient(135deg, #ffffff38, #ffffff1a), var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-nav a:hover .nav-icon-badge,.portal-nav-group summary:hover .nav-icon-badge{background:linear-gradient(135deg, #ffffff38, #ffffff1a), color-mix(in srgb, var(--cdbs-gold) 10%, transparent)}}.portal-nav a:hover .nav-icon-badge,.portal-nav-group summary:hover .nav-icon-badge{transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff0f,0 12px 24px #020a1c33}.portal-nav a.active .nav-icon-badge,.portal-nav-group.active>summary .nav-icon-badge{color:#071b49;border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-nav a.active .nav-icon-badge,.portal-nav-group.active>summary .nav-icon-badge{border-color:color-mix(in srgb, var(--cdbs-gold) 76%, #fff)}}.portal-nav a.active .nav-icon-badge,.portal-nav-group.active>summary .nav-icon-badge{background:linear-gradient(135deg, #fff8bd, var(--cdbs-gold));box-shadow:0 0 0 4px var(--cdbs-gold), 0 14px 28px #020a1c38}@supports (color:color-mix(in lab, red, red)){.portal-nav a.active .nav-icon-badge,.portal-nav-group.active>summary .nav-icon-badge{box-shadow:0 0 0 4px color-mix(in srgb, var(--cdbs-gold) 18%, transparent), 0 14px 28px #020a1c38}}.portal-nav-chevron{width:16px;height:16px;color:var(--sidebar-ink-soft);flex:none;margin-left:auto;transition:color .15s,transform .15s}.portal-nav-group summary:hover .portal-nav-chevron{color:var(--sidebar-ink-strong);transform:translate(3px)}.portal-nav-group.active>summary .portal-nav-chevron{color:currentColor}.portal-sidebar-footer{align-self:end;gap:8px;margin-right:0;padding-top:10px;display:grid}.portal-sidebar-footer a,.portal-switcher-summary{color:var(--sidebar-ink);background:linear-gradient(135deg, #ffffff24, #ffffff0f), var(--sidebar-glass);border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:750;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:inset 0 1px #ffffff24,0 12px 26px #020a1c33}.portal-switcher{min-width:0;position:relative}.portal-switcher-summary{cursor:pointer;list-style:none}.portal-switcher-summary::-webkit-details-marker{display:none}.portal-switcher-summary::marker{content:""}.portal-sidebar-footer a svg,.portal-switcher-summary svg{flex:none;width:16px;height:16px}.portal-sidebar-footer a:hover,.portal-switcher[open]>.portal-switcher-summary,.portal-switcher-summary:hover{color:#071b49;background:linear-gradient(135deg, #fff8bd, var(--cdbs-gold));transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 16px 32px #020a1c3d}.portal-switcher-menu{z-index:35;border:1px solid var(--cdbs-gold);gap:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.portal-switcher-menu{border:1px solid color-mix(in srgb, var(--cdbs-gold) 46%, transparent)}}.portal-switcher-menu{background:linear-gradient(180deg, var(--cdbs-deep-indigo), var(--cdbs-royal-blue));border-radius:14px;padding:8px}@supports (color:color-mix(in lab, red, red)){.portal-switcher-menu{background:linear-gradient(180deg, color-mix(in srgb, var(--cdbs-deep-indigo) 98%, transparent), color-mix(in srgb, var(--cdbs-royal-blue) 96%, transparent))}}.portal-switcher-menu{box-shadow:0 18px 38px #020a1c57,inset 0 1px #ffffff1f}.portal-sidebar-footer .portal-switcher-menu a{border-color:var(--portal-accent);gap:2px;min-height:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-footer .portal-switcher-menu a{border-color:color-mix(in srgb, var(--portal-accent) 34%, #ffffff29)}}.portal-sidebar-footer .portal-switcher-menu a{color:#fff;background:var(--portal-accent);border-radius:10px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.portal-sidebar-footer .portal-switcher-menu a{background:color-mix(in srgb, var(--portal-accent) 20%, #ffffff14)}}.portal-sidebar-footer .portal-switcher-menu a{box-shadow:none;transform:none}.portal-sidebar-footer .portal-switcher-menu a:hover{color:#071b49;background:linear-gradient(135deg, #fff8bd, var(--cdbs-gold));transform:none}.portal-switcher-choice span{font-size:.84rem;font-weight:850}.portal-switcher-choice small{color:#ffffffb8;font-size:.72rem;font-weight:750}.portal-switcher-choice:hover small{color:#071b49bd}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar{background:var(--portal-sidebar-bg);gap:12px;padding:12px 10px;overflow:visible;box-shadow:14px 0 32px #0412343d,inset -1px 0 #ffffff1f}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar:after{display:none}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar:before{background:linear-gradient(180deg, #ffffff24, transparent 30%), radial-gradient(circle at 50% 0%, var(--cdbs-gold) 0 84px, transparent 86px)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-sidebar:before{background:linear-gradient(180deg, #ffffff24, transparent 30%), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cdbs-gold) 22%, transparent) 0 84px, transparent 86px)}}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar:before{opacity:.9;mix-blend-mode:screen}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-windowbar{justify-content:center;gap:4px;margin-right:0}.portal-layout[data-sidebar-state=collapsed] .portal-window-controls{gap:3px}.portal-layout[data-sidebar-state=collapsed] .portal-window-controls span{width:5px;height:5px}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-toggle{width:26px;height:26px}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-header{aspect-ratio:1;background:linear-gradient(135deg,#1b3c87bd,#d4af373d),url(/images/campus-chapel.jpg) 50%/cover;border-color:#fff3;place-items:center;width:100%;min-height:58px;margin-right:0;padding:6px;box-shadow:0 12px 26px #020a1c3d,inset 0 0 0 1px #ffffff1f}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-header:after{display:none}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar .portal-brand{place-items:center;min-height:52px;padding-right:0;display:grid}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar .portal-brand img{aspect-ratio:1;object-fit:contain;border-radius:999px;width:46px;max-width:100%;height:46px;max-height:100%;position:static}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar .portal-brand span,.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-section,.portal-layout[data-sidebar-state=collapsed] .portal-nav-section-label,.portal-layout[data-sidebar-state=collapsed] .portal-nav a>span:not(.nav-icon-badge),.portal-layout[data-sidebar-state=collapsed] .portal-nav-group>summary>span:not(.nav-icon-badge),.portal-layout[data-sidebar-state=collapsed] .portal-nav-chevron,.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-footer a span,.portal-layout[data-sidebar-state=collapsed] .portal-switcher-summary span{display:none}.portal-layout[data-sidebar-state=collapsed] .portal-nav{justify-items:center;gap:7px}.portal-layout[data-sidebar-state=collapsed] .portal-nav-block{justify-items:center;width:100%}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group{position:relative}.portal-layout[data-sidebar-state=collapsed] .portal-nav a,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group summary{background:#ffffff14;border-color:#ffffff24;border-radius:16px;justify-content:center;width:52px;min-height:52px;padding:0;box-shadow:inset 0 1px #ffffff24,0 10px 18px #020a1c33}.portal-layout[data-sidebar-state=collapsed] .portal-nav a:hover,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group summary:hover{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a:hover,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group summary:hover{border-color:color-mix(in srgb, var(--cdbs-gold) 44%, #ffffff47)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a:hover,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group summary:hover{background:linear-gradient(145deg, #fff3, #ffffff17), var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a:hover,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group summary:hover{background:linear-gradient(145deg, #fff3, #ffffff17), color-mix(in srgb, var(--cdbs-gold) 8%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a:hover,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group summary:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff0f,0 14px 28px #020a1c3d}.portal-layout[data-sidebar-state=collapsed] .nav-icon-badge{color:#fff;background:linear-gradient(145deg,#ffffff29,#ffffff12),#ffffff14;border-color:#ffffff2e;border-radius:13px;width:40px;height:40px;display:inline-grid;box-shadow:inset 0 1px #ffffff29,0 10px 22px #020a1c38}.portal-layout[data-sidebar-state=collapsed] .nav-icon{color:currentColor;opacity:1;stroke-width:2.4px}.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary{border-color:color-mix(in srgb, var(--cdbs-gold) 58%, #fff)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary{background:linear-gradient(145deg, #fff 0%, var(--cdbs-gold) 72%, var(--portal-accent) 100%)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary{background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--cdbs-gold) 22%, #fff) 72%, color-mix(in srgb, var(--portal-accent) 10%, #fff) 100%)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary{box-shadow:0 16px 30px #020a1c47, 0 0 0 4px #ffffff1f, inset 0 0 0 1px var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary{box-shadow:0 16px 30px #020a1c47, 0 0 0 4px #ffffff1f, inset 0 0 0 1px color-mix(in srgb, var(--cdbs-gold) 40%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary .nav-icon-badge{color:#071b49;border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary .nav-icon-badge{border-color:color-mix(in srgb, var(--cdbs-gold) 82%, #fff)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary .nav-icon-badge{background:linear-gradient(145deg, #fff8bd, var(--cdbs-gold));box-shadow:0 0 0 4px var(--cdbs-gold), 0 14px 28px #020a1c3d, inset 0 1px 0 #ffffffb8}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary .nav-icon-badge{box-shadow:0 0 0 4px color-mix(in srgb, var(--cdbs-gold) 24%, transparent), 0 14px 28px #020a1c3d, inset 0 1px 0 #ffffffb8}}.portal-layout[data-sidebar-state=collapsed] .portal-nav a.active:after,.portal-layout[data-sidebar-state=collapsed] .portal-nav-group.active>summary:after{width:18px;height:3px;inset:auto auto 5px 50%;transform:translate(-50%)}.portal-layout[data-sidebar-state=collapsed] .portal-subnav{display:none}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{z-index:80;border:1px solid var(--cdbs-royal-blue);gap:7px;width:max-content;min-width:266px;max-width:320px;max-height:min(420px,100vh - 48px);margin:0;display:grid;position:absolute;top:0;bottom:auto;left:calc(100% + 10px);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 34%, #fff);background:linear-gradient(180deg, #fffffff5, #f7faffeb), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--portal-accent) 18%, transparent) 0 96px, transparent 98px), linear-gradient(135deg, color-mix(in srgb, var(--cdbs-royal-blue) 7%, #fff), #fff)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]:after{content:"";z-index:79;width:14px;position:absolute;top:0;bottom:0;left:100%}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-placement=up]>.portal-subnav{top:auto;bottom:0}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{content:"";border-left:1px solid var(--cdbs-royal-blue);width:12px;height:12px;position:absolute;top:16px;left:-6px}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-left:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 28%, #fff)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-bottom:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-bottom:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 28%, #fff)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{background:#fff;transform:rotate(45deg)}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-placement=up]>.portal-subnav:before{top:auto;bottom:16px}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{z-index:1;border:1px solid var(--cdbs-gold);border-radius:14px;align-items:center;gap:12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{border:1px solid color-mix(in srgb, var(--cdbs-gold) 42%, #fff6)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{color:#fff;background:linear-gradient(135deg, var(--cdbs-royal-blue), var(--cdbs-royal-blue)), linear-gradient(90deg, var(--cdbs-gold), transparent);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{background:linear-gradient(135deg, color-mix(in srgb, var(--cdbs-royal-blue) 96%, #020617), var(--cdbs-royal-blue)), linear-gradient(90deg, color-mix(in srgb, var(--cdbs-gold) 18%, transparent), transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading-icon{color:#0b2144;background:linear-gradient(145deg, #fff8bd, var(--cdbs-gold));border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:0 10px 20px #020a1c38,inset 0 1px #ffffffa3}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading small{color:color-mix(in srgb, #fff 74%, var(--cdbs-gold))}}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.2}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{z-index:1;color:#172d57;border:1px solid var(--cdbs-royal-blue);justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:10px 12px 10px 15px;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 9%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{white-space:nowrap;text-shadow:none;background:linear-gradient(#ffffffeb,#f8fbffdb);border-radius:12px;box-shadow:inset 0 1px #ffffffd6,0 8px 20px #071b4914}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:before{content:"";background:var(--cdbs-royal-blue);border-radius:999px;flex:none;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:before{background:color-mix(in srgb, var(--cdbs-royal-blue) 30%, #fff)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:before{box-shadow:0 0 0 3px var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-royal-blue) 8%, transparent)}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 20%, #fff);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--portal-accent) 9%, #fff));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--portal-accent) 38%, var(--cdbs-gold)), 0 12px 26px #071b4924}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{transform:none}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{border-color:color-mix(in srgb, var(--portal-accent) 24%, #fff);background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--cdbs-gold) 20%, #fff) 62%, color-mix(in srgb, var(--portal-accent) 10%, #fff) 100%)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active:before{background:var(--cdbs-gold);box-shadow:0 0 0 3px var(--cdbs-gold), 0 0 18px var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-gold) 20%, transparent), 0 0 18px color-mix(in srgb, var(--cdbs-gold) 42%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active:after{display:none}.portal-layout[data-sidebar-state=collapsed] .nav-icon{width:20px;height:20px}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-footer{justify-items:center;gap:7px;margin-right:0;padding-top:8px}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-footer a,.portal-layout[data-sidebar-state=collapsed] .portal-switcher-summary{width:52px;min-height:52px;color:var(--sidebar-ink);background:linear-gradient(145deg,#ffffff29,#ffffff12),#ffffff14;border-color:#ffffff24;border-radius:16px;justify-content:center;padding:0;box-shadow:inset 0 1px #ffffff24,0 10px 20px #020a1c38}.portal-layout[data-sidebar-state=collapsed] .portal-sidebar-footer a svg,.portal-layout[data-sidebar-state=collapsed] .portal-switcher-summary svg{width:20px;height:20px}.portal-main{--portal-calm-bg:#f4eee3;--portal-calm-surface:#ffffffeb;--portal-calm-surface-soft:#f7faf8;--portal-calm-border:#dce6df;--portal-calm-shadow:0 10px 24px #1018280e;--portal-calm-shadow-soft:0 1px 2px #10182809;--control-border:#cbd8d0;--control-border-strong:#aebfb4;--control-bg:#fbfdfb;--control-focus:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main{--control-focus:color-mix(in srgb, var(--portal-accent) 13%, transparent)}}.portal-main{--control-shadow:0 1px 2px #1018280a;--button-shadow:0 6px 14px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main{--button-shadow:0 6px 14px color-mix(in srgb, var(--portal-accent) 14%, transparent)}}.portal-main{background:linear-gradient(180deg, #fbf7ef 0%, var(--portal-calm-bg) 54%, #efe6d8 100%), var(--portal-calm-bg);min-width:0;min-height:100vh;padding:26px clamp(18px,4vw,46px) 48px}.portal-topbar{border-bottom:1px solid var(--portal-calm-border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.teacher-encoding-deadline-notice{border:1px solid var(--cdbs-gold);align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.teacher-encoding-deadline-notice{border:1px solid color-mix(in srgb, var(--cdbs-gold) 44%, #dce4ef)}}.teacher-encoding-deadline-notice{border-left:4px solid var(--cdbs-gold);color:var(--cdbs-deep-indigo);background:#fff;border-radius:6px;box-shadow:0 1px 3px #1018280a}.teacher-encoding-deadline-icon{width:20px;height:20px;color:var(--cdbs-green);flex:0 0 20px}.teacher-encoding-deadline-content{flex:1;min-width:0}.teacher-encoding-deadline-content strong{font-size:.86rem;font-weight:700;display:block}.teacher-encoding-deadline-content p{margin:2px 0 0;font-size:.82rem;line-height:1.45}.teacher-encoding-deadline-content small{color:#526078;margin-top:2px;font-size:.76rem;line-height:1.4;display:block}.teacher-encoding-deadline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.teacher-encoding-deadline-actions a{color:var(--cdbs-royal-blue);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.teacher-encoding-deadline-actions a:hover{text-decoration:underline}.teacher-encoding-deadline-actions a svg{width:14px;height:14px}@media (max-width:700px){.teacher-encoding-deadline-notice{flex-wrap:wrap;align-items:flex-start}.teacher-encoding-deadline-content{flex-basis:calc(100% - 32px)}.teacher-encoding-deadline-actions{justify-content:flex-start;padding-left:32px}}@media print{.teacher-encoding-deadline-notice{display:none!important}}.portal-topbar-heading{min-width:0}.portal-topbar-actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.portal-topbar h1{color:#152033;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:850;line-height:1.08}.user-chip{border:1px solid var(--portal-calm-border);color:#526173;background:var(--portal-calm-surface);max-width:320px;box-shadow:var(--portal-calm-shadow-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;overflow:hidden}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-chip-avatar{color:#fff;background:var(--portal-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:inline-flex}.user-chip span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-online-users{z-index:60;position:relative}.portal-online-users-summary{border:1px solid var(--portal-calm-border);color:#344054;background:var(--portal-calm-surface);min-height:42px;box-shadow:var(--portal-calm-shadow-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.portal-online-users-summary::-webkit-details-marker{display:none}.portal-online-users-summary svg{width:18px;height:18px;color:var(--portal-accent)}.portal-online-users-summary span{font-weight:800}.portal-online-users-summary strong{color:#fff;background:#13834b;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.78rem;line-height:1;display:inline-flex}.portal-online-users-summary[aria-expanded=true],.portal-online-users-summary:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-online-users-summary[aria-expanded=true],.portal-online-users-summary:hover{border-color:color-mix(in srgb, var(--portal-accent) 28%, var(--portal-calm-border))}}.portal-online-users-summary[aria-expanded=true],.portal-online-users-summary:hover{color:#152033}.portal-online-users-backdrop{z-index:100;background:#0f172a2e;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.portal-online-users-drawer{border:1px solid var(--portal-calm-border);background:#fff;border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-self:flex-start;gap:12px;width:min(420px,100vw - 28px);max-height:min(620px,100dvh - 36px);padding:14px;display:grid;overflow:hidden;box-shadow:0 22px 54px #10182833}.portal-online-users-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-online-users-heading span{color:#101828;align-items:center;gap:8px;font-weight:900;display:inline-flex}.portal-online-users-heading svg{color:#13834b;width:18px;height:18px}.portal-online-users-heading strong{color:#0b5a35;background:#e7f7ed;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;display:inline-flex}.portal-online-users-heading-actions{align-items:center;gap:8px;display:inline-flex}.portal-online-users-heading-actions button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9e2f2;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.portal-online-users-heading-actions button:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-online-users-heading-actions button:hover{border-color:color-mix(in srgb, var(--portal-accent) 28%, #d9e2f2)}}.portal-online-users-heading-actions button:hover{color:#152033}.portal-online-users-heading-actions button svg{color:currentColor;width:16px;height:16px}.portal-online-users-search{background:#f8fafc;border:1px solid #d9e2f2;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 11px;display:grid}.portal-online-users-search:focus-within{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-online-users-search:focus-within{border-color:color-mix(in srgb, var(--portal-accent) 35%, #d9e2f2)}}.portal-online-users-search:focus-within{box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-online-users-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 12%, transparent)}}.portal-online-users-search svg{color:#667085;width:17px;height:17px}.portal-online-users-search input{color:#101828;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.86rem}.portal-online-users-search input::placeholder{color:#7a8699}.portal-online-users-result-row{color:#344054;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:900;display:flex}.portal-online-users-result-row small{color:#667085;white-space:nowrap;font-size:.72rem;font-weight:800}.portal-online-users-sections{gap:10px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:auto}.portal-online-users-section{gap:4px;display:grid}.portal-online-users-section-heading{z-index:1;color:#475467;text-transform:uppercase;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:5px 0 6px;font-size:.74rem;font-weight:900;display:flex;position:sticky;top:0}.portal-online-users-section-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-online-users-section-heading strong{color:#667085;font-size:.72rem}.portal-online-users-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.portal-online-user{border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.portal-online-user:hover{background:#f8fafc}.portal-online-user-avatar{border:1px solid var(--portal-accent);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-online-user-avatar{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--portal-calm-border))}}.portal-online-user-avatar{color:#fff;background:var(--portal-accent);border-radius:999px;font-size:.86rem;font-weight:900}.portal-online-user-avatar.has-image{background:#f8fafc;border-color:#d9e2f2}.portal-online-user-avatar-button{cursor:zoom-in;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.portal-online-user-avatar-button:hover .portal-online-user-avatar,.portal-online-user-avatar-button:focus-visible .portal-online-user-avatar{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-online-user-avatar-button:hover .portal-online-user-avatar,.portal-online-user-avatar-button:focus-visible .portal-online-user-avatar{border-color:color-mix(in srgb, var(--portal-accent) 45%, #d9e2f2)}}.portal-online-user-avatar-button:hover .portal-online-user-avatar,.portal-online-user-avatar-button:focus-visible .portal-online-user-avatar{box-shadow:0 0 0 3px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-online-user-avatar-button:hover .portal-online-user-avatar,.portal-online-user-avatar-button:focus-visible .portal-online-user-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 14%, transparent)}}.portal-online-user-main{gap:2px;min-width:0;display:grid}.portal-online-user-main strong{color:#101828;align-items:center;gap:6px;min-width:0;font-size:.88rem;line-height:1.2;display:flex;overflow:hidden}.portal-online-user-main strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-online-user-main strong em{color:#0b5a35;background:#e7f7ed;border-radius:999px;flex:none;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:900}.portal-online-user-main small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.portal-online-user-status{color:#667085;white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:inline-flex}.portal-online-user-status svg{fill:#16a34a;color:#16a34a;width:9px;height:9px}.portal-online-users-empty{color:#667085;background:#f8fafc;border:1px dashed #d9e2f2;border-radius:8px;margin:0;padding:14px;font-size:.88rem;line-height:1.4}.portal-online-users-footnote{color:#667085;border-top:1px solid #eef2f7;margin:0;padding-top:10px;font-size:.74rem;font-weight:800;line-height:1.4}.portal-profile-photo-viewer{z-index:110;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-profile-photo-viewer-dialog{background:#fff;border:1px solid #ffffff29;border-radius:10px;gap:12px;width:min(360px,100vw - 40px);padding:12px;display:grid;box-shadow:0 24px 70px #0f172a57}.portal-profile-photo-viewer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-profile-photo-viewer-heading div{gap:2px;min-width:0;display:grid}.portal-profile-photo-viewer-heading strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;font-weight:900;overflow:hidden}.portal-profile-photo-viewer-heading span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.portal-profile-photo-viewer-heading button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9e2f2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.portal-profile-photo-viewer-heading button:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-profile-photo-viewer-heading button:hover{border-color:color-mix(in srgb, var(--portal-accent) 30%, #d9e2f2)}}.portal-profile-photo-viewer-heading button:hover{color:#152033}.portal-profile-photo-viewer-heading button svg{width:16px;height:16px}.portal-profile-photo-viewer-dialog>img{object-fit:contain;background:#f8fafc;border-radius:8px;width:100%;max-height:min(440px,100dvh - 170px);display:block}.portal-toast{z-index:80;border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:flex-start;gap:11px;width:min(420px,100vw - 32px);padding:13px 12px;display:grid;position:fixed;top:22px;right:24px;box-shadow:0 20px 45px #10182829,inset 0 1px #ffffffe6}.portal-toast.success{border-left-color:#16a34a}.portal-toast.warning{border-left-color:#d97706}.portal-toast.error{border-left-color:#dc2626}.portal-toast-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portal-toast.success .portal-toast-icon{color:#15803d;background:#ecfdf3}.portal-toast.warning .portal-toast-icon{color:#b45309;background:#fffbeb}.portal-toast.error .portal-toast-icon{color:#b42318;background:#fff1f2}.portal-toast-icon svg,.portal-toast-close svg{width:17px;height:17px}.portal-toast-copy{gap:3px;min-width:0;display:grid}.portal-toast-copy strong{color:#101828;font-size:.93rem;line-height:1.3}.portal-toast-copy p{color:#475467;margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.portal-toast-close{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.portal-toast-close:hover{border-color:var(--line);color:#344054;background:#f8fafc}.portal-route-progress{z-index:95;color:#14213d;background:#fffffff5;border:1px solid #1b3c8738;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:min(380px,100vw - 32px);padding:10px 12px 12px;display:grid;position:fixed;top:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 42px #0f172a29,inset 0 1px #ffffffeb}.portal-route-progress-icon{color:#fff;background:#1b3c87;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portal-route-progress-icon svg{width:18px;height:18px;animation:.85s linear infinite portal-route-spin}.portal-route-progress-copy{gap:2px;min-width:0;display:grid}.portal-route-progress-copy strong{color:#102a63;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.portal-route-progress-copy small{color:#64748b;font-size:.76rem;font-weight:800;line-height:1.25}.portal-route-progress-track{background:#1b3c871f;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.portal-route-progress-track span{background:linear-gradient(90deg,#1b3c87,#d4af37);width:42%;height:100%;animation:1.05s ease-in-out infinite portal-route-progress;display:block}.portal-page-loading{background:linear-gradient(#1b3c870d,#0000 42%),#f6f8fc;place-items:center;min-height:clamp(320px,100dvh - 96px,780px);padding:clamp(24px,5vw,48px);display:grid}.portal-page-loading-card{color:#14213d;background:#fffffff5;border:1px solid #1b3c8724;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,420px);padding:18px 20px;display:grid;box-shadow:0 18px 45px #0f172a1a}.portal-page-loading-spinner{border:3px solid #1b3c87;border-color:#1b3c87 #d4af37 #1b3c8724 #1b3c8724;border-radius:999px;width:36px;height:36px;animation:.85s linear infinite portal-route-spin;display:block}.portal-page-loading-card strong{color:#102a63;font-size:.98rem;line-height:1.25;display:block}.portal-page-loading-card p{color:#64748b;margin:3px 0 0;font-size:.86rem;font-weight:700;line-height:1.45}@keyframes portal-route-spin{to{transform:rotate(360deg)}}@keyframes portal-route-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.portal-route-progress-icon svg,.portal-route-progress-track span,.portal-page-loading-spinner{animation:none}}.portal-announcement-widget{--announcement-accent:var(--portal-accent,var(--cdbs-royal-blue,#103f8f));--announcement-border:var(--portal-calm-border,#0f172a24);z-index:1200;pointer-events:none;justify-items:end;max-width:min(430px,100vw - 32px);display:grid;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px)}.portal-announcement-widget--public{--announcement-accent:var(--cdbs-royal-blue,#103f8f);--announcement-border:#0f172a24}.portal-announcement-fab,.portal-announcement-floating-card{pointer-events:auto}.portal-announcement-fab{border:1px solid var(--announcement-accent);place-items:center;width:58px;height:58px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-announcement-fab{border:1px solid color-mix(in srgb, var(--announcement-accent) 35%, #fff)}}.portal-announcement-fab{color:#fff;background:var(--announcement-accent);cursor:pointer;border-radius:50%;box-shadow:0 18px 36px #0f172a33,0 2px 8px #0f172a1f}.portal-announcement-fab:hover{transform:translateY(-1px)}.portal-announcement-fab:focus-visible,.portal-announcement-minimize:focus-visible,.portal-announcement-action:focus-visible{outline:3px solid var(--announcement-accent)}@supports (color:color-mix(in lab, red, red)){.portal-announcement-fab:focus-visible,.portal-announcement-minimize:focus-visible,.portal-announcement-action:focus-visible{outline:3px solid color-mix(in srgb, var(--announcement-accent) 35%, #fff)}}.portal-announcement-fab:focus-visible,.portal-announcement-minimize:focus-visible,.portal-announcement-action:focus-visible{outline-offset:2px}.portal-announcement-fab.priority-high{color:#172033;background:#d4af37;border-color:#d4af37}.portal-announcement-fab.priority-urgent{background:#c41e3a;border-color:#c41e3a}.portal-announcement-fab-icon,.portal-announcement-title-icon{place-items:center;display:inline-grid}.portal-announcement-fab-icon svg{width:25px;height:25px}.portal-announcement-fab-count{color:#fff;background:#c41e3a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.7rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px}.portal-announcement-floating-card{border:1px solid var(--announcement-accent);grid-template-rows:auto minmax(0,1fr);width:min(430px,100vw - 32px);max-height:min(620px,100vh - 36px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-announcement-floating-card{border:1px solid color-mix(in srgb, var(--announcement-accent) 24%, var(--announcement-border))}}.portal-announcement-floating-card{border-left:5px solid var(--announcement-accent);background:#fff;border-radius:8px;box-shadow:0 22px 48px #0f172a2e,0 2px 10px #0f172a1a}.portal-announcement-floating-card.priority-high{border-left-color:#d4af37}.portal-announcement-floating-card.priority-urgent{border-left-color:#c41e3a}.portal-announcement-floating-header{border-bottom:1px solid var(--announcement-border);background:linear-gradient(180deg, #fffffffa 0%, var(--announcement-accent) 100%), #fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-announcement-floating-header{background:linear-gradient(180deg, #fffffffa 0%, color-mix(in srgb, var(--announcement-accent) 5%, #fff) 100%), #fff}}.portal-announcement-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.portal-announcement-title-icon{width:38px;height:38px;color:var(--announcement-accent);background:var(--announcement-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.portal-announcement-title-icon{background:color-mix(in srgb, var(--announcement-accent) 10%, #fff)}}.portal-announcement-title-icon svg{width:19px;height:19px}.portal-announcement-title-copy{gap:2px;min-width:0;display:grid}.portal-announcement-title-copy span{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:900}.portal-announcement-title-copy strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;overflow:hidden}.portal-announcement-minimize{border:1px solid var(--announcement-border);color:#344054;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.portal-announcement-minimize:hover{border-color:var(--announcement-accent)}@supports (color:color-mix(in lab, red, red)){.portal-announcement-minimize:hover{border-color:color-mix(in srgb, var(--announcement-accent) 34%, var(--announcement-border))}}.portal-announcement-minimize:hover{color:var(--announcement-accent);background:var(--announcement-accent)}@supports (color:color-mix(in lab, red, red)){.portal-announcement-minimize:hover{background:color-mix(in srgb, var(--announcement-accent) 6%, #fff)}}.portal-announcement-minimize svg{width:16px;height:16px}.portal-announcements-list{overscroll-behavior:contain;gap:10px;max-height:min(360px,100vh - 180px);padding:12px;display:grid;overflow-y:auto}.portal-announcement-card{border:1px solid var(--announcement-border);background:#fff;border-radius:8px;gap:9px;padding:11px 12px;display:grid}.portal-announcement-card.active{border-color:var(--announcement-accent)}@supports (color:color-mix(in lab, red, red)){.portal-announcement-card.active{border-color:color-mix(in srgb, var(--announcement-accent) 32%, var(--announcement-border))}}.portal-announcement-card.active{background:var(--announcement-accent)}@supports (color:color-mix(in lab, red, red)){.portal-announcement-card.active{background:color-mix(in srgb, var(--announcement-accent) 4%, #fff)}}.portal-announcement-card-heading{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;min-width:0;padding:0;display:grid}.portal-announcement-card-heading:focus-visible{outline:3px solid var(--announcement-accent)}@supports (color:color-mix(in lab, red, red)){.portal-announcement-card-heading:focus-visible{outline:3px solid color-mix(in srgb, var(--announcement-accent) 30%, #fff)}}.portal-announcement-card-heading:focus-visible{outline-offset:3px}.portal-announcement-card-heading:hover strong{color:var(--announcement-accent)}.portal-announcement-card-heading span{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:900}.portal-announcement-card-heading strong{color:#152033;font-size:.9rem;line-height:1.25}.portal-announcement-title-copy small,.portal-announcement-slug-label{border:1px solid var(--announcement-accent);width:fit-content}@supports (color:color-mix(in lab, red, red)){.portal-announcement-title-copy small,.portal-announcement-slug-label{border:1px solid color-mix(in srgb, var(--announcement-accent) 18%, var(--announcement-border))}}.portal-announcement-title-copy small,.portal-announcement-slug-label{color:var(--announcement-accent);background:var(--announcement-accent);border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.portal-announcement-title-copy small,.portal-announcement-slug-label{background:color-mix(in srgb, var(--announcement-accent) 8%, #fff)}}.portal-announcement-title-copy small,.portal-announcement-slug-label{text-transform:none;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1}.portal-announcement-card p{color:#526173;margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.portal-announcement-full-message{color:#344054;white-space:pre-line}.portal-announcement-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-announcement-meta{gap:5px;display:grid}.portal-announcement-meta span{color:#667085;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.portal-announcement-meta svg{width:14px;height:14px;color:var(--announcement-accent)}.portal-announcement-action{border:1px solid var(--announcement-border);color:var(--announcement-accent);white-space:nowrap;background:#fff;border-radius:8px;justify-self:start;padding:7px 10px;font-size:.78rem;font-weight:900}@media (max-width:640px){.portal-announcement-widget{max-width:none;bottom:12px;left:12px;right:12px}.portal-announcement-floating-card{width:100%;max-height:min(580px,100vh - 24px)}.portal-announcement-title-copy strong{white-space:normal}}.portal-action-error{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.portal-action-error-card{gap:12px;width:min(100%,520px);display:grid}.portal-action-error-card h2,.portal-action-error-card p{margin:0}.portal-action-error-card p{color:var(--muted)}.portal-dashboard{gap:22px;display:grid}.dashboard-intro,.workflow-panel{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);box-shadow:var(--portal-calm-shadow);border-radius:8px;padding:clamp(20px,3vw,30px)}.dashboard-intro{border-top:4px solid var(--portal-accent)}.dashboard-intro p,.workflow-panel p{max-width:780px;color:var(--muted);margin:0;line-height:1.8}.workflow-panel h2{margin:0 0 8px;font-size:1.18rem}.portal-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-action-card{border:1px solid var(--portal-calm-border);color:#1d2939;background:var(--portal-calm-surface);min-height:132px;box-shadow:var(--portal-calm-shadow-soft);border-radius:8px;align-content:space-between;gap:12px;padding:18px;display:grid}.portal-action-card:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-action-card:hover{border-color:color-mix(in srgb, var(--portal-accent) 32%, var(--portal-calm-border))}}.portal-action-card:hover{box-shadow:var(--portal-calm-shadow);transform:translateY(-1px)}.portal-action-card svg{width:22px;height:22px;color:var(--portal-accent)}.portal-action-card strong{font-size:1rem}.portal-action-card span,.portal-muted{color:var(--muted);font-size:.9rem;line-height:1.5}.portal-action-card.is-disabled{cursor:not-allowed;color:#475467;box-shadow:none;background:#f8fafc;border-color:#0f172a1f}.portal-action-card.is-disabled:hover{border-color:#0f172a1f;transform:none}.portal-action-card.is-disabled svg{color:#98a2b3}.parent-applications-panel{gap:16px}.parent-applications-tabs{margin-top:-2px}.parent-applications-tabs>button{white-space:normal}.parent-tab-count{min-width:24px;height:24px;color:var(--cdbs-royal-blue);border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.parent-tab-count{color:color-mix(in srgb, var(--cdbs-royal-blue) 86%, #101828)}}.parent-tab-count{background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.parent-tab-count{background:color-mix(in srgb, var(--cdbs-royal-blue) 10%, #fff)}}.parent-tab-count{font-size:.78rem;font-weight:900;line-height:1}.parent-learners-workspace,.parent-learners-table-panel,.parent-payment-schedules-workspace{gap:18px}.parent-learner-detail-header.parent-payment-schedules-header{grid-template-columns:minmax(0,1fr)}.parent-payment-header-main{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.parent-payment-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.parent-payment-schedules-panel,.parent-payment-submit-panel{gap:16px;display:grid}.parent-payment-panel-heading{align-items:flex-start}.parent-payment-proof-link{white-space:nowrap}.parent-payment-rejection-reason{color:#b42318;font-weight:850}.portal-data-table.parent-payment-table,.portal-data-table.parent-payment-detail-table{table-layout:fixed;min-width:0}.parent-payment-table :is(th:last-child,td:last-child){width:170px;min-width:150px}.parent-payment-detail-table :is(th:nth-child(9),td:nth-child(9),th:nth-child(10),td:nth-child(10)){width:140px;min-width:0}.parent-payment-detail-table :is(th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6),th:nth-child(7),td:nth-child(7)){overflow-wrap:normal;white-space:nowrap;width:100px}.parent-payment-view-action,.parent-payment-detail-table .table-action{overflow-wrap:normal;white-space:normal;word-break:normal;text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%;line-height:1.15}.parent-payment-view-action svg,.parent-payment-detail-table .table-action svg{flex:none}.parent-payment-schedule-form{gap:14px}.parent-payment-schedule-form .wide,.parent-payment-schedule-submit-actions,.parent-payment-schedule-form .payment-proof-reminder{grid-column:1/-1}.parent-payment-schedule-submit-actions{justify-content:flex-end;display:flex}.parent-payment-schedule-submit-actions .table-action{align-items:center;gap:8px;display:inline-flex}.parent-payment-schedule-submit-actions .table-action:disabled{cursor:wait;opacity:.72}.parent-learner-list-heading,.parent-learner-detail-header{border:1px solid var(--cdbs-royal-blue);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.parent-learner-list-heading,.parent-learner-detail-header{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--portal-calm-border))}}.parent-learner-list-heading,.parent-learner-detail-header{background:linear-gradient(#fffffffa,#f8fbfff0),#fff;border-radius:8px;padding:18px}.parent-learner-list-heading>div,.parent-learner-detail-title{gap:6px;min-width:0;display:grid}.parent-learner-list-heading .eyebrow,.parent-learner-detail-title .eyebrow{color:var(--cdbs-royal-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.parent-learner-list-heading h2,.parent-learner-detail-title h2{color:#101828;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.parent-learner-list-heading span,.parent-learner-detail-title span{color:#667085;font-size:.95rem;font-weight:720;line-height:1.45}.parent-back-link,.parent-edit-learner-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.parent-back-link svg,.parent-edit-learner-action svg{flex:none}.parent-learner-detail-header{grid-template-columns:auto minmax(0,1fr);display:grid}.parent-learner-summary-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parent-learner-summary-strip .portal-fact,.parent-learner-summary-strip .fact{min-width:0}@media (max-width:760px){.parent-learner-list-heading{display:grid}.parent-learner-detail-header,.parent-learner-summary-strip{grid-template-columns:1fr}.parent-payment-header-main,.parent-payment-panel-heading{align-items:stretch;display:grid}.parent-payment-summary-strip{grid-template-columns:1fr}.parent-payment-schedules-panel{width:100%}.parent-payment-schedules-panel .portal-table-wrap{box-sizing:border-box;width:100%;min-width:0;overflow-x:visible}.parent-payment-table :is(th:last-child,td:last-child),.parent-payment-detail-table :is(th:nth-child(9),td:nth-child(9),th:nth-child(10),td:nth-child(10)){width:100%;min-width:0!important}.portal-data-table.parent-payment-table,.portal-data-table.parent-payment-detail-table,.parent-payment-table thead,.parent-payment-detail-table thead,.parent-payment-table tbody,.parent-payment-detail-table tbody,.parent-payment-table tr,.parent-payment-detail-table tr,.parent-payment-table td,.parent-payment-detail-table td{box-sizing:border-box;width:100%;min-width:0;display:block}.portal-data-table.parent-payment-table,.portal-data-table.parent-payment-detail-table{border-collapse:separate;border-spacing:0;table-layout:auto;max-width:100%;display:grid;width:100%!important;min-width:0!important}.parent-payment-table thead,.parent-payment-detail-table thead{display:none}.parent-payment-table tbody,.parent-payment-detail-table tbody{gap:12px;width:100%;display:grid}.parent-payment-table tbody tr,.parent-payment-detail-table tbody tr{box-sizing:border-box;border:1px solid var(--cdbs-royal-blue);gap:9px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.parent-payment-table tbody tr,.parent-payment-detail-table tbody tr{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--portal-calm-border))}}.parent-payment-table tbody tr,.parent-payment-detail-table tbody tr{background:#fff;border-radius:8px;padding:12px;box-shadow:0 12px 28px #10182814}.parent-payment-table td,.parent-payment-detail-table td{border-bottom:0;padding:0}.parent-payment-table td[data-label],.parent-payment-detail-table td[data-label]{color:#1f2a37;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:start;gap:10px;font-size:.86rem;line-height:1.35;display:grid}.parent-payment-table td[data-label]:before,.parent-payment-detail-table td[data-label]:before{content:attr(data-label);color:#667085;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1.25}.parent-payment-table td[data-label=Enrollment\ ID],.parent-payment-table td[data-label=Learner\ Name],.parent-payment-detail-table td[data-label=Description]{grid-template-columns:1fr;gap:4px}.parent-payment-table td[data-label=Actions],.parent-payment-detail-table td[data-label=Actions],.parent-payment-detail-table td[data-label=Proof]{grid-template-columns:1fr;align-items:stretch;gap:7px}.parent-payment-table .table-subtext,.parent-payment-detail-table .table-subtext{margin-top:2px}.parent-payment-table .status-pill,.parent-payment-detail-table .status-pill,.parent-payment-table .payment-schedule-progress,.parent-payment-detail-table .payment-schedule-progress{justify-self:start}.parent-payment-table .table-action,.parent-payment-detail-table .table-action,.parent-payment-table .table-action:visited,.parent-payment-detail-table .table-action:visited,.parent-payment-table .table-action:hover,.parent-payment-detail-table .table-action:hover,.parent-payment-table .table-action:focus-visible,.parent-payment-detail-table .table-action:focus-visible{white-space:normal;text-align:center;justify-content:center;justify-self:stretch;width:100%;min-width:0;height:auto;min-height:42px;padding:10px 12px;line-height:1.2;overflow:visible}.parent-payment-table .table-action span,.parent-payment-detail-table .table-action span,.parent-payment-schedule-submit-actions .table-action span{white-space:normal;overflow-wrap:anywhere;min-width:0}.parent-payment-schedule-submit-actions{justify-content:stretch}.parent-payment-schedule-submit-actions .table-action{justify-content:center;width:100%;height:auto;min-height:46px;padding:11px 12px;line-height:1.2;overflow:visible}.parent-payment-schedule-form{grid-template-columns:1fr}.parent-back-link{white-space:normal;justify-self:start}}.parent-linked-record-panel{gap:12px;display:grid}.parent-linked-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.parent-linked-record-card{border:1px solid var(--cdbs-royal-blue);gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.parent-linked-record-card{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--portal-calm-border))}}.parent-linked-record-card{color:#1d2939;box-shadow:var(--portal-calm-shadow-soft);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:14px}.parent-linked-record-card:hover{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.parent-linked-record-card:hover{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 34%, var(--portal-calm-border))}}.parent-linked-record-card:hover{box-shadow:var(--portal-calm-shadow);transform:translateY(-1px)}.parent-linked-record-card>span{color:var(--cdbs-royal-blue);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.parent-linked-record-card strong{color:#101828;font-size:1rem}.parent-linked-record-card small{color:var(--muted);font-size:.82rem;font-weight:780}.parent-linked-record-card .status-pill{justify-self:start}.parent-linked-record-empty{grid-column:1/-1}.parent-learner-edit-panel{gap:12px;display:grid}.parent-learner-tabbed-editor{gap:16px}.parent-learner-detail-tabs>button{white-space:normal}.parent-learner-tabbed-editor [role=tabpanel]{min-width:0}.parent-learner-tabbed-editor [role=tabpanel]:not([hidden]){gap:12px;display:grid}.parent-learner-edit-form .enrollment-step-intro,.parent-learner-edit-form .enrollment-information-grid,.parent-learner-edit-form .admission-form-controls,.parent-learner-family-form .admission-form-controls,.parent-learner-medical-form .admission-form-controls,.parent-learner-medical-form .parent-learner-special-card{grid-column:1/-1}.parent-settings-workspace{gap:20px;max-width:1180px}.parent-settings-header{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.parent-settings-header-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.parent-settings-identity{align-items:center;gap:14px;min-width:0;display:flex}.parent-settings-avatar{border:1px solid var(--cdbs-royal-blue);flex:none;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.parent-settings-avatar{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 28%, #fff)}}.parent-settings-avatar{color:#fff;background:var(--cdbs-royal-blue);border-radius:999px;font-size:1.05rem;font-weight:950;box-shadow:0 14px 28px #19408929}.parent-settings-avatar.has-image{background:#fff}.profile-photo-field{border:1px solid var(--portal-accent,var(--cdbs-royal-blue));grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-photo-field{border:1px solid color-mix(in srgb, var(--portal-accent,var(--cdbs-royal-blue)) 22%, #d9e2f2)}}.profile-photo-field{background:linear-gradient(90deg, var(--portal-accent,var(--cdbs-royal-blue)) 0%, #fff 48%), #fff;border-radius:8px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.profile-photo-field{background:linear-gradient(90deg, color-mix(in srgb, var(--portal-accent,var(--cdbs-royal-blue)) 8%, #fff) 0%, #fff 48%), #fff}}.profile-photo-field{box-shadow:var(--portal-calm-shadow-soft)}.profile-photo-field:before{content:"";background:var(--portal-accent,var(--cdbs-royal-blue));inset-block:14px;border-radius:0 999px 999px 0;width:4px;position:absolute;left:0}.profile-photo-field-frame{background:linear-gradient(135deg, var(--portal-accent,var(--cdbs-royal-blue)), var(--cdbs-gold));width:86px;height:86px;box-shadow:0 14px 30px var(--portal-accent,var(--cdbs-royal-blue));border-radius:999px;place-items:center;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-photo-field-frame{box-shadow:0 14px 30px color-mix(in srgb, var(--portal-accent,var(--cdbs-royal-blue)) 18%, transparent)}}.profile-photo-field-avatar{color:#fff;background:var(--portal-accent,var(--cdbs-royal-blue));border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.08rem;font-weight:950;display:inline-flex}.profile-photo-field-avatar.has-image{background:#fff}.profile-photo-field-main{gap:10px;min-width:0;display:grid}.profile-photo-field-copy{gap:3px;min-width:0;display:grid}.profile-photo-field-copy>span{color:var(--portal-accent,var(--cdbs-royal-blue));letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:950}.profile-photo-field-copy>strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;font-weight:950;overflow:hidden}.profile-photo-field-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-upload-action{border:1px solid var(--portal-accent,var(--cdbs-royal-blue));justify-content:center;align-items:center;gap:8px;min-width:136px;min-height:36px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-photo-upload-action{border:1px solid color-mix(in srgb, var(--portal-accent,var(--cdbs-royal-blue)) 28%, #d9e2f2)}}.profile-photo-upload-action{color:#fff;background:var(--portal-accent,var(--cdbs-royal-blue));box-shadow:0 10px 22px var(--portal-accent,var(--cdbs-royal-blue));border-radius:999px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.profile-photo-upload-action{box-shadow:0 10px 22px color-mix(in srgb, var(--portal-accent,var(--cdbs-royal-blue)) 18%, transparent)}}.profile-photo-upload-action{cursor:pointer;text-transform:none;font-size:.78rem;font-weight:900}.profile-photo-upload-action:hover{filter:brightness(.98);transform:translateY(-1px)}.profile-photo-upload-action svg{flex:none}.profile-photo-upload-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-photo-remove-option{color:#b42318;cursor:pointer;text-transform:none;background:#fff7f7;border:1px solid #ffd6d6;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-flex;position:relative}.profile-photo-remove-option:hover{background:#fff1f1;border-color:#fda29b}.profile-photo-remove-option input{accent-color:#b42318;width:14px;height:14px;min-height:14px;margin:0}.profile-photo-remove-option svg{flex:none}.parent-settings-status{white-space:nowrap;justify-self:end}.parent-settings-summary-strip{border-top:1px solid var(--cdbs-royal-blue);grid-template-columns:repeat(3,minmax(0,1fr))}@supports (color:color-mix(in lab, red, red)){.parent-settings-summary-strip{border-top:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 12%, var(--line))}}.parent-settings-summary-strip{padding-top:14px}.parent-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.parent-settings-panel{align-items:start;gap:16px;min-width:0;padding:18px;display:grid}.parent-settings-panel .admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding-bottom:14px;display:flex}.parent-settings-panel .admin-panel-heading>div{gap:4px;min-width:0;display:grid}.parent-settings-panel .admin-panel-heading h3{gap:9px;font-size:1.02rem}.parent-settings-panel .admin-panel-heading h3 svg{color:var(--cdbs-royal-blue);flex:none}.parent-settings-panel .admin-panel-heading span{color:#667085;font-size:.84rem;font-weight:760;line-height:1.45}.parent-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-settings-form-grid.single{grid-template-columns:1fr}.parent-settings-form-grid label{color:#526173;letter-spacing:.01em;text-transform:uppercase;gap:7px;min-width:0;font-size:.74rem;font-weight:900;display:grid}.parent-settings-form-grid input,.parent-settings-form-grid select{box-sizing:border-box;border:1px solid var(--control-border);color:#152033;width:100%;min-width:0;min-height:44px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:.96rem;font-weight:760;transition:border-color .14s,box-shadow .14s,background .14s}.parent-settings-form-grid input:hover,.parent-settings-form-grid select:hover{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.parent-settings-form-grid input:hover,.parent-settings-form-grid select:hover{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 28%, var(--control-border))}}.parent-settings-form-grid input:focus,.parent-settings-form-grid select:focus{border-color:var(--cdbs-royal-blue);box-shadow:0 0 0 3px #1f4da31f, var(--control-shadow);background:#fff}.parent-settings-actions{justify-content:flex-end;margin-top:2px}.parent-settings-actions .table-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.parent-settings-actions .table-action svg{flex:none}.teacher-settings-workspace .parent-settings-avatar{border-color:var(--cdbs-green)}@supports (color:color-mix(in lab, red, red)){.teacher-settings-workspace .parent-settings-avatar{border-color:color-mix(in srgb, var(--cdbs-green) 30%, #fff)}}.teacher-settings-workspace .parent-settings-avatar{background:linear-gradient(135deg, var(--cdbs-green), var(--cdbs-royal-blue))}.teacher-settings-workspace .parent-settings-panel .admin-panel-heading h3 svg,.teacher-settings-workspace .parent-settings-summary-strip strong{color:var(--cdbs-green)}@supports (color:color-mix(in lab, red, red)){.teacher-settings-workspace .parent-settings-summary-strip strong{color:color-mix(in srgb, var(--cdbs-green) 52%, #162033)}}.parent-password-confirm-backdrop{z-index:90;background:#0c182c7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parent-password-confirm-dialog{border:1px solid var(--cdbs-royal-blue);grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(100%,460px);display:grid}@supports (color:color-mix(in lab, red, red)){.parent-password-confirm-dialog{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))}}.parent-password-confirm-dialog{background:#fff;border-radius:8px;padding:20px;box-shadow:0 24px 60px #0f172a3d}.parent-password-confirm-icon{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.parent-password-confirm-copy{gap:8px;min-width:0;display:grid}.parent-password-confirm-copy h3{color:#14213a;margin:0;font-size:1.05rem;font-weight:950;line-height:1.25}.parent-password-confirm-copy p{color:#526173;margin:0;font-size:.94rem;font-weight:680;line-height:1.55}.parent-password-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.parent-password-confirm-actions .table-action,.parent-password-confirm-actions .secondary-action{justify-content:center;min-height:42px}@media (max-width:980px){.parent-settings-grid,.parent-settings-header-main{grid-template-columns:1fr}.parent-settings-status{justify-self:start}}@media (max-width:640px){.parent-settings-header{padding:16px}.parent-settings-identity{align-items:flex-start}.parent-settings-avatar{width:48px;height:48px}.profile-photo-field{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:12px}.profile-photo-field-frame{width:62px;height:62px;padding:4px}.profile-photo-field-avatar{font-size:.92rem}.profile-photo-field-actions{flex-direction:column;align-items:stretch}.profile-photo-upload-action,.profile-photo-remove-option{justify-content:center;width:100%}.parent-settings-form-grid,.parent-settings-summary-strip{grid-template-columns:1fr}.parent-settings-actions{justify-content:stretch}.parent-settings-actions .table-action{width:100%}.parent-password-confirm-dialog{grid-template-columns:1fr}.parent-password-confirm-actions{flex-direction:column-reverse}.parent-password-confirm-actions .table-action,.parent-password-confirm-actions .secondary-action{width:100%}}.legacy-parent-grades-page{padding:24px}.legacy-parent-grades-shell{gap:24px;width:min(100%,1280px);margin:0 auto;display:grid}.legacy-parent-grade-selector-card,.legacy-parent-grade-empty{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);box-shadow:var(--portal-calm-shadow);border-radius:8px;overflow:hidden}.legacy-parent-grade-selector-header{border-bottom:1px solid var(--line);padding:18px 22px}.legacy-parent-grade-selector-header h3{color:#101828;margin:0;font-size:1.05rem;font-weight:900}.legacy-parent-grade-selector-body{grid-template-columns:minmax(320px,1fr) minmax(220px,280px);gap:16px;padding:22px;display:grid}.legacy-parent-grade-selector-field{gap:8px;display:grid}.legacy-parent-grade-selector-body label{color:#344054;font-size:.9rem;font-weight:850}.legacy-parent-grade-selector-body select{border:1px solid var(--control-border);color:#101828;background:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);width:100%;min-height:42px;box-shadow:var(--control-shadow);appearance:none;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border-radius:8px;outline:none;padding:9px 38px 9px 12px}.legacy-parent-grade-selector-body select:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.legacy-parent-grade-empty{color:#667085;text-align:center;padding:48px 22px}.legacy-parent-grade-empty p{margin:0}@media (max-width:720px){.legacy-parent-grade-selector-body{grid-template-columns:1fr}}.portal-closed-state{text-align:center;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-content:center;justify-items:center;gap:.8rem;max-width:680px;min-height:min(520px,100vh - 180px);margin:0 auto;padding:clamp(2rem,6vw,4.5rem);display:grid;box-shadow:0 18px 42px #10182814}.portal-closed-icon{color:#b42318;background:#fff1f0;border:1px solid #b4231829;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.portal-closed-icon svg{width:24px;height:24px}.portal-closed-state h2{letter-spacing:0;color:#111827;margin:0;font-size:clamp(1.75rem,3vw,2.4rem)}.portal-closed-state p{color:#475467;margin:0;line-height:1.65}.portal-closed-state span{color:#667085;font-size:.92rem}.portal-window-notice{color:#92400e;background:#fffbeb;border:1px solid #b453092e;border-radius:8px;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.portal-window-notice svg{flex:none;width:18px;height:18px}.portal-window-notice span{line-height:1.45}.portal-window-muted{color:#667085;background:#f8fafc;border-color:#0f172a1a}.portal-window-muted p{color:#667085;margin:0;line-height:1.55}@media (max-width:980px){.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.portal-card-grid{grid-template-columns:1fr}.portal-closed-state{min-height:360px}}.portal-table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.rec-grid.readonly .rec-field input{color:#334155;background:#f8fafc}.portal-data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.portal-data-table th,.portal-data-table td{border-bottom:1px solid var(--portal-calm-border);text-align:left;vertical-align:top;padding:12px 14px}.portal-data-table th{color:#526173;background:var(--portal-calm-surface-soft);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.portal-data-table td{color:#263445;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.portal-data-table a{color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-data-table a{color:color-mix(in srgb, var(--portal-accent) 82%, #1d2939)}}.portal-data-table a{font-weight:800}.portal-data-table .table-action,.portal-data-table .table-action:visited,.portal-data-table .table-action:hover,.portal-data-table .table-action:focus-visible{color:#fff}.portal-data-table .table-action.secondary,.portal-data-table .table-action.secondary:visited,.portal-data-table .table-action.secondary:hover,.portal-data-table .table-action.secondary:focus-visible{color:var(--portal-accent)}@container admission-applications (max-width:1280px){.portal-data-table.admission-applications-table{table-layout:auto;width:100%;min-width:900px;max-width:none}}.assessment-scheduler{gap:18px;display:grid}.assessment-scheduler-grid{grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);align-items:start;gap:18px;display:grid}.assessment-calendar-panel,.assessment-time-panel,.assessment-current-card,.assessment-reschedule-form{background:#fff;border:1px solid #d6e0ef;border-radius:8px;box-shadow:0 16px 34px #0f172a12}.assessment-calendar-panel,.assessment-time-panel{padding:18px}.assessment-calendar-header,.assessment-time-heading,.assessment-current-card,.assessment-reschedule-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-eyebrow{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.assessment-calendar-header h4,.assessment-time-heading h4,.assessment-current-body h4{color:#101828;margin:0;font-size:1.02rem;font-weight:900}.assessment-calendar-nav{gap:8px;display:inline-flex}.assessment-calendar-nav button{width:34px;min-height:34px;color:var(--portal-accent);cursor:pointer;background:#f8fbff;border:1px solid #c7d7ee;border-radius:8px;place-items:center;padding:0;font-size:.78rem;font-weight:900;display:inline-grid}.assessment-calendar-nav button:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.assessment-calendar-nav button svg{width:16px;height:16px}.assessment-weekdays,.assessment-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.assessment-weekdays{margin:18px 0 8px}.assessment-weekdays span{color:#667085;text-align:center;font-size:.72rem;font-weight:900}.assessment-day{aspect-ratio:1;color:#98a2b3;cursor:default;background:0 0;border:1px solid #0000;border-radius:999px;min-width:0;font-size:.86rem;font-weight:900}.assessment-day.available{color:#17427c;cursor:pointer;background:#edf5ff;border-color:#b8c9e3}.assessment-day.selected{color:#fff;border-color:var(--portal-accent);background:var(--portal-accent);box-shadow:0 8px 18px #17427c3d}.assessment-day.outside{opacity:.36}.assessment-day:focus-visible,.assessment-time-slot:focus-visible,.assessment-calendar-nav button:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.assessment-time-panel{gap:16px;display:grid}.assessment-time-list{gap:10px;display:grid}.assessment-time-slot{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0ef;border-radius:8px;gap:4px;width:100%;padding:13px 14px;display:grid}.assessment-time-slot span,.assessment-current-meta span,.assessment-reminder-link,.assessment-warning{align-items:center;gap:7px;display:inline-flex}.assessment-time-slot span{color:#101828;font-size:.92rem;font-weight:900}.assessment-time-slot small{color:#667085;font-size:.8rem;line-height:1.4}.assessment-time-slot svg,.assessment-current-meta svg,.assessment-reminder-link svg,.assessment-warning svg{flex:none;width:15px;height:15px}.assessment-time-slot.selected{border-color:var(--portal-accent);box-shadow:inset 4px 0 0 var(--portal-accent);background:#f5f9ff}.assessment-confirm-form{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.assessment-reminder-link{width:fit-content;color:var(--portal-accent);font-size:.84rem;font-weight:900;text-decoration:none}.assessment-empty-state{color:#667085;text-align:center;background:#f8fbff;border:1px dashed #b8c9e3;border-radius:8px;justify-items:center;gap:8px;min-height:210px;padding:34px 18px;display:grid}.assessment-empty-state svg{width:34px;height:34px;color:var(--portal-accent)}.assessment-empty-state strong{color:#101828;font-size:1rem}.assessment-current-card{padding:18px}.assessment-current-icon{color:#fff;background:var(--portal-accent);border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.assessment-current-icon svg{width:22px;height:22px}.assessment-current-body{flex:auto;gap:8px;min-width:0;display:grid}.assessment-current-meta{color:#475467;flex-wrap:wrap;gap:10px 16px;font-size:.86rem;font-weight:750;display:flex}.assessment-current-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;max-width:100%;display:flex}.assessment-status-chip{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.assessment-reschedule-form{gap:12px;padding:16px;display:grid}.assessment-reschedule-form.assessment-cancellation-drawer-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.assessment-reschedule-form label{color:#344054;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.assessment-reschedule-form textarea{resize:vertical;color:#101828;width:100%;min-height:86px;font:inherit;text-transform:none;border:1px solid #c7d7ee;border-radius:8px;padding:10px 12px}.assessment-reschedule-form textarea:disabled{color:#98a2b3;background:#f2f4f7}.assessment-reschedule-form .assessment-cancellation-note{color:#475467;text-transform:none;font-size:.84rem;font-weight:400;line-height:1.6}.assessment-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.assessment-reschedule-footer{flex-wrap:wrap}.assessment-cancel-actions .table-action,.assessment-current-actions .table-action{white-space:normal;min-height:44px}.assessment-reschedule-footer span{color:#667085;font-size:.82rem;font-weight:800}.assessment-warning{color:#b42318;margin:0;font-size:.84rem;font-weight:800}@media (max-width:860px){.assessment-scheduler-grid{grid-template-columns:minmax(0,1fr)}.assessment-reschedule-footer{align-items:stretch}.assessment-current-actions{align-self:stretch}}.requirements-table{min-width:1180px}.requirement-rejection-reason{text-align:left;gap:4px;margin-top:8px;font-size:.85rem;line-height:1.5;display:grid}.requirement-rejection-label{font-weight:600}.requirement-rejection-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-data-table .admission-requirement-group th,.admin-table .admission-requirement-group th{border-top:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);color:#263445;text-transform:none;border-radius:0;padding:12px 14px;font-size:.9rem}.requirements-table th:first-child{width:30%}.requirements-table th:nth-child(2),.requirements-table th:nth-child(3){width:13%}.requirements-table th:nth-child(4){width:16%}.requirements-table th:nth-child(5){width:28%}.parent-questionnaire-fill-panel{z-index:1;background:#f8fafc;border-radius:10px;gap:14px;width:min(1040px,100vw - 32px);max-height:calc(100vh - 48px);margin:24px auto;padding:16px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 72px #0f172a47}.parent-questionnaire-modal{z-index:120;padding:1px;display:none;position:fixed;inset:0;overflow:auto}.parent-questionnaire-modal:target{display:block}.parent-questionnaire-modal-backdrop{cursor:default;background:#0f172a8f;position:fixed;inset:0}.parent-questionnaire-modal-header{border:1px solid var(--cdbs-royal-blue);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.parent-questionnaire-modal-header{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.parent-questionnaire-modal-header{background:#fff;border-radius:8px;padding:14px 16px}.parent-questionnaire-modal-header h3{color:var(--ink);margin:0;font-size:1.15rem}.parent-questionnaire-close{border:1px solid var(--control-border);color:#344054;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.parent-questionnaire-close svg{width:18px;height:18px}.parent-questionnaire-form{gap:14px;display:grid}.parent-questionnaire-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.parent-questionnaire-school-card{align-items:flex-start;gap:16px;display:flex}.parent-questionnaire-school-card img{object-fit:contain;flex:none;width:72px;height:72px}.parent-questionnaire-school-card h3,.parent-questionnaire-title-row h3{color:var(--cdbs-royal-blue);margin:0;font-size:1.18rem;line-height:1.25}.parent-questionnaire-school-card p,.parent-questionnaire-title-row p,.parent-questionnaire-intro p{color:#475467;margin:2px 0 0;font-size:.86rem;line-height:1.45}.parent-questionnaire-title-row,.parent-questionnaire-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-questionnaire-title-row{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.parent-questionnaire-title-row{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.parent-questionnaire-title-row{background:#f8fafc;border-radius:8px;padding:14px 16px}.parent-questionnaire-intro{color:#1d2939;background:#eff6ff;border-radius:8px;padding:14px 16px}.parent-questionnaire-section-title{background:var(--cdbs-royal-blue);color:#fff;border-radius:8px 8px 0 0;margin:-16px -16px 16px;padding:10px 14px;font-size:.9rem;font-weight:850}.parent-questionnaire-section-title.muted{background:#475467}.parent-questionnaire-readonly-grid,.parent-questionnaire-accomplished-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.parent-questionnaire-readonly-grid .wide,.parent-questionnaire-question-grid .wide,.parent-questionnaire-special{grid-column:1/-1}.parent-questionnaire-form label,.parent-questionnaire-special{color:#344054;text-transform:uppercase;gap:7px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.parent-questionnaire-accomplished-grid>label{align-content:start;min-height:102px}.parent-questionnaire-form input,.parent-questionnaire-form textarea{border:1px solid var(--control-border);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:650;line-height:1.35}.parent-questionnaire-form textarea{resize:vertical;min-height:88px}.parent-questionnaire-form input[readonly]{color:#667085;background:#f8fafc}.parent-questionnaire-form .admission-updated-form-fields .compact-check{text-transform:none;cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;font-size:.95rem;font-weight:400;line-height:1.6;display:flex}.parent-questionnaire-form .admission-updated-form-fields .compact-check input[type=checkbox]{appearance:auto;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--cdbs-royal-blue);box-shadow:none;flex:0 0 20px;margin:2px 0 0;padding:0}.parent-questionnaire-form .admission-updated-form-fields .compact-check>span{overflow-wrap:anywhere;flex:1;min-width:0}.admission-parent-details{border-bottom:1px solid var(--line);background:#fff;gap:20px;min-width:0;padding:20px;display:grid}.admission-parent-facts,.admission-parent-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;min-width:0;margin:0;display:grid}.admission-parent-facts>div{min-width:0}.admission-parent-facts dt{color:#667085;margin:0 0 6px;font-size:.8125rem;font-weight:500;line-height:1.4}.admission-parent-facts dd{color:#344054;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.admission-parent-fields{border-top:1px solid var(--line);align-items:end;padding-top:20px}.parent-questionnaire-form .admission-parent-fields>label{text-transform:none;align-content:start;gap:8px;font-size:.8125rem;font-weight:600;line-height:1.4}.parent-questionnaire-form .admission-parent-fields input{box-sizing:border-box;border-radius:6px;min-width:0;max-width:100%;height:44px;padding:10px 12px;font-size:1rem;font-weight:400}@media (max-width:760px){.admission-parent-details{padding:16px 12px}.admission-parent-facts,.admission-parent-fields{grid-template-columns:minmax(0,1fr)}}.parent-questionnaire-behavior-wrap{margin-top:10px;overflow-x:auto}.parent-questionnaire-behavior-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.parent-questionnaire-behavior-table th,.parent-questionnaire-behavior-table td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:10px 12px}.parent-questionnaire-behavior-table th:first-child,.parent-questionnaire-behavior-table td:first-child{text-align:left;width:52%}.parent-questionnaire-behavior-table th{color:#344054;background:#f8fafc;font-size:.78rem;font-weight:850}.parent-questionnaire-behavior-table input[type=radio]{width:18px;height:18px;padding:0}.parent-questionnaire-question-grid{grid-template-columns:1fr;gap:14px;display:grid}.parent-questionnaire-special{border:1px solid var(--line);border-radius:8px;padding:12px}.parent-questionnaire-special legend{color:#344054;padding:0 6px}.parent-questionnaire-special .compact-check,.parent-questionnaire-certification{text-transform:none;align-items:flex-start;gap:9px;display:flex}.parent-questionnaire-radio-row{align-items:center;gap:28px;min-height:24px;display:flex}.parent-questionnaire-radio-row .compact-check{white-space:nowrap;grid-template-columns:auto auto;width:auto}.parent-questionnaire-certification{flex-direction:row;align-items:center}.parent-questionnaire-special .compact-check input,.parent-questionnaire-certification input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;padding:0}.parent-questionnaire-signature-upload{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.parent-questionnaire-signature-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px;display:grid}.parent-questionnaire-signature-preview img{object-fit:contain;object-position:left center;background:#fff;border-radius:4px;width:96px;height:40px}.parent-questionnaire-signature-preview span{color:#344054;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:850;overflow:hidden}.parent-questionnaire-signature-remove{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:850;display:inline-flex}.parent-questionnaire-signature-remove svg{width:16px;height:16px}.parent-questionnaire-file-trigger{border:1px solid var(--control-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;width:100%;min-height:40px;color:var(--cdbs-royal-blue)!important;text-transform:none!important;align-items:center!important;font-size:.86rem!important;font-weight:850!important;display:inline-flex!important}.parent-questionnaire-file-trigger:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.parent-questionnaire-file-trigger:hover{border-color:color-mix(in srgb, var(--portal-accent) 44%, var(--control-border))}}.parent-questionnaire-file-trigger:hover{background:#f8fafc}.parent-questionnaire-file-trigger svg{width:16px;height:16px}.parent-questionnaire-file-trigger input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.parent-questionnaire-actions{align-items:flex-start}@media (max-width:720px){.parent-questionnaire-school-card,.parent-questionnaire-title-row,.parent-questionnaire-actions{flex-direction:column;align-items:stretch}.parent-questionnaire-accomplished-grid{grid-template-columns:1fr}}.requirement-uploaded-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.requirement-uploaded-list li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.requirement-uploaded-list a{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--cdbs-blue);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.requirement-uploaded-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requirement-uploaded-list svg{flex:none;width:14px;height:14px}.requirement-uploaded-list form{flex:none}.requirement-uploaded-list button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.requirement-uploaded-list button:hover{background:#fff1f2}.portal-muted.block{margin-top:4px;display:block}.portal-fact{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.portal-fact span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.portal-fact strong{color:#1d2939;overflow-wrap:anywhere;min-width:0;font-size:1rem}.admin-form-grid textarea,.table-action-form textarea{resize:vertical;border:1px solid var(--control-border);width:100%;min-height:96px;color:var(--foreground);background:var(--control-bg);font:inherit;box-shadow:var(--control-shadow);border-radius:8px;padding:10px 12px}.table-action.danger{background:var(--danger)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;min-height:142px;padding:18px;display:grid}.metric-card span{color:var(--muted);font-size:.9rem;font-weight:750}.metric-card strong{color:#1d2939;font-size:1rem}.admin-workspace{gap:18px;min-width:0;display:grid}.admin-workspace>*{min-width:0}.legacy-learner-page{gap:24px;width:100%;max-width:1280px;margin:0 auto}.legacy-learner-card-selector,.legacy-learner-card-empty{background:#fff;border:1px solid #dedede;border-radius:6px;box-shadow:0 1px 2px #1018280f}.legacy-learner-card-selector{padding:24px}.legacy-learner-card-selector-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:16px;margin-bottom:28px;display:grid}.legacy-learner-card-selector h2{color:#000;align-items:center;gap:8px;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2;display:flex}.legacy-learner-card-selector h2 svg{stroke-width:2.2px;width:18px;height:18px}.legacy-learner-school-year-select{width:100%}.legacy-learner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.legacy-learner-card-grid label{color:#000;gap:6px;font-size:.875rem;font-weight:800;display:grid}.legacy-learner-card-grid select{color:#020817;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:40px;padding:8px 12px;font-size:14px;line-height:20px}.legacy-learner-card-grid select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.learner-search-combobox{gap:8px;min-width:0;display:grid;position:relative}.learner-search-combobox>label{color:#020817;font-size:14px;font-weight:500;line-height:1}.legacy-learner-card-grid .learner-search-combobox>label{color:#000;font-size:.875rem;font-weight:800;line-height:normal}.learner-search-control{align-items:center;min-width:0;display:flex;position:relative}.learner-search-icon{z-index:1;color:#1d4ed8;pointer-events:none;width:17px;height:17px;position:absolute;left:12px}.learner-search-control input{box-sizing:border-box;color:#020817;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-left:3px solid #1d4ed8;border-radius:6px;width:100%;min-width:0;height:42px;padding:8px 40px 8px 38px;font-size:14px;font-weight:600;line-height:20px;transition:border-color .15s,box-shadow .15s,background .15s}.learner-search-control input::placeholder{color:#64748b;font-weight:500}.learner-search-control input:focus{background:#fff;border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #1d4ed824}.learner-search-control input:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.learner-search-control:has(input:disabled) .learner-search-icon{color:#94a3b8}.learner-search-clear{z-index:2;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;right:7px}.learner-search-clear:hover,.learner-search-clear:focus-visible{color:#1d4ed8;background:#dbeafe;outline:none}.learner-search-clear svg{width:15px;height:15px}.learner-search-suggestions{z-index:40;background:#fff;border:1px solid #cbd5e1;border-top:3px solid #1d4ed8;border-radius:8px;max-height:320px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a29}.learner-search-group{z-index:1;color:#1e3a8a;letter-spacing:0;text-transform:uppercase;background:#eef4ff;border-bottom:1px solid #dbe3ef;padding:7px 12px;font-size:.7rem;font-weight:800;position:sticky;top:0}.learner-search-suggestions button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;display:grid}.learner-search-suggestions button:last-child{border-bottom:0}.learner-search-suggestions button:hover,.learner-search-suggestions button.is-active{background:#eef4ff}.learner-search-suggestions button.is-selected{color:#1e3a8a}.learner-search-avatar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.learner-search-avatar svg{width:16px;height:16px}.learner-search-suggestion-name{font-size:.92rem;font-weight:700;line-height:1.25}.learner-search-selected-icon{color:#1d4ed8;width:17px;height:17px}.learner-search-empty{color:#64748b;padding:12px;font-size:.78rem;font-weight:700;line-height:1.25}.legacy-learner-card-empty{color:#475467;align-content:center;justify-items:center;min-height:258px;padding:40px 24px;display:grid}.legacy-learner-card-empty p{color:#526178;margin:0 0 18px}.legacy-learner-card-empty div{color:#334155;grid-template-columns:24px minmax(0,max-content);align-items:center;gap:8px;margin:0 0 8px;font-size:.875rem;display:grid}.legacy-step-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:500;display:inline-flex}.legacy-watermark-toggle-card{color:#0a0a0a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 2px #1018280a}.legacy-watermark-toggle-content{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.legacy-watermark-toggle-control{align-items:center;gap:8px;display:flex}.legacy-watermark-toggle-control label{color:#0a0a0a;font-size:14px;font-weight:500;line-height:20px}.legacy-watermark-toggle-content p{color:#737373;margin:0;font-size:14px;line-height:20px}.legacy-watermark-switch{cursor:pointer;background:#e5e5e5;border:2px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:0;transition:background-color .15s;display:inline-flex}.legacy-watermark-switch[data-state=checked]{background:#171717}.legacy-watermark-switch:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #171717}.legacy-watermark-switch span{background:#fff;border-radius:9999px;width:20px;height:20px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.legacy-watermark-switch span[data-state=checked]{transform:translate(20px)}.legacy-admin-report-card-renderer{width:100%;font-family:Roboto,Helvetica,Arial,sans-serif}.legacy-admin-report-card-renderer .legacy-report-card-frame{background:#fff;border:2px solid #1f2937;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.legacy-admin-report-card-renderer .legacy-report-watermark-layer{z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.legacy-admin-report-card-renderer:has(.legacy-shs-tri-report){max-width:100%;overflow-x:auto}.legacy-admin-report-card-renderer .legacy-shs-tri-report{min-width:900px}.legacy-admin-report-card-renderer .legacy-shs-tri-evaluation{container-type:inline-size}.legacy-admin-report-card-renderer .legacy-shs-tri-report .legacy-shs-tri-evaluation .select-none{font-family:Roboto,Helvetica,Arial,sans-serif;letter-spacing:.1em!important;opacity:.25!important;font-size:4.8cqi!important;line-height:1!important}.legacy-admin-report-card-renderer .legacy-shs-tri-content{grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);align-items:start;gap:16px;display:grid}.legacy-admin-report-card-renderer .legacy-shs-tri-terms{gap:12px;min-width:0;display:grid}.legacy-admin-report-card-renderer .legacy-shs-tri-sidebar{min-width:0}.legacy-admin-report-card-renderer .legacy-shs-tri-term table{table-layout:fixed}.legacy-admin-report-card-renderer .legacy-shs-tri-term th,.legacy-admin-report-card-renderer .legacy-shs-tri-term td{font-size:12px}.legacy-admin-report-card-renderer .legacy-shs-tri-report td,.legacy-admin-report-card-renderer .legacy-shs-tri-report th,.legacy-admin-report-card-renderer .legacy-shs-tri-report .flex-1{overflow-wrap:anywhere;min-width:0}.legacy-admin-report-card-renderer .legacy-shs-tri-signatures{break-inside:avoid;gap:20px;margin-top:20px;display:grid}.legacy-admin-report-card-renderer .legacy-shs-tri-signatures .w-48{max-width:100%}.legacy-admin-report-card-renderer .legacy-shs-tri-term{break-inside:avoid}.legacy-admin-report-card-renderer .legacy-shs-tri-empty{text-align:center;border:1px solid #000;margin:0;padding:16px}@page legacy-shs-tri-sheet{size:A4 landscape;margin:7mm}@media print{.legacy-admin-report-card-renderer:has(.legacy-shs-tri-report){overflow:visible!important}.legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-shs-tri-report{page:legacy-shs-tri-sheet;min-width:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.legacy-admin-report-card-renderer .legacy-shs-tri-content{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:12px}.legacy-admin-report-card-renderer .legacy-shs-tri-terms{gap:8px}.legacy-admin-report-card-renderer .legacy-shs-tri-report>:last-child .mb-4{margin-bottom:0!important}.legacy-admin-report-card-renderer .legacy-shs-tri-report th,.legacy-admin-report-card-renderer .legacy-shs-tri-report td{padding:1.5px 2px!important;font-size:11px!important;line-height:1.2!important}.legacy-admin-report-card-renderer .legacy-shs-tri-attendance th{font-size:10px!important}.legacy-admin-report-card-renderer .legacy-shs-tri-report>.pb-4 .text-sm{font-size:13px!important}.legacy-admin-report-card-renderer .legacy-shs-tri-report .bg-blue-900{padding:4px!important}.legacy-admin-report-card-renderer .legacy-shs-tri-report .legacy-shs-tri-content .bg-blue-900{font-size:12px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) h1{font-size:20px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) h2{font-size:18px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) .legacy-report-sf{font-size:14px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report)>.pb-4 .text-sm{font-size:11px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) .text-xs,body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) th,body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) td{font-size:10px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame:is(.legacy-basic-report,.legacy-preschool-report) .bg-blue-900,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-action{font-size:12px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-attendance table th,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-attendance table td,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-legend{font-size:9px!important}body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-grading table:first-of-type td,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-grading table td:not(:first-child),body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-grading table:nth-of-type(2) th:first-child,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-attendance table td,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-grading>.bg-blue-900:first-child,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-legend,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-preschool-report .legacy-report-signatory{font-size:11px!important}}@media print and (orientation:landscape){body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-attendance table th,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-attendance table td,body .legacy-admin-report-card-renderer .legacy-report-card-frame.legacy-basic-report .legacy-report-legend{font-size:8px!important}}.legacy-admin-report-card-renderer .legacy-report-header{z-index:10;text-align:center;padding:24px;position:relative}.legacy-admin-report-card-renderer .legacy-report-sf{font-size:14px;font-weight:700;line-height:20px;position:absolute;top:16px;right:16px}.legacy-admin-report-card-renderer table{border-collapse:collapse}.legacy-admin-report-card-renderer th,.legacy-admin-report-card-renderer td{border-color:#000}.legacy-admin-report-card-renderer .w-full{width:100%}.legacy-admin-report-card-renderer .border-collapse{border-collapse:collapse}.legacy-admin-report-card-renderer .border{border-style:solid;border-width:1px}.legacy-admin-report-card-renderer .border-b{border-bottom-style:solid;border-bottom-width:1px}.legacy-admin-report-card-renderer .border-black{border-color:#000}.legacy-admin-report-card-renderer .bg-blue-900{background-color:#1e3a8a}.legacy-admin-report-card-renderer .bg-gray-100{background-color:#f3f4f6}.legacy-admin-report-card-renderer .text-white{color:#fff}.legacy-admin-report-card-renderer .text-black{color:#000}.legacy-admin-report-card-renderer .text-center{text-align:center}.legacy-admin-report-card-renderer .text-left{text-align:left}.legacy-admin-report-card-renderer .font-bold{font-weight:700}.legacy-admin-report-card-renderer .text-\[10px\]{font-size:10px;line-height:1}.legacy-admin-report-card-renderer .text-\[11px\]{font-size:11px;line-height:1}.legacy-admin-report-card-renderer .text-xs{font-size:12px;line-height:16px}.legacy-admin-report-card-renderer .text-sm{font-size:14px;line-height:20px}.legacy-admin-report-card-renderer .p-6{padding:24px}.legacy-admin-report-card-renderer .p-1{padding:4px}.legacy-admin-report-card-renderer .p-2{padding:8px}.legacy-admin-report-card-renderer .py-2{padding-top:8px;padding-bottom:8px}.legacy-admin-report-card-renderer .px-6{padding-left:24px;padding-right:24px}.legacy-admin-report-card-renderer .pb-4{padding-bottom:16px}.legacy-admin-report-card-renderer .pb-6{padding-bottom:24px}.legacy-admin-report-card-renderer .mb-0{margin-bottom:0}.legacy-admin-report-card-renderer .mb-1{margin-bottom:4px}.legacy-admin-report-card-renderer .mb-2{margin-bottom:8px}.legacy-admin-report-card-renderer .mb-4{margin-bottom:16px}.legacy-admin-report-card-renderer .mb-6{margin-bottom:24px}.legacy-admin-report-card-renderer .mt-2{margin-top:8px}.legacy-admin-report-card-renderer .mt-4{margin-top:16px}.legacy-admin-report-card-renderer .mt-6{margin-top:24px}.legacy-admin-report-card-renderer .mr-2{margin-right:8px}.legacy-admin-report-card-renderer .flex{display:flex}.legacy-admin-report-card-renderer .grid{display:grid}.legacy-admin-report-card-renderer .flex-col{flex-direction:column}.legacy-admin-report-card-renderer .flex-1{flex:1}.legacy-admin-report-card-renderer .flex-\[3\]{flex:3}.legacy-admin-report-card-renderer .gap-4{gap:16px}.legacy-admin-report-card-renderer .gap-1{gap:4px}.legacy-admin-report-card-renderer .gap-6{gap:24px}.legacy-admin-report-card-renderer .items-center{align-items:center}.legacy-admin-report-card-renderer .items-baseline{align-items:baseline}.legacy-admin-report-card-renderer .justify-center{justify-content:center}.legacy-admin-report-card-renderer .justify-between{justify-content:space-between}.legacy-admin-report-card-renderer .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-admin-report-card-renderer .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.legacy-admin-report-card-renderer .col-span-1{grid-column:span 1/span 1}.legacy-admin-report-card-renderer .col-span-3{grid-column:span 3/span 3}.legacy-admin-report-card-renderer .col-span-4{grid-column:span 4/span 4}.legacy-admin-report-card-renderer .col-span-5{grid-column:span 5/span 5}.legacy-admin-report-card-renderer .space-y-3>:not([hidden])~:not([hidden]){margin-top:12px}.legacy-admin-report-card-renderer .space-y-4>:not([hidden])~:not([hidden]){margin-top:16px}.legacy-admin-report-card-renderer .mx-auto{margin-left:auto;margin-right:auto}.legacy-admin-report-card-renderer .w-48{width:192px}.legacy-admin-report-card-renderer .w-64{width:256px}.legacy-admin-report-card-renderer .w-\[950px\]{width:950px}.legacy-admin-report-card-renderer .h-6{height:24px}.legacy-admin-report-card-renderer .h-8{height:32px}.legacy-admin-report-card-renderer .legacy-report-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:color .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.legacy-admin-report-card-renderer .legacy-report-button svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.legacy-admin-report-card-renderer .legacy-report-button:disabled{cursor:not-allowed;opacity:.5}.legacy-admin-report-card-renderer .legacy-report-button-default{color:#fafafa;background:#012169;border:1px solid #012169}.legacy-admin-report-card-renderer .legacy-report-button-default:hover:not(:disabled){opacity:.75}.legacy-admin-report-card-renderer .legacy-report-button-outline{color:#111827;background:#fff;border:1px solid #e5e7eb}.legacy-admin-report-card-renderer .legacy-report-button-outline:hover:not(:disabled){background:#f5f5f5}.parent-report-card-renderer .legacy-report-button{display:none!important}@media print{.parent-report-card-renderer[data-parent-report-view-only=true]{display:none!important}}.parent-report-closed-card{border:1px solid var(--cdbs-royal-blue);gap:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.parent-report-closed-card{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 20%, var(--line))}}.parent-report-closed-card{background:linear-gradient(#fffffffa,#f8fbfffa),#fff;border-radius:8px;box-shadow:0 16px 38px #0f172a14}.parent-report-closed-card:before{content:"";background:linear-gradient(180deg, var(--cdbs-royal-blue), var(--cdbs-gold));width:5px;position:absolute;inset:0 auto 0 0}.parent-report-closed-header{border-bottom:1px solid #0f172a14;align-items:center;gap:16px;padding:24px 28px 20px;display:flex}.parent-report-closed-header img{flex:none}.parent-report-closed-header p{color:var(--cdbs-royal-blue);margin:0 0 4px;font-size:1.18rem;font-weight:950;line-height:1.2}.parent-report-closed-header h3{color:#101828;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:900}.parent-report-closed-body{gap:8px;padding:28px;display:grid}.parent-report-closed-body span{border:1px solid var(--cdbs-gold);width:fit-content}@supports (color:color-mix(in lab, red, red)){.parent-report-closed-body span{border:1px solid color-mix(in srgb, var(--cdbs-gold) 34%, var(--line))}}.parent-report-closed-body span{color:#8a6500;background:var(--cdbs-gold);border-radius:999px;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.parent-report-closed-body span{background:color-mix(in srgb, var(--cdbs-gold) 15%, #fff)}}.parent-report-closed-body span{text-transform:uppercase;font-size:.76rem;font-weight:900}.parent-report-closed-body strong{color:#101828;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}.parent-report-closed-body p{color:#667085;max-width:760px;margin:0;line-height:1.6}.parent-report-closed-meta{background:#f8fafcc7;border-top:1px solid #0f172a14;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.parent-report-closed-meta div{gap:4px;min-width:0;padding:16px 20px;display:grid}.parent-report-closed-meta div+div{border-left:1px solid #0f172a14}.parent-report-closed-meta dt{color:#667085;text-transform:uppercase;font-size:.75rem;font-weight:900}.parent-report-closed-meta dd{overflow-wrap:anywhere;color:#101828;margin:0;font-weight:850}.parent-report-empty-card{border:1px solid var(--cdbs-royal-blue);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.parent-report-empty-card{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 20%, var(--line))}}.parent-report-empty-card{background:#fff;border-radius:8px;box-shadow:0 16px 38px #0f172a14}.parent-report-empty-header{text-align:center;background:linear-gradient(#f8fbfffa,#fff),#fff;border-bottom:1px solid #0f172a14;justify-items:center;gap:10px;padding:24px 24px 20px;display:grid;position:relative}.parent-report-empty-header>span{color:#344054;font-size:.8rem;font-weight:850;position:absolute;top:16px;left:18px}.parent-report-empty-header h3{color:var(--cdbs-royal-blue);margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:950;line-height:1.15}.parent-report-empty-header p{color:#101828;margin:6px 0 0;font-size:1.05rem;font-weight:850}.parent-report-empty-details{border-bottom:1px solid #0f172a14;grid-template-columns:1.35fr 1.2fr .75fr .75fr;margin:0;display:grid}.parent-report-empty-details div{background:#f8fafcb8;gap:5px;min-width:0;padding:15px 18px;display:grid}.parent-report-empty-details div+div{border-left:1px solid #0f172a14}.parent-report-empty-details dt{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.parent-report-empty-details dd{overflow-wrap:anywhere;color:#101828;text-transform:capitalize;margin:0;font-weight:850}.parent-report-empty-body{text-align:center;place-items:center;min-height:190px;padding:32px 24px;display:grid}.parent-report-empty-body>span{color:#b42318;text-transform:uppercase;background:#fff1f0;border:1px solid #b423182e;border-radius:999px;width:fit-content;margin:0 auto 12px;padding:6px 12px;font-size:.78rem;font-weight:950;display:inline-flex}.parent-report-empty-body strong{color:#101828;font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.35;display:block}.parent-report-empty-body p{color:#667085;max-width:620px;margin:8px auto 0;line-height:1.6}@media (max-width:760px){.parent-report-closed-header{align-items:flex-start;padding:20px}.parent-report-closed-body{padding:22px 20px}.parent-report-closed-meta{grid-template-columns:1fr}.parent-report-closed-meta div+div{border-top:1px solid #0f172a14;border-left:0}.parent-report-empty-details{grid-template-columns:1fr}.parent-report-empty-details div+div{border-top:1px solid #0f172a14;border-left:0}.parent-report-empty-header>span{justify-self:start;position:static}}.legacy-admin-report-card-renderer .text-\[20PX\]{font-size:20px}.legacy-admin-report-card-renderer .z-1{z-index:1}.legacy-admin-report-card-renderer .z-2{z-index:2}.legacy-admin-report-card-renderer .opacity-12{opacity:.12}.legacy-admin-report-card-renderer .bg-white{background-color:#fff}.legacy-admin-report-card-renderer .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.legacy-admin-report-card-renderer .rounded-lg{border-radius:8px}.legacy-admin-report-card-renderer .overflow-hidden{overflow:hidden}.legacy-admin-report-card-renderer .relative{position:relative}.legacy-admin-report-card-renderer .absolute{position:absolute}.legacy-admin-report-card-renderer .inset-0{inset:0}.legacy-admin-report-card-renderer .top-4{top:16px}.legacy-admin-report-card-renderer .right-4{right:16px}.legacy-admin-report-card-renderer .z-10{z-index:10}.legacy-admin-report-card-renderer .z-50{z-index:50}.legacy-admin-report-card-renderer .pointer-events-none{pointer-events:none}.legacy-admin-report-card-renderer .border-2{border-style:solid;border-width:2px}.legacy-admin-report-card-renderer .border-t{border-top-style:solid;border-top-width:1px}.legacy-admin-report-card-renderer .border-gray-800{border-color:#1f2937}.legacy-admin-report-card-renderer .border-white{border-color:#fff}.legacy-admin-report-card-renderer .text-right{text-align:right}.legacy-admin-report-card-renderer .text-xl{font-size:20px;line-height:28px}.legacy-admin-report-card-renderer .text-lg{font-size:18px;line-height:28px}.legacy-admin-report-card-renderer .text-\[20px\]{font-size:20px}.legacy-admin-report-card-renderer .text-\[30px\]{font-size:30px}.legacy-admin-report-card-renderer .text-\[63px\]{font-size:63px;line-height:1}.legacy-admin-report-card-renderer .text-\[65px\]{font-size:65px;line-height:1}.legacy-admin-report-card-renderer .text-red-600{color:#dc2626}.legacy-admin-report-card-renderer .text-gray-600{color:#4b5563}.legacy-admin-report-card-renderer .italic{font-style:italic}.legacy-admin-report-card-renderer .capitalize{text-transform:capitalize}.legacy-admin-report-card-renderer .pb-1{padding-bottom:4px}.legacy-admin-report-card-renderer .ml-2{margin-left:8px}.legacy-admin-report-card-renderer .w-4{width:16px}.legacy-admin-report-card-renderer .w-16{width:64px}.legacy-admin-report-card-renderer .w-24{width:96px}.legacy-admin-report-card-renderer .w-40{width:160px}.legacy-admin-report-card-renderer .w-44{width:176px}.legacy-admin-report-card-renderer .w-56{width:224px}.legacy-admin-report-card-renderer .h-4{height:16px}.legacy-admin-report-card-renderer .h-16{height:64px}.legacy-admin-report-card-renderer .min-h-\[20px\]{min-height:20px}.legacy-admin-report-card-renderer .whitespace-nowrap{white-space:nowrap}.legacy-admin-report-card-renderer .tracking-widest{letter-spacing:.1em}.legacy-admin-report-card-renderer .select-none{-webkit-user-select:none;user-select:none}.legacy-admin-report-card-renderer .opacity-25{opacity:.25}.legacy-admin-report-card-renderer .transform{transform:var(--legacy-transform,none)}.legacy-admin-report-card-renderer .rotate-\[-7deg\]{--legacy-transform:rotate(-7deg)}.legacy-admin-report-card-renderer .rotate-\[-8deg\]{--legacy-transform:rotate(-8deg)}.legacy-admin-report-card-renderer .rotate-\[-12deg\]{--legacy-transform:rotate(-12deg)}.legacy-summary-page{color:#0f172a;background:#f8fafc;width:100%;font-family:Roboto,Helvetica,Arial,sans-serif}.legacy-summary-container{width:100%;max-width:1280px;margin:0 auto;padding:16px}.legacy-summary-container>h1{color:#0f172a;margin:0 0 16px;font-size:24px;font-weight:700;line-height:32px}.legacy-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 2px #0f172a0f}.legacy-summary-card-header{padding:24px 24px 0}.legacy-summary-selector-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:16px;display:grid}.legacy-summary-card-header h2{letter-spacing:-.02em;color:#020817;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1}.legacy-summary-card-header p{color:#64748b;margin:0;font-size:14px;line-height:20px}.legacy-summary-school-year-select{width:100%}.legacy-summary-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.legacy-summary-select-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-summary-select-grid label{color:#020817;flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:1;display:flex}.legacy-summary-select-grid select{color:#020817;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:40px;padding:8px 12px;font-size:14px;line-height:20px}.legacy-summary-select-grid select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.legacy-summary-selection{color:#0f172a;background:#eff6ff;border-radius:8px;margin:0 24px 24px;padding:16px;font-size:14px;line-height:20px}.legacy-summary-selection h4{margin:0 0 8px;font-weight:600}.legacy-summary-selection span{text-transform:capitalize;font-weight:500}.legacy-summary-report-wrap{margin-bottom:16px}.legacy-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.grade-report-paper-select{width:240px;max-width:100%;margin-bottom:16px}.legacy-summary-actions .grade-report-paper-select{margin-bottom:0;margin-right:auto}.legacy-summary-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.legacy-summary-button:hover:not(:disabled){background:#f5f5f5}.legacy-summary-button:disabled{cursor:not-allowed;opacity:.5}.legacy-summary-status{color:#475569;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:72px;font-size:14px;line-height:1.4;display:flex}.legacy-summary-button svg{width:16px;height:16px}.legacy-summary-report{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2in 16px 16px;font-family:Roboto,Helvetica,Arial,sans-serif;overflow-x:auto}.legacy-summary-report table{border-collapse:collapse}.legacy-summary-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.legacy-summary-grade-table{table-layout:auto;width:max-content;min-width:100%;max-width:none}.legacy-summary-report .legacy-summary-grade-table th,.legacy-summary-report .legacy-summary-grade-table td{min-width:70px}.legacy-summary-report .legacy-summary-grade-table th:first-child,.legacy-summary-report .legacy-summary-grade-table td:first-child{min-width:42px}.legacy-summary-report .legacy-summary-grade-table th:nth-child(2),.legacy-summary-report .legacy-summary-grade-table td:nth-child(2){min-width:192px}.legacy-summary-report .legacy-summary-grade-table.legacy-summary-shs-table{width:100%;min-width:calc(234px + var(--summary-data-columns) * 96px);table-layout:fixed}.legacy-summary-report .legacy-summary-grade-table.legacy-summary-shs-table th,.legacy-summary-report .legacy-summary-grade-table.legacy-summary-shs-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;width:auto!important}.legacy-summary-shs-table .legacy-summary-cn-column{width:42px}.legacy-summary-shs-table .legacy-summary-name-column{width:192px}body.legacy-summary-print-body .legacy-summary-grade-table.legacy-summary-shs-table{min-width:0}body.legacy-summary-print-body .legacy-summary-shs-table .legacy-summary-cn-column{width:3%}body.legacy-summary-print-body .legacy-summary-shs-table .legacy-summary-name-column{width:var(--summary-print-name-width,16%)}@media print{.legacy-summary-report .legacy-summary-grade-table.legacy-summary-shs-table{min-width:0}}@media (max-width:1100px){.legacy-summary-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.legacy-summary-select-grid,.legacy-summary-select-grid.two-column{grid-template-columns:1fr}}.legacy-summary-report th,.legacy-summary-report td{border-color:#000}.legacy-summary-report .flex{display:flex}.legacy-summary-report .grid{display:grid}.legacy-summary-report .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-summary-report .items-center{align-items:center}.legacy-summary-report .justify-center{justify-content:center}.legacy-summary-report .justify-between{justify-content:space-between}.legacy-summary-report .gap-4{gap:16px}.legacy-summary-report .w-full{width:100%}.legacy-summary-report .w-1\/3{width:33.3333%}.legacy-summary-report .class-info{width:400px;max-width:100%;margin-bottom:10px}.legacy-summary-report .class-info td{text-align:left;padding:4px 8px}.legacy-summary-report .w-48{width:192px}.legacy-summary-report .h-16{height:64px}.legacy-summary-report .h-4{height:16px}.legacy-summary-report .w-4{width:16px}.legacy-summary-report .border{border-style:solid;border-width:1px}.legacy-summary-report .border-t{border-top-style:solid;border-top-width:1px}.legacy-summary-report .border-collapse{border-collapse:collapse}.legacy-summary-report .border-black{border-color:#000}.legacy-summary-report .p-1{padding:4px}.legacy-summary-report .mr-2{margin-right:8px}.legacy-summary-report .mb-4{margin-bottom:16px}.legacy-summary-report .mt-4{margin-top:16px}.legacy-summary-report .mt-8{margin-top:32px}.legacy-summary-report .mx-auto{margin-left:auto;margin-right:auto}.legacy-summary-report .text-center{text-align:center}.legacy-summary-report .text-left{text-align:left}.legacy-summary-report .text-right{text-align:right}.legacy-summary-report .text-xs{font-size:12px;line-height:16px}.legacy-summary-report .text-sm{font-size:14px;line-height:20px}.legacy-summary-report .text-lg{font-size:18px;line-height:28px}.legacy-summary-report .text-xl{font-size:20px;line-height:28px}.legacy-summary-report .font-bold{font-weight:700}.legacy-summary-report .italic{font-style:italic}.legacy-summary-report .capitalize{text-transform:capitalize}.legacy-summary-report .bg-blue-100{background-color:#dbeafe}.legacy-summary-report .bg-pink-100{background-color:#fce7f3}.legacy-summary-report .bg-green-100{background-color:#dcfce7}.legacy-summary-report .text-yellow-700{color:#a16207}.legacy-summary-report .text-green-700{color:#15803d}.legacy-summary-report .text-purple-700{color:#7e22ce}.legacy-summary-report .text-black{color:#000}.legacy-summary-report .text-red-600{color:#dc2626}.legacy-summary-report .final-grade-orange{color:#fff;background-color:#e36c09}.legacy-summary-report .final-grade-purple{color:#fff;background-color:#8b5cf6}.legacy-summary-report .honors-column{color:#fff;background-color:#bc8d03}@media print{.portal-layout:has(.legacy-summary-report){background:#fff;display:block}.portal-layout:has(.legacy-summary-report) .portal-sidebar{display:none!important}.portal-layout:has(.legacy-summary-report) .portal-topbar{display:none!important}.portal-layout:has(.legacy-summary-report) .portal-toast{display:none!important}.portal-layout:has(.legacy-summary-report) .legacy-summary-card{display:none!important}.portal-layout:has(.legacy-summary-report) .legacy-summary-actions{display:none!important}.portal-layout:has(.legacy-summary-report) .legacy-summary-container>h1{display:none!important}:is(.portal-layout:has(.legacy-summary-report) .portal-main,.portal-layout:has(.legacy-summary-report) .admin-workspace,.portal-layout:has(.legacy-summary-report) .legacy-summary-page,.portal-layout:has(.legacy-summary-report) .legacy-summary-container,.portal-layout:has(.legacy-summary-report) .legacy-summary-report-wrap,.portal-layout:has(.legacy-summary-report) .legacy-summary-report){width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block}.portal-layout:has(.legacy-summary-report) .legacy-summary-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}.legacy-summary-signatures{break-inside:avoid;page-break-inside:avoid}.portal-layout:has(.legacy-admin-report-card-renderer){background:#fff;display:block}:is(.portal-layout:has(.legacy-admin-report-card-renderer) .portal-sidebar,.portal-layout:has(.legacy-admin-report-card-renderer) .portal-topbar,.portal-layout:has(.legacy-admin-report-card-renderer) .portal-toast,.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-learner-card-selector,.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-learner-card-empty,.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-watermark-toggle-card,.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-report-button){display:none!important}:is(.portal-layout:has(.legacy-admin-report-card-renderer) .portal-main,.portal-layout:has(.legacy-admin-report-card-renderer) .admin-workspace,.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-learner-page,.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-admin-report-card-renderer){width:100%;max-width:none;box-shadow:none;background:#fff;margin:0;padding:0;display:block}.portal-layout:has(.legacy-admin-report-card-renderer) .legacy-admin-report-card-renderer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-hero,.admin-attention,.admin-flow-panel,.admin-schema-strip,.admin-table-panel{border:1px solid var(--portal-calm-border);box-shadow:var(--portal-calm-shadow);background:linear-gradient(#fffffff0 0%,#f9fcfaeb 100%),#fff;border-radius:8px}.admin-hero{border-top:3px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-hero{border-top:3px solid color-mix(in srgb, var(--portal-accent) 42%, var(--portal-calm-border))}}.admin-hero{padding:clamp(20px,3vw,30px)}.admin-hero h2{color:#152033;margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.12}.admin-hero p{max-width:840px;color:var(--muted);margin:0;line-height:1.7}.admin-metric-grid,.admin-process-grid,.admin-table-grid{gap:14px;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric,.admin-process-card{border:1px solid var(--portal-calm-border);background:linear-gradient(180deg, #fffffff5 0%, var(--portal-calm-surface-soft) 100%), #fff;min-height:124px;box-shadow:var(--portal-calm-shadow-soft);border-radius:8px;align-content:space-between;gap:10px;padding:16px;display:grid}.admin-metric span,.admin-process-card span,.admin-schema-strip span{color:var(--muted);text-transform:uppercase;font-size:.86rem;font-weight:800}.admin-metric strong{color:#152033;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1}.admin-metric p,.admin-process-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.admin-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-process-card{color:#1d2939}.admin-process-card:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-process-card:hover{border-color:color-mix(in srgb, var(--portal-accent) 34%, var(--portal-calm-border))}}.admin-process-card:hover{box-shadow:var(--portal-calm-shadow);transform:translateY(-1px)}.admin-process-card strong{color:var(--portal-accent);font-size:1.05rem}.admin-dashboard-hero-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-dashboard-year-form{flex:none;gap:8px;width:min(280px,100%);display:grid}.admin-dashboard-year-form label{color:#475467;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:900;display:grid}.admin-dashboard-year-form select{appearance:none;border:1px solid var(--control-border);color:#101828;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);width:100%;min-height:42px;box-shadow:var(--control-shadow);text-transform:none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border-radius:8px;outline:none;padding:9px 34px 9px 11px;font-size:1rem;font-weight:800;line-height:1.25}.admin-dashboard-loading{min-height:min(680px,100dvh - 170px)}.admin-dashboard-loading .admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-dashboard-loading-hero-copy{gap:12px;width:min(100%,720px);display:grid}.admin-dashboard-loading-line,.admin-dashboard-loading-metric,.admin-dashboard-loading-grid{background:linear-gradient(90deg,#eef3fb 0%,#f8fafc 48%,#eef3fb 100%);border-radius:8px;display:block;position:relative;overflow:hidden}.admin-dashboard-loading-line:after,.admin-dashboard-loading-metric:after,.admin-dashboard-loading-grid:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffd1 45%,#0000 100%);animation:1.25s ease-in-out infinite admin-dashboard-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.admin-dashboard-loading-line.short{width:min(180px,55%);height:14px}.admin-dashboard-loading-line.title{width:min(420px,82%);height:30px}.admin-dashboard-loading-line.wide{width:min(620px,100%);height:18px}.admin-dashboard-loading-line.medium{width:min(240px,70%);height:20px}.admin-dashboard-loading-badge{border:1px solid var(--portal-calm-border);color:#102a63;max-width:100%;box-shadow:var(--portal-calm-shadow-soft);background:#fff;border-radius:8px;flex:none;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.admin-dashboard-loading-badge .portal-page-loading-spinner{border-width:2px;width:24px;height:24px}.admin-dashboard-loading-metric{border:1px solid var(--portal-calm-border);min-height:124px;box-shadow:var(--portal-calm-shadow-soft)}.admin-dashboard-loading-panel{gap:16px;padding:18px;display:grid}.admin-dashboard-loading-grid{border:1px solid var(--portal-calm-border);height:260px}@keyframes admin-dashboard-loading-shimmer{to{transform:translate(100%)}}.dashboard-year-submit{width:100%}.admin-dashboard-tabs{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-dashboard-tabs span,.admin-dashboard-tabs strong{color:#475467;border:1px solid #0000;border-radius:8px;align-items:center;min-height:36px;padding:8px 12px;font-size:.88rem;font-weight:850;display:inline-flex}.admin-dashboard-tabs strong{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-tabs strong{border-color:color-mix(in srgb, var(--portal-accent) 28%, var(--portal-calm-border))}}.admin-dashboard-tabs strong{color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-tabs strong{color:color-mix(in srgb, var(--portal-accent) 82%, #1d2939)}}.admin-dashboard-tabs strong{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-tabs strong{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.admin-panel-heading>span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-dashboard-stage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.admin-dashboard-stage{border:1px solid var(--portal-calm-border);background:linear-gradient(180deg, var(--portal-accent) 0%, var(--portal-calm-surface-soft) 100%), #fff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 3%, #fff) 0%, var(--portal-calm-surface-soft) 100%), #fff}}.admin-dashboard-stage>span{color:#475467;text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-dashboard-stage>strong{color:#152033;text-align:center;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1}.admin-dashboard-stage>p{min-height:34px;color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.admin-dashboard-stage dl{gap:5px;margin:0;display:grid}.admin-dashboard-stage dl div{border-top:1px solid var(--portal-calm-border);color:#475467;justify-content:space-between;align-items:flex-start;gap:8px;padding-top:6px;font-size:.78rem;line-height:1.25;display:flex}.admin-dashboard-stage dt,.admin-dashboard-stage dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-dashboard-stage dd{color:#101828;text-align:right;flex:0 auto;font-weight:900}.admin-dashboard-chart-heading{align-items:flex-start;gap:14px}.admin-dashboard-chart-heading>div:first-child{gap:4px;min-width:0;display:grid}.admin-dashboard-chart-heading>div:first-child span{color:var(--muted);font-size:.82rem;font-weight:850}.admin-dashboard-chart-mode{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:5px;display:inline-flex}.admin-dashboard-chart-mode button{color:#526173;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:900}.admin-dashboard-chart-mode button.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-chart-mode button.active{border-color:color-mix(in srgb, var(--portal-accent) 26%, var(--portal-calm-border))}}.admin-dashboard-chart-mode button.active{color:#102a63;background:#fff;box-shadow:0 8px 18px #1b3c871a}.admin-dashboard-chart-mode button:disabled{cursor:not-allowed;opacity:.48}.admin-dashboard-grade-chart-shell{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-dashboard-grade-axis{color:#98a2b3;height:264px;font-size:.76rem;font-weight:850;position:relative}.admin-dashboard-grade-axis span{position:absolute;right:0;transform:translateY(-50%)}.admin-dashboard-grade-axis span:first-child{transform:none}.admin-dashboard-grade-axis span:last-child{transform:translateY(-100%)}.admin-dashboard-grade-chart{min-width:0;padding:0 0 8px;position:relative;overflow-x:auto}.admin-dashboard-grade-chart:after{content:"";border-top:1px solid #d9dee7;position:absolute;top:264px;left:0;right:0}.admin-dashboard-grade-grid{width:100%;min-width:var(--dashboard-grade-min-width);pointer-events:none;height:264px;position:absolute;inset:0 0 auto}.admin-dashboard-grade-grid span{border-top:1px solid #98a2b32e;position:absolute;left:0;right:0}.admin-dashboard-grade-grid span:last-child{border-bottom:1px solid #98a2b347}.admin-dashboard-grade-columns{z-index:1;grid-template-columns:repeat(var(--dashboard-grade-count), minmax(54px, 1fr));width:100%;min-width:var(--dashboard-grade-min-width);gap:16px;min-height:306px;display:grid;position:relative}.admin-dashboard-grade-column{grid-template-rows:264px auto;gap:10px;min-width:0;display:grid}.admin-dashboard-grade-bars{justify-content:center;align-items:flex-end;gap:8px;min-width:0;display:flex}.admin-dashboard-grade-bars i{border-radius:8px 8px 3px 3px;outline:none;width:30px;min-height:0;display:block;position:relative;box-shadow:inset 0 1px #ffffff47}.admin-dashboard-grade-value{z-index:4;opacity:0;pointer-events:none;color:#fff;white-space:nowrap;background:#102a63;border-radius:7px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:950;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 18px #102a632e}.admin-dashboard-grade-bars i:after{content:"";z-index:4;opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#102a63;border-bottom-width:0;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)}.admin-dashboard-grade-bars i:hover .admin-dashboard-grade-value,.admin-dashboard-grade-bars i:hover:after,.admin-dashboard-grade-bars i:focus .admin-dashboard-grade-value,.admin-dashboard-grade-bars i:focus:after,.admin-dashboard-grade-bars i:focus-visible .admin-dashboard-grade-value,.admin-dashboard-grade-bars i:focus-visible:after{opacity:1;transform:translate(-50%)}.admin-dashboard-grade-bars i:focus-visible{box-shadow:0 0 0 3px var(--portal-accent), inset 0 1px 0 #ffffff47}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-grade-bars i:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 18%, #fff), inset 0 1px 0 #ffffff47}}.admin-dashboard-grade-bars.compare i{width:22px}.admin-dashboard-grade-bars i.current,.admin-dashboard-grade-legend i.current{background:linear-gradient(#1b72f2 0%,#1263df 100%)}.admin-dashboard-grade-bars i.previous,.admin-dashboard-grade-legend i.previous{background:linear-gradient(#6f43c4 0%,#5d35b2 100%)}.admin-dashboard-grade-column strong{color:#667085;text-align:center;min-width:0;font-size:.78rem;font-weight:900;line-height:1.2}.admin-dashboard-grade-legend{color:#667085;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;font-size:.84rem;font-weight:850;display:flex}.admin-dashboard-grade-legend span{align-items:center;gap:6px;display:inline-flex}.admin-dashboard-grade-legend i{border-radius:4px;width:12px;height:12px}.admin-dashboard-grade-legend em{font-style:normal}.admin-empty-note{color:var(--muted);margin:0;font-weight:800}.admin-empty-workspace{border-left:4px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-empty-workspace{border-left:4px solid color-mix(in srgb, var(--portal-accent) 46%, var(--cdbs-gold))}}.admin-empty-workspace .muted-line{max-width:760px;margin:0;line-height:1.6}.admin-attention{padding:16px}.admin-panel-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.admin-panel-heading h3{color:#101828;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.admin-panel-heading h3:before{content:"";background:linear-gradient(180deg, var(--portal-accent), var(--cdbs-gold));border-radius:999px;width:5px;height:20px}.admin-flow-panel{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:22px;padding:18px;display:grid}.admin-flow-list{color:#344054;margin:0;padding-left:22px;line-height:1.7}.admin-route-list{gap:8px;display:grid}.admin-route-list a{border:1px solid var(--portal-calm-border);color:#1d2939;background:#ffffff9e;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-route-list a.active,.admin-route-list a:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-route-list a.active,.admin-route-list a:hover{border-color:color-mix(in srgb, var(--portal-accent) 30%, var(--portal-calm-border))}}.admin-route-list a.active,.admin-route-list a:hover{background:var(--portal-calm-surface-soft)}.admin-route-list span{color:var(--muted);font-size:.82rem}.academic-management-workspace .admin-hero h2{align-items:center;gap:10px;display:flex}.academic-management-workspace .admin-hero h2 svg{width:.95em;height:.95em;color:var(--portal-accent);flex:none}.academic-management-workspace .admin-filter-bar .subject-grade-level-select{flex:0 320px;width:min(100%,320px)}.academic-check-grid{align-content:start;gap:10px;display:grid}.academic-check-grid.wide{grid-column:1/-1}.academic-check-grid>span{color:#475467;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.academic-check-grid .compact-check{width:fit-content}.academic-check-grid.subject-term-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.academic-check-grid.subject-term-check-grid>span{grid-column:1/-1}.academic-check-grid.subject-term-check-grid .compact-check{width:100%;min-height:38px}.special-subject-drawer{gap:18px;display:grid}.special-subject-summary{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:14px;display:grid}.special-subject-summary div{gap:4px;display:grid}.special-subject-summary span,.special-subject-heading span,.special-subject-meta{color:#667085;font-size:.82rem}.special-subject-summary span,.special-subject-heading span{text-transform:uppercase;font-weight:800}.special-subject-summary strong{color:#152033;font-size:1rem}.special-subject-section{gap:12px;display:grid}.special-subject-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.special-subject-heading h4{color:#152033;margin:0;font-size:1.08rem}.special-subject-learner-table td strong{color:#152033;display:block}.special-subject-meta{margin-top:3px;line-height:1.35;display:block}.special-subject-empty{border:1px dashed var(--portal-calm-border);color:#667085;background:#fff;border-radius:8px;margin:0;padding:14px}.special-subject-add-form{gap:12px;display:grid}.special-subject-option-grid{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.special-subject-option{border:1px solid var(--portal-calm-border);background:#fff;border-radius:8px;align-items:flex-start;width:100%;padding:10px 12px}.special-subject-option strong{color:#152033;display:block}.admin-schema-strip{gap:10px;padding:16px;display:grid}.admin-schema-strip div{flex-wrap:wrap;gap:8px;display:flex}.admin-schema-strip code{border:1px solid var(--portal-calm-border);color:#344054;background:var(--portal-calm-surface-soft);border-radius:999px;padding:6px 10px;font-size:.82rem}.admin-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-panel{min-width:0;padding:16px}.admin-table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--portal-calm-border);text-align:left;vertical-align:top;padding:11px 10px}.admin-table th{border-top:1px solid var(--portal-calm-border);color:#526173;text-transform:uppercase;background:linear-gradient(#f8faf8 0%,#eef4ef 100%);font-size:.78rem;font-weight:900}.admin-table td{color:#263445;background:#ffffffd1}.admin-table th:first-child{border-top-left-radius:8px}.admin-table th:last-child{border-top-right-radius:8px}.admin-table tbody tr:hover td{background:var(--portal-calm-surface-soft)}.discount-table{table-layout:fixed;min-width:1200px}.discount-table th,.discount-table td{overflow-wrap:anywhere}.discount-table .discount-col-application{width:150px}.discount-table .discount-col-name{width:250px}.discount-table .discount-col-grade{width:130px}.discount-table .discount-col-school{width:140px}.discount-table .discount-col-alumni{width:110px}.discount-table .discount-col-discount{width:190px}.discount-table .discount-col-date{width:150px}.discount-table .discount-col-actions{width:100px}.admin-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-section-tabs a{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.admin-section-tabs a.active,.admin-section-tabs a:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-section-tabs a.active,.admin-section-tabs a:hover{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.admin-section-tabs a.active,.admin-section-tabs a:hover{color:var(--portal-accent);background:var(--surface-soft)}.admission-stack{gap:14px;display:grid}.admission-slot-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px}.admission-slot-panel-heading>div{gap:4px;min-width:0;display:grid}.admission-slot-panel-heading p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.admission-slot-actions{flex-wrap:wrap}.admission-slot-toggle-form{flex:none}.admission-slot-drawer-form{align-items:stretch}.admission-slot-drawer-actions{grid-column:1/-1;justify-content:flex-start;display:flex}.admission-wide-panel,.admin-form-panel{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);box-shadow:var(--portal-calm-shadow);border-radius:8px}.admin-form-panel{padding:16px}body.admin-drawer-open{overflow:hidden}.admin-drawer-layer{z-index:90;justify-content:flex-end;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.admin-drawer-backdrop{cursor:pointer;background:#0f172a6b;border:0;padding:0;position:absolute;inset:0}.admin-drawer{z-index:1;border-left:1px solid var(--portal-accent);grid-template-rows:auto 1fr;width:min(520px,100vw - 28px);height:100dvh;min-height:0;max-height:100dvh;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-drawer{border-left:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.admin-drawer{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;box-shadow:-24px 0 64px #10182833}.admin-drawer.wide{width:min(760px,100vw - 28px)}.admin-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-drawer-header h3{color:#101828;margin:0;font-size:1.05rem}.admin-drawer-header p{color:var(--muted);margin:5px 0 0;line-height:1.5}.admin-drawer-close{border:1px solid var(--line);color:#344054;cursor:pointer;width:36px;height:36px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.admin-drawer-close svg{width:17px;height:17px}.admin-drawer-close:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-drawer-close:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--line))}}.admin-drawer-close:hover{color:var(--portal-accent)}.admin-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:18px 18px max(18px, env(safe-area-inset-bottom));align-content:start;gap:14px;display:grid;overflow:hidden auto}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:end;gap:14px;display:grid}.admin-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.schedule-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.schedule-command-bar{padding:16px}.schedule-command-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-command-panel{min-height:100%}.schedule-create-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.schedule-create-form label.wide{grid-column:1/-1}.schedule-assign-form{grid-template-columns:1fr;align-items:stretch}.admin-form-grid label,.review-form label{color:#526173;text-transform:uppercase;gap:7px;min-width:0;font-size:.76rem;font-weight:900;display:grid}.admin-form-grid label.wide,.admin-form-grid .cdbs-route-select-label.wide,.review-form .cdbs-route-select-label.wide,.table-action-form .cdbs-route-select-label.wide,.schedule-update-form .cdbs-route-select-label.wide,.schedule-management-form .cdbs-route-select-label.wide,.admin-form-grid textarea.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.review-form input,.review-form select,.table-action-form input,.table-action-form select,.schedule-update-form input,.schedule-update-form select,.schedule-management-form input,.schedule-management-form select,.schedule-cancel-form input{box-sizing:border-box;border:1px solid var(--control-border);color:#152033;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;width:100%;min-width:0;max-width:100%;min-height:42px;box-shadow:var(--control-shadow);border-radius:8px;outline:none;padding:9px 11px;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-form-grid select,.review-form select,.table-action-form select,.schedule-update-form select,.schedule-management-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;width:100%;min-width:0;padding-right:34px}.admin-form-grid input:hover,.admin-form-grid select:hover,.review-form input:hover,.review-form select:hover,.table-action-form input:hover,.table-action-form select:hover,.schedule-update-form input:hover,.schedule-update-form select:hover,.schedule-management-form input:hover,.schedule-management-form select:hover,.schedule-cancel-form input:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-form-grid input:hover,.admin-form-grid select:hover,.review-form input:hover,.review-form select:hover,.table-action-form input:hover,.table-action-form select:hover,.schedule-update-form input:hover,.schedule-update-form select:hover,.schedule-management-form input:hover,.schedule-management-form select:hover,.schedule-cancel-form input:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}.admin-form-grid input:focus,.admin-form-grid select:focus,.review-form input:focus,.review-form select:focus,.table-action-form input:focus,.table-action-form select:focus,.schedule-update-form input:focus,.schedule-update-form select:focus,.schedule-management-form input:focus,.schedule-management-form select:focus,.schedule-cancel-form input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background:#fff}.admin-form-grid input[readonly]{color:#667085;cursor:default;background:linear-gradient(#f8fafc 0%,#eef2f7 100%),#f8fafc}.admin-form-grid .searchable-select-field{position:relative}.searchable-select-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #10182829}.searchable-select-menu button{color:#1d2939;width:100%;height:100%;min-height:32px;font:inherit;text-align:left;text-transform:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:7px 10px;font-size:.9rem;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]{color:var(--cdbs-blue);background:#f2f4f7}.searchable-select-empty{color:#667085;text-transform:none;padding:10px;font-size:.94rem;font-weight:700}.virtualized-listbox-spacer{min-width:0;position:relative}.virtualized-listbox-window{min-width:0;position:absolute;top:0;left:0;right:0}.virtualized-listbox-row{min-width:0;display:flex}.virtualized-listbox-row>button,.virtualized-listbox-row>.management-section-option{width:100%;min-width:0;height:100%}.admin-form-grid input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent));border:0;border-radius:7px;min-height:28px;margin-right:10px;padding:5px 9px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.admin-form-grid input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 80%, #000))}}.review-form input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent));border:0;border-radius:7px;min-height:28px;margin-right:10px;padding:5px 9px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.review-form input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 80%, #000))}}.table-action-form input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent));border:0;border-radius:7px;min-height:28px;margin-right:10px;padding:5px 9px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.table-action-form input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 80%, #000))}}.schedule-update-form input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent));border:0;border-radius:7px;min-height:28px;margin-right:10px;padding:5px 9px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.schedule-update-form input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 80%, #000))}}.schedule-management-form input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent));border:0;border-radius:7px;min-height:28px;margin-right:10px;padding:5px 9px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.schedule-management-form input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 80%, #000))}}.admin-edit-field input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent));border:0;border-radius:7px;min-height:28px;margin-right:10px;padding:5px 9px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.admin-edit-field input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 80%, #000))}}.admin-form-grid input[type=file],.review-form input[type=file],.table-action-form input[type=file],.schedule-update-form input[type=file],.schedule-management-form input[type=file],.admin-edit-field input[type=file]{text-overflow:ellipsis;min-width:0;max-width:100%;padding:7px;overflow:hidden}.admin-form-grid .compact-check,.table-action-form .compact-check{color:#344054;text-transform:none;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-form-grid .compact-check input,.table-action-form .compact-check input,.review-form .compact-check input,.schedule-management-form .compact-check input{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--portal-accent);background:0 0;border:0;border-radius:4px;padding:0}.compact-input{width:min(180px,100%)}.admission-table{min-width:900px}.pre-enrollment-reservation-table,.pre-enrollment-requirements-table{table-layout:fixed}.pre-enrollment-reservation-table{min-width:1220px}.pre-enrollment-requirements-table{min-width:1120px}.pre-enrollment-reservation-table .pre-col-application,.pre-enrollment-requirements-table .pre-col-application{width:150px}.pre-enrollment-reservation-table .pre-col-applicant,.pre-enrollment-requirements-table .pre-col-applicant{width:240px}.pre-enrollment-reservation-table .pre-col-grade,.pre-enrollment-requirements-table .pre-col-grade{width:120px}.pre-enrollment-reservation-table .pre-col-handler,.pre-enrollment-requirements-table .pre-col-handler{width:180px}.pre-enrollment-reservation-table .pre-col-method{width:165px}.pre-enrollment-reservation-table .pre-col-payment{width:185px}.pre-enrollment-requirements-table .pre-col-status{width:130px}.pre-enrollment-reservation-table .pre-col-date,.pre-enrollment-requirements-table .pre-col-date{width:155px}.pre-enrollment-reservation-table .pre-col-action,.pre-enrollment-requirements-table .pre-col-action{width:110px}.pre-enrollment-reservation-table th,.pre-enrollment-reservation-table td,.pre-enrollment-requirements-table th,.pre-enrollment-requirements-table td{overflow-wrap:anywhere}.pre-enrollment-reservation-table td:last-child,.pre-enrollment-requirements-table td:last-child{overflow-wrap:normal}.admission-table td strong{color:#1d2939;display:block}.table-subtext{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.table-link{border-bottom:1px solid var(--portal-accent);align-items:center;gap:6px;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.table-link{border-bottom:1px solid color-mix(in srgb, var(--portal-accent) 42%, transparent)}}.table-link{color:var(--cdbs-blue);font-weight:800}.table-link:hover{color:var(--portal-accent);border-bottom-color:var(--portal-accent)}.status-pill,.pipeline-step{border:1px solid var(--portal-calm-border);color:#344054;text-transform:uppercase;white-space:nowrap;background:var(--portal-calm-surface-soft);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.status-pill.good{color:#067647;background:#ecfdf3;border-color:#abefc6}.status-pill.warn{color:#93370d;background:#fffaeb;border-color:#fedf89}.status-pill.bad{color:#b42318;background:#fef3f2;border-color:#fecdca}.status-pill.neutral{border-color:var(--portal-calm-border);color:#344054;background:var(--portal-calm-surface-soft)}.pipeline-track{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.pipeline-step{text-transform:none;border-radius:8px;padding:5px 7px}.pipeline-step svg{width:13px;height:13px}.pipeline-step.done{color:#067647;background:#ecfdf3;border-color:#abefc6}.pipeline-dot{background:#98a2b3;border-radius:999px;width:8px;height:8px}.table-action,.table-action-form,.table-action-row,.table-action-stack,.review-form,.schedule-update-form,.admin-inline-record{align-items:center;gap:8px;display:flex}.table-action-form{flex-wrap:wrap;min-width:0;max-width:100%}.table-action-form input,.table-action-form select{flex:180px}.recommendation-send-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}.recommendation-send-form input{flex:initial}.recommendation-send-form .table-action{grid-column:1/-1;width:100%}.requirement-file-picker{gap:7px;width:min(100%,260px);display:grid}.requirement-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.requirement-file-button,.recommendation-drawer-close{border:1px solid var(--portal-accent);justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.requirement-file-button,.recommendation-drawer-close{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--control-border))}}.requirement-file-button,.recommendation-drawer-close{color:var(--portal-accent);box-shadow:var(--control-shadow);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:9px 12px;font-size:.82rem;font-weight:900}.requirement-file-control{align-items:center;gap:9px;display:flex}.requirement-file-button{width:40px;min-width:40px;padding:0}.requirement-file-button svg,.recommendation-drawer-trigger svg,.recommendation-drawer-close svg,.recommendation-drawer-form .table-action svg{width:15px;height:15px}.requirement-file-button:hover:not(:disabled){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.requirement-file-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--portal-accent) 46%, var(--control-border))}}.requirement-file-button:hover:not(:disabled){background:#fff}.requirement-file-meta{color:var(--muted);font-size:.78rem;font-weight:800}.requirement-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.requirement-file-list li{border:1px solid var(--line);color:#344054;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:.8rem;display:flex}.requirement-file-list li>svg{color:var(--portal-accent);flex:none}.requirement-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requirement-file-list button{color:#b42318;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.requirement-file-list svg{width:14px;height:14px}.recommendation-drawer-trigger{width:min(100%,210px)}.recommendation-drawer-layer{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.recommendation-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;position:fixed;inset:0}.recommendation-drawer{z-index:1;background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;align-content:start;gap:18px;width:min(430px,100vw);height:100%;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:-24px 0 64px #10182838}.recommendation-drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.recommendation-drawer-heading h3{color:#101828;margin:2px 0 6px;font-size:1.15rem}.recommendation-drawer-heading span{color:var(--muted);font-size:.9rem;line-height:1.45}.recommendation-drawer-close{color:#b42318;border-color:#b42318;width:38px;min-height:38px;padding:0}@supports (color:color-mix(in lab, red, red)){.recommendation-drawer-close{border-color:color-mix(in srgb, #b42318 24%, var(--control-border))}}.recommendation-drawer-form{gap:13px;display:grid}.recommendation-drawer-form label{color:#475467;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:900;display:grid}.recommendation-drawer-form input{border:1px solid var(--control-border);color:#101828;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;min-height:42px;box-shadow:var(--control-shadow);border-radius:8px;padding:9px 11px}.recommendation-drawer-form .table-action{width:100%;margin-top:4px}.recommendation-designation{border:0;min-width:0;margin:0;padding:0}.recommendation-designation legend{color:#475467;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:.76rem;font-weight:900}.recommendation-designation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recommendation-drawer-form .recommendation-designation-options label{text-transform:none;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;min-height:44px;font-size:.85rem;font-weight:600;display:flex}.recommendation-drawer-form .recommendation-designation-options input{width:18px;height:18px;min-height:18px;accent-color:var(--cdbs-royal-blue);box-shadow:none;flex:0 0 18px;margin:0;padding:0}.recommendation-designation p{color:#b42318;margin:6px 0 0;font-size:.85rem}@media (max-width:380px){.recommendation-designation-options{grid-template-columns:minmax(0,1fr)}}.requirement-submit-bar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.requirement-submit-button{min-width:210px}.admission-result-summary,.admission-result-next-step,.admission-pre-enrollment-note{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-top:14px;padding:16px;display:grid}.admission-result-summary{border-left:4px solid #0b3475;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admission-result-summary.is-passed{border-left-color:#11845b}.admission-result-summary.is-probationary,.admission-result-summary.is-waitlist{border-left-color:#b7791f}.admission-result-summary.is-failed{border-left-color:#b42318}.admission-result-kicker{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.admission-result-summary h4,.admission-result-next-step h4{color:#0b3475;margin:0;font-size:1.05rem}.admission-result-summary p,.admission-result-next-step p{color:#475569;margin:0}.admission-result-status{justify-items:end;gap:9px;display:grid}.admission-result-summary a{color:#0b3475;font-weight:900;text-decoration:underline}.admission-next-step-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admission-next-step-heading strong{color:#5b21b6;white-space:nowrap;background:#f4f0ff;border:1px solid #d6bbfb;border-radius:8px;padding:10px 12px}.admission-result-next-step ul{color:#1f2937;gap:6px;margin:0;padding-left:18px;display:grid}.reservation-payment-review-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:14px;padding:14px;display:grid}.reservation-payment-review-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservation-payment-review-heading h4{color:#0b3475;margin:0;font-size:1rem}.reservation-payment-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reservation-payment-review-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.reservation-payment-review-grid span{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-payment-review-grid strong{color:#0f172a;overflow-wrap:anywhere}.reservation-proof-link-list{gap:6px;display:grid}.reservation-proof-link-list a{color:#0b3475;align-items:center;gap:6px;width:fit-content;max-width:100%;font-weight:900;text-decoration:underline;display:inline-flex}.admission-pre-enrollment-note{background:#fffbeb;border-left:4px solid #b7791f}.admission-pre-enrollment-note.is-complete{background:#f0fdf4;border-left-color:#11845b;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admission-pre-enrollment-note h4{color:#0b3475;margin:0;font-size:1.05rem}.admission-pre-enrollment-note p{color:#475569;margin:0}.admission-pre-enrollment-note ul{color:#1f2937;gap:6px;margin:0;padding-left:18px;display:grid}.portal-layout[data-portal=parent] .admission-process-step.is-completed span{background:var(--portal-accent);border-color:var(--portal-accent)}.portal-layout[data-portal=parent] .admission-workspace :is(.status-pill.good,.assessment-status-chip){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-portal=parent] .admission-workspace :is(.status-pill.good,.assessment-status-chip){border-color:color-mix(in srgb, var(--portal-accent) 24%, #fff)}}.portal-layout[data-portal=parent] .admission-workspace :is(.status-pill.good,.assessment-status-chip){color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-portal=parent] .admission-workspace :is(.status-pill.good,.assessment-status-chip){background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.portal-layout[data-portal=parent] .admission-workspace :is(.admission-result-summary.is-passed,.admission-pre-enrollment-note.is-complete){border-left-color:var(--portal-accent)}.portal-layout[data-portal=parent] .admission-workspace .admission-pre-enrollment-note.is-complete{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-portal=parent] .admission-workspace .admission-pre-enrollment-note.is-complete{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.portal-layout[data-portal=parent] .admission-workspace :is(.admission-payment-summary-row.discount,.admission-payment-summary-row.discount strong){color:var(--portal-accent)}.admission-enrollment-link{white-space:nowrap}@media (max-width:720px){.admission-result-summary,.admission-next-step-heading{grid-template-columns:1fr;align-items:stretch}.admission-result-status{justify-items:start}.admission-next-step-heading{flex-direction:column}.admission-pre-enrollment-note.is-complete{grid-template-columns:1fr;align-items:stretch}.reservation-payment-review-heading{flex-direction:column}.reservation-payment-review-grid{grid-template-columns:1fr}}.requirement-submit-control{justify-items:end;gap:6px;display:grid}.requirement-upload-spinner{border:2px solid #ffffff8c;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.75s linear infinite requirement-upload-spin}.requirement-upload-note{color:#64748b;text-align:right;font-size:.78rem;font-weight:800}@keyframes requirement-upload-spin{to{transform:rotate(360deg)}}.table-action,.admin-form-grid .table-action{white-space:normal;text-align:center;border:1px solid var(--portal-accent);justify-content:center;align-items:center;max-width:100%;min-height:40px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.table-action,.admin-form-grid .table-action{border:1px solid color-mix(in srgb, var(--portal-accent) 58%, #fff)}}.table-action,.admin-form-grid .table-action{color:#fff;background:linear-gradient(180deg, var(--portal-accent), var(--portal-accent)), var(--portal-accent);border-radius:8px;padding:9px 12px;font-size:.82rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.table-action,.admin-form-grid .table-action{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 88%, #fff), color-mix(in srgb, var(--portal-accent) 94%, #1d2939)), var(--portal-accent)}}.table-action,.admin-form-grid .table-action{box-shadow:inset 0 1px 0 #ffffff2e, var(--button-shadow);cursor:pointer;transition:border-color .14s,box-shadow .14s,filter .14s,transform .14s}.table-action:has(.action-notification-badge){padding-right:30px}.table-action svg{flex:none;width:15px;height:15px}.table-action .admin-action-drawer-trigger-label{min-width:0;color:inherit;text-transform:none}.table-action:hover:not(:disabled){color:#fff;filter:saturate(1.02)brightness(1.01);box-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.table-action:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px color-mix(in srgb, var(--portal-accent) 16%, transparent)}}.table-action:hover:not(:disabled){transform:translateY(-1px)}.table-action:active:not(:disabled){transform:translateY(0)}.table-action:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.table-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.52;box-shadow:none}.pending-form-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.pending-form-fieldset[disabled]{cursor:progress}.admission-form-fields{border:0;min-inline-size:0;margin:0;padding:0}.admission-form-fields[disabled] .admission-form-controls{display:none}.app-interaction-locked,.app-route-transitioning,.app-interaction-locked button,.app-interaction-locked input,.app-interaction-locked select,.app-interaction-locked textarea{cursor:progress}.app-route-transitioning .admin-table-panel,.app-route-transitioning .portal-data-table,.app-interaction-locked .admin-table-panel,.app-interaction-locked .portal-data-table{cursor:progress;position:relative}.app-route-transitioning .admin-table-panel a,.app-route-transitioning .admin-table-panel button,.app-route-transitioning .admin-table-panel input,.app-route-transitioning .admin-table-panel select,.app-route-transitioning .admin-table-panel textarea,.app-route-transitioning .admin-table-panel label,.app-route-transitioning .admin-table-panel summary,.app-route-transitioning .admin-table-panel [role=button],.app-route-transitioning .admin-table-panel [tabindex],.app-route-transitioning .portal-data-table a,.app-route-transitioning .portal-data-table button,.app-route-transitioning .portal-data-table input,.app-route-transitioning .portal-data-table select,.app-route-transitioning .portal-data-table textarea,.app-route-transitioning .portal-data-table label,.app-route-transitioning .portal-data-table summary,.app-route-transitioning .portal-data-table [role=button],.app-route-transitioning .portal-data-table [tabindex],.app-interaction-locked .admin-table-panel a,.app-interaction-locked .admin-table-panel button,.app-interaction-locked .admin-table-panel input,.app-interaction-locked .admin-table-panel select,.app-interaction-locked .admin-table-panel textarea,.app-interaction-locked .admin-table-panel label,.app-interaction-locked .admin-table-panel summary,.app-interaction-locked .admin-table-panel [role=button],.app-interaction-locked .admin-table-panel [tabindex],.app-interaction-locked .portal-data-table a,.app-interaction-locked .portal-data-table button,.app-interaction-locked .portal-data-table input,.app-interaction-locked .portal-data-table select,.app-interaction-locked .portal-data-table textarea,.app-interaction-locked .portal-data-table label,.app-interaction-locked .portal-data-table summary,.app-interaction-locked .portal-data-table [role=button],.app-interaction-locked .portal-data-table [tabindex]{pointer-events:none!important}.app-route-transitioning .admin-table-panel:after,.app-route-transitioning .portal-data-table:after,.app-interaction-locked .admin-table-panel:after,.app-interaction-locked .portal-data-table:after{z-index:35;border-radius:inherit;cursor:progress;content:"";background:linear-gradient(#ffffff57,#f8fafc80);position:absolute;inset:0}.app-route-transitioning .admin-table-panel .table-action,.app-route-transitioning .admin-table-panel .admin-pagination a,.app-route-transitioning .admin-table-panel .admin-pagination button,.app-route-transitioning .portal-data-table .table-action,.app-route-transitioning .portal-data-table .admin-pagination a,.app-route-transitioning .portal-data-table .admin-pagination button,.app-interaction-locked .admin-table-panel .table-action,.app-interaction-locked .admin-table-panel .admin-pagination a,.app-interaction-locked .admin-table-panel .admin-pagination button,.app-interaction-locked .portal-data-table .table-action,.app-interaction-locked .portal-data-table .admin-pagination a,.app-interaction-locked .portal-data-table .admin-pagination button{filter:grayscale(.25);opacity:.58}.grading-workspace{--grading-accent:#0f766e}.grading-command-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.grading-filter-form,.grading-locking-filters{margin-top:12px}.grading-filter-form label,.grading-locking-filters label{letter-spacing:.02em;gap:8px;font-size:.9rem}.grading-filter-form input,.grading-filter-form select,.grading-locking-filters input,.grading-locking-filters select{min-height:48px;padding:11px 13px;font-size:1rem;font-weight:800}.grading-locking-filters{grid-template-columns:repeat(6,minmax(140px,1fr))}.grading-locking-filters select{text-transform:capitalize}.cdbs-route-select-label{gap:7px;min-width:0;display:grid;position:relative}.cdbs-route-select-label>span{color:#526173;text-transform:uppercase;font-size:.76rem;font-weight:900}.cdbs-route-select{text-transform:none;min-width:0;position:relative}.cdbs-route-select-native{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;inset:auto auto 0 0}.cdbs-route-select-trigger{border:1px solid var(--control-border);color:#101828;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;width:100%;min-height:42px;box-shadow:var(--control-shadow);font:inherit;font-weight:inherit;text-align:left;cursor:pointer;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;line-height:1.25;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.cdbs-route-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cdbs-route-select-trigger svg{color:#101828;width:18px;height:18px;transition:transform .14s}.cdbs-route-select-trigger:hover,.cdbs-route-select.is-open .cdbs-route-select-trigger,.cdbs-route-select-trigger:focus-visible{border-color:var(--cdbs-green);box-shadow:0 0 0 3px var(--cdbs-green), var(--control-shadow);background:#fff}@supports (color:color-mix(in lab, red, red)){.cdbs-route-select-trigger:hover,.cdbs-route-select.is-open .cdbs-route-select-trigger,.cdbs-route-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-green) 16%, transparent), var(--control-shadow)}}.cdbs-route-select-trigger:disabled{cursor:not-allowed;color:#667085;box-shadow:none;background:#f3f6fa;border-color:#d7dee8}.cdbs-route-select.is-open .cdbs-route-select-trigger svg{transform:rotate(180deg)}.cdbs-route-select-menu{z-index:70;width:max(100%, min(var(--cdbs-select-menu-width,18rem), calc(100vw - 32px)));overscroll-behavior:contain;background:#303230e0;border:1px solid #ffffff5c;border-radius:8px;min-width:100%;max-height:280px;padding:5px 0;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:inset 0 1px #ffffff38,0 14px 30px #0f172a3d}.cdbs-route-select-menu-portal{z-index:900;min-width:0;position:fixed;top:auto;bottom:auto;right:auto}.cdbs-route-select-menu-portal.opens-above{box-shadow:inset 0 1px #ffffff38,0 -14px 30px #0f172a33}.cdbs-route-select-option{color:#fff;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px;padding:8px 12px;font-size:.92rem;font-weight:400;line-height:1.2;display:grid}.cdbs-route-select-option>span:last-child{overflow-wrap:anywhere;white-space:normal;min-width:0}.cdbs-route-select-option:hover,.cdbs-route-select-option:focus-visible{background:#ffffff1f;outline:none}.cdbs-route-select-option.is-selected{background:#ffffff14}.cdbs-route-select-option.is-placeholder{color:#ffffff75}.cdbs-route-select-option:disabled{cursor:not-allowed;color:#ffffff75}.cdbs-route-select-check{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cdbs-route-select-check svg{stroke-width:3px;width:19px;height:19px}.grading-command-actions,.grading-weight-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.grading-weight-summary{min-width:min(360px,100%);max-width:100%;color:var(--muted);font-size:.9rem;font-weight:750}.grading-weight-summary>span,.grading-weight-summary>.status-pill{min-width:0}.grading-weight-summary .grading-component-bulk-status-form{flex:0 auto}.grading-weight-summary .table-action{white-space:nowrap}.grading-structure-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.grading-structure-heading>div:first-child{min-width:0}.grading-category-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.grading-category-status-actions>span{color:var(--muted);min-width:0;font-size:.82rem;font-weight:800}.grading-category-status-actions .grading-category-bulk-status-form{flex:0 auto}.grading-category-status-actions .table-action{white-space:nowrap}.grading-scale-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.grading-scale-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.grading-scale-active-selection-form{flex:0 auto}.grading-scale-active-selection-form .table-action{white-space:nowrap}.grading-locking-filter-panel{grid-template-columns:1fr}.grading-assessment-heading{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:16px;display:grid}.grading-assessment-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.grading-assessment-title>svg{color:#101828;width:18px;height:18px}.grading-assessment-title>div{gap:5px;min-width:0;display:grid}.grading-assessment-title h3:before{display:none}.grading-assessment-title span{color:var(--muted);font-size:.88rem;font-weight:650}.grading-final-lock-mark{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grading-final-lock-mark small{color:#475467;font-size:.78rem;font-weight:800}.grading-final-lock-mark.warn small{color:#b54708}.grading-final-lock-mark.bad small{color:var(--danger)}.grading-assessment-heading .grading-command-actions{flex-wrap:nowrap;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:8px;display:grid;overflow-x:auto}.grading-assessment-heading .table-action,.grading-assessment-heading .table-action-form{white-space:nowrap;flex:none}.grading-component-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.grading-locking-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.grading-component-summary .admin-metric strong{font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.08}.grading-component-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.grading-component-table-heading>div:first-child{gap:3px;min-width:0;display:grid}.grading-component-table-heading>div:first-child>span{color:var(--muted);font-size:.82rem;font-weight:800}.grading-component-active-selection-form{flex:0 auto}.grading-component-active-selection-form .table-action{white-space:nowrap}.grading-component-active-cell{align-items:flex-start;gap:5px;min-width:150px;display:grid}.grading-component-active-choice{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;width:max-content;min-height:34px;padding:6px 11px;display:inline-flex}.grading-component-active-choice:has(input:checked){background:#ecfdf3;border-color:#047857}@supports (color:color-mix(in lab, red, red)){.grading-component-active-choice:has(input:checked){border-color:color-mix(in srgb, #047857 45%, var(--line))}}.grading-component-active-choice:has(input:checked){color:#047857}.grading-component-active-choice input{accent-color:#059669;flex:none;width:17px;height:17px;margin:0}.grading-component-active-choice span{font-size:.78rem;font-weight:900;line-height:1}.grading-category-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.grading-category-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:850;text-decoration:none}.grading-category-tabs a.active{background:var(--grading-accent);border-color:var(--grading-accent);color:#fff}.grading-structure-list{gap:10px;padding:0 16px 16px;display:grid}.grading-structure-link{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.grading-structure-link.active{border-color:var(--grading-accent);box-shadow:0 0 0 1px var(--grading-accent)}@supports (color:color-mix(in lab, red, red)){.grading-structure-link.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--grading-accent) 30%, transparent)}}.grading-structure-link.in-use{background:#f0fdfa}.grading-structure-link>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.grading-structure-link small{color:var(--muted);font-weight:750}.grading-structure-detail{border-top:1px solid var(--grading-accent)}@supports (color:color-mix(in lab, red, red)){.grading-structure-detail{border-top:1px solid color-mix(in srgb, var(--grading-accent) 18%, var(--line))}}.grading-structure-detail{gap:12px;padding:16px;display:grid}.grading-structure-detail .admin-panel-heading{padding:0}.grading-structure-detail .admin-table-scroll{margin:0}.grading-status-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.grading-status-toggle-form{margin:0}.grading-status-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:4px 10px 4px 5px;display:inline-flex}.grading-status-toggle span{background:#98a2b3;border-radius:999px;width:40px;height:22px;display:block;position:relative}.grading-status-toggle span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1018283d}.grading-status-toggle.active{border-color:#047857}@supports (color:color-mix(in lab, red, red)){.grading-status-toggle.active{border-color:color-mix(in srgb, #047857 45%, var(--line))}}.grading-status-toggle.active{color:#047857}.grading-status-toggle.active span{background:#059669}.grading-status-toggle.active span:after{transform:translate(18px)}.grading-status-toggle strong{font-size:.78rem;font-weight:900}.grading-status-toggle:disabled{cursor:not-allowed;opacity:.5}.grading-confirm-layer{z-index:180;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.grading-confirm-backdrop{cursor:pointer;background:#0f172a8a;border:0;padding:0;position:absolute;inset:0}.grading-confirm-dialog{border:1px solid var(--portal-accent);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff}@supports (color:color-mix(in lab, red, red)){.grading-confirm-dialog{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.grading-confirm-dialog{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:min(100%,500px);max-width:500px;padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #10182847}.grading-confirm-dialog.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.grading-confirm-dialog.danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.grading-confirm-dialog.warning{border-color:#dc6803}@supports (color:color-mix(in lab, red, red)){.grading-confirm-dialog.warning{border-color:color-mix(in srgb, #dc6803 28%, var(--line))}}.grading-confirm-icon{background:var(--portal-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.grading-confirm-icon{background:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.grading-confirm-icon{border:1px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.grading-confirm-icon{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.grading-confirm-icon{color:var(--portal-accent);border-radius:999px;justify-content:center;width:42px;height:42px;display:inline-flex}.grading-confirm-dialog.danger .grading-confirm-icon{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.grading-confirm-dialog.danger .grading-confirm-icon{background:color-mix(in srgb, var(--danger) 9%, #fff)}}.grading-confirm-dialog.danger .grading-confirm-icon{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.grading-confirm-dialog.danger .grading-confirm-icon{border-color:color-mix(in srgb, var(--danger) 24%, var(--line))}}.grading-confirm-dialog.danger .grading-confirm-icon{color:var(--danger)}.grading-confirm-dialog.warning .grading-confirm-icon{color:#b54708;background:#fffaeb;border-color:#fedf89}.grading-confirm-icon svg,.grading-confirm-close svg{width:18px;height:18px}.grading-confirm-copy{gap:6px;min-width:0;display:grid}.grading-confirm-copy h3{color:#101828;margin:0;font-size:1rem}.grading-confirm-copy p{color:#475467;margin:0;font-size:.9rem;line-height:1.5}.grading-confirm-close{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.grading-confirm-close:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.grading-confirm-close:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--line))}}.grading-confirm-close:hover{color:var(--portal-accent)}.grading-confirm-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.grading-wide-panel{overflow:hidden}.grading-table th,.grading-table td{vertical-align:top}.grading-chip-list{flex-wrap:wrap;gap:6px;display:flex}.grading-chip-list span{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.grading-subcomponent-editor{gap:10px;display:grid}.grading-scale-category-editor{grid-column:1/-1;gap:10px;display:grid}.admin-form-grid.grading-scale-bulk-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.grading-scale-category-context{grid-column:1/-1;grid-template-columns:minmax(min(130px,100%),.7fr) minmax(min(300px,100%),2fr) minmax(min(130px,100%),.7fr);align-items:end;gap:10px;display:grid}.grading-scale-new-setup-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:2px 2px 0;display:flex}.grading-scale-new-setup-heading>div{gap:3px;min-width:0;display:grid}.grading-scale-new-setup-heading strong{color:#101828;font-size:.96rem;line-height:1.2}.grading-scale-new-setup-heading span{color:var(--muted);text-transform:none;font-size:.78rem;font-weight:800;line-height:1.35}.grading-scale-category-list{gap:10px;display:grid}.grading-scale-category-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.grading-scale-category-row-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.grading-scale-category-row-heading>strong{color:#101828;font-size:.84rem;line-height:1.2}.grading-scale-category-row-heading .table-action{flex:none;min-width:0;padding-inline:10px}.grading-scale-category-fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.grading-scale-category-row.numeric .grading-scale-category-fields{grid-template-columns:minmax(min(120px,100%),.75fr) minmax(min(120px,100%),.75fr) minmax(min(190px,100%),1.5fr)}.grading-scale-category-row label{gap:6px;min-width:0}.grading-scale-category-description{min-width:0}.grading-subcomponent-list{gap:8px;display:grid}.grading-subcomponent-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;align-items:center;gap:8px;display:grid}.grading-subcomponent-row .table-action{min-width:42px;padding-inline:10px}@media (max-width:640px){.grading-subcomponent-row,.grading-scale-category-fields,.grading-scale-category-context,.grading-scale-category-row.numeric .grading-scale-category-fields{grid-template-columns:1fr}.grading-scale-new-setup-heading{flex-direction:column;align-items:flex-start}.grading-subcomponent-row .table-action{justify-self:start}}.grading-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grading-encoding-stage-grid,.grading-viewing-stage-grid{grid-template-columns:1fr}.grading-stage-panel{min-width:0;padding-bottom:16px}.grading-exception-panel{min-width:0}.grading-exception-body{padding:0 16px 16px}.grading-exception-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.grading-exception-form>label,.grading-exception-form .learner-search-combobox>label{color:#334155;gap:5px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.grading-exception-form>label>input{border:1px solid var(--line);color:#101828;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.grading-exception-form .learner-search-combobox{min-width:0}.grading-exception-form .learner-search-control input{padding-inline:42px 40px}.grading-exception-form .grading-exception-reason{grid-column:span 2}.grading-exception-form .table-action{justify-content:center;align-self:end;align-items:center;gap:7px;min-height:40px;display:inline-flex}.grading-exception-form .table-action svg{width:16px;height:16px}.grading-exception-feedback{color:#174a2e;margin:12px 0 0;font-weight:600}.grading-exception-panel .grading-exception-expiry-error{color:#b42318;margin:12px 0 0;font-size:.875rem;font-weight:600}.grading-exception-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-bottom:8px;display:flex}.grading-exception-list-heading h4{margin:0;font-size:.93rem}.grading-exception-list-heading span,.grading-exception-empty{color:#64748b;font-size:.83rem}.grading-exception-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 76px;align-items:center;gap:12px;padding:11px 0;display:grid}.grading-exception-row>div{gap:2px;min-width:0;display:grid}.grading-exception-row strong{overflow-wrap:anywhere;color:#101828;font-size:.86rem}.grading-exception-row span{color:#64748b;font-size:.78rem}.grading-exception-row span svg{vertical-align:-2px;width:13px;height:13px}.grading-exception-row .grading-exception-active{color:#17623a}.grading-exception-revoke{border:1px solid var(--line);color:#9f2525;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.grading-exception-revoke:disabled{opacity:.4;cursor:not-allowed}.grading-exception-revoke svg{width:16px;height:16px}.grading-exception-edit-heading{overflow-wrap:anywhere;margin:0 0 12px;font-size:.95rem}.grading-exception-row .grading-exception-actions{gap:8px;display:flex}.grading-exception-edit{border:1px solid var(--line);width:34px;height:34px;color:var(--cdbs-royal-blue);cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.grading-exception-edit:disabled{opacity:.4;cursor:not-allowed}.grading-exception-edit svg{width:16px;height:16px}.teacher-encoding-extension-notice{border-left:3px solid var(--cdbs-gold);color:#334155;background:#fffdf4;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;font-size:.86rem;display:flex}.teacher-encoding-extension-notice svg{flex:none;width:16px;height:16px}@media (max-width:900px){.grading-exception-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-exception-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px}.grading-exception-row>div:nth-child(3){grid-column:1/3}}@media (max-width:560px){.grading-exception-form{grid-template-columns:1fr}.grading-exception-form .grading-exception-reason{grid-column:auto}.grading-exception-row{grid-template-columns:minmax(0,1fr) 76px}.grading-exception-row>div,.grading-exception-row>div:nth-child(3){grid-column:1}.grading-exception-row .grading-exception-actions{grid-area:1/2;align-self:start}}.grading-stage-form,.grading-viewing-form{gap:12px;padding:0 16px 16px;display:grid}.grading-stage-lock-toggle{border:1px solid var(--line);cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.grading-stage-lock-toggle.active{border-color:#059669}@supports (color:color-mix(in lab, red, red)){.grading-stage-lock-toggle.active{border-color:color-mix(in srgb, #059669 38%, var(--line))}}.grading-stage-lock-toggle.active{background:linear-gradient(#eef8f5 0%,#fff 100%),#fff}.grading-stage-lock-toggle.inactive{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.grading-stage-lock-toggle.inactive{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}}.grading-stage-lock-toggle.inactive{background:linear-gradient(180deg, var(--danger) 0%, #fff 100%), #fff}@supports (color:color-mix(in lab, red, red)){.grading-stage-lock-toggle.inactive{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 6%, #fff) 0%, #fff 100%), #fff}}.grading-stage-lock-toggle input,.grading-period-toggle input{opacity:0;width:1px;height:1px;position:absolute}.grading-switch-control{background:#98a2b3;border-radius:999px;width:48px;height:26px;padding:3px;transition:background-color .16s;display:inline-flex}.grading-switch-control>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;box-shadow:0 1px 3px #1018283d}.grading-stage-lock-toggle.active .grading-switch-control,.grading-period-toggle.active .grading-switch-control{background:#059669}.grading-stage-lock-toggle.active .grading-switch-control>span,.grading-period-toggle.active .grading-switch-control>span{transform:translate(22px)}.grading-stage-lock-copy{color:#344054;align-items:center;gap:10px;min-width:0;display:flex}.grading-stage-lock-copy svg{color:currentColor;width:18px;height:18px}.grading-stage-lock-toggle.active .grading-stage-lock-copy{color:#047857}.grading-stage-lock-toggle.inactive .grading-stage-lock-copy{color:var(--danger)}.grading-stage-lock-copy>span{gap:2px;min-width:0;display:grid}.grading-stage-lock-copy strong{color:#101828;font-size:.95rem}.grading-stage-lock-copy small{color:var(--muted);font-size:.82rem;font-weight:750}.grading-period-toggle-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.grading-period-toggle{border:1px solid var(--line);cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.grading-period-toggle.active{border-color:#059669}@supports (color:color-mix(in lab, red, red)){.grading-period-toggle.active{border-color:color-mix(in srgb, #059669 38%, var(--line))}}.grading-period-toggle.active{background:linear-gradient(#eef8f5 0%,#fff 100%),#fff}.grading-period-toggle.inactive{border-color:#98a2b3}@supports (color:color-mix(in lab, red, red)){.grading-period-toggle.inactive{border-color:color-mix(in srgb, #98a2b3 42%, var(--line))}}.grading-period-toggle>span:last-child{gap:2px;min-width:0;display:grid}.grading-period-toggle small{color:var(--muted);font-size:.8rem;font-weight:750}.grading-view-window-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.grading-view-date-field{color:#344054;text-transform:none;gap:8px;min-width:0;font-size:.82rem;font-weight:850;display:grid}.grading-view-date-field>span{align-items:center;gap:7px;display:inline-flex}.grading-view-date-field svg{color:var(--portal-accent);width:16px;height:16px}.grading-view-date-field input{appearance:none;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;border:1px solid var(--control-border);box-shadow:var(--control-shadow);color:#101828;font:inherit;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:800;transition:border-color .16s,box-shadow .16s,background-color .16s}.grading-view-date-field input:hover{border-color:var(--control-border-strong)}.grading-view-date-field input:focus{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.grading-view-date-field input:focus{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--control-border))}}.grading-view-date-field input:focus{box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.grading-view-date-field input::-webkit-calendar-picker-indicator{background-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.grading-view-date-field input::-webkit-calendar-picker-indicator{background-color:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.grading-view-date-field input::-webkit-calendar-picker-indicator{border:1px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.grading-view-date-field input::-webkit-calendar-picker-indicator{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--control-border))}}.grading-view-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:7px;margin-left:8px;padding:5px}.grading-view-date-field small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.grading-grade-sheet{border-collapse:collapse;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;max-width:none;font-size:12px;line-height:1.2}.grading-print-area>.admin-table-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.grading-grade-sheet th,.grading-grade-sheet td{color:#000;text-align:center;text-transform:none;vertical-align:middle;white-space:normal;background:#fff;border:1px solid #000;min-width:0;padding:4px;font-size:12px}.capitalize{text-transform:capitalize}.grading-grade-sheet th:first-child,.grading-grade-sheet th:last-child{border-radius:0}.grading-grade-sheet th{border-top:1px solid #000;font-weight:700}.grading-grade-sheet-label-row th{background:#f1f5f9;font-size:12px}.grading-grade-sheet thead tr:nth-child(3) th{font-size:10px}.grading-grade-sheet .grading-component-header.written{background:#eff6ff}.grading-grade-sheet .grading-component-header.performance{background:#ecfdf5}.grading-grade-sheet .grading-component-header.quarterly{background:#fefce8}.grading-grade-sheet .grading-final-header{background:#fee2e2}.grading-grade-sheet .grading-cn-column{width:35px;min-width:35px}.grading-grade-sheet .grading-name-column{text-align:left;width:150px;min-width:150px}.grading-grade-sheet .grading-assessment-column{width:100px;min-width:100px;max-width:100px}.grading-grade-sheet .grading-total-column,.grading-grade-sheet .grading-trans-column,.grading-grade-sheet .grading-ws-column,.grading-grade-sheet .grading-final-column{width:64px;min-width:64px}.grading-grade-sheet tbody tr:not(.grading-sex-row):hover td{color:#000;background:#fff}.grading-grade-sheet tbody tr:hover .grading-final-grade-cell.good{color:#fff;background:#22c55e}.grading-grade-sheet tbody tr:hover .grading-final-grade-cell.bad{color:#fff;background:#ef4444}.grading-grade-sheet tbody tr:hover .grading-final-grade-cell.warn{color:#fff;background:#eab308}.grading-class-record-heading{border-top:1px solid var(--line);color:#000;text-align:center;text-transform:none;place-items:center;gap:8px;padding:16px;font-size:14px;font-weight:400;display:grid}.grading-class-record-heading h3,.grading-class-record-heading p{margin:0}.grading-class-record-heading p{font-size:14px;font-weight:400;line-height:1.35}.grading-class-record-heading h3{color:#000;margin-top:8px;font-size:20px;font-weight:700;line-height:1.2}.grading-class-record-submit{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 16px;display:flex}.grading-grade-sheet .grading-final-grade-cell.good{color:#fff;background:#22c55e}.grading-grade-sheet .grading-final-grade-cell.bad{color:#fff;background:#ef4444}.grading-grade-sheet .grading-final-grade-cell.warn{color:#fff;background:#eab308}.grading-sex-row td{color:#000;letter-spacing:0;text-align:left;font-weight:700}.grading-sex-row.male td{background:#dbeafe}.grading-sex-row.female td{background:#ffe4e6}.grading-sex-row.unassigned td{background:#f1f5f9}@media print{body.admin-drawer-open{overflow:visible}.portal-shell-sidebar,.portal-header,.admin-hero,.grading-tabs,.admin-filter-bar,.admin-metric-grid,.grading-command-panel,.admin-schema-strip,.admin-table-panel:not(.grading-print-area),.table-action,.table-action-form{display:none!important}.portal-shell-main,.portal-content,.admin-workspace{margin:0;padding:0;display:block}.grading-print-area{box-shadow:none;border:0;display:block!important}.grading-print-area>.admin-table-scroll{overflow:visible}.grading-grade-sheet{table-layout:fixed;width:100%;min-width:0}.grading-grade-sheet th:first-child,.grading-grade-sheet td:first-child{position:static}}.table-action.secondary{color:var(--portal-accent);box-shadow:var(--control-shadow);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff}.table-action.secondary:hover:not(:disabled){color:var(--portal-accent)}.table-action-form.horizontal,.table-action-row,.review-form,.schedule-update-form{flex-wrap:wrap}.table-action-stack{flex-direction:column;align-items:flex-start}.queue-view-action,.queue-view-action-button{width:142px}.queue-view-action .table-action,.queue-view-action-button{white-space:nowrap;width:100%;position:relative}.table-action .action-notification-badge{color:#fff;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:4px;right:5px;box-shadow:0 6px 12px #1018282e}.requirement-review-summary{color:#93370d;max-width:260px;font-weight:800}.schedule-update-form{max-width:760px}.schedule-update-form input,.schedule-update-form select{width:120px}.schedule-capacity{gap:2px;min-width:92px;display:grid}.schedule-capacity strong{color:#101828;font-size:1.05rem;line-height:1}.schedule-capacity span,.schedule-capacity small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.schedule-action-buttons{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;position:relative}.schedule-row-actions{position:relative}.schedule-row-actions>summary{cursor:pointer;list-style:none}.schedule-row-actions>summary::-webkit-details-marker{display:none}.schedule-management-panel{border:1px solid var(--portal-accent);gap:12px;width:min(720px,78vw);min-width:520px;margin-top:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-management-panel{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.schedule-management-panel{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;padding:14px;box-shadow:0 18px 46px #10182829}.schedule-management-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.schedule-management-heading strong{color:#101828;font-size:.95rem}.schedule-management-heading span{color:var(--muted);font-size:.8rem;font-weight:800}.schedule-management-form{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.schedule-management-form.drawer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-management-form.drawer-form.single-column{grid-template-columns:1fr}.schedule-management-form label,.schedule-cancel-form label{color:#475467;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:900;display:grid}.schedule-management-form label.wide{grid-column:span 2}.schedule-management-form input[readonly]{color:#667085;background:linear-gradient(#f8fafc 0%,#eef2f7 100%),#f8fafc}.schedule-grade-picker{border:1px solid var(--control-border);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;gap:9px;margin:0;padding:10px;display:grid}.schedule-grade-picker.wide{grid-column:span 2}.schedule-grade-picker legend{color:#475467;text-transform:uppercase;padding:0 4px;font-size:.72rem;font-weight:900}.schedule-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;display:grid}.schedule-grade-summary{color:var(--muted);text-transform:none;font-size:.78rem;font-weight:800}.schedule-management-form .table-action{align-self:end}.schedule-cancel-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.schedule-booking-drawer{gap:14px;display:grid}.review-form{min-width:520px}.review-form .compact-check,.schedule-management-form .compact-check{color:#344054;white-space:nowrap;grid-auto-flow:column;align-items:center;gap:6px;min-height:38px;display:inline-flex}.review-form .compact-check input,.schedule-management-form .compact-check input{width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--portal-accent);background:0 0;border:0;padding:0}.admin-action-list{gap:10px;display:grid}.admin-inline-record{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:12px}.admin-inline-record span{gap:4px;display:grid}.admin-inline-record small,.muted-line{color:var(--muted)}.enrollment-tuition-panel{overflow:hidden;container:enrollment-tuition/inline-size}.enrollment-tuition-layout,.enrollment-tuition-editor,.enrollment-tuition-workspace,.enrollment-tuition-section,.enrollment-tuition-form,.enrollment-fee-mode-panel,.enrollment-fee-mode-grid,.enrollment-fee-list,.enrollment-fee-record,.enrollment-fee-input,.enrollment-fee-drawer-editor,.enrollment-fee-drawer-row,.enrollment-structure-link,.enrollment-structure-actions{min-width:0;max-width:100%}.enrollment-tuition-summary{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.enrollment-tuition-summary.compact{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.enrollment-tuition-workspace{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.enrollment-fee-record.admin-inline-record{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.enrollment-fee-record span{overflow-wrap:anywhere;min-width:0}.enrollment-fee-record form{justify-self:end;margin-left:0}.enrollment-fee-input{grid-template-columns:minmax(0,1fr) minmax(108px,.42fr)}.enrollment-tuition-panel .admin-table-scroll{max-width:100%}.enrollment-tuition-panel .admin-table{min-width:min(560px,100%)}@container enrollment-tuition (max-width:1180px){.enrollment-tuition-layout{grid-template-columns:1fr}.enrollment-grade-selector{position:static}.enrollment-grade-list{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));max-height:none}}@container enrollment-tuition (max-width:640px){.enrollment-tuition-summary,.enrollment-tuition-summary.compact,.enrollment-tuition-workspace,.enrollment-fee-mode-grid,.enrollment-fee-input,.enrollment-fee-drawer-row,.enrollment-fee-record.admin-inline-record{grid-template-columns:1fr}.enrollment-fee-mode-heading,.enrollment-fee-drawer-heading,.enrollment-structure-selector-heading{flex-direction:column;align-items:stretch}.enrollment-fee-mode-actions,.enrollment-fee-drawer-heading,.enrollment-structure-heading-actions,.enrollment-structure-actions{justify-content:stretch;align-items:stretch}.enrollment-fee-mode-actions>*,.enrollment-structure-actions>*,.enrollment-structure-heading-actions>*,.enrollment-fee-mode-actions .table-action,.enrollment-fee-mode-actions .secondary-action,.enrollment-fee-drawer-heading .secondary-action,.enrollment-fee-drawer-row .secondary-action,.enrollment-structure-actions .table-action,.enrollment-structure-actions .secondary-action,.enrollment-structure-heading-actions .table-action{width:100%}.enrollment-fee-record form,.enrollment-fee-record .table-action{justify-self:stretch;width:100%}.enrollment-tuition-section-heading{flex-direction:column;align-items:stretch}.enrollment-tuition-section-heading span{text-align:left}}@media (max-width:1180px){.enrollment-tuition-panel .enrollment-tuition-layout{grid-template-columns:1fr}.enrollment-tuition-panel .enrollment-grade-selector{position:static}.enrollment-tuition-panel .enrollment-grade-list{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));max-height:none}}@media (max-width:640px){.enrollment-tuition-panel .enrollment-tuition-summary,.enrollment-tuition-panel .enrollment-tuition-summary.compact,.enrollment-tuition-panel .enrollment-tuition-workspace,.enrollment-tuition-panel .enrollment-fee-mode-grid,.enrollment-tuition-panel .enrollment-fee-input,.enrollment-tuition-panel .enrollment-fee-drawer-row,.enrollment-tuition-panel .enrollment-fee-record.admin-inline-record{grid-template-columns:1fr}.enrollment-tuition-panel .enrollment-fee-mode-heading,.enrollment-tuition-panel .enrollment-fee-drawer-heading,.enrollment-tuition-panel .enrollment-structure-selector-heading{flex-direction:column;align-items:stretch}.enrollment-tuition-panel .enrollment-fee-mode-actions,.enrollment-tuition-panel .enrollment-structure-heading-actions,.enrollment-tuition-panel .enrollment-structure-actions{justify-content:stretch;align-items:stretch}.enrollment-tuition-panel .enrollment-fee-mode-actions>*,.enrollment-tuition-panel .enrollment-structure-actions>*,.enrollment-tuition-panel .enrollment-structure-heading-actions>*,.enrollment-tuition-panel .enrollment-fee-mode-actions .table-action,.enrollment-tuition-panel .enrollment-fee-mode-actions .secondary-action,.enrollment-tuition-panel .enrollment-fee-drawer-heading .secondary-action,.enrollment-tuition-panel .enrollment-fee-drawer-row .secondary-action,.enrollment-tuition-panel .enrollment-structure-actions .table-action,.enrollment-tuition-panel .enrollment-structure-actions .secondary-action,.enrollment-tuition-panel .enrollment-structure-heading-actions .table-action{width:100%}.enrollment-tuition-panel .admin-table{table-layout:fixed;min-width:0}.enrollment-tuition-panel .admin-table th,.enrollment-tuition-panel .admin-table td{overflow-wrap:anywhere;word-break:normal}.enrollment-tuition-panel .enrollment-fee-record form,.enrollment-tuition-panel .enrollment-fee-record .table-action{justify-self:stretch;width:100%}.enrollment-tuition-panel .enrollment-tuition-section-heading{flex-direction:column;align-items:stretch}.enrollment-tuition-panel .enrollment-tuition-section-heading span{text-align:left}}.admin-filter-bar{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex;box-shadow:0 1px 2px #1018280a}.admin-filter-bar label{color:#475467;letter-spacing:.02em;text-transform:uppercase;gap:8px;min-width:260px;font-size:.9rem;font-weight:900;display:grid}.admin-filter-bar .cdbs-route-select-label{flex:0 260px;min-width:min(100%,260px)}.admin-filter-bar select,.admin-filter-bar input{border:1px solid var(--control-border);color:#101828;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;min-height:48px;box-shadow:var(--control-shadow);border-radius:8px;outline:none;padding:11px 13px;font-size:1rem;font-weight:800;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-detail-panel select,.admin-detail-panel input,.admin-detail-panel textarea{border:1px solid var(--control-border);color:#101828;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;min-height:42px;box-shadow:var(--control-shadow);border-radius:8px;outline:none;padding:9px 11px;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-filter-bar select,.admin-detail-panel select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:34px}.admin-filter-bar select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:40px}.admin-filter-bar select:hover,.admin-filter-bar input:hover,.admin-detail-panel select:hover,.admin-detail-panel input:hover,.admin-detail-panel textarea:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-filter-bar select:hover,.admin-filter-bar input:hover,.admin-detail-panel select:hover,.admin-detail-panel input:hover,.admin-detail-panel textarea:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}.admin-filter-bar select:focus,.admin-filter-bar input:focus,.admin-detail-panel select:focus,.admin-detail-panel input:focus,.admin-detail-panel textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background:#fff}.admin-detail-panel textarea{resize:vertical;line-height:1.45}.admin-filter-bar>span{color:var(--muted);font-size:.98rem;font-weight:850}.admission-list-controls{--admission-filter-control-height:36px;border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 14px;padding:12px;display:flex;box-shadow:0 1px 2px #1018280a}.admission-list-controls.is-updating{opacity:.72}.admission-list-controls label{color:#475467;letter-spacing:.02em;text-transform:uppercase;gap:8px;min-width:260px;font-size:.9rem;font-weight:900;display:grid}.admission-list-controls input,.admission-list-controls select{min-height:var(--admission-filter-control-height);height:var(--admission-filter-control-height);border:1px solid var(--control-border);color:#101828;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;box-shadow:var(--control-shadow);border-radius:8px;outline:none;padding:7px 12px;font-size:.9rem;font-weight:500;transition:border-color .14s,box-shadow .14s,background-color .14s}.admission-list-controls select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:40px}.admission-list-controls input:hover,.admission-list-controls select:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admission-list-controls input:hover,.admission-list-controls select:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}.admission-list-controls input:focus,.admission-list-controls select:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background:#fff}.admission-search-field{display:block;position:relative}.admission-search-field svg{color:#667085;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admission-search-field input{width:100%;padding-left:42px}.admission-list-controls .cdbs-route-select-trigger{min-height:var(--admission-filter-control-height);height:var(--admission-filter-control-height);padding-block:7px;font-size:.9rem;font-weight:500;line-height:1.25}.admission-list-clear{min-height:var(--admission-filter-control-height);height:var(--admission-filter-control-height);align-self:end;padding-inline:16px;font-size:.86rem}.admin-sort-link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-sort-link svg{color:#667085;width:14px;height:14px}.admin-sort-link.active{color:var(--portal-accent)}.classlist-workspace{gap:16px}.classlist-hero h2{max-width:860px}.classlist-tabs{align-items:center}.classlist-wide-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 34px #1018280f}.classlist-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 0;display:flex}.classlist-panel-heading>div{min-width:0}.classlist-panel-heading h3{color:#101828;margin:0 0 5px;font-size:1.08rem;line-height:1.25}.classlist-panel-heading>div>span{color:var(--muted);font-size:.86rem;font-weight:800}.classlist-export-actions{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.classlist-export-menu{z-index:6;position:relative}.classlist-export-trigger{border:1px solid var(--cdbs-royal-blue);justify-content:center;align-items:center;gap:10px;min-width:156px;min-height:46px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.classlist-export-trigger{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 76%, #fff)}}.classlist-export-trigger{color:#fff;background:linear-gradient(135deg, var(--cdbs-royal-blue), #12306f);border-radius:8px;padding:8px 11px 8px 9px}@supports (color:color-mix(in lab, red, red)){.classlist-export-trigger{background:linear-gradient(135deg, color-mix(in srgb, var(--cdbs-royal-blue) 94%, #12306f), #12306f)}}.classlist-export-trigger{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit;font-size:.88rem;font-weight:900;line-height:1.2;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 22px #1b3c8733,inset 0 1px #ffffff2e}.classlist-export-trigger:after{content:"";background:var(--cdbs-gold);border-radius:999px;order:4;align-self:stretch;width:3px}.classlist-export-trigger-icon{width:28px;height:28px;color:var(--cdbs-royal-blue);background:#fff;border-radius:7px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff57}.classlist-export-trigger-label{color:#fff;min-width:0;font:inherit;letter-spacing:0}.classlist-export-trigger svg{flex:none;width:15px;height:15px}.classlist-export-trigger-icon svg{width:16px;height:16px}.classlist-export-trigger-chevron{color:#fff;transition:transform .16s}.classlist-export-menu.open .classlist-export-trigger-chevron{transform:rotate(180deg)}.classlist-export-trigger:hover,.classlist-export-trigger:focus-visible,.classlist-export-menu.open .classlist-export-trigger{border-color:var(--cdbs-gold);box-shadow:0 14px 28px #1b3c873d, 0 0 0 3px var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.classlist-export-trigger:hover,.classlist-export-trigger:focus-visible,.classlist-export-menu.open .classlist-export-trigger{box-shadow:0 14px 28px #1b3c873d, 0 0 0 3px color-mix(in srgb, var(--cdbs-gold) 18%, transparent)}}.classlist-export-trigger:hover,.classlist-export-trigger:focus-visible,.classlist-export-menu.open .classlist-export-trigger{outline:none}.classlist-export-menu-list{z-index:10;border:1px solid var(--cdbs-royal-blue);gap:8px;width:min(342px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.classlist-export-menu-list{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, #d8dde8)}}.classlist-export-menu-list{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;padding:10px;box-shadow:0 20px 42px #0f172a2e}.classlist-export-menu-list:before{content:"";border-top:1px solid var(--cdbs-royal-blue);width:12px;height:12px;position:absolute;top:-6px;right:28px}@supports (color:color-mix(in lab, red, red)){.classlist-export-menu-list:before{border-top:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, #d8dde8)}}.classlist-export-menu-list:before{border-left:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.classlist-export-menu-list:before{border-left:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, #d8dde8)}}.classlist-export-menu-list:before{background:#fff;transform:rotate(45deg)}.classlist-export-menu-header{color:#5b677a;text-transform:uppercase;align-items:center;gap:8px;padding:3px 4px 4px;font-size:.68rem;font-weight:900;line-height:1.2;display:flex;position:relative}.classlist-export-menu-header:before{content:"";background:linear-gradient(180deg, var(--cdbs-royal-blue), var(--cdbs-gold));border-radius:999px;width:4px;height:18px}.classlist-export-menu-item,.classlist-export-menu-item:visited{color:#172033;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 10px;font-family:inherit;font-size:.86rem;font-weight:900;line-height:1.25;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 1px 2px #1018280a}.classlist-export-trigger:disabled,.classlist-export-menu-item:disabled{cursor:wait}.classlist-export-menu-item:disabled{opacity:.7}.classlist-export-menu-error{color:#9f1c16;background:#fff5f4;border:1px solid #f2b8b5;border-radius:6px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:750;line-height:1.35}.classlist-export-menu-icon{color:#fff;background:var(--cdbs-royal-blue);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.classlist-export-menu-icon svg{width:19px;height:19px}.classlist-export-menu-copy{gap:2px;min-width:0;display:grid}.classlist-export-menu-format{color:#7a5b00;background:var(--cdbs-gold);border-radius:999px;justify-self:end;min-width:38px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.classlist-export-menu-format{background:color-mix(in srgb, var(--cdbs-gold) 20%, #fff)}}.classlist-export-menu-format{text-align:center;font-size:.68rem;font-weight:950}.classlist-export-menu-item:hover,.classlist-export-menu-item:focus-visible{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.classlist-export-menu-item:hover,.classlist-export-menu-item:focus-visible{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 32%, #e1e7f0)}}.classlist-export-menu-item:hover,.classlist-export-menu-item:focus-visible{color:#101828;background:#f8fbff;outline:none;box-shadow:0 10px 22px #1b3c871a}.classlist-table{table-layout:fixed;min-width:1180px}.classlist-table th,.classlist-table td{overflow-wrap:anywhere}.classlist-col-learner{width:250px}.classlist-col-grade,.classlist-col-section{width:150px}.classlist-col-gender{width:100px}.classlist-col-contact{width:170px}.classlist-col-adviser{width:190px}.classlist-col-action{width:100px}.classlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}.classlist-form .table-action{grid-column:1/-1;justify-self:start}.classlist-check{align-self:end}.classlist-row-actions{flex-flow:row;gap:6px;min-width:0}.classlist-row-actions .table-action{white-space:nowrap;width:auto;min-height:34px;padding:8px 10px}.classlist-id-panel{overflow:hidden}.classlist-id-heading{align-items:center}.classlist-id-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.classlist-id-print-button{border-color:var(--cdbs-royal-blue);gap:8px;min-height:42px}@supports (color:color-mix(in lab, red, red)){.classlist-id-print-button{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 30%, #d8e0ed)}}.classlist-id-print-button{color:#fff;background:var(--cdbs-royal-blue);box-shadow:0 12px 24px #1b3c872e}.classlist-id-print-button.secondary{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.classlist-id-print-button.secondary{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 38%, #d8e0ed)}}.classlist-id-print-button.secondary{color:var(--cdbs-royal-blue);box-shadow:none;background:#fff}.classlist-id-print-button svg{width:18px;height:18px}.classlist-id-summary{color:#344054;flex-wrap:wrap;gap:8px;padding:0 16px 14px;font-size:.82rem;font-weight:850;display:flex}.classlist-id-summary span{background:#f8fbff;border:1px solid #d8e0ed;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;display:inline-flex}.classlist-id-summary svg{width:15px;height:15px;color:var(--cdbs-royal-blue)}.classlist-id-print-status,.classlist-id-print-error{color:#244766;background:#f7fbff;border:1px solid #bfd0e2;border-radius:8px;margin:0 16px 14px;padding:10px 12px;font-size:.82rem;font-weight:850;line-height:1.4}.classlist-id-print-error{color:#9f1c16;background:#fff5f4;border-color:#f2b8b5}.classlist-id-print-staging{z-index:-1;opacity:0;pointer-events:none;width:710px;position:fixed;top:0;left:-100000px}.classlist-id-print-area{grid-template-columns:repeat(auto-fit,minmax(min(100%,710px),1fr));gap:18px;padding:0 16px 18px;display:grid}.classlist-id-pair{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.classlist-id-pair{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, #d8e0ed)}}.classlist-id-pair{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.classlist-id-pair-title{color:#101828;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.classlist-id-pair-title span{overflow-wrap:anywhere;min-width:0;font-size:.94rem;font-weight:950;line-height:1.25}.classlist-id-pair-title small{color:#667085;flex:none;font-size:.76rem;font-weight:850}.classlist-id-pair-cards{grid-template-columns:repeat(2,minmax(0,3.375in));justify-content:start;align-items:start;gap:12px;display:grid}.classlist-id-card-wrap{gap:7px;min-width:0;display:grid}.classlist-id-side-label{color:#1b3c87;background:var(--cdbs-gold);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.classlist-id-side-label{background:color-mix(in srgb, var(--cdbs-gold) 18%, #fff)}}.classlist-id-side-label{text-transform:uppercase;font-size:.68rem;font-weight:950}.classlist-id-card{aspect-ratio:3.375/2.125;color:#101828;background:#fff;border:1px solid #0d2e69;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,3.375in);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 24px #0f172a14,inset 0 0 0 1px #ffffffd1}.classlist-id-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#1b3c8724,#0000 42%),radial-gradient(circle at 88% 18%,#d4af3733,#0000 26%);position:absolute;inset:0}.classlist-id-card:after{content:"";background:linear-gradient(#1b3c87 0%,#d4af37 52%,#2e6b35 100%);width:15px;position:absolute;inset:0 auto 0 0}.classlist-id-card-front{border-color:#1b3c87}.classlist-id-card-back{border-color:#d4af37}.classlist-id-card-watermark{object-fit:contain;opacity:.08;pointer-events:none;width:112px;height:112px;position:absolute;bottom:-14px;right:-16px}.classlist-id-card-header{z-index:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px 6px 25px;display:grid;position:relative}.classlist-id-card-header.compact{grid-template-columns:36px minmax(0,1fr)}.classlist-id-logo-ring{background:#fff;border:1px solid #1b3c8733;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 12px #1b3c8714}.classlist-id-card-header.compact .classlist-id-logo-ring{width:36px;height:36px}.classlist-id-logo-ring img{object-fit:contain;width:32px;height:32px}.classlist-id-card-header.compact .classlist-id-logo-ring img{width:29px;height:29px}.classlist-id-card-header span{gap:1px;min-width:0;display:grid}.classlist-id-card-header strong{color:#1b3c87;text-transform:uppercase;font-size:.56rem;font-weight:950;line-height:1.05}.classlist-id-card-header small{color:#2e6b35;text-transform:uppercase;font-size:.45rem;font-weight:850;line-height:1.1}.classlist-id-type{color:#1b3c87;text-transform:uppercase;white-space:nowrap;background:#fff3bf;border-radius:999px;padding:5px 8px;font-size:.48rem;font-weight:950;line-height:1}.classlist-id-card-main{z-index:1;grid-template-columns:86px minmax(0,1fr);gap:9px;padding:2px 12px 6px 25px;display:grid;position:relative}.classlist-id-photo{color:#fff;background:linear-gradient(145deg,#1b3c87,#0d2e69);border:2px solid #1b3c87;border-radius:8px;place-items:center;width:86px;height:98px;font-size:1.25rem;font-weight:950;display:grid;overflow:hidden}.classlist-id-photo img{object-fit:cover;width:100%;height:100%}.classlist-id-info{min-width:0}.classlist-id-info p{color:#b08a08;text-transform:uppercase;margin:0 0 3px;font-size:.46rem;font-weight:950}.classlist-id-info h4{color:#101828;overflow-wrap:anywhere;margin:0 0 6px;font-size:.82rem;font-weight:950;line-height:1.05}.classlist-id-info dl,.classlist-id-emergency dl{gap:5px;margin:0;display:grid}.classlist-id-info div,.classlist-id-emergency div{min-width:0}.classlist-id-info dt,.classlist-id-emergency dt{color:#667085;text-transform:uppercase;font-size:.44rem;font-weight:950;line-height:1.1}.classlist-id-info dd,.classlist-id-emergency dd{color:#1d2939;overflow-wrap:anywhere;margin:0;font-size:.58rem;font-weight:850;line-height:1.1}.classlist-id-code{z-index:1;gap:3px;padding:0 12px 8px 25px;display:grid;position:relative}.classlist-id-barcode{fill:#101828;width:100%;height:26px}.classlist-id-code span{color:#101828;text-align:center;font-size:.52rem;font-weight:950;line-height:1}.classlist-id-emergency{z-index:1;padding:8px 14px 6px 28px;position:relative}.classlist-id-emergency dl{gap:8px}.classlist-id-emergency dd{font-size:.62rem}.classlist-id-back-note{z-index:1;color:#344054;border-top:1px solid #e3e9f2;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:7px 12px 8px 28px;font-size:.5rem;font-weight:850;line-height:1.2;display:grid;position:relative}.classlist-id-back-note svg{width:18px;height:18px;color:var(--cdbs-royal-blue)}.classlist-id-empty{color:#667085;text-align:center;background:#f8fbff;border:1px dashed #b8c6dc;border-radius:8px;padding:30px;font-weight:850}.classlist-id-print-preview-backdrop{z-index:80;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.classlist-id-print-preview-dialog{border:1px solid var(--cdbs-royal-blue);gap:18px;width:min(100%,780px);max-height:calc(100dvh - 48px);display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.classlist-id-print-preview-dialog{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 28%, #d8e0ed)}}.classlist-id-print-preview-dialog{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;padding:20px;box-shadow:0 24px 54px #0f172a38}.classlist-id-print-preview-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.classlist-id-print-preview-heading h4{color:#101828;margin:0;font-size:1.2rem;font-weight:950;line-height:1.15}.classlist-id-print-preview-heading span{color:#667085;font-size:.86rem;font-weight:850}.classlist-id-preview-close{color:#344054;background:#fff;border:1px solid #d8e0ed;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:950;display:inline-grid}.classlist-id-print-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.classlist-id-print-option{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ed;border-radius:8px;gap:3px;min-height:68px;padding:12px 14px 12px 42px;font-weight:900;display:grid;position:relative}.classlist-id-print-option.active{border-color:var(--cdbs-royal-blue);color:var(--cdbs-royal-blue);background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.classlist-id-print-option.active{background:color-mix(in srgb, var(--cdbs-royal-blue) 7%, #fff)}}.classlist-id-print-option.active{box-shadow:0 12px 24px #1b3c871f}.classlist-id-print-option input{width:16px;height:16px;min-height:16px;accent-color:var(--cdbs-royal-blue);margin:0;position:absolute;top:19px;left:14px}.classlist-id-print-option span{font-size:.98rem;font-weight:950;line-height:1.1}.classlist-id-print-option small{color:#667085;font-size:.78rem;font-weight:850}.classlist-id-preview-cards{background-color:#f8fbff;background-image:linear-gradient(90deg,#1b3c870f 1px,#0000 1px),linear-gradient(#1b3c870f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e3e9f2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:24px;padding:18px;display:grid}.classlist-id-preview-cards.front,.classlist-id-preview-cards.back{grid-template-columns:minmax(0,280px)}.classlist-id-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.classlist-id-preview-actions .primary-action,.classlist-id-preview-actions .secondary-action{border-radius:8px;min-height:42px}.classlist-id-preview-actions .primary-action{align-items:center;gap:8px;display:inline-flex}.classlist-id-preview-actions svg{width:18px;height:18px}.classlist-id-pair-cards{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:24px}.classlist-id-card.classlist-id-template-card{aspect-ratio:2.125/3.375;background:#fff;border:1px solid #08225233;border-radius:22px;width:min(100%,280px);display:block;box-shadow:0 18px 36px #0f172a2e,inset 0 0 0 1px #ffffffdb}.classlist-id-card-front.classlist-id-template-card{flex-direction:column;align-items:stretch;display:flex}.classlist-id-template-card:before{content:"";z-index:0;background:radial-gradient(circle at 66% 42%,#1b3c8714,#0000 22%),radial-gradient(circle at 76% 62%,#2e6b350f,#0000 20%),linear-gradient(#fffffffa,#f8fbfffa);position:absolute;inset:0}.classlist-id-template-card:after{content:none}.classlist-id-front-sweep,.classlist-id-back-sweep{z-index:1;pointer-events:none;position:absolute}.classlist-id-front-sweep.top{background:linear-gradient(145deg,#041d4d 0%,#0b2d6f 74%,#1b3c87 100%);border-radius:0 0 58%;width:340px;height:134px;top:-42px;left:-58px;transform:rotate(-11deg)}.classlist-id-front-sweep.top:after{content:"";background:#ffffffd1;border-radius:999px;width:270px;height:20px;position:absolute;bottom:-13px;right:8px;box-shadow:0 9px #1b3c8733}.classlist-id-front-sweep.bottom{background:linear-gradient(320deg,#041d4d 0%,#0b2d6f 70%,#1b3c87 100%);border-radius:60% 0 0;width:345px;height:120px;bottom:-45px;right:-72px;transform:rotate(-8deg)}.classlist-id-front-sweep.bottom:before{content:"";background:#ffffffe0;border-radius:999px;width:260px;height:19px;position:absolute;top:-12px;left:18px;box-shadow:0 -8px #1b3c872e}.classlist-id-front-watermark{z-index:1;object-fit:contain;opacity:.055;filter:grayscale();pointer-events:none;width:178px;height:178px;position:absolute;top:112px;right:-18px}.classlist-id-front-logo{z-index:2;isolation:isolate;place-items:center;margin-bottom:4px;padding-top:18px;display:grid;position:relative}.classlist-id-front-logo:before{content:"";z-index:-1;background:#fff;border-radius:999px;width:100px;height:100px;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 12px #05143214,inset 0 0 0 1px #ffffffc2}.classlist-id-card-front.classlist-id-template-card .classlist-id-front-logo:before{inset:calc(50% + 9px) auto auto 50%;transform:translate(-50%,-50%)}.classlist-id-front-logo img{object-fit:contain;filter:drop-shadow(0 8px 14px #05143224);width:98px;height:98px}.classlist-id-template-photo{z-index:2;color:#fff;background:radial-gradient(circle at 50% 32%,#cfd6df 0 22%,#0000 23%),radial-gradient(at 50% 86%,#b8c1cc 0 42%,#0000 43%),linear-gradient(#eef2f7,#d6dde7);border:3px solid #061f59;border-radius:14px;place-items:center;width:112px;height:112px;margin:0 auto 10px;font-size:1.5rem;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a1f}.classlist-id-template-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.classlist-id-template-photo img.is-pending{opacity:0}.classlist-id-template-photo>span{z-index:1;position:relative}.classlist-id-front-identity{z-index:2;text-align:center;justify-items:center;gap:5px;padding:0 19px;display:grid;position:relative}.classlist-id-front-identity h4{color:#071f55;text-transform:uppercase;overflow-wrap:anywhere;width:100%;margin:0;font-size:.92rem;font-weight:950;line-height:1.04}.classlist-id-front-identity h4.is-compact{font-size:.82rem}.classlist-id-front-identity h4.is-tight{font-size:.72rem;line-height:1.06}.classlist-id-template-rule{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.classlist-id-template-rule:before,.classlist-id-template-rule:after{content:"";background:#071f55;height:2px}.classlist-id-template-rule span{background:#071f55;border-radius:999px;width:8px;height:8px}.classlist-id-front-identity p{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;background:#071f55;border-radius:8px;max-width:230px;margin:0;padding:4px 12px;font-size:.54rem;font-weight:950;line-height:1.1;box-shadow:inset 0 -2px #ffffff29}.classlist-id-front-identity p.is-compact{font-size:.5rem}.classlist-id-front-identity p.is-tight{font-size:.46rem}.classlist-id-front-adviser{z-index:2;color:#111827;text-align:center;width:100%;text-shadow:none;text-transform:uppercase;justify-items:center;gap:2px;margin:2px auto 5px;padding:5px 18px 4px;display:grid;position:relative}.classlist-id-card-front.classlist-id-template-card .classlist-id-front-adviser{color:#111827;text-shadow:none;background:0 0}.classlist-id-front-adviser span{color:#111827;text-shadow:0 1px 1px #ffffffe0;font-size:.54rem;font-weight:950}.classlist-id-front-adviser strong{color:#071f55;max-width:232px;box-shadow:none;overflow-wrap:anywhere;-webkit-text-stroke:0;text-shadow:0 1px #ffffffe6;background:0 0;border:0;border-radius:0;padding:0;font-size:.66rem;font-weight:950;line-height:1.12;display:block}.classlist-id-front-adviser strong.is-compact{font-size:.6rem}.classlist-id-front-adviser strong.is-tight{font-size:.54rem}.classlist-id-front-barcode-wrap{z-index:2;justify-items:center;gap:1px;margin-top:auto;padding:0 18px 8px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.classlist-id-front-barcode{box-sizing:content-box;fill:#030712;shape-rendering:crispedges;background:#fff;border:3px solid #fff;border-radius:4px;width:165px;height:41px;box-shadow:0 0 0 1px #071f5547,0 8px 14px #0f172a29}.classlist-id-front-barcode-bg{fill:#fff}.classlist-id-front-barcode-unavailable{color:#667085;background:linear-gradient(135deg,#071f550f,#071f5503),#fff;place-items:center;display:grid;position:relative}.classlist-id-front-barcode-unavailable:before{content:"No LRN";color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.42rem;font-weight:900}.classlist-id-front-barcode-wrap span{color:#071f55;text-transform:uppercase;font-size:.42rem;font-weight:950;line-height:1}.classlist-id-card-front.classlist-id-template-card .classlist-id-front-barcode-wrap>span{color:#fff;text-shadow:0 1px 2px #05143280}.classlist-id-back-sweep.top{background:#071f55;border-radius:22px 22px 50% 50%;width:calc(100% + 16px);height:58px;top:-8px;left:-8px}.classlist-id-back-sweep.bottom{background:#071f55;border-radius:50% 50% 0 0;height:86px;bottom:-33px;left:-24px;right:-24px}.classlist-id-building-watermark{z-index:1;opacity:.09;filter:grayscale();pointer-events:none;background:linear-gradient(#fff0,#fff 92%),url(/images/campus-chapel.jpg) bottom/cover no-repeat;height:118px;position:absolute;bottom:23px;left:18px;right:18px}.classlist-id-back-header{z-index:2;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:54px 18px 16px;display:grid;position:relative}.classlist-id-back-header img{object-fit:contain;width:44px;height:44px}.classlist-id-back-header h4{color:#071f55;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950;line-height:1.05}.classlist-id-back-rule{background:#071f55;height:2px;margin-top:7px;display:block;position:relative}.classlist-id-back-rule:after{content:"";background:#071f55;border:3px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.classlist-id-emergency-banner{z-index:2;color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#071f55;padding:10px 18px;font-size:.8rem;font-weight:950;line-height:1;position:relative}.classlist-id-emergency-list{z-index:2;gap:0;padding:16px 18px 8px;display:grid;position:relative}.classlist-id-emergency-row{border-bottom:1px solid #071f5559;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.classlist-id-emergency-row:last-child{border-bottom:0;align-items:start;min-height:102px;padding-top:10px}.classlist-id-emergency-icon{color:#fff;background:#071f55;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.classlist-id-emergency-icon svg{stroke-width:3px;width:20px;height:20px}.classlist-id-emergency-copy{color:#071f55;text-transform:uppercase;gap:5px;min-width:0;display:grid}.classlist-id-emergency-copy small{color:#071f55;font-size:.5rem;font-weight:950;line-height:1.05}.classlist-id-emergency-copy strong{color:#0b0d12;overflow-wrap:anywhere;font-size:.62rem;font-weight:920;line-height:1.08}.classlist-id-emergency-copy strong.is-compact{font-size:.56rem}.classlist-id-emergency-copy strong.is-tight{font-size:.5rem}.classlist-id-emergency-row.address .classlist-id-emergency-copy strong{font-size:.54rem;line-height:1.06}.classlist-id-emergency-row.address .classlist-id-emergency-copy strong.is-compact{font-size:.5rem}.classlist-id-emergency-row.address .classlist-id-emergency-copy strong.is-tight{font-size:.46rem}.classlist-id-template-footer-note{z-index:3;color:#ffffffeb;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;font-size:.46rem;font-weight:850;line-height:1.15;display:none;position:absolute;bottom:13px;left:24px;right:24px}.classlist-id-template-footer-note svg{width:16px;height:16px}@media (max-width:900px){.classlist-id-print-area,.classlist-id-pair-cards,.classlist-id-preview-cards{grid-template-columns:1fr}.classlist-id-pair-title{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.classlist-id-heading{flex-direction:column;align-items:stretch}.classlist-id-print-button{justify-content:center;width:100%}.classlist-id-print-actions{width:100%}.classlist-id-print-preview-backdrop{padding:12px}.classlist-id-print-preview-dialog{padding:14px}.classlist-id-print-options{grid-template-columns:1fr}.classlist-id-preview-actions{flex-direction:column-reverse;align-items:stretch}.classlist-id-preview-actions .primary-action,.classlist-id-preview-actions .secondary-action{justify-content:center;width:100%}.classlist-id-print-area{padding-inline:10px}.classlist-id-pair{padding:10px}}@media print{@page{size:A4 portrait;margin:12mm}.portal-layout:has(.classlist-id-print-area){background:#fff;display:block}.classlist-id-print-staging,.classlist-id-print-status,.classlist-id-print-error{display:none!important}.portal-layout:has(.classlist-id-print-area) .portal-sidebar{display:none!important}.portal-layout:has(.classlist-id-print-area) .portal-sidebar-windowbar{display:none!important}.portal-layout:has(.classlist-id-print-area) .portal-topbar{display:none!important}.portal-layout:has(.classlist-id-print-area) .portal-toast{display:none!important}.portal-layout:has(.classlist-id-print-area) .admin-hero{display:none!important}.portal-layout:has(.classlist-id-print-area) .admin-section-tabs{display:none!important}.portal-layout:has(.classlist-id-print-area) .admin-filter-bar{display:none!important}.portal-layout:has(.classlist-id-print-area) .admin-metric-grid{display:none!important}.portal-layout:has(.classlist-id-print-area) .admission-list-controls{display:none!important}.portal-layout:has(.classlist-id-print-area) .classlist-id-heading{display:none!important}.portal-layout:has(.classlist-id-print-area) .classlist-id-summary{display:none!important}.portal-layout:has(.classlist-id-print-area) .admin-pagination{display:none!important}:is(.portal-layout:has(.classlist-id-print-area) .portal-main,.portal-layout:has(.classlist-id-print-area) .admin-workspace,.portal-layout:has(.classlist-id-print-area) .classlist-id-panel){width:100%;max-width:none;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.classlist-id-print-area{grid-template-columns:repeat(2,2.125in);justify-content:start;align-items:start;gap:.18in;padding:0}.classlist-id-pair{break-inside:avoid;page-break-inside:avoid;box-shadow:none;background:0 0;border:0;padding:0;display:contents}.classlist-id-pair-title{display:none}.classlist-id-pair-cards{display:contents}.classlist-id-card.classlist-id-template-card{width:2.125in;height:3.375in;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.14in}}.teacher-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.teacher-command-bar .schedule-command-actions{justify-content:flex-end}.teacher-management-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.teacher-management-filters.coordinator{grid-template-columns:minmax(180px,320px)}.teacher-management-filter{color:#475467;letter-spacing:.02em;text-transform:uppercase;gap:8px;min-width:0;font-size:.9rem;font-weight:900;line-height:1.25;display:grid}.teacher-management-filter select{border:1px solid var(--control-border);color:#101828;background:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);width:100%;min-width:0;min-height:48px;box-shadow:var(--control-shadow);appearance:none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border-radius:8px;padding:11px 40px 11px 13px;font-size:1rem;font-weight:800}.teacher-password-field{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:12px;display:grid}.teacher-password-field label{min-width:0}.teacher-management-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px}.teacher-management-form>.wide{grid-column:1/-1}.teacher-subject-select{color:#526173;text-transform:uppercase;gap:7px;min-width:0;font-size:.76rem;font-weight:900;display:grid;position:relative}.admin-form-grid .teacher-subject-select>span:first-child{color:#526173;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.teacher-subject-select-trigger{border:1px solid var(--control-border);color:#152033;width:100%;min-height:42px;font:inherit;text-align:left;text-transform:none;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;box-shadow:var(--control-shadow);cursor:pointer;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;font-size:.9rem;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.teacher-subject-select-trigger:hover,.teacher-subject-select:focus-within .teacher-subject-select-trigger{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.teacher-subject-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-subject-select-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.teacher-subject-select-tags>span{border:1px solid var(--portal-accent);align-items:center;gap:6px;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-tags>span{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--control-border))}}.teacher-subject-select-tags>span{color:var(--portal-accent);border-radius:7px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-tags>span{color:color-mix(in srgb, var(--portal-accent) 86%, #101828)}}.teacher-subject-select-tags>span{text-transform:none;background:linear-gradient(180deg, var(--portal-accent) 0%, #fff 100%), #fff;font-size:.78rem;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-tags>span{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 5%, #fff) 0%, #fff 100%), #fff}}.teacher-subject-select-tags button{width:18px;height:18px;color:var(--portal-accent);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-tags button{color:color-mix(in srgb, var(--portal-accent) 78%, #344054)}}.teacher-subject-select-tags button{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-tags button{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.teacher-subject-select-tags button{cursor:pointer}.teacher-subject-select-tags button:hover{color:#fff;background:var(--portal-accent)}.teacher-subject-select-menu{z-index:36;border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #10182829}.teacher-subject-select-menu>input{border:1px solid var(--control-border);color:#101828;text-transform:none;width:100%;min-height:36px;box-shadow:var(--control-shadow);background:#fff;border-radius:7px;padding:8px 10px;font-size:.9rem;font-weight:500}.teacher-subject-select-list{overscroll-behavior:contain;gap:5px;max-height:230px;display:grid;overflow-y:auto}.teacher-subject-select-list button{border:1px solid var(--line);color:#101828;text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:grid}.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected{border-color:color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.teacher-subject-select-list button.selected{box-shadow:inset 3px 0 0 var(--cdbs-gold)}.teacher-subject-select-list button>span:first-child{gap:2px;min-width:0;display:grid}.teacher-subject-select-list button strong,.teacher-subject-select-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-subject-select-list button strong{color:#101828;font-size:.9rem;font-weight:500;line-height:1.2}.teacher-subject-select-list button small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:500;line-height:1.2}.teacher-subject-select-list button em{color:#93370d;text-transform:uppercase;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:3px 6px;font-size:.68rem;font-style:normal;font-weight:850;line-height:1}.teacher-subject-select-mark{border:1px solid var(--portal-accent);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-mark{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.teacher-subject-select-mark{color:#fff;background:#fff;border-radius:7px}.teacher-subject-select-list button.selected .teacher-subject-select-mark{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-subject-select-list button.selected .teacher-subject-select-mark{border-color:color-mix(in srgb, var(--portal-accent) 72%, #fff)}}.teacher-subject-select-list button.selected .teacher-subject-select-mark{background:var(--portal-accent)}.teacher-subject-select-empty{color:#667085;text-transform:none;place-items:center;min-height:48px;font-size:.9rem;font-weight:700;display:grid}.teacher-form-section{align-items:center;gap:10px;min-height:20px;margin:4px 0 0;display:flex}.teacher-form-section:after{content:"";background:var(--line);flex:auto;height:1px}.teacher-form-section span{color:#344054;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.teacher-department-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.teacher-role-grid{grid-template-columns:minmax(180px,1fr)}.teacher-department-grid .compact-check,.teacher-role-grid .compact-check{border:1px solid var(--control-border);width:100%;min-height:44px;box-shadow:var(--control-shadow);background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-radius:8px;padding:10px 12px;font-weight:850}:is(.teacher-department-grid .compact-check:has(input:checked),.teacher-role-grid .compact-check:has(input:checked)){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){:is(.teacher-department-grid .compact-check:has(input:checked),.teacher-role-grid .compact-check:has(input:checked)){border-color:color-mix(in srgb, var(--portal-accent) 56%, var(--control-border))}}:is(.teacher-department-grid .compact-check:has(input:checked),.teacher-role-grid .compact-check:has(input:checked)){background:linear-gradient(180deg, var(--portal-accent) 0%, #fff 100%), #fff}@supports (color:color-mix(in lab, red, red)){:is(.teacher-department-grid .compact-check:has(input:checked),.teacher-role-grid .compact-check:has(input:checked)){background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 7%, #fff) 0%, #fff 100%), #fff}}.teacher-table td:first-child .status-pill{margin-top:4px;margin-right:6px}.teacher-management-form>.table-action{grid-column:1/-1;justify-self:stretch;min-height:44px}.teacher-management-form .table-action.secondary{white-space:nowrap;min-height:42px}.management-class-form,.management-student-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px}.management-transfer-form{border:1px solid var(--danger);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;margin-top:18px}@supports (color:color-mix(in lab, red, red)){.management-transfer-form{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line))}}.management-transfer-form{background:var(--danger);border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.management-transfer-form{background:color-mix(in srgb, var(--danger) 5%, #fff)}}.management-class-form>.wide,.management-student-form>.wide,.management-transfer-form>.wide{grid-column:1/-1}.management-class-form>.table-action,.management-student-form>.table-action,.management-transfer-form>.table-action{grid-column:1/-1;justify-self:stretch;min-height:44px}.management-transfer-form.is-transferred{border-color:#067647}@supports (color:color-mix(in lab, red, red)){.management-transfer-form.is-transferred{border-color:color-mix(in srgb, #067647 28%, var(--line))}}.management-transfer-form.is-transferred{background:#f2fef7}.management-transfer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-transfer-heading>div{gap:4px;display:grid}.management-transfer-heading span,.management-transfer-form label>span{color:#344054;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.management-transfer-heading h4{color:#101828;align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.management-transfer-heading h4 svg{width:17px;height:17px;color:var(--portal-accent)}.management-transfer-note{color:#475467;margin:0;font-size:.9rem;line-height:1.45}.management-transfer-form .form-error,.management-student-form .form-error{color:var(--danger)}.management-section-combobox{position:relative}.management-section-combobox input{padding-right:38px}.management-section-combobox>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.management-section-menu{z-index:40;overscroll-behavior:contain;border:1px solid var(--control-border);background:#fff;border-radius:8px;max-height:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 28px #0f172a24}.management-section-option{color:#101828;cursor:pointer;text-transform:none;border-radius:6px;align-items:center;min-height:32px;padding:7px 10px;font-size:.9rem;font-weight:750;line-height:1.2;display:flex}.management-section-option:hover,.management-section-option[aria-selected=true]{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.management-section-option:hover,.management-section-option[aria-selected=true]{background:color-mix(in srgb, var(--portal-accent) 9%, #fff)}}.management-section-option.muted{color:var(--muted);font-weight:700}.management-student-picker{gap:10px;display:grid}.management-student-picker>span{color:#344054;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.management-student-picker>div{border:1px solid var(--control-border);background:#fff;border-radius:8px;gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.management-student-picker p,.management-student-picker small{color:var(--muted);margin:0;font-size:.86rem}.management-grade-cell,.management-contact-cell{gap:6px;display:grid}.management-grade-cell>span,.management-contact-cell span,.management-student-table .table-subtext{align-items:center;gap:6px;min-width:0;display:inline-flex}.management-grade-cell svg,.management-contact-cell svg,.management-student-table .table-subtext svg{color:#667085;flex:none;width:14px;height:14px}.teacher-email-cell{align-items:center;gap:7px;min-width:0;display:inline-flex}.teacher-email-cell svg{color:#667085;flex:none;width:15px;height:15px}.teacher-empty-state{text-align:center;place-items:center;min-height:240px;display:grid}.teacher-empty-state>div{max-width:460px;color:var(--muted);justify-items:center;gap:8px;display:grid}.teacher-empty-state svg{color:#98a2b3;width:48px;height:48px}.teacher-empty-state h3{color:#101828;margin:0;font-size:1.05rem}.teacher-empty-state p{margin:0}.teacher-assignment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-assignment-summary>div{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 12px 28px #1018280f}.teacher-assignment-summary svg{width:16px;height:16px;color:var(--portal-accent)}.teacher-assignment-summary strong{color:#101828;margin-top:6px;font-size:1.45rem;line-height:1.1;display:block}.teacher-assignment-summary span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:800;display:block}.teacher-unassigned-list{gap:8px;display:grid}.teacher-unassigned-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:900px){.teacher-command-bar,.teacher-password-field,.teacher-management-filters,.teacher-management-filters.coordinator,.teacher-assignment-summary,.teacher-subject-picker-list,.teacher-department-grid{grid-template-columns:1fr}}.admin-detail-header,.admin-detail-panel{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;box-shadow:inset 0 1px #fffffff2,0 12px 30px #10182812}.admin-detail-header{border-top:4px solid var(--portal-accent);justify-content:space-between;gap:18px;min-width:0;padding:18px;display:flex}.admin-detail-header>*,.admin-detail-actions{min-width:0}.admin-detail-header h3{color:#101828;margin:8px 0 4px;font-size:1.24rem}.admin-detail-header p{color:var(--muted);margin:0}.admin-back-link,.admin-file-list a{border:1px solid var(--portal-accent);align-items:center;gap:7px;width:fit-content;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-back-link,.admin-file-list a{border:1px solid color-mix(in srgb, var(--portal-accent) 28%, var(--line))}}.admin-back-link,.admin-file-list a{color:var(--portal-accent);background:var(--portal-accent);border-radius:8px;padding:7px 10px;font-size:.84rem;font-weight:850}@supports (color:color-mix(in lab, red, red)){.admin-back-link,.admin-file-list a{background:color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.admin-back-link,.admin-file-list a{cursor:pointer;transition:border-color .14s,background-color .14s,transform .14s;box-shadow:0 1px 2px #1018280a}.admin-back-link svg,.admin-file-list svg{width:15px;height:15px}.admin-back-link:hover,.admin-file-list a:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-back-link:hover,.admin-file-list a:hover{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.admin-back-link:hover,.admin-file-list a:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-back-link:hover,.admin-file-list a:hover{background:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.admin-back-link:hover,.admin-file-list a:hover{transform:translateY(-1px)}.admin-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-detail-panel{min-width:0;padding:16px}.admin-detail-panel.wide{grid-column:1/-1}.admin-detail-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-detail-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.admin-detail-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:70px;padding:11px;display:grid}.admin-detail-field span,.admin-mini-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-detail-field strong,.admin-mini-card strong{color:#1d2939;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.admin-detail-field .payment-proof-history-trigger,.admin-detail-field .payment-proof-history-trigger:hover,.admin-detail-field .payment-proof-history-trigger:focus-visible,.admin-detail-field strong .payment-proof-history-trigger,.admin-detail-field strong .payment-proof-history-trigger:hover,.admin-detail-field strong .payment-proof-history-trigger:focus-visible{color:#fff!important}.admin-detail-field .payment-proof-history-trigger span,.admin-detail-field .payment-proof-history-trigger svg,.admin-detail-field strong .payment-proof-history-trigger span,.admin-detail-field strong .payment-proof-history-trigger svg,.admin-detail-field .payment-proof-history-trigger .admin-action-drawer-trigger-label,.admin-detail-field strong .payment-proof-history-trigger .admin-action-drawer-trigger-label{color:#fff!important;text-transform:none!important}.payment-review-view{gap:16px}.payment-review-hero,.payment-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 12px 30px #10182812}.payment-review-hero{border-left:4px solid var(--portal-accent);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.payment-review-identity{align-items:center;gap:14px;min-width:0;display:flex}.payment-review-icon{border:1px solid var(--portal-accent);flex:none;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-review-icon{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.payment-review-icon{color:var(--portal-accent);background:var(--portal-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.payment-review-icon{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.payment-review-icon svg,.payment-section-heading svg,.payment-primary-action svg,.payment-proof-link svg{width:18px;height:18px}.payment-kicker,.payment-review-total span,.payment-fact span,.payment-ledger-row span,.payment-reference-field span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.payment-review-identity h3,.payment-section-heading h3{color:#101828;margin:0}.payment-review-identity h3{margin-top:3px;font-size:1.28rem}.payment-review-identity p{color:#475467;margin:3px 0 0;font-weight:760}.payment-review-total{justify-items:end;gap:8px;min-width:210px;display:grid}.payment-review-total strong{color:#101828;font-size:2rem;line-height:1}.payment-review-note{color:#667085;text-align:right;max-width:280px;margin:0;font-size:.85rem;font-weight:700;line-height:1.35}.payment-review-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:14px;display:grid}.payment-section-card{gap:14px;padding:16px;display:grid}.payment-proof-card,.payment-approval-card{align-self:stretch}.payment-section-heading{min-height:32px;color:var(--portal-accent);align-items:center;gap:9px;display:flex}.payment-section-heading h3{font-size:1rem}.payment-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-fact{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:7px;min-height:76px;padding:12px;display:grid}.payment-fact strong{color:#1d2939;overflow-wrap:anywhere;font-size:.96rem;line-height:1.35}.payment-ledger{gap:8px;display:grid}.payment-ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.payment-ledger-row strong{color:#1d2939}.payment-ledger-row.total{border:1px solid var(--portal-accent);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.payment-ledger-row.total{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.payment-ledger-row.total{background:var(--portal-accent);border-radius:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.payment-ledger-row.total{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.payment-ledger-row.total strong{color:#101828;font-size:1.2rem}.payment-proof-list{gap:8px;display:grid}.payment-proof-link{border:1px solid var(--portal-accent);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}@supports (color:color-mix(in lab, red, red)){.payment-proof-link{border:1px solid color-mix(in srgb, var(--portal-accent) 28%, var(--line))}}.payment-proof-link{color:var(--portal-accent);background:var(--portal-accent);border-radius:8px;padding:10px 12px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.payment-proof-link{background:color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.payment-proof-link:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.payment-proof-link:hover{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.payment-proof-link:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.payment-proof-link:hover{background:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.reservation-review-view{gap:16px}.reservation-review-hero,.reservation-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 12px 30px #10182812}.reservation-review-hero{border-left:4px solid var(--portal-accent);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px;display:flex}.reservation-review-identity{align-items:center;gap:14px;min-width:0;display:flex}.reservation-review-icon{border:1px solid var(--portal-accent);flex:none;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-review-icon{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.reservation-review-icon{color:var(--portal-accent);background:linear-gradient(180deg, #ffffffd1, #ffffff7a), var(--portal-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.reservation-review-icon{background:linear-gradient(180deg, #ffffffd1, #ffffff7a), color-mix(in srgb, var(--portal-accent) 9%, #fff)}}.reservation-review-icon svg,.reservation-section-heading svg,.reservation-proof-link svg,.reservation-confirm-panel .table-action svg{width:18px;height:18px}.reservation-kicker,.reservation-review-total span,.reservation-confirm-panel span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.reservation-review-identity h3,.reservation-section-heading h3{color:#101828;margin:0}.reservation-review-identity h3{margin-top:3px;font-size:1.3rem}.reservation-review-identity p{color:#475467;margin:3px 0 0;font-weight:760}.reservation-review-total{justify-items:end;gap:8px;min-width:220px;display:grid}.reservation-review-total strong{color:#101828;font-size:2rem;line-height:1}.reservation-review-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:14px;display:grid}.reservation-section-card{gap:14px;min-width:0;padding:16px;display:grid}.reservation-section-heading{min-height:32px;color:var(--portal-accent);align-items:center;gap:9px;display:flex}.reservation-section-heading h3{font-size:1rem}.reservation-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-fact-grid .admin-detail-field,.reservation-applicant-strip .admin-detail-field{background:#f8fafc;min-height:78px}.reservation-proof-card{align-self:stretch}.reservation-proof-list{gap:8px;display:grid}.reservation-proof-link{border:1px solid var(--portal-accent);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.reservation-proof-link{border:1px solid color-mix(in srgb, var(--portal-accent) 28%, var(--line))}}.reservation-proof-link{color:var(--portal-accent);overflow-wrap:anywhere;background:var(--portal-accent);border-radius:8px;padding:10px 12px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.reservation-proof-link{background:color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.reservation-proof-link:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.reservation-proof-link:hover{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.reservation-proof-link:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.reservation-proof-link:hover{background:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.reservation-confirm-panel{border:1px solid var(--portal-accent);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-top:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.reservation-confirm-panel{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.reservation-confirm-panel{background:linear-gradient(180deg, #fffc, #ffffff8f), var(--portal-accent);border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.reservation-confirm-panel{background:linear-gradient(180deg, #fffc, #ffffff8f), color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.reservation-confirm-panel strong{color:#101828;margin-top:4px;font-size:1rem;display:block}.reservation-confirm-panel p{color:#667085;max-width:52rem;margin:5px 0 0;font-size:.88rem;line-height:1.45}.reservation-confirm-panel .table-action-form{justify-self:stretch}.reservation-confirm-panel .table-action{white-space:nowrap;justify-content:center;width:100%;min-height:38px}.reservation-applicant-strip{grid-column:1/-1}.payment-approval-form,.payment-reference-field{gap:10px;display:grid}.payment-reference-field input{border:1px solid var(--control-border);color:#101828;background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:760;box-shadow:0 1px 2px #1018280a}.payment-reference-field input:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.payment-reference-field input:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}.payment-reference-field input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), 0 1px 2px #1018280d;outline:none}.payment-primary-action{border:1px solid var(--portal-accent);justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.payment-primary-action{border:1px solid color-mix(in srgb, var(--portal-accent) 78%, #fff)}}.payment-primary-action{color:#fff;background:linear-gradient(180deg, var(--portal-accent), var(--portal-accent));border-radius:8px;padding:10px 14px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.payment-primary-action{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 94%, #fff), var(--portal-accent))}}.payment-primary-action{cursor:pointer;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #10182824}.payment-primary-action:hover:not(:disabled){filter:saturate(1.08)brightness(1.02)}.payment-primary-action:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.payment-primary-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58;box-shadow:none}.discount-review-view{gap:16px}.discount-review-hero,.discount-section-card,.discount-decision-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;box-shadow:0 12px 30px #10182812}.discount-review-hero{border-left:4px solid var(--portal-accent);justify-content:space-between;align-items:stretch;gap:16px;min-width:0;padding:18px;display:flex}.discount-review-identity{align-items:center;gap:14px;min-width:0;display:flex}.discount-review-icon,.discount-alumni-person>span{border:1px solid var(--portal-accent);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.discount-review-icon,.discount-alumni-person>span{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--line))}}.discount-review-icon,.discount-alumni-person>span{color:var(--portal-accent);background:var(--portal-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.discount-review-icon,.discount-alumni-person>span{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.discount-review-icon{width:54px;height:54px}.discount-review-icon svg,.discount-section-heading>svg,.discount-document-panel svg,.discount-alumni-person svg,.discount-primary-action svg,.discount-danger-action svg{width:18px;height:18px}.discount-kicker,.discount-review-context span,.discount-decision-facts span,.discount-decision-field span,.discount-alumni-meta span,.discount-document-panel>div:first-child span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.discount-review-identity h3,.discount-section-heading h3{color:#101828;margin:0}.discount-review-identity h3{margin-top:3px;font-size:1.28rem}.discount-review-identity p,.discount-section-heading p{color:#475467;margin:3px 0 0;font-size:.88rem;font-weight:700;line-height:1.45}.discount-review-context{grid-template-columns:repeat(3,minmax(125px,1fr));gap:10px;width:min(100%,520px);min-width:0;display:grid}.discount-review-context div,.discount-decision-facts div,.discount-alumni-meta div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:6px;padding:11px;display:grid}.discount-review-context strong,.discount-decision-facts strong,.discount-alumni-meta strong{color:#1d2939;overflow-wrap:anywhere;font-size:.94rem;line-height:1.35}.discount-review-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.discount-evidence-stack,.discount-section-card,.discount-decision-card,.discount-decision-form,.discount-decline-form,.discount-decision-facts{gap:14px;display:grid}.discount-section-card,.discount-decision-card{min-width:0;padding:16px}.discount-decision-card{position:sticky;top:88px}.discount-section-heading{border-bottom:1px solid var(--line);min-width:0;color:var(--portal-accent);align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.discount-section-heading>svg{flex:none;margin-top:2px}.discount-academic-card .admin-detail-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.discount-document-panel{border:1px solid var(--line);overflow-wrap:anywhere;background:var(--portal-accent);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.discount-document-panel{background:color-mix(in srgb, var(--portal-accent) 5%, #fff)}}.discount-document-panel.compact{background:#fff}.discount-document-panel>div:first-child{color:var(--portal-accent);align-items:center;gap:8px;display:flex}.discount-alumni-list{gap:12px;display:grid}.discount-alumni-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.discount-alumni-person{align-items:center;gap:12px;min-width:0;display:flex}.discount-alumni-person>span{width:40px;height:40px}.discount-alumni-person strong{color:#101828;font-size:.98rem;line-height:1.3;display:block}.discount-alumni-person small{color:#475467;text-transform:uppercase;font-weight:800}.discount-alumni-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discount-empty-state{border:1px dashed var(--portal-accent);place-items:center;gap:8px;min-height:92px;display:grid}@supports (color:color-mix(in lab, red, red)){.discount-empty-state{border:1px dashed color-mix(in srgb, var(--portal-accent) 28%, var(--line))}}.discount-empty-state{color:#475467;text-align:center;background:#f8fafc;border-radius:8px;padding:18px}.discount-empty-state svg{width:22px;height:22px;color:var(--portal-accent)}.discount-empty-state p{margin:0;font-weight:800}.discount-decision-facts .status-pill{justify-self:start}.discount-decision-field{gap:8px;display:grid}.discount-decision-field select{appearance:none;border:1px solid var(--control-border);color:#101828;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);width:100%;min-height:44px;box-shadow:inset 0 1px 0 #ffffffe6, var(--control-shadow);font:inherit;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border-radius:8px;outline:none;padding:10px 36px 10px 12px;font-weight:800}.discount-decision-field select:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background-color:#fff}.discount-primary-action,.discount-danger-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex}.discount-primary-action{border:1px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.discount-primary-action{border:1px solid color-mix(in srgb, var(--portal-accent) 78%, #fff)}}.discount-primary-action{color:#fff;background:linear-gradient(180deg, var(--portal-accent), var(--portal-accent))}@supports (color:color-mix(in lab, red, red)){.discount-primary-action{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 94%, #fff), var(--portal-accent))}}.discount-primary-action{box-shadow:inset 0 1px #ffffff3d,0 8px 18px #10182824}.discount-danger-action{color:#b42318;background:#fff7f6;border:1px solid #fda29b}.discount-primary-action:hover:not(:disabled),.discount-danger-action:hover:not(:disabled){filter:saturate(1.08)brightness(1.02)}.discount-primary-action:focus-visible,.discount-danger-action:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.discount-primary-action:disabled,.discount-danger-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58;box-shadow:none}.admin-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.admin-mini-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;gap:7px;padding:12px;display:grid;box-shadow:0 1px 2px #1018280a}.admin-mini-card small{color:#475467;overflow-wrap:anywhere}.application-edit-form{gap:14px;display:grid}.admin-edit-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.admin-edit-grid.compact{grid-template-columns:repeat(3,minmax(140px,1fr))}.admin-edit-grid.name-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(82px,.42fr)}.admin-edit-field{gap:7px;min-width:0;display:grid}.admin-edit-field.wide{grid-column:span 2}.admin-edit-field span{color:#475467;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-edit-field input,.admin-edit-field select,.admin-edit-field textarea{border:1px solid var(--control-border);color:#101828;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);width:100%;min-height:42px;box-shadow:inset 0 1px 0 #ffffffe6, var(--control-shadow);font:inherit;border-radius:8px;outline:none;padding:9px 11px;font-size:.9rem;line-height:1.35;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-edit-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:34px}.admin-edit-field textarea{resize:vertical;min-height:96px}.admin-edit-field input:hover,.admin-edit-field select:hover,.admin-edit-field textarea:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-edit-field input:hover,.admin-edit-field select:hover,.admin-edit-field textarea:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}.admin-edit-field input:focus,.admin-edit-field select:focus,.admin-edit-field textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background:#fff}.admin-edit-field input::placeholder,.admin-edit-field textarea::placeholder{color:#98a2b3}.admin-edit-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.admin-edit-card-grid.family-card-grid{grid-template-columns:1fr;gap:14px}.management-section-transfer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.admin-edit-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:0 1px 2px #1018280a}.admin-edit-card.family-card{gap:16px;padding:16px}.admin-edit-card.family-card>strong{border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.admin-edit-grid.family-card-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.admin-edit-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.admin-edit-card-title{gap:3px;min-width:0;display:grid}.admin-edit-card-title strong,.admin-edit-card>strong{color:#101828;font-size:.95rem}.admin-edit-card-title span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-edit-toggle-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-edit-check{color:#344054;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.admin-edit-check.compact{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;min-height:32px;padding:6px 9px}.admin-edit-check input{width:16px;height:16px;box-shadow:none;accent-color:var(--portal-accent);background:0 0;border:0;padding:0}.admin-edit-actions{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:flex-end;padding:12px;display:flex}.application-review-form{gap:18px}.application-review-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.application-review-rail{gap:12px;min-width:0;display:grid;position:sticky;top:88px}.application-review-profile,.application-review-facts,.application-review-nav,.application-section-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;box-shadow:inset 0 1px #fffffff2,0 12px 28px #1018280f}.application-review-profile{border-top:4px solid var(--portal-accent);gap:7px;padding:16px;display:grid}.application-review-kicker{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.application-review-profile h2{color:#101828;margin:0;font-size:1.08rem;line-height:1.25}.application-review-profile p{color:#475467;margin:0;font-weight:800}.application-review-facts{gap:8px;padding:12px;display:grid}.application-review-fact{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.application-review-fact span:first-child{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.application-review-fact strong{color:#1d2939;overflow-wrap:anywhere;font-size:.88rem;line-height:1.3}.application-review-fact .status-pill{justify-self:start}.application-review-nav{gap:6px;padding:8px;display:grid}.application-review-nav-link{color:#344054;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:8px 9px;font-size:.86rem;font-weight:850;display:flex}.application-review-nav-link:hover{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.application-review-nav-link:hover{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.application-review-nav-link svg,.application-section-heading svg{flex:none;width:16px;height:16px}.application-review-content{gap:14px;min-width:0;display:grid}.application-section-card{gap:14px;padding:16px;scroll-margin-top:18px;display:grid}.application-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:11px;display:flex}.application-section-heading>span{width:34px;height:34px;color:var(--portal-accent);background:var(--portal-accent);border-radius:8px;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.application-section-heading>span{background:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.application-section-heading h3{color:#101828;margin:0;font-size:1rem}.application-field-group{gap:10px;padding-top:4px;display:grid}.application-field-group+.application-field-group{border-top:1px solid var(--line);padding-top:14px}.application-field-group h4{color:#344054;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.application-survey-panel{gap:22px;display:grid}.application-survey-block{gap:14px;display:grid}.application-survey-block h4{color:#101828;text-transform:none;margin:0;font-size:.92rem;font-weight:900}.application-survey-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;gap:12px 28px;display:grid}.application-survey-option{border:1px solid var(--line);color:#344054;background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:.85rem;font-weight:800;display:grid}.application-survey-option.checked{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.application-survey-option.checked{border-color:color-mix(in srgb, var(--portal-accent) 38%, var(--line))}}.application-survey-option.checked{color:#101828;background:linear-gradient(180deg, var(--portal-accent) 0%, #fff 100%), #fff}@supports (color:color-mix(in lab, red, red)){.application-survey-option.checked{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 7%, #fff) 0%, #fff 100%), #fff}}.application-survey-option.checked{box-shadow:0 8px 20px #1018280f}.application-survey-box{background:#fff;border:1px solid #98a2b3;border-radius:5px;place-items:center;width:18px;height:18px;display:inline-grid}.application-survey-box svg{width:17px;height:17px;color:var(--portal-accent)}.application-survey-option.other{grid-column:span 2;grid-template-columns:22px max-content minmax(110px,1fr)}.application-survey-option.other strong{color:#101828;border-bottom:1px solid #667085;min-height:26px;font-size:.86rem;font-weight:800;line-height:1.5}.application-save-bar{z-index:2;position:sticky;bottom:12px;box-shadow:0 10px 28px #10182814}.admin-file-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-file-list-item{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-file-remove-form{display:inline-flex}.admin-file-remove-button{border:1px solid var(--danger);align-items:center;gap:6px;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-file-remove-button{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--line))}}.admin-file-remove-button{color:var(--danger);background:var(--danger);border-radius:8px;padding:7px 10px;font-size:.84rem;font-weight:850}@supports (color:color-mix(in lab, red, red)){.admin-file-remove-button{background:color-mix(in srgb, var(--danger) 6%, #fff)}}.admin-file-remove-button{cursor:pointer;transition:border-color .14s,background-color .14s,transform .14s}.admin-file-remove-button svg{width:15px;height:15px}.admin-file-remove-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-file-remove-button:hover{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}}.admin-file-remove-button:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-file-remove-button:hover{background:color-mix(in srgb, var(--danger) 10%, #fff)}}.admin-file-remove-button:hover{transform:translateY(-1px)}.admin-list-controls{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.admin-list-controls label{color:#344054;gap:6px;min-width:min(100%,360px);font-size:.82rem;font-weight:800;display:grid}.admin-list-controls input{border:1px solid var(--line);color:#101828;min-height:42px;font:inherit;border-radius:8px;padding:10px 12px}.admin-list-controls input:focus{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-list-controls input:focus{border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.admin-list-controls input:focus{outline:3px solid var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-list-controls input:focus{outline:3px solid color-mix(in srgb, var(--portal-accent) 16%, transparent)}}.library-auto-search label{flex:420px}.library-checkout-search{grid-template-columns:repeat(2,minmax(240px,1fr)) auto;align-items:end;gap:12px;display:grid}.library-checkout-search label{min-width:0}.library-inline-alert{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.library-inline-alert.warning{border-left-color:#d97706}.library-inline-alert.error{border-left-color:#dc2626}.library-inline-alert-icon{color:#b45309;background:#fff7ed;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.library-inline-alert.error .library-inline-alert-icon{color:#b42318;background:#fff1f2}.library-inline-alert-copy{gap:3px;display:grid}.library-inline-alert-copy strong{color:#101828;font-size:.92rem;line-height:1.3}.library-inline-alert-copy p{color:#475467;margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.library-circulation-learner{gap:12px;display:grid}.library-circulation-learner-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.library-circulation-learner-header h3{color:#101828;margin:0;font-size:1.05rem}.library-circulation-learner-header p:last-child{color:#475467;margin:4px 0 0;font-weight:700}.library-circulation-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-circulation-stat{border:1px solid var(--portal-accent);align-items:center;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-circulation-stat{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.library-circulation-stat{color:#344054;background:#fff;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:800}.library-circulation-stat.strong{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-circulation-stat.strong{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.library-accession-create-form{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.library-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.library-settings-overview-panel{gap:8px;display:grid}.library-settings-overview-panel p{color:#475467;margin:0;font-size:.94rem;line-height:1.55}.library-settings-form-panel{gap:14px}.library-settings-form-panel .admin-panel-heading{gap:4px}.library-settings-form-panel .admin-panel-heading span{color:#667085;font-size:.84rem;font-weight:700}.library-circulation-panel,.library-penalty-panel{gap:16px;display:grid}.library-circulation-heading{align-items:flex-start}.library-circulation-heading>div{gap:4px;display:grid}.library-penalty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.library-penalty-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.library-penalty-summary strong{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.library-penalty-summary span{color:#101828;font-size:.95rem;font-weight:800;line-height:1.4}.library-circulation-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.library-circulation-setups,.library-circulation-editor{border:1px solid var(--line);box-shadow:var(--control-shadow);background:#fff;border-radius:8px}.library-circulation-setups{gap:10px;padding:14px;display:grid}.library-circulation-setups-heading{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.library-circulation-setups-heading h4,.library-circulation-editor-heading h4{color:#101828;margin:0;font-size:.96rem;font-weight:900}.library-circulation-setups-heading p,.library-circulation-editor-heading span{color:#667085;margin:0;font-size:.8rem;font-weight:750;line-height:1.45}.library-circulation-setup-list{gap:8px;display:grid}.library-circulation-setup-link{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.library-circulation-setup-link:hover,.library-circulation-setup-link.selected{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-circulation-setup-link:hover,.library-circulation-setup-link.selected{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--line))}}.library-circulation-setup-link:hover,.library-circulation-setup-link.selected{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-circulation-setup-link:hover,.library-circulation-setup-link.selected{background:color-mix(in srgb, var(--portal-accent) 6%, #fff)}}.library-circulation-setup-link.active{border-left:4px solid var(--portal-accent)}.library-circulation-setup-link>div{gap:3px;min-width:0;display:grid}.library-circulation-setup-link strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.library-circulation-setup-link small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.library-circulation-setup-link em{color:var(--portal-accent);background:var(--portal-accent);border-radius:999px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.library-circulation-setup-link em{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.library-circulation-setup-link em{text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:900}.library-circulation-editor{gap:16px;min-width:0;padding:18px;display:grid}.library-circulation-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.library-circulation-form{gap:16px;display:grid}.library-circulation-name-field{color:#526173;text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.library-circulation-form input{box-sizing:border-box;border:1px solid var(--control-border);color:#152033;width:100%;min-width:0;min-height:42px;font:inherit;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;box-shadow:var(--control-shadow);border-radius:8px;outline:none;padding:9px 11px;font-size:.92rem;font-weight:750;line-height:1.25;transition:border-color .14s,box-shadow .14s,background-color .14s}.library-circulation-form input:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-circulation-form input:hover{border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}.library-circulation-form input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background:#fff}.library-circulation-rule-table{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;overflow:hidden}.library-circulation-rule-table table{border-collapse:collapse;table-layout:fixed;width:100%}.library-circulation-rule-table thead th{color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;padding:11px 14px;font-size:.72rem;font-weight:900}.library-circulation-rule-table th,.library-circulation-rule-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.library-circulation-rule-table tbody tr:last-child th,.library-circulation-rule-table tbody tr:last-child td{border-bottom:0}.library-circulation-rule-table tbody th{text-align:left;background:#fff;width:42%}.library-circulation-rule-table tbody td{width:29%}.library-circulation-rule-table strong{color:#101828;font-size:.9rem;font-weight:900;display:block}.library-circulation-rule-table small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.72rem;font-weight:850;display:block}.library-circulation-rule-table input{width:100%;max-width:180px;min-height:38px;padding:8px 10px}.library-circulation-fallback{border:1px solid var(--line);background:#fff;border-radius:8px}.library-circulation-fallback summary{color:#344054;cursor:pointer;padding:10px 12px;font-size:.82rem;font-weight:900}.library-circulation-fallback>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.library-circulation-fallback label{color:#526173;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:900;display:grid}.library-circulation-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.library-circulation-actions .table-action{white-space:nowrap;min-width:118px;min-height:42px;padding-inline:14px}.library-circulation-actions .table-action.secondary{min-width:140px}.library-featured-books-panel,.library-featured-books-form{gap:16px;display:grid}.library-featured-books-heading{align-items:flex-start}.library-featured-books-heading>div{gap:4px;display:grid}.library-featured-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.library-featured-search label{color:#526173;text-transform:uppercase;flex:320px;gap:7px;min-width:0;font-size:.76rem;font-weight:900;display:grid}.library-featured-search :is(input,textarea){box-sizing:border-box;border:1px solid var(--control-border);color:#152033;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;width:100%;min-width:0;min-height:42px;box-shadow:var(--control-shadow);font:inherit;border-radius:8px;padding:9px 11px;font-size:.92rem;font-weight:750}.library-featured-search textarea{resize:vertical;line-height:1.35}.library-featured-search p{color:#667085;flex:1 0 100%;margin:0;font-size:.78rem;font-weight:750;line-height:1.4}.library-featured-search .table-action{white-space:nowrap;min-height:42px}.library-featured-search.is-searching .table-action[type=submit]{opacity:.78;pointer-events:none}.library-featured-search-status{color:#344054;background:var(--cdbs-royal-blue);border:1px solid #1b3c8729;border-radius:8px;flex:1 0 100%;gap:8px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-featured-search-status{background:color-mix(in srgb, var(--cdbs-royal-blue) 4%, #fff)}}.library-featured-search-status.is-found{background:#f0fdf4;border-color:#16a34a3d}.library-featured-search-status.is-empty{background:#fff7ed;border-color:#b91c1c2e}.library-featured-search-status>strong{color:#152033;font-size:.8rem;font-weight:900;line-height:1.3}.library-featured-search-categories{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.library-featured-search-categories span{color:#1b3c87;background:#fff;border:1px solid #1b3c8724;border-radius:8px;gap:2px;max-width:100%;padding:7px 9px;display:inline-grid}.library-featured-search-categories strong,.library-featured-search-categories em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-featured-search-categories strong{font-size:.76rem;font-weight:900}.library-featured-search-categories em{color:#667085;font-size:.68rem;font-style:normal;font-weight:800}.library-featured-stage-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid}.library-featured-stage-grid>.library-featured-stage{grid-column:1/-1;width:100%}.library-featured-stage{border:1px solid var(--cdbs-royal-blue);gap:0;min-width:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-featured-stage{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.library-featured-stage{background:linear-gradient(180deg, #fff 0%, var(--cdbs-royal-blue) 100%), #fff;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.library-featured-stage{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--cdbs-royal-blue) 2%, #fff) 100%), #fff}}.library-featured-stage{box-shadow:0 10px 24px #1018280f}.library-featured-stage:before{content:"";background:linear-gradient(180deg, var(--cdbs-royal-blue), var(--cdbs-gold));border-radius:999px;width:4px;position:absolute;inset:12px auto 12px 0}.library-featured-stage.expanded{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.library-featured-stage.expanded{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 34%, var(--line))}}.library-featured-stage.expanded{box-shadow:0 16px 36px #1018281a}.library-featured-stage-row{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:12px;padding:13px 14px 13px 20px;display:grid}.library-featured-stage-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.library-featured-stage-toggle svg{width:20px;height:20px;color:var(--cdbs-royal-blue);transition:transform .18s}.library-featured-stage.expanded .library-featured-stage-toggle svg{transform:rotate(180deg)}.library-featured-stage-toggle:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #004aad24}.library-featured-stage-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.library-featured-stage-title strong{color:var(--cdbs-royal-blue);font-size:1.02rem;font-weight:850;line-height:1.2}.library-featured-stage-title em{border:1px solid var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-featured-stage-title em{border:1px solid color-mix(in srgb, var(--cdbs-gold) 44%, #fff)}}.library-featured-stage-title em{color:#8a6b0a;background:var(--cdbs-gold);border-radius:999px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.library-featured-stage-title em{background:color-mix(in srgb, var(--cdbs-gold) 18%, #fff)}}.library-featured-stage-title em{text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:850}.library-featured-stage-note{color:#526173;overflow-wrap:anywhere;grid-column:1;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.library-featured-stage-controls{grid-template-columns:repeat(2,max-content);justify-content:end;align-items:end;gap:12px;min-width:0;display:grid}.library-featured-stage.manual .library-featured-stage-controls{grid-template-columns:auto}.library-featured-mode-group{align-content:start;gap:6px;min-width:0;display:grid}.library-featured-switch{border:1px solid var(--cdbs-royal-blue);align-items:center;gap:.55rem;width:fit-content;min-width:118px;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-featured-switch{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.library-featured-switch{color:#475467;background:var(--cdbs-royal-blue);border-radius:999px;padding:.28rem .65rem .28rem .32rem}@supports (color:color-mix(in lab, red, red)){.library-featured-switch{background:color-mix(in srgb, var(--cdbs-royal-blue) 2%, #fff)}}.library-featured-switch{font:inherit;cursor:pointer;text-align:left;font-size:.86rem;font-weight:800;transition:border-color .18s,background-color .18s,box-shadow .18s}.library-featured-switch.active{color:#0f5132;background:#f0fdf4;border-color:#16a34a47}.library-featured-switch:focus-visible{outline-offset:2px;outline:3px solid #16a34a38}.library-featured-switch:disabled{opacity:.62;cursor:not-allowed}.library-featured-switch-track{background:#cfd8e3;border-radius:999px;width:44px;min-width:44px;height:24px;transition:background-color .18s;position:relative;box-shadow:inset 0 0 0 1px #1018281f}.library-featured-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #10182838}.library-featured-switch.active .library-featured-switch-track{background:#16a34a}.library-featured-switch.active .library-featured-switch-track:after{transform:translate(20px)}.library-featured-switch strong{overflow-wrap:anywhere;min-width:0;color:inherit;font-size:.86rem;font-weight:800;line-height:1}.library-featured-count{align-content:start;gap:6px;display:grid}.library-featured-switch-caption,.library-featured-count>span{color:#526173;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.3}.library-featured-count input{box-sizing:border-box;border:1px solid var(--control-border);color:#152033;width:96px;min-height:42px;box-shadow:var(--control-shadow);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:750}.library-featured-stage-panel{border-top:1px solid var(--cdbs-royal-blue);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-featured-stage-panel{border-top:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.library-featured-stage-panel{background:var(--cdbs-royal-blue);padding:12px 14px 14px 20px}@supports (color:color-mix(in lab, red, red)){.library-featured-stage-panel{background:color-mix(in srgb, var(--cdbs-royal-blue) 3%, #fff)}}.library-featured-cart{border:1px solid var(--cdbs-gold);gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-featured-cart{border:1px solid color-mix(in srgb, var(--cdbs-gold) 34%, var(--line))}}.library-featured-cart{background:var(--cdbs-gold);border-radius:8px;padding:9px}@supports (color:color-mix(in lab, red, red)){.library-featured-cart{background:color-mix(in srgb, var(--cdbs-gold) 7%, #fff)}}.library-featured-cart-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.library-featured-cart-heading strong{color:var(--cdbs-royal-blue);text-transform:uppercase;font-size:.78rem;font-weight:850}.library-featured-cart-heading span{color:#667085;white-space:nowrap;font-size:.74rem;font-weight:800}.library-featured-cart-clear{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.library-featured-cart-clear{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.library-featured-cart-clear{color:#344054;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.library-featured-cart-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;min-width:0;max-height:152px;padding-right:2px;display:grid;overflow:auto}.library-featured-cart-item{border:1px solid var(--cdbs-gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.library-featured-cart-item{border:1px solid color-mix(in srgb, var(--cdbs-gold) 42%, var(--line))}}.library-featured-cart-item{color:var(--cdbs-royal-blue);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:7px;padding:7px 8px;font-size:.76rem;font-weight:800}.library-featured-cart-item>span{gap:2px;min-width:0;display:grid}.library-featured-cart-item strong,.library-featured-cart-item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-featured-cart-item strong{font-size:.75rem}.library-featured-cart-item em{color:#667085;font-size:.68rem;font-style:normal;font-weight:760}.library-featured-cart-item svg{flex:none;width:14px;height:14px}.library-featured-cart button:disabled{opacity:.6;cursor:not-allowed}.library-featured-options{gap:8px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.library-featured-option{border:1px solid var(--cdbs-royal-blue);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-featured-option{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 12%, var(--line))}}.library-featured-option{color:#344054;background:linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%), #fff;border-radius:8px;padding:10px}@supports (color:color-mix(in lab, red, red)){.library-featured-option{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--surface-soft) 42%, #fff) 100%), #fff}}.library-featured-option{cursor:pointer;box-shadow:0 6px 16px #1018280a}.library-featured-option:hover,.library-featured-option.selected{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-featured-option:hover,.library-featured-option.selected{border-color:color-mix(in srgb, var(--cdbs-gold) 52%, var(--cdbs-royal-blue))}}.library-featured-option:hover,.library-featured-option.selected{background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-featured-option:hover,.library-featured-option.selected{background:color-mix(in srgb, var(--cdbs-gold) 8%, #fff)}}.library-featured-option input{width:18px;min-width:0;height:18px;accent-color:var(--portal-blue);margin:2px 0 0}.library-featured-option input:disabled{cursor:not-allowed}.library-featured-stage.automatic .library-featured-cart,.library-featured-stage.automatic .library-featured-options{opacity:.58}.library-featured-stage.automatic .library-featured-option{cursor:default}.library-featured-option span{gap:3px;min-width:0;display:grid}.library-featured-option strong,.library-featured-option small,.library-featured-option em{overflow-wrap:anywhere;word-break:break-word;min-width:0}.library-featured-option strong{color:#101828;font-size:.86rem;font-weight:800;line-height:1.28}.library-featured-option small{color:#475467;font-size:.78rem;font-weight:650;line-height:1.35}.library-featured-option em,.library-featured-empty{color:#667085;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.35}.library-featured-empty{border:1px dashed var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.library-featured-empty{border:1px dashed color-mix(in srgb, var(--cdbs-royal-blue) 22%, var(--line))}}.library-featured-empty{background:#fff;border-radius:8px;padding:12px}.library-featured-actions{border-top:1px solid var(--line);padding-top:14px}.library-featured-actions .table-action{min-height:42px}@media (max-width:640px){.library-featured-books-panel,.library-featured-books-form{gap:12px}.library-featured-search{padding:10px}.library-featured-search label,.library-featured-search .table-action,.library-featured-actions .table-action{flex:100%;justify-content:center;width:100%}.library-featured-stage{border-radius:8px}.library-featured-stage-row{grid-template-columns:1fr;padding:12px}.library-featured-stage-toggle{grid-template-columns:minmax(0,1fr) auto}.library-featured-stage-note{grid-column:1/-1}.library-featured-stage-controls{grid-template-columns:1fr;justify-content:stretch;gap:10px}.library-featured-switch{justify-content:space-between;width:100%}.library-featured-stage-panel{padding:10px 12px 12px}.library-featured-cart-heading{grid-template-columns:minmax(0,1fr) auto}.library-featured-cart-heading span{white-space:normal;grid-column:1/-1}.library-featured-cart-list{grid-template-columns:1fr;max-height:180px}.library-featured-cart-clear{justify-self:end}.library-featured-cart-item{border-radius:8px;width:100%}.library-featured-option{gap:8px;padding:9px}}.library-location-create-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.library-location-create-form .admin-form-actions{grid-column:1/-1}.library-catalog-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-catalog-tabs a{color:#344054;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;min-height:38px;padding:9px 14px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.library-catalog-tabs a:hover,.library-catalog-tabs a.active{border-color:var(--line);color:var(--portal-accent);background:#fff}.library-tab-loading-status{color:var(--cdbs-royal-blue);gap:6px;margin:-2px 0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-tab-loading-status{color:color-mix(in srgb, var(--cdbs-royal-blue) 74%, var(--muted))}}.library-tab-loading-status{letter-spacing:0;font-size:.78rem;font-weight:750}.library-tab-loading-track{background:var(--cdbs-royal-blue);border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-tab-loading-track{background:color-mix(in srgb, var(--cdbs-royal-blue) 9%, #fff)}}.library-tab-loading-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cdbs-royal-blue), var(--cdbs-gold), var(--cdbs-royal-blue));width:min(42%,260px);animation:1s ease-in-out infinite library-tab-loading-sweep;position:absolute;inset:0 auto 0 0}@keyframes library-tab-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.library-tab-loading-track span{width:100%;animation:none}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs){--project-tab-accent:var(--portal-accent,var(--cdbs-royal-blue));--project-tab-border:#98a2b3}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs){--project-tab-border:color-mix(in srgb, #98a2b3 38%, var(--line))}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs){--project-tab-inactive-top:#eef1f5;--project-tab-inactive-bottom:#d7dde6;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px 18px;padding-top:10px;padding-bottom:0;display:flex}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a,span){z-index:1;border:1px solid var(--project-tab-border);color:#344054;background:linear-gradient(180deg, var(--project-tab-inactive-top) 0%, var(--project-tab-inactive-bottom) 100%);isolation:isolate;border-bottom:0;border-radius:10px 10px 0 0;justify-content:center;align-items:center;min-height:40px;margin-bottom:-1px;padding:10px 18px 11px 16px;font-size:.86rem;font-weight:900;line-height:1.15;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 10px 20px #0f172a0f}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a,span):after{content:"";border-top:1px solid var(--project-tab-border);border-right:1px solid var(--project-tab-border);background:inherit;transform-origin:0 0;pointer-events:none;z-index:-1;border-radius:0 10px 0 0;width:26px;height:calc(100% + 1px);position:absolute;top:-1px;right:-17px;transform:skew(18deg)}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a:hover,a.active,span.active){z-index:2;color:var(--project-tab-accent)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a:hover,a.active,span.active){color:color-mix(in srgb, var(--project-tab-accent) 88%, #1d2939)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a:hover,a.active,span.active){background:#fff;transform:translateY(1px)}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a:hover,a.active,span.active):after{border-color:var(--project-tab-accent)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a:hover,a.active,span.active):after{border-color:color-mix(in srgb, var(--project-tab-accent) 42%, var(--line))}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a.active,span.active){border-color:var(--project-tab-accent)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a.active,span.active){border-color:color-mix(in srgb, var(--project-tab-accent) 42%, var(--line))}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a,span):focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--project-tab-accent), 0 10px 20px #0f172a0f;outline:none}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs) :is(a,span):focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--project-tab-accent) 28%, #fff), 0 10px 20px #0f172a0f}}.library-book-entry-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:16px;display:grid}.library-book-entry-grid>section{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.librarian-book-form{min-height:0}.library-suggestion-field{gap:7px;min-width:0;display:grid;position:relative}.admin-form-grid>.library-suggestion-field.wide,.librarian-book-form>.library-suggestion-field.wide{grid-column:1/-1}.admin-form-grid .library-suggestion-label,.librarian-book-form .library-suggestion-label{color:#526173;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;font-size:.76rem;font-weight:900;line-height:1.2;display:inline-flex}.admin-form-grid .library-suggestion-label svg,.librarian-book-form .library-suggestion-label svg{width:15px;height:15px;color:var(--portal-accent)}.library-suggestion-control{min-width:0}.library-suggestion-control input{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;padding-left:11px;font-weight:800}.library-suggestion-menu{z-index:60;border:1px solid var(--portal-accent);max-height:226px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.library-suggestion-menu{border:1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.library-suggestion-menu{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;padding:6px;box-shadow:0 18px 34px #0f172a24,0 0 0 1px #0f172a08}.library-suggestion-option{color:#152033;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:.86rem;font-weight:800;line-height:1.35;display:flex}.library-suggestion-option:before{content:"";background:var(--cdbs-gold);border-radius:999px;flex:none;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.library-suggestion-option:before{background:color-mix(in srgb, var(--cdbs-gold) 78%, #fff)}}.library-suggestion-option:before{box-shadow:0 0 0 3px var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-suggestion-option:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-gold) 16%, #fff)}}.library-suggestion-option:hover,.library-suggestion-option:focus-visible{color:var(--portal-accent);background:var(--portal-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.library-suggestion-option:hover,.library-suggestion-option:focus-visible{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.admin-form-grid>.library-contributor-suggestion.wide,.librarian-book-form>.library-contributor-suggestion.wide{grid-column:1/-1}.library-contributor-suggestion{border:1px solid var(--portal-accent);gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.library-contributor-suggestion{border:1px solid color-mix(in srgb, var(--portal-accent) 14%, var(--line))}}.library-contributor-suggestion{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;padding:12px}.library-contributor-suggestion .library-field-label,.library-contributor-picker label{color:#526173;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.library-contributor-suggestion .library-field-label{align-items:center;gap:8px;display:flex}.library-contributor-suggestion .library-field-label:before{content:"";background:linear-gradient(180deg, var(--portal-accent) 0%, var(--cdbs-gold) 100%);border-radius:999px;width:3px;height:14px}.library-contributor-suggestion-row{border:1px solid var(--line);background:var(--portal-accent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-contributor-suggestion-row{background:color-mix(in srgb, var(--portal-accent) 4%, #fff)}}.library-contributor-picker{gap:6px;min-width:0;display:grid;position:relative}.library-contributor-add-button{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-contributor-add-button{border-color:color-mix(in srgb, var(--portal-accent) 38%, #0f3567)}}.library-contributor-add-button{color:#fff;white-space:nowrap;background:linear-gradient(#245ca8 0%,#173f7a 100%);align-self:end;min-height:42px;box-shadow:0 8px 18px #17427c2e,inset 0 1px #ffffff38}.library-contributor-add-button:hover:not(:disabled){color:#fff;background:linear-gradient(#2b66b6 0%,#17427f 100%);border-color:#173f7a}.library-contributor-add-button svg{width:14px;height:14px}.library-contributor-suggestion textarea{background:#fff;min-height:108px}@media (max-width:640px){.library-contributor-suggestion-row{grid-template-columns:1fr}.library-contributor-add-button{justify-self:start}}.library-book-cover-field{justify-self:stretch;gap:7px;width:100%;min-width:0;display:grid}.admin-form-grid>.library-book-cover-field.wide,.librarian-book-form>.library-book-cover-field.wide{grid-column:1/-1!important}.admin-form-grid .library-book-cover-field>span:first-child{color:#526173;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.library-book-cover-card{border:1px solid var(--line);width:auto;min-width:0;max-width:100%;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;grid-template-columns:90px minmax(150px,190px);justify-self:start;align-items:start;gap:12px;padding:10px 12px;display:inline-grid}.library-book-cover-preview{border:1px solid var(--line);aspect-ratio:3/4;background:#f8fafc;border-radius:8px;width:90px;position:relative;overflow:hidden}.library-book-cover-preview img,.library-cover-preview-dialog img{object-fit:cover;width:100%;height:100%;display:block}.library-book-cover-preview-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.library-book-cover-preview-button span{color:#fff;background:#101828b8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:4px;right:4px;box-shadow:0 6px 12px #0f172a29}.library-book-cover-placeholder{text-align:center;height:100%;min-height:126px;color:var(--muted);place-content:center;gap:6px;padding:10px;display:grid}.library-book-cover-placeholder svg{width:20px;height:20px;color:var(--portal-accent);justify-self:center}.library-book-cover-placeholder strong{color:#101828;font-size:.82rem;line-height:1.2}.library-book-cover-placeholder small{text-transform:none;font-size:.72rem;font-weight:700;line-height:1.35}.library-book-cover-copy{align-content:start;gap:5px;min-width:0;max-width:190px;padding-top:2px;display:grid}.library-book-cover-copy>strong{color:#101828;overflow-wrap:anywhere;font-size:.84rem;line-height:1.24}.library-book-cover-copy p{color:#475467;overflow-wrap:anywhere;text-transform:none;margin:0;font-size:.76rem;font-weight:700;line-height:1.4}.library-book-cover-copy>small{color:var(--muted);overflow-wrap:anywhere;text-transform:none;font-size:.7rem;font-weight:800;line-height:1.4}.library-book-cover-state{color:var(--danger)}.library-book-cover-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-book-cover-actions .table-action.secondary,.library-book-cover-upload{min-height:32px;padding:6px 10px;font-size:.76rem}.library-book-cover-upload{width:fit-content;color:var(--portal-accent);text-transform:none;box-shadow:var(--control-shadow);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #17427c3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.library-book-cover-upload:hover{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);transform:translateY(-1px)}.library-book-cover-clear{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.library-book-cover-clear{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.library-book-cover-clear{color:var(--danger);background:linear-gradient(180deg, #fff 0%, var(--danger) 100%), #fff}@supports (color:color-mix(in lab, red, red)){.library-book-cover-clear{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--danger) 7%, #fff) 100%), #fff}}.library-book-cover-clear:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.library-book-cover-clear:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 44%, var(--line))}}.library-book-cover-upload input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-cover-preview-backdrop{z-index:10020;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101828b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.library-cover-preview-dialog{border:1px solid var(--portal-accent);width:min(100%,540px);max-height:min(90vh,820px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-cover-preview-dialog{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.library-cover-preview-dialog{background:#fff;border-radius:10px;padding:14px;box-shadow:0 28px 76px #1018284d}.library-cover-preview-dialog img{object-fit:contain;border-radius:8px;max-height:calc(90vh - 28px)}.library-cover-preview-close{z-index:2;color:#fff;cursor:pointer;background:#101828b3;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}.library-cover-preview-close:hover{background:#101828db}.library-grade-stage-select{color:#526173;text-transform:uppercase;gap:7px;min-width:0;font-size:.76rem;font-weight:900;display:grid;position:relative}.admin-form-grid .library-grade-stage-select>span:first-child{color:#526173;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.library-grade-stage-trigger{border:1px solid var(--control-border);color:#152033;width:100%;min-height:42px;font:inherit;text-align:left;text-transform:none;background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;box-shadow:var(--control-shadow);cursor:pointer;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;font-size:.9rem;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.library-grade-stage-trigger:hover:not(:disabled),.library-grade-stage-select:focus-within .library-grade-stage-trigger:not(:disabled){border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.library-grade-stage-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-grade-stage-trigger:disabled{color:#667085;cursor:default;background:linear-gradient(#f8fafc 0%,#eef2f7 100%),#f8fafc}.library-grade-stage-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.library-grade-stage-tags>span{border:1px solid var(--portal-accent);align-items:center;gap:6px;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-tags>span{border:1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--control-border))}}.library-grade-stage-tags>span{color:var(--portal-accent);border-radius:7px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-tags>span{color:color-mix(in srgb, var(--portal-accent) 86%, #101828)}}.library-grade-stage-tags>span{text-transform:none;background:linear-gradient(180deg, var(--portal-accent) 0%, #fff 100%), #fff;font-size:.78rem;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-tags>span{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 5%, #fff) 0%, #fff 100%), #fff}}.library-grade-stage-tags button{width:18px;height:18px;color:var(--portal-accent);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-tags button{color:color-mix(in srgb, var(--portal-accent) 78%, #344054)}}.library-grade-stage-tags button{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-tags button{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.library-grade-stage-tags button{cursor:pointer}.library-grade-stage-tags button:hover{color:#fff;background:var(--portal-accent)}.library-grade-stage-menu{z-index:35;border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-radius:8px;gap:5px;max-height:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #10182829}.library-grade-stage-menu button{color:#101828;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected{border-color:color-mix(in srgb, var(--portal-accent) 22%, var(--line))}}.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.library-grade-stage-menu button.selected{box-shadow:inset 3px 0 0 var(--cdbs-gold)}.library-grade-stage-menu button span{gap:2px;min-width:0;display:grid}.library-grade-stage-menu button strong{color:#101828;font-size:.9rem;font-weight:500;line-height:1.2}.library-grade-stage-menu button small{color:var(--muted);text-transform:none;font-size:.74rem;font-weight:500;line-height:1.2}.library-grade-stage-option-mark{border:1px solid var(--portal-accent);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-option-mark{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.library-grade-stage-option-mark{color:#fff;background:#fff;border-radius:7px}.library-grade-stage-menu button.selected .library-grade-stage-option-mark{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-grade-stage-menu button.selected .library-grade-stage-option-mark{border-color:color-mix(in srgb, var(--portal-accent) 72%, #fff)}}.library-grade-stage-menu button.selected .library-grade-stage-option-mark{background:var(--portal-accent)}.library-hero-actions,.library-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.library-table-actions{min-width:132px}.library-book-detail-header{border-top-color:var(--cdbs-gold);flex-wrap:wrap;align-items:flex-start}.library-book-detail-header>div:first-child{flex:360px}.library-book-detail-header h3{overflow-wrap:anywhere;max-width:min(34ch,100%)}.library-book-detail-header p{overflow-wrap:anywhere;max-width:72ch}.library-book-detail-header .admin-detail-actions{flex:0 auto;justify-content:flex-end}.library-book-record-overview{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:20px;display:grid;overflow:hidden}.library-book-record-cover{aspect-ratio:3/4;border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:168px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 12px 24px #0f172a14}.library-book-record-cover img{object-fit:cover;width:100%;height:100%;display:block}.library-book-record-cover-placeholder{height:100%;color:var(--muted);text-align:center;place-content:center;gap:8px;padding:14px;display:grid}.library-book-record-cover-placeholder svg{width:24px;height:24px;color:var(--portal-accent);justify-self:center}.library-book-record-cover-placeholder span{text-transform:uppercase;font-size:.82rem;font-weight:800}.library-book-record-copy{gap:14px;min-width:0;display:grid}.library-book-record-pills{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.library-book-record-heading{gap:6px;display:grid}.library-book-record-heading h4{color:#101828;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.08}.library-book-record-heading p{color:#526173;overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:700;line-height:1.45}.library-book-readonly-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-book-readonly-panel{min-width:0;overflow:hidden}.library-book-readonly-panel.wide{grid-column:1/-1}.library-book-readonly-heading h3{align-items:center;gap:8px;display:inline-flex}.library-book-readonly-heading h3 svg{width:16px;height:16px;color:var(--portal-accent)}.library-book-readonly-grid .admin-detail-field.wide,.library-book-note-grid .admin-detail-field.wide{grid-column:1/-1}.library-book-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-book-rich-text{color:#344054;white-space:pre-wrap;margin:0;font-size:.92rem;font-weight:700;line-height:1.6}.library-book-tag-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.library-book-tag-list .status-pill{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;line-height:1.25}.library-book-record-list{gap:10px;display:grid}.library-book-record-item{border:1px solid var(--line);background:var(--portal-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.library-book-record-item{background:color-mix(in srgb, var(--portal-accent) 3%, #fff)}}.library-book-record-item>div{gap:4px;min-width:0;display:grid}.library-book-record-item strong{color:#101828;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.library-book-record-item>div span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.library-book-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-book-group-card{border:1px solid var(--line);background:var(--portal-accent);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-book-group-card{background:color-mix(in srgb, var(--portal-accent) 3%, #fff)}}.library-book-group-card>span{color:#526173;text-transform:uppercase;font-size:.76rem;font-weight:900}.library-book-group-card ul{color:#101828;overflow-wrap:anywhere;gap:6px;margin:0;padding-left:18px;font-size:.9rem;font-weight:700;line-height:1.45;display:grid}.library-book-copy-table,.library-book-source-table{border:1px solid var(--portal-calm-border)}@supports (color:color-mix(in lab, red, red)){.library-book-copy-table,.library-book-source-table{border:1px solid color-mix(in srgb, var(--portal-calm-border) 88%, transparent)}}.library-book-copy-table,.library-book-source-table{background:#fff;border-radius:8px}.library-book-copy-table .admin-table{min-width:980px}.library-book-source-table .admin-table{min-width:760px}.library-book-copy-table th,.library-book-copy-table td,.library-book-source-table th,.library-book-source-table td{overflow-wrap:anywhere}.library-book-copy-table .status-pill{white-space:normal;max-width:100%;line-height:1.25}.library-location-table{min-width:760px}.library-location-books-table{min-width:980px}.library-location-book-title{gap:3px;min-width:220px;display:grid}.library-location-book-title small{color:var(--muted);font-size:.78rem;line-height:1.35}.library-copy-edit-panel{justify-self:start;gap:14px;width:min(100%,760px);min-width:0;display:grid}.admin-form-grid>.library-copy-edit-panel.wide,.librarian-book-form>.library-copy-edit-panel.wide{grid-column:1/-1!important}.library-copy-edit-title span,.library-copy-edit-heading strong{color:#344054;text-transform:uppercase;font-size:.82rem;font-weight:900}.library-copy-edit-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-copy-add-button,.library-copy-remove-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s;display:inline-flex}.library-copy-add-button{color:#102a56;background:linear-gradient(180deg, #f1d66a 0%, var(--cdbs-gold) 100%), var(--cdbs-gold);border-color:var(--cdbs-gold);gap:7px;min-height:36px;padding:8px 13px}@supports (color:color-mix(in lab, red, red)){.library-copy-add-button{border-color:color-mix(in srgb, var(--cdbs-gold) 84%, #7a5b00)}}.library-copy-add-button{box-shadow:0 7px 16px var(--cdbs-gold), inset 0 1px 0 #ffffff6b}@supports (color:color-mix(in lab, red, red)){.library-copy-add-button{box-shadow:0 7px 16px color-mix(in srgb, var(--cdbs-gold) 24%, transparent), inset 0 1px 0 #ffffff6b}}.library-copy-add-button{letter-spacing:0}.library-copy-add-button svg,.library-copy-remove-button svg{width:16px;height:16px}.library-copy-add-button:hover{border-color:var(--cdbs-gold);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.library-copy-add-button:hover{border-color:color-mix(in srgb, var(--cdbs-gold) 76%, #4b3a00)}}.library-copy-add-button:hover{background:linear-gradient(180deg, #f4dc75 0%, var(--cdbs-gold) 100%), var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-copy-add-button:hover{background:linear-gradient(180deg, #f4dc75 0%, color-mix(in srgb, var(--cdbs-gold) 88%, #b88b00) 100%), var(--cdbs-gold)}}.library-copy-add-button:hover{box-shadow:0 10px 20px var(--cdbs-gold), inset 0 1px 0 #ffffff7a}@supports (color:color-mix(in lab, red, red)){.library-copy-add-button:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--cdbs-gold) 30%, transparent), inset 0 1px 0 #ffffff7a}}.library-copy-remove-button{width:34px;height:34px;color:var(--danger);background:linear-gradient(180deg, #fff 0%, var(--danger) 100%), #fff;padding:0}@supports (color:color-mix(in lab, red, red)){.library-copy-remove-button{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--danger) 7%, #fff) 100%), #fff}}.library-copy-remove-button{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.library-copy-remove-button{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.library-copy-remove-button{box-shadow:var(--control-shadow)}.library-copy-remove-button:hover{color:#fff;border-color:var(--danger);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.library-copy-remove-button:hover{border-color:color-mix(in srgb, var(--danger) 84%, #fff)}}.library-copy-remove-button:hover{background:linear-gradient(180deg, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.library-copy-remove-button:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 92%, #fff), var(--danger))}}.library-copy-remove-button:hover{box-shadow:0 9px 18px var(--danger)}@supports (color:color-mix(in lab, red, red)){.library-copy-remove-button:hover{box-shadow:0 9px 18px color-mix(in srgb, var(--danger) 20%, transparent)}}.library-copy-empty-note{border:1px dashed var(--portal-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.library-copy-empty-note{border:1px dashed color-mix(in srgb, var(--portal-accent) 26%, var(--line))}}.library-copy-empty-note{color:var(--muted);background:var(--portal-accent);border-radius:8px;padding:12px;font-size:.88rem;font-weight:750}@supports (color:color-mix(in lab, red, red)){.library-copy-empty-note{background:color-mix(in srgb, var(--portal-accent) 4%, #fff)}}.library-copy-edit-row{border:1px solid var(--line);background:var(--portal-accent);border-radius:8px;gap:12px;width:100%;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-copy-edit-row{background:color-mix(in srgb, var(--portal-accent) 3%, #fff)}}.library-copy-edit-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.library-copy-edit-heading>div{gap:4px;min-width:0;display:grid}.library-copy-edit-heading span,.library-copy-edit-heading em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-style:normal;font-weight:750}.library-copy-edit-heading em{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:3px 8px}.library-copy-edit-fields{grid-template-columns:minmax(132px,.9fr) minmax(190px,1.25fr) minmax(108px,.7fr) minmax(128px,.8fr);align-items:end;gap:10px;min-width:0;display:grid!important}.library-copy-edit-fields>label,.library-copy-edit-fields>.library-lookup-combobox{min-width:0;grid-column:auto!important}.library-copy-edit-fields>label>span,.library-copy-edit-fields>.library-lookup-combobox>span{overflow-wrap:normal;align-items:flex-end;min-height:1.15em;line-height:1.14;display:flex}.library-copy-edit-fields input,.library-copy-edit-fields select{min-height:38px;padding-block:8px}@media (max-width:980px){.library-copy-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.library-copy-edit-fields{grid-template-columns:1fr}}.library-lookup-combobox{position:relative}.library-lookup-combobox input{font-variant-numeric:tabular-nums}.library-lookup-menu{overscroll-behavior:contain;max-height:190px;padding:4px}.library-lookup-option{justify-content:space-between;align-items:center;gap:10px;min-height:32px;line-height:1.2;display:flex;padding:7px 10px!important;font-size:.9rem!important}.library-lookup-option strong{color:#101828;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-lookup-option span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.74rem;font-weight:850}.library-lookup-option.new{border-bottom:1px solid var(--line);background:var(--portal-accent);border-radius:6px;margin-bottom:4px}@supports (color:color-mix(in lab, red, red)){.library-lookup-option.new{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.virtualized-listbox-row .library-lookup-option.new{margin-bottom:0}.librarian-book-form .admin-form-actions,.library-loc-search .admin-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.library-checkout-form .admin-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.library-borrower-count-cell{min-width:max-content;color:var(--portal-heading);align-items:center;font-weight:900;display:inline-flex}.library-borrower-loan-list{grid-column:1/-1;gap:10px;min-width:0;max-width:100%;display:grid}.library-borrower-loan-table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;width:100%;max-width:100%;min-height:0;max-height:320px;overflow:auto}.library-borrower-loan-table{min-width:940px}.library-borrower-loan-table th,.library-borrower-loan-table td{vertical-align:middle;padding:10px 12px}.library-borrower-loan-table thead th{z-index:1;position:sticky;top:0}.library-borrower-loan-table td{font-size:.86rem;line-height:1.35}.library-borrower-loan-title{min-width:0;color:var(--portal-heading);overflow-wrap:anywhere;word-break:break-word;font-weight:900;line-height:1.25;text-decoration:none;display:block}a.library-borrower-loan-title:hover,a.library-borrower-loan-title:focus-visible{color:var(--portal-accent);text-underline-offset:3px;text-decoration:underline}.library-borrower-loan-table small{color:var(--portal-muted);margin-top:2px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.library-borrower-select-cell{width:72px}.library-borrower-loan-check{cursor:pointer;justify-content:center;align-items:center;width:22px;min-width:0;margin:0;display:inline-flex}.library-borrower-loan-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--portal-blue);margin:0}.library-borrower-loan-table .library-table-actions{justify-content:flex-start;gap:6px;min-width:0}.library-borrower-loan-table .table-action{min-width:96px;min-height:36px;padding:8px 10px;font-size:.8rem}.library-borrower-loan-item{border:1px solid var(--line);background:var(--portal-cream);border-radius:8px;gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-borrower-loan-item{background:color-mix(in srgb, var(--portal-cream) 42%, #fff)}}.library-borrower-loan-item label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;max-width:100%;margin:0;display:grid}.library-borrower-loan-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--portal-blue);margin-top:2px}.library-borrower-loan-item strong,.library-borrower-loan-item small{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;display:block}.library-borrower-loan-item label>span{gap:3px;min-width:0;max-width:100%;display:grid}.library-borrower-loan-item strong{color:var(--portal-heading);font-weight:900;line-height:1.25}.library-borrower-loan-item small,.library-borrower-loan-meta{color:var(--portal-muted);font-size:.86rem;line-height:1.35}.library-borrower-loan-meta{overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding-left:28px;display:flex}.library-borrower-loan-meta a{color:var(--portal-blue);font-weight:850;text-decoration:none}.library-borrower-loan-meta a:hover{text-decoration:underline}.library-returns-tabs a{gap:8px}.library-returns-tabs a .library-returns-tab-count{min-width:24px;color:var(--portal-accent);border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.library-returns-tabs a .library-returns-tab-count{color:color-mix(in srgb, var(--portal-accent) 82%, #101828);background:color-mix(in srgb, var(--portal-accent) 9%, #fff)}}.library-returns-tabs a .library-returns-tab-count{font-size:.74rem;font-style:normal;font-weight:900;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.library-returns-tabs a.active .library-returns-tab-count{background:color-mix(in srgb, var(--portal-accent) 86%, #0f172a)}}.library-return-actions{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.library-return-actions .table-action{min-width:142px;min-height:42px}.library-return-actions .table-action.secondary{min-width:158px}.library-receipt-page{color:#111;background:#f2f4f7;align-content:start;justify-items:center;gap:18px;min-height:100vh;padding:22px;display:grid}.library-receipt-toolbar{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;width:min(100%,760px);display:flex}.library-receipt-librarian-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.library-receipt-librarian-form label{color:#526173;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:900;display:grid}.library-receipt-librarian-form select{border:1px solid var(--control-border);color:#152033;min-width:220px;min-height:42px;font:inherit;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:9px 11px;font-size:.9rem;font-weight:500}.library-receipt-paper{box-sizing:border-box;color:#0f172a;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #111827;width:80mm;height:auto;min-height:80mm;padding:2.8mm 3mm;font-family:Arial,Helvetica,sans-serif;font-size:8.8px;line-height:1.1;overflow:visible;box-shadow:0 18px 34px #0f172a24}.library-receipt-header{text-align:center;border-bottom:1px solid #111827;grid-template-columns:9mm minmax(0,1fr);align-items:center;gap:2mm;margin-bottom:2mm;padding-bottom:1.4mm;display:grid}.library-receipt-logo{object-fit:contain;width:8mm;max-width:8mm;height:8mm;max-height:8mm;display:block}.library-receipt-header>div{text-align:center}.library-receipt-header p,.library-receipt-header strong,.library-receipt-fields p,.library-receipt-reminder,.library-receipt-quote{margin:0}.library-receipt-header p{letter-spacing:0;font-size:9.4px;font-weight:800}.library-receipt-header strong{letter-spacing:.2px;text-transform:uppercase;margin-top:.3mm;font-size:8.2px;font-weight:700;display:block}.library-receipt-fields{gap:.8mm;display:grid}.library-receipt-fields strong{font-weight:800}.library-receipt-fields ul{gap:.2mm;margin:.4mm 0 0;padding:0;list-style:none;display:grid}.library-receipt-noted{margin-top:1.6mm!important}.library-receipt-fines{gap:.7mm;margin-top:1.1mm;display:grid}.library-receipt-reminder{border-top:1px solid #d1d5db;margin-top:2mm;padding-top:1.4mm;font-style:italic}.library-receipt-reminder strong{font-style:italic}.library-receipt-quote{text-align:center;margin-top:2mm;font-weight:800;text-decoration:underline}.library-receipt-quote span{font-weight:500}.library-receipt-print-button{min-width:104px}.library-report-page{--report-blue:#143c68;--report-gold:#b98b1f;--report-ink:#182033;--report-muted:#647084;--report-line:#d8dee8;--report-panel:#fff;box-sizing:border-box;width:100%;max-width:1440px;color:var(--report-ink);gap:18px;margin:0 auto;padding:clamp(16px,2vw,28px);display:grid}.library-report-screen-hero,.library-report-controls,.library-report-preview-panel{border:1px solid var(--report-line);background:var(--report-panel);border-radius:8px;box-shadow:0 16px 32px #143c6814}.library-report-screen-hero{border-top:4px solid var(--report-blue);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.library-report-screen-hero h2,.library-report-controls-heading h3,.library-report-preview-heading h3{color:var(--report-ink);letter-spacing:0;margin:0}.library-report-screen-hero h2{font-size:clamp(1.35rem,2vw,1.9rem)}.library-report-hero-stats{align-items:stretch;gap:10px;display:flex}.library-report-hero-stats span{min-width:92px;color:var(--report-muted);text-transform:uppercase;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;gap:2px;padding:10px 12px;font-size:.76rem;font-weight:800;display:grid}.library-report-hero-stats strong{color:var(--report-blue);font-size:1.2rem;line-height:1}.library-report-controls{gap:18px;padding:20px;display:grid}.library-report-controls-heading,.library-report-preview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.library-report-controls-heading h3,.library-report-preview-heading h3{margin-top:6px;font-size:1.05rem}.library-report-eyebrow{color:var(--report-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:inline-flex}.library-report-eyebrow svg{width:16px;height:16px;color:var(--report-gold)}.library-report-layout-pill,.library-report-date-pill{color:#31506f;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border:1px solid #e1e7f0;border-radius:999px;align-items:center;min-height:32px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.library-report-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.library-report-field{gap:7px;display:grid}.library-report-field span{color:var(--report-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.library-report-field select{width:100%;min-height:44px;color:var(--report-ink);font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:8px;padding:9px 36px 9px 12px;font-size:.9rem;font-weight:500;box-shadow:0 1px #18203308}.library-report-field select:focus{border-color:var(--report-blue);outline:3px solid #143c6824}.library-report-action-bar{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.library-report-action-bar .table-action,.library-report-print-button{min-width:118px}.library-report-inline-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.45}.library-report-preview-panel{overflow:hidden}.library-report-preview-heading{border-bottom:1px solid var(--report-line);background:#fbfcfe;padding:18px 20px}.library-report-paper-stage{background-color:#edf2f8;background-image:linear-gradient(#f6f8fb 1px,#0000 1px),linear-gradient(90deg,#f6f8fb 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-items:center;padding:24px;display:grid;position:relative;overflow-x:auto}.library-report-preview-limit{color:#244766;text-align:center;background:#f7fbff;border:1px solid #bfd0e2;border-radius:8px;width:min(100%,1180px);margin:0 0 16px;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.4}.library-report-preview-panel.is-refreshing .library-report-sheet{opacity:.62;pointer-events:none}.library-report-refresh-status{z-index:2;width:max-content;max-width:calc(100% - 48px);color:var(--report-blue);white-space:nowrap;background:#fffffff5;border:1px solid #143c682e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 26px #143c6824}.library-report-refresh-status span{border:2px solid #143c682e;border-top-color:var(--report-blue);border-right-color:var(--report-gold);border-radius:999px;width:14px;height:14px;animation:.85s linear infinite portal-route-spin;display:block}@media (prefers-reduced-motion:reduce){.library-report-refresh-status span{animation:none}}.library-report-sheet-stack{gap:24px;display:grid}.library-report-sheet{color:#101827;background:#fff;border:1px solid #aeb8c6;width:min(100%,960px);margin:0 auto;padding:34px 36px 38px;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.25;box-shadow:0 24px 50px #1820332e}.library-report-sheet.landscape{width:min(100%,1180px)}.library-report-sheet.is-paginated{padding:26px 28px 30px}.library-report-sheet.is-paginated .library-report-header{margin-bottom:12px;padding-bottom:12px}.library-report-sheet.is-paginated .library-report-meta{gap:4px 22px;margin-bottom:10px;padding:9px 12px}.library-report-page-summary{color:#31506f;text-align:right;margin:0 0 10px;font-size:.78rem;font-weight:900}.library-report-sheet.is-paginated .library-report-table th,.library-report-sheet.is-paginated .library-report-table td{padding:6px 7px;font-size:.72rem;line-height:1.14}.library-report-sheet.is-paginated .library-report-table th{font-size:.75rem}.library-report-header{border-bottom:3px solid var(--report-blue);text-align:center;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:18px;margin:0 0 18px;padding-bottom:16px;display:grid}.library-report-logo{object-fit:contain;width:60px;height:60px}.library-report-header:after{content:"";border:2px solid #b98b1f52;border-radius:50%;justify-self:end;width:52px;height:52px}.library-report-header p,.library-report-header strong,.library-report-header h3,.library-report-meta p,.library-report-note{margin:0}.library-report-header p{color:var(--report-blue);font-size:1rem;font-weight:800}.library-report-header strong{color:#111827;text-transform:uppercase;margin-top:2px;font-size:1.04rem;font-weight:800;display:block}.library-report-header h3{color:#111827;margin-top:16px;font-size:1.12rem;font-weight:700}.library-report-meta{background:#f9fbfd;border:1px solid #dbe3ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 34px;margin:0 0 14px;padding:12px 14px;display:grid}.library-report-meta strong{font-weight:800}.library-report-note{border-left:4px solid var(--report-gold);color:#5f4a14;background:#fffaf0;margin-bottom:12px;padding:10px 12px;font-size:.86rem;font-style:italic}.library-report-table-block{overflow-x:auto}.library-report-table{border-collapse:collapse;table-layout:fixed;width:100%}.library-report-table th,.library-report-table td{text-align:left;vertical-align:top;word-break:break-word;border:1.5px solid #111827;min-height:42px;padding:9px 10px}.library-report-table th{color:#101827;text-align:center;vertical-align:middle;white-space:pre-line;background:#edf2f8;font-size:.9rem;font-weight:900}.library-report-table td{font-size:.84rem}.library-report-table tbody tr:nth-child(2n):not(.library-report-total-row) td{background:#fbfdff}.library-report-table .numeric{text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}.library-report-table th.numeric{text-align:center}.library-report-table-block.compact .library-report-table th{padding:6px 4px;font-size:.64rem;line-height:1.15}.library-report-table-block.compact .library-report-table td{padding:5px 4px;font-size:.56rem;line-height:1.08}.library-report-table-block.compact .library-report-table td.numeric{padding-left:2px;padding-right:2px}.library-report-total-row td{text-align:center;vertical-align:middle;font-weight:800;background:#f5f0df!important}.library-report-total-row td.numeric{text-align:right}@media (max-width:980px){.library-report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-report-screen-hero,.library-report-controls-heading,.library-report-preview-heading{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.library-report-field-grid{grid-template-columns:1fr}.library-report-hero-stats,.library-report-action-bar{width:100%}.library-report-hero-stats span,.library-report-action-bar .table-action{flex:140px}.library-report-paper-stage{padding:14px}.library-report-sheet{padding:24px 18px}.library-report-header{text-align:left;grid-template-columns:56px minmax(0,1fr)}.library-report-header:after{display:none}.library-report-logo{width:48px;height:48px}.library-report-meta{grid-template-columns:1fr}}@media print{:is(html:has(.library-report-page),body:has(.library-report-page)){background:#fff!important;margin:0!important;padding:0!important}.library-receipt-page{background:#fff;min-height:80mm;padding:0;display:block;position:static;overflow:visible;width:80mm!important;height:auto!important;margin:0!important}.library-receipt-toolbar{display:none!important}.library-receipt-paper{min-height:80mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #111827;position:static;overflow:visible;width:80mm!important;height:auto!important;margin:0!important;transform:none!important}.library-receipt-logo{width:8mm!important;max-width:8mm!important;height:8mm!important;max-height:8mm!important}html.library-report-printing .portal-layout .portal-topbar,html.library-report-printing .portal-layout .portal-toast,body.library-report-printing .portal-layout .portal-topbar,body.library-report-printing .portal-layout .portal-toast,.library-report-page .library-report-screen-hero,.library-report-page .library-report-controls,.library-report-page .library-report-preview-heading,.library-report-page .library-report-preview-limit{border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.portal-layout:has(.library-report-page) .portal-sidebar{border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.portal-layout:has(.library-report-page) .portal-sidebar-windowbar{border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.portal-layout:has(.library-report-page) .portal-topbar{border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.portal-layout:has(.library-report-page) .portal-toast{border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.library-report-page,.library-report-preview-panel,.library-report-paper-stage,.library-report-sheet-stack{width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.portal-layout:has(.library-report-page){width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.portal-layout:has(.library-report-page) .portal-main{width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.library-report-sheet{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;width:100%!important;box-shadow:none!important;color:#111!important;border:0!important;margin:0 auto!important;padding:4mm!important}.library-report-sheet:last-child{break-after:auto;page-break-after:auto}.library-report-sheet.is-paginated{padding:4mm!important}.library-report-sheet.is-paginated .library-report-header{margin-bottom:7px!important;padding-bottom:7px!important}.library-report-sheet.is-paginated .library-report-logo{width:42px!important;height:42px!important}.library-report-sheet.is-paginated .library-report-header p{font-size:8.5pt!important}.library-report-sheet.is-paginated .library-report-header strong{font-size:9pt!important}.library-report-sheet.is-paginated .library-report-header h3{margin-top:7px!important;font-size:10pt!important}.library-report-header{border-bottom:2px solid #111!important}.library-report-header:after{display:none!important}.library-report-header p{color:#111!important}.library-report-meta,.library-report-note{color:#111!important;background:#fff!important}.library-report-sheet.is-paginated .library-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 14px!important;margin-bottom:6px!important;padding:5px 7px!important;font-size:7.6pt!important}.library-report-page-summary{color:#111!important;margin-bottom:5px!important;font-size:7.6pt!important}.library-report-sheet.landscape{width:100%!important}.library-report-table-block{overflow:visible!important}.library-report-table{page-break-inside:auto}.library-report-table tr{break-inside:avoid;page-break-inside:avoid}.library-report-table th,.library-report-table td{background:#fff!important;border-color:#111!important}.library-report-sheet.is-paginated .library-report-table th,.library-report-sheet.is-paginated .library-report-table td{padding:3.4px 4px!important;font-size:7.15pt!important;line-height:1.08!important}.library-report-sheet.is-paginated .library-report-table th{font-size:7.3pt!important}.library-report-total-row td{background:#fff!important}}.library-checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.library-multi-checkout-panel{gap:14px;display:grid}.library-multi-checkout-help{max-width:960px;color:var(--portal-muted);margin:-4px 0 2px;font-size:.96rem;font-weight:750;line-height:1.55}.library-multi-checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.library-multi-checkout-form textarea{min-height:108px}.library-multi-checkout-hint{color:var(--muted);margin:-2px 0 0;font-size:.86rem;font-weight:800;line-height:1.45}.library-checkout-form>*{min-width:0}.admin-drawer:not(.wide) .library-checkout-form{grid-template-columns:minmax(0,1fr)}.library-checkout-summary{box-sizing:border-box;border:1px solid var(--portal-accent);grid-column:1/-1;gap:4px;width:100%;max-width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.library-checkout-summary{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--line))}}.library-checkout-summary{background:var(--portal-accent);border-radius:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.library-checkout-summary{background:color-mix(in srgb, var(--portal-accent) 5%, #fff)}}.library-checkout-summary strong{color:#101828;font-size:.98rem;line-height:1.35}.library-checkout-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.library-return-note{box-sizing:border-box;border:1px solid #d97706;grid-column:1/-1;gap:4px;width:100%;max-width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.library-return-note{border:1px solid color-mix(in srgb, #d97706 24%, var(--line))}}.library-return-note{background:#fffaf0;border-radius:8px;padding:12px}.library-return-note strong{color:#101828;font-size:.92rem;line-height:1.3}.library-return-note p{color:#475467;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.library-reservations-table .library-table-actions{justify-content:flex-start;min-width:220px}.library-reservations-table .library-table-actions form{margin:0}.library-reservation-books-table .library-table-actions{justify-content:flex-start;gap:6px;min-width:0}.library-reservation-books-table .table-action{min-width:92px;min-height:36px;padding:8px 10px;font-size:.8rem}.library-reservation-pickup-form{gap:12px}.library-reservation-pickup-table{min-width:920px}.library-reservation-pickup-table select{border:1px solid var(--line-strong);width:min(100%,280px);min-height:38px;color:var(--portal-heading);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:500}.library-reservation-pickup-table select:disabled{color:var(--muted);background:#f8fafc}.library-reservation-warning{color:#9a3412!important}.library-returns-table .table-action,.library-checkout-table .table-action{white-space:nowrap}.library-loc-search{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-height:0;display:grid}.library-loc-count{color:var(--muted);margin:0;font-weight:800}.library-loc-results{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.library-loc-result{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.library-loc-result-main{gap:12px;min-width:0;display:grid}.library-loc-result-main.has-cover{grid-template-columns:62px minmax(0,1fr);align-items:start}.library-loc-result-cover{border:1px solid var(--line);aspect-ratio:3/4;background:#f8fafc;border-radius:8px;width:62px;overflow:hidden}.library-loc-result-cover img{object-fit:cover;width:100%;height:100%;display:block}.library-loc-result.selected,.library-prefill-alert{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-loc-result.selected,.library-prefill-alert{border-color:color-mix(in srgb, var(--portal-accent) 46%, var(--line))}}.library-loc-result.selected,.library-prefill-alert{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.library-loc-result.selected,.library-prefill-alert{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.library-loc-result strong{color:#101828;overflow-wrap:anywhere;display:block}.library-loc-result p{color:var(--muted);margin:4px 0 10px;line-height:1.45}@media (max-width:900px){.library-checkout-search,.library-multi-checkout-form{grid-template-columns:1fr}.library-circulation-learner-header{flex-direction:column}.library-book-record-overview,.library-book-readonly-layout,.library-book-note-grid,.library-book-group-grid{grid-template-columns:1fr}.library-book-detail-header{display:grid}.library-book-detail-header .admin-detail-actions,.library-book-detail-header .primary-action{width:100%}.library-book-detail-header .primary-action{justify-content:center}.library-book-record-cover{width:min(100%,220px)}}.library-loc-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.library-loc-result div div{min-width:0}.library-loc-result dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.library-loc-result dd{color:#1d2939;overflow-wrap:anywhere;margin:2px 0 0}@media (max-width:920px){.library-book-cover-card,.library-loc-result,.library-loc-result-main.has-cover{grid-template-columns:1fr}.library-book-cover-preview{width:min(100%,140px)}.library-book-cover-copy{max-width:none}}.library-delete-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.library-delete-panel strong{color:#101828}.library-delete-panel p{color:var(--muted);margin:4px 0 0}.librarian-book-edit-drawer{gap:18px;display:grid}.librarian-book-drawer-form{gap:14px}.librarian-book-drawer-state{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.librarian-book-drawer-state{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))}}.librarian-book-drawer-state{color:#344054;background:var(--cdbs-royal-blue);border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.librarian-book-drawer-state{background:color-mix(in srgb, var(--cdbs-royal-blue) 4%, #fff)}}.librarian-book-drawer-state strong{color:#152033;font-size:.9rem;font-weight:850;display:block}.librarian-book-drawer-state p{color:#667085;margin:4px 0 0;font-size:.82rem;font-weight:650}.librarian-book-drawer-state.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.librarian-book-drawer-state.error{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}}.librarian-book-drawer-state.error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.librarian-book-drawer-state.error{background:color-mix(in srgb, var(--danger) 5%, #fff)}}.librarian-book-drawer-state.error strong{color:var(--danger)}.librarian-book-delete-drawer{border-top:1px solid var(--line);padding-top:16px}.admin-inline-alert{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;margin:0;padding:10px 12px}.admin-inline-alert.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-inline-alert.error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.admin-inline-alert.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-inline-alert.error{background:color-mix(in srgb, var(--danger) 8%, #fff)}}@media (max-width:980px){.library-book-entry-grid,.library-settings-grid,.library-featured-search,.library-featured-stage-grid,.library-featured-stage-controls,.library-penalty-summary,.library-circulation-layout,.library-loc-result,.library-circulation-fallback>div{grid-template-columns:1fr}.library-circulation-editor-heading{display:grid}.library-circulation-rule-table table,.library-circulation-rule-table thead,.library-circulation-rule-table tbody,.library-circulation-rule-table tr,.library-circulation-rule-table th,.library-circulation-rule-table td{width:100%;display:block}.library-circulation-rule-table thead{display:none}.library-circulation-rule-table tbody tr{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.library-circulation-rule-table tbody tr:last-child{border-bottom:0}.library-circulation-rule-table th,.library-circulation-rule-table td{border-bottom:0;padding:0}.library-circulation-rule-table td{gap:6px;display:grid}.library-circulation-rule-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.library-circulation-rule-table input{max-width:none}.library-delete-panel{flex-direction:column;align-items:flex-start}}.admin-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:.98rem;display:flex}.admin-pagination div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pagination a,.admin-pagination button,.admin-pagination strong,.admin-pagination div span.disabled{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:.96rem;display:inline-flex}.admin-pagination button{cursor:pointer;font:inherit}.admin-pagination a:hover,.admin-pagination button:hover:not(:disabled){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-pagination a:hover,.admin-pagination button:hover:not(:disabled){border-color:color-mix(in srgb, var(--portal-accent) 48%, var(--line))}}.admin-pagination a:hover,.admin-pagination button:hover:not(:disabled){color:var(--portal-accent)}.admin-pagination div span.disabled,.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.result-form{margin-top:16px}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.site-nav{flex-wrap:wrap;order:3;grid-column:1/-1;justify-content:center}.program-grid,.metric-grid,.admin-metric-grid,.admin-process-grid,.admin-table-grid,.admin-flow-panel,.legacy-learner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid,.admin-form-grid.compact,.enrollment-info-row.three,.enrollment-info-row.four,.enrollment-info-row.name{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-command-grid{grid-template-columns:1fr}.schedule-management-panel{width:min(680px,82vw)}.admin-detail-grid,.admin-card-grid,.admin-edit-grid,.admin-edit-grid.compact,.admin-edit-grid.name-row,.admin-edit-grid.family-card-fields,.admin-edit-card-grid,.enrollment-account-layout,.enrollment-admin-workspace .enrollment-payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-review-shell{grid-template-columns:1fr}.application-review-rail{position:static}.application-review-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-review-layout,.reservation-review-layout,.discount-review-layout{grid-template-columns:1fr}.discount-decision-card{position:static}.payment-review-total,.reservation-review-total{justify-items:start}.timeline-grid,.portal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header,.site-footer,.portal-topbar{grid-template-columns:1fr;display:grid}.portal-topbar-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.portal-online-users-backdrop{padding:12px}.portal-online-users-drawer{width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px)}.portal-online-user{grid-template-columns:34px minmax(0,1fr)}.portal-online-user-status{grid-column:2;justify-self:start}.portal-topbar-actions .user-chip{max-width:min(100%,320px)}.nav-login{justify-self:start}.hero.hero-home,.public-landing .hero.hero-home{height:460px;max-height:460px}.hero.compact-hero,.public-landing .hero.compact-hero{height:340px;max-height:340px}.hero-content{padding-inline:clamp(22px,5vw,40px);padding-top:clamp(16px,3vw,24px);padding-bottom:clamp(28px,5vw,48px)}.hero-content h1{font-size:clamp(1.65rem,6.5vw,2.65rem)}.two-column-band{grid-template-columns:1fr}.portal-layout,.portal-layout[data-sidebar-state=collapsed]{--portal-sidebar-column:76px;grid-template-columns:1fr}.portal-layout[data-sidebar-state] .portal-sidebar{z-index:90;background:var(--portal-sidebar-bg);border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:76px;height:auto;margin:0;padding:8px 10px;position:fixed;top:0;bottom:0;left:0;overflow:visible;box-shadow:14px 0 32px #0412343d,inset -1px 0 #ffffff1f}.portal-layout[data-sidebar-state] .portal-sidebar:after{display:none}.portal-layout[data-sidebar-state] .portal-sidebar:before{background:linear-gradient(180deg, #ffffff24, transparent 30%), radial-gradient(circle at 50% 0%, var(--cdbs-gold) 0 84px, transparent 86px)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-sidebar:before{background:linear-gradient(180deg, #ffffff24, transparent 30%), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cdbs-gold) 22%, transparent) 0 84px, transparent 86px)}}.portal-layout[data-sidebar-state] .portal-sidebar:before{opacity:.9;mix-blend-mode:screen}.portal-main{max-width:100vw;padding:18px clamp(12px,4vw,22px) 42px 100px;overflow-x:hidden}.portal-sidebar-windowbar{justify-content:center;min-height:34px;margin-right:0}.portal-window-controls{display:none}.portal-sidebar-toggle{width:34px;height:34px}.portal-layout[data-sidebar-state] .portal-sidebar-header{aspect-ratio:1;background:linear-gradient(135deg,#ffffff29,#d4af3738),url(/images/campus-chapel.jpg) 50%/cover;border-color:#fff3;border-radius:9px;place-items:center;width:100%;min-height:56px;margin-right:0;padding:5px;box-shadow:0 12px 26px #020a1c3d,inset 0 0 0 1px #ffffff1f}.portal-sidebar-header:after{display:none}.portal-layout[data-sidebar-state] .portal-sidebar .portal-brand{place-items:center;min-height:46px;padding-right:0;display:grid}.portal-layout[data-sidebar-state] .portal-sidebar .portal-brand img{aspect-ratio:1;object-fit:contain;width:48px;max-width:100%;height:48px;max-height:100%;position:static}.portal-sidebar .portal-brand span,.portal-sidebar-section,.portal-nav-section-label,.portal-nav a>span:not(.nav-icon-badge),.portal-nav-group>summary>span:not(.nav-icon-badge),.portal-nav-chevron,.portal-sidebar-footer a span{display:none}.portal-layout[data-sidebar-state] .portal-nav-block{justify-items:center;width:100%}.portal-layout[data-sidebar-state] .portal-nav{scrollbar-width:none;justify-items:center;gap:6px;min-height:0;padding-top:2px;padding-bottom:6px;overflow:visible auto}.portal-nav::-webkit-scrollbar{display:none}.portal-layout[data-sidebar-state] .portal-nav-group{position:relative}.portal-layout[data-sidebar-state] .portal-nav a,.portal-layout[data-sidebar-state] .portal-nav-group summary{background:#ffffff14;border-color:#ffffff24;border-radius:16px;justify-content:center;width:52px;min-height:52px;padding:0;box-shadow:inset 0 1px #ffffff24,0 10px 18px #020a1c33}.portal-layout[data-sidebar-state] .portal-nav a:hover,.portal-layout[data-sidebar-state] .portal-nav-group summary:hover{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a:hover,.portal-layout[data-sidebar-state] .portal-nav-group summary:hover{border-color:color-mix(in srgb, var(--cdbs-gold) 44%, #ffffff47)}}.portal-layout[data-sidebar-state] .portal-nav a:hover,.portal-layout[data-sidebar-state] .portal-nav-group summary:hover{background:linear-gradient(145deg, #fff3, #ffffff17), var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a:hover,.portal-layout[data-sidebar-state] .portal-nav-group summary:hover{background:linear-gradient(145deg, #fff3, #ffffff17), color-mix(in srgb, var(--cdbs-gold) 8%, transparent)}}.portal-layout[data-sidebar-state] .portal-nav a:hover,.portal-layout[data-sidebar-state] .portal-nav-group summary:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff0f,0 14px 28px #020a1c3d}.portal-layout[data-sidebar-state] .nav-icon-badge{color:#fff;background:linear-gradient(145deg,#ffffff29,#ffffff12),#ffffff14;border-color:#ffffff2e;border-radius:13px;width:40px;height:40px;display:inline-grid;box-shadow:inset 0 1px #ffffff29,0 10px 22px #020a1c38}.portal-layout[data-sidebar-state] .nav-icon{color:currentColor;opacity:1;stroke-width:2.4px}.portal-layout[data-sidebar-state] .portal-nav a.active,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary{border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a.active,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary{border-color:color-mix(in srgb, var(--cdbs-gold) 58%, #fff)}}.portal-layout[data-sidebar-state] .portal-nav a.active,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary{background:linear-gradient(145deg, #fff 0%, var(--cdbs-gold) 72%, var(--portal-accent) 100%);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a.active,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary{background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--cdbs-gold) 22%, #fff) 72%, color-mix(in srgb, var(--portal-accent) 10%, #fff) 100%)}}.portal-layout[data-sidebar-state] .portal-nav a.active,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary{box-shadow:0 16px 30px #020a1c47, 0 0 0 4px #ffffff1f, inset 0 0 0 1px var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a.active,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary{box-shadow:0 16px 30px #020a1c47, 0 0 0 4px #ffffff1f, inset 0 0 0 1px color-mix(in srgb, var(--cdbs-gold) 40%, transparent)}}.portal-layout[data-sidebar-state] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary .nav-icon-badge{color:#071b49;border-color:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary .nav-icon-badge{border-color:color-mix(in srgb, var(--cdbs-gold) 82%, #fff)}}.portal-layout[data-sidebar-state] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary .nav-icon-badge{background:linear-gradient(145deg, #fff8bd, var(--cdbs-gold));box-shadow:0 0 0 4px var(--cdbs-gold), 0 14px 28px #020a1c3d, inset 0 1px 0 #ffffffb8}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav a.active .nav-icon-badge,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary .nav-icon-badge{box-shadow:0 0 0 4px color-mix(in srgb, var(--cdbs-gold) 24%, transparent), 0 14px 28px #020a1c3d, inset 0 1px 0 #ffffffb8}}.portal-layout[data-sidebar-state] .portal-nav a.active:after,.portal-layout[data-sidebar-state] .portal-nav-group.active>summary:after{width:18px;height:3px;inset:auto auto 5px 50%;transform:translate(-50%)}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav{z-index:120;top:var(--portal-flyout-top,12px);border:1px solid var(--cdbs-royal-blue);gap:4px;width:auto;min-width:0;max-width:none;max-height:min(420px,100vh - 24px);margin:0;display:grid;position:fixed;bottom:auto;left:86px;right:12px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 26%, var(--line))}}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav{background:linear-gradient(#fffffffa,#f5f8fdf5);border-radius:10px;padding:8px;box-shadow:0 20px 52px #071b4942,inset 0 1px #ffffffdb}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-placement=up]>.portal-subnav{top:var(--portal-flyout-top,12px);bottom:auto}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]:after{display:none}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{content:"";border-left:1px solid var(--cdbs-royal-blue);width:12px;height:12px;position:absolute;top:16px;bottom:auto;left:-6px}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-left:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-bottom:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-bottom:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{background:#fffffff5;transform:rotate(45deg)}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{color:#223a63;white-space:nowrap;background:#ffffff94;border:1px solid #0000;border-radius:7px;justify-content:flex-start;width:100%;min-height:34px;padding:8px 10px}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{color:#071b49;border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{border-color:color-mix(in srgb, var(--portal-accent) 16%, #fff)}}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{background:linear-gradient(135deg, #fffffffa 0%, #f6faffeb 58%, var(--cdbs-gold) 100%)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{background:linear-gradient(135deg, #fffffffa 0%, #f6faffeb 58%, color-mix(in srgb, var(--cdbs-gold) 20%, #fff) 100%)}}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{box-shadow:inset 4px 0 0 var(--portal-accent), 0 10px 22px #1b3c871a}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--portal-accent) 42%, var(--cdbs-gold)), 0 10px 22px #1b3c871a}}.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active:after{display:none}.portal-layout[data-sidebar-state] .portal-sidebar-footer{justify-items:center;gap:6px;margin-right:0;padding-top:4px}.portal-layout[data-sidebar-state] .portal-sidebar-footer a,.portal-layout[data-sidebar-state] .portal-switcher-summary{width:52px;min-height:52px;color:var(--sidebar-ink);background:linear-gradient(145deg,#ffffff29,#ffffff12),#ffffff14;border-color:#ffffff24;border-radius:16px;justify-content:center;padding:0;box-shadow:inset 0 1px #ffffff24,0 10px 20px #020a1c38}.program-grid,.timeline-grid,.portal-choice-grid,.metric-grid,.admin-metric-grid,.admin-process-grid,.admin-table-grid,.admin-flow-panel,.legacy-learner-card-selector-header,.legacy-summary-selector-header,.legacy-learner-card-grid,.admin-form-grid,.admin-form-grid.compact,.schedule-create-form,.schedule-management-form,.schedule-management-form.drawer-form,.admin-detail-two-col,.admin-detail-grid,.admin-card-grid,.admin-edit-grid,.admin-edit-grid.compact,.admin-edit-grid.name-row,.admin-edit-grid.family-card-fields,.admin-edit-card-grid,.enrollment-account-layout,.enrollment-admin-workspace .enrollment-payment-choice-grid,.application-survey-grid,.enrollment-info-row.two,.enrollment-info-row.three,.enrollment-info-row.four,.enrollment-info-row.name{grid-template-columns:1fr}.admin-dashboard-hero-row{display:grid}.admin-dashboard-year-form{width:100%}.admin-dashboard-stage-grid{grid-template-columns:1fr}.admin-dashboard-chart-heading{display:grid}.admin-dashboard-chart-mode{justify-content:stretch}.admin-dashboard-chart-mode button{flex:130px}.admin-dashboard-grade-chart-shell{grid-template-columns:1fr}.admin-dashboard-grade-axis{display:none}.application-survey-option.other{grid-column:span 1;grid-template-columns:22px minmax(0,1fr)}.application-survey-option.other strong{grid-column:2}.schedule-command-grid,.schedule-command-actions,.schedule-cancel-form{grid-template-columns:1fr}.schedule-command-actions{flex-direction:column;align-items:stretch}.schedule-command-actions .table-action{width:100%}.schedule-create-form label.wide,.schedule-management-form label.wide,.schedule-grade-picker.wide{grid-column:span 1}.schedule-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-management-panel{width:100%;min-width:0}.admin-edit-field.wide{grid-column:span 1}.application-review-nav{grid-template-columns:1fr}.application-section-heading{align-items:flex-start}.application-save-bar{position:static}.admin-detail-header{display:grid}.payment-review-hero,.reservation-review-hero,.discount-review-hero{flex-direction:column;align-items:flex-start}.discount-review-context,.discount-academic-card .admin-detail-grid,.discount-alumni-meta{grid-template-columns:1fr;width:100%}.payment-review-total{justify-items:start;width:100%}.payment-review-note{text-align:left}.reservation-review-total{width:100%}.payment-fact-grid,.reservation-fact-grid,.reservation-confirm-panel{grid-template-columns:1fr}.admin-inline-record,.review-form,.table-action-row{flex-direction:column;align-items:stretch}.review-form{min-width:0}}@media (max-width:640px){.auth-portal-header .auth-portal-header__inner,.auth-portal-header__actions{flex-wrap:wrap}.auth-portal-header__actions{justify-content:space-between;width:100%}.language-select select{min-width:0;max-width:none}}.admission-workspace{gap:22px}@media (max-width:900px){.grading-command-panel,.grading-locking-filters,.grading-view-window-grid,.grading-stage-grid{grid-template-columns:1fr}.grading-command-actions,.grading-weight-summary{justify-content:flex-start}}@media (max-width:1180px){.grading-command-panel{grid-template-columns:1fr}.grading-command-actions,.grading-weight-summary{justify-content:flex-start}.grading-weight-summary{width:100%}}@media (max-width:640px){.grading-command-panel{gap:14px}.grading-filter-form.admin-form-grid.compact,.grading-locking-filters{grid-template-columns:1fr}.grading-category-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;scroll-padding-inline:8px;overflow:auto hidden}.grading-category-tabs a{flex:none}.grading-weight-summary{grid-template-columns:1fr;align-items:stretch;display:grid}.grading-structure-heading,.grading-component-table-heading{align-items:stretch}.grading-category-status-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.grading-weight-summary .status-pill,.grading-weight-summary>span,.grading-weight-summary .grading-component-bulk-status-form,.grading-weight-summary .grading-component-bulk-status-form .table-action,.grading-weight-summary .grading-component-add-button,.grading-component-active-selection-form,.grading-component-active-selection-form .table-action,.grading-category-status-actions>span,.grading-category-status-actions .grading-category-bulk-status-form,.grading-category-status-actions .grading-category-bulk-status-form .table-action,.grading-category-status-actions .grading-category-add-button,.grading-scale-active-selection-form,.grading-scale-active-selection-form .table-action{width:100%}.grading-component-active-selection-form .table-action,.grading-scale-active-selection-form .table-action,.grading-category-status-actions .table-action,.grading-weight-summary .table-action{justify-content:center}}:where(select:not([multiple])){box-sizing:border-box;border:1px solid var(--control-border);background:linear-gradient(180deg, #fff 0%, var(--control-bg) 100%), #fff;background-image:linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%), linear-gradient(180deg, #fff 0%, var(--control-bg) 100%);width:100%;min-width:0;max-width:100%;box-shadow:var(--control-shadow);color:#152033;font:inherit;appearance:none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border-radius:8px;outline:none;padding:9px 38px 9px 11px;font-size:.95rem;font-weight:500;line-height:1.25;transition:border-color .14s,box-shadow .14s,background-color .14s}:where(select:not([multiple])):hover:not(:disabled){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){:where(select:not([multiple])):hover:not(:disabled){border-color:color-mix(in srgb, var(--portal-accent) 36%, var(--control-border))}}:where(select:not([multiple])):focus{border-color:var(--portal-accent);background:linear-gradient(#fff 0% 100%),#fff;background-image:linear-gradient(45deg, transparent 50%, var(--portal-accent) 50%), linear-gradient(135deg, var(--portal-accent) 50%, transparent 50%), linear-gradient(180deg, #fff 0%, #fff 100%);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%}:where(select:not([multiple]) option){color:#152033;background:#fff;font-size:.95rem;font-weight:500;line-height:1.35}:where(select:not([multiple]) option:checked){color:var(--cdbs-blue);background:#eef4ff;font-weight:500}:where(select:not([multiple]):disabled){cursor:not-allowed;color:#667085;box-shadow:none;background-color:#f3f6fa;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%),linear-gradient(#f8fafc 0%,#f3f6fa 100%);border-color:#d7dee8}.portal-layout[data-portal=admin] :where(select:not([multiple])){color:#101828;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#101828 50%),linear-gradient(135deg,#101828 50%,#0000 50%),none;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cfe0d3;border-radius:8px;min-height:48px;padding:11px 40px 11px 13px;font-size:1rem;font-weight:500;box-shadow:0 1px 2px #1018280d}.portal-layout[data-portal=admin] :where(.librarian-workspace,.library-checkout-form,.library-multi-checkout-form,.library-receipt-librarian-form,.library-report-field,.library-reservation-pickup-table) :where(select:not([multiple])){color:#101828;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#101828 50%),linear-gradient(135deg,#101828 50%,#0000 50%),none;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#cfe0d3;border-radius:8px;min-height:48px;padding:11px 40px 11px 13px;font-size:1rem;font-weight:500;box-shadow:0 1px 2px #1018280d}.portal-layout[data-portal=admin] :where(select:not([multiple])):hover:not(:disabled),.portal-layout[data-portal=admin] :where(select:not([multiple])):focus{border-color:var(--cdbs-green);box-shadow:0 0 0 3px var(--cdbs-green), 0 1px 2px #1018280d;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#101828 50%),linear-gradient(135deg,#101828 50%,#0000 50%),none;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-portal=admin] :where(select:not([multiple])):hover:not(:disabled),.portal-layout[data-portal=admin] :where(select:not([multiple])):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-green) 16%, transparent), 0 1px 2px #1018280d}}.portal-layout[data-portal=admin] :where(select:not([multiple])):disabled{color:#667085;box-shadow:none;background-color:#f3f6fa;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%),none;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#d7dee8}.portal-layout[data-portal=admin] .cdbs-route-select-native,.cdbs-route-select-native{opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;box-shadow:none!important;border:0!important;padding:0!important;position:absolute!important;inset:auto auto 0 0!important}.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger){color:#101828;min-height:42px;font-weight:inherit;background:#fff;border-color:#cfe0d3;box-shadow:0 1px 2px #1018280d}.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):hover:not(:disabled),.portal-layout[data-portal=admin] .cdbs-route-select.is-open .cdbs-route-select-trigger,.portal-layout[data-portal=admin] .library-grade-stage-select:focus-within .library-grade-stage-trigger:not(:disabled),.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):focus-visible{border-color:var(--cdbs-green);box-shadow:0 0 0 3px var(--cdbs-green), 0 1px 2px #1018280d}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):hover:not(:disabled),.portal-layout[data-portal=admin] .cdbs-route-select.is-open .cdbs-route-select-trigger,.portal-layout[data-portal=admin] .library-grade-stage-select:focus-within .library-grade-stage-trigger:not(:disabled),.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-green) 16%, transparent), 0 1px 2px #1018280d}}.portal-layout[data-portal=admin] .cdbs-route-select-trigger:disabled,.portal-layout[data-portal=admin] .library-grade-stage-trigger:disabled{color:#667085;box-shadow:none;background:#f3f6fa;border-color:#d7dee8}.portal-layout[data-portal=admin] :where(.cdbs-route-select-menu,.library-grade-stage-menu,.teacher-subject-select-menu,.searchable-select-menu){background:#303230e6;border:1px solid #ffffff5c;border-radius:8px;box-shadow:inset 0 1px #ffffff38,0 14px 30px #0f172a3d}.portal-layout[data-portal=admin] :where(.cdbs-route-select-option,.library-grade-stage-menu button,.teacher-subject-select-list button,.searchable-select-menu button){color:#fff;background:0 0;border-color:#0000;font-weight:400}.portal-layout[data-portal=admin] :where(.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected,.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected,.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]){color:#fff;box-shadow:none;background:#ffffff1f;border-color:#0000}.portal-layout[data-portal=admin] .library-grade-stage-menu button.selected,.portal-layout[data-portal=admin] .teacher-subject-select-list button.selected{box-shadow:none}.portal-layout[data-portal=admin] .library-grade-stage-menu button strong,.portal-layout[data-portal=admin] .library-grade-stage-menu button small,.portal-layout[data-portal=admin] .teacher-subject-select-list button strong,.portal-layout[data-portal=admin] .teacher-subject-select-list button small,.portal-layout[data-portal=admin] .teacher-subject-select-list button em{color:inherit;font-weight:500}.portal-layout[data-portal=admin] .library-grade-stage-option-mark,.portal-layout[data-portal=admin] .teacher-subject-select-mark{background:0 0;border-color:#ffffff5c}.portal-layout[data-portal=admin] .library-grade-stage-menu button.selected .library-grade-stage-option-mark,.portal-layout[data-portal=admin] .teacher-subject-select-list button.selected .teacher-subject-select-mark{color:#101828;background:#fff;border-color:#ffffffb8}.settings-workspace{gap:1rem}.settings-hero h1{letter-spacing:0}.settings-panel{overflow:hidden}.settings-panel-heading{align-items:flex-start;gap:1rem}.settings-audit-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-audit-download-action{white-space:nowrap;gap:.45rem;min-height:36px}.settings-audit-download-action svg{flex:none;width:17px;height:17px}.settings-audit-export-drawer{width:min(680px,100vw - 28px)}.settings-audit-export-form{gap:1rem;display:grid}.settings-audit-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-audit-export-field{color:#475467;gap:.4rem;font-size:.76rem;font-weight:900;line-height:1.2;display:grid}.settings-audit-export-field input,.settings-audit-export-field select{border:1px solid var(--line);color:#101828;background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:760}.settings-audit-export-field.is-disabled{opacity:.55}.settings-audit-export-toolbar{justify-content:flex-end;display:flex}.settings-audit-export-scope{border:0;gap:.65rem;margin:0;padding:0;display:grid}.settings-audit-export-scope legend{color:#475467;margin-bottom:.45rem;font-size:.76rem;font-weight:900;line-height:1.2}.settings-audit-export-scope label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.settings-audit-export-scope label.is-selected{box-shadow:inset 3px 0 0 var(--cdbs-gold);background:#f8fbff;border-color:#1b3c8757}.settings-audit-export-scope input{width:18px;height:18px;accent-color:var(--cdbs-royal-blue)}.settings-audit-export-scope span{gap:.18rem;min-width:0;display:grid}.settings-audit-export-scope strong{color:#101828;font-size:.9rem;line-height:1.25}.settings-audit-export-scope small,.settings-audit-export-stage-summary{color:#667085;font-size:.8rem;font-weight:760;line-height:1.4}.settings-audit-export-stage-summary{background:#f8fbff;border:1px solid #d7e4f0;border-radius:8px;margin:0;padding:.75rem}.settings-audit-export-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.settings-audit-export-download{gap:.45rem;min-height:40px}.settings-audit-export-download.disabled{pointer-events:none;opacity:.52}.settings-audit-table-wrap{margin-top:.85rem}.settings-audit-list-controls{margin-top:1rem}.settings-audit-list-controls label{flex:460px}.settings-audit-list-controls .admission-search-field input{min-width:min(520px,100%)}.settings-audit-list-controls .settings-audit-date-filter{flex:0 220px;min-width:min(220px,100%)}.settings-audit-date-field{display:block;position:relative}.settings-audit-date-field svg{color:#667085;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-audit-list-controls .settings-audit-date-field input{width:100%;min-width:min(220px,100%);padding-left:42px}.settings-audit-panel .settings-audit-table{table-layout:fixed;min-width:1320px}.settings-audit-table-shell{isolation:isolate;position:relative}.settings-audit-table-shell.is-date-loading .settings-audit-table-wrap{pointer-events:none;-webkit-user-select:none;user-select:none}.settings-audit-table-shell.is-date-loading .settings-audit-table{filter:grayscale(.18)saturate(.72);opacity:.42}.settings-audit-table-loader{pointer-events:none;z-index:12;background:#f8fafc80;justify-content:center;align-items:center;height:clamp(220px,42vh,420px);display:flex;position:absolute;inset:0 0 auto}.settings-audit-table-loader-card{color:#1b3c87;background:#fffffff0;border:1px solid #d7e4f0;border-radius:8px;align-items:center;gap:.5rem;padding:11px 15px;font-size:.88rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 14px 34px #0f172a24}.settings-audit-table-loader-card svg{color:#b68b18;flex:none;width:18px;height:18px;animation:.8s linear infinite settings-audit-table-loader-spin}@keyframes settings-audit-table-loader-spin{to{transform:rotate(360deg)}}.settings-audit-panel .settings-audit-table td{vertical-align:top;overflow-wrap:anywhere}.settings-audit-date-divider td{background:#f3f7fb;border-top:1px solid #d7e4f0;border-bottom:1px solid #d7e4f0;width:auto;padding:9px 12px}.settings-audit-date-divider span{color:#1b3c87;align-items:center;gap:.45rem;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}.settings-audit-date-divider svg{color:#b68b18;flex:none;width:16px;height:16px}.settings-audit-table tbody tr.settings-audit-date-divider:hover td{background:#f3f7fb}.settings-audit-table th:first-child,.settings-audit-table td:first-child{width:170px}.settings-audit-table th:nth-child(2),.settings-audit-table td:nth-child(2){width:260px}.settings-audit-table th:nth-child(3),.settings-audit-table td:nth-child(3),.settings-audit-table th:nth-child(4),.settings-audit-table td:nth-child(4){width:130px}.settings-audit-table th:nth-child(5),.settings-audit-table td:nth-child(5){width:220px}.settings-audit-table th:nth-child(7),.settings-audit-table td:nth-child(7){width:170px}.settings-audit-user,.settings-audit-target{gap:.2rem;min-width:0;display:grid}.settings-audit-user strong,.settings-audit-target strong{color:#0f172a;font-weight:800;line-height:1.2}.settings-audit-user span,.settings-audit-target span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem}.settings-audit-table td{vertical-align:top}.settings-audit-panel .settings-audit-table td:first-child strong{color:#475467;font-size:.82rem;font-weight:800;line-height:1.35;display:block}.settings-audit-view-action{white-space:nowrap;min-width:134px}.settings-audit-view-action svg{flex:none;width:17px;height:17px}.settings-audit-view-action span{display:inline-block}.settings-audit-drawer{width:min(720px,100vw - 28px)}.settings-audit-drawer-header{border-bottom:1px solid var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.settings-audit-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--portal-primary) 16%, var(--line))}}.settings-audit-drawer-header{background:linear-gradient(135deg,#12347114,#ffffffeb 46%),#fff}.settings-audit-drawer-header h3{color:#101828}.settings-audit-drawer-header p{color:#667085}.settings-audit-drawer-body{background:linear-gradient(#f9fbff,#fff 34%);gap:1rem}.settings-audit-drawer-summary{border:1px solid var(--portal-primary);gap:.45rem;min-height:104px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.settings-audit-drawer-summary{border:1px solid color-mix(in srgb, var(--portal-primary) 22%, var(--line))}}.settings-audit-drawer-summary{background:linear-gradient(135deg, var(--portal-primary), #fff 62%), #fff;border-radius:8px;padding:1rem 1rem 1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.settings-audit-drawer-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-primary) 8%, #fff 92%), #fff 62%), #fff}}.settings-audit-drawer-summary{overflow:visible;box-shadow:0 16px 34px #0f172a12}.settings-audit-drawer-summary:before{content:"";background:linear-gradient(180deg, var(--portal-primary), #d8aa23);width:5px;position:absolute;inset:0 auto 0 0}.settings-audit-action-badge{border:1px solid var(--portal-primary);width:fit-content}@supports (color:color-mix(in lab, red, red)){.settings-audit-action-badge{border:1px solid color-mix(in srgb, var(--portal-primary) 30%, var(--line))}}.settings-audit-action-badge{color:var(--portal-primary);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.22rem .6rem;font-size:.73rem;font-weight:800}.settings-audit-drawer-summary h4{color:#101828;margin:0;font-size:1.05rem;line-height:1.35}.settings-audit-drawer-summary p{color:#667085;margin:0;font-size:.88rem}.settings-audit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:0;display:grid}.settings-audit-detail-grid>div,.settings-audit-metadata-card{border:1px solid var(--line);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:.8rem}.settings-audit-detail-grid>div.wide{grid-column:1/-1}.settings-audit-detail-grid dt{color:#667085;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.settings-audit-detail-grid dd{color:#101828;overflow-wrap:anywhere;margin:0;line-height:1.4}.settings-audit-metadata-card h4{color:#101828;margin:0 0 .65rem;font-size:.95rem}.settings-audit-metadata-list{gap:.6rem;margin:0;display:grid}.settings-audit-metadata-list>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.settings-audit-metadata-list>div.is-resolved{background:#f8fbff;border-color:#1b3c8738}.settings-audit-metadata-list dt{color:#667085;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900;line-height:1.3}.settings-audit-metadata-list dd{color:#101828;overflow-wrap:anywhere;gap:.2rem;min-width:0;margin:0;font-size:.88rem;font-weight:800;line-height:1.35;display:grid}.settings-audit-metadata-list small{color:#667085;overflow-wrap:anywhere;font-size:.76rem;font-weight:700;line-height:1.35}.settings-audit-metadata-empty{border:1px solid var(--line);color:#1d2939;background:#f8fafc;border-radius:8px;max-height:360px;margin:0;padding:.85rem;font-size:.82rem;line-height:1.45}@media (max-width:760px){.settings-audit-heading-actions{justify-content:flex-start;align-items:stretch;width:100%}.settings-audit-download-action{justify-content:center;width:100%}.settings-audit-export-grid{grid-template-columns:1fr}.settings-audit-export-actions .table-action{justify-content:center;width:100%}.settings-audit-drawer-summary h4{font-size:.98rem}.settings-audit-detail-grid,.settings-audit-metadata-list>div{grid-template-columns:1fr}}.settings-permission-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-add-module-button{gap:.45rem}.settings-permission-workspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.settings-role-list,.settings-permission-table-panel,.settings-credential-list{min-width:0}.settings-role-list{background:#fff;border:1px solid #0f172a1f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.7rem;padding:.75rem;display:grid}.settings-role-list-heading{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.settings-role-list-heading strong{color:#0f172a;font-size:.86rem}.settings-role-list-heading span,.settings-role-link small,.settings-permission-module-cell span{color:var(--muted-foreground);font-size:.76rem;font-weight:800}.settings-role-list-scroll{align-content:start;gap:.45rem;max-height:min(620px,66vh);padding-right:2px;display:grid;overflow-y:auto}.settings-role-link{color:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:8px;gap:.25rem;padding:.75rem;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.settings-role-link:hover,.settings-role-link.active{border-color:var(--cdbs-blue);box-shadow:inset 3px 0 0 var(--cdbs-blue);background:#004aad0f}.settings-role-link span{font-weight:700}.settings-permission-table-panel{align-content:start;gap:.85rem;display:grid}.settings-permission-group-list{gap:.85rem;min-width:0;display:grid}.settings-permission-group-card{background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.settings-permission-group-card[open]{border-color:#004aad3d}.settings-permission-group-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;list-style:none;transition:background-color .14s;display:flex}.settings-permission-group-heading::-webkit-details-marker{display:none}.settings-permission-group-heading::marker{content:""}.settings-permission-group-heading:hover{background:#004aad0a}.settings-permission-accordion-title{align-items:center;gap:.65rem;min-width:0;display:flex}.settings-permission-accordion-title>svg{width:18px;height:18px;color:var(--cdbs-blue);flex:none;transition:transform .16s}.settings-permission-group-card[open] .settings-permission-accordion-title>svg{transform:rotate(180deg)}.settings-permission-accordion-title>span{gap:.18rem;min-width:0;display:grid}.settings-permission-accordion-title strong{color:#0f172a;font-size:.98rem;font-weight:900}.settings-permission-accordion-title small{color:var(--muted-foreground);font-size:.78rem;font-weight:750}.settings-permission-accordion-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-permission-accordion-meta>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-permission-group-card[open] .settings-permission-accordion-meta>span{color:var(--cdbs-blue)}.settings-permission-close-text,.settings-permission-group-card[open] .settings-permission-open-text{display:none}.settings-permission-group-card[open] .settings-permission-close-text{display:inline}.settings-permission-selected-role{background:linear-gradient(#f8fafceb,#fff);border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:.75rem;padding:.8rem .9rem;display:grid}.settings-permission-selected-role>div{gap:.15rem;display:grid}.settings-permission-selected-role span{color:var(--muted-foreground);text-transform:uppercase;font-size:.74rem;font-weight:800}.settings-permission-selected-role strong{color:#0f172a;font-size:.95rem}.settings-permission-table-wrap{background:#fff;border:1px solid #0f172a1a;border-radius:8px}.settings-permission-accordion-body{border-bottom:0;border-left:0;border-right:0;border-radius:0}.settings-permission-table{min-width:860px}.settings-permission-table th,.settings-permission-table td{vertical-align:middle}.settings-permission-table th{text-transform:uppercase;letter-spacing:0;font-size:.75rem}.settings-permission-module-cell{background:#0f172a09;border-right:1px solid #0f172a14;width:210px;vertical-align:top!important}.settings-permission-module-cell strong,.settings-permission-module-cell span{display:block}.settings-permission-module-cell strong{color:#0f172a;margin-bottom:.2rem}.settings-permission-action-cell{color:#0f172a;width:210px;font-weight:800}.settings-permission-action-cell strong{color:#0f172a;font-size:.85rem;line-height:1.25;display:block}.settings-permission-use-cell{width:150px}.settings-permission-use-cell .status-pill{white-space:nowrap}.settings-permission-description-cell{color:var(--muted-foreground)}.settings-permission-module-action-cell{width:170px}.settings-permission-module-action-cell span,.settings-permission-module-action-cell small{display:block}.settings-permission-module-action-cell span{color:#0f172a;font-size:.8rem;font-weight:850}.settings-permission-module-action-cell small{color:var(--muted-foreground);margin-top:.15rem;font-size:.72rem;font-weight:800}.settings-permission-status-heading,.settings-permission-status-cell{text-align:right;width:178px}.settings-permission-status-cell>div{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.settings-permission-active-choice{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;min-height:34px;padding:6px 11px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.settings-permission-active-choice:has(input:checked){background:#ecfdf3;border-color:#047857}@supports (color:color-mix(in lab, red, red)){.settings-permission-active-choice:has(input:checked){border-color:color-mix(in srgb, #047857 45%, var(--line))}}.settings-permission-active-choice:has(input:checked){color:#047857}.settings-permission-active-choice:has(input:disabled){cursor:not-allowed;opacity:.62}.settings-permission-active-choice input{accent-color:#059669;flex:none;width:17px;height:17px;margin:0}.settings-permission-active-choice span{font-size:.78rem;font-weight:900;line-height:1}.settings-permission-drawer{width:min(430px,100vw - 20px)}.settings-permission-drawer-form{gap:.9rem;display:grid}.settings-permission-drawer-form label{color:var(--muted-foreground);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.settings-permission-drawer-form input,.settings-permission-drawer-form select,.settings-permission-drawer-form textarea{color:#0f172a;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #0f172a26;border-radius:8px;padding:.72rem .78rem;font-weight:700}.settings-permission-drawer-form select{cursor:pointer}.settings-permission-drawer-form input[readonly]{color:#334155;background:#f8fafcf5}.settings-permission-drawer-form input:focus,.settings-permission-drawer-form select:focus,.settings-permission-drawer-form textarea:focus{border-color:var(--cdbs-blue);outline:0;box-shadow:0 0 0 3px #004aad1f}.settings-permission-target-note{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.76rem;font-weight:750;line-height:1.45}.settings-permission-target-summary{background:#004aad0b;border:1px solid #004aad29;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.settings-permission-target-summary-main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-permission-target-summary-main>div{gap:.16rem;min-width:0;display:grid}.settings-permission-target-summary strong{color:#0f172a;font-size:.85rem;font-weight:900}.settings-permission-target-summary span,.settings-permission-target-summary small{color:var(--muted-foreground);font-size:.74rem;font-weight:800;line-height:1.35}.settings-permission-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.settings-permission-drawer-actions{border-top:1px solid #0f172a14;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.9rem;display:flex}.settings-user-type-panel{gap:1rem;display:grid}.settings-user-type-heading-actions,.settings-user-type-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-user-type-create-action{gap:.45rem;min-height:38px}.settings-user-type-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.settings-user-type-summary-grid>div{background:linear-gradient(#f8fafceb,#fff),#fff;border:1px solid #0f172a1a;border-radius:8px;gap:.2rem;padding:.8rem .9rem;display:grid}.settings-user-type-summary-grid span{color:var(--muted-foreground);text-transform:uppercase;font-size:.74rem;font-weight:850}.settings-user-type-summary-grid strong{color:#0f172a;font-size:1.15rem;font-weight:900;line-height:1.1}.settings-user-type-table-wrap{background:#fff;border:1px solid #0f172a1a;border-radius:8px;overflow-x:auto}.settings-user-type-table{table-layout:fixed;width:100%;min-width:0}.settings-user-type-table th,.settings-user-type-table td{vertical-align:middle}.settings-user-type-table th:first-child,.settings-user-type-table td:first-child{width:27%}.settings-user-type-table th:nth-child(2),.settings-user-type-table td:nth-child(2){width:16%}.settings-user-type-table th:nth-child(3),.settings-user-type-table td:nth-child(3){width:23%}.settings-user-type-table th:nth-child(4),.settings-user-type-table td:nth-child(4){width:21%}.settings-user-type-table th:nth-child(5),.settings-user-type-table td:nth-child(5){width:13%}.settings-user-type-cell-stack,.settings-user-type-delete-stack{align-content:start;gap:.38rem;min-width:0;display:grid}.settings-user-type-main-cell,.settings-user-type-scope-cell,.settings-user-type-usage-cell,.settings-user-type-delete-rule,.settings-user-type-actions-cell{min-width:0}.settings-user-type-cell-stack>strong{color:#0f172a;font-size:.95rem;font-weight:900;line-height:1.25}.settings-user-type-chip-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.settings-user-type-chip-row .status-pill{flex:none}.settings-user-type-code{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;width:fit-content;max-width:100%;padding:.22rem .55rem;font-size:.74rem;font-weight:850;line-height:1.2}.settings-user-type-main-cell small,.settings-user-type-scope-cell span,.settings-user-type-usage-grid span,.settings-user-type-delete-stack>span{color:var(--muted-foreground);font-size:.76rem;font-weight:800;line-height:1.35}.settings-user-type-scope-stack{gap:.18rem}.settings-user-type-scope-stack strong{color:#0f172a;font-size:.84rem;font-weight:850;line-height:1.25}.settings-user-type-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.settings-user-type-usage-grid>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;gap:.16rem;min-width:0;padding:.5rem;display:grid}.settings-user-type-usage-grid strong{color:#0f172a;font-size:.9rem;font-weight:900;line-height:1.1}.settings-user-type-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0}.settings-user-type-delete-form{margin:0}.settings-user-type-actions .table-action{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:36px;padding:.52rem .65rem}.settings-user-type-table td:before{content:none}.settings-user-type-drawer{width:min(480px,100vw - 20px)}.settings-user-type-form,.settings-user-type-form fieldset{gap:.9rem;display:grid}.settings-user-type-form label{color:var(--muted-foreground);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.settings-user-type-form input,.settings-user-type-form select,.settings-user-type-form textarea{color:#0f172a;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #0f172a26;border-radius:8px;padding:.72rem .78rem;font-weight:760}.settings-user-type-form input[readonly],.settings-user-type-form select:disabled{color:#334155;background:#f8fafcf5}.settings-user-type-form input:focus,.settings-user-type-form select:focus,.settings-user-type-form textarea:focus{border-color:var(--cdbs-blue);outline:0;box-shadow:0 0 0 3px #004aad1f}.settings-user-type-note{color:var(--muted-foreground);margin:-.3rem 0 0;font-size:.76rem;font-weight:750;line-height:1.45}.settings-user-type-drawer-actions{border-top:1px solid #0f172a14;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.9rem;display:flex}@media (max-width:900px){.settings-user-type-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.settings-user-type-table{width:100%;min-width:0;display:block}.settings-user-type-table thead{display:none}.settings-user-type-table tbody{gap:.75rem;display:grid}.settings-user-type-table tr{background:#fff;border:1px solid #0f172a1c;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.settings-user-type-table th,.settings-user-type-table td,.settings-user-type-table th:first-child,.settings-user-type-table td:first-child,.settings-user-type-table th:nth-child(2),.settings-user-type-table td:nth-child(2),.settings-user-type-table th:nth-child(3),.settings-user-type-table td:nth-child(3),.settings-user-type-table th:nth-child(4),.settings-user-type-table td:nth-child(4),.settings-user-type-table th:nth-child(5),.settings-user-type-table td:nth-child(5){width:auto}.settings-user-type-table td{background:#fff;border-bottom:1px solid #0f172a14;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:.65rem;padding:.75rem .85rem;display:grid}.settings-user-type-table td:last-child{border-bottom:0}.settings-user-type-table td:before{content:attr(data-label);color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.35}.settings-user-type-table td.settings-user-type-main-cell,.settings-user-type-table td.settings-user-type-usage-cell,.settings-user-type-table td.settings-user-type-delete-rule,.settings-user-type-table td.settings-user-type-actions-cell{grid-template-columns:1fr}.settings-user-type-table td.settings-user-type-main-cell{background:linear-gradient(#f8fafc,#fff)}.settings-user-type-table td.settings-user-type-main-cell:before,.settings-user-type-table td.settings-user-type-usage-cell:before,.settings-user-type-table td.settings-user-type-delete-rule:before,.settings-user-type-table td.settings-user-type-actions-cell:before{margin-bottom:-.2rem}.settings-user-type-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-user-type-actions{flex-flow:wrap}.settings-user-type-actions .table-action,.settings-user-type-delete-form{flex:118px}}.settings-portal-control-form{gap:1rem;display:grid}.settings-portal-control-card{background:#fff;border:1px solid #0f172a1f;border-radius:8px;gap:1rem;padding:1rem;display:grid}.settings-portal-card-heading,.settings-portal-toggle-row,.settings-portal-actions,.settings-confirm-actions{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.settings-portal-card-heading{border-bottom:1px solid #0f172a14;padding-bottom:.85rem}.settings-portal-card-heading h4{color:#0f172a;letter-spacing:0;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.settings-portal-card-heading h4 svg{width:1rem;height:1rem}.settings-portal-card-heading p,.settings-portal-toggle-row span,.settings-portal-schedule-heading span,.settings-portal-date-grid label span{color:var(--muted-foreground);margin:0;font-size:.84rem;line-height:1.5}.settings-portal-toggle-row{background:#f8fafcd1;border:1px solid #0f172a1f;border-radius:8px;padding:1rem}.settings-portal-toggle-row>div,.settings-portal-schedule-heading{gap:.2rem;min-width:0;display:grid}.settings-portal-toggle-row strong,.settings-portal-schedule-heading strong{color:#0f172a;font-weight:800}.settings-portal-switch{color:#475467;min-width:118px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:.55rem;padding:.28rem .65rem .28rem .32rem;font-size:.86rem;font-weight:800;display:inline-flex}.settings-portal-switch>span{background:#cbd5e1;border-radius:999px;flex:none;width:44px;height:24px;position:relative;box-shadow:inset 0 0 0 1px #0f172a1f}.settings-portal-switch>span:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a47}.settings-portal-switch.on{color:#0f5132;background:#f0fdf4;border-color:#16a34a47}.settings-portal-switch.on>span{background:#16a34a}.settings-portal-switch.on>span:after{transform:translate(20px)}.settings-portal-switch:focus-visible{outline-offset:2px;outline:3px solid #004aad29}.settings-portal-schedule{gap:.8rem;display:grid}.settings-portal-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.settings-portal-date-grid label{color:#0f172a;gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.settings-portal-date-grid input{width:100%;color:var(--foreground);font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:8px;padding:.7rem .75rem;font-weight:700}.settings-portal-date-grid input:focus{border-color:var(--cdbs-blue);outline:0;box-shadow:0 0 0 3px #004aad1f}.settings-portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-portal-summary>div{background:#0f172a09;border:1px solid #0f172a1f;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.settings-portal-summary span{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.settings-portal-actions{justify-content:flex-end}.settings-confirm-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-confirm-dialog{background:#fff;border-radius:8px;gap:.9rem;width:min(460px,100%);padding:1.15rem;display:grid;box-shadow:0 24px 72px #0f172a38}.settings-confirm-dialog h4{color:#0f172a;margin:0;font-size:1.05rem}.settings-confirm-dialog p{color:#475467;margin:0;line-height:1.6}.settings-confirm-actions{flex-wrap:wrap;justify-content:flex-end}.settings-it-table th,.settings-it-table td{vertical-align:middle}.settings-it-table{min-width:1120px}.settings-it-guarantee-cell{min-width:150px}.settings-it-guarantee-cell .enrollment-status-form{width:150px}.settings-it-status-stack{gap:.4rem;min-width:220px;display:grid}.settings-it-status-stack>span{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-it-status-stack small,.settings-it-control-row small{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-it-actions{flex-wrap:wrap;gap:.35rem;display:flex}.settings-it-actions .table-action{padding-inline:.55rem}.settings-it-open-link{white-space:nowrap}.settings-it-detail-nav{border-bottom:1px solid #0f172a1a;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.settings-it-detail-tab{color:var(--muted-foreground);border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.settings-it-detail-nav a.settings-it-detail-tab:hover,.settings-it-detail-tab.active{color:var(--cdbs-blue);background:#004aad14}.settings-it-detail-tab.disabled,.settings-it-detail-tab.disabled *{cursor:not-allowed}.settings-it-detail-tab.disabled{color:#98a2b3;background:#94a3b814}.settings-it-detail-tab.disabled.active{color:#98a2b3;background:#94a3b824}.settings-it-detail-nav svg,.settings-it-open-link svg{width:1rem;height:1rem}.settings-it-drawer{width:min(860px,100vw - 28px)}.settings-it-drawer.account{width:min(400px,100vw - 12px)}.settings-it-drawer .admin-drawer-close{text-decoration:none}.settings-account-enrollment-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.settings-account-info{gap:2.2rem;display:grid}.settings-account-info section{gap:.4rem;display:grid}.settings-account-info h4{color:#111827;margin:0 0 .15rem;font-size:.9rem;font-weight:800}.settings-account-field-list{margin:0;display:grid}.settings-account-row{border-bottom:1px solid #0f172a1f;grid-template-columns:minmax(128px,46%) minmax(0,1fr);align-items:center;gap:.75rem;min-height:34px;display:grid}.settings-account-row dt{color:var(--muted-foreground);font-size:.88rem}.settings-account-row dd{overflow-wrap:anywhere;color:#111827;min-width:0;margin:0;font-size:.88rem;font-weight:800}.settings-account-password{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.settings-account-password>span{overflow-wrap:anywhere;min-width:0}.settings-account-password-toggle{color:#111827;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.settings-account-password-toggle svg{width:17px;height:17px}.settings-account-loading{color:var(--muted-foreground);font-weight:700}.settings-it-drawer-body .settings-it-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-it-drawer-body .settings-it-form-layout{grid-template-columns:1fr}.settings-it-drawer-body .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-it-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.settings-it-summary-grid .admin-detail-field{background:#0f172a09;min-width:0}.settings-it-detail-grid,.settings-payment-detail{gap:1rem;display:grid}.settings-it-form-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.settings-it-control-list{align-content:start;gap:.65rem;display:grid}.settings-it-control-row{background:#fff;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:center;gap:.75rem;padding:.7rem;display:grid}.settings-it-control-row>div:first-child{gap:.15rem;min-width:0;display:grid}.settings-it-control-row strong{font-size:.9rem}.settings-credential-list{gap:.6rem;display:grid}.settings-credential{background:#fff;border:1px solid #0f172a1f;border-radius:8px}.settings-credential summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.settings-credential summary span{min-width:0;display:grid}.settings-credential code{overflow-wrap:anywhere;background:#0f172a0f;border-radius:8px;margin:0 .85rem .85rem;padding:.65rem;display:block}.settings-credential-body{border-top:1px solid #0f172a14;grid-template-columns:90px minmax(0,1fr);gap:.55rem .75rem;padding:.85rem;display:grid}.settings-credential-body span{color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:800}.settings-credential-body code{margin:0}.settings-delete-payment-form{justify-content:flex-end;display:flex}.table-action.danger{color:#991b1b;background:#fee2e2bf;border-color:#b91c1c40}.table-action.danger:hover{background:#fecacaf2}.teacher-login-page{background:#0f172a;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.teacher-login-bg{position:absolute;inset:0}.teacher-login-bg img{object-fit:cover}.teacher-login-bg span{background:linear-gradient(90deg,#0f172ab8,#0f172a47),#ffffff2e;position:absolute;inset:0}.teacher-login-card{z-index:1;background:#fffffff0;border:1px solid #ffffff8f;border-radius:8px;justify-items:center;gap:18px;width:min(100%,410px);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a47}.teacher-login-card>img{width:118px;height:auto}.teacher-login-form{gap:14px;width:100%;display:grid}.teacher-login-form label{color:#0f172a;gap:6px;font-size:.86rem;font-weight:900;display:grid}.teacher-login-form input{border:1px solid var(--control-border);color:#0f172a;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.teacher-login-form input:focus{border-color:var(--cdbs-royal-blue);outline:0;box-shadow:0 0 0 3px #1b3c8729}.teacher-password-control{display:block;position:relative}.teacher-password-control input{padding-right:42px}.teacher-password-control button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.teacher-password-control button:hover{background:#eef2f7}.teacher-field-error,.teacher-login-alert{align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.teacher-field-error{color:#b42318}.teacher-login-alert{color:#0b3475;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 10px}.teacher-login-submit{color:#fff;cursor:pointer;background:#1b3c87;border:0;border-radius:8px;min-height:44px;font-weight:900;box-shadow:0 10px 22px #1b3c8733}.teacher-login-submit:disabled{cursor:progress;opacity:.68}.teacher-portal-layout .portal-sidebar-footer a{gap:8px}.teacher-portal-layout .portal-sidebar-footer svg{width:16px;height:16px}.teacher-workspace{gap:16px}.teacher-hero h2{margin-bottom:0}.teacher-dashboard-metrics .admin-metric strong{font-size:clamp(1.2rem,2vw,1.7rem)}.teacher-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-action{text-decoration:none}.teacher-dashboard-action svg{width:22px;height:22px;color:var(--portal-accent)}.teacher-dashboard-action p{min-height:1.35em}.teacher-assigned-subjects-panel{gap:12px;display:grid}.teacher-assigned-subjects-heading{align-items:flex-start}.teacher-assigned-subject-table-wrap{width:100%}.teacher-assigned-subject-table{table-layout:fixed;width:100%;min-width:980px}.teacher-assigned-subject-col-subject{width:30%}.teacher-assigned-subject-col-classes{width:24%}.teacher-assigned-subject-col-grading{width:16%}.teacher-assigned-subject-col-year{width:12%}.teacher-assigned-subject-col-actions{width:18%}.teacher-assigned-subject-title{gap:4px;min-width:0;display:grid}.teacher-assigned-subject-title strong{color:var(--cdbs-deep-indigo);font-size:.96rem;font-weight:900;line-height:1.25}.teacher-assigned-subject-title span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25;display:block}.teacher-assigned-subject-sections{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.teacher-assigned-subject-chip{border:1px solid var(--cdbs-royal-blue);align-items:center;min-height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-assigned-subject-chip{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--portal-calm-border))}}.teacher-assigned-subject-chip{color:var(--cdbs-deep-indigo);border-radius:999px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.teacher-assigned-subject-chip{color:color-mix(in srgb, var(--cdbs-deep-indigo) 86%, var(--cdbs-royal-blue))}}.teacher-assigned-subject-chip{background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.teacher-assigned-subject-chip{background:color-mix(in srgb, var(--cdbs-royal-blue) 5%, #fff)}}.teacher-assigned-subject-chip{font-size:.76rem;font-weight:850;line-height:1}.teacher-assigned-subject-chip.muted{color:var(--muted);background:#f8fafc}.teacher-assigned-subject-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-assigned-subject-actions a{border:1px solid var(--cdbs-royal-blue);justify-content:center;align-items:center;gap:5px;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-assigned-subject-actions a{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 22%, var(--portal-calm-border))}}.teacher-assigned-subject-actions a{color:var(--cdbs-royal-blue);white-space:nowrap;box-shadow:var(--control-shadow);background:#fff;border-radius:7px;padding:6px 9px;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none}.teacher-assigned-subject-actions a:hover,.teacher-assigned-subject-actions a:focus-visible{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.teacher-assigned-subject-actions a:hover,.teacher-assigned-subject-actions a:focus-visible{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 46%, var(--portal-calm-border))}}.teacher-assigned-subject-actions a:hover,.teacher-assigned-subject-actions a:focus-visible{color:#123071;background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.teacher-assigned-subject-actions a:hover,.teacher-assigned-subject-actions a:focus-visible{background:color-mix(in srgb, var(--cdbs-gold) 10%, #fff)}}.teacher-assigned-subject-actions a:hover,.teacher-assigned-subject-actions a:focus-visible{outline:none}.teacher-assigned-subject-actions svg{width:13px;height:13px;color:var(--cdbs-gold)}@media (max-width:1100px){.teacher-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assigned-subject-actions{justify-content:flex-start}}@media (max-width:700px){.teacher-dashboard-actions{grid-template-columns:1fr}}.teacher-filter-form.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:end}.teacher-filter-form label>span,.teacher-filter-field>span{color:#526173;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.teacher-filter-field{gap:6px;min-width:0;display:grid}.teacher-filter-form select,.teacher-filter-form input{border:1px solid var(--control-border);background:var(--control-bg);color:#152033;min-height:42px;font:inherit;box-shadow:var(--control-shadow);border-radius:7px;outline:none;padding:8px 10px;font-size:1.05rem;font-weight:720}.teacher-filter-form.admin-form-grid select,.teacher-filter-form.admin-form-grid input,.teacher-filter-form.admin-form-grid .teacher-assessment-subject-picker summary{height:42px;min-height:42px;padding:8px 10px;font-size:1.05rem;font-weight:500}.teacher-filter-form.admin-form-grid .learner-search-control input{border-left:3px solid #1d4ed8;height:42px;min-height:42px;padding:8px 40px 8px 38px;font-size:.9rem;font-weight:600;line-height:20px}.teacher-filter-form.admin-form-grid .teacher-filter-field>span{text-transform:uppercase}.teacher-filter-form select:focus,.teacher-filter-form input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.teacher-filter-form select:disabled,.teacher-filter-form input:disabled{color:#667085;background:#f3f6fa;border-color:#d7dee8}.teacher-filter-form select[aria-busy=true]{cursor:progress;background:linear-gradient(90deg, #1b3c8714, #d9af291f, #1b3c8714), var(--control-bg);color:#1b3c87;border-color:#1b3c8780}.teacher-assessment-create-panel{gap:14px;display:grid}.teacher-assessment-form.admin-form-grid{align-items:start}.teacher-assessment-create-form.admin-form-grid{grid-template-columns:minmax(180px,1.05fr) minmax(180px,1.05fr) minmax(180px,1fr) minmax(144px,.72fr) minmax(110px,.56fr) auto;gap:12px}.teacher-assessment-edit-form.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assessment-form.admin-form-grid label{align-self:start}.teacher-assessment-form.admin-form-grid input,.teacher-assessment-form.admin-form-grid select{height:42px}.teacher-assessment-form-actions{justify-content:flex-end;align-items:flex-start;min-width:max-content;padding-top:23px;display:flex}.teacher-assessment-closed-note{color:#b42318;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:700}.teacher-assessment-form-actions .teacher-primary-action{white-space:nowrap;min-width:158px;min-height:42px}@media (max-width:1320px){.teacher-assessment-create-form.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-assessment-form-actions{grid-column:1/-1;padding-top:0}}@media (max-width:760px){.teacher-assessment-create-form.admin-form-grid,.teacher-assessment-edit-form.admin-form-grid{grid-template-columns:1fr}.teacher-assessment-form-actions{justify-content:stretch;min-width:0}.teacher-assessment-form-actions .teacher-primary-action{width:100%;min-width:0}}.teacher-assessment-title-rule,.teacher-assessment-field-note{color:#64748b;text-transform:none;font-size:.72rem;font-weight:700;line-height:1.35}.teacher-assessment-subject-picker{min-width:0;position:relative}.teacher-assessment-subject-picker summary{border:1px solid var(--control-border);background:var(--control-bg);color:#152033;height:42px;min-height:42px;font:inherit;cursor:pointer;box-shadow:var(--control-shadow);border-radius:7px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;font-size:1.05rem;font-weight:400;line-height:1.35;list-style:none;display:grid}.teacher-filter-form.admin-form-grid .teacher-assessment-subject-picker summary>span{font-size:inherit;font-weight:inherit}.teacher-assessment-subject-picker summary::-webkit-details-marker{display:none}.teacher-assessment-subject-picker summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;font-weight:inherit;overflow:hidden}.teacher-assessment-subject-picker summary svg{color:#667085;width:16px;height:16px;transition:transform .16s}.teacher-assessment-subject-picker[open] summary{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.teacher-assessment-subject-picker[open] summary svg{transform:rotate(180deg)}.teacher-assessment-subject-menu{z-index:40;background:#fffffffa;border:1px solid #1b3c872e;border-radius:8px;gap:4px;max-height:280px;padding:6px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.teacher-assessment-subject-choice{color:#152033;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;font-weight:400;display:grid}.teacher-assessment-subject-choice.has-source-action{grid-template-columns:minmax(0,1fr) auto}.teacher-assessment-subject-choice-label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.teacher-filter-form.admin-form-grid .teacher-assessment-subject-choice{text-transform:none;font-size:1rem;font-weight:400}.teacher-assessment-subject-choice:hover{background:#1b3c870d;border-color:#1b3c8733}.teacher-assessment-subject-choice:has(input:focus-visible){background:#1b3c870d;border-color:#1b3c8733}.teacher-assessment-subject-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.teacher-assessment-subject-check{background:#fff;border:1px solid #1b3c8747;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.teacher-assessment-subject-check:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.teacher-assessment-subject-choice:has(input:checked){background:#1b3c870f;border-color:#1b3c8757}.teacher-assessment-subject-choice:has(input:checked) .teacher-assessment-subject-check{background:#1b3c87;border-color:#1b3c87}.teacher-assessment-subject-choice:has(input:checked) .teacher-assessment-subject-check:after{opacity:1}.teacher-assessment-subject-name,.teacher-assessment-subject-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;line-height:1.3;display:block;overflow:hidden}.teacher-assessment-subject-name{color:#152033;text-transform:none;font-size:.95rem}.teacher-filter-form.admin-form-grid .teacher-assessment-subject-name,.teacher-filter-form.admin-form-grid .teacher-assessment-subject-choice small{text-transform:none;font-weight:400}.teacher-assessment-subject-choice small{color:#667085;margin-top:2px;font-size:.8rem}.teacher-assessment-subject-choice:has(input:disabled){cursor:default}.teacher-assessment-subject-choice:has(input:disabled) .teacher-assessment-subject-choice-label{cursor:not-allowed;opacity:.58}.teacher-assessment-source-action{color:#1b3c87;white-space:nowrap;cursor:pointer;background:linear-gradient(#fffffffa,#f5f8fff5);border:1px solid #1b3c8747;border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-family:inherit;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 6px 14px #1b3c8714}.teacher-assessment-source-action svg{color:#d9af29;flex:none;width:13px;height:13px}.teacher-assessment-source-action span{text-overflow:ellipsis;min-width:0;overflow:hidden}.teacher-assessment-source-action:hover,.teacher-assessment-source-action:focus-visible{color:#123071;background:linear-gradient(#fff,#edf3fffa);border-color:#1b3c8780;outline:none;box-shadow:0 0 0 3px #d9af292e,0 8px 18px #1b3c871f}.teacher-assessment-source-action:disabled{cursor:progress;opacity:.7}.teacher-assessment-title-cell strong{color:#1f2a3d;font-weight:850;display:block}.teacher-assessment-row-highlight td{background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.teacher-assessment-row-highlight td{background:color-mix(in srgb, var(--cdbs-gold) 16%, #fff)}}.teacher-assessment-row-highlight .teacher-assessment-title-cell strong{color:var(--cdbs-royal-blue)}.teacher-assessment-edit-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.teacher-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.teacher-panel-heading>span{max-width:520px;color:var(--muted);text-align:right;font-size:.82rem;font-weight:800}.teacher-score-input{border:1px solid var(--control-border);text-align:center;background:var(--control-bg);width:92px;min-height:36px;box-shadow:var(--control-shadow);border-radius:8px;padding:6px 8px}.teacher-score-input:disabled{color:#64748b;background:#f1f5f9}.teacher-conduct-grade-table{table-layout:fixed}.teacher-conduct-criteria-panel,.teacher-conduct-summary-panel,.teacher-conduct-grade-form,.teacher-conduct-table-wrap{box-sizing:border-box;width:100%;inline-size:100%;min-width:0;max-width:100%}.teacher-conduct-summary-panel,.teacher-conduct-grade-form,.teacher-conduct-table-wrap{display:block}.teacher-conduct-criteria-heading{justify-content:space-between}.teacher-conduct-criteria-heading>span{color:var(--muted);font-size:.82rem;font-weight:850}.teacher-conduct-rubric{align-items:center;gap:0;width:100%;padding:8px 0 2px;display:flex;overflow-x:auto}.teacher-conduct-rubric-item{--conduct-scale-accent:var(--cdbs-royal-blue);border-right:1px solid var(--cdbs-royal-blue);flex:1 1 0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:185px;min-height:58px;padding:4px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-conduct-rubric-item{border-right:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 12%, var(--portal-calm-border))}}.teacher-conduct-rubric-item:last-child{border-right:0}.teacher-conduct-rubric-item.is-outstanding{--conduct-scale-accent:var(--cdbs-green)}.teacher-conduct-rubric-item.is-very-satisfactory{--conduct-scale-accent:var(--cdbs-royal-blue)}.teacher-conduct-rubric-item.is-satisfactory,.teacher-conduct-rubric-item.is-fairly-satisfactory{--conduct-scale-accent:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.teacher-conduct-rubric-item.is-fairly-satisfactory{--conduct-scale-accent:color-mix(in srgb, var(--cdbs-gold) 58%, var(--cdbs-red))}}.teacher-conduct-rubric-item.is-developing{--conduct-scale-accent:var(--cdbs-red)}.teacher-conduct-rubric-symbol{align-content:center;justify-items:center;gap:7px;min-width:0;display:grid}.teacher-conduct-rubric-symbol strong{color:var(--cdbs-deep-indigo);font-size:2rem;font-weight:900;line-height:.9}.teacher-conduct-rubric-symbol span{background:var(--conduct-scale-accent);border-radius:999px;width:38px;height:5px;display:block}.teacher-conduct-rubric-copy{gap:4px;min-width:0;display:grid}.teacher-conduct-rubric-copy strong{color:var(--cdbs-deep-indigo);font-size:.9rem;font-weight:900;line-height:1.2}.teacher-conduct-rubric-copy span{min-width:0;color:var(--cdbs-deep-indigo)}@supports (color:color-mix(in lab, red, red)){.teacher-conduct-rubric-copy span{color:color-mix(in srgb, var(--cdbs-deep-indigo) 78%, var(--cdbs-gray))}}.teacher-conduct-rubric-copy span{white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.2}.teacher-conduct-empty-guide{border-top:1px solid var(--portal-calm-border);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0 2px;display:flex}.teacher-conduct-empty-guide strong{color:#172033;font-size:.98rem;font-weight:900}.teacher-conduct-empty-guide span{color:var(--muted);font-size:.86rem;font-weight:750}.teacher-conduct-grade-table{width:max(100%,1120px);inline-size:max(100%,1120px);min-width:1120px;max-width:none}.teacher-conduct-col-learner{width:auto}.teacher-conduct-col-sex{width:120px}.teacher-conduct-col-score{width:140px}.teacher-conduct-col-letter{width:100px}.teacher-conduct-col-description{width:360px}.teacher-conduct-col-status{width:120px}.teacher-conduct-grade-table th:nth-child(3),.teacher-conduct-grade-table td:nth-child(3),.teacher-conduct-grade-table th:nth-child(4),.teacher-conduct-grade-table td:nth-child(4),.teacher-conduct-grade-table th:nth-child(6),.teacher-conduct-grade-table td:nth-child(6){text-align:center}.teacher-conduct-grade-table td{overflow-wrap:anywhere}.teacher-form-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.teacher-form-footer>span{color:#b45309;min-width:0;font-size:.84rem;font-weight:850}.teacher-primary-action{justify-self:end}.coordinator-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coordinator-conduct-filters.admin-form-grid{grid-template-columns:repeat(3,minmax(min(260px,100%),1fr))}.coordinator-conduct-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.coordinator-conduct-scale-panel,.coordinator-conduct-panel{border-color:#1b3c8726}.coordinator-conduct-scale-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.coordinator-conduct-scale{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #1b3c8724;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:76px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f172a0d}.coordinator-conduct-scale strong{color:#fff;background:#1b3c87;border-radius:7px;place-items:center;min-width:34px;min-height:34px;font-size:.9rem;font-weight:900;display:inline-grid}.coordinator-conduct-scale span{color:#152033;font-size:.88rem;font-weight:850}.coordinator-conduct-scale small{color:#667085;grid-column:1/-1;min-width:0;font-size:.78rem;font-weight:720;line-height:1.35}.coordinator-conduct-scale.empty strong{color:#475569;background:#e2e8f0}.coordinator-conduct-table{min-width:980px}.coordinator-conduct-table th{vertical-align:bottom}.coordinator-conduct-table th:nth-child(n+4),.coordinator-conduct-table td:nth-child(n+4){text-align:center}.coordinator-conduct-learner{color:#152033;font-weight:850;line-height:1.25;display:block}.coordinator-conduct-lrn{color:#667085;margin-top:2px;font-size:.78rem;font-weight:760;display:block}.coordinator-conduct-cell,.coordinator-conduct-final{background:#f8fafc;border:1px solid #94a3b847;border-radius:8px;justify-items:center;gap:2px;min-width:82px;min-height:58px;padding:7px 8px;display:grid}.coordinator-conduct-cell.complete,.coordinator-conduct-final.complete{background:#f5f8ff;border-color:#1b3c872e}.coordinator-conduct-cell.missing,.coordinator-conduct-final.missing{background:#f8fafc;border-color:#94a3b83d}.coordinator-conduct-cell strong,.coordinator-conduct-final strong{color:#152033;font-size:.98rem;font-weight:900;line-height:1.1}.coordinator-conduct-cell span,.coordinator-conduct-final span{color:#667085;max-width:120px;font-size:.72rem;font-weight:780;line-height:1.2}.coordinator-conduct-lock{color:#92400e;background:#b453091a;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:2px 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.coordinator-conduct-teachers{color:#344054;max-width:220px;font-size:.82rem;font-weight:780;line-height:1.35;display:block}.teacher-gradebook-panel{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);min-width:0;box-shadow:var(--portal-calm-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid}.teacher-gradebook-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-gradebook-heading h3,.teacher-grade-component-heading h4{color:#152033;letter-spacing:0;margin:0;font-size:1rem}.teacher-gradebook-heading p{color:#5b677a;max-width:760px;margin:6px 0 0;font-size:.9rem;font-weight:650}.teacher-gradebook-heading>span,.teacher-grade-component-heading>span:last-child,.teacher-grade-badge{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);color:#334155;white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.teacher-grade-component{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.teacher-grade-component-heading{background:var(--portal-accent);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.teacher-grade-component-heading{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.teacher-grade-component-heading h4{color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-grade-component-heading h4{color:color-mix(in srgb, var(--portal-accent) 74%, #152033)}}.teacher-grade-component-heading>span:last-child{border-color:var(--portal-accent);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.teacher-grade-component-heading>span:last-child{border-color:color-mix(in srgb, var(--portal-accent) 22%, var(--portal-calm-border))}}.teacher-grade-component-heading>span:last-child{color:var(--portal-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.teacher-grade-component-heading>span:last-child{color:color-mix(in srgb, var(--portal-accent) 76%, #152033)}}.teacher-grade-component-dot{background:var(--portal-accent);border-radius:999px;flex:none;width:8px;height:8px}.teacher-grade-accordion-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.teacher-grade-accordion{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);border-radius:8px;overflow:clip}.teacher-grade-accordion[open]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-grade-accordion[open]{border-color:color-mix(in srgb, var(--portal-accent) 24%, var(--portal-calm-border))}}.teacher-grade-accordion[open]{box-shadow:var(--portal-calm-shadow)}.teacher-grade-accordion-trigger{cursor:pointer;background:#ffffffd6;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 16px;list-style:none;display:flex}.teacher-grade-accordion-trigger::-webkit-details-marker{display:none}.teacher-grade-accordion-trigger::marker{content:""}.teacher-grade-accordion.is-disabled .teacher-grade-accordion-trigger{cursor:not-allowed;opacity:.74}.teacher-grade-accordion-title{align-items:center;gap:11px;min-width:0;display:inline-flex}.teacher-grade-accordion-title>svg{color:#475569;flex:none;width:18px;height:18px;transition:transform .18s}.teacher-grade-accordion:not([open]) .teacher-grade-accordion-title>svg{transform:rotate(-90deg)}.teacher-grade-accordion-title strong{color:#0f172a;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,52vw);font-size:.94rem;font-weight:850;display:block;overflow:hidden}.teacher-grade-accordion-title small{color:#667085;letter-spacing:0;margin-top:3px;font-size:.79rem;font-weight:700;display:block}.teacher-grade-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.teacher-grade-content{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:0 16px 16px 42px;display:grid}.teacher-grade-guide,.teacher-grade-table-card{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);border-radius:8px}.teacher-grade-guide{gap:7px;padding:14px;display:grid}.teacher-grade-guide-title,.teacher-grade-table-heading>span:first-child{color:#102033;letter-spacing:0;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.teacher-grade-guide-title svg,.teacher-grade-table-heading svg,.teacher-grade-save svg{flex:none;width:16px;height:16px}.teacher-grade-guide p{color:#5b677a;margin:0;font-size:.86rem;font-weight:650;line-height:1.45}.teacher-grade-guide-mode{color:#047857!important;font-weight:850!important}.teacher-grade-status-open{color:#047857;font-weight:850}.teacher-grade-status-closed{color:#b42318;font-weight:850}.teacher-grade-scale-guide{border-top:1px solid #e3e8f0;gap:4px;margin-top:4px;padding-top:9px;display:grid}.teacher-grade-scale-guide span{color:#334155;font-size:.79rem;font-weight:780}.teacher-grade-table-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.teacher-grade-table-heading>span:last-child{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d5dce8;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.teacher-grade-table-wrap{padding:0 14px 14px;overflow-x:auto}.teacher-grade-table{border-collapse:collapse;color:#102033;width:100%;min-width:720px;font-size:.86rem}.teacher-grade-table th,.teacher-grade-table td{border-bottom:1px solid var(--portal-calm-border);text-align:left;vertical-align:middle;padding:10px 12px}.teacher-grade-table th{color:#475467;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.teacher-grade-table tbody tr:last-child td{border-bottom:0}.teacher-grade-table .male-row{background:#eff6ff9e}.teacher-grade-table .female-row{background:#fdf2f88f}.teacher-grade-table .score-column{text-align:center;width:140px}.teacher-grade-table .score-column small{color:#b42318;text-transform:none;margin-top:2px;font-size:.68rem;font-weight:800;display:block}.teacher-sex-pill{color:#344054;background:#fff;border:1px solid #d5dce8;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.teacher-sex-pill.male{color:#1d4ed8;border-color:#bfdbfe}.teacher-sex-pill.female{color:#be185d;border-color:#f9a8d4}.teacher-grade-score-field{border:1px solid var(--control-border-strong);background:var(--control-bg);color:#152033;width:96px;min-height:38px;font:inherit;text-align:center;box-shadow:none;border-radius:7px;outline:none;padding:7px 9px;font-weight:800;line-height:1.2}.teacher-grade-score-field:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus)}.teacher-grade-score-field:disabled{color:#667085;cursor:not-allowed;background:#f3f6fa;border-color:#d3dbe6}.teacher-grade-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.teacher-grade-actions>span{color:#b45309;min-width:0;margin-right:auto;font-size:.84rem;font-weight:850}.teacher-grade-save{border:1px solid var(--portal-accent);justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.teacher-grade-save{border:1px solid color-mix(in srgb, var(--portal-accent) 58%, #fff)}}.teacher-grade-save{background:var(--portal-accent);color:#fff;font:inherit;cursor:pointer;border-radius:7px;padding:8px 13px;font-size:.86rem;font-weight:850}.teacher-grade-save:hover:not(:disabled){background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-grade-save:hover:not(:disabled){background:color-mix(in srgb, var(--portal-accent) 86%, #152033)}}.teacher-grade-save:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.teacher-report-status{border-top:1px solid #d9e2ef;padding:12px 16px}.teacher-report-status span{color:#475467;font-size:.84rem;font-weight:800;line-height:1.4;display:block}.teacher-report-print-row{border-top:1px solid #d9e2ef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid;overflow-x:auto}.teacher-report-print-row .grading-print-signatures{color:#000;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;min-width:620px;font-size:.76rem;font-weight:700;display:grid}.grading-print-area .grading-print-signatures{color:#000;white-space:nowrap;grid-template-columns:repeat(4,minmax(160px,1fr));gap:24px;margin:16px 16px 0;font-size:14px;font-weight:400;line-height:1.35;display:grid;overflow-x:auto}.status-pill.success{color:#067647;background:#ecfdf3}.status-pill.danger{color:#b42318;background:#fef3f2}.status-pill svg{width:14px;height:14px}.public-site-workspace{gap:16px}.public-site-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-site-hero>div{gap:8px;display:grid}.public-site-hero span{color:var(--cdbs-gold);text-transform:uppercase;font-size:.78rem;font-weight:900}.public-site-hero h1{color:#152033;margin:0;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.12}.public-site-tabs{flex-wrap:wrap;gap:10px;display:flex}.public-site-tabs a{border:1px solid var(--portal-calm-border);color:#344054;min-height:42px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:.86rem;font-weight:850;display:inline-flex}.public-site-tabs a.active,.public-site-tabs a:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-tabs a.active,.public-site-tabs a:hover{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--portal-calm-border))}}.public-site-tabs a.active,.public-site-tabs a:hover{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-tabs a.active,.public-site-tabs a:hover{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.public-site-tabs svg,.public-site-record-actions svg,.public-site-form .table-action svg{flex:none;width:16px;height:16px}.public-site-panel{gap:16px;padding:18px;display:grid}.public-site-panel-heading{align-items:flex-start}.public-site-panel-heading p{margin:4px 0 0}.public-site-pages-overview{gap:14px}.public-site-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-site-page-stat{border:1px solid var(--portal-accent);gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-page-stat{border:1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-calm-border))}}.public-site-page-stat{box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:12px}.public-site-page-stat span{color:#667085;text-transform:uppercase;font-size:.73rem;font-weight:850}.public-site-page-stat strong{color:#152033;font-size:1.65rem;font-weight:950;line-height:1}.public-site-page-stat small{color:#667085;font-size:.78rem;font-weight:750;line-height:1.4}.public-site-page-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-site-page-guide div{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.public-site-page-guide strong{color:#152033;font-size:.85rem;font-weight:900}.public-site-page-guide p{color:#526173;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.public-site-form{align-items:end}.public-site-form label{align-self:stretch}.public-site-content-form{align-items:start;gap:12px}.public-site-content-form>.wide,.public-site-content-form>.public-site-content-images,.public-site-content-form>.public-site-advanced-json,.public-site-content-form>.public-site-form-row{grid-column:1/-1}.public-site-content-form label{align-self:start}.public-site-content-form>.table-action{justify-self:start;min-width:min(236px,100%)}.public-site-form-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:12px;display:grid}.public-site-color-row{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),220px))}.public-site-form-tabs,.public-site-workspace-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-site-form-tabs{border-bottom:1px solid var(--portal-calm-border);grid-column:1/-1;padding-bottom:8px}.public-site-form-tabs button,.public-site-workspace-tabs button{border:1px solid var(--portal-calm-border);color:#344054;min-height:36px;font:inherit;box-shadow:var(--control-shadow);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:900}.public-site-form-tabs button.active,.public-site-form-tabs button[aria-selected=true],.public-site-workspace-tabs button.active,.public-site-workspace-tabs button[aria-selected=true]{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-form-tabs button.active,.public-site-form-tabs button[aria-selected=true],.public-site-workspace-tabs button.active,.public-site-workspace-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--portal-accent) 42%, var(--portal-calm-border))}}.public-site-form-tabs button.active,.public-site-form-tabs button[aria-selected=true],.public-site-workspace-tabs button.active,.public-site-workspace-tabs button[aria-selected=true]{color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-form-tabs button.active,.public-site-form-tabs button[aria-selected=true],.public-site-workspace-tabs button.active,.public-site-workspace-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--portal-accent) 8%, #fff)}}.public-site-form-tab-panel{grid-column:1/-1;gap:12px;min-width:0;display:grid}.public-site-form-tab-panel[hidden],.public-site-tab-panel[hidden],.public-site-tab-shell[hidden]{display:none}.public-site-workspace-tabs{border:1px solid var(--portal-calm-border);box-shadow:var(--card-shadow);background:#fff;border-radius:8px;padding:8px}.public-site-tab-panel{gap:14px;display:grid}.public-site-tab-shell{display:grid}.public-site-career-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-site-career-toolbar .table-action{min-height:38px}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){--project-tab-accent:var(--cdbs-royal-blue);--project-tab-rail:var(--cdbs-royal-blue);--project-tab-active:var(--cdbs-royal-blue);--project-tab-active-hover:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){--project-tab-active-hover:color-mix(in srgb, var(--cdbs-royal-blue) 88%, #020617)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){--project-tab-border:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){--project-tab-border:color-mix(in srgb, var(--cdbs-royal-blue) 30%, var(--line))}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){--project-tab-gold:var(--cdbs-gold);--project-tab-hover:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){--project-tab-hover:color-mix(in srgb, var(--cdbs-royal-blue) 7%, #fff)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){border:0;border-bottom:2px solid var(--project-tab-rail);flex-wrap:wrap;align-items:stretch;gap:6px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){border-bottom:2px solid color-mix(in srgb, var(--project-tab-rail) 18%, #fff)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar){box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){z-index:1;border:1px solid var(--project-tab-border);justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:40px;margin:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){border:1px solid color-mix(in srgb, var(--project-tab-border) 48%, transparent)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){color:var(--cdbs-royal-blue);border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:10px 16px 9px}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){color:color-mix(in srgb, var(--cdbs-royal-blue) 82%, #344054)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){background:color-mix(in srgb, var(--cdbs-royal-blue) 3%, #fff)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button){box-shadow:none;font:inherit;cursor:pointer;white-space:nowrap;font-size:.86rem;font-weight:750;line-height:1.15;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):before,:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):after{content:none;display:none}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):first-child,:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):not(:first-child){padding-left:16px}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):first-child:before{content:none;display:none}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):last-child{margin-right:0;padding-right:16px}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,span,strong,button):last-child:before{content:none;display:none}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a:hover,button:hover){border-color:var(--project-tab-rail)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a:hover,button:hover){border-color:color-mix(in srgb, var(--project-tab-rail) 34%, #fff)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a:hover,button:hover){border-bottom-color:var(--project-tab-gold)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a:hover,button:hover){border-bottom-color:color-mix(in srgb, var(--project-tab-gold) 72%, #fff)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a:hover,button:hover){color:var(--project-tab-rail);background:var(--project-tab-hover)}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a.active,span.active,strong,button.active,button[aria-selected=true]){z-index:4;border-color:var(--project-tab-active);border-bottom-color:var(--project-tab-gold);color:#fff;background:linear-gradient(180deg, var(--project-tab-active) 0%, var(--project-tab-active) 100%)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a.active,span.active,strong,button.active,button[aria-selected=true]){background:linear-gradient(180deg, color-mix(in srgb, var(--project-tab-active) 92%, #fff) 0%, var(--project-tab-active) 100%)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a.active,span.active,strong,button.active,button[aria-selected=true]){box-shadow:0 10px 18px -14px var(--project-tab-active), inset 0 -3px 0 var(--project-tab-gold)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a.active,span.active,strong,button.active,button[aria-selected=true]){box-shadow:0 10px 18px -14px color-mix(in srgb, var(--project-tab-active) 72%, #020617), inset 0 -3px 0 var(--project-tab-gold)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a.active,span.active,strong,button.active,button[aria-selected=true]){text-shadow:none;transform:translateY(0)}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a.active,span.active,strong,button.active,button[aria-selected=true]):before{content:none;display:none}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,button):focus-visible{outline:3px solid var(--project-tab-gold)}@supports (color:color-mix(in lab, red, red)){:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,button):focus-visible{outline:3px solid color-mix(in srgb, var(--project-tab-gold) 46%, #fff)}}:is(.enrollment-form-tabs,.admission-form-tabs,.enrollment-tuition-tabs,.admin-dashboard-tabs,.admin-section-tabs,.library-catalog-tabs,.grading-category-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(a,button):focus-visible{outline-offset:2px;box-shadow:none}:is(.admin-dashboard-tabs,.public-site-workspace-tabs,.public-site-career-toolbar)>:is(strong,button.active,button[aria-selected=true]){color:#fff}:is(.admission-form-tabs,.admin-dashboard-tabs)>:is(span,strong){cursor:default}.parent-applications-tabs .parent-tab-count{min-width:24px;height:24px;min-height:24px;color:var(--cdbs-royal-blue);border:0;border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.parent-applications-tabs .parent-tab-count{color:color-mix(in srgb, var(--cdbs-royal-blue) 86%, #101828)}}.parent-applications-tabs .parent-tab-count{background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.parent-applications-tabs .parent-tab-count{background:color-mix(in srgb, var(--cdbs-royal-blue) 10%, #fff)}}.parent-applications-tabs .parent-tab-count{font-size:.78rem;font-weight:900;line-height:1}.parent-applications-tabs button[aria-selected=true] .parent-tab-count{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.library-returns-tabs a .library-returns-tab-count{z-index:2;min-width:24px;min-height:24px;color:var(--cdbs-gold);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.library-returns-tabs a .library-returns-tab-count{color:color-mix(in srgb, var(--cdbs-gold) 84%, #101828)}}.library-returns-tabs a .library-returns-tab-count{background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-returns-tabs a .library-returns-tab-count{background:color-mix(in srgb, var(--cdbs-gold) 13%, #fff)}}.library-returns-tabs a .library-returns-tab-count{box-shadow:none;text-shadow:none;font-size:.78rem;font-style:normal;font-weight:900;line-height:1;transform:none}.library-returns-tabs a .library-returns-tab-count:before,.library-returns-tabs a .library-returns-tab-count:after{content:none;display:none}.library-returns-tabs a.active .library-returns-tab-count{color:#fff;background:var(--cdbs-gold)}@supports (color:color-mix(in lab, red, red)){.library-returns-tabs a.active .library-returns-tab-count{background:color-mix(in srgb, var(--cdbs-gold) 82%, #1d2939)}}.library-returns-tabs a.active .library-returns-tab-count{box-shadow:inset 0 0 0 1px #ffffff38}:is(.public-site-tabs,.public-site-career-toolbar)>:is(a,button) svg{flex:none;width:16px;height:16px}.public-site-careers-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.public-site-career-detail{align-content:start}.public-site-career-detail .public-site-subpanel{border:1px solid var(--portal-calm-border);background:#fff;border-radius:8px;padding:14px}.public-site-editor-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.public-site-selector-panel{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:88px}.public-site-selector-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-site-selector-heading strong{color:#152033;font-size:.92rem;font-weight:950}.public-site-selector-heading span{color:#667085;font-size:.76rem;font-weight:800}.public-site-selector-list{gap:8px;max-height:min(620px,64vh);padding-right:2px;display:grid;overflow:auto}.public-site-selector-group{gap:8px;display:grid}.public-site-selector-group+.public-site-selector-group{border-top:1px solid var(--portal-calm-border);margin-top:4px;padding-top:12px}.public-site-selector-group-heading{color:#667085;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:.7rem;font-weight:950;display:flex}.public-site-selector-group-heading span{text-align:center;min-width:24px;color:var(--portal-primary);background:var(--portal-primary);border-radius:999px;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.public-site-selector-group-heading span{background:color-mix(in srgb, var(--portal-primary) 8%, #fff)}}.public-site-selector-empty-note{border:1px dashed var(--portal-calm-border);color:#667085;background:#fff;border-radius:8px;margin:0;padding:10px;font-size:.74rem;font-weight:800}.public-site-selector-item{border:1px solid var(--portal-calm-border);text-align:left;color:#152033;width:100%;box-shadow:var(--control-shadow);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px;display:grid}.public-site-selector-item.archived{opacity:.82;background:#f9fbfc}.public-site-selector-item.active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-selector-item.active{border-color:color-mix(in srgb, var(--portal-accent) 45%, var(--portal-calm-border))}}.public-site-selector-item.active{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-selector-item.active{background:color-mix(in srgb, var(--portal-accent) 7%, #fff)}}.public-site-selector-main{gap:3px;min-width:0;display:grid}.public-site-selector-main strong{color:#152033;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.public-site-selector-main span,.public-site-selector-item small{overflow-wrap:anywhere;color:#667085;font-size:.73rem;font-weight:800}.public-site-selector-item small{grid-column:1/-1}.public-site-selector-empty{border:1px dashed var(--portal-calm-border);color:#667085;background:#fff;border-radius:8px;padding:12px;font-size:.8rem;font-weight:800}.public-site-editor-panel{min-width:0}.public-site-subpanel{gap:12px;display:grid}.public-site-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-site-inline-form select{border:1px solid var(--control-border);color:#152033;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.public-site-application-list{gap:12px;display:grid}.public-site-application-card{border:1px solid var(--portal-calm-border);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.public-site-application-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-site-application-card>header>div{gap:4px;display:grid}.public-site-application-card>header strong{color:#152033;font-size:.94rem}.public-site-application-card>header span:not(.status-pill){color:#667085;font-size:.8rem;font-weight:800}.public-site-application-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.public-site-application-grid span{border:1px solid var(--portal-calm-border);color:#526173;background:var(--portal-calm-surface-soft);border-radius:8px;gap:3px;padding:9px 10px;font-size:.8rem;font-weight:750;display:grid}.public-site-application-grid strong{color:#152033;text-transform:uppercase;font-size:.7rem}.public-site-checkbox-grid{border:1px solid var(--portal-calm-border);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;padding:12px;display:grid}.public-site-checkbox-grid>span{color:#344054;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:900}.public-site-field-help{color:#667085;margin-top:6px;font-size:.76rem;font-weight:700;line-height:1.45;display:block}.public-site-upload-preflight{border:1px solid var(--cdbs-royal-blue);align-items:center;gap:8px;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.public-site-upload-preflight{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 24%, var(--portal-calm-border))}}.public-site-upload-preflight{color:#18406f;background:var(--cdbs-royal-blue);border-radius:8px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.public-site-upload-preflight{background:color-mix(in srgb, var(--cdbs-royal-blue) 8%, #fff)}}.public-site-upload-preflight{box-shadow:var(--control-shadow);font-size:.84rem;font-weight:800;line-height:1.35}.public-site-upload-preflight.is-error{border-color:#c72c41}@supports (color:color-mix(in lab, red, red)){.public-site-upload-preflight.is-error{border-color:color-mix(in srgb, #c72c41 36%, var(--portal-calm-border))}}.public-site-upload-preflight.is-error{color:#9f1d35;background:#fbeef0}.public-site-nav-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-site-nav-guide-card{border:1px solid var(--portal-accent);align-content:start;gap:7px;min-height:112px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-nav-guide-card{border:1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--portal-calm-border))}}.public-site-nav-guide-card{background:var(--portal-accent);border-radius:8px;padding:13px}@supports (color:color-mix(in lab, red, red)){.public-site-nav-guide-card{background:color-mix(in srgb, var(--portal-accent) 5%, #fff)}}.public-site-nav-guide-card strong{color:#152033;font-size:.88rem;font-weight:900}.public-site-nav-guide-card p{color:#526173;margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.public-site-cms-guide .public-site-nav-guide-card{background:linear-gradient(135deg, var(--portal-accent), #fff 55%), #fff}@supports (color:color-mix(in lab, red, red)){.public-site-cms-guide .public-site-nav-guide-card{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent) 7%, #fff), #fff 55%), #fff}}.public-site-nav-preview-panel{border-left:4px solid var(--portal-accent)}.public-site-nav-preview{border:1px solid var(--portal-calm-border);background:#fff;border-radius:8px;padding:12px;overflow-x:auto}.public-site-nav-preview-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-site-nav-preview-list[data-depth]:not([data-depth="0"]){border-left:2px solid var(--portal-accent);gap:6px;margin-top:7px;padding-left:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-nav-preview-list[data-depth]:not([data-depth="0"]){border-left:2px solid color-mix(in srgb, var(--portal-accent) 20%, var(--portal-calm-border))}}.public-site-nav-preview-list li{min-width:0}.public-site-nav-preview-item{border:1px solid var(--portal-calm-border);color:#152033;background:linear-gradient(180deg, #fff 0%, var(--portal-calm-surface-soft) 100%);min-width:132px;box-shadow:var(--control-shadow);border-radius:8px;gap:2px;padding:9px 11px;display:inline-grid}.public-site-nav-preview-item span{font-size:.84rem;font-weight:900}.public-site-nav-preview-item em{color:#667085;font-size:.72rem;font-style:normal;font-weight:800}.public-site-nav-impact{flex-wrap:wrap;gap:7px;display:flex}.public-site-nav-impact span{border:1px solid var(--portal-calm-border);color:#344054;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.public-site-edit-details{border:1px solid var(--portal-calm-border);background:#ffffffb8;border-radius:8px}.public-site-edit-details summary{color:#344054;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:.84rem;font-weight:900;list-style:none;display:flex}.public-site-edit-details summary::-webkit-details-marker{display:none}.public-site-edit-details summary svg{width:16px;height:16px;transition:transform .16s}.public-site-edit-details[open] summary{border-bottom:1px solid var(--portal-calm-border);color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.public-site-edit-details[open] summary{background:color-mix(in srgb, var(--portal-accent) 5%, #fff)}}.public-site-edit-details[open] summary svg{transform:rotate(180deg)}.public-site-edit-details .public-site-form{padding:14px}.public-site-content-form textarea,.public-site-form textarea{box-sizing:border-box;border:1px solid var(--control-border);color:#152033;width:100%;min-width:0;max-width:100%;font:inherit;box-shadow:var(--control-shadow);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 11px}.public-site-content-form textarea:focus,.public-site-form textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.public-site-check{align-self:end;min-height:42px}.public-site-current-image{border:1px solid var(--portal-calm-border);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(96px,140px) minmax(0,1fr);align-self:end;align-items:center;gap:12px;padding:8px;display:grid}.public-site-current-image img{aspect-ratio:16/9;object-fit:cover;background:#f2f4f7;border-radius:7px;width:100%}.public-site-current-image--logo img{object-fit:contain;background:#fff;padding:8px}.public-site-current-image .public-site-check{align-self:center;min-height:auto}.public-site-content-text{border:1px solid var(--portal-accent);grid-column:1/-1;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-content-text{border:1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-calm-border))}}.public-site-content-text{box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:12px}.public-site-content-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-site-content-text-field{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;min-width:0;padding:10px}.public-site-content-text-field textarea{min-height:92px}.public-site-content-text-field small{color:#667085;font-size:.72rem;font-weight:800}@media (max-width:760px){.public-site-content-text-grid,.public-site-footer-group-header{grid-template-columns:1fr}}.public-site-content-images{border:1px solid var(--portal-calm-border);box-shadow:var(--control-shadow);background:#fff;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.public-site-settings-block,.public-site-footer-editor{border:1px solid var(--portal-accent);grid-column:1/-1;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-settings-block,.public-site-footer-editor{border:1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-calm-border))}}.public-site-settings-block,.public-site-footer-editor{box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:12px}.public-site-footer-contact-editor>.wide,.public-site-footer-contact-editor>.public-site-form-row{grid-column:1/-1}.public-site-footer-link-list{gap:10px;display:grid}.public-site-footer-link-row{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end;gap:10px;padding:10px;display:grid}.public-site-footer-link-row .table-action{align-self:end}.public-site-footer-new-tab{align-self:end;min-height:42px}.public-site-footer-group-editor{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.public-site-footer-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.public-site-content-images-heading{gap:4px;display:grid}.public-site-content-images-heading strong{color:#152033;font-size:.9rem;font-weight:900}.public-site-content-images-heading span{color:#667085;font-size:.78rem;font-weight:700;line-height:1.45}.public-site-content-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),240px));align-items:start;gap:10px;display:grid}.public-site-content-image-card{border:1px solid var(--portal-accent);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-content-image-card{border:1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-calm-border))}}.public-site-content-image-card{background:var(--portal-calm-surface-soft);border-radius:8px;padding:10px}.public-site-advanced-json{background:#fff}.public-site-advanced-json label{padding:12px}.public-site-advanced-json textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55}.public-site-content-image-preview{aspect-ratio:4/3;border:1px solid var(--portal-calm-border);color:#667085;background:#fff;border-radius:7px;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.public-site-content-image-preview img{object-fit:contain;width:100%;height:100%;padding:4px}.public-site-content-image-copy{gap:2px;display:grid}.public-site-content-image-copy strong{color:#152033;font-size:.86rem;font-weight:900}.public-site-content-image-copy span{color:#667085;font-size:.75rem;font-weight:800}.public-site-content-image-card .public-site-check{align-self:start;min-height:auto}.public-site-hero-slide-actions,.public-site-image-collection-actions{flex-wrap:wrap;gap:8px;display:flex}.public-site-hero-slide-actions .table-action,.public-site-image-collection-actions .table-action,.public-site-add-inline{width:fit-content}.public-site-color-field{gap:7px;display:grid}.public-site-color-field input[type=color]{border:1px solid var(--control-border);width:100%;min-height:42px;box-shadow:var(--control-shadow);cursor:pointer;background:#fff;border-radius:8px;padding:4px}.public-site-color-field input[type=color]:disabled{opacity:.45;cursor:not-allowed}.public-site-color-toggle{min-height:auto;padding:0}.public-site-theme-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.public-site-theme-form label:first-of-type{grid-column:span 2}.public-site-record-list{gap:14px;display:grid}.public-site-record{border:1px solid var(--portal-calm-border);background:linear-gradient(180deg, #fffffffa 0%, var(--portal-calm-surface-soft) 100%), #fff;border-radius:8px;gap:14px;padding:14px;display:grid}.public-site-record>header{border-bottom:1px solid var(--portal-calm-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.public-site-record>header>div:first-child{gap:4px;min-width:0;display:grid}.public-site-record strong{color:#152033;font-size:.98rem}.public-site-record header span:not(.status-pill){color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:750}.public-site-page-record{border-color:var(--portal-accent);gap:12px}@supports (color:color-mix(in lab, red, red)){.public-site-page-record{border-color:color-mix(in srgb, var(--portal-accent) 12%, var(--portal-calm-border))}}.public-site-page-record{background:#fff}.public-site-page-record>header{border-bottom:0;padding-bottom:0}.public-site-record-summary{color:#526173;max-width:70rem;margin:0;font-size:.86rem;font-weight:700;line-height:1.55}.public-site-page-impact{padding-top:2px}.public-site-page-editor{margin-top:2px}.public-site-page-section-images{gap:14px;margin-top:16px;display:grid}.public-site-page-section-images .admin-panel-heading h4{color:#152033;margin:0;font-size:1rem;font-weight:900}.public-site-page-section-image-form{border:1px solid var(--portal-calm-border);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.public-site-page-section-image-form .public-site-content-images{box-shadow:none}.public-site-page-section-list{gap:12px;display:grid}.public-site-section-card-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.public-site-section-card-head>div{gap:3px;min-width:0;display:grid}.public-site-section-card-head strong{color:#152033;font-size:.95rem;font-weight:900}.public-site-section-card-head span:not(.status-pill){color:#667085;font-size:.78rem;font-weight:750}.public-site-section-content-stats{flex-wrap:wrap;gap:8px;display:flex}.public-site-section-content-stats span{color:var(--portal-accent);background:var(--portal-accent);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.public-site-section-content-stats span{background:color-mix(in srgb, var(--portal-accent) 9%, #fff)}}.public-site-section-content-stats span{font-size:.74rem;font-weight:900}.public-site-section-thumb-row{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.public-site-section-thumb-row figure{aspect-ratio:4/3;border:1px solid var(--portal-calm-border);color:#667085;background:var(--portal-calm-surface-soft);border-radius:7px;place-items:center;margin:0;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.public-site-section-thumb-row img{object-fit:cover;width:100%;height:100%}.public-site-create-panel{padding:0;overflow:hidden}.public-site-create-panel .public-site-edit-details{background:#fff;border:0;border-radius:8px}.public-site-create-panel .public-site-edit-details summary{min-height:54px;padding:14px 16px}.public-site-create-body,.public-site-utility-body{gap:12px;padding:14px;display:grid}.public-site-create-body>.muted-line,.public-site-utility-body>.muted-line{margin:0}.public-site-create-body .public-site-form,.public-site-utility-body .public-site-form{padding:0}.public-site-asset-form{margin-top:2px}.public-site-echoes-form>.public-site-panel,.public-site-echoes-form .wide{grid-column:1/-1}.public-site-echoes-post-list{gap:14px}.public-site-echoes-posts{gap:14px;display:grid}.public-site-echoes-post{border:1px solid var(--portal-accent);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-site-echoes-post{border:1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-calm-border))}}.public-site-echoes-post{background:linear-gradient(180deg, #fff 0%, var(--portal-accent) 100%), #fff;border-radius:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.public-site-echoes-post{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--portal-accent) 3%, #fff) 100%), #fff}}.public-site-echoes-post{box-shadow:var(--control-shadow)}.public-site-echoes-post>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.public-site-echoes-post>summary::-webkit-details-marker{display:none}.public-site-echoes-post[open]>summary{border-bottom:1px solid var(--portal-calm-border);padding-bottom:10px}.public-site-echoes-summary-copy{gap:3px;min-width:0;display:grid}.public-site-echoes-summary-copy span{color:var(--portal-accent);text-transform:uppercase;font-size:.74rem;font-weight:900}.public-site-echoes-summary-copy strong{overflow-wrap:anywhere;color:#152033;font-size:.98rem;font-weight:950}.public-site-echoes-summary-copy small{color:var(--portal-muted);font-size:.78rem;font-weight:750}.public-site-echoes-summary-action{border:1px solid var(--portal-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.public-site-echoes-summary-action{border:1px solid color-mix(in srgb, var(--portal-accent) 20%, var(--portal-calm-border))}}.public-site-echoes-summary-action{color:var(--portal-accent);background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.public-site-echoes-post-body{gap:12px;display:grid}.public-site-echoes-post[open]>.public-site-echoes-post-body{padding-top:2px}.public-site-echoes-post>header{border-bottom:1px solid var(--portal-calm-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.public-site-echoes-post>header>div{gap:3px;min-width:0;display:grid}.public-site-echoes-post>header span{color:var(--portal-accent);text-transform:uppercase;font-size:.74rem;font-weight:900}.public-site-echoes-post>header strong{overflow-wrap:anywhere;color:#152033;font-size:.98rem;font-weight:950}.public-site-echoes-media{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.public-site-echoes-cover,.public-site-echoes-photos{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.public-site-echoes-cover .public-site-content-image-preview{aspect-ratio:4/3}.public-site-echoes-gallery-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.public-site-echoes-gallery-heading>div{gap:4px;min-width:0;display:grid}.public-site-echoes-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-site-echoes-photo-grid .public-site-content-image-card{background:#fff}.public-site-facility-media{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.public-site-facility-media-fields{border:1px solid var(--portal-calm-border);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}@media (max-width:960px){.public-site-echoes-media,.public-site-facility-media,.public-site-echoes-photo-grid{grid-template-columns:1fr}.public-site-echoes-post>summary,.public-site-echoes-gallery-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.public-site-echoes-summary-action{width:fit-content}}.public-site-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.public-site-record>header{display:grid}.public-site-record-actions{justify-content:flex-start}.public-site-page-stats,.public-site-page-guide,.public-site-nav-guide{grid-template-columns:1fr}.public-site-nav-preview-list{display:grid}.public-site-editor-layout{grid-template-columns:1fr}.public-site-selector-panel{position:static}.public-site-selector-list{max-height:none}.public-site-current-image{grid-template-columns:1fr}.public-site-theme-form label:first-of-type{grid-column:auto}}.empty-cell{color:var(--muted);text-align:center;font-weight:800;padding:22px!important}@media (max-width:900px){.settings-permission-workspace,.settings-permission-selected-role,.settings-permission-target-fields,.settings-user-type-summary-grid,.settings-portal-date-grid,.settings-portal-summary,.settings-it-summary-grid,.settings-it-form-layout,.settings-it-control-row{grid-template-columns:1fr}.settings-portal-card-heading,.settings-permission-group-heading,.settings-portal-toggle-row{flex-direction:column;align-items:flex-start}.settings-it-control-row{align-items:stretch}.settings-role-list-scroll{max-height:none}.settings-add-module-button,.settings-user-type-heading-actions,.settings-user-type-create-action,.settings-user-type-drawer-actions .table-action,.settings-permission-drawer-actions .table-action{width:100%}.settings-user-type-heading-actions,.settings-user-type-actions,.settings-user-type-drawer-actions{justify-content:flex-start;align-items:stretch}.settings-it-drawer-body .settings-it-summary-grid,.settings-it-drawer-body .admin-detail-grid{grid-template-columns:1fr}.teacher-login-card{padding:22px}.teacher-panel-heading{grid-template-columns:1fr}.teacher-panel-heading>span{text-align:left}.teacher-form-footer{flex-direction:column;align-items:stretch}.teacher-primary-action{width:100%}.coordinator-dashboard-actions{justify-content:flex-start}.coordinator-dashboard-actions .table-action,.coordinator-conduct-filters.admin-form-grid{width:100%}.coordinator-conduct-metrics,.coordinator-conduct-scale-list{grid-template-columns:1fr}.coordinator-conduct-table{min-width:920px}.teacher-gradebook-heading,.teacher-grade-accordion-trigger,.teacher-grade-table-heading,.teacher-grade-actions{flex-direction:column;align-items:stretch}.teacher-gradebook-heading>span,.teacher-grade-component-heading>span:last-child{width:fit-content;margin-left:0}.teacher-grade-component-heading{flex-wrap:wrap;align-items:flex-start}.teacher-grade-accordion-title strong{white-space:normal;max-width:calc(100vw - 128px)}.teacher-grade-badges{justify-content:flex-start}.teacher-grade-content{padding:0 12px 12px}.teacher-grade-actions>span{margin-right:0}.teacher-grade-save{width:100%}.teacher-report-print-row{grid-template-columns:1fr}.teacher-report-print-row .grading-print-signatures{grid-template-columns:repeat(4,minmax(140px,1fr))}.teacher-report-print-row .table-action{width:100%}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{border-color:var(--cdbs-gold)!important;gap:7px!important;min-width:266px!important;max-width:320px!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{border-color:color-mix(in srgb, var(--cdbs-gold) 52%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{background:linear-gradient(180deg, #fffffff5, #f7faffeb), radial-gradient(circle at 100% 0%, var(--cdbs-royal-blue) 0 96px, transparent 98px), #fff!important;border-radius:18px!important;padding:10px!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{background:linear-gradient(180deg, #fffffff5, #f7faffeb), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--cdbs-royal-blue) 16%, transparent) 0 96px, transparent 98px), #fff!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 26px 64px #071b4947, 0 0 0 1px #ffffff8f, inset 0 4px 0 var(--portal-sidebar-school-gold)!important}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-left-color:var(--cdbs-gold)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-left-color:color-mix(in srgb, var(--cdbs-gold) 48%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-bottom-color:var(--cdbs-gold)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{border-bottom-color:color-mix(in srgb, var(--cdbs-gold) 48%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav:before{background:#fff!important}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{border:1px solid var(--cdbs-gold);border-radius:14px;align-items:center;gap:12px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{border:1px solid color-mix(in srgb, var(--cdbs-gold) 52%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{padding:10px 12px;color:#fff!important;background:linear-gradient(135deg, var(--cdbs-deep-indigo), var(--cdbs-royal-blue)), linear-gradient(90deg, var(--cdbs-gold), transparent)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{background:linear-gradient(135deg, var(--cdbs-deep-indigo), var(--cdbs-royal-blue)), linear-gradient(90deg, color-mix(in srgb, var(--cdbs-gold) 18%, transparent), transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-heading{box-shadow:0 16px 30px #071b4938, inset 0 1px 0 #ffffff2e, inset 4px 0 0 var(--portal-sidebar-school-gold)}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading-icon{width:26px;height:26px;box-shadow:none;border-radius:0;flex:none;place-items:center;color:var(--portal-sidebar-school-gold)!important;background:0 0!important;display:inline-grid!important}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading-icon .nav-icon{filter:drop-shadow(0 2px 5px #020a1c3d);width:24px!important;height:24px!important;color:var(--portal-sidebar-school-gold)!important;opacity:1!important;stroke-width:2.6px!important}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading span:last-child{gap:2px;min-width:0;display:grid}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading small{color:var(--cdbs-gold)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading small{color:color-mix(in srgb, var(--cdbs-gold) 92%, #fff)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading small{text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.portal-layout[data-sidebar-state=collapsed] .portal-subnav-heading strong{font-size:1rem;font-weight:900;line-height:1.2;color:#fff!important}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{gap:10px;min-height:42px!important;color:var(--cdbs-deep-indigo)!important;border:1px solid var(--cdbs-royal-blue)!important;padding:10px 12px 10px 15px!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 9%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a{text-shadow:none!important;background:linear-gradient(#ffffffeb,#f8fbffdb)!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffffd6,0 8px 20px #071b4914!important}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:before{content:none!important;display:none!important}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-link-icon{background:var(--cdbs-royal-blue);border-radius:9px;flex:none;width:22px;height:22px;padding:4px;color:var(--cdbs-royal-blue)!important;display:inline-grid!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-link-icon{background:color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-link-icon{box-shadow:inset 0 0 0 1px var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true] .portal-subnav-link-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cdbs-royal-blue) 8%, transparent)}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{color:var(--cdbs-royal-blue)!important;border-color:var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 20%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{background:linear-gradient(135deg, #fff, var(--cdbs-royal-blue))!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--cdbs-royal-blue) 8%, transparent))!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{box-shadow:inset 4px 0 0 var(--cdbs-gold), 0 12px 26px #071b4924!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a:hover{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--cdbs-gold) 82%, transparent), 0 12px 26px #071b4924!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{color:var(--cdbs-royal-blue)!important;border-color:var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 24%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{background:linear-gradient(135deg, #fff 0%, var(--cdbs-gold) 68%, var(--cdbs-royal-blue) 100%)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--cdbs-gold) 72%, transparent) 68%, color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent) 100%)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{box-shadow:inset 4px 0 0 var(--portal-sidebar-school-gold), 0 14px 28px var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active{box-shadow:inset 4px 0 0 var(--portal-sidebar-school-gold), 0 14px 28px color-mix(in srgb, var(--cdbs-royal-blue) 16%, transparent)!important}}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active .portal-subnav-link-icon{background:linear-gradient(145deg, #fff8bd, var(--portal-sidebar-school-gold));box-shadow:0 0 0 3px var(--cdbs-gold), inset 0 1px 0 #ffffffa3;color:var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav a.active .portal-subnav-link-icon{box-shadow:0 0 0 3px color-mix(in srgb, var(--cdbs-gold) 18%, transparent), inset 0 1px 0 #ffffffa3}}.portal-mobile-subnav{display:none}@media (max-width:900px){.portal-sidebar-toggle,.portal-sidebar-toggle:disabled,.portal-sidebar-toggle[aria-disabled=true]{pointer-events:none;opacity:1!important;cursor:default!important}.portal-nav-group[data-mobile-flyout-open=true]>summary{background:linear-gradient(145deg,#fff3,#ffffff17),#efc64a1a!important;border-color:#efc64ad1!important;box-shadow:0 0 0 4px #ffffff1a,0 14px 28px #020a1c3d!important}.portal-mobile-subnav{z-index:320;top:var(--portal-flyout-top,12px);width:auto;min-width:0;max-height:min(420px,100vh - 24px);color:var(--cdbs-deep-indigo);box-shadow:0 26px 64px #071b4952, 0 0 0 1px #ffffff8f, inset 0 4px 0 var(--cdbs-gold);-webkit-overflow-scrolling:touch;background:linear-gradient(#fffffff7,#f7fafff0),radial-gradient(circle at 100% 0,#1151ae24,#0000 96px),#fff;border:1px solid #efc64a8f;border-radius:18px;gap:7px;padding:10px;display:grid;position:fixed;left:86px;right:12px;overflow:hidden auto;transform:translateZ(0)}.portal-mobile-subnav:before{content:"";background:#fff;border-bottom:1px solid #efc64a85;border-left:1px solid #efc64a85;width:12px;height:12px;position:absolute;top:16px;left:-6px;transform:rotate(45deg)}.portal-mobile-subnav[data-placement=up]:before{top:auto;bottom:16px}.portal-mobile-subnav .portal-subnav-heading{z-index:1;color:#fff;background:linear-gradient(135deg, var(--cdbs-deep-indigo), var(--cdbs-royal-blue)), linear-gradient(90deg, #efc64a2e, transparent);box-shadow:0 16px 30px #071b4938, inset 0 1px 0 #ffffff2e, inset 4px 0 0 var(--cdbs-gold);border:1px solid #efc64a8f;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;position:relative;display:flex!important}.portal-mobile-subnav .portal-subnav-heading-icon{width:26px;height:26px;color:var(--cdbs-gold);flex:none;place-items:center;display:inline-grid!important}.portal-mobile-subnav .portal-subnav-heading-icon .nav-icon{width:24px;height:24px;color:var(--cdbs-gold);opacity:1;stroke-width:2.6px;filter:drop-shadow(0 2px 5px #020a1c3d)}.portal-mobile-subnav .portal-subnav-heading span:last-child{gap:2px;min-width:0;display:grid}.portal-mobile-subnav .portal-subnav-heading small{color:#f9da6d;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.portal-mobile-subnav .portal-subnav-heading strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.2}.portal-mobile-subnav a{z-index:1;width:100%;min-height:42px;color:var(--cdbs-deep-indigo);text-shadow:none;background:linear-gradient(#ffffffeb,#f8fbffdb);border:1px solid #1151ae1a;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd6,0 8px 20px #071b4914}.portal-mobile-subnav .portal-subnav-link-icon{width:22px;height:22px;color:var(--cdbs-royal-blue);background:#1151ae1a;border-radius:9px;flex:none;padding:4px;box-shadow:inset 0 0 0 1px #1151ae14;display:inline-grid!important}.portal-mobile-subnav a.active{color:var(--cdbs-royal-blue);box-shadow:inset 4px 0 0 var(--cdbs-gold), 0 14px 28px #1151ae29;background:linear-gradient(135deg,#fff 0%,#efc64ab8 68%,#1151ae1a 100%);border-color:#1151ae3d}.portal-mobile-subnav a.active .portal-subnav-link-icon{color:var(--cdbs-royal-blue);background:linear-gradient(145deg, #fff8bd, var(--cdbs-gold));box-shadow:0 0 0 3px #efc64a2e,inset 0 1px #ffffffa3}}@media (min-width:901px){.portal-layout[data-sidebar-state=collapsed] .portal-nav{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:10px;overflow:hidden auto}.portal-layout[data-sidebar-state=collapsed] .portal-nav::-webkit-scrollbar{display:none}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]>.portal-subnav{top:var(--portal-flyout-top,12px);bottom:auto;left:calc(var(--portal-sidebar-column) + 10px);position:fixed}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-placement=up]>.portal-subnav{top:var(--portal-flyout-top,12px);bottom:auto}.portal-layout[data-sidebar-state=collapsed] .portal-nav-group[data-flyout-open=true]:after{display:none}.portal-layout[data-sidebar-state=expanded] .portal-sidebar-header{border-inline-width:0!important;border-radius:0 8px 8px 0!important;margin-inline:-18px -12px!important}}.student-workspace{gap:18px}.student-hero{border:1px solid var(--portal-calm-border);border-top:3px solid var(--portal-accent);box-shadow:var(--portal-calm-shadow);background:linear-gradient(#fffffff5,#f8fbfff0),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:16px;padding:22px;display:grid}.student-hero-main{min-width:0}.student-hero h2{color:#152033;margin:0 0 8px;font-size:2rem;line-height:1.12}.student-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.student-identity-panel{border:1px solid var(--portal-accent);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-identity-panel{border:1px solid color-mix(in srgb, var(--portal-accent) 14%, var(--portal-calm-border))}}.student-identity-panel{background:#fff;border-radius:8px;padding:14px}.student-avatar{color:#fff;background:var(--portal-accent);border-radius:999px;place-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:900;display:inline-grid}.student-identity-panel strong,.student-action-card strong,.student-resource-card strong,.student-contact-card strong{color:#152033;font-weight:900}.student-identity-panel small,.student-action-card p,.student-resource-card p,.student-contact-card small,.student-contact-card p{color:var(--muted);line-height:1.5}.student-hero-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-hero-facts span,.student-detail,.student-metric-card,.student-contact-card,.student-resource-card{border:1px solid var(--portal-calm-border);background:var(--portal-calm-surface);box-shadow:var(--portal-calm-shadow-soft);border-radius:8px}.student-hero-facts span{color:#344054;gap:4px;padding:12px 14px;display:grid}.student-hero-facts strong,.student-detail span,.student-school-year-select span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.student-hero-badge{color:#93370d;text-transform:uppercase;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;place-self:start end;width:fit-content;padding:7px 11px;font-size:.78rem;font-weight:900}.student-metric-grid,.student-action-grid,.student-resource-grid,.student-contact-grid,.student-detail-grid{gap:14px;display:grid}.student-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.student-metric-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.student-metric-card>span,.student-action-icon,.student-contact-card>span{width:42px;height:42px;color:var(--portal-accent);background:var(--portal-accent);border-radius:8px;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.student-metric-card>span,.student-action-icon,.student-contact-card>span{background:color-mix(in srgb, var(--portal-accent) 10%, #fff)}}.student-metric-card svg,.student-action-card svg,.student-contact-card svg,.student-resource-card svg{width:21px;height:21px}.student-metric-card strong{color:#152033;font-size:1.45rem;line-height:1;display:block}.student-metric-card small{color:var(--muted);font-size:.82rem;font-weight:850}.student-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-action-card{border:1px solid var(--portal-calm-border);min-height:176px;color:inherit;background:var(--portal-calm-surface);box-shadow:var(--portal-calm-shadow-soft);border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.student-action-card:hover,.student-resource-card:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.student-action-card:hover,.student-resource-card:hover{border-color:color-mix(in srgb, var(--portal-accent) 30%, var(--portal-calm-border))}}.student-action-card:hover,.student-resource-card:hover{box-shadow:var(--portal-calm-shadow);transform:translateY(-1px)}.student-action-card p,.student-resource-card p{margin:0;font-size:.9rem}.student-action-card small{color:var(--portal-accent);text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;font-size:.78rem;font-weight:900;display:inline-flex}.student-school-year-select{justify-self:end;gap:7px;width:min(100%,280px);display:grid}.student-school-year-select select{border:1px solid var(--control-border);color:#101828;min-height:42px;box-shadow:var(--control-shadow);background:#fff;border-radius:8px;padding:9px 12px}.student-profile-panel{padding:18px}.student-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-detail{gap:5px;padding:13px;display:grid}.student-detail.wide{grid-column:1/-1}.student-detail strong{color:#152033;overflow-wrap:anywhere;min-width:0}.student-data-table td small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.student-gradebook-panel{min-width:0}.student-grade-closed,.student-empty-panel{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:34px 20px;display:grid}.student-grade-closed{border:1px solid var(--portal-calm-border);box-shadow:var(--portal-calm-shadow-soft);background:#fff;border-radius:8px}.student-grade-closed svg,.student-empty-panel>svg{width:44px;height:44px;color:var(--portal-accent)}.student-grade-closed h3,.student-empty-panel h3{color:#152033;margin:0}.student-grade-closed p,.student-empty-panel p{max-width:620px;margin:0;line-height:1.6}.student-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-contact-card{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.student-contact-card a,.student-contact-card p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.student-contact-card a{color:var(--portal-accent);font-weight:800}.student-emergency-panel{box-shadow:var(--portal-calm-shadow);background:linear-gradient(#fff,#fff8f7),#fff;border:1px solid #fecdca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.student-emergency-main{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;display:grid}.student-emergency-main>svg{color:#b42318;background:#fef3f2;border-radius:8px;width:54px;height:54px;padding:12px}.student-emergency-main h3,.student-emergency-main p{margin:0}.student-emergency-main h3{color:#152033}.student-emergency-main p:last-child{color:var(--muted);line-height:1.55}.student-emergency-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.student-emergency-actions a{min-height:42px}.student-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-resource-card{min-height:140px;color:inherit;align-content:start;gap:10px;padding:16px;display:grid}.student-resource-card svg{color:var(--portal-accent)}@media (max-width:1180px){.student-action-grid,.student-detail-grid,.student-contact-grid,.student-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.student-hero,.student-emergency-panel{grid-template-columns:1fr}.student-hero-badge,.student-school-year-select{justify-self:stretch}.student-metric-grid,.student-metric-grid.three,.student-action-grid,.student-contact-grid,.student-resource-grid,.student-detail-grid,.student-hero-facts{grid-template-columns:1fr}.student-emergency-actions{justify-content:stretch}.student-emergency-actions a{justify-content:center;width:100%}}.parent-report-viewer-summary,.parent-report-viewer-expand-label{display:none}@media screen and (max-width:900px){.parent-report-viewer-inline .parent-report-viewer-with-summary .parent-report-viewer-host,.parent-report-viewer-inline .parent-report-viewer-with-summary .parent-report-viewer-scale,.parent-report-viewer-inline .parent-report-viewer-with-summary .parent-report-viewer-toolbar button:not(.parent-report-viewer-expand){display:none}.parent-report-viewer-inline .parent-report-viewer-with-summary .parent-report-viewer-expand{background:var(--cdbs-royal-blue);flex:1;gap:8px;width:auto;height:auto;min-height:44px;padding:10px;font-size:15px;font-weight:600;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.parent-report-viewer-inline .parent-report-viewer-with-summary .parent-report-viewer-expand{background:color-mix(in srgb, var(--cdbs-royal-blue) 8%, #fff)}}.parent-report-viewer-with-summary .parent-report-viewer-expand-label{display:inline}.parent-report-viewer-summary{background:#fff;display:block}.parent-report-learner-details{color:#27332d;border-bottom:1px solid #d8e1dc;min-width:0;padding:16px}.parent-report-learner-details h3{letter-spacing:0;margin:0 0 12px;font-size:18px}.parent-report-learner-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.parent-report-learner-details dl>div{min-width:0}.parent-report-learner-detail-wide{grid-column:1/-1}.parent-report-learner-details dt{color:#54635b;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.parent-report-learner-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.5}.parent-subject-grades{color:#27332d;min-width:0;padding:16px}.parent-subject-grades h3{letter-spacing:0;margin:0 0 8px;font-size:18px}.parent-subject-grade-group h4{letter-spacing:0;margin:20px 0 0;font-size:15px;line-height:1.5}.parent-subject-grade-row{border-bottom:1px solid #d8e1dc;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.parent-subject-grade-row:last-child{border-bottom:0}.parent-subject-grade-row h5{letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.5}.parent-subject-grade-row dl{text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-self:start;gap:12px;width:fit-content;max-width:100%;margin:0;display:grid}.parent-subject-grade-row dl>div{min-width:0}.parent-subject-grade-row dt{color:#54635b;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.parent-subject-grade-row dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.5}.parent-report-attendance{color:#27332d;border-top:1px solid #d8e1dc;min-width:0;padding:16px}.parent-report-attendance h3{letter-spacing:0;margin:0 0 12px;font-size:18px}.parent-report-attendance table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:1.5}.parent-report-attendance th,.parent-report-attendance td{text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #d8e1dc;padding:8px 4px}.parent-report-attendance th:first-child{text-align:left;width:34%}.parent-report-attendance thead th{color:#54635b;font-size:12px;font-weight:600}.parent-report-attendance tbody th{font-weight:400}.parent-report-attendance tfoot th,.parent-report-attendance tfoot td{background:#edf4ef;border-bottom:0;font-weight:700}}@media screen and (max-width:640px){.portal-layout[data-portal=parent][data-sidebar-state]{--portal-sidebar-column:0px;grid-template-columns:minmax(0,1fr)}.portal-layout[data-portal=parent][data-sidebar-state]>.portal-sidebar{display:none}.portal-layout[data-portal=parent]>.portal-main{width:100%;min-width:0;padding:16px 12px 32px}.portal-layout[data-portal=parent] .portal-topbar-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.portal-layout[data-portal=parent] .portal-topbar-heading>button{grid-row:1/3}.portal-layout[data-portal=parent] .portal-topbar-heading>.eyebrow,.portal-layout[data-portal=parent] .portal-topbar-heading>h1{grid-column:2;margin:0}.portal-layout[data-portal=parent] .portal-topbar h1{overflow-wrap:anywhere;font-size:24px}}.parent-report-viewer-inline,.parent-report-viewer{width:100%;min-width:0}.parent-report-viewer{border:1px solid var(--border,#dce4ed);background:#eef1f4;border-radius:8px;overflow:hidden}.parent-report-viewer-toolbar{border-bottom:1px solid var(--border,#dce4ed);background:#fff;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.parent-report-viewer-toolbar button,.parent-report-viewer-dialog-header button{touch-action:manipulation;width:44px;height:44px;color:var(--cdbs-royal-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.parent-report-viewer-toolbar button:hover:not(:disabled),.parent-report-viewer-dialog-header button:hover{background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.parent-report-viewer-toolbar button:hover:not(:disabled),.parent-report-viewer-dialog-header button:hover{background:color-mix(in srgb, var(--cdbs-royal-blue) 8%, #fff)}}.parent-report-viewer-toolbar button:disabled{opacity:.4;cursor:default}.parent-report-viewer-toolbar button:focus-visible,.parent-report-viewer-dialog-header button:focus-visible,.parent-report-viewer-viewport:focus-visible{outline:2px solid var(--cdbs-royal-blue);outline-offset:-2px}.parent-report-viewer-scale{text-align:center;font-variant-numeric:tabular-nums;color:#354353;flex:0 0 48px;width:48px;font-size:13px}.parent-report-viewer-host{width:100%;min-width:0}.parent-report-viewer-paper{background:#fff;flex:none}.parent-report-viewer-paper>.parent-report-card-renderer{box-shadow:none;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.parent-report-viewer-dialog{z-index:10030;min-width:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#eef1f4;flex-direction:column;display:flex;position:fixed;inset:0}.parent-report-viewer-dialog-header{border-bottom:1px solid var(--border,#dce4ed);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.parent-report-viewer-dialog-header h2{margin:0;font-size:18px}.parent-report-viewer-dialog>.parent-report-viewer{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.parent-report-viewer-dialog .parent-report-viewer-toolbar{flex:none;justify-content:center}.parent-report-viewer-dialog .parent-report-viewer-host{flex:1;min-height:0}@media screen and (min-width:1101px){.parent-report-viewer-inline .parent-report-viewer-scale,.parent-report-viewer-inline .parent-report-viewer-toolbar button:not(.parent-report-viewer-expand){display:none}.parent-report-viewer-inline .parent-report-viewer-toolbar{justify-content:flex-end}}@media screen and (max-width:1100px){.legacy-parent-grades-page,.legacy-parent-grades-page .legacy-parent-grade-selector-card{padding:0}.legacy-parent-grades-page .legacy-parent-grade-selector-body{padding:12px}}@media print{.parent-report-viewer-inline,.parent-report-viewer-dialog{display:none!important}}.parent-report-card-renderer{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:10px;overflow:auto hidden}.parent-report-card-renderer .legacy-report-card-frame,.parent-report-card-renderer .w-\[950px\]{min-width:950px;max-width:none}.student-gradebook-panel .parent-report-card-renderer{border-radius:8px}@media (max-width:760px){.parent-applications-tabs,.parent-learner-detail-tabs,.public-site-tabs,.public-site-form-tabs,.public-site-workspace-tabs,.public-site-career-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;scroll-padding-inline:8px;overflow:auto hidden}.parent-applications-tabs>button,.parent-learner-detail-tabs>button,.public-site-tabs>a,.public-site-form-tabs>button,.public-site-workspace-tabs>button,.public-site-career-toolbar>button{flex:none;max-width:82vw}.portal-main,.admin-workspace,.parent-learners-workspace,.parent-settings-workspace,.legacy-parent-grades-page,.student-workspace,.public-site-workspace{min-width:0}.admin-workspace,.parent-learners-workspace,.parent-settings-workspace,.student-workspace,.public-site-workspace{gap:14px}.admin-hero,.admin-table-panel,.parent-applications-panel,.parent-learners-table-panel,.parent-learner-edit-panel,.parent-settings-panel,.legacy-parent-grade-selector-card,.student-profile-panel,.student-gradebook-panel,.public-site-panel{padding:14px}.portal-data-table:not(.admission-applications-table),.student-data-table,.public-site-panel .admin-table{min-width:680px}.portal-table-wrap,.admin-table-scroll,.student-gradebook-panel .admin-table-scroll,.public-site-panel .admin-table-scroll{border:1px solid var(--portal-calm-border,var(--line))}@supports (color:color-mix(in lab, red, red)){.portal-table-wrap,.admin-table-scroll,.student-gradebook-panel .admin-table-scroll,.public-site-panel .admin-table-scroll{border:1px solid color-mix(in srgb, var(--portal-calm-border,var(--line)) 82%, transparent)}}.portal-table-wrap,.admin-table-scroll,.student-gradebook-panel .admin-table-scroll,.public-site-panel .admin-table-scroll{background:#fff;border-radius:8px}.parent-learner-list-heading,.parent-learner-detail-header,.parent-settings-header,.student-hero,.student-emergency-panel{padding:16px}.student-hero h2{font-size:clamp(1.45rem,8vw,1.9rem)}.student-hero p,.student-grade-closed p,.student-empty-panel p{font-size:.94rem}.student-identity-panel,.student-metric-card,.student-contact-card,.student-emergency-main{grid-template-columns:42px minmax(0,1fr)}.student-avatar,.student-metric-card>span,.student-action-icon,.student-contact-card>span,.student-emergency-main>svg{width:42px;height:42px}.student-emergency-main>svg{padding:9px}.student-action-card,.student-resource-card{min-height:auto}.student-school-year-select{width:100%}.parent-report-card-renderer{border:1px solid var(--cdbs-royal-blue);margin-inline:-2px}@supports (color:color-mix(in lab, red, red)){.parent-report-card-renderer{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.parent-report-card-renderer{background:linear-gradient(#fffffffa,#f8fbfff0),#fff;border-radius:8px}}@media (max-width:520px){.admin-hero h2,.parent-learner-list-heading h2,.parent-learner-detail-title h2{font-size:clamp(1.35rem,8vw,1.75rem)}.parent-settings-identity,.student-emergency-main,.student-identity-panel{align-items:flex-start}.student-metric-card{align-items:start}.student-metric-card strong{font-size:1.2rem}.parent-report-card-renderer .legacy-report-card-frame,.parent-report-card-renderer .w-\[950px\]{min-width:900px}}@media (max-width:760px){.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel{min-width:0;max-width:100%}.admission-form-step-panel .admin-form-grid,.enrollment-step-form.admin-form-grid,.parent-learner-edit-form,.parent-learner-family-form,.parent-learner-medical-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.enrollment-information-grid,.admission-special-card,.admission-survey-card,.admission-family-block,.parent-questionnaire-card{min-width:0;padding:12px}.enrollment-info-row,.enrollment-info-row.two,.enrollment-info-row.three,.enrollment-info-row.four,.enrollment-info-row.name,.family-overview-grid,.admission-guardian-grid,.special-concern-grid,.admission-survey-options,.reservation-payment-review-grid,.parent-questionnaire-readonly-grid,.parent-questionnaire-accomplished-grid{grid-template-columns:minmax(0,1fr);gap:10px}.enrollment-information-grid label,.admission-form-step-panel .admin-form-grid label,.enrollment-step-form label,.parent-settings-form-grid label,.parent-questionnaire-form label,.admission-form-step-panel .searchable-select-field,.enrollment-information-grid .searchable-select-field{width:100%;min-width:0}.admission-form-step-panel .admin-form-grid input,.admission-form-step-panel .admin-form-grid select,.admission-form-step-panel .admin-form-grid textarea,.enrollment-step-form input,.enrollment-step-form select,.enrollment-step-form textarea,.parent-settings-form-grid input,.parent-settings-form-grid select,.parent-questionnaire-form input,.parent-questionnaire-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admission-form-controls,.parent-settings-actions,.parent-questionnaire-actions,.special-upload-panel{flex-direction:column-reverse;align-items:stretch}.admission-form-controls .secondary-action,.admission-form-controls .table-action,.parent-settings-actions .table-action,.parent-questionnaire-actions .secondary-action,.parent-questionnaire-actions .table-action,.special-upload-panel .secondary-action,.special-upload-panel .table-action,.special-file-input{text-align:center;white-space:normal;justify-content:center;width:100%}.special-upload-panel,.special-na-panel,.special-concern-heading,.family-block-heading,.guardian-flags,.parent-questionnaire-school-card,.parent-questionnaire-title-row{grid-template-columns:minmax(0,1fr);display:grid}.special-upload-copy,.special-na-panel,.parent-questionnaire-school-card{align-items:flex-start}.parent-questionnaire-fill-panel{border-radius:8px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px auto;padding:10px}.parent-questionnaire-section-title{border-radius:8px 8px 0 0;margin:-12px -12px 12px}.parent-questionnaire-radio-row,.parent-questionnaire-certification,.parent-questionnaire-special .compact-check{flex-wrap:wrap;align-items:flex-start;gap:10px}.parent-questionnaire-radio-row .compact-check{width:max-content;max-width:100%}.parent-questionnaire-signature-preview{grid-template-columns:minmax(0,1fr)}.parent-questionnaire-signature-preview img{max-width:100%}}@media (max-width:520px){.enrollment-information-grid,.admission-special-card,.admission-survey-card,.admission-family-block,.parent-questionnaire-card{padding:10px}.enrollment-step-intro h4,.enrollment-medical-title h4,.special-concern-heading h4,.family-block-heading h4,.parent-questionnaire-school-card h3,.parent-questionnaire-title-row h3{font-size:1rem}.parent-questionnaire-section-title{margin:-10px -10px 10px}.parent-settings-panel .admin-panel-heading,.parent-questionnaire-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}}.enrollment-form-panel .enrollment-form-tabs{counter-reset:enrollment-step;border:1px solid var(--cdbs-royal-blue);flex-wrap:nowrap;gap:8px;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .enrollment-form-tabs{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.enrollment-form-panel .enrollment-form-tabs{box-shadow:inset 0 -2px 0 var(--cdbs-royal-blue);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:8px 8px 0}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .enrollment-form-tabs{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent)}}.enrollment-form-panel .enrollment-form-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px}.enrollment-form-panel .enrollment-form-tabs>a{counter-increment:enrollment-step;white-space:normal;text-align:left;scroll-snap-align:start;border-radius:8px 8px 0 0;flex:none;justify-content:flex-start;gap:9px;min-width:142px;max-width:190px;min-height:46px;padding:9px 12px 10px}.enrollment-form-panel .enrollment-form-tabs>a:before{content:counter(enrollment-step);border:1px solid var(--cdbs-royal-blue);flex:none;place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .enrollment-form-tabs>a:before{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 20%, transparent)}}.enrollment-form-panel .enrollment-form-tabs>a:before{color:var(--cdbs-royal-blue);background:var(--cdbs-royal-blue);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .enrollment-form-tabs>a:before{background:color-mix(in srgb, var(--cdbs-royal-blue) 8%, #fff)}}.enrollment-form-panel .enrollment-form-tabs>a:before{font-size:.78rem;font-weight:900;line-height:1}.enrollment-form-panel .enrollment-form-tabs>a.active:before,.enrollment-form-panel .enrollment-form-tabs>a[aria-current=step]:before{color:var(--cdbs-royal-blue);background:var(--cdbs-gold);border-color:#ffffff5c;box-shadow:inset 0 1px #ffffff6b}.enrollment-religion-form,.enrollment-parents-form,.enrollment-medical-form{gap:16px}.enrollment-religion-card,.enrollment-parents-form .admission-family-block,.enrollment-medical-form .enrollment-medical-intro,.enrollment-medical-form .enrollment-medical-section{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-religion-card,.enrollment-parents-form .admission-family-block,.enrollment-medical-form .enrollment-medical-intro,.enrollment-medical-form .enrollment-medical-section{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.enrollment-religion-card,.enrollment-parents-form .admission-family-block,.enrollment-medical-form .enrollment-medical-intro,.enrollment-medical-form .enrollment-medical-section{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;box-shadow:0 10px 26px #0f172a0d}.enrollment-religion-card,.enrollment-medical-form .enrollment-medical-intro{border-top:3px solid var(--cdbs-gold)}.enrollment-religion-fields{grid-template-columns:minmax(220px,.72fr) minmax(240px,1fr)}.enrollment-sacrament-checks{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-sacrament-checks{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.enrollment-sacrament-checks{background:linear-gradient(#f8fbff 0%,#eef5ff 100%),#f8fbff}.enrollment-sacrament-checks .compact-check{border-color:var(--cdbs-royal-blue);align-items:center}@supports (color:color-mix(in lab, red, red)){.enrollment-sacrament-checks .compact-check{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.enrollment-sacrament-checks .compact-check{background:#fff;box-shadow:0 8px 18px #0f172a0a}.enrollment-parents-form .admission-family-block{overflow:hidden}.enrollment-parents-form .parent-guardian-card{border-left:4px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-parents-form .parent-guardian-card{border-left:4px solid color-mix(in srgb, var(--cdbs-royal-blue) 72%, var(--cdbs-gold))}}.enrollment-parents-form .parent-guardian-card.is-collapsed{border-left-color:#98a2b3}@supports (color:color-mix(in lab, red, red)){.enrollment-parents-form .parent-guardian-card.is-collapsed{border-left-color:color-mix(in srgb, #98a2b3 54%, var(--line))}}.enrollment-parents-form .parent-guardian-card.is-collapsed{background:linear-gradient(#fff 0%,#f8fafc 100%),#fff}.enrollment-parents-form .guardian-field-group{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-parents-form .guardian-field-group{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))}}.enrollment-parents-form .guardian-field-group{background:var(--cdbs-royal-blue);border-radius:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.enrollment-parents-form .guardian-field-group{background:color-mix(in srgb, var(--cdbs-royal-blue) 3%, #fff)}}.enrollment-parents-form .guardian-field-group+.guardian-field-group{margin-top:2px}.enrollment-parents-form .guardian-field-group h5{color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-parents-form .guardian-field-group h5{color:color-mix(in srgb, var(--cdbs-royal-blue) 72%, #344054)}}.enrollment-parents-form .guardian-flags .compact-check{border:1px solid var(--cdbs-royal-blue);min-height:38px}@supports (color:color-mix(in lab, red, red)){.enrollment-parents-form .guardian-flags .compact-check{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}.enrollment-parents-form .guardian-flags .compact-check{background:#fff;border-radius:8px;padding:8px 10px}.enrollment-parents-form .admission-guardian-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.enrollment-medical-form .enrollment-medical-section{padding:16px}.enrollment-medical-form .enrollment-medical-group{border:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-medical-form .enrollment-medical-group{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))}}.enrollment-medical-form .enrollment-medical-group{background:#fbfdff;border-radius:8px;padding:14px}.enrollment-medical-form .enrollment-medical-group:first-of-type{border-top:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-medical-form .enrollment-medical-group:first-of-type{border-top:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))}}.enrollment-medical-form .enrollment-medical-heading-row{border-bottom:1px solid var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-medical-form .enrollment-medical-heading-row{border-bottom:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))}}.enrollment-medical-form .enrollment-medical-heading-row{padding-bottom:10px}.enrollment-medical-form .enrollment-medical-required-note{background:#fffbeb;border:1px solid #f7d586;border-radius:8px;padding:9px 10px}.enrollment-medical-form .enrollment-ailment-table{border-color:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.enrollment-medical-form .enrollment-ailment-table{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))}}@media (max-width:760px){.enrollment-form-panel .enrollment-form-tabs{scroll-snap-type:x proximity;margin-inline:-2px;padding:8px 8px 0}.enrollment-form-panel .enrollment-form-tabs>a{min-width:min(166px,54vw);max-width:62vw}.enrollment-religion-card,.enrollment-parents-form .admission-family-block,.enrollment-medical-form .enrollment-medical-intro,.enrollment-medical-form .enrollment-medical-section{padding:12px}.enrollment-sacrament-checks legend{flex-direction:column;align-items:flex-start;gap:3px}.enrollment-parents-form .family-block-heading{gap:10px}.enrollment-parents-form .guardian-flags{justify-content:stretch}.enrollment-parents-form .guardian-flags .compact-check,.enrollment-medical-form .enrollment-add-row{width:100%}.enrollment-medical-title{grid-template-columns:32px minmax(0,1fr);gap:10px}.enrollment-medical-title>span{width:32px;height:32px}.enrollment-medical-form .enrollment-medical-heading-row{gap:10px}}@media (max-width:430px){.enrollment-form-panel .enrollment-form-tabs>a{min-width:min(154px,68vw)}}@media print{.parent-report-card-renderer{padding-bottom:0!important;overflow:visible!important}}@media screen{.portal-main{--portal-calm-bg:#eef2f7;--portal-calm-surface:#fffffff0;--portal-calm-surface-soft:#f7f9fc;--portal-calm-border:#dce4ef;--portal-calm-shadow:var(--astryx-shadow-high);--portal-calm-shadow-soft:var(--astryx-shadow-low);--control-border:#ccd7e5;--control-border-strong:#a9b8cc;--control-bg:#fbfcfe;--control-focus:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main{--control-focus:color-mix(in srgb, var(--portal-accent) 14%, transparent)}}.portal-main{background:linear-gradient(180deg, #fbfcfe 0%, #f2f5f9 48%, var(--portal-calm-bg) 100%), var(--portal-calm-bg)}.portal-topbar{border-bottom-color:var(--portal-calm-border)}.portal-topbar h1,.admin-hero h2,.admin-metric strong,.admin-process-card strong{letter-spacing:0;font-weight:700}.admin-hero,.admin-attention,.admin-flow-panel,.admin-schema-strip,.admin-table-panel,.admin-metric,.admin-process-card,.legacy-learner-card-selector,.legacy-parent-grade-selector-card,.parent-report-card-renderer,.public-site-selector-panel,.settings-permission-selected-role,.student-identity-panel,.student-metric-card,.student-contact-card,.student-resource-card,.student-action-card,.parent-linked-record-card{border-color:var(--portal-calm-border);border-radius:var(--astryx-radius-container);background:linear-gradient(180deg, #fffffffa 0%, var(--portal-calm-surface) 100%), #fff;box-shadow:var(--portal-calm-shadow-soft)}.admin-hero,.admin-table-panel,.admin-flow-panel{box-shadow:var(--portal-calm-shadow)}.admin-metric,.admin-process-card{min-height:112px}.admin-metric span,.admin-process-card span,.admin-schema-strip span,.admin-form-grid label,.review-form label,.cdbs-route-select-label>span,.public-site-selector-heading span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-metric span,.admin-process-card span,.admin-schema-strip span,.admin-form-grid label,.review-form label,.cdbs-route-select-label>span,.public-site-selector-heading span{color:color-mix(in srgb, var(--muted) 90%, #111827)}}.admin-metric span,.admin-process-card span,.admin-schema-strip span,.admin-form-grid label,.review-form label,.cdbs-route-select-label>span,.public-site-selector-heading span{letter-spacing:0;font-size:.72rem;font-weight:700}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.review-form input,.review-form select,.review-form textarea,.table-action-form input,.table-action-form select,.table-action-form textarea,.schedule-update-form input,.schedule-update-form select,.schedule-management-form input,.schedule-management-form select,.schedule-cancel-form input,:where(select:not([multiple])),.portal-layout[data-portal=admin] :where(select:not([multiple])),.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger){border-color:var(--control-border);border-radius:var(--astryx-radius-element);color:#111827;min-height:36px;box-shadow:var(--control-shadow);transition:border-color var(--astryx-transition), box-shadow var(--astryx-transition), background-color var(--astryx-transition), transform var(--astryx-transition);background-color:#fff;padding-block:7px;font-size:.9rem;font-weight:500}.portal-layout[data-portal=admin] :where(select:not([multiple])),.portal-layout[data-portal=admin] :where(.librarian-workspace,.library-checkout-form,.library-multi-checkout-form,.library-receipt-librarian-form,.library-report-field,.library-reservation-pickup-table) :where(select:not([multiple])){min-height:36px;padding-block:7px}.admin-form-grid input:hover,.admin-form-grid select:hover,.admin-form-grid textarea:hover,.review-form input:hover,.review-form select:hover,.review-form textarea:hover,.table-action-form input:hover,.table-action-form select:hover,.table-action-form textarea:hover,.portal-layout[data-portal=admin] :where(select:not([multiple])):hover:not(:disabled),.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):hover:not(:disabled){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.admin-form-grid input:hover,.admin-form-grid select:hover,.admin-form-grid textarea:hover,.review-form input:hover,.review-form select:hover,.review-form textarea:hover,.table-action-form input:hover,.table-action-form select:hover,.table-action-form textarea:hover,.portal-layout[data-portal=admin] :where(select:not([multiple])):hover:not(:disabled),.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):hover:not(:disabled){border-color:color-mix(in srgb, var(--portal-accent) 34%, var(--control-border))}}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.review-form input:focus,.review-form select:focus,.review-form textarea:focus,.table-action-form input:focus,.table-action-form select:focus,.table-action-form textarea:focus,.portal-layout[data-portal=admin] :where(select:not([multiple])):focus,.portal-layout[data-portal=admin] .cdbs-route-select.is-open .cdbs-route-select-trigger,.portal-layout[data-portal=admin] .library-grade-stage-select:focus-within .library-grade-stage-trigger:not(:disabled),.portal-layout[data-portal=admin] :where(.cdbs-route-select-trigger,.library-grade-stage-trigger):focus-visible{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow)}.table-action,.admin-form-grid .table-action,.requirement-file-button,.library-copy-add-button,.library-copy-remove-button,.settings-add-module-button,.no-internet-dialog-button,.auth-student-verify-button{border-radius:var(--astryx-radius-element);letter-spacing:0;min-height:36px;box-shadow:var(--button-shadow);transition:border-color var(--astryx-transition), box-shadow var(--astryx-transition), filter var(--astryx-transition), transform var(--astryx-transition);font-size:.82rem;font-weight:700}.table-action:hover:not(:disabled),.admin-form-grid .table-action:hover:not(:disabled),.requirement-file-button:hover:not(:disabled),.library-copy-add-button:hover:not(:disabled),.library-copy-remove-button:hover:not(:disabled),.settings-add-module-button:hover:not(:disabled),.no-internet-dialog-button:hover:not(:disabled),.auth-student-verify-button:hover:not(:disabled){box-shadow:var(--astryx-shadow-high);transform:translateY(-1px)}.table-action.secondary,.table-action-form .table-action.secondary{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.table-action.secondary,.table-action-form .table-action.secondary{border-color:color-mix(in srgb, var(--portal-accent) 24%, var(--control-border))}}.table-action.secondary,.table-action-form .table-action.secondary{color:var(--portal-accent);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff}.portal-layout[data-portal=admin] .admission-list-controls{--admission-filter-control-height:36px}.portal-layout[data-portal=admin] .admission-list-controls input,.portal-layout[data-portal=admin] .admission-list-controls select,.portal-layout[data-portal=admin] .admission-list-controls .cdbs-route-select-trigger,.portal-layout[data-portal=admin] .admission-list-controls .admission-list-clear{box-sizing:border-box;min-height:var(--admission-filter-control-height);height:var(--admission-filter-control-height);padding-block:0;font-size:.9rem;font-weight:500;line-height:1.2}.portal-layout[data-portal=admin] .admission-list-controls input{padding-inline:12px}.portal-layout[data-portal=admin] .admission-list-controls input::placeholder{font-size:.9rem;font-weight:500}.portal-layout[data-portal=admin] .admission-list-controls .admission-search-field input,.portal-layout[data-portal=admin] .admission-list-controls .settings-audit-date-field input{padding-left:42px}.portal-layout[data-portal=admin] .admission-list-controls select{padding-inline:12px 40px}.portal-layout[data-portal=admin] .admission-list-controls .cdbs-route-select-trigger{padding-inline:12px}.portal-layout[data-portal=admin] .admission-list-controls .admission-list-clear{padding-inline:16px}.status-pill,.pipeline-step,.admin-schema-strip code{letter-spacing:0;box-shadow:none;border-radius:999px;font-size:.72rem;font-weight:700}.admin-table-panel{padding:14px}.admin-table{font-size:.86rem}.admin-table th,.admin-table td{padding:9px 10px}.admin-table th{color:#4b5b6b;letter-spacing:0;background:linear-gradient(#f8fafc 0%,#eef3f8 100%),#f8fafc;font-size:.72rem;font-weight:700}.admin-table td{color:#1f2937;background:#ffffffeb}.admin-table tbody tr:hover td{background:#f7f9fc}.row-action-trigger,.row-action-popover,.enrollment-action-popover,.cdbs-route-select-menu,.library-grade-stage-menu,.teacher-subject-select-menu,.searchable-select-menu{border-radius:var(--astryx-radius-element)}.row-action-popover,.enrollment-action-popover,.portal-layout[data-portal=admin] :where(.cdbs-route-select-menu,.library-grade-stage-menu,.teacher-subject-select-menu,.searchable-select-menu){border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.row-action-popover,.enrollment-action-popover,.portal-layout[data-portal=admin] :where(.cdbs-route-select-menu,.library-grade-stage-menu,.teacher-subject-select-menu,.searchable-select-menu){border-color:color-mix(in srgb, var(--portal-accent) 16%, var(--line))}}.row-action-popover,.enrollment-action-popover,.portal-layout[data-portal=admin] :where(.cdbs-route-select-menu,.library-grade-stage-menu,.teacher-subject-select-menu,.searchable-select-menu){box-shadow:var(--astryx-shadow-high);background:#fffffffa}.portal-layout[data-portal=admin] :where(.cdbs-route-select-option,.library-grade-stage-menu button,.teacher-subject-select-list button,.searchable-select-menu button){color:#1f2937;font-weight:500}.portal-layout[data-portal=admin] :where(.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected,.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected,.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]){color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-layout[data-portal=admin] :where(.library-grade-stage-menu button:hover,.library-grade-stage-menu button.selected,.teacher-subject-select-list button:hover,.teacher-subject-select-list button.selected,.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]){background:color-mix(in srgb, var(--portal-accent) 9%, #fff)}}}@media (max-width:760px){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs{border:1px solid var(--cdbs-royal-blue)!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;display:flex!important;overflow:auto hidden!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs{box-shadow:inset 0 -2px 0 var(--cdbs-royal-blue)!important;background:linear-gradient(#fff 0%,#f8fbff 100%),#fff!important;border-radius:8px!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent)!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px;counter-reset:enrollment-step!important}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a{counter-increment:enrollment-step!important;border:1px solid var(--cdbs-royal-blue)!important;flex:0 0 min(168px,58vw)!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:min(168px,58vw)!important;max-width:min(188px,66vw)!important;min-height:46px!important;margin:0!important;padding:9px 11px!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a{scroll-snap-align:start;color:var(--cdbs-royal-blue)!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:linear-gradient(#fff 0%,#f5f9ff 100%),#fff!important;border-bottom:3px solid #0000!important;border-radius:8px!important;line-height:1.15!important}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:before{content:counter(enrollment-step)!important;border:1px solid var(--cdbs-royal-blue)!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;height:24px!important;display:inline-grid!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:before{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 20%, transparent)!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:before{color:var(--cdbs-royal-blue)!important;background:var(--cdbs-royal-blue)!important;border-radius:8px!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:before{background:color-mix(in srgb, var(--cdbs-royal-blue) 8%, #fff)!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:before{font-size:.78rem!important;font-weight:900!important;line-height:1!important}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:after{content:none!important;display:none!important}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a.active,.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a[aria-current=step]{border-color:var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a.active,.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a[aria-current=step]{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 72%, var(--line))!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a.active,.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a[aria-current=step]{border-bottom-color:var(--cdbs-gold)!important;color:#fff!important;background:linear-gradient(180deg, var(--cdbs-royal-blue) 0%, var(--cdbs-royal-blue) 100%), var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a.active,.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a[aria-current=step]{background:linear-gradient(180deg, color-mix(in srgb, var(--cdbs-royal-blue) 92%, #1d5fd1) 0%, var(--cdbs-royal-blue) 100%), var(--cdbs-royal-blue)!important}}.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a.active:before,.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a[aria-current=step]:before{color:var(--cdbs-royal-blue)!important;background:var(--cdbs-gold)!important;border-color:#ffffff6b!important}.enrollment-religion-form .enrollment-step-intro h4{font-size:1.15rem!important;line-height:1.18!important}.enrollment-religion-form .enrollment-step-intro p{font-size:.94rem!important;line-height:1.45!important}.enrollment-religion-card{padding:14px!important;overflow:hidden!important}.enrollment-religion-fields{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.enrollment-religion-fields label,.enrollment-religion-fields input,.enrollment-religion-fields select{width:100%!important;min-width:0!important;max-width:100%!important}.enrollment-sacrament-checks{width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:12px!important;overflow:hidden!important}.enrollment-sacrament-checks legend{white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0 2px!important;display:grid!important}.enrollment-sacrament-checks legend span{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;font-size:1rem!important;line-height:1.2!important}.enrollment-sacrament-checks legend small{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;font-size:.72rem!important;line-height:1.2!important}.enrollment-sacrament-checks>div,.enrollment-sacrament-checks .enrollment-sacrament-options{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.enrollment-sacrament-checks .enrollment-sacrament-options>.compact-check,.enrollment-sacrament-checks .compact-check{grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:10px!important;display:grid!important}.enrollment-sacrament-checks .compact-check input{width:16px!important;min-width:16px!important;height:16px!important}.enrollment-sacrament-checks .compact-check span{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;font-size:.88rem!important;line-height:1.25!important}}@media (max-width:430px){.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a{flex-basis:min(150px,64vw)!important;min-width:min(150px,64vw)!important;max-width:min(176px,72vw)!important}}@media (max-width:960px){.enrollment-religion-form .enrollment-sacrament-checks .enrollment-sacrament-options{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.enrollment-religion-form .enrollment-sacrament-checks .enrollment-sacrament-options>.compact-check{white-space:normal!important;grid-template-columns:18px minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;display:grid!important}}@media (max-width:760px){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs){border:1px solid var(--cdbs-royal-blue)!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;display:flex!important;overflow:auto hidden!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs){border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs){box-shadow:inset 0 -2px 0 var(--cdbs-royal-blue)!important;background:linear-gradient(#fff 0%,#f8fbff 100%),#fff!important;border-radius:8px!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs){box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--cdbs-royal-blue) 10%, transparent)!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs){scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px;counter-reset:admission-step!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span){counter-increment:admission-step!important;border:1px solid var(--cdbs-royal-blue)!important;flex:0 0 min(150px,52vw)!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:min(150px,52vw)!important;max-width:min(176px,62vw)!important;min-height:46px!important;margin:0!important;padding:9px 11px!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span){border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span){scroll-snap-align:start;color:var(--cdbs-royal-blue)!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:linear-gradient(#fff 0%,#f5f9ff 100%),#fff!important;border-bottom:3px solid #0000!important;border-radius:8px!important;line-height:1.15!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):before{content:counter(admission-step)!important;border:1px solid var(--cdbs-royal-blue)!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;height:24px!important;display:inline-grid!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):before{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 20%, transparent)!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):before{color:var(--cdbs-royal-blue)!important;background:var(--cdbs-royal-blue)!important;border-radius:8px!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):before{background:color-mix(in srgb, var(--cdbs-royal-blue) 8%, #fff)!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):before{font-size:.78rem!important;font-weight:900!important;line-height:1!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):after{content:none!important;display:none!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span).active,.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span)[aria-current=step]{border-color:var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span).active,.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span)[aria-current=step]{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 72%, var(--line))!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span).active,.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span)[aria-current=step]{border-bottom-color:var(--cdbs-gold)!important;color:#fff!important;background:linear-gradient(180deg, var(--cdbs-royal-blue) 0%, var(--cdbs-royal-blue) 100%), var(--cdbs-royal-blue)!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span).active,.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span)[aria-current=step]{background:linear-gradient(180deg, color-mix(in srgb, var(--cdbs-royal-blue) 92%, #1d5fd1) 0%, var(--cdbs-royal-blue) 100%), var(--cdbs-royal-blue)!important}}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span).active:before,.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span)[aria-current=step]:before{color:var(--cdbs-royal-blue)!important;background:var(--cdbs-gold)!important;border-color:#ffffff6b!important}}@media (max-width:430px){.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span){flex-basis:min(138px,62vw)!important;min-width:min(138px,62vw)!important;max-width:min(164px,70vw)!important}}@media (max-width:760px){.admission-form-step-panel .admission-family-form,.admission-form-step-panel .admission-special-form,.admission-form-step-panel .admission-survey-form{align-items:stretch!important;gap:12px!important}.admission-form-step-panel .admission-family-block,.admission-form-step-panel .admission-special-card,.admission-form-step-panel .admission-survey-card{border-color:var(--cdbs-royal-blue)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .admission-family-block,.admission-form-step-panel .admission-special-card,.admission-form-step-panel .admission-survey-card{border-color:color-mix(in srgb, var(--cdbs-royal-blue) 14%, var(--line))!important}}.admission-form-step-panel .admission-family-block,.admission-form-step-panel .admission-special-card,.admission-form-step-panel .admission-survey-card{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff!important;box-shadow:0 10px 26px #0f172a0d!important}.admission-form-step-panel .parent-guardian-card{border-left:4px solid var(--cdbs-royal-blue)!important;gap:12px!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .parent-guardian-card{border-left:4px solid color-mix(in srgb, var(--cdbs-royal-blue) 72%, var(--cdbs-gold))!important}}.admission-form-step-panel .parent-guardian-card.is-collapsed{border-left-color:#98a2b3!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .parent-guardian-card.is-collapsed{border-left-color:color-mix(in srgb, #98a2b3 54%, var(--line))!important}}.admission-form-step-panel .parent-guardian-card.is-collapsed{background:linear-gradient(#fff 0%,#f8fafc 100%),#fff!important}.admission-form-step-panel .family-block-heading,.admission-form-step-panel .special-concern-heading{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0 0 12px!important;padding-bottom:12px!important;display:grid!important}.admission-form-step-panel .family-block-heading h4,.admission-form-step-panel .special-concern-heading h4,.admission-form-step-panel .admission-survey-card legend{overflow-wrap:anywhere!important;font-size:1rem!important;line-height:1.2!important}.admission-form-step-panel .family-block-heading p,.admission-form-step-panel .special-concern-heading p,.admission-form-step-panel .special-upload-copy p,.admission-form-step-panel .special-na-panel p{overflow-wrap:anywhere!important;font-size:.84rem!important;line-height:1.4!important}.admission-form-step-panel .family-overview-grid,.admission-form-step-panel .admission-guardian-grid,.admission-form-step-panel .special-concern-grid,.admission-form-step-panel .admission-survey-options{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.admission-form-step-panel .guardian-field-group{border:1px solid var(--cdbs-royal-blue)!important;gap:10px!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .guardian-field-group{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))!important}}.admission-form-step-panel .guardian-field-group{background:var(--cdbs-royal-blue)!important;border-radius:8px!important;padding:12px!important}@supports (color:color-mix(in lab, red, red)){.admission-form-step-panel .guardian-field-group{background:color-mix(in srgb, var(--cdbs-royal-blue) 3%, #fff)!important}}.admission-form-step-panel .guardian-field-group+.guardian-field-group{margin-top:0!important}.admission-form-step-panel .guardian-field-group h5{font-size:.78rem!important;line-height:1.2!important}.admission-form-step-panel .guardian-flags{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.admission-form-step-panel .guardian-flags .compact-check,.admission-form-step-panel .special-na-toggle,.admission-form-step-panel .special-document-actions .compact-check{white-space:normal!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:40px!important;display:grid!important}.admission-form-step-panel .guardian-flags .compact-check span,.admission-form-step-panel .special-na-toggle span,.admission-form-step-panel .special-document-actions .compact-check span{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.admission-form-step-panel .sibling-count-control,.admission-form-step-panel .special-file-input{width:100%!important;min-width:0!important}.admission-form-step-panel .sibling-count-stepper{grid-template-columns:40px minmax(0,1fr) 40px!important;width:100%!important}.admission-form-step-panel .sibling-row-header,.admission-form-step-panel .special-upload-panel,.admission-form-step-panel .special-na-panel,.admission-form-step-panel .special-document-actions{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;display:grid!important}.admission-form-step-panel .special-upload-copy{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;display:grid!important}.admission-form-step-panel .special-file-input{text-align:left!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:8px!important;display:grid!important}.admission-form-step-panel .special-file-input input,.admission-form-step-panel .guardian-document-link,.admission-form-step-panel .special-document-link{width:100%!important;min-width:0!important;max-width:100%!important}.admission-form-step-panel .admission-survey-card{gap:12px!important}.admission-form-step-panel .admission-survey-card legend{float:none!important;width:100%!important;padding:0 0 10px!important;display:block!important}.admission-form-step-panel .admission-survey-option,.admission-form-step-panel .admission-survey-other{width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important}.admission-form-step-panel .admission-survey-option{grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}.admission-form-step-panel .admission-survey-option span,.admission-form-step-panel .admission-survey-other span{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.admission-form-step-panel .admission-survey-other{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:10px!important}.admission-form-step-panel .admission-survey-other>.compact-check{grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;display:grid!important}}@media (max-width:430px){.admission-form-step-panel .admission-family-block,.admission-form-step-panel .admission-special-card,.admission-form-step-panel .admission-survey-card{padding:10px!important}}@media (max-width:760px){:is(.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel) :is(.admin-panel-heading h3,h4,.enrollment-medical-title h4,.special-concern-heading h4,.family-block-heading h4){letter-spacing:0!important;font-size:1rem!important;line-height:1.22!important}:is(.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel) :is(.admin-panel-heading h3 small,.portal-muted,p,small){letter-spacing:0!important;font-size:.82rem!important;line-height:1.4!important}:is(.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel) :is(label>span,fieldset legend,.guardian-field-group h5,.sibling-field-heading,.parent-questionnaire-section-title){letter-spacing:0!important;font-size:.74rem!important;line-height:1.25!important}:is(.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel) :is(input,select,textarea,.searchable-select-trigger,.cdbs-route-select-trigger){letter-spacing:0!important;font-size:.92rem!important;line-height:1.35!important}:is(.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel) :is(.compact-check,.compact-check span,.admission-survey-option,.admission-survey-other,.special-file-input,.family-empty-note,.secondary-action,.table-action){letter-spacing:0!important;font-size:.84rem!important;line-height:1.3!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span),.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a{letter-spacing:0!important;font-size:.82rem!important;font-weight:800!important;line-height:1.15!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span):before,.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a:before{font-size:.72rem!important}.enrollment-religion-form .enrollment-step-intro h4{font-size:1rem!important}.enrollment-religion-form .enrollment-step-intro p,.enrollment-sacrament-checks legend small{font-size:.8rem!important}.enrollment-sacrament-checks legend span,.admission-form-step-panel .admission-survey-card legend{font-size:.95rem!important;line-height:1.22!important}}@media (max-width:430px){:is(.admission-form-step-panel,.enrollment-form-panel,.parent-learner-edit-panel,.parent-settings-panel,.parent-questionnaire-fill-panel) :is(.admin-panel-heading h3,h4,.enrollment-medical-title h4,.special-concern-heading h4,.family-block-heading h4){font-size:.96rem!important}.admission-form-step-panel .admission-form-tabs:not(.enrollment-form-tabs)>:is(a,span),.enrollment-form-panel .admission-form-tabs.enrollment-form-tabs>a{font-size:.8rem!important}}@media (max-width:760px){.enrollment-record-table,.parent-applications-panel .portal-data-table,.admission-data-table-shell .admission-applications-table{table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:720px!important;max-width:none!important}.enrollment-record-table{min-width:780px!important}.admission-data-table-shell .admission-applications-table{min-width:880px!important}.enrollment-record-table th,.enrollment-record-table td,.parent-applications-panel .portal-data-table th,.parent-applications-panel .portal-data-table td,.admission-data-table-shell .admission-applications-table th,.admission-data-table-shell .admission-applications-table td{vertical-align:middle!important;padding:9px 10px!important;overflow:visible!important}.enrollment-record-table th,.parent-applications-panel .portal-data-table th,.admission-data-table-shell .admission-applications-table th{white-space:nowrap!important;font-size:.7rem!important;line-height:1.2!important}.enrollment-record-table td,.parent-applications-panel .portal-data-table td,.admission-data-table-shell .admission-applications-table td{font-size:.82rem!important;line-height:1.35!important}.enrollment-record-table :is(th:first-child,td:first-child){white-space:normal!important;min-width:170px!important}.enrollment-record-table :is(th:nth-child(2),td:nth-child(2)){white-space:nowrap!important;min-width:150px!important}.enrollment-record-table :is(th:nth-child(3),td:nth-child(3)),.enrollment-record-table :is(th:nth-child(4),td:nth-child(4)){white-space:nowrap!important;min-width:94px!important}.enrollment-record-table :is(th:nth-child(5),td:nth-child(5)){min-width:210px!important}.enrollment-record-table :is(th:nth-child(6),td:nth-child(6)){width:118px!important;min-width:118px!important}.parent-applications-panel .portal-data-table :is(th:last-child,td:last-child){width:112px!important;min-width:112px!important}.enrollment-record-table .status-pill,.parent-applications-panel .portal-data-table .status-pill,.admission-data-table-shell .admission-applications-table .status-pill{text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;justify-content:center!important;align-items:center!important;max-width:100%!important;min-height:28px!important;padding:5px 10px!important;font-size:.7rem!important;line-height:1.18!important;display:inline-flex!important}.enrollment-record-table .table-action,.enrollment-record-table .enrollment-disabled-action,.parent-applications-panel .portal-data-table .table-action,.admission-data-table-shell .admission-applications-table .table-action{text-align:center!important;white-space:nowrap!important;overflow-wrap:normal!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:96px!important;max-width:none!important;min-height:36px!important;padding:8px 12px!important;font-size:.78rem!important;line-height:1.1!important;display:inline-flex!important}.admission-data-table-shell .admission-table-actions{flex-wrap:nowrap!important;gap:7px!important}.admission-data-table-shell .admission-table-actions .table-action{min-width:108px!important}}.mobile-record-carousel{display:none}@media (max-width:760px){.enrollment-records-table-wrap,.admission-data-table-shell>.admission-table-toolbar,.admission-data-table-shell>.admission-table-summary,.admission-data-table-shell>.portal-table-wrap{display:none!important}.mobile-record-carousel{gap:10px;width:100%;min-width:0;display:grid!important}.mobile-record-search{min-width:0;display:grid;position:relative}.mobile-record-search svg{color:#667085;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mobile-record-search input{border:1px solid var(--cdbs-royal-blue);width:100%;min-height:42px}@supports (color:color-mix(in lab, red, red)){.mobile-record-search input{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.mobile-record-search input{color:#111827;box-shadow:var(--control-shadow);background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:8px;padding:9px 12px 9px 38px;font-size:.9rem;font-weight:650;line-height:1.35}.mobile-record-carousel-summary{color:#667085;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:750;line-height:1.3;display:flex}.mobile-record-carousel-summary strong{color:#111827}.mobile-record-carousel-summary button{border:1px solid var(--cdbs-royal-blue);flex:none;min-height:30px}@supports (color:color-mix(in lab, red, red)){.mobile-record-carousel-summary button{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 18%, var(--line))}}.mobile-record-carousel-summary button{color:var(--cdbs-royal-blue);background:#fff;border-radius:8px;padding:5px 10px;font-size:.76rem;font-weight:850}.mobile-record-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;width:100%;min-width:0;margin-inline:-2px;padding:2px 2px 10px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.mobile-record-card{scroll-snap-align:center;scroll-snap-stop:always;border:1px solid var(--cdbs-royal-blue);flex:0 0 min(100%,330px);gap:12px;min-width:0;max-width:min(100%,330px);display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-record-card{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.mobile-record-card{background:linear-gradient(#fff 0%,#fbfdff 100%),#fff;border-radius:8px;padding:14px;box-shadow:0 10px 26px #0f172a14}.mobile-record-card-head{border-bottom:1px solid var(--cdbs-royal-blue);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-record-card-head{border-bottom:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 10%, var(--line))}}.mobile-record-card-head>div{gap:3px;min-width:0;display:grid}.mobile-record-card-head span:first-child{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.mobile-record-card h4{color:#111827;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:900;line-height:1.2}.mobile-record-card .status-pill{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-self:end;max-width:132px;min-height:28px;padding:5px 9px;font-size:.68rem;line-height:1.15}.mobile-record-fields{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.mobile-record-fields>div{border:1px solid var(--cdbs-royal-blue);grid-template-columns:minmax(92px,.46fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-record-fields>div{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 8%, var(--line))}}.mobile-record-fields>div{background:var(--cdbs-royal-blue);border-radius:8px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.mobile-record-fields>div{background:color-mix(in srgb, var(--cdbs-royal-blue) 3%, #fff)}}.mobile-record-fields dt{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.mobile-record-fields dd{color:#1f2937;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:800;line-height:1.25}.mobile-record-fields dd .status-pill{justify-self:start}.mobile-record-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-record-actions .table-action,.mobile-record-actions .secondary-action,.mobile-record-actions .enrollment-disabled-action{text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:116px;min-height:38px;padding:9px 12px;font-size:.82rem;font-weight:850;line-height:1.1;display:inline-flex}.admission-mobile-record-actions{justify-content:space-between}.admission-mobile-record-actions form{flex:none}.admission-mobile-record-actions .icon-delete-button{width:38px;height:38px;min-height:38px}.mobile-record-carousel-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-record-carousel-controls button{border:1px solid var(--cdbs-royal-blue);justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mobile-record-carousel-controls button{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 16%, var(--line))}}.mobile-record-carousel-controls button{color:var(--cdbs-royal-blue);background:linear-gradient(#fff 0%,#f6f9ff 100%),#fff;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:850}.mobile-record-carousel-controls span{color:#475467;text-align:center;min-width:58px;font-size:.78rem;font-weight:850}.mobile-record-empty{border:1px dashed var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.mobile-record-empty{border:1px dashed color-mix(in srgb, var(--cdbs-royal-blue) 20%, var(--line))}}.mobile-record-empty{color:#667085;text-align:center;background:#f8fafc;border-radius:8px;padding:16px;font-size:.86rem;font-weight:750;line-height:1.35}}@media (max-width:430px){.mobile-record-card{flex-basis:100%;max-width:100%;padding:12px}.mobile-record-card-head{grid-template-columns:minmax(0,1fr)}.mobile-record-card .status-pill{justify-self:start;max-width:100%}}.elementary-tor-workspace{gap:20px}.elementary-tor-output{gap:14px;display:grid}.elementary-tor-actions .legacy-report-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:color .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.elementary-tor-actions .legacy-report-button svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.elementary-tor-actions .legacy-report-button:disabled{cursor:not-allowed;opacity:.5}.elementary-tor-actions .legacy-report-button-default{color:#fafafa;background:#012169;border:1px solid #012169}.elementary-tor-actions .legacy-report-button-default:hover:not(:disabled){opacity:.75}.elementary-tor-actions .legacy-report-button-outline{color:#111827;background:#fff;border:1px solid #e5e7eb}.elementary-tor-actions .legacy-report-button-outline:hover:not(:disabled){background:#f5f5f5}.tor-selector-header{grid-template-columns:minmax(180px,1fr) auto;align-items:center}.tor-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;margin-bottom:0;display:flex}.tor-bulk-drawer-content{align-content:start;gap:16px;display:grid}.tor-bulk-type-filter{border:0;min-width:0;margin:0;padding:0}.tor-bulk-type-filter legend{color:#475467;margin-bottom:8px;font-size:.76rem;font-weight:900;line-height:1.2}.tor-bulk-type-options{gap:8px;display:grid}.tor-bulk-type-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.tor-bulk-type-option:hover:not(.disabled){background:#fbfdff;border-color:#1b3c8747}.tor-bulk-type-option.active{box-shadow:inset 3px 0 0 var(--cdbs-gold);background:#f8fbff;border-color:#1b3c8757}.tor-bulk-type-option.disabled{cursor:not-allowed;opacity:.5}.tor-bulk-type-option input{width:18px;height:18px;min-height:18px;accent-color:var(--cdbs-royal-blue);margin:0}.tor-bulk-type-copy{gap:3px;min-width:0;display:grid}.tor-bulk-type-copy strong{color:#101828;font-size:.9rem;line-height:1.25}.tor-bulk-type-copy small{color:#667085;font-size:.78rem;font-weight:760;line-height:1.35}.tor-bulk-type-count{color:#344054;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #e0e5ed;border-radius:999px;min-width:68px;padding:5px 8px;font-size:.75rem;font-weight:900;line-height:1}.tor-bulk-type-option.active .tor-bulk-type-count{color:var(--cdbs-royal-blue);background:#edf3ff;border-color:#cbd9f0}.tor-bulk-selection-summary{background:#f8fbff;border:1px solid #d7e4f0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.tor-bulk-selection-icon{color:#fff;background:var(--cdbs-royal-blue);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.tor-bulk-selection-icon svg{width:18px;height:18px}.tor-bulk-selection-copy{gap:2px;min-width:0;display:grid}.tor-bulk-selection-copy small{color:#667085;font-size:.72rem;font-weight:850;line-height:1.2}.tor-bulk-selection-copy strong{color:#101828;font-size:.92rem;font-weight:900;line-height:1.3}.tor-bulk-selection-copy span{color:#475467;font-size:.79rem;font-weight:700;line-height:1.35}.tor-bulk-drawer-actions{border-top:1px solid var(--line);padding-top:16px}.tor-bulk-drawer-actions .primary-action{border-color:var(--cdbs-royal-blue);color:#fff;background:var(--cdbs-royal-blue);box-shadow:0 8px 18px #01216929}.tor-bulk-drawer-actions .primary-action:hover:not(:disabled){background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.tor-bulk-drawer-actions .primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--cdbs-royal-blue) 90%, #fff)}}.tor-bulk-export-progress{border-left:4px solid var(--cdbs-royal-blue);background:#f5f8ff;gap:12px;padding:12px 14px;display:grid}.tor-bulk-export-progress>div{gap:4px;display:grid}.tor-bulk-export-progress strong{color:#101828;font-size:.94rem}.tor-bulk-export-progress span,.tor-bulk-export-progress small{color:#667085;font-size:.8rem;font-weight:750}.tor-bulk-export-progress progress{width:100%;height:10px;accent-color:var(--cdbs-royal-blue);border:0;border-radius:5px;overflow:hidden}.tor-bulk-export-progress progress::-webkit-progress-bar{background:#d8dee8}.tor-bulk-export-progress progress::-webkit-progress-value{background:var(--cdbs-royal-blue)}.tor-bulk-export-progress.paused progress{accent-color:#a16207}.tor-bulk-export-progress.paused progress::-webkit-progress-value{background:#a16207}.tor-bulk-export-progress.error progress{accent-color:#b42318}.tor-bulk-export-progress.error progress::-webkit-progress-value{background:#b42318}.tor-bulk-export-progress.loading{background:#f8fafc;border-left-color:#667085}.tor-bulk-export-progress.paused{background:#fffbeb;border-left-color:#a16207}.tor-bulk-export-progress.ready,.tor-bulk-export-progress.complete{background:#f0fdf4;border-left-color:#15803d}.tor-bulk-export-progress.error{background:#fef3f2;border-left-color:#b42318}.tor-bulk-render-stage{z-index:-1;pointer-events:none;background:#fff;width:210mm;position:fixed;top:0;left:-10000px;overflow:visible}.elementary-tor-print-document .elementary-tor-pages{gap:0!important;padding:0!important;display:block!important;overflow:visible!important}.elementary-tor-print-document .elementary-tor-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:4mm 6mm 5mm!important}.elementary-tor-print-document .elementary-tor-page-code,.elementary-tor-print-document .elementary-tor-page-count{top:2mm!important}.elementary-tor-print-document .elementary-tor-band.top{margin-top:0!important}.tor-print-sheet{width:210mm;height:297mm;display:block;overflow:hidden}.tor-print-preview-backdrop{z-index:80;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.tor-print-preview-dialog{border:1px solid var(--cdbs-royal-blue);gap:18px;width:min(100%,820px);max-height:calc(100dvh - 48px);display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tor-print-preview-dialog{border:1px solid color-mix(in srgb, var(--cdbs-royal-blue) 28%, #d8e0ed)}}.tor-print-preview-dialog{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;padding:20px;box-shadow:0 24px 54px #0f172a38}.tor-print-preview-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.tor-print-preview-heading h4{color:#101828;margin:0;font-size:1.2rem;font-weight:950;line-height:1.15}.tor-print-preview-heading span{color:#667085;font-size:.86rem;font-weight:850}.tor-print-preview-close{color:#344054;background:#fff;border:1px solid #d8e0ed;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.tor-print-preview-close svg{width:18px;height:18px}.tor-print-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tor-print-option{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ed;border-radius:8px;gap:3px;min-height:68px;padding:12px 14px 12px 42px;font-weight:900;display:grid;position:relative}.tor-print-option.active{border-color:var(--cdbs-royal-blue);color:var(--cdbs-royal-blue);background:var(--cdbs-royal-blue)}@supports (color:color-mix(in lab, red, red)){.tor-print-option.active{background:color-mix(in srgb, var(--cdbs-royal-blue) 7%, #fff)}}.tor-print-option.active{box-shadow:0 12px 24px #1b3c871f}.tor-print-option input{width:16px;height:16px;min-height:16px;accent-color:var(--cdbs-royal-blue);margin:0;position:absolute;top:19px;left:14px}.tor-print-option span{font-size:.98rem;font-weight:950;line-height:1.1}.tor-print-option small{color:#667085;font-size:.78rem;font-weight:850}.tor-preview-pages{background-color:#f8fbff;background-image:linear-gradient(90deg,#1b3c870f 1px,#0000 1px),linear-gradient(#1b3c870f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e3e9f2;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:18px;display:grid}.tor-preview-page-card{background:#fff;border:1px solid #d8e0ed;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:14px;display:grid;box-shadow:0 12px 24px #0f172a14}.tor-preview-page-card span{color:var(--cdbs-royal-blue);text-transform:uppercase;font-size:.76rem;font-weight:950;line-height:1.1}.tor-preview-page-card strong{color:#101828;font-size:1rem;font-weight:950;line-height:1.15}.tor-preview-page-card small{color:#667085;font-size:.78rem;font-weight:850;line-height:1.35}.tor-print-preview-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800}.tor-print-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tor-print-preview-actions .primary-action,.tor-print-preview-actions .secondary-action{border-radius:8px;min-height:42px}.tor-print-preview-actions .primary-action{align-items:center;gap:8px;display:inline-flex}.tor-print-preview-actions svg{width:18px;height:18px}.tor-selector-panel{z-index:2;gap:16px;position:relative;overflow:visible}.tor-selector-grid{grid-template-columns:repeat(2,minmax(260px,600px));align-items:start;gap:14px;display:grid}.tor-learner-search{gap:7px;display:grid;position:relative}.tor-learner-search label{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tor-learner-search label{color:color-mix(in srgb, var(--muted) 90%, #111827)}}.tor-learner-search label{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.tor-learner-search-row{grid-template-columns:minmax(0,1fr);display:grid}.tor-learner-search-row input{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--astryx-radius-element);appearance:none;width:100%;min-width:0;height:36px;min-height:36px;box-shadow:var(--control-shadow);color:#111827;background:#fff;padding:7px 11px;font-size:.9rem;font-weight:500;line-height:1.25}.tor-learner-search-row input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--control-focus), var(--control-shadow);outline:none}.tor-learner-suggestions{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:320px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a29}.tor-learner-suggestions button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;gap:2px;width:100%;padding:10px 12px;display:grid}.tor-learner-suggestions button:last-child{border-bottom:0}.tor-learner-suggestions button:hover,.tor-learner-suggestions button.is-active{background:#eff6ff}.tor-learner-suggestion-name{font-size:.92rem;font-weight:800;line-height:1.25}.tor-learner-suggestion-lrn,.tor-learner-no-suggestions{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.25}.tor-learner-no-suggestions{padding:12px}.elementary-tor-pages{gap:24px;padding:4px 0 24px;display:grid;overflow-x:auto}.elementary-tor-page{box-sizing:border-box;color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 8mm 7mm;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.2;position:relative;box-shadow:0 18px 48px #0f172a2e}.elementary-tor-page-code,.elementary-tor-page-count{font-size:11px;font-weight:700;position:absolute;top:5mm}.elementary-tor-page-code{left:8mm}.elementary-tor-page-count{right:9mm}.elementary-tor-header{text-align:center;grid-template-columns:64px minmax(0,1fr) 124px;align-items:center;gap:2px;margin:0 auto 8px;display:grid}.elementary-tor-header-copy{gap:2px;min-width:0;display:grid}.elementary-tor-logo{object-fit:contain;max-width:100%;height:auto;display:block}.elementary-tor-logo-seal{justify-self:center;width:56px}.elementary-tor-logo-wordmark{justify-self:center;width:116px}.elementary-tor-header p,.elementary-tor-header h2{margin:0}.elementary-tor-header h2{font-size:16px;font-weight:700}.elementary-tor-personal,.elementary-tor-eligibility{border:1px solid #000;margin-bottom:6px}.elementary-tor-personal h3,.elementary-tor-eligibility h3,.elementary-tor-band,.elementary-tor-transfer>h3{color:#000;letter-spacing:0;text-transform:uppercase;background:#d9d9d9;border-bottom:1px solid #000;margin:0;padding:3px 5px;font-size:11px;font-weight:800}.elementary-tor-band{border:1px solid #000;border-bottom:0}.elementary-tor-band.top{margin-top:10px}.elementary-tor-person-grid{border-top:0;grid-template-columns:1fr 1fr .85fr 1fr;display:grid}.elementary-tor-person-grid div,.elementary-tor-eligibility-grid div,.elementary-tor-record-meta div,.elementary-tor-cert-grid div{border-bottom:1px solid #000;border-right:1px solid #000;min-width:0;padding:4px}.elementary-tor-person-grid div:nth-child(4n),.elementary-tor-eligibility-grid div:nth-child(4n),.elementary-tor-record-meta div:nth-child(5n),.elementary-tor-cert-grid div:nth-child(4n){border-right:0}.elementary-tor-person-grid div:nth-last-child(-n+3),.elementary-tor-eligibility-grid div:nth-last-child(-n+4),.elementary-tor-record-meta div:nth-last-child(-n+5),.elementary-tor-cert-grid div:nth-last-child(-n+4){border-bottom:0}.elementary-tor-person-grid div:nth-child(5){grid-column:span 2}.elementary-tor-person-grid div:nth-child(6){grid-column:span 1}.elementary-tor-person-grid div:nth-child(7){border-right:0;grid-column:span 1}.elementary-tor-person-grid strong,.elementary-tor-eligibility-grid strong,.elementary-tor-record-meta strong,.elementary-tor-cert-grid strong{font-weight:700}.elementary-tor-person-grid span,.elementary-tor-eligibility-grid span,.elementary-tor-record-meta span,.elementary-tor-cert-grid span,.elementary-tor-certification p span{vertical-align:baseline;overflow-wrap:anywhere;border-bottom:1px solid #000;min-width:40px;max-width:100%;min-height:10px;padding-bottom:1px;display:inline-block}.elementary-tor-eligibility-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr;display:grid}.elementary-tor-eligibility-grid.jhs{grid-template-columns:1.2fr 1fr 1fr}.elementary-tor-eligibility-grid div:nth-child(5),.elementary-tor-eligibility-grid div:nth-child(8),.elementary-tor-eligibility-grid div:nth-child(12){grid-column:span 2}.elementary-tor-eligibility-grid.jhs div,.elementary-tor-eligibility-grid.jhs div:nth-child(5),.elementary-tor-eligibility-grid.jhs div:nth-child(8){grid-column:auto}.elementary-tor-eligibility-grid.jhs div:nth-child(4),.elementary-tor-eligibility-grid.jhs div:nth-child(6),.elementary-tor-eligibility-grid.jhs div:nth-child(12){grid-column:span 2}.elementary-tor-eligibility-grid.jhs div{border-bottom:1px solid #000;border-right:1px solid #000}.elementary-tor-eligibility-grid.jhs div:nth-child(3),.elementary-tor-eligibility-grid.jhs div:nth-child(5),.elementary-tor-eligibility-grid.jhs div:nth-child(7),.elementary-tor-eligibility-grid.jhs div:nth-child(10),.elementary-tor-eligibility-grid.jhs div:nth-child(12){border-right:0}.elementary-tor-eligibility-grid.jhs div:nth-child(11),.elementary-tor-eligibility-grid.jhs div:nth-child(12){border-bottom:0}.elementary-tor-eligibility-grid.jhs div:nth-child(4),.elementary-tor-eligibility-grid.jhs div:nth-child(6),.elementary-tor-eligibility-grid.jhs div:nth-child(8),.elementary-tor-eligibility-grid.jhs div:nth-child(9){border-right:1px solid #000}.elementary-tor-record-grid{border-top:1px solid #000;border-left:1px solid #000;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.elementary-tor-record-grid.back{margin-top:0}.elementary-tor-record-grid.jhs-slot{grid-template-columns:minmax(0,1fr)}.elementary-tor-record-grid.four-slot .elementary-tor-record-meta div{padding:3px}.elementary-tor-record-grid.four-slot .elementary-tor-record-meta span{min-height:8px}.elementary-tor-record-grid.four-slot .elementary-tor-grade-table th,.elementary-tor-record-grid.four-slot .elementary-tor-grade-table td,.elementary-tor-record-grid.four-slot .elementary-tor-remedial th,.elementary-tor-record-grid.four-slot .elementary-tor-remedial td{height:10px;padding:2px 1px;font-size:8px;line-height:1.2}.elementary-tor-record-grid.four-slot .elementary-tor-grade-table.tri th{font-size:8px}.elementary-tor-record-grid.four-slot .elementary-tor-grade-table tr.is-combined-mapeh td{height:20px}.elementary-tor-record-grid.four-slot .elementary-tor-remedial>div{min-height:10px;padding:2px 3px}.elementary-tor-record-grid.four-slot .elementary-tor-remedial>div:nth-child(2){gap:3px}.elementary-tor-record.compact .elementary-tor-record-meta div{padding:3px}.elementary-tor-record.compact .elementary-tor-record-meta span{min-height:8px}.elementary-tor-record.compact .elementary-tor-grade-table th,.elementary-tor-record.compact .elementary-tor-grade-table td,.elementary-tor-record.compact .elementary-tor-remedial th,.elementary-tor-record.compact .elementary-tor-remedial td{height:10px;padding:2px 1px;font-size:8px;line-height:1.2}.elementary-tor-record.compact .elementary-tor-remedial>div{min-height:10px;padding:2px 3px}.elementary-tor-record{page-break-inside:avoid;border-bottom:1px solid #000;border-right:1px solid #000;min-width:0}.elementary-tor-record-meta{grid-template-columns:1.25fr .75fr 1fr 1fr .7fr;display:grid}.elementary-tor-record-meta.jhs{grid-template-columns:1.17fr .72fr 2.18fr .88fr .72fr}.elementary-tor-record-meta div:nth-child(6){grid-column:span 1}.elementary-tor-record-meta .elementary-tor-record-meta-adviser{border-right:0;grid-column:span 3}.elementary-tor-record-meta .elementary-tor-record-meta-adviser strong{display:block}.elementary-tor-record-meta div:nth-last-child(-n+5){border-bottom:1px solid #000}.elementary-tor-record-meta .elementary-tor-record-meta-school-year{border-bottom:0;grid-column:span 3}.elementary-tor-record-meta .elementary-tor-record-meta-signature{border-bottom:0;border-right:0;grid-column:span 2}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-school-year,.elementary-tor-record-meta.jhs .elementary-tor-record-meta-adviser,.elementary-tor-record-meta.jhs .elementary-tor-record-meta-signature{border-bottom:0;grid-column:span 1}.elementary-tor-record-meta.jhs div:nth-child(n+6){border-bottom:0}.elementary-tor-record-meta.jhs strong{font-weight:700}.elementary-tor-record-meta.jhs span{font-weight:400}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-adviser{white-space:nowrap;border-right:1px solid #000;align-items:baseline;gap:2px;display:flex}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-school-year,.elementary-tor-record-meta.jhs .elementary-tor-record-meta-signature{white-space:nowrap;align-items:baseline;gap:2px;display:flex}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-adviser strong{flex:none;display:inline}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-adviser span,.elementary-tor-record-meta.jhs .elementary-tor-record-meta-school-year span,.elementary-tor-record-meta.jhs .elementary-tor-record-meta-signature span{flex:auto;min-width:24px}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-school-year{flex-wrap:wrap}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-school-year span{flex:none}.elementary-tor-record-meta.jhs .elementary-tor-record-meta-adviser span{white-space:normal;min-width:0}.elementary-tor-grade-table,.elementary-tor-remedial table{border-collapse:collapse;table-layout:fixed;width:100%}.elementary-tor-grade-table th,.elementary-tor-grade-table td,.elementary-tor-remedial th,.elementary-tor-remedial td{color:#000;text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #000;height:13px;padding:3px 2px;font-size:10px;font-weight:500;line-height:1.2}.elementary-tor-grade-table th{background:#f3f4f6;font-weight:800}.elementary-tor-grade-table th:first-child,.elementary-tor-grade-table td:first-child{text-align:left;width:30%}.elementary-tor-grade-table th:last-child,.elementary-tor-grade-table td:last-child{width:16%}.elementary-tor-grade-table.tri th:first-child,.elementary-tor-grade-table.tri td:first-child{width:32%}.elementary-tor-grade-table.tri th{font-size:9px}.elementary-tor-general-average td{font-weight:800}.elementary-tor-grade-table tr.is-combined-mapeh td{height:26px}.elementary-tor-remedial{border-top:1px solid #000}.elementary-tor-remedial>div{border-bottom:1px solid #000;grid-template-columns:1fr;min-height:13px;padding:2px 4px;display:grid}.elementary-tor-remedial>div:nth-child(2){grid-template-columns:auto 1fr auto 1fr;gap:4px}.elementary-tor-remedial span{border-bottom:1px solid #000;display:block}.elementary-tor-transfer{border:1px solid #000;margin-top:8px}.elementary-tor-certification{border-bottom:1px solid #000;padding:5px 8px 7px}.elementary-tor-certification:last-child{border-bottom:0}.elementary-tor-certification h3{text-align:center;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.elementary-tor-certification p{margin:0 0 5px;font-size:11px}.elementary-tor-cert-grid{border:1px solid #000;grid-template-columns:1.1fr .75fr .75fr 1.1fr;display:grid}.elementary-tor-cert-signatures{text-align:center;grid-template-columns:.7fr 1.6fr 1fr;gap:12px;margin-top:16px;display:grid}.elementary-tor-cert-signatures span{border-bottom:1px solid #000;height:20px;display:block}.elementary-tor-footer{justify-content:flex-end;margin-top:4px;font-size:10px;font-weight:700;display:flex}.elementary-tor-footer.back{justify-content:space-between}.shs-tor-page{padding:7mm 7mm 6mm;font-size:10px;line-height:1.2}.shs-tor-page .elementary-tor-page-code{left:auto;right:8mm}.shs-tor-page .elementary-tor-page-count{left:8mm;right:auto}.shs-tor-header{grid-template-columns:68px minmax(0,1fr) 116px;margin-bottom:5px}.shs-tor-header h2{text-transform:uppercase;font-size:16px}.shs-tor-personal,.shs-tor-eligibility{margin-bottom:4px}.shs-tor-person-grid,.shs-tor-eligibility-grid,.shs-tor-record-meta,.shs-tor-completion-grid{display:grid}.shs-tor-person-grid{grid-template-columns:1fr 1.2fr 1fr}.shs-tor-person-grid div,.shs-tor-eligibility-grid div,.shs-tor-record-meta div,.shs-tor-completion-grid div{border-bottom:1px solid #000;border-right:1px solid #000;min-width:0;padding:3px 4px}.shs-tor-person-grid div:nth-child(3),.shs-tor-person-grid div:nth-child(7),.shs-tor-eligibility-grid div:nth-child(4),.shs-tor-eligibility-grid div:nth-child(7),.shs-tor-eligibility-grid div:nth-child(12),.shs-tor-eligibility-grid div:nth-child(14),.shs-tor-record-meta div:nth-child(5),.shs-tor-record-meta div:nth-child(7),.shs-tor-completion-grid div:nth-child(2),.shs-tor-completion-grid div:nth-child(4){border-right:0}.shs-tor-person-grid div:nth-child(n+4),.shs-tor-eligibility-grid div:nth-child(n+13),.shs-tor-record-meta div:nth-child(n+6),.shs-tor-completion-grid div:nth-child(n+3){border-bottom:0}.shs-tor-person-grid div:nth-child(4),.shs-tor-person-grid div:nth-child(7){grid-column:span 1}.shs-tor-eligibility-grid{grid-template-columns:.92fr .55fr 1.1fr .55fr}.shs-tor-eligibility-grid div:nth-child(5),.shs-tor-eligibility-grid div:nth-child(6),.shs-tor-eligibility-grid div:nth-child(7){grid-column:span 1}.shs-tor-eligibility-grid div:nth-child(13),.shs-tor-eligibility-grid div:nth-child(14){grid-column:span 2}.shs-tor-eligibility-notes{border-top:1px solid #000;grid-template-columns:1fr .72fr 1fr;gap:5px;padding:2px 4px;font-size:8px;line-height:1.1;display:grid}.shs-tor-person-grid strong,.shs-tor-eligibility-grid strong,.shs-tor-record-meta strong,.shs-tor-completion-grid strong,.shs-tor-signatures strong,.shs-tor-remedial strong,.shs-tor-purpose strong{font-weight:800}.shs-tor-person-grid span,.shs-tor-eligibility-grid span,.shs-tor-record-meta span,.shs-tor-completion-grid span,.shs-tor-signatures span,.shs-tor-remedial span,.shs-tor-purpose span{overflow-wrap:anywhere;border-bottom:1px solid #000;min-width:32px;max-width:100%;min-height:8px;padding-bottom:1px;display:inline-block}.shs-tor-record-stack{gap:4px;display:grid}.shs-tor-record-stack.back{margin-top:8px}.shs-tor-record{page-break-inside:avoid;border:1px solid #000}.shs-tor-record-meta{grid-template-columns:1.55fr .75fr .8fr .48fr .48fr}.shs-tor-record-meta div:nth-child(6){grid-column:span 3}.shs-tor-record-meta div:nth-child(7){grid-column:span 2}.shs-tor-grade-table,.shs-tor-remedial table{border-collapse:collapse;table-layout:fixed;width:100%}.shs-tor-grade-table th,.shs-tor-grade-table td,.shs-tor-remedial th,.shs-tor-remedial td{color:#000;text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #000;height:12px;padding:2px;font-size:9px;font-weight:500;line-height:1.2}.shs-tor-grade-table th,.shs-tor-remedial th{background:#f3f4f6;font-weight:800}.shs-tor-grade-table th:first-child,.shs-tor-grade-table td:first-child{width:16%}.shs-tor-grade-table th:nth-child(2),.shs-tor-grade-table td:nth-child(2){text-align:left;width:43%}.shs-tor-grade-table th:last-child,.shs-tor-grade-table td:last-child{width:12%}.shs-tor-grade-table.tri th:first-child,.shs-tor-grade-table.tri td:first-child{width:18%}.shs-tor-general-average td{font-weight:800}.shs-tor-general-average td:first-child{text-align:left}.shs-tor-remarks{text-align:left!important}.shs-tor-remarks span{width:calc(100% - 46px)}.shs-tor-signatures{border-top:1px solid #000;grid-template-columns:1fr 1.35fr .9fr;display:grid}.shs-tor-signatures div{border-bottom:1px solid #000;border-right:1px solid #000;min-height:13px;padding:2px 4px}.shs-tor-signatures div:nth-child(3),.shs-tor-signatures div:nth-child(5){border-right:0}.shs-tor-signatures div:nth-child(4){text-align:center}.shs-tor-signatures div:nth-child(5){text-align:center;grid-column:span 2}.shs-tor-signatures span{width:calc(100% - 58px)}.shs-tor-remedial{border-top:1px solid #000}.shs-tor-remedial>div{border-bottom:1px solid #000;min-height:12px;padding:2px 4px}.shs-tor-remedial>div:nth-child(2){grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:3px;display:grid}.shs-tor-remedial>div:last-child{border-bottom:0;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px;display:grid}.shs-tor-remedial th:first-child,.shs-tor-remedial td:first-child{width:17%}.shs-tor-remedial th:nth-child(2),.shs-tor-remedial td:nth-child(2){width:34%}.shs-tor-completion{gap:6px;margin-top:8px;display:grid}.shs-tor-completion-grid{border:1px solid #000;grid-template-columns:1.45fr .8fr}.shs-tor-completion-grid div:first-child,.shs-tor-completion-grid div:nth-child(3){grid-column:span 1}.shs-tor-certified{border:1px solid #000;grid-template-columns:1.15fr 1fr;display:grid}.shs-tor-certified>div{text-align:center;border-right:1px solid #000;min-height:78px;padding:5px}.shs-tor-certified>div:last-child{border-right:0;place-items:center;font-weight:800;display:grid}.shs-tor-certified span{border-bottom:1px solid #000;height:30px;margin:8px 32px 2px;display:block}.shs-tor-certified small{width:48%;font-size:9px;display:inline-block}.shs-tor-note{border:1px solid #000;padding:5px 6px}.shs-tor-note strong{text-transform:uppercase;margin-bottom:2px;display:block}.shs-tor-note p{margin:0 0 4px}.shs-tor-purpose{border:1px solid #000;padding:5px 6px}.shs-tor-purpose>span{border-bottom:0;margin:4px 0 10px;display:block}.shs-tor-purpose div{grid-template-columns:auto 1fr;gap:4px;display:grid}.elementary-tor-page.shs-tor-page .shs-tor-person-grid,.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid,.elementary-tor-page.shs-tor-page .shs-tor-record-meta,.elementary-tor-page.shs-tor-page .shs-tor-completion-grid{display:grid!important}.elementary-tor-page.shs-tor-page .shs-tor-record,.elementary-tor-page.shs-tor-page .shs-tor-completion-grid,.elementary-tor-page.shs-tor-page .shs-tor-certified,.elementary-tor-page.shs-tor-page .shs-tor-note,.elementary-tor-page.shs-tor-page .shs-tor-purpose{border:1px solid #000!important}.elementary-tor-page.shs-tor-page .shs-tor-person-grid div,.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid div,.elementary-tor-page.shs-tor-page .shs-tor-record-meta div,.elementary-tor-page.shs-tor-page .shs-tor-completion-grid div{border-bottom:1px solid #000!important;border-right:1px solid #000!important}.elementary-tor-page.shs-tor-page .shs-tor-person-grid div:nth-child(3),.elementary-tor-page.shs-tor-page .shs-tor-person-grid div:nth-child(7),.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid div:nth-child(4),.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid div:nth-child(7),.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid div:nth-child(12),.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid div:nth-child(14),.elementary-tor-page.shs-tor-page .shs-tor-record-meta div:nth-child(5),.elementary-tor-page.shs-tor-page .shs-tor-record-meta div:nth-child(7),.elementary-tor-page.shs-tor-page .shs-tor-completion-grid div:nth-child(2),.elementary-tor-page.shs-tor-page .shs-tor-completion-grid div:nth-child(4){border-right:0!important}.elementary-tor-page.shs-tor-page .shs-tor-person-grid div:nth-child(n+4),.elementary-tor-page.shs-tor-page .shs-tor-eligibility-grid div:nth-child(n+13),.elementary-tor-page.shs-tor-page .shs-tor-record-meta div:nth-child(n+6),.elementary-tor-page.shs-tor-page .shs-tor-completion-grid div:nth-child(n+3){border-bottom:0!important}.elementary-tor-page.shs-tor-page .shs-tor-grade-table,.elementary-tor-page.shs-tor-page .shs-tor-remedial table{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;border:1px solid #000!important;width:100%!important;display:table!important}.elementary-tor-page.shs-tor-page .shs-tor-grade-table thead,.elementary-tor-page.shs-tor-page .shs-tor-remedial thead{display:table-header-group!important}.elementary-tor-page.shs-tor-page .shs-tor-grade-table tbody,.elementary-tor-page.shs-tor-page .shs-tor-remedial tbody{display:table-row-group!important}.elementary-tor-page.shs-tor-page .shs-tor-grade-table tr,.elementary-tor-page.shs-tor-page .shs-tor-remedial tr{display:table-row!important}.elementary-tor-page.shs-tor-page .shs-tor-grade-table th,.elementary-tor-page.shs-tor-page .shs-tor-grade-table td,.elementary-tor-page.shs-tor-page .shs-tor-remedial th,.elementary-tor-page.shs-tor-page .shs-tor-remedial td{border:1px solid #000!important;display:table-cell!important}.elementary-tor-page.shs-tor-page .shs-tor-signatures{border-top:1px solid #000!important}.elementary-tor-page.shs-tor-page .shs-tor-signatures div,.elementary-tor-page.shs-tor-page .shs-tor-remedial>div,.elementary-tor-page.shs-tor-page .shs-tor-certified>div{border-bottom:1px solid #000!important;border-right:1px solid #000!important}.elementary-tor-page.shs-tor-page .shs-tor-signatures div:nth-child(3),.elementary-tor-page.shs-tor-page .shs-tor-signatures div:nth-child(5),.elementary-tor-page.shs-tor-page .shs-tor-certified>div:last-child{border-right:0!important}.elementary-tor-page.shs-tor-page .shs-tor-remedial>div:last-child{border-bottom:0!important}@media (max-width:900px){.tor-selector-header{grid-template-columns:1fr;align-items:stretch}.tor-header-actions{flex-wrap:wrap;justify-content:flex-start}.tor-selector-grid,.tor-learner-search-row{grid-template-columns:1fr}.elementary-tor-page{transform-origin:0 0;margin:0}}@media (max-width:640px){.tor-print-preview-backdrop{padding:12px}.tor-print-preview-dialog{padding:14px}.tor-print-options,.tor-preview-pages{grid-template-columns:1fr}.tor-print-preview-actions{flex-direction:column-reverse;align-items:stretch}.tor-print-preview-actions .primary-action,.tor-print-preview-actions .secondary-action{justify-content:center;width:100%}}@media print{.tor-print-sheet{page:elementary-tor-page;break-inside:avoid;break-after:page;width:100%;height:calc(100vh - 2px)}.tor-print-sheet:last-child{break-after:auto}body:not(.elementary-tor-print-body) .admin-shell,body:not(.elementary-tor-print-body) .admin-sidebar,body:not(.elementary-tor-print-body) .admin-topbar,body:not(.elementary-tor-print-body) .legacy-learner-card-selector,body:not(.elementary-tor-print-body) .legacy-summary-actions,body:not(.elementary-tor-print-body) .tor-print-preview-backdrop,body:not(.elementary-tor-print-body) .tor-header-actions,body:not(.elementary-tor-print-body) .tor-bulk-render-stage,body:not(.elementary-tor-print-body) .admin-hero{display:none!important}body.elementary-tor-print-body{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;background:#fff!important}body:has(.elementary-tor-output){-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;background:#fff!important}.elementary-tor-pages{padding:0;display:block;overflow:visible}.elementary-tor-page{box-sizing:border-box;width:210mm;min-height:297mm;box-shadow:none;page:elementary-tor-page;break-after:page;page-break-after:always;margin:0;padding:4mm 6mm 5mm}.elementary-tor-page-code,.elementary-tor-page-count{top:2mm}.elementary-tor-band.top{margin-top:0}.shs-tor-page{padding:4mm 6mm 5mm}.elementary-tor-page:last-child{break-after:auto;page-break-after:auto}}@page elementary-tor-page{size:auto;margin:0}.echoes-admin{color:#344054;min-width:0}.echoes-admin__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 24px;display:flex}.echoes-admin__title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.echoes-admin__title h1{color:#17243b;letter-spacing:0;margin:0;font-size:24px;line-height:1.3}.echoes-admin__title>span{color:#667085;font-size:13px}.echoes-admin__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.echoes-admin .table-action{border-radius:6px;gap:8px;min-height:40px}.echoes-admin .table-action.secondary{color:var(--portal-accent,#0759ad);box-shadow:none;background:#fff;border:1px solid #ccd6e3}.echoes-admin .table-action svg,.echoes-admin__pending svg,.echoes-admin__success svg{flex-shrink:0;width:17px;height:17px}.echoes-admin__toolbar{border-top:1px solid #d9e1eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.echoes-admin__toolbar>span{color:#667085;white-space:nowrap;font-size:12px}.echoes-admin__search{background:#fff;border:1px solid #ccd6e3;border-radius:6px;align-items:center;gap:8px;width:min(360px,100%);min-width:0;min-height:42px;padding:0 12px;display:flex}.echoes-admin__search>svg{color:#667085;flex-shrink:0;width:17px;height:17px}.echoes-admin__search input{color:#344054;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:14px}.echoes-admin__search input::-webkit-search-cancel-button{-webkit-appearance:none}.echoes-admin__search:focus-within{outline:2px solid var(--portal-accent,#0759ad);outline-offset:2px}.echoes-admin__search button{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.echoes-admin__search button svg{width:16px;height:16px}.echoes-admin__table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;font-size:13px}.echoes-admin__table th{color:#475467;text-align:left;background:#f3f6fa;border-top:2px solid #e7b643;border-bottom:1px solid #d9e1eb;padding:14px 12px;font-size:12px;font-weight:600}.echoes-admin__table th:first-child{width:33%}.echoes-admin__table th:nth-child(2){width:14%}.echoes-admin__table th:nth-child(3){width:10%}.echoes-admin__table th:last-child{width:180px}.echoes-admin__table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e7ef;padding:20px 12px}.echoes-admin__table td:last-child .echoes-admin__actions{justify-content:flex-end;gap:4px}.echoes-admin__publication{align-items:flex-start;gap:12px;min-width:0;display:flex}.echoes-admin__file-icon{width:38px;height:44px;color:var(--portal-accent,#0759ad);background:#edf4fb;border-radius:6px;flex:0 0 38px;place-items:center;display:grid}.echoes-admin__file-icon svg{width:23px;height:27px}.echoes-admin__details{min-width:0}.echoes-admin__details h3{color:#223450;overflow-wrap:anywhere;letter-spacing:0;margin:0 0 5px;font-size:14px;line-height:1.5}.echoes-admin__details>span,.echoes-admin__unset{color:#667085;font-size:12px}.echoes-admin__contributor{gap:5px;font-size:13px;line-height:1.5;display:grid}.echoes-admin__contributor time{color:#667085;font-size:11px}.echoes-admin__icon-button{color:#52627b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.echoes-admin__icon-button svg{width:17px;height:17px}.echoes-admin__icon-button:hover:not(:disabled){color:#12599e;background:#edf4fc}.echoes-admin__icon-button:focus-visible{outline-offset:3px;outline:2px solid #1769aa}.echoes-admin__icon-button:disabled{opacity:.45;cursor:not-allowed}.echoes-admin__icon-button.is-danger{color:#b42318}.echoes-admin__drawer .admin-drawer{background:#fff;width:min(560px,100vw)}.echoes-admin__drawer .admin-drawer-header{border-top:3px solid #e7b643;align-items:center;padding:22px 24px}.echoes-admin__drawer .admin-drawer-header h3{color:#17243b;letter-spacing:0;font-size:18px}.echoes-admin__drawer .admin-drawer-body{scrollbar-gutter:auto;padding:0;display:block;overflow:hidden}.echoes-admin__form{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;margin:0;display:grid}.echoes-admin__form-body{overscroll-behavior:contain;min-height:0;padding:28px 24px;overflow-y:auto}.echoes-admin__form fieldset{border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px 16px;min-width:0;margin:0;padding:0;display:grid}.echoes-admin__form label,.echoes-admin__file-field{color:#344054;flex-direction:column;align-items:stretch;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.echoes-admin__form fieldset>label>span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:36px;display:flex}.echoes-admin__full{grid-column:1/-1}.echoes-admin__form input:not([type=file]){color:#344054;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd6e3;border-radius:6px;padding:11px 12px;font-size:14px;font-weight:400}.echoes-admin__form input:not([type=file]):focus{outline-offset:2px;outline:2px solid #1769aa}.echoes-admin__form small{color:#667085;overflow-wrap:anywhere;font-size:12px;font-weight:400}.echoes-admin__form .echoes-admin__upload{cursor:pointer;background:#f8fafc;border:1px dashed #aebfd3;border-radius:6px;flex-direction:row;align-items:center;gap:14px;padding:18px 16px;display:flex}.echoes-admin__upload>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.echoes-admin__upload strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.echoes-admin__upload>svg{color:#536a86;flex-shrink:0;width:18px;height:18px}.echoes-admin__upload:hover{border-color:var(--portal-accent,#0759ad)}.echoes-admin__file-field input:focus-visible+label{outline-offset:3px;outline:2px solid #1769aa}.echoes-admin__form fieldset:disabled .echoes-admin__upload{opacity:.6;cursor:wait}.echoes-admin__added{overflow-wrap:anywhere;border-top:1px solid #e2e7ef;gap:14px;margin:28px 0 0;padding-top:20px;font-size:12px;line-height:1.6;display:grid}.echoes-admin__added>div{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.echoes-admin__added dt{color:#667085}.echoes-admin__added dd{color:#344054;margin:0}.echoes-admin__form-footer{padding:18px 24px max(18px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e7ef;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.echoes-admin__success{color:#187348;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.echoes-admin__error{color:#b42318;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.echoes-admin__pending{color:#475467;align-items:center;gap:8px;font-size:13px;display:flex}.echoes-admin__empty{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;font-size:12px;display:flex}.echoes-admin__empty>svg{color:#778ca8;width:36px;height:42px;margin-bottom:4px}.echoes-admin__empty strong{color:#475467;font-size:15px;font-weight:600}.echoes-admin__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.echoes-delete-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}.echoes-delete-dialog .grading-confirm-copy{overflow-wrap:anywhere}.echoes-delete-dialog .grading-confirm-copy h3{letter-spacing:0}.echoes-delete-dialog .grading-confirm-copy strong{font-weight:600}.echoes-delete-dialog .grading-confirm-actions{grid-column:1/-1}.echoes-delete-feedback{color:#475467;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.echoes-delete-feedback.is-error{color:var(--danger,#b42318)}.echoes-delete-dialog button:disabled{opacity:.55;cursor:wait}.student-recovery-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.student-recovery-fields input{width:100%;min-width:0}.student-access-code-form{min-width:0}.student-access-code-form .student-access-confirm{align-items:flex-start;gap:10px;display:flex}.student-access-code-form .student-access-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.student-access-result{gap:14px;min-width:0;display:grid}.student-access-result input{letter-spacing:0;width:100%;min-width:0;font-family:monospace;font-size:14px}.student-access-result p{overflow-wrap:anywhere}.student-access-result .table-action{justify-self:start}@media (max-width:1100px){.echoes-admin__table,.echoes-admin__table tbody{display:block}.echoes-admin__table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.echoes-admin__table tbody tr{border-bottom:1px solid #d9e1eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 16px;display:grid}.echoes-admin__table tbody tr:first-child{border-top:2px solid #e7b643}.echoes-admin__table td{border:0;min-width:0;padding:0;display:block}.echoes-admin__table td:first-child,.echoes-admin__table td:nth-child(4),.echoes-admin__table td:last-child{grid-column:1/-1}.echoes-admin__table td[data-label]:before{content:attr(data-label);color:#667085;margin-bottom:6px;font-size:11px;display:block}.echoes-admin__table td:last-child .echoes-admin__actions{justify-content:flex-start;gap:8px}.echoes-admin__icon-button{background:#f4f7fb;flex-basis:40px;width:40px;height:40px}}@media (max-width:640px){.echoes-admin__title{gap:8px}.echoes-admin__title h1{font-size:22px}.echoes-admin__toolbar{flex-wrap:wrap;gap:10px}.echoes-admin__toolbar>span{display:none}.echoes-admin__search input{font-size:16px}.echoes-admin__drawer .admin-drawer-header{padding:18px}.echoes-admin__form-body{padding:24px 18px}.echoes-admin__form-footer{padding:16px 18px max(16px, env(safe-area-inset-bottom))}.echoes-admin__form fieldset{grid-template-columns:minmax(0,1fr)}.echoes-admin__form fieldset>label>span{min-height:0}.echoes-admin__form input:not([type=file]){font-size:16px}}.portal-nav-group>.portal-settings-subnav{border-left:0;margin-left:18px;padding-left:0}.portal-mobile-settings-subnav,.portal-layout[data-sidebar-state] .portal-nav-group[data-flyout-open=true]>.portal-settings-subnav{border-color:var(--cdbs-gold)!important;background:var(--cdbs-royal-blue)!important}.settings-sidebar-nav{gap:8px;min-width:0;display:grid}.settings-sidebar-category{border-bottom:1px solid #ffffff24;min-width:0;padding:2px 0 8px}.settings-sidebar-category:last-child{border-bottom:0}.settings-sidebar-heading{color:#fff;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;display:flex}.settings-sidebar-heading:hover{background:#ffffff17}.settings-sidebar-heading[aria-expanded=true]{box-shadow:inset 3px 0 0 var(--cdbs-gold);background:#ffffff1a;border-color:#ffffff2e}.settings-sidebar-heading .settings-sidebar-category-icon{width:28px;min-width:28px;height:28px;color:var(--cdbs-gold);background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.settings-sidebar-category-icon>svg{width:16px;height:16px}.settings-sidebar-heading[aria-expanded=true] .settings-sidebar-category-icon{border-color:var(--cdbs-gold);color:var(--cdbs-deep-indigo);background:var(--cdbs-gold)}.settings-sidebar-category-count{color:#ffffffb3;font-size:11px;font-weight:500;line-height:1}.settings-sidebar-heading>svg{flex:0 0 16px;width:16px;height:16px}.settings-sidebar-heading>.settings-sidebar-category-title{overflow-wrap:normal;word-break:normal;flex:1;min-width:0}.settings-sidebar-chevron{transition:transform .15s}.settings-sidebar-heading[aria-expanded=false] .settings-sidebar-chevron{transform:rotate(-90deg)}.settings-sidebar-links{border-left:1px solid #ffffff2e;gap:2px;margin:6px 0 0 23px;padding:2px 0 4px 10px;display:grid}.settings-sidebar-links[hidden]{display:none}:is(.portal-layout[data-sidebar-state] .portal-settings-subnav,.portal-mobile-subnav,.portal-phone-settings) .settings-sidebar-nav a.settings-sidebar-link{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:40px;text-shadow:none;border-radius:6px;gap:7px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.5;display:flex;transform:none;color:#fff!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.settings-sidebar-link-chevron{opacity:.65;flex:0 0 13px;width:13px;height:13px}:is(.portal-layout[data-sidebar-state] .portal-settings-subnav,.portal-mobile-subnav,.portal-phone-settings) .settings-sidebar-nav a.settings-sidebar-link:before,:is(.portal-layout[data-sidebar-state] .portal-settings-subnav,.portal-mobile-subnav,.portal-phone-settings) .settings-sidebar-nav a.settings-sidebar-link:after{display:none}:is(.portal-layout[data-sidebar-state] .portal-settings-subnav,.portal-mobile-subnav,.portal-phone-settings) .settings-sidebar-nav a.settings-sidebar-link:hover{background:#ffffff1f!important}:is(.portal-layout[data-sidebar-state] .portal-settings-subnav,.portal-mobile-subnav,.portal-phone-settings) .settings-sidebar-nav a.settings-sidebar-link.active{font-weight:600;color:var(--cdbs-royal-blue)!important;box-shadow:inset 3px 0 0 var(--cdbs-gold)!important;background:#fff!important}.settings-sidebar-heading:focus-visible,.settings-sidebar-nav a.settings-sidebar-link:focus-visible{outline:2px solid var(--cdbs-gold);outline-offset:2px}@media (max-width:900px){:is(.portal-layout[data-sidebar-state] .portal-settings-subnav,.portal-mobile-subnav,.portal-phone-settings) .settings-sidebar-nav a.settings-sidebar-link{min-height:44px;padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion:reduce){.settings-sidebar-chevron{transition:none}}.non-catholic-waiver{color:#475467;gap:16px;width:100%;min-width:0;display:grid}.non-catholic-waiver h4{text-transform:none;margin:0;font-size:1rem}.non-catholic-waiver-inline-title{color:var(--cdbs-royal-blue);text-transform:none;margin:0;font-size:1rem}.non-catholic-waiver-acknowledgments{gap:20px;display:grid}.non-catholic-waiver .compact-check{text-transform:none;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;font-size:.95rem;font-weight:400;line-height:1.6;display:flex}.non-catholic-waiver .compact-check input[type=checkbox]{appearance:auto;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--cdbs-royal-blue);flex:0 0 20px;margin:3px 0 0}.non-catholic-waiver .compact-check>span{overflow-wrap:anywhere;text-transform:none;min-width:0}.non-catholic-waiver .admission-parent-facts,.non-catholic-waiver .admission-parent-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.non-catholic-waiver .admission-parent-fields.non-catholic-waiver-answer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.non-catholic-waiver-date{align-content:start;gap:8px;display:grid}.non-catholic-waiver-date p{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px}.non-catholic-waiver-office{text-align:center;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.non-catholic-waiver-office p{margin:0}.non-catholic-waiver-panel{position:relative}.non-catholic-waiver-panel>.parent-questionnaire-close{z-index:1;position:absolute;top:20px;right:20px}.non-catholic-waiver-panel>form{gap:16px;display:grid}.non-catholic-waiver-review-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.non-catholic-waiver .admission-parent-facts,.non-catholic-waiver .admission-parent-fields,.non-catholic-waiver .admission-parent-fields.non-catholic-waiver-answer-fields{grid-template-columns:minmax(0,1fr)}.non-catholic-waiver-panel .development-checklist-header{padding-top:64px}}@media print{.non-catholic-waiver .admission-parent-facts,.non-catholic-waiver .admission-parent-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.non-catholic-waiver .compact-check{break-inside:avoid}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
