body:has(.onboardingAdminPage),body:has(.onboardingPage){background:#f3f6fb;color:#172033}.onboardingAdminPage,.onboardingPage{--brand:var(--clin-accent,#0f5bd7);--brand2:#2563eb;--primary-action:var(--clin-action-primary,#061b4d);--onboarding-navy:#102a56;--onboarding-ink:#172033;--onboarding-sub:#60708a;--onboarding-line:#d9e2ef;--onboarding-soft:#edf4ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}.onboardingPage{width:min(100%,640px);max-width:640px;min-height:100vh;margin:0 auto;padding:48px 24px}.onboardingAdminPage .panel,.onboardingPage .phonePanel{background:#fff;border:1px solid var(--onboarding-line);box-shadow:0 14px 36px rgba(16,42,86,.08)}.onboardingPage .phonePanel{border-radius:24px;padding:36px}.onboardingAdminPage .eyebrow,.onboardingPage .eyebrow{margin:0 0 8px;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.onboardingAdminPage h1,.onboardingPage h1{color:var(--onboarding-ink);letter-spacing:-.04em}.onboardingPage h1{font-size:clamp(32px,6vw,44px);line-height:1.15}.onboardingAdminPage .lead,.onboardingPage .lead{color:var(--onboarding-sub);line-height:1.75}.onboardingPage .lead{margin:20px 0 24px;font-size:16px}.formLabel{display:grid;grid-gap:8px;gap:8px;margin-top:18px;color:#293852;font-size:15px;font-weight:800}.formLabel input,.formLabel select,.formLabel textarea{width:100%;min-height:52px;border:1px solid var(--onboarding-line);border-radius:12px;outline:none;background:#fff;padding:13px 15px;color:var(--onboarding-ink);font:inherit;font-weight:600;transition:border-color .16s,box-shadow .16s}.formLabel input:focus,.formLabel select:focus,.formLabel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(15,91,215,.12)}.onboardingAdminPage .fullButton,.onboardingPage .fullButton,.onboardingPage button{min-height:52px;border-radius:12px;background:var(--primary-action);box-shadow:0 8px 18px rgba(6,27,77,.18);color:#fff;font-size:15px;font-weight:900}.onboardingAdminPage .fullButton:hover,.onboardingPage .fullButton:hover,.onboardingPage button:hover{background:var(--clin-action-primary-hover,#0b2c6b)}.onboardingPage .actions,.onboardingPage .buttonRow{gap:10px;margin-top:20px}.onboardingAdminPage .secondaryLink,.onboardingPage .secondaryFull,.onboardingPage .secondaryLink{border:1px solid var(--onboarding-line);border-radius:12px;background:#f7f9fc;color:#293852;box-shadow:none}.notice{margin-top:14px;padding:13px 15px;border:1px solid var(--onboarding-line);border-radius:12px;background:#f7f9fc;color:#293852;font-weight:700;line-height:1.6}.notice[role=alert]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.notice[role=status]{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.verificationProgress{margin-top:18px}.actionFeedback{scroll-margin-block:24px}.onboardingAdminPage .invitationToken{overflow-wrap:anywhere}.onboardingAdminPage .accountSession{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;overflow-wrap:anywhere}.onboardingAdminPage .accountSession>div{flex:1 1 280px;min-width:0}.onboardingAdminPage .accountSession .lead{margin-bottom:0}.onboardingAdminPage button:disabled{opacity:.6;cursor:wait}.onboardingAdminPage{max-width:1440px;margin:0 auto;padding:32px}.onboardingAdminPage .adminHeader{margin-bottom:20px;padding:4px 2px}.onboardingAdminPage .adminHeader>div{max-width:980px}.onboardingAdminPage .panel{margin-top:16px;border-radius:20px;padding:24px}.onboardingAdminPage .panel h2{margin:0 0 8px;color:var(--onboarding-ink);font-size:22px}.applicationCard{display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--onboarding-line);border-left:4px solid var(--brand);border-radius:14px;background:#f8faff}.applicationMeta{display:grid;grid-gap:5px;gap:5px;margin-top:8px;color:var(--onboarding-sub);font-size:14px;font-weight:700}.onboardingAdminPage .applicationFields{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:0;border:0}.onboardingAdminPage .applicationLegend{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.devOnlyPanel{margin-top:18px;border:1px dashed #9aabc2;border-radius:12px;background:#f7f9fc}.devOnlyPanel summary{cursor:pointer;padding:14px 16px;color:#52627a;font-size:14px;font-weight:800}.devOnlyPanel form{padding:0 16px 16px}@media (max-width:700px){body:has(.onboardingPage){overflow-x:hidden}.onboardingPage{width:100%;min-width:0;overflow-x:hidden;padding:16px 12px}.onboardingPage .phonePanel{width:100%;min-width:0;overflow:hidden;border-radius:18px;padding:22px 18px}.onboardingPage .eyebrow{font-size:11px;letter-spacing:.07em;overflow-wrap:anywhere}.onboardingPage h1{max-width:100%;font-size:clamp(27px,8vw,32px);line-height:1.2;overflow-wrap:anywhere}.onboardingPage .lead{max-width:100%;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.onboardingPage .formLabel,.onboardingPage .formLabel input,.onboardingPage .formLabel select,.onboardingPage .formLabel textarea,.onboardingPage form{min-width:0;max-width:100%}.onboardingPage .actions,.onboardingPage .buttonRow{align-items:stretch}.onboardingPage .secondaryFull,.onboardingPage .secondaryLink{flex:1 1 150px;text-align:center}.onboardingAdminPage{padding:20px 14px}.onboardingAdminPage .panel{border-radius:16px;padding:18px}}.onboardingAdminPage .onboardingFields{border:0;padding:0;margin:0;min-width:0}[data-admin-theme] .onboardingAdminPage{--onboarding-ink:var(--admin-text);--onboarding-sub:var(--admin-muted);--onboarding-line:var(--admin-border);color:var(--admin-text)}[data-admin-theme] .onboardingAdminPage .panel,[data-admin-theme] .onboardingAdminPage fieldset,[data-admin-theme] .onboardingAdminPage input,[data-admin-theme] .onboardingAdminPage select,[data-admin-theme] .onboardingAdminPage textarea{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}[data-admin-theme] .onboardingAdminPage label,[data-admin-theme] .onboardingAdminPage legend{color:var(--admin-text)}[data-admin-theme] .onboardingAdminPage input::placeholder{color:var(--admin-muted);opacity:1}[data-admin-theme] .onboardingAdminPage .eyebrow,[data-admin-theme] .onboardingAdminPage a:not(.fullButton){color:var(--admin-primary)}[data-admin-theme] .onboardingAdminPage .secondaryLink{background:var(--admin-surface-soft);color:var(--admin-text)}[data-admin-theme] .onboardingAdminPage h1{font-size:26px}