.portal-shell{color:#1c2838;background:#f6f8fb;min-height:100vh;font:14px/1.5 Inter,system-ui,sans-serif}.portal-head{background:#fff;border-bottom:1px solid #e3e9f0;align-items:center;gap:20px;padding:14px 5%;display:flex}.portal-head img{width:145px}.portal-head span{color:#718096;font-size:11px;font-weight:700}.portal-head button{margin-left:auto}.portal-content{max-width:1050px;margin:auto;padding:36px 20px}.portal-notice{color:#715529;background:#fff7e8;border:1px solid #f4dfb8;border-radius:8px;padding:14px 16px;font-size:12px}.portal-title h1,.portal-login h1{margin:0;font-size:26px}.portal-title p,.portal-card>p,.portal-login>p{color:#718096}.portal-card{background:#fff;border:1px solid #e3e9f0;border-radius:10px;margin:20px 0;padding:24px}.portal-card h2{margin:0 0 12px;font-size:18px}.portal-login{max-width:470px;margin:70px auto;padding:30px}.portal-card label{gap:6px;font-size:12px;font-weight:600;display:grid}.portal-card input{font:inherit;border:1px solid #dce4ee;border-radius:7px;min-width:0;padding:11px}.portal-card form{gap:12px;display:grid}.portal-card .portal-invite{align-items:end;gap:12px;display:flex}.portal-invite label{flex:1}.portal-primary{color:#fff;cursor:pointer;background:#2555a1;border:0;border-radius:7px;padding:12px 16px;font-weight:700}.portal-primary:disabled{opacity:.6}.portal-error{color:#a32d2d!important}.portal-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.portal-row>div{min-width:0}.portal-row strong,.portal-row small{display:block}.portal-row small{color:#718096;margin-top:4px}.portal-row button{background:#fff;border:1px solid #dce4ee;border-radius:6px;padding:8px}.portal-media{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.portal-media a{color:#2555a1}.portal-row pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#46556a;font:12px/1.5 system-ui}@media (width<=600px){.portal-head{gap:10px}.portal-head img{width:110px}.portal-login{margin:30px 15px}.portal-card .portal-invite{display:grid}}.portal-user-form{grid-template-columns:1fr 1fr auto auto;align-items:end;margin:16px 0}.portal-user-form select{font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:7px;padding:11px}@media (width<=750px){.portal-user-form{grid-template-columns:1fr}}.intake-skate-heading{border-top:1px solid #e7edf4;margin-top:4px;padding-top:22px}.intake-skate-heading strong{font-size:14px}.intake-skate-heading p{color:#718096;margin:5px 0 0;font-size:11px}.intake-skate-summary{border-top:1px solid #edf1f5;border-bottom:0;margin:20px 0 0;padding:15px 0 0}.intake-skate-summary small{letter-spacing:.08em;color:#8794a5;font-size:9px}.intake-skate-summary p{color:#56677a;margin:6px 0;font-size:11px}.portal-invite select{font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:7px;min-width:125px;padding:11px}.portal-search{max-width:460px;margin:16px 0}.portal-family{border-top:1px solid #e9edf3;padding:16px 0}.portal-family>strong,.portal-family>small{display:block}.portal-family>small{color:#718096;margin-top:3px}.portal-player{background:#f9fbfe;border:1px solid #e4eaf2;border-radius:8px;margin:12px 0 0}.portal-player summary{cursor:pointer;color:#26384e;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portal-player summary span{color:#718096;font-size:12px}.portal-player-info{color:#56677a;padding:0 14px 14px;font-size:12px}.portal-player-info h3{color:#25344a;margin:18px 0 8px;font-size:13px}.portal-history{border-top:1px solid #e5eaf0;padding:10px 0}.portal-history small{color:#718096;margin-top:5px;display:block}.portal-history .portal-media{margin:7px 0}@media (width<=600px){.portal-player summary{flex-direction:column;align-items:start}}.portal-filters{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.portal-filters label{min-width:160px}.portal-filters select{font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:7px;padding:10px}.portal-login .portal-text-link{color:#2555a1;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:3px 4px;font-size:13px;font-weight:600;display:block}.portal-login .portal-text-link:hover{color:#173c78;text-decoration:underline}.portal-login .portal-text-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2555a1}.portal-shell{color:#172333;background:#f1f5f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-head{border-color:#dfe7ee;min-height:70px;padding:10px max(24px,50vw - 590px)}.portal-head .portal-signout{color:#334a5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2eb;border-radius:8px;padding:9px 14px;font-weight:600}.portal-primary{font:inherit;cursor:pointer;background:#096aa5;border-radius:8px;min-height:44px;font-weight:650}.portal-primary:hover{background:#07527f}.portal-login{border-color:#dfe7ee;border-radius:12px;box-shadow:0 2px 8px #1723330d}.portal-login h1{letter-spacing:-.03em;color:#172333}.portal-login input{border-color:#cad7e2;min-height:46px;font-size:16px}.portal-login input:focus{border-color:#2580b8;outline:3px solid #dceffa}.portal-login .portal-text-link{color:#096aa5}.staff-verification .staff-verification-kicker{color:#096aa5;letter-spacing:.1em;margin:0 0 12px;font-size:11px;font-weight:750}.staff-verification h1{font-size:28px;line-height:1.2}.staff-verification>p:not(.staff-verification-kicker){margin:12px 0 24px;line-height:1.6}.staff-verification form{gap:18px}.staff-verification label{color:#273a4d;font-size:13px}.staff-verification input{letter-spacing:.16em;font-variant-numeric:tabular-nums}.staff-verification input::placeholder{color:#a5b2be}.staff-verification .portal-primary{min-height:48px}.staff-verification .staff-setup-key{overflow-wrap:anywhere;background:#f1f6fa;border-radius:8px;padding:12px 14px}.staff-verification .staff-setup-key strong{color:#172333}.staff-setup-qr{background:#fff;border:1px solid #dbe8f1;border-radius:12px;width:min(220px,100%);height:auto;margin:8px auto 20px;padding:12px;display:block}.staff-setup-key summary{cursor:pointer;color:#096aa5;font-weight:600}.client-home{max-width:1180px;margin:auto;padding:46px 24px 64px}.client-home-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.client-home-heading h1{color:#172333;letter-spacing:-.035em;margin:4px 0 6px;font-size:30px;line-height:1.2}.client-home-heading p:not(.client-kicker){color:#64778a;margin:0;font-size:14px}.client-kicker{color:#59758c;letter-spacing:.13em;margin:0;font-size:10px;font-weight:750}.client-start{white-space:nowrap;justify-content:center;align-items:center;gap:18px;padding:11px 18px;display:inline-flex}.client-panel{background:#fff;border:1px solid #dfe7ee;border-radius:12px;margin:0 0 18px;padding:24px;box-shadow:0 1px 3px #1723330d}.client-panel-heading h2{color:#172333;letter-spacing:-.02em;margin:0;font-size:18px}.client-panel-heading p{color:#64778a;margin:5px 0 0;font-size:13px}.client-player{border:1px solid #e0e9f0;border-radius:9px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.client-player-icon,.client-empty-icon{color:#096aa5;background:#e8f3fa;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-weight:750;display:grid}.client-player-name{flex:1;gap:2px;min-width:0;display:grid}.client-player-name strong{overflow-wrap:anywhere}.client-player-name span{color:#64778a;font-size:12px}.client-outline{color:#096aa5;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdbe7;border-radius:8px;padding:8px 12px;font-weight:600}.client-outline:hover{background:#edf6fc}.client-empty{background:#f5f9fc;border:1px solid #e0ebf3;border-radius:9px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px;display:flex}.client-empty strong{color:#253d51}.client-empty p,.client-empty-copy{color:#64778a;margin:5px 0 0;font-size:13px;line-height:1.55}.client-empty-copy{margin-top:20px}.client-result{border-top:1px solid #e5edf3;margin-top:18px;padding-top:18px}.client-result h3{margin:0 0 4px}.client-result small{color:#718599}.client-result p{color:#3c5265}.client-privacy{color:#617689;padding:8px 2px;font-size:12px}.client-privacy a,.client-link{color:#096aa5}.client-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.client-alert{background:#fff4f2;border:1px solid #f3d3cf;border-radius:8px;padding:12px 14px}.portal-shell button:focus-visible,.portal-shell a:focus-visible{outline-offset:3px;outline:3px solid #59a9dc}@media (width<=600px){.portal-head{padding:10px 16px}.client-home{padding:28px 16px 48px}.client-home-heading{flex-direction:column;align-items:stretch;gap:18px}.client-home-heading h1{font-size:27px}.client-start{width:100%}.client-panel{padding:19px}.client-player{flex-wrap:wrap}.client-player .client-outline{width:100%}.client-empty{padding:14px}.portal-login{margin:28px 16px;padding:24px}}.customer-assessment{border-top:1px solid #e6edf3;padding:20px 0}.customer-assessment:first-of-type{border-top:0}.customer-assessment-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-assessment-heading h3{color:#172333;margin:0;font-size:16px}.customer-assessment-heading p,.customer-help{color:#718195;margin:6px 0;font-size:13px;line-height:1.5}.customer-assessment-actions,.customer-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-detail{margin-top:14px}.customer-detail summary{color:#096aa5;cursor:pointer;font-size:13px;font-weight:650}.customer-detail-body{padding:16px 0 0}.customer-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.customer-detail dt{color:#718195;font-size:11px}.customer-detail dd{color:#172333;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.customer-detail h4{margin:20px 0 10px}.customer-media-list{margin:0 0 16px;padding:0;list-style:none}.customer-media{border:1px solid #e6edf3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex}.customer-media>div{gap:4px;min-width:0;display:grid}.customer-media strong{font-size:13px}.customer-media span{color:#718195;overflow-wrap:anywhere;font-size:12px}.customer-media img,.customer-media video{object-fit:contain;flex-basis:100%;max-width:100%;max-height:360px;display:block}.customer-edit{margin-top:16px}.customer-edit>p{color:#526275;font-size:13px;line-height:1.5}.customer-edit-actions{margin-top:18px}@media (width<=540px){.customer-assessment-heading{flex-direction:column}.customer-detail dl,.customer-edit .intake-form-grid{grid-template-columns:1fr}}.portal-login .portal-login-kicker{color:#096aa5;letter-spacing:.1em;margin:0 0 10px;font-size:10px;font-weight:750}.portal-login h1{line-height:1.18}.portal-login>p:not(.portal-login-kicker){margin:12px 0 22px;line-height:1.6}.portal-login form{gap:16px}.portal-login label{color:#30455a;font-size:13px}.portal-login input{box-sizing:border-box;width:100%;min-height:48px}.portal-login .portal-primary{min-height:48px}.portal-login .portal-text-link{min-height:36px;padding:6px 10px;text-decoration:none}.portal-login .portal-text-link:hover{text-decoration:underline}.portal-login [role=status]{color:#245676;background:#edf6fc;border:1px solid #d5e9f7;border-radius:8px;padding:12px 14px;font-size:13px}.portal-login .portal-error{background:#fff4f2;border:1px solid #f4d7d2;border-radius:8px;padding:10px 12px;font-size:13px}.client-confirm{color:#47332d;background:#fff8f5;border:1px solid #f1d4cc;border-radius:9px;gap:14px;margin-top:16px;padding:16px;display:grid}.client-confirm strong{font-size:14px}.client-confirm p{margin:5px 0 0;font-size:13px;line-height:1.55}.client-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.client-danger{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#a93432;border:0;border-radius:8px;padding:8px 14px;font-weight:650}.client-danger:hover{background:#862724}.client-danger:disabled{opacity:.6}.co-brand{align-items:center;gap:12px;min-width:0;display:flex}.co-brand .co-brand-lab{object-fit:contain;width:76px;max-width:76px;height:47px;max-height:47px;display:block}.co-brand .co-brand-powered{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.co-brand .co-brand-powered span{letter-spacing:.02em;text-transform:none;white-space:nowrap;color:#64748b;font-size:9px;font-weight:700;display:block}.co-brand .co-brand-powered img{object-fit:contain;object-position:left;width:100px;max-width:100px;height:19px;max-height:19px;display:block}.portal-head .co-brand{margin-right:auto}.portal-head .co-brand img{object-fit:contain}.portal-head .co-brand .co-brand-lab{width:76px}.portal-head .co-brand .co-brand-powered img{width:100px}.brand .co-brand{gap:7px;display:flex}.brand .co-brand .co-brand-lab{width:56px;height:34px}.brand .co-brand .co-brand-powered{display:flex}.brand .co-brand .co-brand-powered span{font-size:8px;display:block}.brand .co-brand .co-brand-powered img{object-fit:contain;width:76px;height:16px}.intake-topline .co-brand{letter-spacing:normal}.intake-topline .co-brand-powered span{font-size:9px}.intake-topline .co-brand img{object-fit:contain}@media (width<=760px){.brand .co-brand{flex-direction:column;gap:0}.brand .co-brand .co-brand-lab{width:38px;height:24px}.brand .co-brand .co-brand-powered{align-items:center;display:flex}.brand .co-brand .co-brand-powered span{font-size:6px;display:block}.brand .co-brand .co-brand-powered img{width:38px;height:9px}.intake-topline .co-brand .co-brand-lab{width:52px;height:35px}.intake-topline .co-brand .co-brand-powered img{width:70px}.co-brand{gap:6px}}
