:root{color:#15202b;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0d1b24;flex-direction:column;padding:32px 24px;display:flex}.brand{letter-spacing:.12em;margin-bottom:42px;font-weight:800}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#c4d1d8;padding:8px 0}.account{border-top:1px solid #2b3a43;gap:5px;margin-top:auto;padding-top:20px;display:grid}.account small{color:#91a3ad}.linkButton{color:#c4d1d8;background:0 0;padding:5px 0}.content{width:100%;max-width:1200px;padding:48px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}h1{margin:4px 0;font-size:38px}h2{font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.muted,small{color:#65727a}.button,button{color:#fff;cursor:pointer;background:#0d1b24;border:0;border-radius:10px;padding:12px 18px;font-weight:700;display:inline-block}.secondaryButton{color:#15202b;background:#e9eff2;margin-top:10px;padding:8px 12px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric,.panel,.authCard{background:#fff;border:1px solid #e1e6ea;border-radius:16px}.metric{padding:22px}.metric span{color:#65727a;font-size:13px;display:block}.metric strong{margin-top:6px;font-size:30px;display:block}.panel{margin-bottom:20px;padding:22px}.narrowPanel{max-width:620px}.panelHead{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.panelHead h2{margin:0}.panelHead span{color:#65727a;font-size:12px}.lead{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:18px 2px;display:flex}.lead:last-child{border-bottom:0}.lead p{margin:4px 0}.badge{text-transform:uppercase;background:#eef2f4;border-radius:999px;align-self:center;padding:6px 10px;font-size:11px;font-weight:800}.empty{color:#65727a}.formGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.formGrid label,.stackForm label,.authCard label,.inlineForm label{gap:7px;font-size:13px;font-weight:700;display:grid}.spanTwo{grid-column:span 2}input,textarea,select{width:100%;font:inherit;color:#15202b;background:#fff;border:1px solid #ced7dd;border-radius:9px;padding:11px 12px}textarea{resize:vertical}.twoColumns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stackForm{border-bottom:1px solid #edf0f2;gap:13px;padding:18px 0;display:grid}.timeline{border-bottom:1px solid #edf0f2;padding:16px 2px}.timeline p{margin:5px 0}.compact{padding:16px 22px}.inlineForm{align-items:flex-end;gap:14px;display:flex}.authPage{background:linear-gradient(135deg,#e8f2f4,#f7f9fa);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{gap:18px;width:min(430px,100%);padding:36px;display:grid}.authCard h1,.authCard p{margin:0}.error{color:#9c1c1c;background:#fff0f0;border-radius:8px;padding:10px}.success{color:#176b36;background:#edf9f1;border-radius:8px;padding:10px}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:24px}.metrics,.twoColumns{grid-template-columns:repeat(2,1fr)}.formGrid{grid-template-columns:1fr}.spanTwo{grid-column:auto}}@media (max-width:560px){.metrics,.twoColumns{grid-template-columns:1fr}header{align-items:flex-start;gap:16px}h1{font-size:30px}}.scheduleGrid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-bottom:24px;padding-bottom:12px;display:grid;overflow-x:auto}.scheduleDay{background:#fff;border:1px solid #e1e6ea;border-radius:8px;min-height:230px;padding:12px}.scheduleDayHead{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scheduleDayHead h2{margin:0 0 10px;font-size:14px}.scheduleDayHead span{color:#65727a;font-size:11px}.scheduleBlock{background:#eef9fb;border-left:4px solid #1189a6;border-radius:6px;margin:9px 0;padding:10px}.scheduleBlock.mobile{background:#fff3f1;border-left-color:#ff6b68}.scheduleBlock h3{margin:5px 0;font-size:13px}.scheduleBlock p,.scheduleBlock small{margin:3px 0;font-size:11px;display:block}.scheduleBlock .rosterNames{color:#344b57;margin-top:8px}.capacity{justify-content:space-between;gap:6px;margin-top:9px;font-size:10px;font-weight:700;display:flex}.scheduleForm{max-width:850px}@media (max-width:800px){.scheduleGrid{grid-template-columns:repeat(7,minmax(190px,1fr))}}.sessionList,.coachRoster{gap:12px;display:grid}.sessionCard,.studentNoteCard{background:#fff;border:1px solid #e1e6ea;border-radius:8px;justify-content:space-between;gap:20px;padding:18px;display:flex}.sessionCard p{margin:6px 0}.sessionMeta{align-content:center;justify-items:end;gap:8px;display:grid}.serviceDot{background:#1189a6;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.serviceDot.mobile{background:#ff6b68}.studentNoteCard{max-width:760px;display:grid}.studentNoteCard label{gap:7px;font-size:13px;font-weight:700;display:grid}.studentNoteHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.studentNoteHead h2{margin:0}.studentNoteHead select{width:auto;min-width:130px}@media (max-width:560px){.sessionCard{padding:15px}.studentNoteHead{flex-direction:column;align-items:flex-start}.studentNoteHead select{width:100%}}.portalShell{width:min(1040px,100%);color:var(--text-primary);margin:auto;padding:38px 24px 70px}.portalHeader{margin-bottom:24px}.portalPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-primary);margin-bottom:18px;padding:22px}.portalRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.portalRow:last-child{border-bottom:0}.portalRow p{margin:4px 0}.portalWhen{text-align:right;justify-items:end;gap:8px;display:grid}.portalColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portalUpdate,.skillRow{border-bottom:1px solid var(--border);padding:15px 0}.portalUpdate p{line-height:1.5}.skillRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.skillRow small{margin-top:4px;display:block}.onboardingHero{border-left:4px solid var(--brand-secondary);background:var(--surface);gap:18px;padding:clamp(24px,4vw,42px);display:grid}.onboardingHero h2{margin:.25rem 0;font-size:clamp(1.6rem,3vw,2.35rem)}.onboardingHero small{color:var(--text-secondary);margin-top:10px;display:block}.onboardingHero .button{justify-self:start}@media (max-width:700px){.portalColumns{grid-template-columns:1fr}.portalRow{align-items:flex-start}.portalWhen strong{font-size:13px}}.portalNav{z-index:5;background:color-mix(in srgb,var(--surface-page) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:6px;margin-bottom:8px;padding:10px 0 14px;display:flex;position:sticky;top:0;overflow-x:auto}.portalNav a{white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary);padding:9px 13px;font-size:13px;font-weight:700}.portalNav a.active{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-brand)}.portalBillingRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.portalBillingRow p{margin:4px 0}.portalBillAmount{text-align:right;display:grid}.paymentHistory{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.paymentHistory summary{cursor:pointer;font-weight:700}.portalPaymentRow{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:14px;padding:11px 0;display:grid}.portalContact{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:14px;padding:15px 0;display:grid}.portalHelp{color:var(--text-muted);margin:16px 0 0;font-size:13px}@media (max-width:700px){.portalNav{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.portalBillingRow{grid-template-columns:1fr auto}.portalBillingRow .secondaryButton{text-align:center;grid-column:1/-1;margin:0}.portalPaymentRow{grid-template-columns:1fr auto}.portalPaymentRow small{grid-column:1/-1}.portalContact{grid-template-columns:1fr}.portalPanel{scroll-margin-top:66px}.onboardingHero .button{width:100%;min-height:46px}}.swimmerProgressList{gap:16px;display:grid}.swimmerProgressCard{border:1px solid #e1e6ea;border-left:5px solid var(--level-color);border-radius:8px;padding:18px}.swimmerProgressHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.swimmerProgressHead span{color:#65727a;font-size:12px;font-weight:700}.swimmerProgressHead h3{margin:4px 0;font-size:22px}.levelOutcome{color:#52636d;max-width:760px;margin:8px 0 16px;line-height:1.5}.progressSummary{gap:7px;margin-bottom:14px;display:grid}.progressTrack{background:#e8eef1;border-radius:8px;height:9px;overflow:hidden}.progressTrack span{background:var(--level-color);border-radius:inherit;height:100%;display:block}.milestoneList{border-top:1px solid #edf0f2}.milestoneRow{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.milestoneRow:last-child{border-bottom:0}.milestoneRow small{max-width:620px;margin-top:4px;display:block}.progressPill,.readyPill{white-space:nowrap;color:#4f5f68;background:#edf1f3;border-radius:14px;padding:6px 9px;font-size:11px;font-weight:800}.progress-mastered,.readyPill{color:#216334;background:#dff4e5}.progress-nearly_mastered{color:#755600;background:#fff0c7}.progress-consistent_with_support,.progress-developing{color:#075f73;background:#e1f2f7}@media (max-width:700px){.swimmerProgressHead,.milestoneRow{flex-direction:column;align-items:flex-start}.progressPill{align-self:flex-start}}.documentRow{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.documentRow:last-child{border-bottom:0}.documentRow p{color:#52636d;margin:4px 0}.documentRow form{align-items:center;gap:8px;display:flex}.documentRow form select{min-width:130px}.documentRow form button{padding:10px 12px}.portalDocument .button{white-space:nowrap;padding:10px 14px}@media (max-width:700px){.documentRow,.documentRow form{flex-direction:column;align-items:stretch}.documentRow form select,.documentRow form button{width:100%}}.familyCreatePanel{padding:0;overflow:hidden}.familyCreatePanel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.familyCreatePanel>summary::-webkit-details-marker{display:none}.familyCreatePanel>summary>span:first-child{gap:4px;display:grid}.familyCreatePanel>summary>span:last-child{color:#65727a;font-size:24px}.familyCreatePanel[open]>summary{border-bottom:1px solid #edf0f2}.familyCreatePanel[open]>summary>span:last-child{transform:rotate(45deg)}.familyCreatePanel>.formGrid{padding:4px 22px 22px}.familyDirectory{gap:14px;display:grid}.familyDirectoryHead{justify-content:space-between;align-items:end;gap:18px;display:flex}.familyDirectoryHead h2{margin:0;font-size:22px}.familyDirectoryHead p{color:#65727a;margin:5px 0 0;font-size:13px}.familyDirectoryHead>span{color:#65727a;font-size:12px}.familyCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.familyCard{background:#fff;border:1px solid #dce4e8;border-top:5px solid #1189a6;border-radius:8px;grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.familyCardHead{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.familyCardHead span,.familySwimmers span{color:#65727a;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.familyCardHead h3{margin:4px 0 0;font-size:21px}.familyBalance{text-align:right;display:grid}.familyBalance strong{font-size:18px}.familySwimmers{background:#eef9fb;border-top:1px solid #d7edf1;border-bottom:1px solid #d7edf1;gap:5px;padding:13px 18px;display:grid}.familyDetails{grid-template-columns:1fr 1fr;margin:0;padding:8px 18px 14px;display:grid}.familyDetails div{min-width:0;padding:10px 8px 8px 0}.familyDetails dt{color:#65727a;text-transform:uppercase;font-size:10px;font-weight:800}.familyDetails dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.familyOpenButton{text-align:center;border:1px solid #bfcbd1;border-radius:7px;margin:0 18px 18px;padding:10px;font-size:13px;font-weight:800;display:block}.familyOpenButton:hover{background:#f1f6f8}@media (max-width:800px){.familyCardGrid{grid-template-columns:1fr}}@media (max-width:520px){.familyDirectoryHead,.familyCardHead{align-items:flex-start}.familyDirectoryHead{flex-direction:column;gap:8px}.familyDetails{grid-template-columns:1fr}.familyBalance strong{font-size:16px}}.programGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.programCard{background:#fff;border:1px solid #dce4e8;border-top:5px solid #1189a6;border-radius:8px;padding:20px}.programCard.parent_tot{border-top-color:#ff8f70}.programCard.adaptive{border-top-color:#52a65a}.programCard span{text-transform:uppercase;color:#65727a;font-size:11px;font-weight:800}.programCard h2{margin:10px 0;font-size:20px}.programCard p{color:#52636d;min-height:64px;line-height:1.45}.programCard strong{font-size:13px}.levelList{display:grid}.levelRow,.placementRow{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:15px 12px;display:flex}.levelRow{background:#fafcfc;border-left:5px solid;margin-top:10px}.levelRow p{color:#52636d;margin:5px 0;font-size:13px}.levelRow>span{color:#65727a;white-space:nowrap;font-size:12px}.categoryGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.categoryItem{border:1px solid #e3e9ec;border-radius:6px;padding:14px}.categoryItem p{color:#52636d;min-height:34px;font-size:12px;line-height:1.4}.placementRow small{margin-top:4px;display:block}@media (max-width:760px){.programGrid,.categoryGrid{grid-template-columns:1fr}.programCard p{min-height:0}.levelRow{align-items:flex-start}}.curriculumTabs{background:#e9eff2;border-radius:8px;gap:4px;width:max-content;max-width:100%;margin:-8px 0 24px;padding:4px;display:flex}.curriculumTabs a{color:#52636d;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:750}.curriculumTabs a.active{color:#0d1b24;background:#fff;box-shadow:0 1px 3px #0d1b241f}@media (max-width:560px){.curriculumTabs{width:100%}.curriculumTabs a{text-align:center;flex:1;padding:10px 8px}}.skillLibraryPanel{padding-bottom:10px}.skillLevelList{gap:10px;padding-top:14px;display:grid}.skillLevel,.skillCategory{background:#fff;border:1px solid #dfe6e9;border-radius:7px;overflow:hidden}.skillLevel{border-left:5px solid var(--level-color)}.skillLevel summary,.skillCategory summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px;list-style:none;display:flex}.skillLevel summary::-webkit-details-marker{display:none}.skillCategory summary::-webkit-details-marker{display:none}.skillLevel summary:after,.skillCategory summary:after{content:"+";color:#65727a;font-size:22px;font-weight:500;line-height:1}.skillLevel[open]>summary:after,.skillCategory[open]>summary:after{content:"−"}.skillLevel summary>span:first-child,.skillCategory summary>span:first-child{gap:4px;min-width:0;display:grid}.skillLevel summary small,.skillCategory summary small{font-weight:400;line-height:1.35}.skillCount{color:#65727a;white-space:nowrap;margin-left:auto;font-size:12px}.skillCategoryList{background:#f8fafb;border-top:1px solid #edf0f2;gap:8px;padding:0 14px 14px;display:grid}.skillCategory{margin-top:10px}.skillCategory summary{padding:13px 14px}.skillRows{border-top:1px solid #edf0f2}.skillRow{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px;display:grid}.skillRow:last-child{border-bottom:0}.skillRow p{color:#52636d;margin:5px 0;font-size:13px;line-height:1.45}.skillRow small{margin-top:7px;line-height:1.45;display:block}.skillTags{align-items:flex-start;gap:6px;display:flex}.skillTags span{text-transform:uppercase;white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}@media (max-width:650px){.skillLevel summary,.skillCategory summary{align-items:flex-start;gap:10px;padding:13px}.skillLevel summary small{display:none}.skillCount{margin-left:0}.skillRow{grid-template-columns:1fr}.skillTags{order:-1}.skillTags span{white-space:normal}}.familyHeaderActions{align-items:center;gap:10px;display:flex}.adminToolsMenu{position:relative}.adminToolsMenu>summary{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfcbd1;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:800;list-style:none}.adminToolsMenu>summary::-webkit-details-marker{display:none}.adminToolsMenu>summary:after{content:" +";color:#65727a}.adminToolsMenu[open]>summary:after{content:" −"}.adminToolsPopover{z-index:20;background:#fff;border:1px solid #d7e0e4;border-radius:8px;width:min(560px,100vw - 40px);max-height:min(680px,100vh - 150px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 50px #0a202b2e}.adminToolsHead{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 12px;display:flex}.adminToolsHead div{gap:4px;display:grid}.adminToolsHead small,.adminToolsHead span{color:#65727a;font-size:11px}.adminToolsPopover>details{border-bottom:1px solid #edf0f2}.adminToolsPopover>details>summary{cursor:pointer;padding:14px 4px;font-weight:800;list-style:none}.adminToolsPopover>details>summary::-webkit-details-marker{display:none}.adminToolsPopover>details>summary:after{content:"+";float:right;color:#65727a;font-size:18px}.adminToolsPopover>details[open]>summary:after{content:"−"}.adminToolsPopover form{padding:2px 4px 16px}@media (max-width:650px){.familyHeaderActions{flex-direction:column;align-items:stretch}.adminToolsPopover{width:auto;max-height:calc(100vh - 92px);position:fixed;top:72px;left:12px;right:12px}.adminToolsMenu>summary{text-align:center}}.readinessActions{justify-content:space-between;align-items:center;gap:18px;display:flex}.readinessActions p{margin:0}.adminActivityList{gap:0;padding:0 4px 12px;display:grid}.adminActivity{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.adminActivity strong{text-transform:capitalize;font-size:13px}.adminActivity span{color:#65727a;text-transform:capitalize;font-size:11px}.adminActivity small{color:#65727a;grid-column:1/-1}@media (max-width:650px){.readinessActions{flex-direction:column;align-items:stretch}.readinessActions .button{text-align:center}}.enrollmentPipeline{overflow:hidden}.pipelineList{display:grid}.pipelineRow{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(220px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:22px;padding:18px 2px;display:grid}.pipelineRow:last-child{border-bottom:0}.pipelineIdentity{gap:4px;display:grid}.pipelineIdentity>a{color:#071d31;font-size:16px;font-weight:800}.pipelineIdentity p{color:#65727a;margin:0;font-size:12px}.pipelineStage{color:#415965;text-transform:uppercase;background:#edf2f5;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800}.stage-ready,.stage-enrolled{color:#17603a;background:#ddf6e8}.stage-payment{color:#76520b;background:#fff0cc}.stage-waitlisted{color:#8a2925;background:#ffe5e2}.pipelineChecks{flex-wrap:wrap;gap:6px;display:flex}.pipelineChecks span{color:#667780;border:1px solid #dfe6ea;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700}.pipelineChecks span.done{color:#17603a;background:#edf9f2;border-color:#a9dec0}@media (max-width:850px){.pipelineRow{grid-template-columns:1fr auto}.pipelineChecks{grid-area:2/1/auto/-1}.pipelineRow>.button,.pipelineRow>.secondaryButton{text-align:center;grid-area:1/2}}@media (max-width:560px){.pipelineRow{grid-template-columns:1fr;gap:12px}.pipelineChecks,.pipelineRow>.button,.pipelineRow>.secondaryButton{grid-area:auto/1}.pipelineRow>.button,.pipelineRow>.secondaryButton{text-align:center;width:100%}}.levelPicker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px 1px;display:grid}.levelPicker a{border:1px solid #dce4e8;border-top:4px solid var(--level-color);background:#fff;border-radius:7px;gap:4px;min-width:0;padding:11px 12px;display:grid}.levelPicker a.active{border-color:var(--level-color);box-shadow:0 0 0 1px var(--level-color);background:#eef9fb}.levelPicker strong{font-size:12px;line-height:1.3}.levelPicker small{color:#65727a;font-size:10px}.levelWorkspace{border:1px solid #dce4e8;border-left:5px solid var(--level-color);border-radius:8px;margin-top:12px;overflow:hidden}.levelWorkspace>header{background:#f8fafb;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.levelWorkspace h3{margin:2px 0 6px;font-size:21px}.levelWorkspace header p:last-child{color:#52636d;max-width:760px;margin:0;font-size:13px}.levelStats{text-align:right;min-width:90px;display:grid}.levelStats strong{font-size:26px}.levelStats span{color:#65727a;text-transform:uppercase;font-size:10px}.categoryPicker{border-top:1px solid #e5eaed;border-bottom:1px solid #e5eaed;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.categoryPicker a{white-space:normal;background:#fff;border:1px solid #dce4e8;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.categoryPicker a span{background:#eef3f5;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.categoryPicker a.active{color:#075d70;background:#dff5f7;border-color:#1189a6}.focusedSkillList{background:#fff}.focusedSkillList .skillRow:last-child{border-bottom:0}@media (max-width:650px){.skillLibraryPanel{padding:14px}.levelPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.levelWorkspace>header{flex-direction:column;padding:15px}.levelStats{text-align:left;align-items:baseline;gap:6px;display:flex}.categoryPicker{padding:10px}.categoryPicker a{flex:135px;justify-content:space-between}.focusedSkillList .skillRow{padding:13px}.focusedSkillList .skillRow p{font-size:12px}}@media (max-width:360px){.levelPicker{grid-template-columns:1fr}}.content{min-width:0}button:not(:disabled),[role=button],summary{cursor:pointer}button:not(:disabled):hover{filter:brightness(.97)}button:not(:disabled):active{transform:translateY(1px)}button[aria-busy=true]{cursor:progress}.mobileNavigation{display:none}.scheduleTabs{background:#e9eff2;border-radius:8px;gap:4px;width:max-content;max-width:100%;margin:-8px 0 24px;padding:4px;display:flex}.scheduleTabs a{color:#52636d;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:750}.scheduleTabs a.active{color:#0d1b24;background:#fff;box-shadow:0 1px 3px #0d1b241f}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lessonStage.openStage>summary>span:first-child{color:#15202b;gap:4px;display:grid}.lessonStage.openStage>summary>span:first-child>strong{color:#15202b;font-size:15px}.lessonStage.openStage>summary>span:first-child>span{color:#52636d}@media (max-width:800px){.mobileNavigation{margin:-8px 0 20px;display:block;position:relative}.mobileMenuButton{padding:10px 14px}.mobileMenu{z-index:30;background:#0d1b24;border-radius:8px;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #0a202b40}.mobileMenu a{color:#fff;border-radius:6px;padding:13px 12px;font-weight:700}.mobileMenu a:hover{background:#1d3542}.scheduleTabs{width:100%}.scheduleTabs a{text-align:center;flex:1;padding:10px 7px;font-size:12px}.headerActions{justify-content:flex-start;width:100%}}@media (max-width:420px){.scheduleTabs{grid-template-columns:1fr 1fr;display:grid}.scheduleTabs a:last-child{grid-column:1/-1}.headerActions form,.headerActions button{width:100%}}.levelPicker button{border:1px solid #dce4e8;border-top:4px solid var(--level-color);color:#15202b;text-align:left;background:#fff;border-radius:7px;gap:4px;min-width:0;padding:11px 12px;display:grid}.levelPicker button.active{border-color:var(--level-color);box-shadow:0 0 0 1px var(--level-color);background:#eef9fb}.categoryPicker button{color:#15202b;white-space:normal;background:#fff;border:1px solid #dce4e8;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.categoryPicker button span{background:#eef3f5;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.categoryPicker button.active{color:#075d70;background:#dff5f7;border-color:#1189a6}@media (max-width:650px){.categoryPicker button{flex:135px;justify-content:space-between}}.previewNotice{color:#5f4a0b;background:#fff7df;border:1px solid #f0d88f;border-radius:8px;margin-bottom:18px;padding:12px 14px}.domainList{gap:14px;margin-top:14px;display:grid}.domainSection{border:1px solid #dce4e8;border-radius:8px;overflow:hidden}.domainHead{background:#f4f8f9;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.domainHead h3{margin:0;font-size:17px}.domainHead p{color:#52636d;margin:5px 0 0;font-size:13px}.domainHead span{color:#65727a;white-space:nowrap;font-size:11px;font-weight:800}.domainSection .categoryGrid{margin:0;padding:12px}@media (max-width:600px){.domainHead{flex-direction:column;gap:8px}}.familyCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.familyCard,.familyBalance{min-width:0}.familyCardHead h3,.familyBalance strong{overflow-wrap:anywhere}.panelDescription{color:#65727a;margin:5px 0 0;font-size:13px}.evaluationEvidenceGroup{margin-top:22px}.evaluationEvidenceGroup>h3{margin:0}.notAssessedEvidence{border-top:1px solid var(--line);padding-top:22px}.notAssessedEvidence .documentRow{opacity:.78}.familyStudentRow{align-items:start}.familyStudentAction{justify-content:flex-end;display:flex}.familyStudentAction .secondaryButton{margin-top:0}@media (max-width:560px){.familyStudentAction{grid-column:1/-1;justify-content:flex-start}}.scheduleBlock{border-left-color:var(--schedule-color,#1189a6)}.scheduleBlock.cohort-neutral{background:#f4f7f8;border-left-color:#7b8a91}.scheduleBlock.cohort-good{background:#eef8f2;border-left-color:#2f8f62}.scheduleBlock.cohort-limited{background:#fff7e8;border-left-color:#c48722}.scheduleBlock.cohort-full{background:#f8eeee;border-left-color:#a94d4d}.scheduleBlock.cohort-tentative{background:#eef5fb;border-left-color:#397da5}.scheduleBlock.cohort-special{background:#f3f0f8;border-left-color:#75579a}.cohortState{text-transform:uppercase;color:#394d57;margin-left:6px;font-size:10px;font-weight:700;display:inline-block}.placementManageRow{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.placementManageRow p{margin:4px 0}.placementManageRow form{align-items:center;gap:8px;display:flex}.placementManageRow input{width:auto}.placementManageRow .dangerButton{margin:0}@media (max-width:700px){.placementManageRow,.placementManageRow form{flex-direction:column;align-items:stretch}.placementManageRow input,.placementManageRow button{width:100%}}.scheduleManageItem{border-bottom:1px solid #edf0f2}.scheduleManageItem>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;list-style:none;display:flex}.scheduleManageItem>summary::-webkit-details-marker{display:none}.scheduleManageItem>summary small{color:#65727a;margin-top:4px;display:block}.scheduleManageItem>summary>span:last-child{color:#0b5c72;font-size:12px;font-weight:800}.scheduleManageItem form{padding:0 0 18px}.placementActions{align-items:center;gap:8px;display:flex}.placementActions details{position:relative}.placementActions summary{cursor:pointer;color:#0b5c72;white-space:nowrap;font-weight:800}.placementActions details form{background:#fff;border:1px solid #d7e0e4;border-radius:8px;min-width:260px;margin-top:10px;padding:12px}.swimmerProfileLink{color:#0b5c72;font-weight:800;text-decoration:none}.swimmerProfileLink:hover{text-decoration:underline}.inlineDetails{margin-top:10px}.inlineDetails>summary{cursor:pointer;color:#0b5c72;font-size:12px;font-weight:800}.inlineDetails form{margin-top:8px}@media (max-width:820px){.familyHeaderActions,.paymentRow,.panelHead{flex-wrap:wrap}.paymentRow>div{min-width:0}.placementActions{flex-direction:column;align-items:stretch}.placementActions details form{width:min(100%,420px);min-width:0}}.settingsRow{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.settingsRow p{margin:4px 0}.settingsAmount{text-align:right}.inlineSettingsForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.inlineSettingsForm label{gap:7px;font-size:13px;font-weight:700;display:grid}@media (max-width:700px){.settingsRow{align-items:flex-start}.inlineSettingsForm{grid-template-columns:1fr}.settingsAmount{min-width:110px}}.enrollmentApplicationCard{max-width:920px}.enrollmentApplicationHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.applicationProgress{background:#e8eef1;border-radius:7px;height:34px;margin:24px 0;position:relative;overflow:hidden}.applicationProgress>span{background:#bde5ea;height:100%;display:block}.applicationProgress small{color:#18313e;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.enrollmentQuestionnaire{margin-top:0}.enrollmentSwimmer{border:1px solid #dbe3e7;border-radius:8px;padding:20px}.enrollmentSwimmer legend{padding:0 8px;font-weight:800}.conditionalQuestion{background:#f9fbfc;border:1px solid #edf0f2;border-radius:7px;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px;display:grid}.conditionalQuestion .spanTwo{grid-column:auto}@media (max-width:650px){.enrollmentApplicationHead{flex-direction:column}.conditionalQuestion{grid-template-columns:1fr}.enrollmentSwimmer{padding:14px}}.choiceGroup{border:0;margin:0;padding:0}.choiceGroup>legend{margin-bottom:9px;font-size:13px;font-weight:800}.choiceChips{flex-wrap:wrap;gap:8px;display:flex}.choiceChips label{position:relative}.choiceChips input{opacity:0;pointer-events:none;position:absolute}.choiceChips span{background:#fff;border:1px solid #cbd6dc;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700;display:block}.choiceChips input:checked+span{color:#075568;background:#e1f5f7;border-color:#0b7189}.fieldBlock{gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.privacyNote{color:#415762;background:#eef6f8;border-left:4px solid #1189a6;padding:12px 14px}.availabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availabilityCard{border:1px solid #d7e1e6;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.availabilityCard input{width:18px;margin-top:3px}.availabilityCard span{gap:4px;display:grid}.availabilityCard small,.availabilityCard b{font-size:11px}.availabilityCard b{color:#17603a}.availabilityCard.full{color:#718089;background:#f1f3f4}.availabilityCard.full b{color:#718089}.policyCard{background:#fff;border:1px solid #dbe3e7;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.policyCard>span:first-child{gap:7px;display:grid}.policyCard small{line-height:1.5}.policyCheck{white-space:nowrap;align-items:center;gap:8px;display:flex}.policyCheck input{width:20px;height:20px}.policyCheck b{font-size:12px}@media (max-width:650px){.availabilityGrid{grid-template-columns:1fr}.policyCard{flex-direction:column;align-items:flex-start}.policyCheck{justify-content:flex-end;align-self:stretch}}.staffInviteForm{grid-template-columns:1fr 1fr 160px auto}@media (max-width:800px){.staffInviteForm{grid-template-columns:1fr 1fr}.staffInviteForm button{grid-column:1/-1}}@media (max-width:560px){.staffInviteForm{grid-template-columns:1fr}.staffInviteForm button{grid-column:auto}}.documentPage{background:var(--surface-page);min-height:100vh;color:var(--text-primary);padding:36px 20px}.documentCard{background:var(--surface);max-width:780px;color:var(--text-primary);border:1px solid var(--border);margin:auto;padding:42px}.documentText{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:28px 0;padding:20px 0;line-height:1.65}.documentSignature{gap:18px;margin:24px 0;display:grid}.documentSignature label{gap:8px;font-size:14px;display:grid}.documentSignature .checkLabel{align-items:flex-start;display:flex}.checkLabel input{flex:0 0 18px;width:18px;height:18px;margin:2px 0}@media (max-width:600px){.documentPage{padding:0}.documentCard{border:0;min-height:100vh;padding:26px}}.documentForm{gap:20px;display:grid}.documentForm fieldset{border:1px solid var(--border);gap:18px;padding:22px;display:grid}.documentForm legend{padding:0 8px;font-size:18px;font-weight:800}.documentField{gap:7px;font-size:14px;font-weight:700;display:grid}.documentField small{color:var(--text-secondary);font-weight:400;line-height:1.45}.documentField textarea{resize:vertical}.documentCheck{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.documentCheck input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.documentActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.printDocument{color:#102438;background:#fff;max-width:820px;margin:28px auto;padding:48px}.printDocument header{border-bottom:3px solid #1189a6;padding-bottom:20px}.printDocument header p{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.printMeta{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.printMeta div{background:#edf6f8;gap:4px;padding:12px;display:grid}.printDocument article{line-height:1.65}.printAnswer{border-bottom:1px solid #dbe3e7;padding:12px 0}.printAnswer p{white-space:pre-wrap}.printSignature{border:2px solid #102438;gap:8px;margin-top:30px;padding:22px;display:grid}.printSignature span,.printSignature small{display:block}.printButton{margin-top:24px}.documentReviewLink{justify-items:end;gap:7px;display:grid}.reviewSummary{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reviewSummary>div{gap:7px;display:grid}.documentReviewPanel{line-height:1.65}.reviewQuestionGroup{margin-top:22px}.reviewQuestion{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:5px 20px;padding:14px 0;display:grid}.reviewQuestion p{grid-column:1/-1;margin:0}.reviewQuestion span{color:var(--text-secondary);font-size:13px}.review-approved{background:var(--status-success-surface);color:var(--status-success-text)}.review-owner_review{background:var(--status-warning-surface);color:var(--status-warning-text)}.review-legal_review{background:var(--status-info-surface);color:var(--status-info-text)}@media (max-width:650px){.reviewSummary{grid-template-columns:1fr}.documentReviewLink{justify-items:start}}@media (max-width:600px){.documentForm fieldset{padding:16px}.documentActions>*{width:100%}.printDocument{margin:0;padding:24px}.printMeta{grid-template-columns:1fr}}@media print{body{background:#fff}.printDocument{max-width:none;margin:0;padding:0}.printButton{display:none}}.labeledRange{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.labeledRange output{text-align:center;color:#083b4c;min-width:58px;font-weight:800}.labeledRange input{grid-column:1/-1;width:100%}.rangeTicks{color:#53666f;grid-column:1/-1;grid-template-columns:repeat(10,1fr);font-size:11px;display:grid}.rangeTicks b{text-align:center}.labeledRange small{grid-column:1/-1;justify-content:space-between;gap:16px;display:flex}.labeledRange small span:last-child{text-align:right}.formalDocument{gap:1.25rem;line-height:1.65;display:grid}.formalDocumentHeader{border-bottom:2px solid var(--line);gap:.35rem;padding-bottom:1rem;display:grid}.formalDocumentHeader h2{border:0;margin:0;padding:0;font-size:1.35rem}.formalDocumentHeader p{color:var(--muted);margin:0;font-weight:600}.formalDocument h2{border-top:1px solid var(--line);margin:0 0 .2rem;padding-top:.8rem;font-size:1.08rem}.formalDocument p{margin:0}.formalSection{gap:.75rem;display:grid}.formalSection.releaseSection{background:#fff8f7;border:2px solid #79251f;padding:1rem}.formalSection.releaseSection h2{color:#79251f;border:0;padding:0}.documentAcknowledgement{background:#f2fafb;border-left:4px solid #0b7189;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:.4rem;padding:1rem;display:grid}.documentAcknowledgement>span{font-size:20px;line-height:1}.documentAcknowledgement p{font-weight:700}.supportChoices{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.supportChoices label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:13px;display:grid}.supportChoices input{width:18px;min-width:18px;height:18px;margin:1px 0 0}.supportChoices span{overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.4}.supportChoices label:has(input:checked){color:#075568;background:#e1f5f7;border-color:#0b7189;box-shadow:0 0 0 1px #0b7189}.supportChoices label:has(input:focus-visible){outline-offset:2px;outline:3px solid #8ad4df}@media (max-width:700px){.supportChoices{grid-template-columns:1fr}}.compactChoice{border:0;margin:0;padding:0}.compactChoice legend{margin-bottom:8px;font-size:13px;font-weight:800}.compactChoice>div{flex-wrap:wrap;gap:8px;display:flex}.compactChoice label{position:relative}.compactChoice input{opacity:0;width:1px;height:1px;position:absolute}.compactChoice span{border:1px solid var(--border);text-align:center;background:#fff;border-radius:7px;min-width:72px;padding:9px 14px;font-weight:700;display:block}.compactChoice input:checked+span{color:#075568;background:#e1f5f7;border-color:#0b7189}.compactChoice input:focus-visible+span{outline-offset:2px;outline:3px solid #8ad4df}.conditionalQuestion>label{align-self:end}.enrollmentApplicationCard .documentRow>div{gap:5px;min-width:0;display:grid}.enrollmentApplicationCard .documentRow>div:last-child{grid-template-columns:minmax(0,auto) auto;justify-content:end;align-items:center}.enrollmentApplicationCard .documentRow strong,.enrollmentApplicationCard .documentRow small{display:block}.enrollmentApplicationCard .documentRow .secondaryButton{white-space:normal;text-align:center}@media (max-width:700px){.compactChoice>div{flex-wrap:wrap}.enrollmentApplicationCard .documentRow>div:last-child{grid-template-columns:1fr;justify-content:stretch}.enrollmentApplicationCard .documentRow .secondaryButton{width:100%}}.medicalIntakeItem{gap:8px;display:grid}.medicalIntakeItem>h3{border-bottom:1px solid var(--line);margin:16px 0 2px;padding-bottom:8px;font-size:16px}.medicalIntakeItem .conditionalQuestion{grid-column:auto}.applicationProfileReview{gap:12px;margin:20px 0;display:grid}.applicationProfileReview .reviewQuestion{border:1px solid var(--line);border-radius:8px;padding:16px;display:block}.reviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.reviewFacts div{gap:2px;display:grid}.reviewFacts dt{color:var(--muted);font-size:12px;font-weight:700}.reviewFacts dd{margin:0}.reviewEditLinks{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.reviewEditLinks a{font-size:13px;font-weight:700}@media (max-width:650px){.reviewFacts{grid-template-columns:1fr}}.documentPage .formalSection.releaseSection{background:var(--status-danger-surface);color:var(--text-primary);border-color:var(--status-danger)}.documentPage .formalSection.releaseSection h2{color:var(--status-danger-text)}.documentPage .documentAcknowledgement{background:var(--status-info-surface);color:var(--text-primary);border-color:var(--status-info)}.documentPage .documentForm input,.documentPage .documentForm textarea,.documentPage .documentForm select,.documentPage .documentSignature input,.documentPage .documentSignature textarea,.documentPage .documentSignature select{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.monthLesson .sessionTime strong{font-size:12px}.monthLesson .sessionIdentity{gap:2px;margin-top:3px;display:grid}.monthLesson .sessionIdentity strong,.monthLesson .sessionIdentity small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monthLesson .sessionIdentity small{color:#52636d;display:block}.operationalSwimmers{gap:14px;display:grid}.operationalSwimmer{border:1px solid #dce4e8;border-radius:8px;gap:15px;padding:18px;display:grid}.swimmerOperations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.swimmerOperations>div{border-top:1px solid #edf0f2;gap:4px;padding-top:12px;display:grid}.swimmerOperations small{color:#65727a;text-transform:uppercase;font-size:10px;font-weight:800}.swimmerOperations span{color:#52636d;font-size:12px}@media (max-width:650px){.swimmerOperations{grid-template-columns:1fr}.operationalSwimmer{padding:14px}}.enrollmentApplicationCard{box-shadow:0 18px 50px #10243814}.enrollmentStepIntro{border-bottom:1px solid #dbe4e8;gap:5px;margin:4px 0 22px;padding-bottom:18px;display:grid}.enrollmentStepIntro h2,.enrollmentStepIntro p{margin:0}.enrollmentStepIntro h2{font-size:24px}.enrollmentStepIntro>p:last-child{color:#53666f;max-width:64ch;line-height:1.5}.enrollmentSwimmer{background:#fff;border-color:#cbd9df;gap:18px;display:grid}.enrollmentSwimmer>legend{color:#083b4c;font-size:16px}.choiceChips label,.compactChoice label,.availabilityCard,.policyCard,.supportChoices label{cursor:pointer}.choiceChips span,.compactChoice span,.availabilityCard,.policyCard,.supportChoices label{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.choiceChips label:hover span,.compactChoice label:hover span,.availabilityCard:hover,.policyCard:hover,.supportChoices label:hover{background:#f1fafb;border-color:#1189a6}.choiceChips input:focus-visible+span{outline-offset:2px;outline:3px solid #8ad4df}.availabilityCard:has(input:focus-visible){outline-offset:2px;outline:3px solid #8ad4df}.policyCard:has(input:focus-visible){outline-offset:2px;outline:3px solid #8ad4df}.choiceChips input:checked+span,.compactChoice input:checked+span{box-shadow:inset 0 0 0 1px #0b7189}.choiceChips input:checked+span:before,.compactChoice input:checked+span:before{content:"✓ ";font-weight:900}.availabilityCard{background:#fff;min-width:0;position:relative}.availabilityCard:has(input:checked){background:#eaf8fa;border:2px solid #0b7189;box-shadow:0 4px 14px #0b71891f}.availabilityCard:has(input:checked):after{content:"Selected";color:#075568;text-transform:uppercase;font-size:10px;font-weight:900;position:absolute;top:10px;right:10px}.availabilityCard span{min-width:0;padding-right:46px}.availabilityCard b{line-height:1.4}.policyCard:has(input:checked){background:#f2fafb;border-color:#0b7189}.policyCard:has(input:checked) .policyCheck b:before{content:"✓ "}.conditionalQuestion{align-items:start}.conditionalQuestion textarea{min-height:94px}.mediaPermissions>p{color:#53666f;margin:0}.mediaChoice{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:7px;gap:8px;padding:15px;display:grid}.mediaChoice h3{text-transform:uppercase;color:#53666f;margin:0;font-size:12px}.mediaChoice .compactChoice legend{font-size:14px;line-height:1.45}.privacyNote{border-radius:6px;line-height:1.55}.applicationProfileReview>.reviewQuestion{background:#fff;border:1px solid #d6e1e5;border-radius:8px;padding:18px}.documentSummary{background:#f8fbfc;border:1px solid #cad8de;gap:16px;margin:24px 0;padding:22px;display:grid}.documentSummary>h2{border-bottom:2px solid #9dcfd8;margin:0;padding-bottom:9px;font-size:17px}.documentSummaryRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.documentSummaryRows>div{border-bottom:1px solid #e0e8eb;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.documentSummaryRows dt{color:#53666f;font-size:12px;font-weight:800}.documentSummaryRows dd{overflow-wrap:anywhere;margin:0}.documentState{background:#fff7dc;border-left:5px solid #b47c00;gap:4px;margin:18px 0;padding:16px 18px;display:grid}.documentState strong{text-transform:uppercase;font-size:12px}.documentState span{font-weight:800}.documentState p{margin:4px 0 0}.documentState.signed{background:#eaf7ee;border-color:#267047}.documentState.signed strong{color:#195b37}.acknowledgementHeading{text-transform:uppercase;color:#405963;margin:10px 0 0;font-size:14px}.documentAcknowledgement.preview{background:#f7f9fa;border-left-color:#9babb2;grid-template-columns:1fr}.documentAcknowledgement.signed{background:#edf8f0;border-left-color:#267047}.formalSection{break-inside:avoid-page}.formalSection p{max-width:72ch}.printSignature{break-inside:avoid-page}.printDocument h1{font-size:30px}.printDocument header span{text-transform:uppercase;color:#53666f;margin-top:8px;font-weight:800;display:block}@media (max-width:650px){.documentSummaryRows{grid-template-columns:1fr}.documentSummaryRows>div{grid-template-columns:1fr;gap:3px}.availabilityCard span{padding-right:40px}.enrollmentApplicationCard{box-shadow:none}}@media print{.formalSection h2{break-after:avoid}.documentSummary,.documentAcknowledgement,.printSignature{break-inside:avoid}.documentState.preview{border:2px solid #8a6400}.documentState.preview strong:after{content:" — NOT YET READY FOR SIGNATURE"}}.instructorNeeded{color:#7a4800;background:#fff0d8;margin-left:6px;padding:3px 6px;font-size:11px;font-weight:800;display:inline-block}.attentionGroup{border-top:1px solid #dce4e8;padding:14px 0}.attentionGroup:first-of-type{border-top:0}.attentionGroup h3{margin:0 0 8px;font-size:15px}.attentionGroup a{color:inherit;justify-content:space-between;gap:16px;padding:9px 0;text-decoration:none;display:flex}.attentionGroup a span{color:#38606f;text-align:right}.parentCurriculumJourney{margin-bottom:var(--space-5);border-block:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.parentCurriculumJourney>div{border-right:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.parentCurriculumJourney>div.current{background:var(--decorative-aqua);box-shadow:inset 0 -3px var(--brand-secondary)}.parentCurriculumJourney>div>span{border:1px solid var(--brand-secondary);width:25px;height:25px;color:var(--brand-secondary);border-radius:50%;grid-row:1/3;place-items:center;font-size:11px;font-weight:800;display:grid}.parentCurriculumJourney>div strong{font-size:11px;line-height:1.25}.parentCurriculumJourney>div small{color:var(--text-muted);font-size:9px}.parentCurriculumJourney>aside{border-top:1px solid var(--border);background:var(--surface-subtle);grid-column:1/-1;gap:3px;padding:12px;display:grid}.parentCurriculumJourney>aside strong{font-size:13px}.parentCurriculumJourney>aside small{color:var(--text-secondary);font-size:11px}@media (max-width:900px){.parentCurriculumJourney{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.parentCurriculumJourney{grid-template-columns:1fr}.parentCurriculumJourney>div{border-right:0;border-bottom:1px solid var(--border)}}
.leadViews{scrollbar-width:thin;gap:8px;padding:14px 0 4px;display:flex;overflow-x:auto}.leadViews a{white-space:nowrap;color:#53636c;border:1px solid #dce4e8;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.leadViews a span{background:#eef2f4;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.leadViews a.active{color:#fff;background:#0d1b24;border-color:#0d1b24}.leadViews a.active span{background:#29404d}
.workflowSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.workflowSteps span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-align:center;border-radius:6px;padding:9px 8px;font-size:11px;font-weight:800}.workflowSteps span.active{border-color:var(--status-info-border);background:var(--status-info-surface);color:var(--status-info-text)}.offerPreview,.offerSummary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-top:20px;padding:18px}.offerPreview h3,.offerSummary h3{margin-top:0}.offerSwimmer{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(110px,1fr));gap:10px;padding:12px 0;display:grid}.offerSwimmer span{color:var(--text-secondary);font-size:13px}.changeRequest{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:18px;display:grid}.changeRequest label{gap:7px;font-size:13px;font-weight:700;display:grid}@media (max-width:760px){.workflowSteps{grid-template-columns:1fr}.workflowSteps span{text-align:left}.offerSwimmer{grid-template-columns:1fr;gap:4px}.offerPreview,.offerSummary{padding:14px}}.documentPage{background:var(--surface-page);color:var(--text-primary)}.documentCard,.enrollmentSwimmer,.policyCard,.applicationProfileReview>.reviewQuestion{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.conditionalQuestion,.availabilityCard{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.applicationProgress{background:var(--status-neutral-surface)}.applicationProgress>span{background:var(--status-info-border)}.applicationProgress small{color:var(--text-primary)}.choiceChips span,.compactChoice span,.supportChoices label{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.choiceChips input:checked+span,.compactChoice input:checked+span,.supportChoices input:checked+span{border-color:var(--status-info-border);background:var(--status-info-surface);color:var(--status-info-text)}.policyCard:has(input:checked){border-color:var(--status-info-border);background:var(--status-info-surface);color:var(--status-info-text)}.choiceChips label:hover span,.compactChoice label:hover span,.availabilityCard:hover,.policyCard:hover,.supportChoices label:hover{border-color:var(--brand-secondary);background:var(--surface-subtle)}.privacyNote{border-color:var(--status-info);background:var(--status-info-surface);color:var(--status-info-text)}.previewNotice{border-color:var(--status-warning-border);background:var(--status-warning-surface);color:var(--status-warning-text)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#0b3d91;--brand-secondary:#155db6;--brand-accent:#12c1d6;--surface-page:#f5f7f9;--surface:#fff;--surface-subtle:#f7f9fa;--surface-raised:#fff;--text-primary:#15202b;--text-secondary:#52636d;--text-muted:#65727a;--text-on-brand:#fff;--border:#dce4e8;--border-strong:#bfcbd1;--line:var(--border);--muted:var(--text-muted);--action-primary:var(--brand-primary);--action-primary-hover:#082f72;--action-secondary:#e9eff2;--action-secondary-hover:#dce6eb;--action-focus:#0b6dff;--canvas:var(--surface-page);--surface-elevated:var(--surface-raised);--structural-rule:var(--border);--interactive:var(--action-primary);--focus:var(--action-focus);--admin-sidebar-surface:#0a3261;--admin-sidebar-border:#ffffff1a;--decorative-aqua:#dff7fa;--decorative-mint:#e7f7ef;--decorative-lavender:#f0ecfb;--decorative-yellow:#fff5d6;--decorative-coral:#fff0ef;--decorative-gradient:linear-gradient(135deg, #e7f7fb 0%, #f7f9fa 54%, #fff5d6 100%);--status-info:#155db6;--status-info-text:#0b3d77;--status-info-surface:#eaf3ff;--status-info-border:#9bc2ee;--status-success:#267047;--status-success-text:#195b37;--status-success-surface:#eaf7ee;--status-success-border:#9cc9aa;--status-warning:#9b6800;--status-warning-text:#765000;--status-warning-surface:#fff5d6;--status-warning-border:#e1bf68;--status-danger:#b33a32;--status-danger-text:#79251f;--status-danger-surface:#fff0ef;--status-danger-border:#e7a29d;--status-neutral:#65727a;--status-neutral-text:#42515a;--status-neutral-surface:#eef2f4;--status-neutral-border:#c8d2d7;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--type-display:clamp(2.25rem, 3vw, 2.5rem);--type-page-title:clamp(1.875rem, 2.5vw, 2rem);--type-section-title:1.375rem;--type-record-title:1.0625rem;--type-body:1rem;--type-label:.875rem;--type-supporting:.875rem;--type-metadata:.75rem;--leading-heading:1.2;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:.5rem;--radius-action:.25rem;--radius-card:.8125rem;--radius-pill:999px;--control-small:2.25rem;--control-standard:2.625rem;--control-large:3rem;--shadow-subtle:0 1px 2px #1024380d, 0 8px 24px #1024380d;--motion-fast:.15s;font-family:var(--font-ui);background:var(--surface-page);color:var(--text-primary)}:root[data-color-mode=professional]{--decorative-aqua:#eef2f5;--decorative-mint:#f0f3f4;--decorative-lavender:#f1f2f4;--decorative-yellow:#f4f2eb;--decorative-coral:#f5f0ef;--decorative-gradient:linear-gradient(135deg, #edf1f4 0%, #f7f9fa 100%)}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#397fda;--brand-secondary:#75b5ff;--brand-accent:#3ac7d7;--surface-page:#0d1823;--surface:#13212d;--surface-subtle:#182733;--surface-raised:#1c2c39;--text-primary:#f3efe7;--text-secondary:#b5c2cb;--text-muted:#8fa0ab;--text-on-brand:#fff;--border:#293b49;--border-strong:#3c5262;--action-primary:#397fda;--action-primary-hover:#4b91e8;--action-secondary:#203340;--action-secondary-hover:#29404f;--action-focus:#79bdff;--admin-sidebar-surface:#081b2c;--admin-sidebar-border:#22384a;--decorative-aqua:#14343b;--decorative-mint:#173329;--decorative-lavender:#27283d;--decorative-yellow:#332b1b;--decorative-coral:#362326;--decorative-gradient:linear-gradient(135deg, #14343b 0%, #182733 54%, #332b1b 100%);--status-info:#62a8ed;--status-info-text:#badcff;--status-info-surface:#142c42;--status-info-border:#345d7d;--status-success:#60c58c;--status-success-text:#bcebcf;--status-success-surface:#142d24;--status-success-border:#35674b;--status-warning:#dfae53;--status-warning-text:#f5d997;--status-warning-surface:#332815;--status-warning-border:#70572a;--status-danger:#e77870;--status-danger-text:#ffc3bd;--status-danger-surface:#351d1e;--status-danger-border:#704042;--status-neutral:#9aabb5;--status-neutral-text:#d1dbe0;--status-neutral-surface:#21303a;--status-neutral-border:#42545f;--shadow-subtle:0 1px 2px #0000002e, 0 8px 24px #00000024}:root[data-appearance=dark][data-color-mode=professional]{--decorative-aqua:#1b2933;--decorative-mint:#1d2b31;--decorative-lavender:#222b35;--decorative-yellow:#2b2b27;--decorative-coral:#2d292a;--decorative-gradient:linear-gradient(135deg, #1b2933 0%, #182733 100%)}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--action-focus) 72%, white);outline-offset:2px}:where(button,input,textarea,select):disabled,:where([aria-disabled=true]){cursor:not-allowed}.uiButton{justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-height:var(--control-standard);border-radius:var(--radius-action);padding:0 var(--space-4);font:inherit;font-size:var(--type-label);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #0000;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.uiButton:hover{transform:translateY(-1px)}.uiButton:active{transform:translateY(0)}.uiButton:disabled,.uiButton[aria-disabled=true]{opacity:.52;transform:none}.uiButton--small{min-height:var(--control-small);padding-inline:var(--space-3);font-size:.8125rem}.uiButton--large{min-height:var(--control-large);padding-inline:var(--space-6)}.uiButton--primary{background:var(--action-primary);color:var(--text-on-brand)}.uiButton--primary:hover{background:var(--action-primary-hover)}.uiButton--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.uiButton--secondary:hover,.uiButton--secondary:focus-visible{border-color:var(--brand-secondary);background:var(--surface-subtle);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-secondary) 28%, transparent);outline:0}.uiButton--ghost{color:var(--brand-primary);background:0 0}.uiButton--ghost:hover{background:var(--decorative-aqua)}.uiButton--destructive{background:var(--status-danger);color:var(--text-on-brand)}.uiButton--destructive:hover{background:color-mix(in srgb, var(--status-danger) 82%, black)}.uiButtonIcon{flex:none;place-items:center;width:1.125rem;height:1.125rem;display:inline-grid}.uiButtonIcon>svg{stroke-width:2px;width:100%;height:100%}.uiSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.uiTextLink{color:var(--brand-secondary);text-underline-offset:.18em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.uiTextLink:hover{color:var(--brand-primary);text-decoration-thickness:2px}.uiField{gap:var(--space-2);display:grid}.uiField>label{justify-content:space-between;gap:var(--space-3);color:var(--text-primary);font-size:var(--type-label);font-weight:650;display:flex}.uiField>label>span{color:var(--text-muted);font-size:var(--type-metadata);font-weight:500}.uiField>p{color:var(--text-secondary);font-size:var(--type-supporting);margin:0;line-height:1.45}.uiField>.uiFieldError{color:var(--status-danger-text);font-weight:600}.uiInput{width:100%;min-height:var(--control-standard);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--text-primary);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;line-height:1.4}.uiInput:hover:not(:disabled){border-color:var(--brand-secondary)}.uiInput:focus-visible{border-color:var(--action-focus);box-shadow:0 0 0 1px var(--action-focus)}.uiInput[aria-invalid=true]{border-color:var(--status-danger)}.uiInput:disabled{background:var(--surface-subtle);color:var(--text-muted);opacity:.75}.uiTextarea{min-height:7rem;padding-block:var(--space-3);resize:vertical}.uiSelect{appearance:auto}.uiChoice{gap:var(--space-3);min-height:2.75rem;padding-block:var(--space-2);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;display:inline-grid;position:relative}.uiChoice>input{opacity:0;width:1px;height:1px;position:absolute}.uiChoiceControl{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:.3rem;place-items:center;width:1.25rem;height:1.25rem;margin-top:.08rem;display:grid}.uiChoice input[type=radio]+.uiChoiceControl{border-radius:50%}.uiChoice input:checked+.uiChoiceControl{border-color:var(--action-primary);background:var(--action-primary);box-shadow:inset 0 0 0 3px var(--surface)}.uiChoice input[type=checkbox]:checked+.uiChoiceControl{box-shadow:none}.uiChoice input[type=checkbox]:checked+.uiChoiceControl:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.36rem;height:.62rem;margin-top:-.13rem;transform:rotate(45deg)}.uiChoice input:focus-visible+.uiChoiceControl{outline:3px solid color-mix(in srgb, var(--action-focus) 72%, white);outline-offset:2px}.uiChoice input:disabled~*{opacity:.55;cursor:not-allowed}.uiChoiceLabel{gap:var(--space-1);font-size:var(--type-label);font-weight:650;line-height:1.4;display:grid}.uiChoiceLabel small{color:var(--text-secondary);font-size:var(--type-supporting);font-weight:400}.uiCard,.uiPanel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary)}.uiCard{box-shadow:var(--shadow-subtle)}.uiSurface--none{padding:0}.uiSurface--compact{padding:var(--space-4)}.uiSurface--standard{padding:var(--space-6)}.uiSurface--spacious{padding:var(--space-8)}.uiPanelHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.uiPanelHeader h2,.uiPanelHeader p{margin:0}.uiPanelHeader h2{font-size:var(--type-section-title);line-height:var(--leading-heading)}.uiPanelHeader p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-supporting)}.uiPanelActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.uiBadge{border:1px solid var(--status-neutral-border);border-radius:var(--radius-pill);background:var(--status-neutral-surface);width:max-content;max-width:100%;min-height:1.625rem;color:var(--status-neutral-text);font-family:var(--font-sans);font-size:var(--type-metadata);letter-spacing:0;white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.2rem .625rem;font-weight:700;line-height:1.2;display:inline-flex}.uiStatusDot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.uiTone--info{--tone:var(--status-info);--tone-text:var(--status-info-text);--tone-surface:var(--status-info-surface);--tone-border:var(--status-info-border)}.uiTone--success{--tone:var(--status-success);--tone-text:var(--status-success-text);--tone-surface:var(--status-success-surface);--tone-border:var(--status-success-border)}.uiTone--warning{--tone:var(--status-warning);--tone-text:var(--status-warning-text);--tone-surface:var(--status-warning-surface);--tone-border:var(--status-warning-border)}.uiTone--danger{--tone:var(--status-danger);--tone-text:var(--status-danger-text);--tone-surface:var(--status-danger-surface);--tone-border:var(--status-danger-border)}.uiBadge[class*=uiTone--]{border-color:var(--tone-border);background:var(--tone-surface);color:var(--tone-text)}.uiAlert{gap:var(--space-1);border:1px solid var(--tone-border);border-left:4px solid var(--tone);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:var(--tone-surface);color:var(--tone-text);display:grid}.uiAlert>strong{font-size:var(--type-label)}.uiAlert>div{font-size:var(--type-supporting);line-height:1.5}.uiAlert p{margin:0}.uiProgress{gap:var(--space-2);display:grid}.uiProgress>div{justify-content:space-between;gap:var(--space-4);font-size:var(--type-label);display:flex}.uiProgress progress{border-radius:var(--radius-pill);background:var(--surface-subtle);width:100%;height:.625rem;accent-color:var(--brand-secondary);border:0;overflow:hidden}.uiProgress progress::-webkit-progress-bar{background:var(--surface-subtle)}.uiProgress progress::-webkit-progress-value{border-radius:inherit;background:var(--brand-secondary)}.uiProgress progress::-moz-progress-bar{border-radius:inherit;background:var(--brand-secondary)}.uiEmptyState{justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;display:grid}.uiEmptyState h3,.uiEmptyState p{margin:0}.uiEmptyState h3{font-size:var(--type-record-title)}.uiEmptyState p{max-width:48ch;color:var(--text-secondary)}.uiEmptyMark{border:2px solid var(--brand-accent);background:var(--decorative-aqua);width:3rem;height:3rem;box-shadow:inset 0 0 0 .55rem var(--surface);border-radius:50%}.uiLoadingState{gap:var(--space-3);display:grid}.uiSkeleton{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--border) 50%, var(--surface-subtle) 75%);background-size:200% 100%;border-radius:.3rem;width:100%;height:1rem;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.uiSkeleton:nth-child(2){width:78%}.uiSkeleton:nth-child(3){width:56%}@keyframes ui-shimmer{to{background-position:-200% 0}}.uiTabs{gap:var(--space-6);border-bottom:1px solid var(--border);display:flex;overflow:auto hidden}.uiTabs a{padding:var(--space-3) 0;color:var(--text-secondary);font-size:var(--type-label);flex:none;font-weight:650;text-decoration:none;position:relative}.uiTabs a:hover{color:var(--brand-primary)}.uiTabs a[aria-current=page]{color:var(--text-primary)}.uiTabs a[aria-current=page]:after{content:"";background:var(--brand-secondary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.uiSegmented,.uiModeControl>div{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);width:max-content;max-width:100%;padding:.1875rem;display:inline-flex}.uiSegmented button,.uiModeOption{min-height:var(--control-small);padding:0 var(--space-3);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;font-size:.8125rem;font-weight:700}.uiSegmented button:hover,.uiModeOption:hover{color:var(--text-primary)}.uiSegmented button[aria-pressed=true],.uiModeOption[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #1024381f}.uiModeControl{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.uiModeControl legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--type-metadata);font-weight:700}.uiBreadcrumbs{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-supporting);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.uiBreadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--border-strong)}.uiBreadcrumbs a{color:var(--brand-secondary);text-decoration:none}.uiBreadcrumbs a:hover{text-underline-offset:.18em;text-decoration:underline}.uiIconLabel{align-items:center;gap:var(--space-2);display:inline-flex}.uiIconLabel>span:first-child{place-items:center;width:1.125rem;height:1.125rem;display:inline-grid}.uiTableContainer{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:100%;overflow-x:auto}.uiTable{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:var(--type-label)}.uiTable th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-metadata);text-align:left;font-weight:700}.uiTable td{padding:var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.uiTable tbody tr:last-child td{border-bottom:0}.uiTableRow--interactive{cursor:pointer;transition:background-color var(--motion-fast) ease}.uiTableRow--interactive:hover{background:var(--decorative-aqua)}.uiTableRow--interactive:focus-within{background:var(--surface-subtle);box-shadow:inset 3px 0 var(--brand-secondary)}.uiTableCell--numeric{font-variant-numeric:tabular-nums;text-align:right!important}.uiPageContainer{width:100%;padding-inline:clamp(var(--space-4), 3vw, var(--space-8));margin-inline:auto}.uiPageContainer--focused{max-width:48rem}.uiPageContainer--standard{max-width:75rem}.uiPageContainer--wide{max-width:100rem}.uiPageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.uiPageHeading{gap:var(--space-2);min-width:0;display:grid}.uiPageHeading h1{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:650;line-height:var(--leading-heading);letter-spacing:-.025em;margin:0}.uiEyebrow{color:var(--brand-secondary);font-size:var(--type-metadata);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:800}.uiPageDescription{max-width:68ch;color:var(--text-secondary);font-size:var(--type-body);margin:0}.uiPageActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.uiAccentRule{width:100%;height:2px;margin:var(--space-6) 0;background:var(--brand-secondary);border:0}.uiAccentRule--attention{background:var(--status-warning)}.uiAccentRule--danger{background:var(--status-danger)}.uiAccentRule--success{background:var(--status-success)}.uiStatusIndicator{align-items:center;gap:var(--space-2);width:max-content;color:var(--tone-text,var(--text-secondary));font-size:var(--type-metadata);font-weight:800;display:inline-flex}.uiStatusIndicator>span:first-child{border:1px solid var(--tone,var(--status-neutral));background:var(--tone,var(--status-neutral));border-radius:50%;flex:none;width:.48rem;height:.48rem}.uiTone--neutral{--tone:var(--status-neutral);--tone-text:var(--status-neutral-text);--tone-surface:var(--status-neutral-surface);--tone-border:var(--status-neutral-border)}.uiMetricStrip{border-block:1px solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.uiMetricCell{gap:var(--space-2);min-height:7.5rem;padding:var(--space-5,1.25rem) var(--space-6);border-left:1px solid var(--border);align-content:center;display:grid}.uiMetricCell:first-child{border-left:0}.uiMetricValue{align-items:center;gap:var(--space-4);color:var(--text-primary);display:flex}.uiMetricValue>i{background:var(--brand-secondary);flex:0 0 3px;width:3px;height:2.75rem}.uiMetricValue strong{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.35rem,4vw,3.75rem);font-weight:650;line-height:.9}.uiMetricLabel{padding-left:calc(3px + var(--space-4));color:var(--text-secondary);font-size:var(--type-label);font-weight:700}.uiMetricValue:not(:has(i))+.uiMetricLabel{padding-left:0}.uiCapacity{align-items:center;gap:var(--space-2);width:max-content;display:inline-flex}.uiCapacityLights{flex-wrap:wrap;gap:.25rem;max-width:12rem;display:inline-flex}.uiCapacityLights i{border:1px solid var(--border-strong);background:var(--surface);width:.72rem;height:.72rem}.uiCapacityLights i.isOccupied{border-color:var(--brand-secondary);background:var(--brand-secondary)}.uiCapacityCount{color:var(--text-secondary);font-size:var(--type-metadata);font-variant-numeric:tabular-nums;font-weight:800}.uiWaitlistCount{padding-left:var(--space-2);border-left:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--type-metadata);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.uiReviewRow{align-items:center;gap:var(--space-4);min-height:3.75rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto auto;display:grid}.uiReviewRow:first-child{border-top:1px solid var(--border)}.uiReviewState{color:var(--text-secondary);font-size:var(--type-supporting)}.uiReviewAction{justify-self:end}.uiNavigationAction{min-height:2.5rem;color:var(--brand-secondary);font-size:var(--type-label);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.uiNavigationAction:hover>span:not([aria-hidden]),.uiNavigationAction:focus-visible>span:not([aria-hidden]){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.uiAttentionRow{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0 var(--space-4) var(--space-4);border-left:3px solid var(--tone);border-bottom:1px solid var(--border);display:flex}.uiAttentionRow>div:first-child{gap:var(--space-1);display:grid}.uiAttentionRow>div:first-child>span{color:var(--text-secondary);font-size:var(--type-supporting)}.uiOperationalRow{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;min-height:4.5rem;display:grid}.uiOperationalRow>div:first-child{gap:var(--space-1);display:grid}.uiOperationalRow>div:first-child>span{color:var(--text-secondary);font-size:var(--type-supporting)}.parentAccount{z-index:20;flex:none;position:relative}.parentAccountTrigger{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem;color:var(--text-primary);box-shadow:none;text-align:left;grid-template-columns:2.1rem minmax(0,1fr) auto;padding:.3rem .55rem;display:grid}.parentAccountTrigger:hover,.parentAccountTrigger:focus-visible{border-color:var(--brand-secondary);background:var(--surface-subtle);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-secondary) 28%, transparent);outline:0;transform:none}.parentAccountTrigger>span:nth-child(2){min-width:0;line-height:1.15;display:grid}.parentAccountTrigger strong,.parentAccountTrigger small{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.parentAccountTrigger strong{font-size:.76rem}.parentAccountTrigger small{color:var(--text-muted);font-size:.65rem}.parentAvatar{background:var(--decorative-aqua);width:2.1rem;height:2.1rem;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.parentAccountMenu{top:calc(100% + var(--space-2));gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);width:min(20rem,100vw - 2rem);padding:var(--space-3);background:var(--surface-raised);color:var(--text-primary);display:grid;position:absolute;right:0;box-shadow:0 16px 42px #0314232e}.parentAccountHeading{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);display:flex}.parentAccountHeading>span{line-height:1.2;display:grid}.parentAccountHeading small{color:var(--text-muted);font-size:var(--type-metadata)}.parentAccountMenu a,.parentAccountMenu form>button{align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-2);color:var(--text-primary);font:inherit;font-size:var(--type-label);text-align:left;background:0 0;border:0;border-radius:.375rem;font-weight:700;display:flex}.parentAccountMenu a:hover,.parentAccountMenu form>button:hover{background:var(--surface-subtle);color:var(--brand-primary);filter:none;transform:none}.parentAppearanceControl{margin:var(--space-2) 0}.parentAppearanceControl>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.applicationNavigator{z-index:8;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;position:sticky;top:0}.applicationNavigatorDesktop{padding:var(--space-2) clamp(1rem, 3vw, 2.25rem);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.applicationStep{align-items:center;gap:0 var(--space-2);border:0;border-left:1px solid var(--border);min-width:0;padding:var(--space-3);color:var(--text-secondary);text-align:left;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1.6rem minmax(0,1fr);display:grid}.applicationStep:first-child{border-left:0}.applicationStep>span{border:1px solid var(--border-strong);border-radius:50%;grid-row:1/3;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:850;display:grid}.applicationStep strong{color:inherit;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.applicationStep small{color:inherit;font-size:.68rem;line-height:1.2}a.applicationStep:hover,button.applicationStep:hover,a.applicationStep:focus-visible,button.applicationStep:focus-visible{z-index:1;background:var(--surface-subtle);color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--focus-ring), 0 0 18px var(--focus-glow);position:relative;transform:none}.applicationStep--current{border-left-color:var(--brand-secondary);background:var(--surface-subtle);color:var(--text-primary)}.applicationStep--current>span{border-color:var(--brand-secondary);background:var(--brand-secondary);color:var(--text-on-brand)}.applicationStep--complete{color:var(--text-secondary)}.applicationStep--complete>span{border-color:var(--status-success);color:var(--status-success-text)}.applicationStep--needs_attention{color:var(--status-warning-text)}.applicationStep--needs_attention>span{border-color:var(--status-warning)}.applicationStep--current.applicationStep--attention{color:var(--status-warning-text)}.applicationStep--current.applicationStep--attention>span{border-color:var(--status-warning);background:var(--status-warning-surface);color:var(--status-warning-text)}.applicationStep--locked{opacity:.58;cursor:default}.applicationNavigatorMobile{display:none}.enrollmentJourney{border-block:1px solid var(--border-strong);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.journeyStep{gap:0 var(--space-2);padding:var(--space-4);border-left:1px solid var(--border);color:var(--text-muted);grid-template-columns:1.5rem minmax(0,1fr);display:grid;position:relative}.journeyStep:first-child{border-left:0}.journeyStep>span{grid-row:1/3;font-weight:900}.journeyStep strong{color:inherit;font-size:var(--type-label)}.journeyStep small{color:inherit;font-size:.72rem;line-height:1.35}.journeyStep--complete{color:var(--status-success-text)}.journeyStep--current{border-top:3px solid var(--brand-secondary);color:var(--text-primary)}.journeyStep--attention{border-top:3px solid var(--status-warning);color:var(--status-warning-text)}.enrollmentJourney--compact{margin:0 clamp(-2.25rem, -3vw, -1rem) var(--space-8)}.journeyState{padding:clamp(1.25rem,4vw,2.6rem)}.journeyState>h2{max-width:24ch;margin:var(--space-2) 0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem)}.journeyState>p{max-width:68ch;color:var(--text-secondary);line-height:1.6}.offerFacts{gap:0 var(--space-8);margin:var(--space-6) 0 0;border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offerFacts>div{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:grid}.offerFacts dt{color:var(--text-muted);font-size:var(--type-metadata);text-transform:uppercase;font-weight:800}.offerFacts dd{margin:0;font-weight:700}.offerDecision{align-items:end;gap:var(--space-4);margin-top:var(--space-8);border-top:1px solid var(--border-strong);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.offerDecision>div{grid-column:1/-1}.offerDecision .changeRequest{grid-column:1/-1;max-width:42rem}.finalizationSummary{margin:var(--space-8) 0;border-block:1px solid var(--border-strong);display:grid}.finalizationSummary>h3{padding:var(--space-5) 0;font-family:var(--font-display);margin:0;font-size:1.4rem}.finalizationSummary>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr);display:grid}.finalizationSummary span{color:var(--text-muted)}.journeyDocuments>header{margin-bottom:var(--space-4);display:block}.journeyDocuments>header h3{margin:var(--space-1) 0;font-family:var(--font-display);font-size:1.65rem}.journeyDocuments>header p:last-child{max-width:68ch;color:var(--text-secondary)}.portalHeader{align-items:flex-start}.portalHeader h1{font-family:var(--font-display);letter-spacing:-.025em;font-weight:650;line-height:1.05}.documentTopbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.documentTopbar .eyebrow{color:var(--brand-secondary);margin:0}.documentPage .documentCard{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.documentPage .documentCard>h1{font-family:var(--font-display);font-weight:650;line-height:1.08}.documentPage .documentSubject,.documentPage .documentField small{color:var(--text-secondary)}.documentPage .documentSummary{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.documentPage .documentSummary>h2{border-color:var(--brand-secondary)}.documentPage .documentSummaryRows>div{border-color:var(--border)}.documentPage .documentSummaryRows dt,.documentPage .acknowledgementHeading{color:var(--text-secondary)}.documentPage .documentState{border-color:var(--status-warning);background:var(--status-warning-surface);color:var(--text-primary)}.documentPage .documentState strong{color:var(--status-warning-text)}.documentPage .documentState.signed{border-color:var(--status-success);background:var(--status-success-surface)}.documentPage .documentState.signed strong{color:var(--status-success-text)}.documentPage .documentAcknowledgement.preview{border-color:var(--status-neutral);background:var(--status-neutral-surface);color:var(--text-primary)}.documentPage .documentAcknowledgement.signed{border-color:var(--status-success);background:var(--status-success-surface);color:var(--text-primary)}.documentPage .printSignature{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.documentPage{background:var(--surface-page);min-height:100vh;color:var(--text-primary);padding:clamp(1rem,4vw,3.5rem)}.documentPage .documentCard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(58rem,100%);max-width:none;box-shadow:var(--shadow-subtle);margin:0 auto;padding:clamp(1.35rem,5vw,4.5rem)}.documentIdentity{margin:0 0 var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-strong);display:block}.documentIdentity .documentTopbar{margin-bottom:clamp(2rem,6vw,4.5rem)}.documentTitleBlock{gap:var(--space-3);display:grid}.documentTitleBlock>p,.documentSummary>header>p,.documentSignature>header>p,.printSignature>header>p{color:var(--brand-secondary);font-size:var(--type-metadata);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:850}.documentTitleBlock h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.3rem,6vw,4.35rem);font-weight:650;line-height:.98}.documentTitleBlock dl{gap:var(--space-4) var(--space-8);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.documentTitleBlock dl>div{gap:var(--space-1);min-width:9rem;display:grid}.documentTitleBlock dt,.printSignature dt{color:var(--text-muted);font-size:var(--type-metadata);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.documentTitleBlock dd,.printSignature dd{font-size:var(--type-supporting);overflow-wrap:anywhere;margin:0;font-weight:750}.documentPage .documentState{gap:var(--space-1);margin:var(--space-6) 0;border:0;border-left:3px solid var(--status-warning);padding:var(--space-4) var(--space-6);background:var(--status-warning-surface);border-radius:0;display:grid}.documentPage .documentState.neutral{border-color:var(--status-info);background:var(--status-info-surface)}.documentPage .documentState.success{border-color:var(--status-success);background:var(--status-success-surface)}.documentPage .documentState.success strong{color:var(--status-success-text)}.documentPage .documentState p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--text-secondary);line-height:1.55}.documentPage .documentSummary{margin:var(--space-8) 0;border:0;border-block:1px solid var(--border-strong);padding:var(--space-6) 0;background:0 0;border-radius:0;gap:0;display:grid}.documentSummary>header{gap:var(--space-1);margin:0 0 var(--space-4);display:grid}.documentSummary>header h2,.documentSummary>h2{font-family:var(--font-display);border:0;margin:0;padding:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:650}.documentSummary>header span{max-width:62ch;color:var(--text-secondary);font-size:var(--type-supporting)}.documentSummaryRows{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.documentSummaryRows>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(8.5rem,.75fr) minmax(0,1fr);display:grid}.documentSummaryRows dt,.documentChoiceList dt{color:var(--text-muted);font-size:var(--type-metadata);font-weight:800}.documentSummaryRows dd,.documentChoiceList dd{overflow-wrap:anywhere;margin:0}.documentSummary>h2:not(:first-child){margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-strong)}.documentChoiceList{margin:var(--space-6) 0 0;border-top:1px solid var(--border-strong);display:grid}.documentChoiceList>div{align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr);display:grid}.documentChoiceList dd{font-weight:800}.documentLimits{gap:var(--space-2);margin-top:var(--space-6);padding-left:var(--space-5);border-left:3px solid var(--status-info);display:grid}.documentLimits h3,.documentLimits p{margin:0}.documentLimits h3{font-family:var(--font-display);font-size:1.1rem}.documentPage .documentText{margin:var(--space-10) 0;border:0;padding:0;line-height:1.72}.formalDocument{gap:var(--space-8)}.formalDocumentHeader{padding:0 0 var(--space-6);border-bottom:1px solid var(--border-strong)}.formalDocumentHeader p{max-width:68ch;font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.55}.formalSection{gap:var(--space-3)}.formalDocument .formalSection>h2{margin:var(--space-2) 0 0;border-top:1px solid var(--border);padding:var(--space-8) 0 0;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:650;line-height:1.2}.formalSection p,.formalSection li{max-width:72ch;color:var(--text-primary);line-height:1.72}.formalSection ul{gap:var(--space-3);margin:var(--space-2) 0 0;padding-left:1.25rem;display:grid}.documentPage .formalSection.releaseSection{margin-block:var(--space-3);border:0;border-block:2px solid var(--status-danger);padding:var(--space-8) 0;background:0 0;border-radius:0}.documentPage .formalSection.releaseSection h2{color:var(--status-danger-text);border-top:0;margin-top:0;padding-top:0}.documentPage .documentAcknowledgement{margin-top:var(--space-3);border:0;border-left:3px solid var(--status-info);padding:var(--space-4) var(--space-5);background:var(--status-info-surface);border-radius:0;grid-template-columns:1.4rem minmax(0,1fr)}.documentPage .documentAcknowledgement.preview{grid-template-columns:1fr}.documentSignature{gap:var(--space-5);margin:var(--space-10) 0 0;border-top:2px solid var(--border-strong);padding-top:var(--space-8);display:grid}.documentSignature>header{gap:var(--space-1);margin:0 0 var(--space-2);display:grid}.documentSignature>header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.documentSignature>header span{color:var(--text-secondary)}.documentSignature .checkLabel{align-items:start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:1.2rem minmax(0,1fr);font-weight:600;line-height:1.55;display:grid}.documentSignature .checkLabel input{width:1.1rem;height:1.1rem;margin:.2rem 0 0}.documentSignature .releaseAcknowledgement{border-left:3px solid var(--status-danger);padding-left:var(--space-5)}.documentSignerFields{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);display:grid}.documentSignerFields label{align-content:start;gap:var(--space-2);grid-template-rows:auto minmax(2.75rem,auto) 2.75rem;display:grid}.documentSignerFields input,.documentSignerFields select{min-height:2.75rem}.documentSignerFields small{font-weight:500}.documentSignatureReadiness{border-left:3px solid var(--status-warning);padding:var(--space-3) var(--space-4);background:var(--status-warning-surface);color:var(--status-warning-text);font-size:var(--type-supporting);margin:0;font-weight:750}.documentSignatureReadiness.ready{border-color:var(--status-success);background:var(--status-success-surface);color:var(--status-success-text)}.documentPage .documentActions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.documentBack{gap:var(--space-1);margin-top:var(--space-12);border-top:1px solid var(--border-strong);padding-top:var(--space-6);display:grid}.documentBack a{width:fit-content;color:var(--brand-secondary);font-size:var(--type-label);font-weight:800}.documentBack a:hover,.documentBack a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.documentBack small{color:var(--text-muted)}.documentPage .printSignature{gap:var(--space-4);margin-top:var(--space-10);border:0;border-top:2px solid var(--border-strong);padding:var(--space-6) 0 0;background:0 0;border-radius:0;display:grid}.printSignature>header{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.printSignature>header h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.printSignature>p{max-width:70ch;margin:0;line-height:1.6}.printSignature dl{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.printSignature dl>div{gap:var(--space-1);display:grid}@media (max-width:650px){.documentPage{padding:0}.documentPage .documentCard{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:1.35rem}.documentIdentity .documentTopbar{align-items:flex-start;margin-bottom:2.5rem}.documentTitleBlock h1{font-size:clamp(2.15rem,12vw,3.2rem)}.documentTitleBlock dl,.documentPage .documentActions{flex-direction:column;align-items:stretch}.documentSummaryRows,.documentSignerFields,.printSignature dl{grid-template-columns:1fr}.documentSignerFields{gap:var(--space-6)}.documentSignerFields label{grid-template-rows:auto auto 2.75rem}.documentSummaryRows>div,.documentChoiceList>div{gap:var(--space-1);grid-template-columns:1fr}.documentPage .documentActions>*,.documentPage .documentActions form,.documentPage .documentActions button,.documentPage .documentActions a{width:100%}}@media (max-width:800px){.applicationNavigatorDesktop{display:none}.applicationNavigatorMobile{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.applicationNavigatorMobile>div:first-child{display:grid}.applicationNavigatorMobile>div:first-child small,.applicationNavigatorMobile>div:first-child span{color:var(--text-muted);font-size:.72rem}.applicationMobileActions{align-items:center;gap:var(--space-2);display:flex}.applicationMobileActions a,.applicationMobileActions button,.applicationNavigatorMobile summary{border-radius:var(--radius-action);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--type-label);border:0;font-weight:800}.applicationNavigatorMobile details{grid-column:1/-1}.applicationNavigatorMobile details>div{margin-top:var(--space-2);border-top:1px solid var(--border);display:grid}.applicationNavigatorMobile details .applicationStep{border:0;border-bottom:1px solid var(--border);width:100%}.enrollmentJourney{grid-template-columns:repeat(2,minmax(0,1fr))}.journeyStep{border-bottom:1px solid var(--border)}.journeyStep:nth-child(odd){border-left:0}.offerFacts{grid-template-columns:1fr}.offerDecision{grid-template-columns:1fr;align-items:stretch}.offerDecision>*,.offerDecision form,.offerDecision button,.offerDecision a{width:100%}}@media print{.documentPage,.documentPage .documentCard{color:#102438;width:auto;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.documentTopbar,.documentActions,.documentBack,.parentAccount{display:none!important}.documentIdentity{margin-bottom:1.5rem;padding-bottom:1.5rem}.documentTitleBlock h1{font-size:2.25rem}.documentPage .documentSummary,.documentPage .documentText{margin-block:1.5rem}.formalSection,.documentSummaryRows>div,.documentChoiceList>div,.printSignature{break-inside:avoid}}.parentSecurityShell{justify-items:end;gap:var(--space-3);width:min(430px,100%);display:grid}.parentSecurityShell .authCard{width:100%}.uiPreview{gap:var(--space-8);padding-block:var(--space-12);display:grid}.uiPreviewGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.uiPreviewStack{gap:var(--space-4);align-content:start;display:grid}.uiPreviewRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.uiPreviewSwatches{gap:var(--space-2);grid-template-columns:repeat(5,minmax(4rem,1fr));display:grid}.uiPreviewSwatches span{border:1px solid var(--border);border-radius:var(--radius-control);min-height:4rem}.uiPreviewSwatches span:first-child{background:var(--decorative-aqua)}.uiPreviewSwatches span:nth-child(2){background:var(--decorative-mint)}.uiPreviewSwatches span:nth-child(3){background:var(--decorative-lavender)}.uiPreviewSwatches span:nth-child(4){background:var(--decorative-yellow)}.uiPreviewSwatches span:nth-child(5){background:var(--decorative-coral)}.uiRegistryNav{z-index:10;gap:var(--space-6);margin-inline:calc(clamp(var(--space-4), 3vw, var(--space-8)) * -1);border-block:1px solid var(--border);padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-8));background:color-mix(in srgb, var(--surface-page) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0;overflow-x:auto}.uiRegistryNav a{color:var(--text-secondary);font-size:var(--type-metadata);text-transform:uppercase;letter-spacing:.07em;flex:none;font-weight:800}.uiRegistryNav a:hover{color:var(--brand-secondary)}.uiRegistrySection{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--border-strong);scroll-margin-top:5rem;display:grid}.uiRegistrySection>header{gap:var(--space-1);max-width:62rem;margin:0;display:grid}.uiRegistrySection>header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:650}.uiRegistrySection>header>p:last-child,.uiRegistryNote{max-width:72ch;color:var(--text-secondary);margin:0}.uiPreviewTheme{gap:var(--space-4);flex-wrap:wrap;display:flex}.uiFoundationGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.uiTokenSwatch{align-content:end;gap:var(--space-1);border:1px solid var(--border);min-height:7rem;padding:var(--space-4);background:var(--surface);display:grid}.uiTokenSwatch code{color:var(--text-secondary);font-size:var(--type-metadata)}.uiTokenSwatch.surface{background:var(--surface-page)}.uiTokenSwatch.raised{background:var(--surface-raised)}.uiTokenSwatch.border{box-shadow:inset 0 -6px var(--border)}.uiTokenSwatch.action{box-shadow:inset 0 -6px var(--action-primary)}.uiTokenSwatch.warning{box-shadow:inset 0 -6px var(--status-warning)}.uiTypeSpecimen{gap:var(--space-8);grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(12rem,1fr));align-items:end;display:grid}.uiTypeSpecimen .uiPageHeader{margin:0}.uiTypeSpecimen>div{gap:var(--space-2);display:grid}.uiTypeSpecimen p,.uiTypeSpecimen h3{margin:0}.uiTypeSpecimen>div>span{color:var(--text-secondary);font-size:var(--type-label);font-weight:700}.uiEditorialNumber{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3.5rem,7vw,6rem);font-weight:650;line-height:.8}.uiInteractionStates{gap:var(--space-5,1.25rem);flex-wrap:wrap;display:flex}.uiInteractionStates>span,.uiCapacityExamples>span{justify-items:start;gap:var(--space-2);display:grid}.uiInteractionStates small,.uiCapacityExamples small{color:var(--text-muted);font-size:var(--type-metadata)}.uiButton.uiForceHover,.uiButton.uiForceFocus{border-color:var(--brand-secondary);background:var(--surface-subtle);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-secondary) 28%, transparent);outline:0}.uiButton.uiForceActive{border-color:var(--brand-secondary);background:color-mix(in srgb, var(--surface-subtle) 75%, var(--brand-secondary));transform:translateY(1px)}.uiCapacityExamples{gap:var(--space-8);padding-block:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.uiRegistryForm{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:60rem;display:grid}.uiOverlayExample{gap:var(--space-4);width:min(22rem,100%);display:grid;box-shadow:0 16px 42px #03142329}.uiOverlayExample>div:first-child{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.uiOrganizationExample{align-items:center;gap:var(--space-3);width:min(22rem,100%);padding:var(--space-5,1.25rem);background:var(--admin-sidebar-surface);color:var(--text-on-brand);display:flex}.uiOrganizationExample>span{border:1px solid #ffffff42;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.uiOrganizationExample>div{display:grid}.uiOrganizationExample small{color:#ffffff9e;font-size:var(--type-metadata);letter-spacing:.08em;text-transform:uppercase}.uiDoDont{border-block:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.uiDoDont>div{padding:var(--space-6);border-left:3px solid var(--status-success)}.uiDoDont>div+div{border-left-color:var(--status-danger)}.uiDoDont strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.uiDoDont p{color:var(--text-secondary)}@media (max-width:700px){.uiPageHeader,.uiPanelHeader{gap:var(--space-4);flex-direction:column}.uiPageActions,.uiPanelActions{justify-content:flex-start;width:100%}.uiSurface--spacious{padding:var(--space-6)}.uiPreviewSwatches{grid-template-columns:repeat(2,1fr)}.uiReviewRow{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.uiReviewRow .uiStatusIndicator{grid-area:2/1}.uiReviewState{display:none}.uiReviewAction{grid-area:1/2/3}.uiMetricCell{border-left:0;border-bottom:1px solid var(--border)}.uiMetricCell:last-child{border-bottom:0}.uiOperationalRow{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.uiOperationalRow>div:nth-child(2){grid-column:1}.parentAccountTrigger>span:nth-child(2){display:none}.uiTypeSpecimen,.uiRegistryForm,.uiDoDont{grid-template-columns:1fr}.uiRegistryNav{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.uiButton,.uiInput,.uiTableRow--interactive{transition-duration:.01ms}.uiSpinner,.uiSkeleton{animation-duration:.01ms;animation-iteration-count:1}}
.adminShell{background:var(--surface-page);min-height:100vh}.adminSidebar{z-index:30;border-right:1px solid var(--admin-sidebar-border);background:var(--admin-sidebar-surface);width:16rem;min-height:100dvh;color:var(--text-on-brand);box-shadow:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.adminOrganization{align-items:center;gap:var(--space-3);min-height:6.5rem;padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.adminOrganizationMark{width:3rem;height:3rem;box-shadow:none;background:0 0;border:1px solid #ffffff3d;border-radius:50%;flex:0 0 3rem;place-items:center;display:grid}.adminOrganization>span:last-child{gap:.1rem;min-width:0;display:grid}.adminOrganization strong{text-overflow:ellipsis;font-size:.96rem;line-height:1.2;overflow:hidden}.adminOrganization small{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.adminPrimaryNav{align-content:start;gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-6);scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;flex:auto;display:grid;overflow-y:auto}.adminNavGroup{align-content:start;gap:var(--space-1);display:grid}.adminNavGroup h2{margin:0 0 var(--space-2);padding:0 var(--space-3);color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.adminNavLink{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:.55rem var(--space-3);color:#ffffffc2;font-size:var(--type-label);transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border-radius:0;font-weight:580;display:flex;position:relative}.adminNavLink:before{border-radius:var(--radius-pill);background:var(--brand-accent);content:"";opacity:0;width:.1875rem;position:absolute;inset:0 auto 0 -.25rem}.adminNavLink:hover{color:#fff;background:#ffffff14}.adminNavLink[aria-current=page]{color:#fff;box-shadow:none;background:#ffffff0d;font-weight:750}.adminNavLink[aria-current=page]:before{opacity:1}.adminSidebarFooter{padding:var(--space-4);border-top:1px solid #ffffff21;flex:none}.adminAccount{position:relative}.adminAccount summary{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:3.5rem;padding:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) auto;list-style:none;display:grid}.adminAccount summary::-webkit-details-marker{display:none}.adminAccount summary:hover{background:#ffffff14}.adminAccount[open] summary>svg{transform:rotate(180deg)}.adminAvatar{background:var(--brand-accent);color:#06334d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:850;display:grid}.adminAccountIdentity{min-width:0;display:grid}.adminAccountIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.adminAccountIdentity small{color:#ffffff9e;font-size:.7rem}.adminAccountMenu{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:#00102047;display:grid}.adminAccountMenu a,.adminAccountMenu button{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2);color:#ffffffd1;font:inherit;background:0 0;border:0;border-radius:.375rem;font-size:.78rem;font-weight:650;display:flex}.adminAccountMenu a:hover,.adminAccountMenu button:hover{color:#fff;filter:none;background:#ffffff17}.adminAppearanceControl{margin-bottom:var(--space-1);border-bottom:1px solid #ffffff1c;gap:.35rem;padding:.35rem .25rem .7rem}.adminAppearanceControl legend{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem}.adminAppearanceControl>div{background:#000c1838;border-color:#ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.adminAppearanceControl .uiModeOption{color:#ffffffab;justify-content:center;min-width:0;min-height:1.9rem;padding:0 .35rem;font-size:.67rem}.adminAppearanceControl .uiModeOption:hover{color:#fff}.adminAppearanceControl .uiModeOption[aria-pressed=true]{color:#fff;box-shadow:none;background:#ffffff24}.adminPlatform{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-2) 0;color:#ffffff82;border-top:1px solid #ffffff17;font-size:.68rem;display:flex}.adminPlatform strong{color:#ffffffc2;letter-spacing:.03em}.adminWorkspace{background:linear-gradient(180deg, color-mix(in srgb, var(--decorative-aqua) 24%, transparent), transparent 16rem), var(--surface-page);min-width:0;height:100vh;margin-left:16rem;overflow-y:auto}.adminUtilityBar{z-index:10;justify-content:flex-end;align-items:center;gap:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:3.75rem;padding:0 clamp(var(--space-4), 3vw, var(--space-8));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;display:flex;position:sticky;inset:0 0 auto}.adminUtilityBar>span{margin-right:auto;line-height:1.25;display:grid}.adminUtilityBar>span strong{font-size:.78rem}.adminUtilityBar>span small{color:var(--text-muted);font-size:.68rem}.adminUtilityBar a{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:2.25rem;padding:0 var(--space-3);color:var(--text-secondary);font-size:.78rem;font-weight:700;display:inline-flex}.adminUtilityBar a:hover{background:var(--surface-subtle);color:var(--brand-primary)}.adminPage{padding-block:clamp(var(--space-8), 4vw, var(--space-12))}.adminMobileBar,.adminNavScrim{display:none}@media (max-width:900px){.adminShell{padding-top:4rem}.adminWorkspace{height:auto;min-height:calc(100vh - 4rem);margin-left:0;overflow:visible}.adminUtilityBar{display:none}.adminPage{padding-block:var(--space-6)}.adminMobileBar{z-index:40;border-bottom:1px solid var(--border);height:4rem;padding:0 var(--space-4);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;margin:0;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #10243812}.adminMobileBrand{align-items:center;gap:var(--space-2);min-width:0;color:var(--brand-primary);font-size:.9rem;font-weight:800;display:flex}.adminMobileBrand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminMenuButton{border-radius:var(--radius-control);background:var(--brand-primary);width:2.75rem;height:2.75rem;color:var(--text-on-brand);border:0;place-items:center;padding:0;display:grid}.adminSidebar{width:min(19rem,88vw);transition:transform .22s;transform:translate(-102%)}.adminSidebar.isOpen{transform:translate(0)}.adminNavScrim{z-index:20;background:#03142380;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}@media (max-width:560px){.adminPage{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.adminSidebar,.adminNavLink{transition:none}}.dashboardPrototypeShell .adminSidebar{border-right:1px solid var(--admin-sidebar-border);background:var(--admin-sidebar-surface)}.dashboardPrototypeShell .adminOrganizationMark{box-shadow:none;background:0 0;border-color:#ffffff3d}.dashboardPrototypeShell .adminNavLink{border-radius:0}.dashboardPrototypeShell .adminNavLink[aria-current=page]{box-shadow:none;background:#ffffff0d}.dashboardPrototypeShell .adminNavLink[aria-current=page]:before{inset-block:.35rem;border-radius:0;left:-.25rem}.dashboardPrototypeShell .adminWorkspace{background:var(--surface-page)}.makeupRosterLabel{color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.08em;margin-left:.45rem;font-size:.65rem;font-weight:800;display:inline-block}.operationalCancelledNotice{border-left:4px solid var(--status-warning);background:var(--status-warning-surface)}.operationalSessionCancelled{background:var(--status-warning-surface);color:var(--text-primary)}.operationalSessionCancelled:hover{background:color-mix(in srgb,var(--status-warning-surface) 82%,var(--surface-hover))}.operationalCancelledNotice h2{font-family:var(--font-editorial);margin:.2rem 0;font-size:2rem}.operationalDecision{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.operationalDecision>summary{cursor:pointer}.operationalDecision .panelDescription{color:var(--text-secondary)}.operationalForms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}.operationalForms form{border-top:1px solid var(--border);align-content:start;padding-top:1rem}.operationalForms h3{margin:0}.operationalForms small{color:var(--text-secondary)}@media (max-width:800px){.operationalForms{grid-template-columns:1fr}}.portalAbsenceAction{justify-items:end;gap:.35rem;max-width:20rem;display:grid}.portalAbsenceAction p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.35}.makeupPortal{gap:1rem;display:grid}.makeupCreditRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.makeupCreditRow p,.makeupCreditRow small{color:var(--text-secondary);margin:.2rem 0;display:block}.makeupBooking{border-block:1px solid var(--border);gap:.75rem;padding:1rem 0;display:grid}.makeupBooking form,.makeupBooking label{gap:.65rem;display:grid}.makeupHistory{padding-top:.5rem}.makeupHistory p{border-bottom:1px solid var(--border);padding:.6rem 0}@media (max-width:560px){.portalAbsenceAction{text-align:left;justify-items:stretch;max-width:none}.makeupCreditRow{flex-direction:column;align-items:stretch}.makeupCreditRow .secondaryButton{text-align:center;width:100%}}
.publicIntake{width:min(760px,100%);color:var(--text-primary);margin:auto;padding:clamp(28px,7vw,76px) clamp(18px,5vw,44px)}.publicIntake>header{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:24px;display:block}.publicIntake h1{font-family:var(--font-editorial,Georgia,serif);max-width:15ch;font-size:clamp(2rem,7vw,3.6rem);line-height:1.03}.publicIntake header>p:last-child{max-width:60ch;color:var(--text-secondary);line-height:1.6}.publicLeadForm{gap:22px;display:grid}.publicFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.publicLeadForm label{gap:7px;font-size:13px;font-weight:750;display:grid}.publicLeadForm label>span,.publicSwimmers legend span{color:var(--text-muted);font-size:11px;font-weight:500}.publicLeadForm input,.publicLeadForm textarea,.publicLeadForm select{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong);border-radius:4px}.publicMessage{border-top:1px solid var(--border);padding-top:20px}.publicSwimmers{border:0;border-top:1px solid var(--border);gap:16px;padding:22px 0 0;display:grid}.publicSwimmers legend{font-family:var(--font-editorial,Georgia,serif);font-size:22px;font-weight:700}.publicSwimmers>p{color:var(--text-secondary);margin:0}.publicSwimmers>div{border-top:1px solid var(--border);grid-template-columns:1.3fr .45fr;gap:12px;padding:17px 0;display:grid}.publicSwimmers>div label:nth-child(n+3){grid-column:1/-1}.consentChoice{border-left:3px solid var(--brand-secondary);background:var(--surface-subtle);align-items:start;padding:16px;grid-template-columns:20px 1fr!important}.consentChoice input{width:18px;height:18px}.consentChoice span{display:grid;gap:4px!important}.consentChoice small{line-height:1.45}.publicLeadForm button{border-radius:4px;justify-self:start}.publicSwitch{color:var(--text-secondary);font-size:13px}.publicSwitch a{color:var(--action-primary);font-weight:800}.publicError,.publicSuccess{border-left:4px solid var(--status-danger);background:var(--status-danger-surface);padding:16px}.publicSuccess{border-color:var(--status-success);background:var(--status-success-surface)}@media (max-width:600px){.publicFields,.publicSwimmers>div{grid-template-columns:1fr}.publicSwimmers>div label:nth-child(n){grid-column:auto}.publicLeadForm button{width:100%;min-height:48px}.publicIntake h1{font-size:2.35rem}}
:root[data-appearance] body :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}:root[data-appearance] body :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select):disabled{background:var(--surface-subtle);color:var(--text-muted)}:where(button):not(.uiButton){background:var(--action-primary);color:var(--text-on-brand)}:where(button):not(.uiButton):hover{background:var(--action-primary-hover)}.secondaryButton,:where(a.secondaryButton,button.secondaryButton){border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary)}.secondaryButton:hover,:where(a.secondaryButton,button.secondaryButton):hover{border-color:var(--brand-secondary);background:var(--surface-subtle);color:var(--text-primary)}.dangerButton{background:var(--status-danger);color:var(--text-on-brand)}.dangerButton:hover{background:color-mix(in srgb, var(--status-danger) 82%, black)}.panel,.metric,.authCard,.familyCard,.familyCreatePanel,.programCard,.skillLevel,.skillCategory,.levelRow,.categoryItem,.policyCard,.availabilityCard,.enrollmentSwimmer,.applicationProfileReview>.reviewQuestion,.placementActions details form,.adminToolsMenu>summary,.adminToolsPopover{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.panelHead,.settingsRow,.stackForm,.timeline,.familyCreatePanel[open]>summary,.adminToolsHead,.adminToolsPopover>details,.skillRows,.milestoneList,.milestoneRow{border-color:var(--border)}.familySwimmers,.skillCategoryList,.offerPreview,.adminActivity,.previewNotice{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.familyOpenButton{border-color:var(--border-strong);color:var(--text-primary)}.familyOpenButton:hover{background:var(--surface-subtle)}.familyCardHead span,.familySwimmers span,.familyDetails dt,.familyDirectoryHead p,.familyDirectoryHead>span,.settingsRow p,.settingsRow small,.adminToolsHead small,.adminToolsHead span{color:var(--text-muted)}.choiceChips span,.supportChoices label,.compactChoice span{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.choiceChips input:checked+span,.compactChoice input:checked+span{border-color:var(--action-primary);background:var(--decorative-aqua);color:var(--text-primary)}.supportChoices label:has(input:checked){border-color:var(--action-primary);background:var(--decorative-aqua);color:var(--text-primary)}.previewNotice{border-color:var(--status-warning-border);background:var(--status-warning-surface);color:var(--status-warning-text)}@media (prefers-reduced-motion:reduce){:where(button,a,input,textarea,select){transition-duration:.01ms!important}}@media (max-width:700px){.settingsRow{flex-direction:column}.settingsRow>*{min-width:0;max-width:100%}}
