.onboarding-page{min-width:0;max-width:1080px;margin:0 auto;padding:var(--space-16) var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-ui);line-height:1.5}.onboarding-page :focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.onboarding-header{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.onboarding-title-line h1{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.onboarding-later-link{align-self:flex-start;color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-num{font-family:var(--font-family-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-panel{min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.onboarding-panel-intro,.onboarding-readonly-note{margin:0;max-width:var(--text-measure);color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-readonly-note a{color:var(--color-ink);text-underline-offset:2px}.onboarding-checklist,.onboarding-counters,.onboarding-fields,.onboarding-source-list{margin:0;padding:0;list-style:none;min-width:0}.onboarding-source-list{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-source{min-width:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.onboarding-source-face{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-5) var(--space-8);gap:var(--space-5) var(--space-8)}.onboarding-source-name{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-ui)}.onboarding-source-name strong{color:var(--color-ink);font-size:var(--font-size-body)}.onboarding-source-verdict{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--font-size-ui);white-space:nowrap}.onboarding-source-state-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--color-muted)}.onboarding-source[data-state=connected] .onboarding-source-state-dot{background:var(--color-teal)}.onboarding-source[data-state=degraded] .onboarding-source-state-dot,.onboarding-source[data-state=reconnect_required] .onboarding-source-state-dot{background:var(--color-mark)}.onboarding-source-fact,.onboarding-source-permission{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:var(--font-size-ui)}.onboarding-source-fact{white-space:normal}.onboarding-source-drive,.onboarding-source-face>.onboarding-connect-form,.onboarding-source-face>form{align-self:center}.onboarding-source-face>form{grid-column:2;justify-self:end}.onboarding-source-face>.onboarding-connect-form{grid-column:1/-1;justify-self:stretch}.onboarding-source-drive{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-ui)}.onboarding-source-drive a{color:var(--color-ink);font-weight:var(--font-weight-medium);text-underline-offset:2px}.onboarding-source-disclosure{border-top:var(--border-hairline) solid var(--color-border);padding-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-control)}.onboarding-source-disclosure summary{width:-moz-fit-content;width:fit-content;color:var(--color-ink);cursor:pointer}.onboarding-source-disclosure-copy{max-width:var(--text-measure);padding-top:var(--space-4)}.onboarding-source-disclosure-copy p{margin:0 0 var(--space-4)}.onboarding-source-disclosure-copy p:last-child{margin-bottom:0}.onboarding-connect-form,.onboarding-fieldset{min-width:0;margin:0;padding:0;border:0}.onboarding-connect-form{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-connect-form input{min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-compact-control);font-family:var(--font-family-data)}.onboarding-fieldset{display:flex;flex-direction:column;gap:var(--space-8)}.onboarding-success{margin:0;color:var(--color-ink);font-size:var(--font-size-caption)}.onboarding-success a{color:var(--color-teal)}.onboarding-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-import{min-width:0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-soft)}.onboarding-import-head{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-import-head strong{color:var(--color-ink);font-size:var(--font-size-ui)}.onboarding-import-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.onboarding-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--font-size-ui) * 12)),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.onboarding-counters li{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-compact-control);background:var(--color-soft);font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-counters b{color:var(--color-ink);font-size:var(--font-size-body)}.onboarding-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--font-size-ui) * 16)),1fr));grid-gap:var(--space-8);gap:var(--space-8)}.onboarding-field{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-field label{font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-field input,.onboarding-field select{min-width:0;padding:var(--space-5) var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-soft);color:var(--color-ink);font-family:inherit;font-size:var(--font-size-ui)}.onboarding-provenance{font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-provenance b{font-weight:var(--font-weight-medium)}.onboarding-done-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.onboarding-checklist{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-checklist li{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-checklist b{color:var(--color-ink);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium)}.onboarding-done-foot{align-items:center;gap:var(--space-8)}.onboarding-done-foot,.onboarding-notice{margin:0;display:flex;flex-wrap:wrap;font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-notice{padding:var(--space-5) var(--space-6);align-items:baseline;gap:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel)}.onboarding-notice-problem{border-color:var(--color-mark);background:var(--color-mark-soft);color:var(--color-mark)}.onboarding-notice a{color:inherit}.onboarding-source-identity{color:var(--color-ink)}.onboarding-credential-field{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-connection-completed,.onboarding-organisation{color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-ink-button,.onboarding-ink-link,.onboarding-primary-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-9);border:var(--border-hairline) solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-panel);font-family:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer}.onboarding-primary-button{box-sizing:border-box;width:100%}.onboarding-ink-button:disabled,.onboarding-primary-button:disabled{opacity:.55;cursor:not-allowed}.onboarding-quiet-button{align-self:flex-start;padding:var(--space-3) var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-compact-control);background:var(--color-panel);color:var(--color-muted);font-family:inherit;font-size:var(--font-size-control);cursor:pointer}.onboarding-quiet-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.onboarding-page{padding:var(--space-12) var(--space-8) var(--space-16)}.onboarding-import-foot{align-items:stretch}}body:has(.onboarding-page){background:var(--color-paper)}.onboarding-page{min-height:100dvh}.onboarding-seq{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.onboarding-seq-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.onboarding-seq-head h1{margin:0;font-size:var(--font-size-section);line-height:var(--line-height-section);letter-spacing:var(--letter-spacing-section);font-weight:var(--font-weight-bold)}.onboarding-seq-pos{color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:.01em}.onboarding-settled{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-control)}.onboarding-settled svg{width:var(--icon-size);height:var(--icon-size);flex:none}.onboarding-form{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel)}.onboarding-form-question{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:-.01em;text-wrap:balance}.onboarding-form-fact{margin:0;max-width:var(--text-measure);color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-failure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:var(--border-hairline) solid var(--color-mark);border-radius:var(--radius-control);background:var(--color-mark-soft)}.onboarding-failure b{font-weight:var(--font-weight-medium)}.onboarding-failure span{color:var(--color-mark);font-size:var(--font-size-caption)}.onboarding-quiet-link{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--font-size-control);text-decoration:none}.onboarding-quiet-link:hover{color:var(--color-ink);border-color:var(--color-muted)}.onboarding-seq{max-width:none}.onboarding-seq-body{display:block;width:100%}.onboarding-path-strip{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-caption)}.onboarding-path-strip li{display:flex;align-items:baseline;gap:var(--space-4);color:var(--color-muted)}.onboarding-path-strip svg{width:var(--icon-size);height:var(--icon-size);flex:none;color:var(--color-teal);transform:translateY(1px)}.onboarding-path-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--color-muted);transform:translateY(-1px)}.onboarding-path-current .onboarding-path-dot{background:var(--color-ink)}.onboarding-path-copy{color:var(--color-ink);font-weight:var(--font-weight-medium)}.onboarding-path-strip a,.onboarding-path-strip button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.onboarding-path-strip a:hover{color:var(--color-ink)}.onboarding-path-strip button:disabled{color:var(--color-muted);cursor:default}.onboarding-path-strip button small{display:block;color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-readonly{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel)}.onboarding-readonly h3{margin:0;font-size:var(--font-size-body)}.onboarding-readonly-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-form h4{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.onboarding-banks,.onboarding-connection-list,.onboarding-storage{display:flex;flex-direction:column;gap:var(--space-5)}.onboarding-resource-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-resource{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control)}.onboarding-resource-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.onboarding-resource-head strong{font-weight:var(--font-weight-medium)}.onboarding-remove{padding:0 var(--space-2);border:0;background:none;color:var(--color-muted);font:inherit;line-height:1;cursor:pointer}.onboarding-remove:hover{color:var(--color-ink)}.onboarding-remove:disabled{color:var(--color-border);cursor:default}.onboarding-row-remove{display:contents}.onboarding-add-flow{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.onboarding-provider-picker{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:var(--border-hairline) dashed var(--color-border);border-radius:var(--radius-control)}.onboarding-providers{display:flex;flex-wrap:wrap;gap:var(--space-3)}.onboarding-providers form{display:contents}.onboarding-field-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-field{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit}.onboarding-book-form,.onboarding-rename{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.onboarding-rename{flex-direction:row;align-items:center}.onboarding-rename-open{align-self:flex-start}.onboarding-storage-drive{color:var(--color-ink);font-weight:var(--font-weight-medium);text-underline-offset:2px}.onboarding-storage-disconnect{display:contents}.onboarding-spinner{display:inline-block;width:var(--icon-size);height:var(--icon-size);margin-right:var(--space-3);border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:onboarding-turn .72s linear infinite}@keyframes onboarding-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.onboarding-spinner{animation-duration:3s}}@media (max-width:760px){.onboarding-form{padding:var(--space-6)}}.onboarding-import-inventory{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--font-size-ui) * 15)),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.onboarding-import-inventory li{padding:var(--space-4) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-soft);font-size:var(--font-size-caption)}.onboarding-import-warning{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);border:var(--border-hairline) solid var(--color-mark);border-radius:var(--radius-control);background:var(--color-mark-soft)}.onboarding-import-warning strong{color:var(--color-mark);font-weight:var(--font-weight-medium)}.onboarding-import-warning p{margin:0;font-size:var(--font-size-caption)}.onboarding-confirmation{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.onboarding-confirmation h5{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.onboarding-confirmation p{margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-progress{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-progress-bar{position:relative;overflow:hidden;height:7px;border-radius:var(--radius-compact-control);background:var(--color-soft)}.onboarding-progress-bar>i{position:absolute;inset:0 auto 0 0;display:block;width:100%;background:var(--color-teal)}.onboarding-progress-bar[data-progress-state=running]>i{width:40%;animation:onboarding-slide 1.4s ease-in-out infinite}.onboarding-progress-bar[data-progress-state=paused]>i{width:40%;background:var(--color-mark)}@keyframes onboarding-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.onboarding-progress-bar[data-progress-state=running]>i{animation:none;width:100%}}.onboarding-progress-line{margin:0;display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-caption)}.onboarding-progress-line span{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--font-size-ui) * 17)),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.onboarding-import-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.onboarding-import-card[data-card-state=failed]{border-color:var(--color-mark)}.onboarding-import-card h5{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.onboarding-import-report{margin:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-caption)}.onboarding-import-report .onboarding-num{font-family:var(--font-family-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.onboarding-canonical{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-linking-stages{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-muted)}.onboarding-linking-stages li{display:flex;gap:var(--space-2)}.onboarding-linking-stages li[data-stage-state=active]{color:var(--color-ink);font-weight:var(--font-weight-medium)}.onboarding-form,.onboarding-seq-body>*{min-width:0}.onboarding-failure,.onboarding-import-warning{max-inline-size:var(--text-measure)}.onboarding-form p,.onboarding-panel p{overflow-wrap:anywhere}.onboarding-import-acknowledge{display:flex;align-items:baseline;gap:var(--space-3);max-width:var(--text-measure)}.onboarding-step-heading{display:flex;align-items:baseline;gap:var(--space-5)}.onboarding-step-heading h4{flex:1 1}.onboarding-step-heading .onboarding-seq-pos{color:var(--color-muted);font-weight:var(--font-weight-regular)}.onboarding-linking-status{margin:0;color:var(--color-ink);font-weight:var(--font-weight-medium)}.onboarding-run-audit{color:var(--color-muted);margin-bottom:var(--space-5)}.onboarding-run-audit summary{cursor:pointer}