.onboarding-canvas{background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--border) calc(100% - 1px)),var(--surface);border:1px solid var(--border);display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100dvh - 94px)}.onboarding-step-nav{background:var(--background);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3)}.onboarding-form-divider span,.onboarding-heading>div>span,.onboarding-progress-readout span,.onboarding-review-phases>span,.onboarding-selected-record>span,.onboarding-step-nav-kicker,.onboarding-step-nav-note{color:var(--muted);font-family:var(--font-system-square);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase}.onboarding-step-nav ol{list-style:none;margin:var(--space-5) 0;padding:0}.onboarding-step-nav li{border-top:1px solid var(--border);display:grid;gap:var(--space-1);padding:14px 0}.onboarding-step-nav li:last-child{border-bottom:1px solid var(--border)}.onboarding-step-nav li>span{color:var(--muted);font-size:var(--type-body)}.onboarding-step-nav li>span[aria-current=step]{color:var(--text);font-weight:600}.onboarding-step-nav li>span[aria-current=step]:before{background:var(--accent);content:"";display:inline-block;height:7px;margin-right:var(--space-2);width:7px}.onboarding-step-nav li small{color:var(--muted);font-family:var(--font-system-square);font-size:8px;letter-spacing:.1em;padding-left:15px}.onboarding-step-nav li.is-complete small{color:var(--accent)}.onboarding-step-nav-note{line-height:1.6;margin:auto 0 0}.onboarding-workspace{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,5vw,72px)}.onboarding-heading{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.onboarding-heading h1{font-size:var(--type-display);font-weight:500;letter-spacing:-.03em;margin:var(--space-2) 0;outline:none}.onboarding-heading p{color:var(--muted);line-height:1.55;margin:0;max-width:650px}.onboarding-progress-readout{align-items:flex-end;display:flex;flex-direction:column;flex:0 0 auto}.onboarding-progress-readout strong{color:var(--accent);font-family:var(--font-system-line);font-size:28px;font-weight:400}.onboarding-save-state{align-items:center;color:var(--muted);display:flex;font-size:var(--type-support);gap:var(--space-2);margin:var(--space-3) 0 0}.onboarding-save-state>span{background:var(--accent);height:6px;width:6px}.onboarding-step-body{max-width:860px;padding:clamp(28px,5vw,58px) 0 var(--space-4);width:100%}.onboarding-review,.onboarding-step-form{display:grid;gap:var(--space-4)}.onboarding-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field{display:grid;gap:7px}.onboarding-check>span,.onboarding-field>label,.onboarding-field>span{color:var(--text);font-size:var(--type-support);font-weight:600}.onboarding-field>span em{color:var(--muted);font-size:9px;font-style:normal;font-weight:400;margin-left:var(--space-1);text-transform:uppercase}.onboarding-field input,.onboarding-field select,.onboarding-phase-row input{background:var(--surface-interactive);border:1px solid var(--border-em);color:var(--text);min-height:var(--ui-touch-target);padding:0 var(--space-2-5);width:100%}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-phase-row input:focus{border-color:var(--focus-functional);outline:1px solid var(--focus-functional);outline-offset:1px}.onboarding-field small,.onboarding-selected-record small{color:var(--muted);font-size:var(--type-support)}.onboarding-field-wide{grid-column:1/-1}.onboarding-form-divider{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3)}.onboarding-selected-record{background:var(--surface-raised);border-left:3px solid var(--accent);display:grid;gap:var(--space-1);padding:var(--space-3)}.onboarding-check{align-items:center;border:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-2-5);min-height:var(--ui-touch-target);padding:var(--space-2-5)}.onboarding-check:has(input:checked){background:var(--color-accent-dim);border-color:var(--accent)}.onboarding-check input{accent-color:var(--accent);height:18px;width:18px}.onboarding-conditional{border-left:1px solid var(--accent);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.onboarding-check-confirm{align-self:end}.onboarding-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3)}.onboarding-phases{display:grid;gap:var(--space-3)}.onboarding-phase-list{border-top:1px solid var(--border)}.onboarding-phase-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) repeat(3,36px);padding:var(--space-2) 0}.onboarding-phase-row>span{color:var(--accent);font-family:var(--font-system-line);font-size:var(--type-support)}.onboarding-add-phase,.onboarding-back,.onboarding-phase-row button{align-items:center;background:transparent;border:1px solid var(--border);color:var(--muted);display:inline-flex;gap:var(--space-2);justify-content:center;min-height:36px}.onboarding-add-phase:hover,.onboarding-back:hover,.onboarding-phase-row button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.onboarding-add-phase{justify-self:start;padding:0 var(--space-2-5)}.onboarding-review dl{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.onboarding-review dl>div{border-bottom:1px solid var(--border);display:grid;gap:var(--space-2);grid-template-columns:110px minmax(0,1fr);padding:var(--space-3) 0}.onboarding-review dl>div:nth-child(odd){border-right:1px solid var(--border);padding-right:var(--space-3)}.onboarding-review dl>div:nth-child(2n){padding-left:var(--space-3)}.onboarding-review dt{color:var(--muted);font-family:var(--font-system-square);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.onboarding-review dd{display:grid;font-size:var(--type-body);gap:var(--space-1);margin:0}.onboarding-review dd small{color:var(--muted)}.onboarding-review-phases ol{list-style:none;margin:var(--space-2) 0 0;padding:0}.onboarding-review-phases li{border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-2) 0}.onboarding-review-phases li span{color:var(--accent);font-family:var(--font-system-line)}.onboarding-review-confirm{margin-top:var(--space-2)}.onboarding-review>.button{justify-self:end}.onboarding-back{border:0;justify-content:flex-start;margin-top:auto;width:-moz-max-content;width:max-content}@media (max-width:900px){.onboarding-canvas{display:block;min-height:auto}.onboarding-step-nav{border-bottom:1px solid var(--border);border-right:0;padding:var(--space-3)}.onboarding-step-nav ol{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr));margin:var(--space-3) 0 0;overflow-x:auto}.onboarding-step-nav li{border-bottom:1px solid var(--border);min-width:104px;padding-right:var(--space-2)}.onboarding-step-nav-note{display:none}.onboarding-workspace{padding:var(--space-4)}}@media (max-width:620px){.onboarding-workspace{padding:var(--space-3)}.onboarding-heading{display:grid}.onboarding-progress-readout{align-items:flex-start}.onboarding-conditional,.onboarding-form-grid,.onboarding-review dl{grid-template-columns:1fr}.onboarding-review dl>div:nth-child(2n),.onboarding-review dl>div:nth-child(odd){border-right:0;padding-left:0;padding-right:0}.onboarding-phase-row{grid-template-columns:26px minmax(0,1fr) repeat(3,34px)}.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions .button,.onboarding-review>.button{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-canvas *,.onboarding-canvas :after,.onboarding-canvas :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.onboarding-next-steps{background:var(--color-accent-dim);border:1px solid var(--accent);display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)}.onboarding-next-steps>header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.onboarding-next-steps>header span,.onboarding-next-steps>header>strong{color:var(--accent);font-family:var(--font-system-square);font-size:var(--type-label);letter-spacing:.12em}.onboarding-next-steps h2{font-size:var(--type-value);font-weight:500;margin:var(--space-1) 0 0}.onboarding-next-steps>p{color:var(--muted);line-height:1.5;margin:0;max-width:760px}.onboarding-next-steps nav{border-top:1px solid var(--border-em);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-next-steps nav a{align-items:center;border-right:1px solid var(--border-em);color:var(--text);display:grid;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr);min-height:var(--ui-touch-target);padding:var(--space-2-5);text-decoration:none}.onboarding-next-steps nav a:last-child{border-right:0}.onboarding-next-steps nav a:focus-visible,.onboarding-next-steps nav a:hover{background:var(--surface-interactive-hover)}.onboarding-next-steps nav a>span{color:var(--accent);font-family:var(--font-system-line);font-size:var(--type-label)}.onboarding-next-steps nav a>strong{font-size:var(--type-support);font-weight:500}@media (max-width:900px){.onboarding-next-steps nav{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-next-steps nav a:nth-child(2){border-right:0}}@media (max-width:620px){.onboarding-next-steps nav{grid-template-columns:1fr}.onboarding-next-steps nav a{border-bottom:1px solid var(--border-em);border-right:0}.onboarding-next-steps nav a:last-child{border-bottom:0}}