.sign-in{display:flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;background:var(--fjc-page-bg);color:var(--fjc-ink);font-family:var(--fjc-font-sans)}.sign-in .sign-in-column{display:flex;flex-direction:column;gap:26px;align-items:center}.sign-in .sign-in-brand{display:flex;flex-direction:column;gap:10px;align-items:center}.sign-in .logo{display:block;width:208px;height:auto}.sign-in .by-line{font-size:13px;letter-spacing:.02em;color:var(--fjc-text-muted-2)}.sign-in .sign-in-card{display:flex;flex-direction:column;gap:22px;box-sizing:border-box;width:420px;max-width:100%;padding:32px 36px 34px;border:1px solid var(--fjc-border-container);border-radius:var(--fjc-radius-home-card);background:var(--fjc-surface);box-shadow:var(--fjc-shadow-card-soft)}.sign-in .sign-in-intro{display:flex;flex-direction:column;gap:6px}.sign-in .sign-in-intro h1{margin:0;font-family:var(--fjc-font-heading);font-size:24px;font-weight:700;line-height:1.2}.sign-in .sign-in-intro span{font-size:13px;line-height:1.5;color:var(--fjc-text-muted-2)}.sign-in .sign-in-footer{font-size:13px;color:var(--fjc-accent-text);text-decoration:none}.sign-in .sign-in-footer:hover{color:var(--fjc-primary-hover);text-decoration:underline}.sign-in .sign-in-actions,.sign-in .sign-in-email{display:flex;flex-direction:column;gap:10px}.sign-in .sign-in-email{gap:14px}.sign-in .sign-in-button{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:100%;height:50px;border:0;border-radius:var(--fjc-radius-pill);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;line-height:1}.sign-in .sign-in-button-primary{background:var(--fjc-primary);color:var(--fjc-on-primary)}.sign-in .sign-in-button-primary:hover{background:var(--fjc-primary-hover)}.sign-in .sign-in-button-primary:disabled{background:var(--fjc-disabled-fill-2);cursor:not-allowed;color:var(--fjc-disabled-text)}.sign-in .sign-in-field{display:flex;flex-direction:column;gap:6px}.sign-in .sign-in-field label{font-size:13px;font-weight:700;line-height:1.3}.sign-in .sign-in-back{align-self:center;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--fjc-text-muted-2)}.sign-in .sign-in-back:hover{color:var(--fjc-ink)}.sign-in .sign-in-error{font-size:12.5px;line-height:1.45;color:var(--fjc-destructive)}.sign-in .sign-in-sent{margin:0;font-size:13.5px;line-height:1.55;color:var(--fjc-text-muted-2)}.sign-in .firebaseui-container{max-width:none;background:none;box-shadow:none;font-family:var(--fjc-font-sans)}.sign-in .firebaseui-card-content,.sign-in .firebaseui-card-footer,.sign-in .firebaseui-card-header,.sign-in .firebaseui-card-actions,.sign-in .firebaseui-textfield{padding:0}.sign-in .firebaseui-idp-list,.sign-in .firebaseui-tenant-list{display:flex;flex-direction:column;gap:10px;margin:0}.sign-in .firebaseui-list-item{margin:0;text-align:initial}.sign-in .firebaseui-idp-button,.sign-in .firebaseui-tenant-button{display:flex;gap:10px;box-sizing:border-box;align-items:center;justify-content:center;width:100%;max-width:none;min-height:50px;padding:0 18px;border-radius:var(--fjc-radius-pill);box-shadow:none;text-transform:none}.sign-in .firebaseui-idp-text{padding:0;font-size:15px;font-weight:700}.sign-in .firebaseui-idp-google{border:1px solid var(--fjc-border-field);background:var(--fjc-surface)!important}.sign-in .firebaseui-idp-google:hover{border-color:var(--fjc-accent-border-strong);background:var(--fjc-accent-tint-dashed-bg)!important}.sign-in .firebaseui-idp-google .firebaseui-idp-text{color:var(--fjc-ink)}@media(max-width:767px){.sign-in .logo{width:158px}.sign-in .sign-in-card{width:100%;padding:24px 22px 26px}.sign-in .sign-in-intro h1{font-size:21px}}.applicant-account{display:flex;min-width:0}.applicant-account__email{overflow:hidden;font-size:13px;color:var(--fjc-text-muted-2);text-overflow:ellipsis;white-space:nowrap}.applicant-account__signout{box-sizing:border-box;display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid var(--fjc-border-field);border-radius:var(--fjc-radius-card);background:var(--fjc-surface);font-size:15px;font-weight:700;line-height:1;color:var(--fjc-ink);text-decoration:none}.applicant-account__signout:hover{border-color:var(--fjc-accent-border-strong)}.applicant-account__signout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fjc-focus-ring)}.applicant-account--inline{align-items:center;justify-content:space-between;gap:16px}.applicant-account--stacked{flex-direction:column;gap:3px;margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--fjc-border-rule)}.applicant-account--stacked .applicant-account__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fjc-text-muted-2)}.applicant-account--stacked .applicant-account__email{overflow:visible;font-size:13px;line-height:1.35;color:var(--fjc-ink-3);overflow-wrap:anywhere;white-space:normal}.applicant-account--stacked .applicant-account__signout{align-self:stretch;margin-top:10px}.fjc-apply{-webkit-tap-highlight-color:transparent;display:flex;box-sizing:border-box;flex-direction:column;min-height:100vh;background:var(--fjc-page-bg);color:var(--fjc-ink);font-family:var(--fjc-font-sans)}.fjc-apply .apply-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 32px}.fjc-apply .apply-logo{display:block;width:150px;height:auto}.fjc-apply .apply-admin-link{font-size:13px;font-weight:600;color:var(--fjc-accent-text);text-decoration:none}.fjc-apply .apply-admin-link:hover{color:var(--fjc-primary-hover);text-decoration:underline}.fjc-apply .apply-admin-link .short{display:none}.fjc-apply .apply-main{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 32px 60px}.fjc-apply .apply-column{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%;max-width:560px}.fjc-apply .apply-card{display:flex;box-sizing:border-box;flex-direction:column;gap:22px;width:100%;padding:40px 44px 44px;border:1px solid var(--fjc-border-container);border-radius:var(--fjc-radius-home-card);background:var(--fjc-surface);box-shadow:var(--fjc-shadow-card-soft)}.fjc-apply .apply-intro{display:flex;flex-direction:column;gap:10px}.fjc-apply .apply-intro h1{margin:0;font-family:var(--fjc-font-heading);font-size:30px;font-weight:700;line-height:1.15;text-wrap:pretty}.fjc-apply .apply-intro p{margin:0;font-size:14px;line-height:1.55;color:var(--fjc-text-muted-2);text-wrap:pretty}.fjc-apply .apply-sent-to{font-size:14px}.fjc-apply .apply-question{margin:0;font-family:var(--fjc-font-heading);font-size:24px;font-weight:700;line-height:1.25;text-wrap:pretty}.fjc-apply .apply-notice{margin:0;padding:14px 16px;border:1px solid var(--fjc-border-container);border-left:3px solid var(--fjc-primary);border-radius:8px;background:var(--fjc-page-bg);font-size:14px;line-height:1.55;color:var(--fjc-text-muted-2);text-wrap:pretty}.fjc-apply .apply-error{margin:0;font-size:13px;line-height:1.45;color:var(--fjc-destructive);text-wrap:pretty}.fjc-apply .apply-field{display:flex;flex-direction:column;gap:8px}.fjc-apply .apply-help{font-size:12.5px;line-height:1.45;color:var(--fjc-text-muted-2)}.fjc-apply .apply-field .rad-input{--rad-control-height: 52px;--rad-control-font-size: 16px;--rad-control-radius: 8px;--rad-control-padding-x: 15px}.fjc-apply .apply-code-group{display:flex;flex-direction:column;gap:22px;align-items:stretch;width:100%}.fjc-apply .apply-code{display:flex;align-items:flex-start;gap:12px}.fjc-apply .apply-code .rad-input{box-sizing:border-box;flex:1 1 0;min-width:0;width:2.333em;min-height:0;height:auto;aspect-ratio:70/82;padding:0;border:1px solid var(--fjc-border-field);border-radius:var(--fjc-radius-code-box);outline:none;background:var(--fjc-surface);color:var(--fjc-ink);font-family:var(--fjc-font-mono);font-size:30px;text-align:center}.fjc-apply .apply-code .rad-input:focus{border-color:var(--fjc-primary);box-shadow:0 0 0 3px var(--fjc-focus-ring)}.fjc-apply .apply-code-actions{display:flex;gap:16px;align-items:center;justify-content:space-between}.fjc-apply .apply-resend{display:flex;align-items:center;min-height:18px;font-size:13.5px}.fjc-apply .apply-resend-wait{font-weight:400;color:var(--fjc-text-faint)}.fjc-apply .apply-resend-sent{font-weight:700;color:var(--fjc-accent-text)}.fjc-apply .apply-resend-button{padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;color:var(--fjc-accent-text)}.fjc-apply .apply-resend-button:hover{color:var(--fjc-accent-text-strong)}.fjc-apply .apply-resend-button:focus-visible{outline:2px solid var(--fjc-primary);outline-offset:2px}.fjc-apply .apply-link-button{padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--fjc-accent-text)}.fjc-apply .apply-link-button:hover{text-decoration:underline}.fjc-apply .apply-choices{display:flex;flex-direction:column;gap:4px}.fjc-apply .apply-choice{display:flex;gap:12px;box-sizing:border-box;align-items:center;min-height:44px;cursor:pointer;font-size:18px;color:var(--fjc-ink);--rad-control-size: 18px}.fjc-apply .apply-account{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:4px;padding-top:20px;border-top:1px solid var(--fjc-border-rule)}.fjc-apply .apply-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fjc-accent-text)}.fjc-apply .apply-check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border-radius:22px;background:var(--fjc-accent-tint-rail-active);color:var(--fjc-accent-text-strong)}.fjc-apply .apply-check svg{width:22px;height:22px}.fjc-apply .apply-eyebrow--muted{color:var(--fjc-text-faint)}.fjc-apply .apply-headline{margin:0;font-family:var(--fjc-font-heading);font-size:28px;font-weight:700;line-height:1.25;color:var(--fjc-ink);text-wrap:pretty}.fjc-apply .apply-headline:focus{outline:none}.fjc-apply .apply-support{margin:0;font-size:13px;line-height:1.55;color:var(--fjc-text-muted-2);text-wrap:pretty}.fjc-apply .apply-support a{color:var(--fjc-accent-text);font-weight:700;text-decoration:none}.fjc-apply .apply-support a:hover{text-decoration:underline}.fjc-apply .apply-account__actions{display:flex;align-self:stretch;align-items:baseline;justify-content:space-between;gap:16px}.fjc-apply .apply-account__email{font-size:13px;color:var(--fjc-text-muted-2);overflow-wrap:anywhere}.fjc-apply .apply-signout{display:inline-flex;flex:none;align-items:center;min-height:46px;padding-left:12px;font-size:13.5px;font-weight:700;color:var(--fjc-accent-text);text-decoration:none}.fjc-apply .apply-button{width:100%;height:50px;border:0;border-radius:var(--fjc-radius-pill);background:var(--fjc-primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;line-height:1;color:var(--fjc-on-primary)}.fjc-apply .apply-button:hover{background:var(--fjc-primary-hover)}.fjc-apply .apply-button:disabled{background:var(--fjc-disabled-fill-2);cursor:not-allowed;color:var(--fjc-disabled-text)}.fjc-apply .apply-actions{display:flex;flex-direction:column;gap:11px}.fjc-apply .apply-button--link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;color:var(--fjc-on-primary)}.fjc-apply .apply-button--link:hover{text-decoration:none;color:var(--fjc-on-primary)}.fjc-apply .apply-button--secondary{background:var(--fjc-surface);border:1px solid var(--fjc-border-field);color:var(--fjc-ink)}.fjc-apply .apply-button--secondary:hover{background:var(--fjc-surface);border-color:var(--fjc-accent-border-strong);color:var(--fjc-ink)}.fjc-apply .apply-steps{display:flex;gap:8px;align-items:center;justify-content:center}.fjc-apply .apply-step{width:26px;height:4px;border-radius:2px;background:var(--fjc-border-field)}.fjc-apply .apply-step.is-active{background:var(--fjc-primary)}@media(max-width:767px){.fjc-apply .apply-check{width:40px;height:40px}.fjc-apply .apply-check svg{width:20px;height:20px}.fjc-apply .apply-eyebrow{font-size:10.5px}.fjc-apply .apply-headline{font-size:22px}.fjc-apply .apply-support{font-size:12.5px}.fjc-apply .apply-account{gap:2px;padding-top:16px}.fjc-apply .apply-account__actions{gap:20px}.fjc-apply .apply-link-button{display:inline-flex;align-items:center;min-height:44px}.fjc-apply .apply-header{padding:20px var(--fjc-gutter-mobile) 0}.fjc-apply .apply-logo{width:104px}.fjc-apply .apply-admin-link{font-size:12px}.fjc-apply .apply-admin-link .full{display:none}.fjc-apply .apply-admin-link .short{display:inline}.fjc-apply .apply-main{padding:0 var(--fjc-gutter-mobile) 40px}.fjc-apply .apply-card{padding:26px 22px 28px}.fjc-apply .apply-intro h1{font-size:24px}.fjc-apply .apply-question{font-size:21px;line-height:1.3}.fjc-apply .apply-field .rad-input{--rad-control-height: 50px}.fjc-apply .apply-code{gap:8px}.fjc-apply .apply-code .rad-input{border-radius:9px;font-size:26px}.fjc-apply .apply-choice{font-size:17px}}.error-page{display:flex;flex-direction:column;justify-content:center;gap:20px;width:560px;max-width:100%;min-height:60vh;margin:0 auto;font-family:var(--fjc-font-sans)}.error-page__text{display:flex;flex-direction:column;gap:11px}.error-page__eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fjc-text-faint)}.error-page h1{margin:0;font-family:var(--fjc-font-heading);font-size:34px;font-weight:700;line-height:1.15;color:var(--fjc-ink);text-wrap:pretty}.error-page p{margin:0;font-size:14.5px;line-height:1.6;color:var(--fjc-text-muted);text-wrap:pretty}.error-page__path{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--fjc-surface);border:1px solid var(--fjc-border-rule);border-radius:var(--fjc-radius-card)}.error-page__path-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fjc-text-faint)}.error-page__path-value{font-family:var(--fjc-font-mono);font-size:13.5px;line-height:1.4;color:var(--fjc-ink-3);word-break:break-all}.error-page__actions{display:flex;align-items:center;gap:12px}.error-page__actions .error-page__button{display:inline-flex;align-items:center;height:42px;padding:0 18px;background:var(--fjc-surface);border:1px solid var(--fjc-border-field);border-radius:var(--fjc-radius-field);font-size:13.5px;font-weight:700;color:var(--fjc-ink);text-decoration:none}.error-page__actions .error-page__button:hover{border-color:var(--fjc-accent-border-strong);color:var(--fjc-ink);text-decoration:none}.error-page__actions .error-page__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fjc-focus-ring)}.error-page__actions .error-page__button--primary{padding:0 20px;background:var(--fjc-primary);border-color:var(--fjc-primary);color:var(--fjc-on-primary)}.error-page__actions .error-page__button--primary:hover{background:var(--fjc-primary-hover);border-color:var(--fjc-primary-hover);color:var(--fjc-on-primary)}@media(max-width:900px){.error-page{gap:18px;min-height:70vh}.error-page h1{font-size:26px}.error-page p{font-size:13.5px}.error-page__path{padding:12px 14px}.error-page__path-value{font-size:13px}.error-page__actions{flex-direction:column;align-items:stretch;gap:10px}.error-page__actions .error-page__button{justify-content:center;height:48px;border-radius:var(--fjc-radius-pill);font-size:14.5px}}.app-heading{display:flex;flex-direction:column;gap:8px;min-width:0;font-family:var(--fjc-font-sans)}.app-heading__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-heading__meta{margin:0;font-size:13px;line-height:1.4;color:var(--fjc-text-muted-2)}.app-heading h1{margin:0;font-family:var(--fjc-font-heading);font-size:25px;line-height:1.15;color:var(--fjc-ink)}@media(max-width:900px){.app-heading h1{font-size:21px}}@media(max-width:767px){.app-heading__meta-part{display:block}.app-heading__meta-sep{display:none}}.fjc-application{--fjc-rail-width: 248px;--fjc-content-max: 820px;-webkit-tap-highlight-color:transparent;display:grid;grid-template-columns:1fr var(--fjc-rail-width) minmax(0,var(--fjc-content-max)) 1fr;overflow-x:clip;align-items:start;min-height:100vh;background:var(--fjc-page-bg);color:var(--fjc-ink);font-family:var(--fjc-font-sans)}.fjc-application:after{content:"";grid-column:4;align-self:stretch;background:var(--fjc-surface)}.fjc-application.is-embedded{display:block;min-height:0;background:transparent}.fjc-application.is-embedded:after{content:none}.fjc-application.is-embedded .content{overflow:clip;border:1px solid var(--fjc-border-container);border-radius:var(--fjc-radius-card)}.fjc-application.is-embedded .actions{--fjc-actions-bleed: 0px;position:relative;border-right:0}.fjc-application .visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}.fjc-application .rail{position:sticky;top:0;grid-column:2;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:36px 24px 36px 32px}.fjc-application .rail-logo{display:block;width:136px;height:auto;margin-bottom:20px}.fjc-application .rail-title{margin:0 0 26px;font-family:var(--fjc-font-heading);font-size:26px;font-weight:700;line-height:1.15}.fjc-application .rail-nav{display:flex;flex-direction:column;gap:2px}.fjc-application .rail-item{display:block;padding:9px 10px;border:0;border-radius:6px;background:none;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.fjc-application .rail-item:hover{background:var(--fjc-border-row)}.fjc-application .rail-item.is-active{background:var(--fjc-accent-tint-rail-active)}.fjc-application .rail-label{font-size:13px;line-height:1.35;color:var(--fjc-text-strong)}.fjc-application .rail-item.is-active .rail-label{font-weight:700;color:var(--fjc-accent-text-strong)}.fjc-application .rail-summary{display:flex;flex-direction:column;gap:9px;margin-top:22px;padding:15px 10px 0;border-top:1px solid var(--fjc-border-rule)}.fjc-application .rail-summary__label{margin-bottom:2px;font-family:var(--fjc-font-sans);font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em;color:var(--fjc-text-muted);text-transform:uppercase}.fjc-application .rail-summary__rows{display:flex;flex-direction:column;gap:6px}.fjc-application .rail-summary__row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-family:var(--fjc-font-sans);font-size:12.5px;font-weight:400;line-height:18px;color:var(--fjc-text-muted)}.fjc-application .content{grid-column:3;align-self:stretch;border-left:1px solid var(--fjc-border-rule);background:var(--fjc-surface)}.fjc-application .content-body{padding:40px 56px 48px}.fjc-application .section{padding:36px 0}.fjc-application .section:first-child{padding-top:0}.fjc-application .section+.section{border-top:1px solid var(--fjc-border-rule-soft)}.fjc-application .section-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.fjc-application .section-child .section-head{margin-bottom:8px}.fjc-application .section-title{margin:0;font-family:var(--fjc-font-heading);font-size:24px;font-weight:700;line-height:1.2}.fjc-application .section-count{font-size:13px;color:var(--fjc-text-muted-2)}.fjc-application .section-desc{margin:0;font-size:14px;font-weight:400;line-height:1.5;color:var(--fjc-text-muted);text-wrap:pretty}.fjc-application .subgroup{margin:20px 0 0;padding-top:20px;border-top:1px dashed var(--fjc-border-dashed);font-size:14px;font-weight:700;line-height:1;letter-spacing:.1em;color:var(--fjc-text-muted-2);text-transform:uppercase}.fjc-application .subgroup:first-child{margin-top:0;padding-top:0;border-top:0}.fjc-application .stack{display:flex;flex-direction:column;gap:var(--fjc-gap-field)}.fjc-application .field{display:flex;flex-direction:column;min-width:0}.fjc-application .field-label{display:block;margin-top:auto;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.4}.fjc-application .field--group{min-width:0;margin:0;padding:0;border:0}.fjc-application .field--group>.field-label{padding:0}.fjc-application .field-required{margin-left:3px;color:var(--fjc-required)}.fjc-application .actions-error{display:flex;gap:10px;align-items:center;margin:0;padding:12px 16px;border:1px solid var(--fjc-invalid-band-border);border-radius:var(--fjc-radius-card);background:var(--fjc-invalid-band-bg);font-size:13px;line-height:1.45;font-weight:700;color:var(--fjc-invalid-band-text)}.fjc-application .actions-error svg{flex:none}.fjc-application .field-note{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--fjc-text-muted-2)}.fjc-application .field-note svg{flex:none;margin-top:1px}.fjc-application .field-note:empty{margin-top:0}.fjc-application .grid-2:has(.field-note--error) .field-note,.fjc-application .grid-address:has(.field-note--error) .field-note{min-height:18px;margin-top:6px}.fjc-application .field-note--error{font-size:12px;line-height:1.4;font-weight:700;color:var(--fjc-invalid-text)}.fjc-application .rad-input{line-height:1}.fjc-application .rad-select__trigger{padding-right:14px}.fjc-application .rad-select__dropdown{max-height:min(400px,60vh)}.fjc-application .rad-select__placeholder{color:inherit}.fjc-application .rad-input--invalid{border-color:var(--fjc-invalid-border);background:var(--fjc-invalid-bg)}.fjc-application .rad-input--invalid:focus-visible{border-color:var(--rad-color-primary)}.fjc-application .rad-input--invalid:autofill,.fjc-application .rad-input--invalid:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--fjc-invalid-bg) inset;box-shadow:0 0 0 100px var(--fjc-invalid-bg) inset}.fjc-application .rad-input:disabled{background:var(--fjc-page-bg);color:var(--fjc-text-muted-2);cursor:not-allowed}.fjc-application .grid-2{display:grid;gap:var(--fjc-gap-field);grid-template-columns:1fr 1fr}.fjc-application .grid-2.is-start{align-items:start}.fjc-application .grid-2.is-right>.field{grid-column:2}.fjc-application .grid-address{display:grid;gap:var(--fjc-gap-field);grid-template-columns:1fr 200px 116px}.fjc-application .width-half>.rad-input,.fjc-application .width-half>.rad-select,.fjc-application .width-half>.rad-datepicker,.fjc-application .width-half>.currency{width:calc((100% - var(--fjc-gap-field)) / 2)}.fjc-application .field[data-error=true]>.currency{border-color:var(--fjc-invalid-border);background:var(--fjc-invalid-bg)}.fjc-application .field[data-error=true]>.currency:focus-within{border-color:var(--fjc-primary)}.fjc-application .field[data-error=true]>.sessions-list{border-color:var(--fjc-invalid-border)}.fjc-application .currency{display:flex;box-sizing:border-box;align-items:center;height:var(--fjc-control-height);padding:0 12px;border:1px solid var(--fjc-border-field);border-radius:var(--fjc-radius-field);background:var(--fjc-surface);gap:6px}.fjc-application .currency:focus-within{border-color:var(--fjc-primary);box-shadow:0 0 0 3px var(--fjc-focus-ring)}.fjc-application .currency:has(.rad-input:disabled){background:var(--fjc-page-bg);cursor:not-allowed}.fjc-application .currency .currency-symbol{font-size:15px;color:var(--fjc-text-muted-2)}.fjc-application .currency .rad-input{min-height:0;height:auto;padding:0;border:0}.fjc-application .currency .rad-input:focus{box-shadow:none}.fjc-application .currency .rad-input:disabled{background:transparent}.fjc-application .pills{display:flex;gap:28px;flex-wrap:wrap}.fjc-application .pill{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:14.5px;line-height:1}.fjc-application .pill--disabled{color:var(--fjc-text-muted-2);cursor:not-allowed}.fjc-application .inset{padding:20px 22px;border:1px solid var(--fjc-border-rule);border-left:3px solid var(--fjc-primary);border-radius:var(--fjc-radius-field);background:var(--fjc-inset-panel)}.fjc-application .inset .inset-title{margin-bottom:14px;font-size:13px;font-weight:700}.fjc-application .inset{--rad-control-height: var(--fjc-control-height-inset)}.fjc-application .inset .grid-address{grid-template-columns:1fr 180px 110px}.fjc-application .child{border:1px solid var(--fjc-border-field);border-radius:var(--fjc-radius-card);background:var(--fjc-surface);box-shadow:var(--fjc-shadow-card)}.fjc-application .child+.child,.fjc-application .add-child{margin-top:16px}.fjc-application .child-head{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--fjc-accent-border);border-radius:7px 7px 0 0;background:var(--fjc-accent-tint-card-header)}.fjc-application .child-head:last-child{border-radius:7px}.fjc-application .child-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--fjc-accent-text-strong)}.fjc-application .child-toggle.is-collapsed{transform:rotate(-90deg)}.fjc-application .child-toggle:hover{background:var(--fjc-focus-ring)}.fjc-application .child-heading{display:flex;gap:10px;align-items:baseline;flex:1 1 auto;min-width:0}.fjc-application .child-number{font-family:var(--fjc-font-heading);font-size:17px;font-weight:700;line-height:1.2;color:var(--fjc-ink)}.fjc-application .child-name{overflow:hidden;font-size:14px;line-height:1.3;color:var(--fjc-accent-text);text-overflow:ellipsis;white-space:nowrap}.fjc-application .child-pill{flex:0 0 auto;padding:4px 10px;border:1px solid var(--fjc-accent-border-soft);border-radius:var(--fjc-radius-chip);background:var(--fjc-surface);font-size:11.5px;color:var(--fjc-accent-text)}.fjc-application .child-remove{flex:0 0 auto;padding:4px 8px;border:0;border-radius:4px;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--fjc-destructive)}.fjc-application .child-remove:hover{background:var(--fjc-status-danger-bg)}.fjc-application .child-body{display:flex;flex-direction:column;gap:18px;padding:22px 20px 24px}.fjc-application .add-child,.fjc-application .add-camp{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;height:52px;border:1px dashed var(--fjc-accent-border-dashed);border-radius:var(--fjc-radius-card);background:var(--fjc-accent-tint-dashed-bg);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;line-height:1;color:var(--fjc-accent-text)}.fjc-application .add-child:hover,.fjc-application .add-camp:hover{border-color:var(--fjc-accent-border-hover);background:var(--fjc-accent-tint-card-header)}.fjc-application .add-camp{height:44px;font-size:13.5px}.fjc-application .form-notice{margin:0;padding:14px 16px;border:1px solid var(--fjc-border-rule);border-left:3px solid var(--fjc-primary);border-radius:var(--fjc-radius-field);background:var(--fjc-inset-panel);font-size:13.5px;line-height:1.5;color:var(--fjc-text-muted);text-wrap:pretty}.fjc-application .camp-enrollment{display:flex;flex-direction:column;gap:var(--fjc-gap-field)}.fjc-application .camp-enrollment+.fjc-application .camp-enrollment{padding-top:18px;border-top:1px dashed var(--fjc-border-dashed)}.fjc-application .camp-enrollment-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.fjc-application .camp-enrollment-number{font-size:13px;font-weight:700;color:var(--fjc-accent-text-strong)}.fjc-application .sessions-list{overflow:hidden;border:1px solid var(--fjc-border-container);border-radius:var(--fjc-radius-card);background:var(--fjc-surface)}.fjc-application .count-badge{box-sizing:border-box;flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--fjc-primary);font-size:12px;font-weight:700;line-height:18px;color:var(--fjc-on-primary);text-align:center}.fjc-application .count-badge.is-zero{background:var(--fjc-destructive-fill)}.fjc-application .sessions-head,.fjc-application .session-row{display:grid;gap:10px;grid-template-columns:22px 1fr 118px 88px 74px}.fjc-application .sessions-head.has-status,.fjc-application .session-row.has-status{grid-template-columns:22px 1fr 118px 88px 190px 74px}.fjc-application .sessions-head{padding:8px 14px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fjc-text-label)}.fjc-application .sessions-head>:last-child{text-align:right}.fjc-application .session-row{align-items:center;padding:9px 14px;border-top:1px solid var(--fjc-border-hairline);cursor:pointer}.fjc-application .session-row:hover{background:var(--fjc-row-hover)}.fjc-application .session-row:focus-within{outline:2px solid var(--fjc-primary);outline-offset:-2px}.fjc-application .session-row:has(.rad-checkbox:disabled){cursor:default}.fjc-application .session-row.has-status{align-items:start}.fjc-application .session-name{font-size:13px;line-height:1.3;color:var(--fjc-ink)}.fjc-application .session-status{min-width:0;font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap}.fjc-application .session-status--enrolled{color:var(--fjc-session-enrolled)}.fjc-application .session-status--attended{color:var(--fjc-session-attended)}.fjc-application .session-status--hold{color:var(--fjc-session-hold)}.fjc-application .session-status--waitlist{color:var(--fjc-session-waitlist)}.fjc-application .session-status--ineligible{color:var(--fjc-session-ineligible)}.fjc-application .session-status--none{color:var(--fjc-text-muted-2)}.fjc-application .session-status--empty{font-weight:400;color:var(--fjc-text-faint)}.fjc-application .session-note{grid-column:1/-1;font-size:12px;line-height:1.3;color:var(--fjc-text-muted-2)}.fjc-application .session-reason{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;color:var(--fjc-session-reason)}.fjc-application .session-dates,.fjc-application .session-grades{font-size:12px;line-height:1.3;color:var(--fjc-text-muted-2)}.fjc-application .session-grades{white-space:nowrap}.fjc-application .session-grades-suffix{display:none}.fjc-application .session-tuition{font-size:12.5px;line-height:1.3;color:var(--fjc-ink-3);text-align:right}.fjc-application .sessions-empty{padding:22px 14px;font-size:13.5px;color:var(--fjc-text-muted-2);text-align:center}.fjc-application .sessions-retry{padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--fjc-accent-text);text-decoration:underline}.fjc-application .sessions-footnote{font-size:12px;line-height:1.5;color:var(--fjc-text-muted-2);text-wrap:pretty}.fjc-application .actions{--fjc-actions-bleed: min(0px, calc((var(--fjc-rail-width) + var(--fjc-content-max) - 100vw) / 2));position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:0;margin-right:var(--fjc-actions-bleed);padding:16px calc(56px - var(--fjc-actions-bleed) - 1px) 16px 56px;border-top:1px solid var(--fjc-border-rule);border-right:1px solid var(--fjc-border-rule);background:var(--fjc-sticky-bar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fjc-application .attest{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13.5px}.fjc-application .actions-row{display:flex;gap:24px;align-items:center;justify-content:space-between}.fjc-application .actions-buttons{display:flex;gap:8px;align-items:center}.fjc-application .actions--detail .actions-buttons{justify-content:flex-end}.fjc-application .button{height:44px;padding:0 26px;border:0;border-radius:22px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;line-height:1}.fjc-application .button-primary{background:var(--fjc-primary);color:var(--fjc-on-primary)}.fjc-application .button-primary:hover{background:var(--fjc-primary-hover)}.fjc-application .button-primary:disabled{background:var(--fjc-disabled-fill);cursor:not-allowed;color:var(--fjc-disabled-text)}.fjc-application .button-text{padding:0 12px;background:none;color:var(--fjc-text-muted-2)}.fjc-application .button-text:hover{color:var(--fjc-ink)}.fjc-application .mobile-header{display:none}@media(max-width:767px){.fjc-application{grid-template-columns:minmax(0,1fr)}.fjc-application:after{display:none}.fjc-application .rail{display:none}.fjc-application .content{grid-column:1;align-self:stretch;border-left:0}.fjc-application .content-body{padding:0 var(--fjc-gutter-mobile) 24px}.fjc-application .section{padding:24px 0}.fjc-application .section:first-child{padding-top:24px}.fjc-application .subgroup{font-size:13px}.fjc-application .child-number{font-size:16px}.fjc-application .child-name{font-size:12.5px}.fjc-application .child-heading{flex-direction:column;align-items:stretch;gap:2px}.fjc-application .field-label{font-size:13.5px;line-height:1.35}.fjc-application .sessions-footnote{font-size:11.5px}.fjc-application .mobile-account{display:flex;align-items:center;justify-content:space-between;gap:12px}.fjc-application .mobile-account__email{overflow:hidden;font-size:13px;color:var(--fjc-text-muted-2);text-overflow:ellipsis;white-space:nowrap}.fjc-application .mobile-signout{display:inline-flex;flex:none;align-items:center;min-height:46px;padding-left:12px;font-size:13.5px;font-weight:700;color:var(--fjc-accent-text);text-decoration:none}.fjc-application .mobile-header{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:6px;padding:16px var(--fjc-gutter-mobile) 10px;border-bottom:1px solid var(--fjc-border-rule-soft);background:var(--fjc-page-bg)}.fjc-application .mobile-logo{display:block;width:94px;height:auto}.fjc-application .mobile-title-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.fjc-application .mobile-title{margin:0;font-family:var(--fjc-font-heading);font-size:22px;font-weight:700;line-height:1.2}.fjc-application .mobile-count{flex:0 0 auto;padding:5px 10px;border-radius:12px;background:var(--fjc-accent-tint-rail-active);font-family:var(--fjc-font-sans);font-size:11.5px;font-weight:400;line-height:1.2;color:var(--fjc-accent-text-strong);white-space:nowrap}.fjc-application .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.fjc-application .chips::-webkit-scrollbar{display:none}.fjc-application .chip{flex:0 0 auto;padding:8px 12px;border:0;border-radius:16px;background:var(--fjc-border-row);cursor:pointer;font-family:inherit;font-size:12.5px;line-height:1;color:var(--fjc-text-muted);white-space:nowrap}.fjc-application .chip.is-active{background:var(--fjc-accent-tint-rail-active);font-weight:700;color:var(--fjc-accent-text-strong)}.fjc-application .section-title{font-size:20px}.fjc-application .section-desc{font-size:13.5px;line-height:1.45}.fjc-application .grid-2,.fjc-application .grid-address,.fjc-application .inset .grid-address{grid-template-columns:1fr}.fjc-application .grid-2.is-right>.field{grid-column:auto}.fjc-application .width-half>.rad-input,.fjc-application .width-half>.rad-select,.fjc-application .width-half>.rad-datepicker,.fjc-application .width-half>.currency{width:100%}.fjc-application{--rad-control-height: var(--fjc-control-height-mobile);--rad-control-font-size: 16px;--rad-control-radius: var(--fjc-radius-field-mobile)}.fjc-application .currency{height:var(--fjc-control-height-mobile);border-radius:var(--fjc-radius-field-mobile)}.fjc-application .currency .rad-input{height:auto;padding:0;border-radius:0}.fjc-application .currency-symbol{font-size:16px}.fjc-application .pills{gap:24px}.fjc-application .pill{min-height:44px;font-size:15px}.fjc-application .actions{--fjc-actions-bleed: 0px;margin:0;padding:14px var(--fjc-gutter-mobile) 18px}.fjc-application .actions:not(.actions--detail){position:relative}.fjc-application .actions-row{flex-direction:column;align-items:stretch;gap:12px}.fjc-application .actions-buttons .button-primary,.fjc-application .actions-buttons .rad-button__tooltip:has(.button-primary){flex:1 1 auto}.fjc-application .actions-buttons .button-primary{height:48px;border-radius:24px;font-size:15px;line-height:1}.fjc-application .sessions-head{display:none}.fjc-application .session-row{align-items:start;gap:3px 10px;padding:10px 14px;grid-template-areas:"check name  name   tuition" "check dates grades tuition";grid-template-columns:22px auto 1fr auto;min-height:52px}.fjc-application .session-row .rad-checkbox{grid-area:check;align-self:center}.fjc-application .session-name{grid-area:name}.fjc-application .session-dates{grid-area:dates;white-space:nowrap}.fjc-application .session-grades{grid-area:grades}.fjc-application .session-grades-suffix{display:inline}.fjc-application .session-tuition{grid-area:tuition}.fjc-application .session-row.has-status{grid-template-areas:"check name   name   tuition" "check dates  grades tuition" "check status status status"}.fjc-application .session-status{grid-area:status}}.rad-modal__overlay:has(.fjc-confirm){padding:24px;background:var(--rad-color-overlay-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rad-modal:has(.fjc-confirm){gap:10px;max-width:560px;max-height:100%;overflow:auto;padding:30px 32px 28px;border:1px solid var(--fjc-border-container);border-radius:14px;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--fjc-ink) 50%,transparent)}.rad-modal:has(.fjc-confirm) .rad-modal__header{padding:0;border-bottom:0}.rad-modal:has(.fjc-confirm) .rad-modal__close{display:none}.rad-modal:has(.fjc-confirm) .rad-modal__title{font-size:24px;line-height:1.2;color:var(--fjc-ink)}.rad-modal:has(.fjc-confirm) .rad-modal__content{padding:0;overflow:visible}.rad-modal:has(.fjc-confirm) .rad-modal__footer{margin-top:10px;padding:0;border-top:0}.rad-modal:has(.fjc-confirm) .rad-modal__footer button{height:44px;border-radius:24px;font-size:14px;font-weight:700}.rad-modal:has(.fjc-confirm) .rad-button--link{padding:0 22px;background:var(--fjc-surface);border:1px solid var(--fjc-border-field);color:var(--fjc-ink-3)}.rad-modal:has(.fjc-confirm) .rad-button--link:hover{border-color:var(--fjc-accent-border-strong)}.rad-modal:has(.fjc-confirm) .rad-button--primary{padding:0 26px}.fjc-confirm{display:flex;flex-direction:column;gap:20px;font-family:var(--fjc-font-sans)}.fjc-confirm__lede{margin:0;font-size:15px;font-weight:700;line-height:1.4;color:var(--fjc-ink-3)}.fjc-confirm__panel{display:flex;flex-direction:column;gap:14px;margin:0;padding:16px 18px;background:var(--fjc-page-bg);border:1px solid var(--fjc-border-rule);border-radius:var(--fjc-radius-card)}.fjc-confirm__group{display:flex;flex-direction:column;gap:3px}.fjc-confirm__group dt{font-size:11px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--fjc-text-muted-2)}.fjc-confirm__group dd{display:flex;flex-direction:column;gap:3px;margin:0;font-size:15px;line-height:1.5;color:var(--fjc-ink)}.fjc-confirm__group:has(.fjc-confirm__child),.fjc-confirm__group:has(.fjc-confirm__child) dd{gap:8px}.fjc-confirm__question{font-size:12.5px;line-height:1.45;color:var(--fjc-text-muted-2);text-wrap:pretty}.fjc-confirm__missing{color:var(--fjc-destructive)}.fjc-confirm__child{display:flex;flex-direction:column;gap:3px}.fjc-confirm__session{padding-left:14px;font-size:12.5px;line-height:1.45;color:var(--fjc-text-muted-2)}@media(max-width:767px){.rad-modal:has(.fjc-confirm){padding:22px 20px 20px}.rad-modal:has(.fjc-confirm) .rad-modal__title{font-size:20px}.rad-modal:has(.fjc-confirm) .rad-modal__footer button{height:46px}.fjc-confirm__lede,.fjc-confirm__group dd{font-size:14px}}.detail__email{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.detail__email-value{min-width:0;overflow-wrap:anywhere}.detail__email .change-email__button{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;height:26px;padding:0 11px 0 9px;border:1px solid var(--fjc-accent-border-chip);border-radius:var(--fjc-radius-pill);background:var(--fjc-accent-tint-dashed-bg);color:var(--fjc-accent-text);font-family:var(--fjc-font-sans);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.detail__email .change-email__button svg{flex:none;width:12px;height:12px}.detail__email .change-email__button:hover{background:var(--fjc-accent-tint-card-header);border-color:var(--fjc-accent-border-strong)}.detail__email .change-email__button:focus-visible{outline:2px solid var(--fjc-primary);outline-offset:2px}.rad-modal__overlay:has(.change-email){padding:24px;background:var(--rad-color-overlay-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rad-modal:has(.change-email){box-sizing:border-box;gap:18px;width:100%;max-width:480px;max-height:100%;overflow:auto;padding:28px 30px 24px;border:1px solid var(--fjc-border-container);border-radius:14px;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--fjc-ink) 50%,transparent)}.rad-modal:has(.change-email):focus,.rad-modal:has(.change-email):focus-visible{outline:none}.rad-modal:has(.change-email) .rad-modal__header{padding:0;border-bottom:0}.rad-modal:has(.change-email) .rad-modal__close{display:none}.rad-modal:has(.change-email) .rad-modal__title{font-size:20px;font-weight:700;line-height:1.3;color:var(--fjc-ink)}.rad-modal:has(.change-email) .rad-modal__content{padding:0;overflow:visible}.rad-modal:has(.change-email) .rad-modal__footer{gap:10px;margin-top:2px;padding:0;border-top:0}.rad-modal:has(.change-email) .rad-modal__footer button{height:44px;border-radius:var(--fjc-radius-pill);font-size:14px;font-weight:700}.rad-modal:has(.change-email) .rad-button--link{padding:0 22px;background:var(--fjc-surface);border:1px solid var(--fjc-border-field);color:var(--fjc-ink-3)}.rad-modal:has(.change-email) .rad-button--link:hover{border-color:var(--fjc-accent-border-strong)}.rad-modal:has(.change-email) .rad-button--primary{padding:0 26px}.change-email{--rad-control-height: var(--fjc-control-height);--rad-control-font-size: 15px;--rad-control-padding-x: 12px;--rad-control-border-color: var(--fjc-border-field);display:flex;flex-direction:column;gap:16px;font-family:var(--fjc-font-sans)}.change-email>p{margin:0;font-size:13.5px;line-height:1.55;color:var(--fjc-text-muted);text-wrap:pretty}.change-email__from{display:flex;flex-direction:column;gap:3px;margin:0;padding:11px 14px;background:var(--fjc-page-bg);border:1px solid var(--fjc-border-rule);border-radius:var(--fjc-radius-card)}.change-email__from dt{font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--fjc-text-label)}.change-email__from dd{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:var(--fjc-ink);overflow-wrap:anywhere}.change-email .field{display:flex;flex-direction:column;min-width:0}.change-email .field-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;line-height:1.4;color:var(--fjc-ink-3)}.change-email .field-required{margin-left:3px;color:var(--fjc-required)}.change-email .field-note{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:12px;font-weight:700;line-height:1.4;color:var(--fjc-invalid-text)}.change-email .field-note svg{flex:none;margin-top:1px}.change-email .field-note:empty{margin-top:0}.change-email .rad-form__error{margin-bottom:0}@media(max-width:767px){.rad-modal:has(.change-email){padding:22px 20px 20px}.rad-modal:has(.change-email) .rad-modal__title{font-size:18px}.rad-modal:has(.change-email) .rad-modal__footer button{height:46px}.detail__email .change-email__button{height:28px}}.detail--own{box-sizing:border-box;padding:28px 24px 48px}@media(max-width:900px){.detail--own{padding:16px var(--fjc-gutter-mobile) 32px}}.detail{display:flex;flex-direction:column;gap:18px;font-family:var(--fjc-font-sans)}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail__body{display:flex;flex-direction:column;gap:18px;min-width:0}.detail__actions{display:flex;align-items:center;gap:10px;flex:none}.detail__activity{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:var(--fjc-surface);border:1px solid var(--fjc-border-field);border-radius:var(--fjc-radius-pill);color:var(--fjc-accent-text);cursor:pointer}.detail__activity:hover{border-color:var(--fjc-primary)}.detail__activity:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fjc-focus-ring)}.detail__card{display:flex;flex-direction:column;background:var(--fjc-surface);border:1px solid var(--fjc-border-container);border-radius:var(--fjc-radius-card)}.detail__card h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fjc-ink-3)}.detail__card--reason h2{color:var(--fjc-flag-text)}.detail__card-head{position:relative;display:flex;align-items:center;padding:14px 24px}.detail__card-head:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:var(--fjc-border-rule)}.detail__child{display:flex;align-items:baseline;gap:10px;min-width:0}.detail__child-name{font-family:var(--fjc-font-heading);font-size:16px;font-weight:700;line-height:1.15;color:var(--fjc-ink)}.detail__block{position:relative;padding:14px 24px 16px}.detail__block:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:var(--fjc-border-hairline)}.detail__block:last-child:after{content:none}.detail__block h3{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fjc-text-muted-2)}.detail__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 24px;margin:0}.detail__field{display:flex;flex-direction:column;gap:6px;padding:8px 0;min-width:0}.detail__field dt{font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--fjc-text-label)}.detail__field dd{margin:0;font-size:15px;font-weight:700;line-height:1.4;color:var(--fjc-ink);text-wrap:pretty}.detail__fields--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.detail__field--wide{grid-column:1/-1}.detail__sessions{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--fjc-ink-3)}.detail__sessions tr{background-image:linear-gradient(to right,transparent 24px,var(--fjc-border-hairline) 24px,var(--fjc-border-hairline) calc(100% - 24px),transparent calc(100% - 24px));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%}.detail__sessions thead tr{background-image:linear-gradient(to right,transparent 24px,var(--fjc-border-container) 24px,var(--fjc-border-container) calc(100% - 24px),transparent calc(100% - 24px));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%}.detail__sessions tbody tr:last-child{background-image:none}.detail__sessions tbody tr:hover{background-color:var(--fjc-row-hover)}.detail__sessions th:nth-child(1),.detail__sessions td:nth-child(1){width:23.9%}.detail__sessions th:nth-child(2),.detail__sessions td:nth-child(2){width:26.5%}.detail__sessions th:nth-child(3),.detail__sessions td:nth-child(3){width:19.5%}.detail__sessions th:nth-child(4),.detail__sessions td:nth-child(4){width:15.05%}.detail__sessions th:nth-child(5),.detail__sessions td:nth-child(5){width:15.05%}.detail__sessions th{height:44px;padding:0 20px 0 0;text-align:left;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--fjc-text-muted);white-space:nowrap}.detail__sessions th:first-child{padding-left:24px}.detail__sessions th:last-child{padding-right:24px}.detail__sessions th.detail__right{text-align:right}.detail__sessions td{padding:13px 20px 13px 0;font-size:13.5px;line-height:1.2;vertical-align:top}.detail__sessions td:first-child{padding-left:24px}.detail__sessions td:last-child{padding-right:24px}.detail__sessions--awarded th:nth-child(1),.detail__sessions--awarded td:nth-child(1){width:21%}.detail__sessions--awarded th:nth-child(2),.detail__sessions--awarded td:nth-child(2){width:22%}.detail__sessions--awarded th:nth-child(3),.detail__sessions--awarded td:nth-child(3){width:17%}.detail__sessions--awarded th:nth-child(4),.detail__sessions--awarded td:nth-child(4){width:15%}.detail__sessions--awarded th:nth-child(5),.detail__sessions--awarded td:nth-child(5){width:13%}.detail__sessions--awarded th:nth-child(6),.detail__sessions--awarded td:nth-child(6){width:12%}.detail__session-status{font-weight:700;white-space:nowrap}.detail__session-status--enrolled{color:var(--fjc-session-enrolled)}.detail__session-status--attended{color:var(--fjc-session-attended)}.detail__session-status--hold{color:var(--fjc-session-hold)}.detail__session-status--waitlist{color:var(--fjc-session-waitlist)}.detail__session-status--ineligible{color:var(--fjc-session-ineligible)}.detail__session-status--none{color:var(--fjc-text-muted-2)}.detail__session-reason{display:block;white-space:normal;margin-top:4px;font-weight:400;line-height:1.4;color:var(--fjc-session-reason);text-wrap:pretty}.detail__override{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin-top:3px;white-space:nowrap}.detail__override-mark{font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fjc-override-mark)}.detail__override-price{color:var(--fjc-text-faint);text-decoration:line-through}.detail__session-name{display:block;font-weight:700;color:var(--fjc-ink)}.detail__muted{color:var(--fjc-text-muted-2);white-space:nowrap}.detail__right{text-align:right}.detail__figure{font-variant-numeric:tabular-nums}.detail__award-label{display:none}.detail__award{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fjc-session-enrolled)}.detail__total{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}.detail__total-text{display:flex;flex-direction:column;gap:4px}.detail__total-label{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--fjc-text-label)}.detail__total-note{font-size:12.5px;line-height:1.3;color:var(--fjc-text-muted-2)}.detail__total-amount{font-family:var(--fjc-font-heading);font-size:24px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--fjc-accent-text-strong)}.detail__reason{margin:0;padding:16px 24px 18px;font-size:14.5px;line-height:1.55;color:var(--fjc-ink-3);white-space:pre-line;text-wrap:pretty}@media(max-width:900px){.detail,.detail__body{gap:13px}.detail__head{position:relative;flex-direction:column;align-items:stretch;gap:13px}.detail__activity{display:flex;position:absolute;top:0;right:0}.detail .app-heading__title{padding-right:58px}.detail__card{border-radius:10px}.detail__card-head{padding:12px 15px}.detail__card-head:after{left:15px;right:15px}.detail__block{padding:6px 15px 12px}.detail__block:after{left:15px;right:15px}.detail__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.detail__fields>.detail__field{grid-column:1/-1}.detail__fields>.detail__field--half{grid-column:auto}.detail__fields--child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.detail__fields--child>.detail__field{grid-column:auto}.detail__fields--child>.detail__field:last-child:nth-child(odd){grid-column:1/-1}.detail__total{align-items:center;gap:16px;padding:16px}.detail__total-label{font-size:10.5px}.detail__total-note{font-size:12px}.detail__total-amount{font-size:22px}.detail__reason{padding:12px 16px 14px;font-size:13.5px}.detail__sessions thead{display:none}.detail__sessions tr{display:grid;grid-template-areas:"name tuition" "camp dates" "status award";grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:11px 15px 12px;background-image:linear-gradient(to right,transparent 15px,var(--fjc-border-hairline) 15px,var(--fjc-border-hairline) calc(100% - 15px),transparent calc(100% - 15px))}.detail__sessions td{width:auto!important;height:auto;padding:0}.detail__sessions td:nth-child(1){grid-area:camp;font-size:12px;color:var(--fjc-text-muted-2)}.detail__sessions td:nth-child(2){grid-area:name}.detail__sessions td:nth-child(3){grid-area:dates;font-size:12px;text-align:right}.detail__sessions td:nth-child(4){grid-area:status;font-size:11.5px}.detail__sessions td:nth-child(5){grid-area:tuition}.detail__sessions td:nth-child(6){grid-area:award;font-size:12px}.detail__session--unawarded td:nth-child(4){grid-column:1/-1}.detail__session--unawarded td:nth-child(6){display:none}.detail__award-label{display:inline;margin-right:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fjc-text-label)}.detail__session-name{font-size:13px}}.camper{--camper-motion: .22s;--camper-wide-columns: minmax(0, 1.1fr) 96px minmax(0, 1.2fr) minmax(0, 1.6fr) 160px 180px 72px}.camper__list{display:flex;flex-direction:column;gap:8px;container-type:inline-size}.camper__columns,.camper__row{column-gap:16px;align-items:center}.camper__columns{display:none;padding:6px 16px 4px;transition:padding var(--camper-motion) ease}.camper__details-wrap--open+.camper__columns{padding-top:14px}.camper__group{display:flex;flex-direction:column;background:var(--fjc-surface);border:1px solid var(--fjc-border-container);border-radius:var(--fjc-radius-card);box-shadow:var(--fjc-shadow-card-soft);transition:box-shadow .15s,border-color .15s}.camper__group--dirty{border-color:var(--fjc-accent-border-hover);box-shadow:var(--fjc-shadow-overlay)}.camper__group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px 4px}.camper__app-link{font-size:14.5px;font-weight:700}.camper__toggle .rad-icon{transition:transform var(--camper-motion) ease}.camper__toggle--open .rad-icon{transform:rotate(180deg)}.camper__escalation-reason{display:flex;gap:8px;padding:2px 16px 6px;font-size:13px;line-height:1.45;color:var(--fjc-text-label);text-wrap:pretty}.camper__escalation-reason--editing{flex-wrap:wrap;align-items:flex-start}.camper__escalation-reason--editing .camper__escalation-label{padding-top:6px}.camper__escalation-label{flex-shrink:0;font-weight:700}.camper__escalation-input{flex:1 1 280px;min-width:0;display:block;line-height:1.45;resize:vertical}.camper__escalation-text{white-space:pre-line}.camper__details-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--camper-motion) ease}.camper__details-wrap--open{grid-template-rows:1fr}.camper__details-wrap>.camper__details{min-height:0;overflow:hidden;transition:padding var(--camper-motion) ease}.camper__details-wrap:not(.camper__details-wrap--open)>.camper__details{padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;transition:padding var(--camper-motion) ease,border-top-width 0s linear var(--camper-motion),border-bottom-width 0s linear var(--camper-motion)}.camper__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin:0;padding:12px 16px;background:var(--fjc-inset-panel);border-top:1px solid var(--fjc-border-rule-soft);border-bottom:1px solid var(--fjc-border-rule-soft);font-size:13px}.camper__details dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fjc-text-label)}.camper__details dd{margin:3px 0 0;color:var(--fjc-ink-3)}.camper__row{--rad-control-height: 32px;--rad-control-font-size: 13px;--rad-control-padding-x: 10px;--rad-control-border-color: var(--fjc-border-field);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "dob" "camp" "session" "status" "tuition" "award";row-gap:10px;min-height:52px;padding:12px 14px}.camper__row+.camper__row{background-image:linear-gradient(to right,transparent 14px,var(--fjc-border-hairline) 14px,var(--fjc-border-hairline) calc(100% - 14px),transparent calc(100% - 14px));background-repeat:no-repeat;background-size:100% 1px}.camper__cell{min-width:0;font-size:13.5px;line-height:1.3;color:var(--fjc-ink-3)}.camper__name{grid-area:name;font-size:15px;font-weight:700;color:var(--fjc-ink);overflow-wrap:break-word}.camper__cell-label{display:block;margin-bottom:1px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fjc-text-label)}.camper__session .camper__cell-label{flex:1 1 100%}.camper__status-cell .camper__cell-label,.camper__tuition-cell .camper__cell-label{margin-bottom:3px}.camper__dob{grid-area:dob;font-variant-numeric:tabular-nums;white-space:nowrap}.camper__session{grid-area:session;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.camper__session-name{color:var(--fjc-ink)}.camper__dates{color:var(--fjc-text-muted-2);white-space:nowrap}.camper__camp{grid-area:camp;color:var(--fjc-text-muted-2);overflow-wrap:break-word}.camper__status-cell{grid-area:status}.camper__status .rad-select__trigger{font-weight:700}.camper__status-text{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.camper__status--enrolled .rad-select__trigger,.camper__status--attended .rad-select__trigger,.camper__status-text--enrolled,.camper__status-text--attended{color:var(--fjc-session-enrolled)}.camper__status--hold .rad-select__trigger,.camper__status-text--hold{color:var(--fjc-session-hold)}.camper__status--waitlist .rad-select__trigger,.camper__status-text--waitlist{color:var(--fjc-session-waitlist)}.camper__status-text--ineligible{color:var(--fjc-session-ineligible)}.camper__status--none .rad-select__trigger,.camper__status-text--none{color:var(--fjc-text-muted-2)}.camper__unsaved,.camper__unsaved .rad-select__trigger>span:first-child{font-style:italic}.camper__unsaved .rad-select__dropdown{font-style:normal}.camper__hint-button{display:inline-flex;padding:0;border:0;border-radius:50%;background:none;color:var(--fjc-text-muted-2);cursor:help}.camper__hint-button:focus-visible{outline:none;box-shadow:var(--rad-focus-ring)}.camper__hint-text{width:max-content;max-width:260px;line-height:1.4;text-align:left;white-space:normal}.camper__tuition-cell{grid-area:tuition}.camper__tuition{display:inline-flex;align-items:center;gap:6px;min-width:0}.camper__figure{font-variant-numeric:tabular-nums}.camper__tuition-input{max-width:130px}.camper__award-cell{grid-area:award}.camper__award-cell--none{display:none}.camper__award{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fjc-session-enrolled)}.camper__group-foot{display:flex;align-items:center;gap:12px;padding:8px 16px}.camper__group-actions{display:flex;gap:12px;margin-left:auto}.camper__save-error{font-size:13px;color:var(--fjc-invalid-text)}@container (min-width: 900px){.camper__columns{display:grid;grid-template-columns:var(--camper-wide-columns)}.camper__row{grid-template-columns:var(--camper-wide-columns);grid-template-areas:none;row-gap:0;min-height:28px;padding:2px 16px}.camper__name,.camper__dob,.camper__session,.camper__camp,.camper__status-cell,.camper__tuition-cell,.camper__award-cell{grid-area:auto;justify-self:stretch}.camper__row+.camper__row{background-image:none}.camper__row+.camper__row--next-child{margin-top:4px;padding-top:6px;background-image:linear-gradient(to right,transparent 16px,var(--fjc-border-hairline) 16px,var(--fjc-border-hairline) calc(100% - 16px),transparent calc(100% - 16px));background-repeat:no-repeat;background-size:100% 1px}.camper__name{font-size:13.5px}.camper__cell-label{display:none}.camper__camp{color:var(--fjc-ink-3)}.camper__award-cell--none{display:block}.camper__th--right{justify-content:flex-end}.camper__tuition-cell,.camper__award-cell{text-align:right}.camper__th--award,.camper__award-cell{padding-right:8px}.camper__group-head>*{flex-shrink:0}}@media(max-width:767px){.camper .rad-list__description{display:none}.camper .rad-list__search{flex:1 1 100%;width:auto}.camper .fjc-filter{flex:1 1 45%;min-width:0}.camper .fjc-filter .rad-select{width:100%;min-width:0}.camper .rad-list__footer{flex-wrap:wrap;gap:8px;height:auto}}@media(prefers-reduced-motion:reduce){.camper__toggle .rad-icon,.camper__details-wrap,.camper__details-wrap>.camper__details,.camper__details-wrap:not(.camper__details-wrap--open)>.camper__details{transition:none}}:root{--fjc-brand-teal: #00a99c;--fjc-primary: #137d7c;--fjc-primary-hover: #0f6564;--fjc-accent-text: oklch(48% .085 191deg);--fjc-accent-text-strong: oklch(36% .085 191deg);--fjc-accent-tint-card-header: oklch(96.3% .022 191deg);--fjc-accent-tint-rail-active: oklch(93.5% .03 191deg);--fjc-accent-tint-dashed-bg: oklch(98.5% .013 191deg);--fjc-focus-ring: oklch(93% .035 191deg);--fjc-row-hover: oklch(97.3% .018 191deg);--fjc-accent-border: oklch(90% .02 191deg);--fjc-accent-border-soft: oklch(88% .02 191deg);--fjc-accent-border-chip: oklch(86% .03 191deg);--fjc-accent-border-dashed: oklch(78% .042 191deg);--fjc-accent-border-hover: oklch(62% .07 191deg);--fjc-accent-border-strong: oklch(72% .035 191deg);--fjc-ink: #3f2712;--fjc-ink-3: oklch(35% .024 55deg);--fjc-text-strong: oklch(38% .012 80deg);--fjc-text-muted: oklch(45% .012 80deg);--fjc-text-muted-2: oklch(55% .012 80deg);--fjc-text-faint: oklch(63% .01 80deg);--fjc-text-label: oklch(64% .012 80deg);--fjc-canvas: oklch(98.5% .004 88deg);--fjc-page-bg: oklch(97.2% .008 88deg);--fjc-surface: #fff;--fjc-on-primary: #fff;--fjc-inset-panel: oklch(97.2% .008 88deg);--fjc-sticky-bar-bg: oklch(99% .004 88deg / 96%);--fjc-border-hairline: oklch(94.5% .006 88deg);--fjc-border-field: oklch(87.5% .01 80deg);--fjc-border-container: oklch(88.5% .01 80deg);--fjc-border-rule: oklch(90% .01 80deg);--fjc-border-rule-soft: oklch(91.5% .01 80deg);--fjc-border-row: oklch(95.5% .006 88deg);--fjc-border-dashed: oklch(89% .01 80deg);--fjc-required: oklch(52.8% .237 10.9deg);--fjc-destructive-fill: oklch(59.8% .237 10.9deg);--fjc-destructive-fill-hover: oklch(52.8% .237 10.9deg);--fjc-destructive-fill-active: oklch(47.4% .237 10.9deg);--fjc-destructive: oklch(52.8% .237 10.9deg);--fjc-invalid-bg: oklch(98.8% .01 10.9deg);--fjc-invalid-border: oklch(66% .16 10.9deg);--fjc-invalid-text: oklch(48% .14 10.9deg);--fjc-invalid-band-bg: oklch(97.2% .018 10.9deg);--fjc-invalid-band-border: oklch(87% .055 10.9deg);--fjc-invalid-band-text: oklch(42% .13 10.9deg);--fjc-disabled-fill: oklch(93% .006 88deg);--fjc-disabled-fill-2: oklch(94% .006 88deg);--fjc-disabled-text: oklch(68% .01 80deg);--fjc-font-heading: arial, helvetica, sans-serif;--fjc-font-sans: arial, helvetica, sans-serif;--fjc-font-mono: ui-monospace, "SF Mono", menlo, monospace;--fjc-radius-field: 6px;--fjc-radius-field-mobile: 8px;--fjc-radius-card: 8px;--fjc-radius-code-box: 10px;--fjc-radius-home-card: 12px;--fjc-radius-chip: 11px;--fjc-radius-pill: 25px;--fjc-gap-field: 16px;--fjc-gutter-mobile: 18px;--fjc-control-height: 44px;--fjc-control-height-inset: 42px;--fjc-control-height-mobile: 46px;--fjc-status-success-bg: oklch(95.5% .035 155deg);--fjc-status-success-fg: oklch(60% .165 150deg);--fjc-status-warning-bg: oklch(96% .045 85deg);--fjc-status-warning-fg: oklch(50% .085 75deg);--fjc-status-danger-bg: oklch(95.5% .03 20deg);--fjc-status-danger-fg: oklch(60% .235 27deg);--fjc-flag-bg: oklch(97% .035 78deg);--fjc-flag-text: oklch(60% .138 60deg);--fjc-activity-updated: oklch(60% .107 220deg);--fjc-session-enrolled: oklch(56% .148 150deg);--fjc-session-attended: oklch(56% .148 150deg);--fjc-session-hold: oklch(60% .136 60deg);--fjc-session-waitlist: oklch(56% .092 191deg);--fjc-session-ineligible: oklch(60% .235 27deg);--fjc-session-reason: oklch(60% .141 27deg);--fjc-override-mark: oklch(60% .136 60deg);--fjc-shadow-card: 0 1px 2px oklch(50% .02 80deg / 6%);--fjc-shadow-card-soft: 0 1px 2px oklch(50% .02 80deg / 5%);--fjc-shadow-overlay: 0 8px 24px oklch(50% .02 80deg / 18%);--rad-color-primary: var(--fjc-primary);--rad-color-primary-hover: var(--fjc-primary-hover);--rad-color-primary-text: var(--fjc-on-primary);--rad-color-text: var(--fjc-ink);--rad-color-text-secondary: var(--fjc-text-muted);--rad-color-text-inactive: var(--fjc-disabled-text);--rad-color-link: var(--fjc-accent-text);--rad-color-link-hover: var(--fjc-accent-text);--rad-color-error: var(--fjc-invalid-text);--rad-color-error-fill: var(--fjc-destructive-fill);--rad-color-error-bg: var(--fjc-invalid-bg);--rad-color-error-border: var(--fjc-invalid-border);--rad-color-error-band-bg: var(--fjc-invalid-band-bg);--rad-color-error-band-border: var(--fjc-invalid-band-border);--rad-color-border: var(--fjc-border-field);--rad-color-border-strong: var(--fjc-border-container);--rad-color-surface: var(--fjc-surface);--rad-color-surface-raised: var(--fjc-surface);--rad-color-surface-sunken: var(--fjc-disabled-fill);--rad-color-surface-hover: var(--fjc-row-hover);--rad-color-canvas: var(--fjc-canvas);--rad-color-strip: var(--fjc-page-bg);--rad-color-border-hairline: var(--fjc-border-hairline);--rad-color-accent: var(--fjc-accent-text);--rad-color-accent-hover: var(--fjc-accent-text);--rad-color-text-body: var(--fjc-ink-3);--rad-color-text-faint: var(--fjc-text-faint);--rad-color-text-placeholder: var(--fjc-text-faint);--rad-color-tint-accent: var(--fjc-focus-ring);--rad-color-border-accent: var(--fjc-accent-border-chip);--rad-color-status-success-bg: var(--fjc-status-success-bg);--rad-color-status-success-fg: var(--fjc-status-success-fg);--rad-color-status-warning-bg: var(--fjc-status-warning-bg);--rad-color-status-warning-fg: var(--fjc-status-warning-fg);--rad-color-status-danger-bg: var(--fjc-status-danger-bg);--rad-color-status-danger-fg: var(--fjc-status-danger-fg);--rad-color-danger-fill: var(--fjc-destructive-fill);--rad-color-danger-fill-hover: var(--fjc-destructive-fill-hover);--rad-color-overlay-soft: color-mix(in srgb, var(--fjc-ink) 40%, transparent);--rad-color-surface-selected: var(--fjc-accent-tint-rail-active);--rad-font-base: var(--fjc-font-sans);--rad-font-heading: var(--fjc-font-heading);--rad-radius: var(--fjc-radius-card);--rad-radius-sm: var(--fjc-radius-field);--rad-radius-pill: var(--fjc-radius-pill);--rad-shadow-raised: var(--fjc-shadow-card);--rad-color-success: var(--fjc-status-success-fg);--rad-color-warning: var(--fjc-status-warning-fg);--rad-color-bg-status-success: var(--fjc-status-success-bg);--rad-color-info: var(--fjc-accent-text);--rad-color-selected-text: var(--fjc-accent-text-strong);--rad-color-overlay: color-mix(in srgb, var(--fjc-ink) 70%, transparent);--rad-color-text-inverse: var(--fjc-on-primary);--rad-shadow-overlay: var(--fjc-shadow-overlay);--rad-control-radius: var(--fjc-radius-field);--rad-control-size: 17px;--rad-focus-ring: 0 0 0 3px var(--fjc-focus-ring)}.fjc-application,.fjc-apply,.sign-in{--rad-control-height: var(--fjc-control-height);--rad-control-font-size: 15px;--rad-control-padding-x: 12px;--rad-control-border-color: var(--fjc-border-field)}.sign-in{--rad-control-height: 50px;--rad-control-font-size: 16px;--rad-control-padding-x: 15px;--rad-control-radius: 8px}body{margin:0;padding:0;background:var(--fjc-canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.global-spinner{position:fixed!important;right:20px;bottom:20px}img.profile{border:1px solid var(--fjc-border-field);width:96px;height:96px}.rmwc-avatar{border:2px solid var(--fjc-border-field);margin-bottom:8px}.rad-top-nav__logo{height:30px;width:auto}.required:after{content:" *";color:var(--fjc-required);font-weight:900}.button-destructive button:not(:disabled){background:var(--fjc-destructive-fill)!important;border-color:var(--fjc-destructive-fill)!important;color:var(--fjc-on-primary)!important}.button-destructive button:not(:disabled):hover{background:var(--fjc-destructive-fill-hover)!important;border-color:var(--fjc-destructive-fill-hover)!important}.button-destructive button:not(:disabled):active{background:var(--fjc-destructive-fill-active)!important;border-color:var(--fjc-destructive-fill-active)!important}.fjc-pill{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 11px;border-radius:var(--fjc-radius-chip);font-family:var(--fjc-font-sans);font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}.fjc-pill--success{background:var(--fjc-status-success-bg);color:var(--fjc-status-success-fg)}.fjc-pill--danger{background:var(--fjc-status-danger-bg);color:var(--fjc-status-danger-fg)}.fjc-pill--escalated{background:var(--fjc-flag-bg);color:var(--fjc-flag-text)}.rad-activity__action--updated{--rad-color-accent: var(--fjc-activity-updated)}.fjc-applicant{display:flex;align-items:baseline;gap:8px;min-width:0}.fjc-applicant__name{min-width:0;white-space:nowrap}.fjc-applicant .fjc-pill{flex:0 0 auto}.rad-list__filters .rad-select__dropdown{min-width:max-content}.fjc-filter{position:relative;display:inline-flex;align-items:center;gap:8px;height:var(--rad-control-height);padding-left:13px;background:var(--rad-color-surface);border:1px solid var(--rad-control-border-color);border-radius:var(--rad-control-radius)}.fjc-filter__label{font-size:13px;color:var(--fjc-text-muted-2);white-space:nowrap}.fjc-filter .rad-select{position:static}.fjc-filter .rad-select__trigger{min-height:0;padding-left:0;background:transparent;border:0;font-weight:700}.fjc-filter:focus-within{border-color:var(--fjc-primary)}.fjc-filter .rad-multiselect__value{max-width:260px}.fjc-run-payment{display:flex;flex-direction:column;gap:16px}.fjc-run-payment__camps{display:flex;flex-direction:column;gap:8px}.fjc-run-payment__camp{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:var(--rad-control-height);padding:0 4px 0 12px;background:var(--rad-color-surface);border:1px solid var(--rad-control-border-color);border-radius:var(--rad-control-radius);font-size:var(--rad-control-font-size);color:var(--rad-color-text)}.fjc-run-payment__camp>span{flex:1;min-width:0}.fjc-run-payment__note{font-size:13px;color:var(--fjc-text-muted-2)}.fjc-children,.fjc-camps{display:flex;flex-direction:column;gap:3px}.fjc-camps{white-space:nowrap}.fjc-children__row{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.fjc-children__name{color:var(--fjc-ink)}.fjc-children__dob{color:var(--fjc-text-muted-2)}.rad-list .rad-list__row--data{align-items:start;min-height:48px}.rad-list .rad-list__row--data>*{padding-top:12px;padding-bottom:12px}.fjc-applications .rad-list__cell--strong,.fjc-applications .rad-list__cell--text,.fjc-applications .rad-list__cell--muted,.fjc-applications .rad-list__cell--num,.fjc-applications .rad-list__subvalue,.fjc-applications .rad-list__status{font-size:13.5px}.fjc-applications .rad-list__status{font-weight:400}.fjc-applications .fjc-cell-id{color:var(--fjc-text-muted-2)}.fjc-applications .fjc-cell-status{font-size:13.5px;line-height:1.2}.fjc-applications .rad-list__mobile-name strong{font-size:14px}.fjc-applications .rad-list__mobile-name .rad-list__cell--accent{font-size:12px}.fjc-applications .rad-list__mobile-meta{font-size:14px}.fjc-applications .rad-list__mobile-foot{font-size:13px}.fjc-applications .rad-list__mobile-card .rad-list__status{font-size:14px}.fjc-applications .fjc-card-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.fjc-applications .fjc-card-camps{display:block;margin-top:5px;color:var(--fjc-text-muted);white-space:nowrap}.fjc-applications .fjc-card-dot{margin:0 6px;color:var(--fjc-chevron)}.fjc-criterion .rad-input{width:150px;min-height:0;height:calc(var(--rad-control-height) - 2px);padding-left:0;background:transparent;border:0;font-weight:700}.fjc-criterion .rad-input:focus-visible{box-shadow:none}.fjc-criterion>.rad-input{padding-right:12px}.fjc-criterion .rad-datepicker{position:static}.fjc-criterion:has(.rad-input--invalid){border-color:var(--rad-color-error-border)}.fjc-hint{vertical-align:middle;margin-left:4px}.fjc-hint .fjc-hint__button{display:inline-flex;padding:0;border:0;border-radius:50%;background:none;color:var(--fjc-text-muted-2);cursor:help}.fjc-hint .fjc-hint__button:focus-visible{outline:none;box-shadow:var(--rad-focus-ring)}.fjc-hint .fjc-hint__text{display:flex;flex-direction:column;gap:6px;width:max-content;max-width:360px;padding:8px 10px;line-height:1.4;text-align:left;white-space:normal}.fjc-identities .rad-list__description{position:relative}.fjc-identities .fjc-hint{position:static}.fjc-identities .fjc-hint .fjc-hint__text{top:calc(100% + 6px);bottom:auto;left:0;transform:none;box-sizing:border-box;max-width:100%}@media(max-width:899px){.fjc-identities .fjc-criterion{width:100%}.fjc-identities .fjc-criterion .rad-input,.fjc-identities .fjc-criterion .rad-datepicker{flex:1;width:auto;font-size:16px}}
