.onboard-v2-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0}
.onboard-v2-percent{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums}
.onboard-v2-stepper{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px;margin:14px 0 18px;overflow-x:auto;padding:2px 1px 6px}
.onboard-v2-stepper button{min-height:58px;text-align:left;border:1px solid var(--line2);border-radius:var(--r-2);background:var(--panel2);color:var(--muted);padding:8px 10px;font:inherit;cursor:pointer}
.onboard-v2-stepper button[data-status="complete"]{border-color:color-mix(in srgb,var(--teal) 45%,var(--line2))}
.onboard-v2-stepper button[data-status="blocked"]::after{content:"Needs attention";display:block;margin-top:3px;font-size:var(--fs-xs);color:var(--amber)}
.onboard-v2-stepper button[data-status="complete"]::after{content:"Complete";display:block;margin-top:3px;font-size:var(--fs-xs);color:var(--teal)}
.onboard-v2-stepper button.on{color:var(--ink);border-color:var(--accent);box-shadow:var(--rail)}
.onboard-v2-stepper .step-time{display:block;font-size:var(--fs-xs);margin-top:3px}
.onboard-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.onboard-v2-card{min-width:0;border:1px solid var(--line2);border-radius:var(--r-3);background:var(--panel2);padding:14px;box-shadow:inset 0 1px var(--line-top)}
.onboard-v2-card h2,.onboard-v2-card h3{margin:0 0 10px}
.onboard-v2-card .fl{display:grid;gap:3px}
.connection-card{min-width:0}.connection-provider,.connection-secret-field{display:grid;gap:6px;margin:12px 0}.connection-provider>span,.connection-secret-field>span{font-size:12px;font-weight:700;color:var(--muted)}.connection-provider select,.connection-secret-field input{width:100%}.connection-secret-fields:empty{display:none}.connection-next{margin:10px 0;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--card) 70%,var(--accent) 8%)}.connection-receipt{margin:10px 0}.connection-receipt summary{cursor:pointer;font-weight:700}
.onboard-v2-card .frow:first-of-type{border-top:0}
.onboard-v2-wide{grid-column:1/-1}
.onboard-v2-callout{border-left:3px solid var(--accent);padding:11px 13px;background:var(--panel2);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--muted);margin-bottom:14px}
.onboard-v2-glossary,.onboard-v2-managed{border:1px solid var(--line2);border-radius:var(--r-2);background:var(--panel2);padding:10px 12px;margin:12px 0}
.onboard-v2-glossary summary,.onboard-v2-managed summary,.onboard-v2-notices>summary{cursor:pointer;font-weight:600}
.onboard-v2-glossary>div{color:var(--muted);font-size:var(--fs-sm);line-height:1.6;margin-top:8px}
.onboard-v2-managed>.onboard-v2-grid,.onboard-v2-notices>.onboard-v2-roster{margin-top:10px}
.onboard-v2-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.onboard-v2-method{border:1px solid var(--line2);border-radius:var(--r-2);padding:11px;background:var(--panel3)}
.onboard-v2-method strong{display:block;margin-bottom:5px}
.onboard-v2-method .rank{color:var(--teal);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}
.onboard-v2-roster,.onboard-v2-tasks,.onboard-v2-history{display:grid;gap:8px}
.onboard-v2-person,.onboard-v2-task,.onboard-v2-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line2);border-radius:var(--r-2);padding:10px;background:var(--panel3)}
.onboard-v2-task[data-owner="client"]{box-shadow:inset 3px 0 var(--accent)}
.onboard-v2-task[data-owner="veyra"]{box-shadow:inset 3px 0 var(--blue)}
.onboard-v2-task-title{font-weight:600}
.onboard-v2-task-remedy{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}
.onboard-v2-owner{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.onboard-v2-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.onboard-v2-role{border:1px solid var(--line2);border-radius:var(--r-2);padding:10px;background:var(--panel3);font-size:var(--fs-sm)}
.onboard-v2-role strong{display:block;margin-bottom:4px;color:var(--ink)}
.onboard-v2-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.onboard-v2-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.onboard-v2-status-dot.saved,.onboard-v2-status-dot.complete{background:var(--teal)}
.onboard-v2-status-dot.saving{background:var(--amber)}
.onboard-v2-status-dot.error{background:var(--red)}
.onboard-v2-footer{position:sticky;bottom:0;z-index:8;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line2);padding:12px;margin:18px -2px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.onboard-v2-footer .onboard-v2-status{margin-right:auto}
.onboard-v2-help{margin-top:14px;border:1px solid var(--line2);border-radius:var(--r-2);padding:10px;background:var(--panel2)}
.onboard-v2-help summary{cursor:pointer;font-weight:600}
.onboard-v2-help-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}
.onboard-v2-correction{border-left:3px solid var(--amber);background:var(--amber-bg);padding:12px;border-radius:0 var(--r-2) var(--r-2) 0;margin-bottom:14px}
.shadow-decision .actions{align-items:center}.shadow-decision [data-shadow-reason]{min-width:220px;flex:1}.onboard-v2-card.onboard-v2-wide{grid-column:1/-1}.onboard-v2-wide .meta,.shadow-decision .meta{overflow-wrap:anywhere}
.onboard-v2-safety{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line2));background:var(--teal-bg);padding:11px;border-radius:var(--r-2);color:var(--ink)}
.onboard-v2-desktop-note{display:none;color:var(--muted);font-size:var(--fs-sm);margin-bottom:10px}
.portfolio-upload{margin:12px 0}
.portfolio-intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.portfolio-template-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:var(--fs-sm)}
.portfolio-template-links a{color:var(--teal)}
.portfolio-upload-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px;margin:12px 0}
.portfolio-upload-grid label,.portfolio-map-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--fs-sm)}
.portfolio-imports{display:grid;gap:12px;margin-bottom:12px}
.portfolio-counts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.portfolio-counts span{border:1px solid var(--line2);border-radius:var(--r-2);padding:7px 10px;background:var(--panel3);color:var(--muted);font-size:var(--fs-sm)}
.portfolio-counts strong{color:var(--ink);font-variant-numeric:tabular-nums}
.portfolio-mappings{border-top:1px solid var(--line2);padding-top:10px}
.portfolio-map,.portfolio-issues,.portfolio-preview{border:1px solid var(--line2);border-radius:var(--r-2);padding:9px;margin-top:8px;background:var(--panel3)}
.portfolio-map summary,.portfolio-issues summary,.portfolio-preview summary{cursor:pointer;font-weight:600}
.portfolio-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.portfolio-issue-list{display:grid;gap:6px;margin:9px 0;color:var(--muted);font-size:var(--fs-sm)}
.portfolio-issue-list>div{border-left:2px solid var(--amber);padding-left:8px}
.portfolio-preview-scroll{overflow-x:auto;margin-top:8px}
.portfolio-preview table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.portfolio-preview th,.portfolio-preview td{text-align:left;border-bottom:1px solid var(--line2);padding:7px;white-space:nowrap}
.portfolio-actions{margin-top:10px;align-items:center}
@media(max-width:900px){.onboard-v2-stepper{grid-template-columns:repeat(7,minmax(130px,1fr));scroll-snap-type:x proximity}.onboard-v2-stepper button{scroll-snap-align:start}.onboard-v2-grid{grid-template-columns:1fr}.onboard-v2-wide{grid-column:auto}.onboard-v2-methods,.onboard-v2-role-grid{grid-template-columns:1fr}}
@media(max-width:900px){.portfolio-upload-grid{grid-template-columns:1fr 1fr}.portfolio-map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.onboard-v2-summary{grid-template-columns:1fr}.onboard-v2-footer{bottom:57px}.onboard-v2-footer .onboard-v2-status{flex-basis:100%}.onboard-v2-help-fields{grid-template-columns:1fr}.onboard-v2-person,.onboard-v2-task,.onboard-v2-history-row{grid-template-columns:1fr}.onboard-v2-desktop-note{display:block}.onboard-row .fc{grid-template-columns:1fr!important}.portfolio-upload-grid,.portfolio-map-grid{grid-template-columns:1fr}.portfolio-intake-head .btn{width:100%;text-align:center}.shadow-decision [data-shadow-reason]{min-width:0;width:100%}}
