.audit-page{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;color:var(--color-ink)}.audit-filters,.audit-header,.audit-title-row{display:flex;align-items:center}.audit-header{justify-content:space-between}.audit-heading{min-width:0}.audit-title-row{gap:var(--space-4);flex-wrap:wrap}.audit-empty,.audit-heading p,.audit-immutable,.audit-title-row h1{margin:var(--space-0)}.audit-title-row h1{font-size:var(--font-size-page-title)}.audit-empty,.audit-heading p,.audit-immutable{color:var(--color-muted);font-size:var(--font-size-ui)}.audit-heading p{margin-top:var(--space-2)}.audit-filters{gap:var(--space-4);flex-wrap:wrap;padding:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-soft)}.audit-filters label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.audit-filters select{min-width:calc(var(--font-size-ui) * 12);max-width:100%;padding:var(--space-4) var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-compact-control);background:var(--color-panel);color:var(--color-ink);font:inherit;font-size:var(--font-size-control)}.audit-filters select:focus-visible,.audit-table a:focus-visible{outline:2px solid var(--agent-accent,var(--color-teal));outline-offset:var(--space-1)}.audit-table-wrap{max-width:100%;overflow-x:auto;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel)}.audit-table{width:100%;border-collapse:collapse;font-size:var(--font-size-control)}.audit-table td,.audit-table th{padding:var(--space-6) var(--space-7);border-bottom:var(--border-hairline) solid var(--color-border);text-align:left;vertical-align:top}.audit-table thead th{background:var(--color-soft);color:var(--color-muted);font-family:var(--font-family-data);font-size:var(--font-size-caption);letter-spacing:.06em}.audit-group-row th{padding-top:var(--space-5);padding-bottom:var(--space-5);background:var(--color-paper)}.audit-group-row span{margin-right:var(--space-4);color:var(--color-muted);font-family:var(--font-family-data);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.audit-actor,.audit-group-row strong{color:var(--color-ink);font-weight:var(--font-weight-bold)}.audit-actor-agent{color:var(--agent-accent,var(--color-teal))}.audit-change{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:calc(var(--font-size-ui) * 12.67)}.audit-field{flex-basis:100%;color:var(--color-muted)}.audit-value{padding:var(--space-1) var(--space-3);border-radius:var(--radius-compact-control);background:var(--color-soft)}.audit-value-old{padding-left:var(--space-0);background:transparent;text-decoration:line-through}.audit-arrow,.audit-value-old,.audit-when{color:var(--color-muted)}.audit-reason{display:inline-block;padding:var(--space-1) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-shell);background:var(--color-panel)}.audit-confidence{display:block;margin-top:var(--space-2)}.audit-confidence,.audit-table a{color:var(--agent-accent,var(--color-teal))}.audit-table a{overflow-wrap:anywhere;text-underline-offset:var(--space-1)}.audit-table tbody:last-of-type tr:last-child td,.audit-table tbody:last-of-type tr:last-child th{border-bottom:0}.audit-empty{padding:var(--space-12);text-align:center}.audit-immutable{padding:var(--space-6) var(--space-7);border:var(--border-hairline) dashed var(--color-mark);border-radius:var(--radius-panel);background:var(--color-mark-soft)}.num{font-family:var(--font-family-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:620px){.audit-filters{align-items:stretch}.audit-filters label,.audit-filters select{width:100%}.audit-table-wrap{overflow-x:hidden;border:0;background:transparent}.audit-table,.audit-table tbody,.audit-table td,.audit-table th,.audit-table tr{display:block;width:100%}.audit-table thead{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-table tbody{margin-bottom:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel)}.audit-table tr[data-audit-record]{padding:var(--space-4) var(--space-6);border-bottom:var(--border-hairline) solid var(--color-border)}.audit-table tr[data-audit-record]:last-child{border-bottom:0}.audit-table td{display:grid;grid-template-columns:minmax(calc(var(--font-size-ui) * 4.8),.32fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-0);border:0}.audit-table td:before{content:attr(data-label);color:var(--color-muted);font-family:var(--font-family-data);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}}.audit-duplicate-change .audit-duplicate-payment{display:grid;grid-gap:2px;gap:2px}.audit-duplicate-change .audit-duplicate-payment b{font-weight:600}.audit-screen:not(.desk *){--u:1px;--r:1px}.audit-screen{--font-size-page-title:calc(19 * var(--u));--font-size-ui:calc(12 * var(--u));--font-size-control:calc(12 * var(--u));--font-size-caption:calc(10 * var(--u));gap:calc(18 * var(--u));font-size:calc(12 * var(--u));line-height:1.45}.audit-screen .audit-filters{padding:calc(12 * var(--u));gap:calc(12 * var(--u))}.audit-screen .audit-filters select{padding:calc(7 * var(--u)) calc(10 * var(--u))}.audit-screen .audit-table{table-layout:fixed}.audit-screen .audit-table td,.audit-screen .audit-table th{padding:calc(10 * var(--u));overflow-wrap:anywhere}.audit-screen .audit-table thead th:first-child{width:13%}.audit-screen .audit-table thead th:nth-child(2){width:28%}.audit-screen .audit-table thead th:nth-child(3){width:15%}.audit-screen .audit-table thead th:nth-child(4){width:29%}.audit-screen .audit-table thead th:nth-child(5){width:15%}.audit-screen .audit-change{min-width:0;gap:calc(5 * var(--u))}.audit-screen .audit-reason{max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:calc(6 * var(--u));padding:calc(3 * var(--u)) calc(6 * var(--u))}.audit-screen .audit-value{padding:calc(2 * var(--u)) calc(4 * var(--u))}.audit-screen .audit-immutable{padding:calc(12 * var(--u))}.audit-screen .audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:calc(12 * var(--u))}.audit-screen .audit-pagination button{font:inherit;padding:calc(7 * var(--u)) calc(12 * var(--u));background:var(--color-panel);color:var(--color-ink);border:var(--border-hairline) solid var(--color-border);border-radius:calc(6 * var(--u));cursor:pointer}.audit-screen .audit-pagination button:disabled{opacity:.5;cursor:default}.audit-screen .audit-pagination button:focus-visible{outline:calc(2 * var(--u)) solid var(--agent-accent,var(--color-teal));outline-offset:calc(2 * var(--u))}.audit-screen{--font-size-page-title:24px;--font-size-ui:14px;--font-size-control:14px;--font-size-caption:12px;font-size:14px;line-height:20px}.audit-screen .audit-title-row h1{font-weight:600;line-height:32px}.audit-screen .audit-table td,.audit-screen .audit-table th{padding:12px 10px}.audit-screen .audit-reason{display:block;border:0;border-radius:0}.audit-screen .audit-reason,.audit-screen .audit-value{padding:0;background:transparent}.audit-screen .audit-value-old{text-decoration:none}.audit-screen .audit-immutable{padding:0;border:0;border-radius:0;background:transparent;color:#475569;font-size:12px;line-height:18px}.audit-screen .audit-when,.audit-screen .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-screen .audit-change-label{font-size:12px;color:#475569}.audit-screen .audit-attribution{display:block;margin-top:8px;font-size:12px;line-height:18px;color:#475569}.pending-action{display:inline-grid;width:max-content;min-width:0;max-width:100%;grid-template-rows:minmax(40px,auto);grid-auto-rows:auto;gap:6px;vertical-align:top;flex:0 1 auto;box-sizing:border-box}.pending-action .pending-action-result,.pending-action>button{grid-area:1/1;box-sizing:border-box;width:100%;min-width:0;white-space:nowrap;min-height:40px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-control);font:inherit;font-weight:500;line-height:1.3}.pending-action[data-rich-label][data-state=idle]>button{white-space:normal}.pending-action>button{padding:8px 12px;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-panel);cursor:pointer}.pending-action>button:disabled{opacity:1;cursor:wait}.pending-action:not([data-state=busy])>button:disabled{background-color:var(--color-border)!important;border-color:var(--color-border)!important;color:var(--color-muted)!important;cursor:not-allowed!important}.onboarding-sign-out .pending-action:not([data-state=busy])>button:disabled,.pending-action:not([data-state=busy])>button:disabled:is(.onboarding-source-quiet,.onboarding-source-action,.onboarding-remove,.onboarding-chat-attach,.link-quiet,.connect-retry){background-color:transparent!important;border-color:transparent!important}.pending-action:not([data-state=busy])>button:disabled :is(.next-card-label,.next-card-title,.next-card-description){color:var(--color-muted)!important}.pending-action>button:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.pending-action .pending-action-result{color:var(--color-teal);border:1px solid transparent;animation:pending-action-saved 2.8s forwards}.pending-action .pending-action-note{grid-area:2/1;min-width:0;contain:inline-size;display:grid;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.45;min-height:18px;overflow-wrap:anywhere}.pending-action .pending-action-note:empty{display:none}.connect-row .pending-action,.pending-action.provider-door-action{width:var(--pending-action-min-width,max-content)}.connect-row .pending-action .pending-action-result{min-height:44px}.pending-action[data-state=failed] .pending-action-note{color:var(--color-mark)}.pending-action[data-state=failed]>button{background:var(--color-panel);color:var(--color-ink);border-color:var(--color-border)}.desk .pending-action[data-state=failed]>button:is(:hover,:focus-visible){background:var(--color-panel);color:var(--color-ink);border-color:var(--color-ink)}.pending-action .pending-action-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:pending-action-turn .8s linear infinite}@keyframes pending-action-turn{to{transform:rotate(1turn)}}@keyframes pending-action-saved{0%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pending-action .pending-action-result,.pending-action .pending-action-spinner{animation:none}}.stalled-progress{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:6px}.stalled-progress>.pending-action{vertical-align:baseline}.stalled-progress>.pending-action>button{display:inline-flex}.stalled-progress>.pending-action>.pending-action-note:empty{display:none}.stalled-progress>.pending-action{grid-template-rows:auto}.stalled-progress-next,.stalled-progress>[role=alert]{flex-basis:100%}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-card{margin-top:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-small-card);overflow:hidden;background:var(--color-panel)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-identity{padding:calc(2 * var(--space-3)) var(--space-6);display:flex;align-items:center;gap:calc(var(--space-2) + var(--space-1));background:var(--color-paper)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-mark{width:var(--icon-target-size);height:var(--icon-target-size);display:grid;place-items:center;flex:none;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-small-card);background:var(--color-panel);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-mark svg{width:var(--icon-size);height:var(--icon-size)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-identity h4{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-medium);line-height:1.3}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-identity-copy{margin:calc(var(--space-3) - var(--space-2) + var(--border-hairline)) 0 0;font-size:var(--font-size-ui);color:var(--color-muted)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-part{display:grid;grid-template-columns:calc(4 * var(--space-8)) minmax(0,1fr);grid-gap:calc(2 * var(--space-3));gap:calc(2 * var(--space-3));padding:calc(2 * var(--space-3)) var(--space-6);border-top:var(--border-hairline) solid var(--color-border)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-part-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-part-route{font-size:var(--font-size-control);display:block;color:var(--color-muted);font-weight:var(--font-weight-regular);margin-top:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-part-body{min-width:0;font-size:var(--font-size-body)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-api-head,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-api-copy{margin:var(--space-2) 0 0}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-head h5{margin:0;font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-state{font-size:var(--font-size-ui);white-space:nowrap;color:var(--color-muted)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-state.needed{color:var(--color-mark)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-state.received{color:var(--color-teal)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-why{font-size:var(--font-size-body);color:var(--color-muted);margin:calc(var(--space-3) - var(--space-1)) 0 0}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-find-file{font-size:var(--font-size-ui);color:var(--color-muted);margin:var(--space-3) 0 0}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-item+.onboarding-file-item{border-top:var(--border-hairline) solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-drop{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-4);min-height:var(--control-height);border:var(--border-hairline) dashed var(--color-muted);border-radius:var(--radius-control);cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach input,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-drop input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}:is(.sources-onboarding,.source-onboarding-layout,[data-onboarding-sources]) .onboarding-source-quiet{display:inline-flex;align-items:center;gap:var(--space-2);min-height:calc(var(--icon-target-size) + var(--space-1));margin-top:calc(var(--space-2) + var(--space-1));border:0;padding:0;background:transparent;color:var(--color-muted);font-size:var(--font-size-body);cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);font-size:var(--font-size-ui)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-heading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-teal);margin-bottom:calc(var(--space-2) + var(--space-1));font-weight:var(--font-weight-medium)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-bill-mark{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);flex:none;border-radius:50%;background:var(--color-teal);color:var(--color-panel);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-messages{display:flex;flex-direction:column;gap:var(--space-2)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:92%}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-message.onboarding-owner{align-self:flex-end;align-items:flex-end}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-author{font-size:var(--font-size-caption);color:var(--color-muted);margin:0 calc(var(--space-3) - var(--space-2)) var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-bubble{background:var(--color-teal-soft);padding:var(--space-3) calc(var(--space-2) + var(--space-1));font-size:var(--font-size-body);border-radius:var(--radius-control);border-top-left-radius:var(--space-1);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-owner .onboarding-chat-bubble{background:var(--color-soft);border-top-left-radius:var(--radius-control);border-top-right-radius:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-bubble p{margin:0}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-replies{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(var(--space-2) + var(--space-1))}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-chip{padding:calc(var(--space-3) - var(--space-1)) calc(var(--space-2) + var(--space-1));min-height:calc(var(--space-9) + var(--space-1));border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);font-size:inherit;cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-chip:hover{border-color:var(--color-teal);background:var(--color-teal-soft)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) + var(--space-1));padding:calc(var(--space-3) - var(--space-1)) var(--space-2);min-height:calc(var(--icon-target-size) + var(--space-1));border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-send{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-3) - var(--space-1));min-height:var(--space-9);padding:var(--space-1) calc(var(--space-3) - var(--space-1));border:0;background:transparent;color:var(--color-teal);font-size:inherit;cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach svg,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-send svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.5}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer:focus-within,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-drop:focus-within{outline:2px solid var(--color-teal);outline-offset:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-rules-progress{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-caption)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-rules-progress span{color:var(--color-muted)}@media (max-width:600px){:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-part{grid-template-columns:minmax(0,1fr)}}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-dialog-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-paper) 82%,transparent)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-dialog{width:min(100%,var(--dialog-width));max-height:90dvh;overflow:auto;padding:var(--space-7);background:var(--color-panel);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-dialog-heading h3{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-medium)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-api-head .connect-connected{font-size:var(--font-size-ui);display:inline-flex;gap:calc(var(--space-3) - var(--space-1));color:var(--color-teal);align-items:center}:is(.sources-onboarding,.source-onboarding-layout,[data-onboarding-sources]) .onboarding-source-quiet svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.5}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-api-head>span:first-child{color:var(--color-muted)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-file{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-ui)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-file svg{width:var(--space-6);height:var(--space-6);color:var(--color-muted)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach svg,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-file svg{fill:none;stroke:currentColor;stroke-width:1.5}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-dialog .onboarding-chat{margin-top:calc(var(--space-3) + var(--space-2) - var(--space-1))}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-dialog-close{display:grid;place-items:center;width:var(--icon-target-size);height:var(--icon-target-size);border:0;padding:0;background:transparent;color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-dialog-close svg{width:calc(2 * var(--space-3));height:calc(2 * var(--space-3))}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-bank-files-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-bank-files-layout>.onboarding-chat{margin-top:0}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-bank-files-layout .onboarding-file-head{align-items:start;gap:var(--space-2)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-received-name{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-ui);overflow-wrap:anywhere}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-replace{display:inline-flex;align-items:center;padding:0;min-height:var(--space-8);font-size:var(--font-size-control);color:var(--color-muted);text-decoration:underline;text-underline-offset:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-replace input{position:absolute;width:var(--border-hairline);height:var(--border-hairline);opacity:0}@media (max-width:600px){:is(.sources-onboarding,.source-onboarding-layout) .onboarding-bank-files-layout{grid-template-columns:minmax(0,1fr)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-send{flex:none;min-width:calc(var(--icon-target-size) + var(--space-1));min-height:calc(var(--icon-target-size) + var(--space-1));padding:var(--space-1)}.sources-onboarding .bank-accounts-panel .onboarding-chat,:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat{padding:var(--space-2)}}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-dialog-layer[hidden]{display:none}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-api-head .connect-connected svg{width:var(--space-6);height:var(--space-6)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach:not(:has(svg)):before{content:"";width:var(--space-5);height:var(--space-5);flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 13 7-7a3 3 0 0 1 4 4l-9 9a5 5 0 0 1-7-7l9-9' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 13 7-7a3 3 0 0 1 4 4l-9 9a5 5 0 0 1-7-7l9-9' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}:is(.sources-onboarding,.source-onboarding-layout) .account-chat{padding:0 var(--space-5) var(--space-4);border-top:var(--border-hairline) solid var(--color-border)}:is(.sources-onboarding,.source-onboarding-layout) .bank-route-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-upload{display:inline-flex;align-items:center;min-height:var(--space-9);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);font-size:var(--font-size-body);cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-iban{margin:var(--space-1) 0 0;overflow-wrap:anywhere}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-files .file-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-files .file-table :is(th,td){padding:var(--space-2) 0;text-align:left;border-bottom:var(--border-hairline) solid var(--color-border)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-files .file-table th{color:var(--color-muted);font-weight:var(--font-weight-medium)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-files .file-table .num{text-align:right}:is(.sources-onboarding,.source-onboarding-layout) .bank-overlaps{margin:var(--space-3) 0 0;font-size:var(--font-size-body)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-name-lead{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-secondary>:last-child{grid-column:1/-1}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-save{min-height:var(--control-height);padding:0 var(--space-5);border:0;border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-panel);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-save:disabled:not(:where(.pending-action>button[aria-disabled=true])){opacity:.45;cursor:not-allowed}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-caption)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-form input,:is(.sources-onboarding,.source-onboarding-layout) .bank-assignment-select select{width:100%;min-width:0;min-height:var(--space-9);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2);color:var(--color-ink);background:var(--color-panel);font-size:var(--font-size-body)}:is(.sources-onboarding,.source-onboarding-layout) .bank-assignment{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border)}:is(.sources-onboarding,.source-onboarding-layout) .bank-assignment h5{margin:0 0 var(--space-2);font-size:var(--font-size-body)}:is(.sources-onboarding,.source-onboarding-layout) .bank-assignment-select{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2)}:is(.sources-onboarding,.source-onboarding-layout) .bank-add-account{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-4);padding:14px;border:1px dashed var(--color-teal);border-radius:var(--radius-control);background:transparent;color:var(--color-teal);font:inherit;cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) .bank-add-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}:is(.sources-onboarding,.source-onboarding-layout) .bank-known-account-hint,:is(.sources-onboarding,.source-onboarding-layout) .bank-save-safety{margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}:is(.sources-onboarding,.source-onboarding-layout) .bank-save-safety{align-self:center;color:var(--color-ink)}@media (max-width:600px){:is(.sources-onboarding,.source-onboarding-layout) .bank-account-secondary{grid-template-columns:minmax(0,1fr)}:is(.sources-onboarding,.source-onboarding-layout) .bank-account-secondary>:last-child{grid-column:auto}}:is(.sources-onboarding,.source-onboarding-layout) .bank-institution-search{display:flex;align-items:end;gap:var(--space-3);margin:var(--space-4) 0}:is(.sources-onboarding,.source-onboarding-layout) .bank-institution-search label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}:is(.sources-onboarding,.source-onboarding-layout) .bank-institution-search input{min-height:var(--space-9);padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-panel)}.sources-onboarding .bank-accounts-panel .onboarding-source-card{margin-top:16px}.sources-onboarding .bank-accounts-panel>.onboarding-source-card:first-child{margin-top:0}.sources-onboarding .bank-consent-selection{margin-bottom:16px;padding:16px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.sources-onboarding .bank-consent-selection h4{margin:0;font-size:var(--font-size-subheading)}.sources-onboarding .bank-consent-selection>.quiet{margin:6px 0 12px}.sources-onboarding .bank-consent-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.sources-onboarding .bank-consent-choice{display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:12px;text-align:left;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink)}.sources-onboarding .bank-consent-choice[data-selected]{border-color:var(--color-teal)}.sources-onboarding .bank-consent-choice>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px 10px;gap:6px 10px;cursor:pointer}.sources-onboarding .bank-consent-choice>label>span:last-child{grid-column:2;color:var(--color-muted)}.sources-onboarding .bank-consent-choice>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sources-onboarding .bank-consent-choice>button:first-child:focus-visible,.sources-onboarding .bank-consent-choice>button:first-child:hover:not(:disabled){outline:0}.sources-onboarding .bank-consent-choice:focus-within{box-shadow:inset 0 0 0 1px var(--color-teal)}.sources-onboarding .bank-consent-choice-actions{display:flex;align-items:center;gap:12px}.sources-onboarding .bank-consent-safety{margin:12px 0 0;color:var(--color-ink);font-size:var(--font-size-ui)}.sources-onboarding .bank-consent-choice-action{grid-column:1/-1;color:var(--color-teal);font-weight:var(--font-weight-medium)}.sources-onboarding button.bank-account-chat{width:100%;margin:0;padding:10px 16px;font-weight:inherit;font-size:var(--font-size-ui)}.sources-onboarding .bank-account-chat>div{padding:0 16px 16px}.sources-onboarding .bank-account-chat-active{overflow:visible;border-top:var(--border-hairline) solid var(--color-border);padding:0 16px 16px}.sources-onboarding .bank-account-chat-active>.onboarding-chat{overflow:visible}.sources-onboarding .account-chat>.bank-account-chat{border-top:0}.sources-onboarding .account-chat>.bank-account-chat>summary{padding-inline:0}.sources-onboarding .account-chat>.bank-account-chat>div{padding:0}.sources-onboarding .account-chat>.bank-account-chat-active{border-top:0;padding:0}.sources-onboarding .bank-accounts-panel .onboarding-source-identity{padding:12px 16px;gap:12px}.sources-onboarding .bank-accounts-panel .onboarding-source-mark{width:40px;height:40px}.sources-onboarding .bank-accounts-panel .onboarding-source-identity h4{font-size:var(--font-size-subheading)}.sources-onboarding .bank-accounts-panel .bank-account-iban{font-size:var(--font-size-control);margin-top:6px}.sources-onboarding .bank-accounts-panel .onboarding-source-identity-copy .quiet{font-size:var(--font-size-ui);margin:0}.sources-onboarding .bank-accounts-panel .onboarding-source-part{padding:12px 16px;grid-template-columns:94px minmax(0,1fr);gap:16px}.sources-onboarding .bank-accounts-panel .onboarding-api-head:has(.bank-account-upload){justify-content:flex-start}.sources-onboarding .bank-accounts-panel .onboarding-api-copy:empty,.sources-onboarding .bank-accounts-panel .onboarding-api-head:has(.bank-account-upload)>span:empty{display:none}.sources-onboarding .bank-accounts-panel .bank-account-upload{border-radius:6px;font-size:var(--font-size-ui);min-height:36px;padding:8px 10px}.sources-onboarding .bank-accounts-panel .onboarding-api-head .bank-account-upload{font-size:var(--font-size-body);min-height:44px;padding:10px 12px}.sources-onboarding .bank-action-warning{width:100%;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-mark);background:color-mix(in srgb,var(--color-mark) 9%,var(--color-panel));color:var(--color-mark);line-height:1.45}.sources-onboarding .bank-account-reading{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.sources-onboarding .bank-account-read-result{display:grid;width:100%;grid-gap:4px;gap:4px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-teal);background:color-mix(in srgb,var(--color-teal) 6%,var(--color-panel));line-height:1.45}.sources-onboarding .bank-accounts-panel .file-table{font-size:var(--font-size-control)}.sources-onboarding .bank-accounts-panel .file-table :is(th,td){padding:7px 0;height:auto;min-height:0;line-height:1.45}.sources-onboarding .bank-accounts-panel .file-table .num{padding-left:var(--space-2)}.sources-onboarding .bank-accounts-panel .file-table tbody tr:last-child td{border-bottom:0}.sources-onboarding .bank-accounts-panel .file-table .onboarding-source-quiet{min-height:0;margin:0 0 0 4px;font-size:var(--font-size-control);opacity:0}.sources-onboarding .bank-accounts-panel .file-table .onboarding-source-quiet:focus-visible,.sources-onboarding .bank-accounts-panel .file-table .pending-action:is([data-state=busy],[data-state=failed])>.onboarding-source-quiet,.sources-onboarding .bank-accounts-panel .file-table tr:hover .onboarding-source-quiet{opacity:1}.sources-onboarding .bank-accounts-panel .account-chat{padding:0 16px 14px;border-top:0}.sources-onboarding .bank-accounts-panel .onboarding-chat{padding:12px;margin-top:0;font-size:var(--font-size-control)}.sources-onboarding .bank-accounts-panel>.onboarding-chat{margin-top:14px}.sources-onboarding .bank-accounts-panel .onboarding-chat-bubble{padding:9px 10px;font-size:var(--font-size-ui);white-space:normal}.sources-onboarding .bank-accounts-panel .onboarding-chat-composer{margin-top:8px;min-height:46px}.sources-onboarding .bank-accounts-panel .onboarding-chat-chip{min-height:36px;padding:8px 10px;border-radius:6px;font-size:var(--font-size-control)}.sources-onboarding .bank-accounts-panel .bank-assignment{margin-top:12px;padding-top:10px}.sources-onboarding .bank-accounts-panel .bank-assignment h5{font-size:var(--font-size-ui);margin-bottom:6px}.sources-onboarding .bank-accounts-panel .bank-assignment .num{font-size:var(--font-size-caption);white-space:nowrap}.sources-onboarding .bank-accounts-panel .bank-assignment .quiet{font-size:var(--font-size-control);margin:6px 0 8px;color:var(--color-ink)}.sources-onboarding .bank-route-actions{margin-top:12px}.sources-onboarding .bank-overlaps{font-size:var(--font-size-ui)}.sources-onboarding .bank-mapping-formula{margin-top:10px;padding:12px;background:var(--color-paper);border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-ui)}.sources-onboarding .bank-mapping-formula .mapping-formula{margin:6px 0 0;font-size:var(--font-size-control)}.sources-onboarding .bank-empty{text-align:center;padding:48px 24px;border:1px dashed var(--color-border);border-radius:6px;margin-top:24px}.sources-onboarding .bank-empty h4{margin:0 0 12px;font-size:var(--font-size-page-title)}.sources-onboarding .bank-empty p{max-width:480px;margin:0 auto 20px}.sources-onboarding .bank-empty-routes{margin-top:24px;padding:18px;border:1px solid var(--color-border);border-radius:6px}.sources-onboarding .bank-empty-routes p{margin:12px 0 0}.sources-onboarding .bank-named-account,.sources-onboarding .bank-source-chooser,.sources-onboarding .bank-source-route{margin:24px 0;padding:18px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.sources-onboarding .books-source-chooser,.sources-onboarding .books-source-route{margin-top:0}.sources-onboarding .books-source-route h4{margin:0 0 8px}.sources-onboarding .books-source-route form{margin-top:16px}.sources-onboarding .books-cancel{margin-left:16px}.sources-onboarding .books-source-chooser .books-cancel{margin:14px 0 0}.sources-onboarding .bank-named-account h4,.sources-onboarding .bank-source-chooser h4,.sources-onboarding .bank-source-route h4{margin:0 0 14px}.sources-onboarding .bank-route-back{margin-bottom:12px}.sources-onboarding .books-source-route>.bank-route-back{margin-top:0;min-height:0}.sources-onboarding .bank-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sources-onboarding .bank-source-options button{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-height:96px;padding:14px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);text-align:left;cursor:pointer}.sources-onboarding .bank-source-options button:focus-visible,.sources-onboarding .bank-source-options button:hover:not(:disabled){border-color:var(--color-teal)}.sources-onboarding .bank-source-options button[aria-pressed=true]{border-color:var(--color-teal);background:var(--color-soft)}.sources-onboarding .bank-source-options button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-soft);color:var(--color-teal)}.sources-onboarding .bank-source-options small{color:var(--color-muted);line-height:1.4}.sources-onboarding .bank-source-options svg,.sources-onboarding .onboarding-source-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.sources-onboarding .bank-unassigned-sheet>header{display:flex;align-items:center;gap:var(--space-3)}.sources-onboarding .bank-unassigned-sheet>header :is(h4,p){margin:0}.sources-onboarding .bank-compact-source{position:relative;overflow:visible;padding:19px 20px 18px;border:var(--border-hairline) solid var(--color-border);border-radius:11px;background:var(--color-panel)}.sources-onboarding .bank-account-reading-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sources-onboarding .bank-account-reading-toggle:after{content:"⌄";margin-left:9px;color:var(--color-muted)}.sources-onboarding .bank-account-reading-toggle[aria-expanded=true]:after{content:"⌃"}.sources-onboarding .sheet-preview{margin-top:17px;border-top:var(--border-hairline) solid var(--color-border);padding-top:12px}.sources-onboarding .sheet-preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:var(--font-size-control)}.sources-onboarding .sheet-preview-heading>span{color:var(--color-muted)}.sources-onboarding .sheet-preview-scroll{max-width:100%;overflow-x:auto}.sources-onboarding .sheet-preview-table{width:100%;border-collapse:collapse;font-size:var(--font-size-control);line-height:1.45}.sources-onboarding .sheet-preview-table :is(th,td){padding:5px 8px;text-align:left;vertical-align:top;border-bottom:var(--border-hairline) solid var(--color-border)}.sources-onboarding .sheet-preview-table th{white-space:nowrap;font-weight:500;background:var(--color-paper)}.sources-onboarding .sheet-preview-table .row-number{width:26px;padding-left:0;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sources-onboarding .sheet-preview-table .num{text-align:right}.sources-onboarding .sheet-preview-table .num,.sources-onboarding .sheet-preview-table td:nth-child(2){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sources-onboarding .sheet-field-edit{display:block;padding:0;border:0;background:none;font:inherit;font-size:var(--font-size-caption);color:var(--color-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sources-onboarding .sheet-preview-excluded .cell-value{color:var(--color-muted);text-decoration:line-through}.sources-onboarding .sheet-preview-reason{display:block;color:var(--color-muted);font-size:var(--font-size-caption);margin-top:2px}.sources-onboarding .sheet-preview .sheet-row-choices{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:5px 0 3px;border:0}.sources-onboarding .sheet-preview .sheet-row-choices label{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:var(--border-hairline) solid var(--color-border);border-radius:5px;cursor:pointer;font-size:var(--font-size-caption)}.sources-onboarding .sheet-preview .sheet-row-choices label.selected{border-color:var(--color-ink);background:var(--color-paper)}.sources-onboarding .sheet-preview .sheet-row-choices label:has(input:disabled){opacity:.45;cursor:default}.sources-onboarding .sheet-preview .sheet-row-choices input{margin:0;accent-color:var(--color-ink)}.sources-onboarding .sheet-preview .sheet-row-choices .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sources-onboarding .sheet-reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:13px}.sources-onboarding .sheet-reading-actions .btn-primary{font-size:var(--font-size-control);min-height:36px}.sources-onboarding .sheet-reading-receipt{margin-top:13px;padding-top:12px;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-control);line-height:1.6}.sources-onboarding .sheet-reading-receipt p{margin:3px 0 0;color:var(--color-muted)}.sources-onboarding .sheet-reading-receipt>button{display:block;margin-top:4px}.sources-onboarding .bank-compact-source>header{display:flex;align-items:center;min-height:44px;gap:12px;padding:0}.sources-onboarding .bank-compact-source>header>div{flex:1 1;min-width:0}.sources-onboarding .bank-compact-source>header h4,.sources-onboarding .bank-compact-source>header p{margin:0}.sources-onboarding .bank-compact-source>header h4{min-width:0;overflow-wrap:anywhere}.sources-onboarding .bank-compact-source>header p{margin-top:2px;color:var(--color-muted);font-size:var(--font-size-caption)}.sources-onboarding .bank-compact-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:18px;padding-top:15px;border-top:var(--border-hairline) solid var(--color-border)}.sources-onboarding .bank-compact-account>div:first-child{display:grid;grid-gap:3px;gap:3px}.sources-onboarding .bank-row-state{font-weight:650}.sources-onboarding .bank-row-state.ready{color:var(--color-teal);font-size:var(--font-size-subheading);font-weight:500}.sources-onboarding .bank-row-state.needs-answer{color:var(--color-warning-ink,var(--color-ink))}.sources-onboarding .bank-accounts-empty{margin:24px 0;color:var(--color-muted)}.sources-onboarding :is(input[type=checkbox],input[type=radio],select){accent-color:var(--color-teal)}.sources-onboarding :is(input,textarea,select)::selection{background:var(--color-teal);color:var(--color-panel)}.sources-onboarding :is(select,input[type=month]):focus-visible{border-color:var(--color-teal);outline:2px solid color-mix(in srgb,var(--color-teal) 32%,transparent);outline-offset:2px}.sources-onboarding input[type=month]::-webkit-datetime-edit-month-field:focus,.sources-onboarding input[type=month]::-webkit-datetime-edit-year-field:focus{background:var(--color-teal);color:var(--color-panel)}.sources-onboarding .bank-consent-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.sources-onboarding .bank-search-wait{display:flex;align-items:center;gap:8px}.sources-onboarding .bank-manual-route{margin-top:12px}.sources-onboarding .bank-country-field{display:grid;width:max-content;grid-gap:6px;gap:6px;margin-bottom:12px}.sources-onboarding .bank-country-field select{width:auto;min-width:12rem;min-height:38px;padding:7px 34px 7px 10px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink)}.sources-onboarding .bank-source-route [data-smart-field=bank-institution]{width:min(100%,32rem)}.sources-onboarding .bank-drive-search{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.sources-onboarding .bank-drive-search label{display:grid;width:min(100%,34rem);grid-gap:6px;gap:6px}.sources-onboarding .bank-drive-search input{min-height:38px;padding:8px 10px}.sources-onboarding .bank-drive-search input,.sources-onboarding .bank-drive-search ul{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control)}.sources-onboarding .bank-drive-search ul{display:grid;width:min(100%,34rem);grid-gap:2px;gap:2px;margin:0;padding:4px;list-style:none}.sources-onboarding .bank-drive-search li button{width:100%;padding:8px;border:0;background:transparent;color:var(--color-ink);text-align:left}.sources-onboarding .sheet-name-results{display:grid;grid-gap:2px;gap:2px;margin:6px 0 0;padding:4px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);list-style:none}.sources-onboarding .sheet-name-results button{width:100%;padding:8px;border:0;background:transparent;color:var(--color-ink);text-align:left}.sources-onboarding .bank-book-account{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:var(--font-size-ui)}.sources-onboarding .bank-book-account label{display:grid;grid-gap:5px;gap:5px}.sources-onboarding .bank-book-account select{width:auto;max-width:24rem;min-height:38px;padding:7px 34px 7px 10px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink)}.sources-onboarding .onboarding-source-action{display:inline-flex;align-items:center;min-height:36px;border:0;padding:3px 5px;background:transparent;color:var(--color-teal);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sources-onboarding .onboarding-source-action:disabled{color:var(--color-muted);text-decoration:none;cursor:default}.sources-onboarding .onboarding-source-action:focus-visible,.sources-onboarding .onboarding-source-action:hover:not(:disabled){color:var(--color-ink)}.sources-onboarding .next-card-title{white-space:nowrap}.sources-onboarding .bank-remove-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sources-onboarding .bank-reading-switch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sources-onboarding .bank-reading-switch button{padding:8px 10px;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink)}.sources-onboarding .bank-reading-switch button[aria-pressed=true]{border-color:var(--color-teal);background:var(--color-soft)}@media (max-width:600px){.sources-onboarding .bank-accounts-panel .onboarding-source-part,.sources-onboarding .bank-source-options{grid-template-columns:minmax(0,1fr)}.sources-onboarding .bank-accounts-panel .bank-assignment .num{white-space:normal}}.sources-onboarding .bank-accounts-panel .file-table[hidden]{display:none}.sources-onboarding .books-role-hint{display:block;max-inline-size:var(--text-measure);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}@media (min-width:601px){.sources-onboarding .books-identity-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.sources-onboarding .books-inline-role{margin:0;padding:0;border:0;background:transparent}.sources-onboarding .books-inline-role form{margin:0}.sources-onboarding .books-inline-role select{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);font:inherit;cursor:pointer}.sources-onboarding .books-inline-role select:disabled{cursor:default}.sources-onboarding .onboarding-source-destructive{color:var(--color-muted);font-weight:var(--font-weight-regular)}.sources-onboarding .onboarding-source-destructive:focus-visible,.sources-onboarding .onboarding-source-destructive:hover:not(:disabled){color:var(--color-destructive)}.sources-onboarding .onboarding-api-copy{margin:0;flex:1 1}}:is(.sources-onboarding,.source-onboarding-layout) button.onboarding-find-file{display:inline-flex;align-items:center;min-height:var(--control-height);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3);background:var(--color-panel);color:var(--color-ink);font:inherit;text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer}:is(.sources-onboarding,.source-onboarding-layout) button.onboarding-find-file:focus-visible{outline:2px solid var(--color-ink);outline-offset:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat :is(input,button):disabled:not(:where(.pending-action>button[aria-disabled=true])),:is(.sources-onboarding,.source-onboarding-layout) fieldset:disabled .onboarding-chat :is(input,button):not(:where(.pending-action>button[aria-disabled=true])){opacity:.55;cursor:not-allowed}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-attach:has(input:disabled){opacity:.55;cursor:not-allowed}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-source-controls :is(button,input,select,textarea):disabled:not(:where(.pending-action>button[aria-disabled=true])){opacity:.55;cursor:not-allowed}:is(.sources-onboarding,.source-onboarding-layout) :is(.onboarding-source-card,.file-intake-card):has(.connect-confirm[role=alertdialog]){overflow:visible}.sources-onboarding [data-panel-step=banks] .step-panel-main{display:flex;flex-direction:column}.sources-onboarding [data-panel-step=banks] .step-panel-body{flex:1 1}.sources-onboarding [data-panel-step=banks] .step-panel-body>fieldset{display:flex;flex:1 1}.sources-onboarding .bank-accounts-panel{display:flex;flex-direction:column;flex:1 1;min-width:0}.sources-onboarding .bank-accounts-panel>.onboarding-source-controls:empty{display:none}.sources-onboarding .bank-accounts-panel .bank-compact-source{margin-top:14px}.sources-onboarding .bank-accounts-panel .bank-compact-source:first-of-type{margin-top:0}.sources-onboarding .bank-compact-source>header h4{font-size:var(--font-size-subheading);font-weight:600;line-height:1.4}.sources-onboarding .bank-compact-source>header p{font-size:var(--font-size-control);margin-top:3px}.sources-onboarding .bank-compact-source .onboarding-source-mark{color:var(--color-teal);background:var(--color-soft);border-radius:9px}.sources-onboarding .bank-ledger-label{font-size:var(--font-size-control);color:var(--color-muted)}.sources-onboarding .bank-ledger-name{font-size:var(--font-size-body);font-weight:600}.sources-onboarding .bank-ledger-title{display:flex;align-items:center;gap:6px}.sources-onboarding .bank-ledger-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer}.sources-onboarding .bank-ledger-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sources-onboarding .bank-ledger-edit:focus-visible,.sources-onboarding .bank-ledger-edit:hover{color:var(--color-ink);background:var(--color-canvas)}.sources-onboarding .bank-ledger-edit:disabled{opacity:.5;cursor:default}.sources-onboarding .bank-book-save{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:var(--border-hairline) solid var(--color-ink);border-radius:7px;background:var(--color-ink);color:var(--color-panel);font-size:var(--font-size-control);white-space:nowrap;cursor:pointer}.sources-onboarding .bank-book-save:disabled{cursor:default;opacity:.55}.sources-onboarding .bank-account-menu-toggle{align-self:flex-start;display:grid;place-items:center;width:30px;height:30px;padding:0;margin-left:auto;border:var(--border-hairline) solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);font-size:var(--font-size-subheading);cursor:pointer}.sources-onboarding .bank-account-menu-toggle:hover,.sources-onboarding .bank-account-menu-toggle[aria-expanded=true]{border-color:var(--color-border);background:var(--color-soft)}.sources-onboarding .bank-account-menu{position:absolute;top:52px;right:16px;z-index:5;width:min(304px,calc(100% - 32px));padding:6px;border:var(--border-hairline) solid #cbd5e1;border-radius:9px;background:var(--color-panel);box-shadow:0 12px 32px #18181b16}.sources-onboarding .bank-account-menu button{display:block;width:100%;min-height:38px;padding:10px 11px;border:0;border-radius:4px;background:transparent;color:var(--color-ink);font-size:var(--font-size-ui);font-weight:400;text-decoration:none;text-align:left;cursor:pointer}.sources-onboarding .bank-account-menu button:hover{background:var(--color-soft)}.sources-onboarding .bank-account-menu .bank-account-remove{border-top:var(--border-hairline) solid var(--color-border);border-radius:0;margin-top:3px;padding-top:12px}.sources-onboarding .bank-incoming-state{display:flex;align-items:center;gap:9px;margin:18px 0 0;padding-top:15px;border-top:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-control);color:var(--color-muted)}.sources-onboarding .bank-unmatched{color:var(--color-warning-ink,#b4530a)}.sources-onboarding .bank-accounts-panel>.bank-add-account{align-self:flex-start;display:inline-flex;width:auto;min-height:0;justify-content:flex-start;gap:7px;margin:17px 0 0;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--color-muted);font-size:var(--font-size-ui)}.sources-onboarding .bank-add-account:before{content:"+";font-size:var(--font-size-subheading)}.sources-onboarding .bank-setup-chat{margin-top:auto;padding-top:28px}.sources-onboarding .bank-setup-chat .onboarding-chat{overflow:hidden;padding:0;border-radius:11px}.sources-onboarding .bank-setup-chat .onboarding-chat-heading{margin:0;padding:12px 15px;border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-ui)}.sources-onboarding .bank-setup-chat .onboarding-bill-mark{width:25px;height:25px;font-size:var(--font-size-body)}.sources-onboarding .bank-setup-chat .onboarding-chat-messages{min-height:98px;padding:17px 16px;gap:13px;font-size:var(--font-size-body)}.sources-onboarding .bank-setup-chat .onboarding-chat-message{max-width:100%}.sources-onboarding .bank-setup-chat .onboarding-chat-author{display:none}.sources-onboarding .bank-setup-chat .onboarding-chat-bubble{padding:0 0 0 12px;border-left:2px solid #b8d7d2;border-radius:0;background:transparent;font-size:var(--font-size-body);line-height:1.65}.sources-onboarding .bank-setup-chat .onboarding-owner .onboarding-chat-bubble{padding:8px 12px;border:0;border-radius:8px 8px 2px 8px;background:var(--color-soft);font-size:var(--font-size-ui)}.sources-onboarding .bank-setup-chat .onboarding-chat-replies{margin:0 16px 13px}.sources-onboarding .bank-setup-chat .onboarding-chat-composer{min-height:42px;margin:0 12px 12px;padding:6px 6px 6px 12px;gap:10px;border-color:#cbd5e1;border-radius:8px;font-size:var(--font-size-ui)}.sources-onboarding .bank-setup-chat .onboarding-chat-send{width:30px;min-height:30px;border-radius:6px;background:var(--color-ink);color:var(--color-panel)}.sources-onboarding .bank-setup-chat .onboarding-chat>:is(.onboarding-source-controls,.bank-chat-intent,.bank-account-files,.bank-reading-switch,.mapping-source,.bank-assignment){margin:12px 16px}.sources-onboarding .bank-setup-chat .bank-assignment-choices{display:flex;flex-wrap:wrap;gap:8px}.sources-onboarding [data-panel-step=banks] .step-panel-explanation{display:flex;flex-direction:column}.sources-onboarding [data-panel-step=banks] .step-next{margin-top:auto}@media (min-width:1101px){.sources-onboarding:has([data-panel-step=banks]) .board-wrap{max-width:1440px;padding:34px 48px 48px;gap:24px}.sources-onboarding .board-wrap:has([data-panel-step=banks]){--onboarding-context-width:284px}.sources-onboarding:has([data-panel-step=banks]) .board-head{height:28px;align-items:center}.sources-onboarding:has([data-panel-step=banks]) .steps-layout{grid-template-columns:248px minmax(0,1fr);gap:24px}.sources-onboarding .step-panel[data-panel-step=banks]{grid-template-columns:minmax(0,1fr) 284px;min-height:866px;border-radius:14px}.sources-onboarding [data-panel-step=banks] .step-panel-header{padding:28px 28px 24px}.sources-onboarding [data-panel-step=banks] .step-panel-header h3{font-size:var(--font-size-ui);font-weight:650}.sources-onboarding [data-panel-step=banks] .step-panel-body{padding:0 28px 28px}.sources-onboarding [data-panel-step=banks] .step-panel-explanation{padding:30px 23px 24px;line-height:1.7}}@media (max-width:600px){.sources-onboarding .bank-compact-account{grid-template-columns:minmax(0,1fr)}.sources-onboarding .bank-book-save{justify-self:start}}.sources-onboarding .bank-setup-chat .onboarding-chat-messages:empty{min-height:67px}.sources-onboarding .bank-incoming-state>svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sources-onboarding .bank-compact-source .bank-book-save{min-height:38px;padding:0 13px;font-size:var(--font-size-ui);font-weight:500}.sources-onboarding .bank-setup-chat .onboarding-chat-attach{min-height:0;padding:3px 0;color:var(--color-muted)}.sources-onboarding .bank-setup-chat .onboarding-chat-attach svg{width:17px;height:17px}.sources-onboarding .bank-setup-chat .onboarding-chat-send:disabled{opacity:1}.sources-onboarding .bank-setup-chat .onboarding-chat-messages:has(+.onboarding-chat-replies){min-height:0;padding-bottom:0}.sources-onboarding .bank-setup-chat .onboarding-chat-replies{margin:0 16px 17px;padding:13px 0 0 12px;border-left:2px solid #b8d7d2}.sources-onboarding .bank-setup-chat .onboarding-chat-chip{min-height:36px;padding:7px 12px;border-color:#cbd5e1;font-size:var(--font-size-ui)}.sources-onboarding .bank-setup-chat .onboarding-chat:has(.bank-assignment) .onboarding-chat-messages:empty{display:none}.sources-onboarding .bank-setup-chat .onboarding-chat .bank-assignment{margin:17px 0;padding:0 0 0 12px;border-top:0;border-left:2px solid #b8d7d2;font-size:var(--font-size-body);line-height:1.65}.sources-onboarding .bank-setup-chat .bank-assignment p{margin:0 0 13px}.sources-onboarding .bank-setup-chat .onboarding-chat-messages:has(>.onboarding-owner){min-height:195px}.sources-onboarding .bank-setup-chat .onboarding-chat-message:not(.onboarding-owner)+.onboarding-chat-message:not(.onboarding-owner){margin-top:-13px}.sources-onboarding .bank-setup-chat .onboarding-chat-message:not(.onboarding-owner)+.onboarding-chat-message:not(.onboarding-owner) .onboarding-chat-bubble{padding-top:9px}.sources-onboarding .step-panel[data-panel-step=banks] .step-panel-explanation{background:#fcfdfe;font-size:var(--font-size-ui)}.sources-onboarding .bank-compact-source:has(.bank-row-state.ready){padding:18px 20px}.sources-onboarding .bank-compact-source:has(.bank-row-state.ready) .bank-compact-account{margin-top:14px;padding-top:12px}.sources-onboarding .sheet-row-review{margin:0 16px 16px}.sources-onboarding .sheet-row-choices,.sources-onboarding .sheet-row-shortcuts{display:flex;flex-wrap:wrap;gap:10px 18px}.sources-onboarding .sheet-row-list{list-style:none;margin:12px 0;padding:0}.sources-onboarding .sheet-row-list li+li{margin-top:12px}.sources-onboarding .sheet-row-list fieldset{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--color-border,#e2e8f0);border-radius:6px}.sources-onboarding .sheet-row-list legend{padding:0 4px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sources-onboarding .sheet-row-choices label{display:flex;align-items:center;gap:6px;cursor:pointer}.sources-onboarding .sheet-row-choices input{accent-color:var(--color-ink,#18181b)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) var(--icon-target-size);align-items:start;background:var(--color-panel);border-color:var(--color-muted)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer:has([data-chat-attach]){grid-template-columns:var(--icon-target-size) minmax(0,1fr) var(--icon-target-size)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer:focus-within{outline:none}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer:has(textarea:focus-visible){outline:2px solid var(--color-teal);outline-offset:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer textarea{min-width:0;width:100%;min-height:var(--icon-target-size);max-height:calc(12 * var(--space-6));box-sizing:border-box;resize:none;overflow-y:auto;border:0;outline:none;box-shadow:none;background:transparent;color:var(--color-ink);font:inherit;line-height:var(--space-6);padding:calc((var(--icon-target-size) - var(--space-6)) / 2) var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer textarea::placeholder{color:var(--color-muted);opacity:1}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer>:is([data-chat-send],[data-chat-attach]){display:contents}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer>:is([data-chat-send],[data-chat-attach])>.pending-action{display:contents}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer :is(.onboarding-chat-send,.onboarding-chat-attach){width:var(--icon-target-size);min-width:var(--icon-target-size);height:var(--icon-target-size);min-height:var(--icon-target-size);padding:0;border-radius:var(--radius-control)}@media (max-width:600px),(pointer:coarse){:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer :is(.onboarding-chat-send,.onboarding-chat-attach){min-inline-size:44px;min-block-size:44px}}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer .onboarding-chat-send{background:var(--color-ink);color:var(--color-panel)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer :is(.onboarding-chat-send,.onboarding-chat-attach):not(:disabled):hover{opacity:var(--opacity-hover,.8)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer :is(.onboarding-chat-send,.onboarding-chat-attach):focus-visible{outline:2px solid var(--color-teal);outline-offset:var(--space-1)}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer textarea{grid-row:1;grid-column:1}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer:has([data-chat-attach]) textarea{grid-column:2}:is(.sources-onboarding,.source-onboarding-layout) [data-chat-attach]>.pending-action>:is(button,.pending-action-result){grid-row:1;grid-column:1}:is(.sources-onboarding,.source-onboarding-layout) [data-chat-send]>.pending-action>:is(button,.pending-action-result){grid-row:1;grid-column:-2/-1}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer .pending-action-note:not(:empty){grid-column:1/-1;width:auto;max-width:none;overflow-wrap:anywhere}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer .pending-action-note:empty{display:none}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-composer .pending-action-result{align-self:center;font-size:var(--font-size-caption)}@media (pointer:coarse){:is(.sources-onboarding,.source-onboarding-layout) .resource-retry-form .pending-action>button{min-height:44px}}.sources-onboarding .bank-add-slot{margin-top:16px;min-width:0}.sources-onboarding .bank-add-slot .bank-source-chooser{position:relative;margin-top:0}.sources-onboarding .bank-add-close{margin-left:auto;border:0;background:transparent;color:var(--color-muted);font-size:var(--font-size-display);line-height:1;padding:4px}.sources-onboarding .bank-source-chooser>.bank-add-close{position:absolute;top:12px;right:12px}.sources-onboarding .bank-account-chat-surface:has(.onboarding-chat){margin-top:14px;border-top:var(--border-hairline) solid var(--color-border);padding-top:12px}.sources-onboarding .bank-account-chat-surface .onboarding-chat{border:0;padding:0}.sources-onboarding .bank-account-chat-surface .onboarding-chat-messages{min-height:0}.sources-onboarding .bank-account-edit{white-space:nowrap}.sources-onboarding .bank-edit-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:16px}.sources-onboarding .bank-edit-actions>.bank-account-remove{margin-left:auto}.sources-onboarding .bank-book-question{width:100%;margin:12px 0}.sources-onboarding .bank-book-question .onboarding-chat-replies{display:flex;gap:8px;flex-wrap:wrap}.sources-onboarding .bank-book-question [aria-pressed=true]{color:var(--color-teal);border-color:var(--color-teal)}.sources-onboarding .bank-smart-label{display:block;color:var(--color-teal);padding-bottom:6px}.sources-onboarding .bank-sheet-draft .onboarding-chat{margin-top:16px;border:0;padding:0}.sources-onboarding .bank-sheet-draft [data-smart-field=sheet-link]{margin:12px 0}.sources-onboarding .sheet-preview-table{table-layout:fixed}.sources-onboarding .sheet-preview-table :is(th,td){white-space:normal;overflow-wrap:anywhere}.sources-onboarding .bank-removal-backdrop{position:fixed;inset:0;background:#18181b55;display:grid;place-items:center;padding:24px;z-index:1000}.sources-onboarding .bank-removal-dialog{max-width:510px;width:100%;padding:25px;border:1px solid #cbd5e1;border-radius:13px;background:white;color:#18181b;box-shadow:0 20px 70px #18181b22}.sources-onboarding .bank-removal-dialog h3{margin:0 0 15px;font-size:var(--font-size-section)}.sources-onboarding .bank-removal-dialog p{font-size:var(--font-size-body);line-height:1.7}.sources-onboarding .bank-removal-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:16px;margin-top:22px}.sources-onboarding .bank-edit-primary{display:flex;align-items:flex-start;gap:12px}.sources-onboarding .bank-ledger-destinations{display:grid;grid-gap:7px;gap:7px;width:100%}.sources-onboarding .bank-ledger-destination{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;font-size:var(--font-size-control)}.sources-onboarding .bank-online-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;margin:16px 0 24px;padding:12px 0 16px;border:0;border-bottom:var(--border-hairline) solid var(--color-border)}.sources-onboarding .bank-online-settings legend{padding:0;font-size:var(--font-size-ui);font-weight:600}.sources-onboarding .bank-online-settings>p{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:var(--font-size-control)}.sources-onboarding .step-panel[data-panel-step=books] :is(.file-intake-list,.books-file-route){margin-top:var(--space-6)}@media (min-width:1101px){.sources-onboarding [data-panel-step=banks] .step-panel-explanation{position:-webkit-sticky;position:sticky;top:24px;align-self:start;height:auto;box-sizing:border-box}.sources-onboarding [data-panel-step=banks] .step-next{margin-top:0}}.sources-onboarding .bank-book-account{display:grid;grid-template-columns:minmax(0,1fr)}.sources-onboarding .bank-account-destination-field{min-width:0}.sources-onboarding .bank-book-account .bank-book-inclusion{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;overflow-wrap:anywhere;cursor:pointer}.sources-onboarding .bank-book-inclusion input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0}.sources-onboarding .bank-book-context{margin:0 0 8px;overflow-wrap:anywhere}.sources-onboarding .bank-edit-primary{flex-wrap:wrap}.sources-onboarding .bank-save-reason{flex-basis:100%;margin:0;color:var(--color-muted)}.sources-onboarding .bank-account-edit-heading{margin-left:auto;color:var(--color-muted);font-size:var(--font-size-control)}.sources-onboarding .bank-settings-saved{color:var(--color-teal);font-size:var(--font-size-control)}.sources-onboarding .onboarding-source-drop:has(>.pending-action[data-wide-error=true][data-state=failed]){display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.sources-onboarding .onboarding-source-drop>.pending-action[data-wide-error=true][data-state=failed]{display:contents}.sources-onboarding .onboarding-source-drop>.pending-action[data-wide-error=true][data-state=failed]>button{justify-self:start}.sources-onboarding .onboarding-source-drop>.pending-action[data-wide-error=true][data-state=failed]>.pending-action-note{grid-column:1/-1;width:100%;max-width:calc(var(--text-measure) * 13 / 15);text-align:start}.sources-onboarding .books-intake-actions{display:grid;grid-template-columns:max-content max-content;align-items:start;justify-content:center;width:100%}.sources-onboarding .books-intake-actions>.pending-action[data-wide-error=true]{display:contents}.sources-onboarding .books-intake-actions>.pending-action[data-wide-error=true]>:is(button,.pending-action-result){grid-column:1;grid-row:1;width:var(--pending-action-min-width,auto);max-width:100%}.sources-onboarding .books-intake-actions>.books-intake-drive{grid-column:2;grid-row:1}.sources-onboarding .books-intake-actions>.books-intake-drive-note{grid-column:2;grid-row:2;color:var(--color-muted);font-size:var(--font-size-caption);line-height:1.45;min-height:18px;text-align:center}.sources-onboarding .books-intake-actions>.pending-action[data-wide-error=true]>.pending-action-note{grid-column:1/-1;grid-row:3;width:100%;max-width:none;justify-self:stretch;text-align:start}.sources-onboarding .books-intake-actions>.books-intake-drive,.sources-onboarding .books-intake-actions>.pending-action>:is(button,.pending-action-result){min-height:40px;padding:8px 12px;font-size:var(--font-size-ui);line-height:1.3}.sources-onboarding .books-jpk-reference{margin:var(--space-4) var(--space-6);max-width:calc(var(--text-measure) * 13 / 15);color:var(--color-muted);font-size:var(--font-size-body);line-height:1.5}.sources-onboarding .books-source-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.sources-onboarding .books-source-entry{min-width:0}.sources-onboarding .books-source-entry>.onboarding-source-card:first-child{margin-top:0}.sources-onboarding .books-source-list:not(:empty)+.books-add-source{margin-top:var(--space-6)}.sources-onboarding .books-add-source>.onboarding-source-quiet{margin-top:0}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-chat-icon-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-item>.pending-action{width:100%}:is(.sources-onboarding,.source-onboarding-layout) .onboarding-file-item>.pending-action>:is(button,.pending-action-result){width:max-content;max-width:100%;justify-self:start}@media (min-width:601px){.sources-onboarding .onboarding-source-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.sources-onboarding .onboarding-source-title h4{min-width:0;overflow-wrap:anywhere}.sources-onboarding .onboarding-source-title :is(.books-inline-role,.books-identity-controls){display:contents}.sources-onboarding .onboarding-source-title .books-inline-role form{flex:none}.sources-onboarding .onboarding-source-title .tile-warn{flex-basis:100%;margin:0}.sources-onboarding .books-kind-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--icon-target-size);min-width:176px;padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular);line-height:1.4;cursor:pointer}.sources-onboarding .books-kind-trigger[hidden]{display:none}.sources-onboarding .books-kind-trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.sources-onboarding .books-kind-trigger:hover:not(:disabled){border-color:var(--color-ink)}.sources-onboarding .books-kind-trigger:disabled{opacity:.55;cursor:not-allowed}.sources-onboarding .books-kind-trigger[aria-invalid=true]{border-color:var(--color-warning-ink,#b4530a)}}.sources-onboarding.books-kind-menu{position:fixed;z-index:100;box-sizing:border-box;overflow-y:auto;padding:var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular);line-height:1.4;box-shadow:0 4px 12px rgb(24 24 27/12%)}.sources-onboarding.books-kind-menu [role=option]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.sources-onboarding.books-kind-menu [role=option][data-active=true]{background:var(--color-soft);outline:1px solid var(--color-border);outline-offset:-1px}.sources-onboarding.books-kind-menu [role=option][aria-selected=true]{font-weight:var(--font-weight-medium)}.sources-onboarding.books-kind-menu [role=option][aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (min-width:601px){.sources-onboarding .books-kind-action{grid-template-rows:minmax(var(--icon-target-size),auto)}}.sources-onboarding .source-fold{min-width:0}.sources-onboarding .source-fold-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:4px 20px;border:var(--border-hairline) solid var(--color-border);border-bottom:0;border-radius:var(--radius-small-card) var(--radius-small-card) 0 0;background:var(--color-paper)}.sources-onboarding .source-fold-closed .source-fold-bar{padding:12px 20px;border-bottom:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-small-card);background:var(--color-panel)}.sources-onboarding .source-fold-bar .source-fold-summary{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:1.5;color:var(--color-ink)}.sources-onboarding .source-fold-toggle{flex:0 0 auto;min-height:36px}.sources-onboarding .source-fold>[hidden]{display:none}.sources-onboarding .source-fold-ready>div>.books-source-entry>.onboarding-source-card:first-child,.sources-onboarding .source-fold-ready>div>.onboarding-source-card{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.sources-onboarding .bank-accounts-panel>:is(.source-fold,.bank-compact-source:not(.bank-unassigned-sheet))+:is(.source-fold,.bank-compact-source:not(.bank-unassigned-sheet)){margin-top:14px}.sources-onboarding .bank-accounts-panel>.bank-compact-source:not(.bank-unassigned-sheet)+.bank-unassigned-sheet{margin-top:0}.sources-onboarding .bank-accounts-panel .file-table tr:has(.pending-action[data-state=failed]){position:relative}.sources-onboarding .bank-accounts-panel .file-table tr:has(.pending-action[data-state=failed]) td{padding-bottom:calc(2 * var(--font-size-caption) * 1.45 + 14px)}.sources-onboarding .bank-accounts-panel .file-table .pending-action[data-state=failed]>.pending-action-note{position:absolute;inset-inline:0;bottom:7px;contain:none}.sources-onboarding .bank-accounts-panel :is(.onboarding-source-action,.bank-add-account):disabled{opacity:.45;cursor:default;text-decoration:none}.sources-onboarding .bank-unassigned-connection{margin-bottom:16px}.sources-onboarding .bank-unassigned-connection .quiet{margin:8px 0}.sources-onboarding .bank-sheet-smart{width:100%;min-width:0}.sources-onboarding .bank-sheet-smart [data-smart-field=sheet-link]{width:100%;grid-template-columns:minmax(0,1fr)}.sources-onboarding .bank-sheet-smart .compact-smart-support{width:100%;min-width:0}.sources-onboarding .bank-sheet-smart .bank-sheet-submit{width:auto;height:auto;min-height:36px;padding:8px 14px;border-radius:var(--radius-control);font-size:var(--font-size-ui)}.sources-onboarding .bank-sheet-smart .compact-smart-support>span{display:block;width:100%}.sources-onboarding .bank-sheet-smart .pending-action{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.sources-onboarding .bank-sheet-smart .pending-action>button{justify-self:start;background:var(--color-ink);color:var(--color-panel)}.sources-onboarding .bank-sheet-smart .pending-action-result{max-width:100%;white-space:normal}.sources-onboarding .bank-consent-retry{display:block;margin-top:8px}.sources-onboarding .bank-access-recovery{font-weight:400;color:var(--color-muted);margin-top:12px}.sources-onboarding .bank-access-recovery p{margin:0 0 8px}.sources-onboarding .bank-edit-primary:has(>.pending-action[data-state=failed]){display:grid;grid-template-columns:max-content minmax(0,1fr);flex:1 1;min-width:0}.sources-onboarding .bank-edit-primary:has(>.pending-action[data-state=failed])>.bank-save-reason{grid-column:1/-1}.sources-onboarding .bank-edit-primary>.pending-action[data-state=failed]{display:contents}.sources-onboarding .bank-edit-primary>.pending-action[data-state=failed]>button{grid-column:1;grid-row:2}.sources-onboarding .bank-edit-primary:has(>.pending-action[data-state=failed])>.bank-edit-close{grid-column:2;grid-row:2;justify-self:start}.sources-onboarding .bank-edit-primary>.pending-action[data-state=failed]>.pending-action-note{grid-column:1/-1;grid-row:3;width:100%}.sources-onboarding .books-inline-role form{position:relative;min-block-size:var(--icon-target-size)}.sources-onboarding .books-kind-receipt{position:absolute;inset-inline-end:0;top:0;display:inline-flex;align-items:center;min-block-size:var(--icon-target-size)}@media (min-width:601px){.sources-onboarding .book-currency{color:var(--color-ink);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular)}.sources-onboarding .books-inline-role form{display:inline-flex;align-items:center;gap:var(--space-2)}.sources-onboarding.books-kind-menu [role=option] small{display:block;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:1.4}.sources-onboarding .books-kind-refusal-control{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.sources-onboarding.books-kind-menu-inline{margin:0}}.sources-onboarding .bank-upload-failure{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.sources-onboarding .bank-upload-recovery-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.agent-touch{animation:bill-touch 2s ease-out forwards;outline-offset:calc(-3 * var(--u))}@keyframes bill-touch{0%,75%{outline:var(--border-hairline) dashed #475569}to{outline:var(--border-hairline) dashed transparent}}.action-trail{margin:0;padding:0;list-style:none;display:grid;grid-gap:calc(5 * var(--u));gap:calc(5 * var(--u))}.trail-step{font-size:var(--font-size-caption)}@media (prefers-reduced-motion:reduce){.agent-touch{animation-timing-function:step-end}}.bill-filled{font-size:var(--font-size-caption);color:var(--color-muted);border-bottom:var(--border-hairline) dotted #475569}.filled input,.filled select{border-style:dashed;border-color:#475569}.markdown-view{padding:calc(24 * var(--u));margin:calc(18 * var(--u));border:var(--border-hairline) solid var(--color-border);border-radius:calc(8 * var(--u));background:var(--color-panel)}.markdown-view h2{font-size:var(--font-size-page-title);margin:0 0 calc(12 * var(--u))}.markdown-view p{font-size:var(--font-size-body);margin-bottom:calc(18 * var(--u))}.view-toolbar{justify-content:space-between;gap:calc(16 * var(--u));margin-bottom:calc(24 * var(--u))}.view-origin,.view-toolbar{display:flex;align-items:center}.view-origin{gap:calc(8 * var(--u));color:var(--color-muted);font-size:var(--font-size-caption)}.bill-name{color:var(--color-teal);font-weight:500}.money-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-body)}.money-table td,.money-table th{padding:calc(12 * var(--u));border-bottom:var(--border-hairline) solid var(--color-border);text-align:left;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-table th{background:var(--color-soft);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:500}.markdown-view ul{padding-left:calc(20 * var(--u));margin-top:calc(20 * var(--u));font-size:var(--font-size-body)}.markdown-view li+li{margin-top:calc(8 * var(--u))}.readonly-label{padding-top:calc(20 * var(--u));color:var(--color-muted);font-size:var(--font-size-caption)}.work-pad{padding:18px;color:var(--color-ink);font-size:var(--font-size-body);font-weight:400;line-height:1.45}.work-pad>h2{margin:0 0 14px;font-size:var(--font-size-page-title);line-height:1.3;letter-spacing:-.01em}.work-pad .view-toolbar{margin-bottom:18px}.work-pad .view-origin{gap:7px;font-size:var(--font-size-ui);line-height:18px}.work-pad .view-origin .status-badge{font-size:var(--font-size-caption);line-height:16px}.work-pad .product-card{max-width:760px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.work-pad .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:18px}.work-pad .compact-smart-field{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.work-pad .compact-smart-field>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--color-muted);font-size:var(--font-size-ui);font-weight:500;line-height:18px}.work-pad .compact-smart-control>input.field{box-sizing:border-box;width:100%;height:36px;min-width:0;padding:7px 34px 7px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:400;line-height:20px}.work-pad .compact-smart-control>input.field:hover{border-color:var(--color-muted)}.work-pad .compact-smart-control>input.field:focus{border-color:var(--color-teal);box-shadow:0 0 0 1px var(--color-teal);outline:0}.work-pad .compact-smart-control>.compact-smart-glyph{right:5px;top:50%;width:26px;height:26px;color:var(--color-teal);font-size:var(--font-size-ui);line-height:1}.work-pad .compact-smart-support{min-width:0;color:var(--color-muted);font-size:var(--font-size-caption);line-height:17px}.work-pad .smart-field-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.work-pad .bill-filled{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:0;border-radius:999px;background:var(--color-soft);color:var(--color-muted);font-size:var(--font-size-caption);line-height:16px}.work-pad .mapping-provenance{flex-basis:100%;max-inline-size:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0;color:var(--color-muted)}.work-pad .mapping-undo{padding:0;border:0;background:transparent;color:var(--color-teal);font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;text-decoration:underline;text-underline-offset:2px}.work-pad .form-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--color-border)}.work-pad .form-foot p{flex:1 1 240px;max-inline-size:none;margin:0;color:var(--color-muted)}.work-pad .form-foot p,.work-pad .form-notice{font-size:var(--font-size-caption);line-height:17px}.work-pad .form-notice{margin:0 18px 14px;padding:10px 12px;border-radius:6px}.work-pad .form-notice p{margin:0}.work-pad .form-notice ul{margin:6px 0 0;padding-left:18px}.work-pad .form-notice-field-link{display:block;margin-top:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.work-pad .form-notice .btn{margin-top:8px;background:var(--color-panel)}.work-pad .form-notice-warn{border-left:3px solid var(--color-mark);background:var(--color-mark-soft);color:var(--color-mark)}.work-pad .form-notice-current{border-left:3px solid var(--color-teal);background:var(--color-teal-soft);color:var(--color-ink)}.work-pad .btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-control);font-weight:500;line-height:1.2;cursor:pointer}.work-pad .btn-ghost{background:var(--color-panel)}.work-pad .btn-ghost:hover{background:var(--color-soft)}.work-pad .btn-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-panel)}.work-pad .btn:disabled{cursor:not-allowed;opacity:.6}.toggle-field{display:flex;align-items:center;gap:calc(12 * var(--u));min-height:calc(62 * var(--u))}.toggle-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:calc(36 * var(--u));height:calc(22 * var(--u));margin:0;padding:0;border:var(--border-hairline) solid var(--color-border);border-radius:calc(12 * var(--u));background:var(--color-soft);cursor:pointer}.toggle-field input:before{content:"";display:block;width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:50%;background:white;margin:calc(2 * var(--u));box-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) #18181b30}.toggle-field input:checked{background:var(--color-ink)}.toggle-field input:checked:before{transform:translateX(calc(14 * var(--u)))}.toggle-field span{color:var(--color-ink);font-size:var(--font-size-body)}.opened-list{border-top:var(--border-hairline) solid var(--color-border);margin-top:calc(24 * var(--u));padding-top:calc(12 * var(--u))}.opened-list h3{font-size:var(--font-size-caption);font-weight:500;margin-bottom:calc(8 * var(--u));color:var(--color-muted)}.opened-list ul{list-style:none;padding:0;margin:0}.opened-list a{display:block;padding:calc(6 * var(--u)) 0;color:var(--color-ink);text-underline-offset:calc(3 * var(--u));font-size:var(--font-size-caption)}.agent-slot:has(>[data-agent-view])>:not([data-agent-view]),.content-slot:has(>[data-agent-view])>:not([data-agent-view]){display:none!important}.desk-live-chat>:is(.chat,.overlay-chat) :is(.assistant-copy,.user-bubble){font-size:var(--font-size-body);line-height:var(--line-height-body)}.desk-live-chat>:is(.chat,.overlay-chat) .opened-list{border-top:var(--border-hairline) solid var(--color-border);margin-top:calc(24 * var(--u));padding-top:calc(12 * var(--u))}.desk-live-chat>:is(.chat,.overlay-chat) .messages:has(>.chat-empty)>.opened-list{margin-inline:calc(17 * var(--u))}.desk-live-chat>:is(.chat,.overlay-chat) .opened-list h3{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:500;margin-bottom:calc(8 * var(--u));color:var(--color-muted)}.desk-live-chat>:is(.chat,.overlay-chat) .opened-list ul{list-style:none;padding:0;margin:0}.desk-live-chat>:is(.chat,.overlay-chat) .opened-list a{display:block;padding:calc(6 * var(--u)) 0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-decoration:none;color:var(--color-teal)}