@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-base:#f6f5f2;--surface-raised:#fff;--surface-fill:#e9e8e2;--surface-hover:#14150f0f;--text-primary:#0f100b;--text-secondary:#54564c;--text-tertiary:#6e7065;--text-inverse:#f6f8e3;--border-subtle:#14150f14;--border-strong:#14150f38;--accent:#66741b;--accent-solid:#dfe94d;--accent-subtle:#dfe94d66;--positive:#256b38;--positive-subtle:#e4f2e7;--negative:#b3372b;--negative-subtle:#fbe9e4;--warning:#9a5326;--warning-subtle:#f7e7dc;--elevation-resting:0 1px 2px #14150f0d;--elevation-floating:0 14px 34px -16px #242a0e59;--elevation-action:0 10px 26px #242a0e38;--radius-card:20px;--radius-control:14px;--radius-tile:12px;--rail-width:252px;--gutter:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--type-title:600 26px/32px var(--font);--type-section:600 16px/24px var(--font);--type-body:400 14px/20px var(--font);--type-label:600 13px/18px var(--font);--type-caption:400 12.5px/16px var(--font);--font:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;--bg:var(--surface-base);--surface:var(--surface-raised);--surface-2:var(--surface-fill);--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-tertiary);--line:var(--border-subtle);--line-strong:var(--border-strong);--cycles:var(--text-primary);--danger:var(--negative);--danger-bg:var(--negative-subtle);--warn:var(--warning);--warn-bg:var(--warning-subtle);--radius:var(--radius-card);--radius-sm:var(--radius-control);--brand:var(--cycles);--on-brand:#fff}@media (min-width:768px){:root{--gutter:32px}}@media (min-width:1200px){:root{--gutter:56px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:var(--type-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1{font:var(--type-title);letter-spacing:-.26px;margin:0 0 var(--space-6)}h2{font:var(--type-section);margin:0 0 var(--space-4)}p{margin:0 0 12px}a{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:hover{text-underline-offset:3px}.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--ink-2)}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-main{background:radial-gradient(120% 55% at 50% -10%,#dfe94d29,#0000 60%) 0 0/100% 420px no-repeat;flex-direction:column;flex:1;min-width:0;display:flex}.portal{flex-direction:column;flex:1;min-width:0;display:flex}.page{width:100%;max-width:calc(1160px + 2 * var(--gutter));padding:40px var(--gutter) 64px;min-width:0;margin:0 auto}.page-narrow{max-width:calc(560px + 2 * var(--gutter));padding-top:64px}.page-wide{max-width:calc(1680px + 2 * var(--gutter))}.page-message{text-align:center;color:var(--ink-2);padding:48px 16px}.section{margin-top:var(--space-8);min-width:0}.header{min-height:72px;padding:12px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.header-portal{border-top:3px solid var(--brand)}.header-brand{align-items:center;gap:var(--space-3);color:var(--ink);min-width:0;text-decoration:none;display:flex}.header-brand-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.workspace-caption{font:var(--type-caption);color:var(--ink-3)}.portal-monogram{border-radius:var(--radius-tile);background:var(--brand);width:40px;height:40px;color:var(--on-brand);flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.wordmark{width:auto;height:20px;display:block}.portal-logo{max-width:160px;max-height:32px;display:block}.portal-name{font:var(--type-section);overflow-wrap:anywhere}.header-user{align-items:center;gap:12px;min-width:0;display:flex}.header-avatar{background:var(--accent);width:36px;height:36px;color:var(--text-inverse);font:var(--type-label);border-radius:50%;flex:none;place-items:center;display:grid}.header-identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.header-user-name{font:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-user-org{color:var(--ink-3);font:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:var(--type-label);cursor:pointer;white-space:nowrap;box-shadow:var(--elevation-resting);border-radius:999px;padding:8px 16px;text-decoration:none;transition:background-color .12s ease-out,opacity .12s ease-out,transform .12s ease-out;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-fill)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.6;cursor:default;box-shadow:none}.button-primary,.button-dark{background:var(--ink);border-color:var(--ink);color:var(--text-inverse);box-shadow:var(--elevation-action)}.button-primary:hover:not(:disabled),.button-dark:hover:not(:disabled){background:var(--ink);opacity:.9}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:var(--danger);opacity:.9}.button-quiet{border-color:var(--line);min-height:32px;box-shadow:none;padding:4px 12px}.button-secondary{background:var(--surface-fill);box-shadow:none;border-color:#0000}.error-line{color:var(--danger);margin-top:12px}.header-error{color:var(--danger);font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation-resting)}.empty{text-align:center;color:var(--ink-2);padding:40px 24px;line-height:22px}.list{margin:0;padding:0;list-style:none}.list-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 24px;display:flex}.list-row:first-child{border-top:0}.list-row>:last-child{margin-left:auto}.factor-logo-small{max-width:120px;max-height:24px}.factor-name{font-weight:500}.factor-tag{align-items:center;gap:8px;display:inline-flex}.tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);background:var(--surface-fill);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:24px 0;display:flex;overflow-x:auto}.tab{min-height:36px;color:var(--ink-2);font:var(--type-label);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 16px;transition:background-color .12s ease-out}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:var(--elevation-resting), inset 0 -2px var(--brand)}.portal-landing{text-align:center}.portal-landing-mark{justify-content:center;margin-bottom:24px;display:flex}.portal-landing-mark .portal-logo{max-width:240px;max-height:56px}.upload-area-drop{outline:2px dashed var(--line-strong);outline-offset:4px}.dialog-backdrop{z-index:30;background:#11182766;justify-content:center;align-items:flex-start;padding:96px 16px 16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:480px;max-width:100%;color:var(--ink);font:var(--type-body);border:1px solid var(--line-strong);box-shadow:var(--elevation-floating);border-radius:28px}dialog.dialog{max-width:calc(100% - 32px);color:var(--ink);box-shadow:none;background:0 0;border:none;margin:96px auto auto;padding:0;overflow:visible}.dialog-inner{background:var(--surface);border:1px solid var(--line-strong);max-height:calc(100vh - 112px);box-shadow:var(--elevation-floating);border-radius:28px;overflow-y:auto}dialog.dialog::backdrop{background:#11182766}.dialog-head{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 12px;display:flex}.dialog-head h2{margin:0}.dialog-body{color:var(--ink-2);padding:4px 24px 16px}.dialog-body:last-child{padding-bottom:16px}.dialog-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);padding:8px 12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 24px 24px;display:flex}.portal-nav{align-self:stretch;align-items:stretch;gap:4px;margin-left:16px;margin-right:auto;display:flex}.nav-tab,.nav-link{min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-weight:500;text-decoration:none;display:flex}.nav-tab[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:var(--elevation-resting);font-weight:600}.nav-link:hover,.nav-tab:hover{color:var(--ink)}.nav-tab:hover:not([aria-current=page]){background:var(--surface-hover)}.nav-icon{flex:none}.badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;min-height:24px;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:14px;display:inline-flex}.badge-draft,.badge-cancelled{background:var(--surface-fill);color:var(--ink-2);border-color:var(--line)}.badge-submitted{color:#1d4ed8;background:#e8effd}.badge-info_requested{background:var(--warn-bg);color:var(--warn)}.badge-offered{color:#6d28d9;background:#f1ebfd}.badge-accepted{color:#0f766e;background:#e2f5f3}.badge-disbursed{background:var(--positive-subtle);color:var(--positive)}.badge-paid{color:#14532d;background:#d9efe0}.badge-rejected,.badge-declined,.badge-overdue,.badge-offer-voided{background:var(--danger-bg);color:var(--danger)}.badge-offer-withdrawn,.badge-offer-declined{background:var(--surface-fill);color:var(--ink-2);border-color:var(--line)}.offer-section h2 .badge{vertical-align:middle;margin-left:8px}.badge-new{background:var(--warn-bg);color:var(--warn);margin-top:4px}.warning-panel{border-color:var(--warn);background:var(--warn-bg);padding:12px 16px}.warning-panel h2{margin-top:0}.warning-panel p{margin:8px 0 0}.warning-panel ul{margin:8px 0 0;padding-left:20px}.badges{flex-wrap:wrap;gap:4px;display:inline-flex}.badge-imported{background:var(--surface-fill);color:var(--ink-2);border-color:var(--line)}.page-title-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.import-form{gap:16px;display:grid}.import-form .field-group{gap:12px;display:grid}.identifier-row{gap:8px;display:flex}.identifier-row select{flex:0 0 40%}.import-results td,.import-results th{vertical-align:top}.table-wrap{max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:16px;font-size:14px}.table thead th{letter-spacing:.6px;color:var(--ink-3);text-transform:uppercase;background:color-mix(in srgb, var(--surface-fill) 30%, var(--surface));border-top:0;font-size:11px;font-weight:700;line-height:14px}.table .num{text-align:right}.inbox-rows{table-layout:fixed;min-width:1040px}.inbox-rows th:first-child{width:11%}.inbox-rows th:nth-child(2){width:18%}.inbox-rows th:nth-child(3){width:19%}.inbox-rows th:nth-child(4){width:18%}.inbox-rows th:nth-child(5){width:13%}.inbox-rows th:nth-child(6){width:7%}.inbox-rows th:nth-child(7){width:14%}.inbox-rows .cell-supplier,.inbox-rows .cell-debtor{white-space:normal;overflow-wrap:anywhere}.supplier-table-panel{container-type:inline-size}.supplier-rows{table-layout:fixed}.supplier-rows th,.supplier-rows td{padding-inline:12px}.supplier-rows thead th{white-space:normal}.supplier-rows th:first-child,.supplier-rows th:nth-child(2){width:10%}.supplier-rows th:nth-child(3){width:22%}.supplier-rows th:nth-child(4){width:17%}.supplier-rows th:nth-child(5){width:12%}.supplier-rows th:nth-child(6){width:14%}.supplier-rows th:nth-child(7){width:15%}.supplier-rows .cell-debtor{white-space:normal;overflow-wrap:anywhere}.supplier-rows .cell-updated{white-space:normal;font:var(--type-caption);color:var(--ink-3)}.supplier-rows .badges{max-width:100%}.supplier-rows .badge{white-space:normal;max-width:100%}@container (width>=880px) and (width<=1024px){.supplier-rows th,.supplier-rows td{padding-inline:8px}}@media (min-width:600px){@container (width<=879px){.supplier-rows{table-layout:auto;display:block}.supplier-rows thead{display:none}.supplier-rows tbody{display:block}.supplier-rows tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:20px 24px;display:grid}.supplier-rows tr:first-child{border-top:0}.supplier-rows td{white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.supplier-rows td:before{content:attr(data-label);font:var(--type-caption);color:var(--ink-3)}.supplier-rows .cell-debtor{grid-column:1/-1}}}.cell-sub{font-size:12px}.row-link{cursor:pointer}.row-link:hover,.row-link:focus{background:var(--surface-hover)}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.show-more{margin-top:12px}.warning-count{background:var(--warn-bg);min-width:22px;color:var(--warn);text-align:center;cursor:help;border-radius:11px;padding:0 6px;display:inline-block}.filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.filter{font:var(--type-caption);color:var(--ink-3);flex-direction:column;gap:8px;min-width:160px;display:flex}.filter-check{height:44px;color:var(--ink);flex-direction:row;align-self:flex-end;align-items:center;font-size:14px}.totals-band{flex-direction:column;gap:16px;margin-top:32px;display:flex}.totals-currency{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation-resting);flex-direction:column;padding:24px;display:flex}.stat-label{font:var(--type-caption);color:var(--ink-3);margin-bottom:12px}.stat-value{letter-spacing:-.26px;overflow-wrap:anywhere;margin-top:auto;font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:32px}.stat:last-child{box-shadow:none;background:0 0;border:0;flex-flow:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;padding:0 4px}.stat:last-child .stat-label{margin:0}.stat-states{color:var(--ink-2);font:var(--type-caption);flex-wrap:wrap;gap:8px 24px;display:flex}.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;padding:0 12px;transition:border-color .12s ease-out}.input:hover:not(:disabled){border-color:var(--ink-3)}.input::placeholder{color:var(--ink-3)}input[type=checkbox]{accent-color:var(--ink);flex:none;width:16px;height:16px}textarea.input{resize:vertical;height:auto;padding:8px 10px}.identifier-input{gap:8px;display:flex}.identifier-input select.input{flex:none;width:auto}.input[readonly],.input:disabled{background:var(--surface-2);color:var(--ink-2)}.input[aria-invalid=true]{border-color:var(--danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checkbox-line{color:var(--ink);align-items:flex-start;gap:8px;margin:8px 0;display:flex}.form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.warning-line{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);padding:8px 12px}.notice{padding:12px 16px}.request-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.request-head h1{margin:0}.request-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.request-left,.request-right{flex-direction:column;gap:12px;min-width:0;display:flex}.request-left{position:sticky;top:16px}.request-facts{padding:12px 16px}.request-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.request-actions:empty{display:none}.request-facts .action-bar{margin-top:12px}.action-panel,.offer-form,.exposure-panel,.deal-status,.upload-area,.warnings{padding:12px 16px}.action-panel{flex-basis:100%;align-self:stretch}.section h2+.panel{margin-top:0}.viewer{flex-direction:column;display:flex;overflow:hidden}.viewer-frame{border:0;width:100%;height:70vh;min-height:360px}.viewer-image{width:100%;height:auto;display:block}.viewer-open{border-top:1px solid var(--line);padding:8px 12px}.viewer-empty{text-align:center;color:var(--ink-2);margin:0;padding:48px 16px}.upload-button{position:relative}.file-list{border-top:1px solid var(--line);margin-top:12px}.file-name{overflow-wrap:anywhere;font-weight:500}.correction-form,.readonly-fields{flex-direction:column;gap:12px;display:flex}.field-group{min-width:0;margin:0;padding:12px 16px}.field-group>legend,.field-group>.field-group-title{font:var(--type-section);margin:0 0 var(--space-3)}.field-group>legend{float:left;width:100%;padding:0}.field-group>legend+*{clear:both;margin-top:0}.field-group-title{margin:0 0 8px;font-size:13px;font-weight:600}.field{flex-direction:column;gap:4px;margin-top:10px;display:flex}.field-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.level-icon{color:var(--ink-3);flex-shrink:0}.field-level-missing .input{border-color:var(--danger)}.field-level-check .input{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.field-level-verified .input{background:var(--surface-2)}.field-large .input{height:48px;font-size:20px;font-weight:600}.field-check{color:var(--warn);margin:0;font-size:12px}.field-group-hint{margin:0;font-size:12px}.field-error{color:var(--danger);margin:0;font-size:12px}.field-extracted{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:12px}.field-unread{color:var(--danger);background:var(--surface-2);border-left:3px solid var(--danger);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:6px 8px;font-size:12px}.field-unread .raw{color:var(--ink);display:block}.extraction-status{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.extraction-status .error-line{flex-basis:100%;margin:0}.reading{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.page-alert{margin:12px 24px 0}.file-error{flex-basis:100%;margin:0}.warnings h2{margin-bottom:4px}.warnings ul{color:var(--warn);margin:0;padding-left:18px}.readonly-list{margin:0}.panel.readonly-list{padding:var(--space-2) var(--space-6)}.panel.readonly-list>.readonly-row{padding-block:var(--space-4);row-gap:var(--space-2)}.readonly-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,40%) 1fr;gap:8px;padding:6px 0;display:grid}.readonly-row:first-child{border-top:0}.readonly-row dt{color:var(--ink-2)}.readonly-row dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.offer-card{padding:8px 16px}.offer-lines{margin:0}.offer-row{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.offer-row dt{color:var(--ink-2)}.offer-row dd{text-align:right;white-space:nowrap;margin:0}.offer-headline{border-bottom:1px solid var(--line-strong);margin-bottom:4px;padding-bottom:4px}.offer-headline .offer-row dt{color:var(--ink);font-weight:600}.offer-headline .offer-row dd{font-size:20px;font-weight:600}.offer-dates{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:4px}.offer-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.offer-foot p{margin:0 0 4px}.offer-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;margin-bottom:12px;display:grid}.offer-form-note{grid-column:1/-1}.statement{color:var(--ink);background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.timeline-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding:10px 16px;display:flex}.timeline-row:first-child{border-top:0}.timeline-time{color:var(--ink-3);min-width:220px}.timeline-action{font-weight:500}.message{border-top:1px solid var(--line);padding:10px 16px}.message:first-child{border-top:0}.message-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.message-author{font-weight:600}.message-kind{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);padding:0 6px;font-size:11px}.message-time{margin-left:auto}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0}.closing-reason{border-left:3px solid var(--line-strong);padding:12px 16px}.closing-reason .muted{margin:8px 0 0;font-size:13px}.answer-box{padding:12px 16px}.answer-box .field{margin-top:0}.history-summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 0;font-size:16px;font-weight:600;display:flex}.registry-dates-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.inbox-search{max-width:480px;margin-bottom:24px}.factor-row{flex-wrap:wrap}.factor-exposure{flex-direction:column;display:flex}@media (min-width:1024px){.shell-main:has(.workspace-header){padding-left:var(--rail-width)}.workspace-header{z-index:10;width:var(--rail-width);border-right:1px solid var(--line);background:var(--bg);border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:32px;padding:32px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.shell:has(.demobar) .workspace-header{bottom:60px}.workspace-header .header-brand{padding:0 8px}.workspace-header .portal-nav{flex-direction:column;flex:1;align-self:auto;gap:8px;min-height:0;margin:0;padding:4px;overflow-y:auto}.workspace-header .nav-tab{flex-shrink:0}.workspace-header .nav-tab[data-testid=nav-settings]{margin-top:auto}.workspace-header .factor-switcher{flex-shrink:0;max-width:100%;margin-bottom:16px}.workspace-header .header-user{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 32px;gap:12px 8px;padding:20px 4px 0;display:grid}.workspace-header .header-avatar{grid-area:1/1}.workspace-header .header-identity{grid-area:1/2}.workspace-header .bell{grid-area:1/3}.workspace-header .header-user>.button{grid-area:2/2/auto/4;justify-self:start}.workspace-header .header-error{grid-column:1/-1}.workspace-header .bell-panel{left:calc(var(--rail-width) + 16px);width:380px;position:fixed;top:auto;bottom:84px;right:auto}.workspace-header .bell-error{max-width:32px}}@media (max-width:1023px){.header{flex-wrap:wrap}.portal-nav{order:3;width:100%;margin:0;padding:4px 0;overflow-x:auto}.header-user{margin-left:auto}.workspace-caption{display:none}.totals-currency{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding-top:32px}}@media (max-width:860px){.request-grid{grid-template-columns:minmax(0,1fr)}.request-left{position:static}.viewer-frame{height:60vh}}@media (max-width:560px){.header-user-org{display:none}.header{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.portal-nav{order:3;width:100%;min-height:36px;margin:0}.header-user-name,.header-identity{display:none}.header-user,.header-brand{gap:8px}.portal-name{max-width:144px;font-size:14px}.portal-monogram{width:32px;height:32px;font-size:16px}.header{gap:12px;padding-inline:20px}.button{min-height:44px}.button-quiet{min-height:36px}.page-title-row,.title-row{align-items:flex-start}.stat{padding:16px}.totals-currency{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.filter{flex:1;min-width:140px}.filter-check{flex-basis:100%}.readonly-row{grid-template-columns:1fr;gap:0}.timeline-time{min-width:0}.message-time{margin-left:0}.dialog-backdrop{padding-top:24px}dialog.dialog{margin-top:24px}.dialog-inner{max-height:calc(100vh - 40px)}.page-narrow{padding-top:32px}}@media (prefers-reduced-motion:reduce){.button,.input,.tab{transition:none}.button:active:not(:disabled){transform:none}}.upload-buttons{flex-wrap:wrap;gap:8px;display:flex}.button[aria-disabled=true]{opacity:.45;cursor:default}.scan-entry,.scan-review,.scan-progress{flex-direction:column;gap:12px;display:flex}.scan-entry .upload-buttons{flex-direction:column;gap:10px}.scan-entry .button{justify-content:center;min-height:52px;font-size:16px}.scan-title{margin:0;font-size:17px;font-weight:600}.scan-note{margin:0;font-size:13px;line-height:1.5}.scan-preview-head{color:var(--ink-2);white-space:nowrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.scan-preview{border-radius:var(--radius);background:#3a3f44;justify-content:center;padding:16px;display:flex}.scan-preview-image{object-fit:contain;max-width:100%;max-height:44vh;display:block;box-shadow:0 6px 18px #00000059}.scan-strip{gap:10px;margin:0;padding:2px 2px 4px;list-style:none;display:flex;overflow-x:auto}.scan-strip-item{flex-direction:column;flex:none;align-items:center;gap:4px;font-size:12px;display:flex}.scan-thumb{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:64px;height:84px;padding:0;overflow:hidden}.scan-thumb-selected{border:2px solid var(--brand)}.scan-thumb-image{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.scan-strip-number-selected{font-weight:600}.button.scan-add-tile{border:1px dashed var(--line-strong);justify-content:center;width:64px;height:84px;padding:0}.scan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.button.scan-action{justify-content:center;min-height:48px}.button.scan-action-strong{border-color:var(--ink)}.button.scan-done{justify-content:center;width:100%;min-height:52px;font-size:16px}.scan-secondary{flex-wrap:wrap;gap:8px;display:flex}.scan-secondary .button{min-height:44px}.scan-file{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;padding:12px 14px;font-size:13px;display:flex}.scan-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.scan-step{align-items:flex-start;gap:12px;display:flex}.scan-step-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.scan-step-done .scan-step-icon{color:#1d6640}.scan-step-todo{color:var(--ink-3)}.scan-step-text{flex-direction:column;gap:2px;display:flex}.scan-step-title{font-weight:500}.scan-step-active .scan-step-title{font-weight:600}.scan-step-detail{color:var(--ink-2);font-size:13px}@media (pointer:coarse){.upload-area .button{min-height:44px}}.form-body{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.form-first-reading .form-body{opacity:.45}.factor-switcher{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;max-width:280px;min-height:44px;color:var(--ink);font:var(--type-label);cursor:pointer;flex-shrink:0;justify-content:space-between;align-self:center;align-items:center;gap:12px;padding:8px 16px;display:inline-flex}.factor-switcher>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factor-switcher>svg{color:var(--ink-3);flex:none}.factor-switcher:hover,.factor-switcher[aria-expanded=true]{background:var(--surface-hover)}.factor-menu{z-index:25;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:max-content;min-width:220px;max-width:calc(100vw - 32px);max-height:min(360px,100vh - 32px);box-shadow:var(--elevation-floating);font:var(--type-body);padding:4px;overflow-y:auto}.factor-menu-item{border-radius:var(--radius-tile);min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;padding:12px;text-decoration:none;display:flex}.factor-menu-item:hover,.factor-menu-item:focus{background:var(--surface-hover);outline:none}.factor-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:599px){.factor-switcher{gap:8px;width:auto;max-width:40vw;padding-inline:12px}.portal-nav .nav-tab{min-height:44px}}.guest-company p{margin:0 0 8px}.claim-box h2{margin-top:0}@media (max-width:599px){.supplier-rows{table-layout:auto}.supplier-rows thead{display:none}.supplier-rows tbody{display:block}.supplier-rows tr{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-height:44px;padding:8px 10px;display:grid}.supplier-rows td{white-space:normal;text-align:left;border-top:0;padding:0;display:block}.supplier-rows .cell-wide{display:none}.supplier-rows .cell-debtor{overflow-wrap:anywhere}.supplier-rows .cell-amount,.supplier-rows .cell-state{grid-column:1/-1}}.request-files:empty,.viewer-toggle{display:none}@media (max-width:599px){.request-grid-supplier{flex-direction:column;gap:12px;display:flex}.request-grid-supplier .request-left{display:contents}.request-grid-supplier .request-files{order:0}.request-grid-supplier .request-right{order:1}.request-grid-supplier .request-viewer{flex-direction:column;order:2;gap:8px;display:flex}.viewer-toggle{justify-content:center;min-height:44px;display:inline-flex}.viewer-collapsed .viewer{display:none}}.sent-panel h2{margin:0 0 4px}.sent-panel p{margin:0}@media (max-width:599px){.inbox-rows{table-layout:auto;min-width:0}.inbox-rows thead{display:none}.inbox-rows tbody{display:block}.inbox-rows tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-height:44px;padding:8px 10px;display:grid}.inbox-rows td{white-space:normal;text-align:left;border-top:0;padding:0;display:block}.inbox-rows .cell-received{display:none}.inbox-rows .cell-supplier,.inbox-rows .cell-debtor{overflow-wrap:anywhere;grid-column:1/-1}.inbox-rows .cell-debtor{color:var(--ink-2)}.inbox-rows .cell-state{grid-area:4/1}.inbox-rows .cell-warnings{grid-area:4/2}.inbox-rows .cell-warnings:before{content:attr(data-label) " ";color:var(--ink-3)}}.bell{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.bell-button{background:var(--surface-fill);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bell-button:hover,.bell-button[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong)}.bell-count{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-6px}.bell-error{max-width:160px;color:var(--danger);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bell-panel{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(380px,100vw - 32px);box-shadow:var(--elevation-floating);position:absolute;top:calc(100% + 8px);right:0}.bell-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.bell-panel-head h2{margin:0}.bell-panel .error-line{padding:0 16px}.bell-panel-note{margin:0;padding:8px 16px 12px}.bell-panel .notification-list{border-top:1px solid var(--line);max-height:60vh;overflow-y:auto}.bell-panel-all{border-top:1px solid var(--line);padding:10px 16px;font-size:13px;display:block}.notification{border-top:1px solid var(--line)}.notification:first-child{border-top:0}.notification-link{color:var(--ink-2);grid-template-columns:10px minmax(0,1fr);column-gap:8px;padding:10px 16px;text-decoration:none;display:grid}.notification-link:hover{background:var(--surface-2)}.notification-unread .notification-link{color:var(--ink)}.notification-unread .notification-text{font-weight:500}.notification-dot{background:var(--ink);border-radius:4px;grid-area:1/1;align-self:center;width:8px;height:8px}.notification-text{overflow-wrap:anywhere;grid-column:2}.notification-time{color:var(--ink-3);grid-column:2;font-size:12px}.join-form .field,.invitation-page .field{margin-top:12px}.settings-form{padding:12px 16px 16px}.settings-form+.settings-form{margin-top:12px}.settings-hint{margin:0;font-size:12px}.logo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}fieldset.field{border:0;min-width:0;margin:10px 0 0;padding:0}fieldset.field legend{margin-bottom:4px;padding:0}.color-field-row{align-items:center;gap:8px;display:flex}.color-picker{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:36px;padding:2px}.color-hex{max-width:120px}.header-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.header-preview .header{border-bottom:0;gap:12px}.header-preview .nav-tab{align-self:stretch;margin-right:auto}.header-preview-button{pointer-events:none}.copy-link .field{margin-top:0}.copy-link-row{gap:8px;min-width:0;display:flex}.copy-link-row .input{flex:1;min-width:0}.copy-link-note{margin:4px 0 0;font-size:12px}.switch-line{cursor:pointer;align-items:center;gap:10px;margin-top:12px;display:flex}.switch{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:8px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--ink)}.switch:checked:after{left:18px}.switch:disabled{opacity:.5;cursor:default}.users-role{width:auto;height:30px}.invite-form{margin-top:12px;padding:12px 16px 16px}.invite-form h3{margin:0;font-size:14px;font-weight:600}.invite-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.invite-form-row .field{flex:200px}.invite-form-row select.input{min-width:120px}.invite-form .copy-link{margin-top:8px}.admin-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-head h1,.admin-head h2{margin:0}.admin-page .table tr[aria-selected=true] td{background:var(--surface-2)}.landing-sign-up{margin-left:8px}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title-row h1{margin:0}.dialog-wide{width:600px}.share-heading{color:var(--ink);margin:20px 0 8px;font-size:13px;font-weight:600}.share-channels{flex-direction:column;gap:12px;display:flex}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-buttons .button{min-width:120px}.share-qr{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;padding:12px;display:flex}.share-qr-image{border-radius:var(--radius-sm);flex:none;width:128px;height:128px;display:block}.share-qr-empty{background:var(--surface-2);border:1px dashed var(--line-strong)}.share-qr-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.share-qr-hint{margin:0;font-size:13px}.share-open{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:inline-block}.dialog-actions a.button{white-space:normal;text-align:center}@media (max-width:560px){.dialog-wide .dialog-head,.dialog-wide .dialog-body,.dialog-wide .dialog-actions{padding-left:12px;padding-right:12px}.dialog-wide .button{min-height:44px}.share-open{align-items:center;min-height:44px;margin-top:0;display:flex}.share-buttons .button{flex:1}.share-qr{align-items:flex-start}.share-qr-image{width:112px;height:112px}.dialog-wide .dialog-actions .button{width:100%}.copy-link-row .input{flex:none}.portal-nav{overflow-x:auto}.bell-error{max-width:90px}.bell-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}.landing-sign-up{margin:8px 0 0}.copy-link-row{flex-direction:column}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{width:100%;display:block}.users-table tr{border-top:1px solid var(--line);padding:10px 16px}.users-table tr:first-child{border-top:0}.users-table td{border:0;padding:2px 0}.users-table .users-role{width:auto}}.intro-shell{flex-direction:column;flex:1;display:flex}.intro-rule{background:var(--brand);flex:none;height:3px}.intro-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;min-height:80px;display:flex}.intro-header-inner{align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.intro-header .portal-logo{max-width:220px;max-height:40px}.intro-header .portal-name{font-size:20px}.intro{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:64px;width:100%;max-width:1120px;margin:0 auto;padding:48px 24px 40px;display:grid}.intro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:13px;font-weight:600}.intro h1{letter-spacing:-.8px;margin:0 0 32px;font-size:40px;font-weight:600;line-height:44px}.intro h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:13px;font-weight:600}.intro-letter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation-resting);margin:0 0 32px;padding:24px}.intro-letter blockquote{white-space:pre-line;margin:0;font-size:16px;line-height:1.65}.intro-letter blockquote p{margin:0 0 14px}.intro-signature{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.intro-initials{background:var(--accent);width:40px;height:40px;color:var(--text-inverse);border-radius:20px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.intro-signer{flex-direction:column;display:flex}.intro-signer-name{font-weight:600}.intro-signer-sub{color:var(--ink-2);font-size:13px}.intro-checks,.intro-need-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.intro-checks li,.intro-need-list li{padding-left:26px;position:relative}.intro-checks li:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:6px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.intro-need-list li:before{content:"";background:var(--ink-3);border-radius:3px;width:6px;height:6px;position:absolute;top:9px;left:6px}.intro-side{position:sticky;top:24px}.intro-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation-resting);flex-direction:column;gap:24px;padding:24px;display:flex}.intro-step-list{counter-reset:step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.intro-step-list li{counter-increment:step;min-height:26px;padding-top:2px;padding-left:38px;position:relative}.intro-step-list li:before{content:counter(step);border:1px solid var(--line-strong);background:var(--surface-2);border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0}.intro-actions{flex-direction:column;gap:6px;padding-top:4px;display:flex}.button.intro-button{justify-content:center}.button-primary.intro-button{height:52px;font-size:16px}.button-primary.intro-button,.button-primary.intro-button:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.button.intro-link-button{text-underline-offset:3px;min-height:44px;box-shadow:none;background:0 0;border:0;font-weight:500;text-decoration:underline}.intro-actions-end{display:none}.intro-trust{color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding:16px 4px 0;font-size:13px;line-height:1.5;list-style:none;display:flex}.intro-trust li{align-items:flex-start;gap:10px;display:flex}.intro-icon{flex:none;margin-top:2px}.intro-trust a{color:var(--ink);overflow-wrap:anywhere}.join-off h1{margin-bottom:14px;font-size:34px;font-weight:500;line-height:1.15}.join-off-body{font-size:17px;line-height:1.6}.join-off-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation-resting);flex-direction:column;align-items:flex-start;margin:24px 0;padding:24px;display:flex}.join-off-card h2{margin-bottom:6px;font-size:15px}.join-off-card p{margin:0 0 4px}.join-off-link{overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.join-off-existing{color:var(--ink-2)}.button.join-off-sign-in{min-height:44px;margin-left:4px}.join-off-page{flex:1;padding-top:48px}@media (max-width:860px){.intro{flex-direction:column;align-items:stretch;gap:24px;padding:28px 16px 32px;display:flex}.intro-left,.intro-side,.intro-card{display:contents}.intro h1{margin:0;font-size:30px}.intro-head{order:1}.intro-actions{order:2;padding-top:0}.intro-letter{order:3;margin:0}.intro-gets{order:4}.intro-steps{order:5}.intro-needs{order:6}.intro-actions-end{flex-direction:column;order:7;display:flex}.intro-trust{order:8;padding-top:0}.intro-letter blockquote{font-size:15px}.intro-header-inner{padding:0 16px}.join-off h1{font-size:28px}}.invite-heading{align-items:center;gap:8px;display:flex}.invite-badge{color:var(--ink-2);background:#ecedea;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.invite-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.invite-textarea{min-height:200px;line-height:1.5}.invite-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.invite-chips{flex-wrap:wrap;gap:8px;display:flex}.invite-chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;font-family:var(--mono);color:var(--ink);cursor:pointer;padding:0 10px;font-size:12px}.invite-editor .form-actions.invite-actions{justify-content:space-between;display:flex}.invite-editor .form-actions .button{min-height:44px;padding:0 20px}.button.invite-reset{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.invite-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.invite-preview-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding:0 20px;display:flex}.invite-preview-body{flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.invite-preview-title{margin:0;font-size:19px;font-weight:500;line-height:1.25}.invite-preview .intro-letter{align-self:stretch;margin:0}.invite-preview .intro-letter blockquote{font-size:14px}.button.invite-preview-button{pointer-events:none;height:40px}@media (max-width:860px){.invite-editor{grid-template-columns:minmax(0,1fr)}}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.title-row h1{margin:0}.new-request{flex-direction:column;gap:16px;max-width:720px;display:flex}.new-request h1{margin:0}.orientation{border-top:3px solid var(--brand);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.orientation h2,.orientation p{margin:0}.factor-workspace{background:var(--bg)}.factor-workspace .header{background:var(--bg);border-top:0;min-height:64px;padding:12px 24px}.factor-workspace-body{flex:1;min-width:0;display:flex;position:relative}.factor-workspace-sidebar{border-right:1px solid var(--line);background:var(--bg);flex:0 0 216px;padding:24px 16px}.factor-workspace-sidebar .portal-nav{border:0;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;display:flex}.factor-workspace-sidebar .nav-tab{white-space:nowrap;color:var(--ink-2);border:0;border-radius:12px;justify-content:flex-start;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.factor-workspace-sidebar .nav-tab[aria-current=page]{background:var(--surface-fill);color:var(--ink);box-shadow:none}.factor-workspace-content{flex:1;min-width:0}.factor-workspace .page{max-width:1600px;padding:32px 40px 120px}.factor-workspace h1{margin-bottom:8px;font-size:28px;line-height:36px}.workspace-intro{color:var(--ink-2);max-width:680px;margin:0;line-height:24px}.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.workspace-kpi{flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.workspace-kpi small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.workspace-kpi strong{font-size:32px;font-weight:600;line-height:40px}.workspace-kpi span{color:var(--ink-2);font-size:12px}.workspace-kpi[aria-current=true]{border-color:var(--ink)}.workspace-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:56px 32px;display:flex}.workspace-empty h2{margin:0;font-size:22px;line-height:28px}.workspace-empty p{max-width:480px;color:var(--ink-2);margin:0;line-height:24px}.workspace-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.workspace-progress{flex-direction:column;gap:8px;min-width:136px;display:flex}.workspace-segments{gap:4px;display:flex}.workspace-segments i{background:var(--surface-fill);border-radius:4px;width:20px;height:6px}.workspace-segments i.is-done{background:var(--accent)}.workspace-segments i.is-current{background:var(--ink)}.workspace-progress small{color:var(--ink-2);font-size:12px}.workspace-next{min-width:160px;max-width:240px;line-height:20px}.workspace-next small{color:var(--ink-3);display:block}.workspace-payment-section{margin-top:32px}.workspace-payment-section>h2{font-size:18px}.workspace-payment{border-top:1px solid var(--line);align-items:center;gap:16px;padding:20px 24px;display:flex}.workspace-payment:first-child{border-top:0}.workspace-payment-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.workspace-payment-copy small{color:var(--ink-2)}.workspace-payment strong{font-weight:600}.workspace-tag{background:var(--surface-fill);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.factor-guide{z-index:15;border:1px solid var(--line-strong);background:var(--surface);width:232px;box-shadow:var(--elevation-floating);border-radius:16px;align-self:flex-start;position:fixed;bottom:112px;right:24px}.factor-guide-toggle{color:var(--ink);font:var(--type-label);cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:16px;display:flex}.factor-guide-content{max-height:50vh;padding:0 16px 16px;overflow-y:auto}.factor-guide-content p,.factor-guide-content small{color:var(--ink-2);font-size:12px}.factor-guide-content ol{margin-bottom:0;padding-left:20px}.factor-guide-content li{padding:8px 0;font-size:13px}.factor-guide-content small{margin-top:4px;display:block}.factor-guide-how{background:var(--accent-subtle);border-radius:12px;padding:12px;font-size:13px;display:block}.factor-bank-gate .factor-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stage-track{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;padding:20px;display:grid}.workspace-stage-track div{color:var(--ink-3);flex-direction:column;gap:8px;font-size:12px;display:flex}.workspace-stage-track i{background:var(--surface-fill);border-radius:4px;height:6px}.workspace-stage-track .is-current{color:var(--ink);font-weight:600}.workspace-stage-track .is-current i{background:var(--ink)}.workspace-stage-track .is-done i{background:var(--accent)}@media (max-width:1100px){.factor-workspace-sidebar{flex-basis:184px;padding:24px 8px}.factor-workspace .page{padding:24px 24px 120px}.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.factor-workspace .header{padding:12px 16px}.factor-workspace-body{flex-direction:column}.factor-workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;padding:8px 12px;overflow:auto}.factor-workspace-sidebar .portal-nav{flex-direction:row;width:max-content}.factor-workspace-sidebar .nav-tab{padding:8px 12px}.factor-workspace .page{padding:24px 16px 112px}.workspace-kpis{gap:8px}.workspace-kpi{padding:16px}.workspace-kpi strong{font-size:28px;line-height:32px}.workspace-payment{flex-wrap:wrap;padding:16px}.workspace-payment .button{margin-left:auto}.workspace-stage-track{gap:8px;padding:16px}.factor-guide{width:200px;bottom:104px;right:16px}.factor-guide.is-expanded{width:min(320px,100vw - 32px)}.factor-bank-gate .factor-bank-fields{grid-template-columns:1fr}.factor-workspace-body>.factor-guide{align-self:flex-end;margin:0 16px 24px;position:static}}@media (max-width:599px){.workspace-rows thead{display:none}.workspace-rows tbody{display:block}.workspace-rows tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-height:44px;padding:8px 10px;display:grid}.workspace-rows td{white-space:normal;text-align:left;border-top:0;padding:0;display:block}.workspace-rows .cell-supplier,.workspace-rows .cell-debtor{overflow-wrap:anywhere;grid-column:1/-1}.workspace-rows .cell-debtor{color:var(--ink-2)}}:root{--demo-bg:#1b2430;--demo-text:#e8e6df;--demo-title:#fff;--demo-muted:#9aa3ad;--demo-locked:#7c8592;--demo-accent:#d4a72c;--demo-close-border:#4a5563;--demo-button-border:#6b7480;--demo-menu-border:#d9d6cc;--demo-shadow:0 8px 24px #1b243038;--demo-radius:4px;--demo-font:var(--font)}.demobar{z-index:20;background:var(--demo-bg);height:60px;color:var(--demo-text);font:13px/1.3 var(--demo-font);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;display:flex;position:sticky;bottom:0}.demobar button{font:inherit}.demobar-space{flex:1;min-width:8px}.demo-anchor-box{flex:none;position:relative}.demo-tag{border-radius:var(--demo-radius);background:var(--demo-accent);color:var(--demo-bg);letter-spacing:.06em;flex:none;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.demo-tag-button{cursor:pointer;border:0;height:28px}.demobar .demo-tag-button{font-size:12px;font-weight:700}.demo-steps{align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.demo-step{height:32px;color:var(--demo-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px}.demo-step-current{color:var(--demo-title);border-bottom-color:var(--demo-accent);font-weight:700}.demo-step-locked{color:var(--demo-locked);cursor:default}.demo-step:not(:disabled):hover{color:var(--demo-title)}.demo-full-line{color:var(--demo-text);white-space:nowrap;font-weight:600}.demo-button{border:1px solid var(--demo-button-border);border-radius:var(--demo-radius);height:32px;color:var(--demo-text);white-space:nowrap;cursor:pointer;background:0 0;padding:0 12px}.demo-button:hover{border-color:var(--demo-text);color:var(--demo-title)}.demo-error{color:#f2b8a2;padding:0 4px}.demo-menu{z-index:22;border:1px solid var(--demo-menu-border);border-radius:var(--demo-radius);color:#1b2430;min-width:220px;box-shadow:var(--demo-shadow);background:#fff;margin:0;padding:4px 0;list-style:none;position:absolute;bottom:calc(100% + 8px)}.demo-menu-up-left{left:0}.demo-menu-up-right{right:0}.demo-menu-item{color:#1b2430;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;width:100%;min-height:36px;padding:6px 14px;display:block}.demo-menu-item:hover{background:#f4f2ec}.demo-menu-item[aria-checked=true]{border-left-color:var(--demo-accent);font-weight:600}.demo-menu-line{color:#5b6470;white-space:nowrap;margin:0;padding:6px 14px 6px 17px;font-size:12px}.demo-steps-sheet{display:block;left:0;overflow:visible}.demo-steps-sheet .demo-step{color:#1b2430;text-align:left;width:100%;height:auto;min-height:44px;padding:0 14px;display:block}.demo-steps-sheet .demo-step-current{color:#1b2430;box-shadow:inset 3px 0 0 var(--demo-accent);border-bottom-color:#0000}.demo-steps-sheet .demo-step-locked{color:var(--demo-locked)}.demobar-narrow{gap:6px;padding:0 8px}.demobar-narrow .demo-tag-button,.demobar-narrow .demo-button,.demobar-narrow .demo-menu-item{min-height:44px}.demobar-narrow .demo-chip-box{flex:0 auto;min-width:0}.demobar-narrow .demo-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.demobar-narrow .demo-more{min-width:44px;font-size:18px;line-height:1}.demobar-narrow .demo-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-tip{z-index:15;box-sizing:border-box;border-top:3px solid var(--demo-accent);border-radius:var(--demo-radius);background:var(--demo-bg);width:max-content;max-width:min(360px,100vw - 16px);color:var(--demo-text);box-shadow:var(--demo-shadow);font:13px/1.45 var(--demo-font);text-align:left;padding:12px 14px 14px;position:fixed}.demo-tip-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.demo-tip-step{color:var(--demo-muted);font-size:12px}.demo-tip-close{box-sizing:border-box;border:1px solid var(--demo-close-border);border-radius:var(--demo-radius);width:28px;height:28px;color:var(--demo-text);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:0}.demo-tip-close:hover{color:var(--demo-title);border-color:var(--demo-muted)}.demo-tip-title{color:var(--demo-title);margin:0 0 4px;font-size:15px;font-weight:600;display:block}.demo-tip-line{color:var(--demo-muted)}.demo-tip-line p{margin:0 0 4px}.demo-tip-to{color:var(--demo-text)}.demo-tip-body{white-space:pre-wrap;overflow-wrap:anywhere}.demo-tip-action{border-radius:var(--demo-radius);background:var(--demo-accent);min-height:32px;color:var(--demo-bg);font:inherit;cursor:pointer;border:0;margin-top:10px;padding:0 14px;font-weight:600}.demo-tip-notch{background:var(--demo-bg);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.demo-tip-notch-bottom{background:var(--demo-accent)}.demo-tip-sheet{border-radius:var(--demo-radius) var(--demo-radius) 0 0;width:auto;max-width:none;max-height:50vh;bottom:60px;left:0;right:0;overflow-y:auto}body:has(.demo-tip-sheet) .shell-main{padding-bottom:50vh}.demo-tip-sheet .demo-tip-close{width:44px;height:44px}.demo-tip-sheet .demo-tip-action{min-height:44px}.demo-samples-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.demo-sample{border:1px solid var(--demo-close-border);border-radius:var(--demo-radius);color:var(--demo-text);cursor:grab;background:#232e3c;padding:6px 10px;font-size:13px}.demo-sample:hover{border-color:var(--demo-accent)}.demo-sample[aria-disabled=true]{opacity:.45;cursor:default}.demo-sample:focus-visible{outline:2px solid var(--demo-accent);outline-offset:2px}.demo-tip-sheet .demo-sample{cursor:pointer;align-items:center;min-height:44px;display:flex}.demo-samples-error{color:#f2b8a2;margin:8px 0 0}.factor-workspace-page{flex:1;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:calc(100vh - 60px);padding:40px 20px;display:grid}.factor-workspace-card{border-radius:22px;flex-direction:column;gap:24px;width:min(440px,100%);min-width:0;max-width:100%;padding:32px;display:flex;box-shadow:0 8px 20px #14150f1a}.factor-workspace-card h1{margin:0 0 8px;font-size:27px;line-height:32px}.factor-workspace-card p{margin:0}.factor-product-mark{align-self:flex-start;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.factor-product-mark img{object-fit:contain;width:28px;height:22px}.factor-workspace-form{flex-direction:column;gap:20px;min-width:0;display:flex}.factor-workspace-form .field{min-width:0}.factor-workspace-form>.button{width:100%}.factor-workspace-notice{margin:24px var(--gutter) 0}.factor-pending-notice{margin:16px var(--gutter) 0}.factor-onboarding-caption{font:var(--type-caption);color:var(--ink-3);margin:0;line-height:1.5}.factor-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:11px;font-weight:700}.factor-setup-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.factor-setup-page-head h1{margin:0;font-size:27px}.factor-setup-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:24px;display:grid}.factor-setup-steps{min-width:0}.factor-setup-steps ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.factor-setup-step{text-align:left;border-radius:var(--radius-tile);cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px;display:flex}.factor-setup-step:disabled{cursor:wait}.factor-setup-step[aria-current=step]{border-color:var(--line);background:var(--surface);box-shadow:var(--elevation-resting)}.factor-setup-step>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.factor-setup-step strong{font-size:14px;font-weight:600}.factor-setup-step small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:16px}.factor-step-number{background:var(--surface-fill);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}[aria-current=step] .factor-step-number{background:var(--ink);color:var(--text-inverse)}.factor-step-number.is-done{background:var(--positive-subtle);color:var(--positive)}.factor-setup-inbox-link{color:var(--ink-2);margin:20px 12px;font-size:13px;display:inline-block}.factor-setup-content{min-width:0;container-type:inline-size}.factor-setup-card{border-radius:22px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 8px 20px #14150f14}.factor-setup-card-head{align-items:center;gap:16px;display:flex}.factor-setup-card-head>div{flex:1;min-width:0}.factor-setup-card-head .factor-eyebrow{margin-bottom:4px}.factor-setup-card-head h2{letter-spacing:-.2px;margin:0 0 4px;font-size:20px;line-height:26px}.factor-setup-card-head h2:focus{outline:none}.factor-setup-card-head p{margin-bottom:0}.factor-setup-icon{background:var(--accent-subtle);width:52px;height:52px;color:var(--ink);border-radius:16px;flex:none;place-items:center;display:grid}.factor-currency-group{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.factor-currency-group legend{margin-bottom:12px;padding:0}.factor-currency-option{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.factor-currency-option:has(input:checked){border-color:var(--ink);background:var(--bg)}.factor-currency-option input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.factor-currency-option>span{flex-direction:column;gap:4px;display:flex}.factor-currency-option small{font:var(--type-caption);color:var(--ink-3)}.factor-bank-details{flex-direction:column;gap:20px;min-width:0;display:flex}.factor-bank-selectors,.factor-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.factor-bank-selectors>.field,.factor-bank-fields>.field{min-width:0}.factor-bank-field-wide{grid-column:1/-1}.factor-bank-rail-help{color:var(--ink-2);margin:0;font-size:13px;line-height:20px}.factor-bank-optional{color:var(--ink-3);margin-left:4px;font-weight:400}.factor-bank-field-help{color:var(--ink-3);font:var(--type-caption);line-height:18px}.factor-offer-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start;gap:20px;display:grid}.factor-offer-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.factor-rate-control,.factor-rate-period{border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.factor-rate-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factor-rate-heading label{font-weight:600}.factor-rate-value{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 12px;display:inline-flex}.factor-rate-value:focus-within{outline:2px solid var(--accent);outline-offset:2px}.factor-rate-value input{width:6ch;min-width:0;height:40px;color:var(--ink);font:600 20px/24px var(--font);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;padding:4px}.factor-rate-value>span{flex:none}.factor-rate-value input:focus-visible{outline:none}.factor-rate-value:has(input[aria-invalid=true]){border-color:var(--danger)}.factor-rate-control input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer;height:24px;margin:0}.factor-rate-bounds{color:var(--ink-3);font:var(--type-caption);justify-content:space-between;margin-top:-8px;display:flex}.factor-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factor-presets>span{color:var(--ink-3);margin-right:4px;font-size:12px}.factor-preset{background:var(--surface-fill);min-height:36px;color:var(--ink);font:600 12.5px/18px var(--font);cursor:pointer;border:0;border-radius:999px;padding:6px 12px}.factor-preset[aria-pressed=true]{background:var(--ink);color:var(--text-inverse)}.factor-field-help{width:22px;height:22px;color:var(--ink-3);cursor:help;border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid;position:relative}.factor-field-tooltip{z-index:10;background:var(--ink);width:224px;color:var(--text-inverse);font:var(--type-caption);text-align:left;box-shadow:var(--elevation-floating);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.factor-field-help:hover .factor-field-tooltip,.factor-field-help:focus .factor-field-tooltip{opacity:1;visibility:visible}.factor-rate-period>div:first-child{align-items:center;gap:8px;display:flex}.factor-offer-example{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:20px;display:flex}.factor-offer-example h3{margin:-8px 0 0;font-size:17px;font-weight:600}.factor-offer-example p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:18px}.factor-offer-example small{color:var(--ink-3);font-size:12px;line-height:17px;display:block}.factor-offer-example dl{flex-direction:column;gap:16px;margin:0;display:flex}.factor-offer-example dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.factor-offer-example dt{flex:1;min-width:0}.factor-offer-example dt small{margin:4px 0 0 16px}.factor-offer-example dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.factor-split-bar{border-radius:999px;gap:3px;height:14px;min-height:14px;display:flex;overflow:hidden}.factor-split-bar>span{min-width:8px}.factor-split-now{background:var(--ink)}.factor-split-later{background:var(--accent);opacity:.45}.factor-split-fee{background:var(--accent)}.factor-split-dot{border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.factor-checks{flex-direction:column;gap:16px;display:flex}.factor-check-option{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex}.factor-check-option input{margin:2px 0 0}.factor-check-option span{flex-direction:column;gap:6px;display:flex}.factor-check-option strong{font-weight:600}.factor-check-option small{color:var(--ink-3);line-height:18px}.factor-config-note{border-left:3px solid var(--accent);background:var(--bg);color:var(--ink-2);border-radius:0 12px 12px 0;margin:0;padding:12px 16px;font-size:13px;line-height:20px}.factor-agreement-upload{border:1.5px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);cursor:pointer;font:inherit;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.factor-agreement-upload small{color:var(--ink-3)}.factor-agreement-file{border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.factor-agreement-check{background:var(--positive-subtle);width:36px;height:36px;color:var(--positive);border-radius:50%;flex:none;place-items:center;display:grid}.factor-agreement-file>div{overflow-wrap:anywhere;flex-direction:column;flex:160px;gap:4px;min-width:0;display:flex}.factor-agreement-file small{color:var(--ink-3)}.factor-agreement-help{border:1px solid var(--line);border-radius:var(--radius-control)}.factor-agreement-help summary{cursor:pointer;padding:16px;font-weight:600;line-height:20px}.factor-agreement-help>div{color:var(--ink-2);padding:0 16px 16px;font-size:13px;line-height:20px}.factor-agreement-help h3{color:var(--ink);margin:16px 0 8px;font-size:14px;font-weight:600}.factor-agreement-help li{margin-bottom:8px}.factor-setup-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.factor-setup-actions>.button{min-height:44px}.factor-setup-checklist{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);max-width:360px;margin:24px 0 0 auto;padding:20px}.factor-setup-checklist>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.factor-setup-checklist>div>span{color:var(--ink-3)}.factor-setup-checklist progress{width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:999px;margin:12px 0;overflow:hidden}.factor-setup-checklist progress::-webkit-progress-bar{background:var(--surface-fill)}.factor-setup-checklist progress::-webkit-progress-value{background:var(--accent)}.factor-setup-checklist p{color:var(--ink-3);font:var(--type-caption);margin:0}.factor-invite{flex-direction:column;gap:20px;display:flex}.factor-invite-switch{background:var(--surface-fill);border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex}.factor-invite-switch button{min-height:40px;font:var(--type-label);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px}.factor-invite-switch [aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-resting)}.factor-invite .copy-link-row{flex-wrap:wrap}.factor-invite .copy-link-row .input{flex:220px;min-width:0}.factor-invite p{margin:0}.factor-preview-link{color:var(--accent)}.factor-supplier-path{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);padding:16px}.factor-supplier-path>strong{font-size:13px}.factor-supplier-path ol{flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.factor-supplier-path li{align-items:center;gap:8px;font-size:13px;display:flex}.factor-supplier-path li>span{background:var(--ink);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;display:grid}.factor-welcome-page{place-items:start center;display:grid}.factor-welcome-card{border-radius:22px;flex-direction:column;gap:24px;max-width:1100px;padding:32px;display:flex;box-shadow:0 8px 20px #14150f14}.factor-welcome-card header h1{margin-bottom:8px}.factor-welcome-card header p{margin-bottom:0}.factor-welcome-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.factor-welcome-stages li{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.factor-welcome-stage-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:700;display:flex}.factor-welcome-stage-label>span{background:var(--ink);width:24px;height:24px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.factor-welcome-transfer{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:6px;padding:12px 8px;display:flex}.factor-welcome-transfer>span{width:36px;height:36px;color:var(--ink-2);background:var(--surface-fill);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.factor-welcome-transfer>div{min-width:0;color:var(--accent);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.factor-welcome-transfer strong{white-space:nowrap;font-size:11px}.factor-welcome-transfer>div>span{text-align:center;width:100%;font-size:24px;line-height:20px}.factor-welcome-stages h2{margin:0;font-size:14.5px;line-height:20px}.factor-welcome-stages li>p:last-child{color:var(--ink-3);margin:0;font-size:12.5px;line-height:18px}.factor-welcome-example{border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:16px;display:flex}.factor-welcome-example>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.factor-welcome-example>div:first-child>span{color:var(--ink-3);font-size:12px}.factor-welcome-example dl{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.factor-welcome-example dl>div{gap:8px;font-size:13px;display:flex}.factor-welcome-example dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.factor-welcome-card>footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.factor-welcome-card>footer>p{color:var(--ink-2);flex:280px;margin:0;font-size:13px;line-height:20px}.factor-welcome-card>footer>.button{min-height:44px}@container (width<=720px){.factor-offer-layout,.factor-currency-group{grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.factor-bank-selectors,.factor-bank-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:1279px){.factor-welcome-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-setup-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media (max-width:767px){.factor-setup-layout{grid-template-columns:minmax(0,1fr)}.factor-setup-steps ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.factor-setup-step{text-align:center;flex-direction:column;gap:8px;min-height:88px;padding:12px 4px}.factor-setup-step>span:nth-child(2){gap:0}.factor-setup-step strong{font-size:11.5px;line-height:16px}.factor-setup-step small{display:none}.factor-setup-inbox-link{margin:12px 4px 4px}.factor-setup-card{gap:20px;padding:20px}.factor-setup-card-head{align-items:flex-start;gap:12px}.factor-setup-icon{border-radius:12px;width:40px;height:40px}.factor-setup-card-head h2{font-size:18px;line-height:24px}.factor-setup-actions{flex-wrap:wrap;gap:8px}.factor-setup-actions>.button{padding-inline:16px}.factor-setup-checklist{max-width:none}.factor-field-tooltip{width:auto;position:fixed;bottom:84px;left:20px;right:20px;transform:none}.factor-preset{min-height:44px}.factor-workspace-card,.factor-welcome-card{padding:24px}.factor-welcome-stages{grid-template-columns:minmax(0,1fr)}.factor-welcome-transfer{align-self:center;width:100%;max-width:240px}.factor-welcome-card>footer>.button{white-space:normal;text-align:center;width:100%}}.contacts-page .page-title-row h1,.factor-upload .page-title-row h1{margin-bottom:8px}.contacts-page .page-title-row p,.factor-upload .page-title-row p{margin-bottom:0}.contact-actions,.contact-roles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-search{max-width:480px;margin-bottom:24px;display:block}.contact-name{font-weight:500;text-decoration:none}.contact-name:hover{text-decoration:underline}.contacts-table td:first-child{min-width:240px}.badge-contact-supplier{background:var(--positive-subtle);color:var(--positive)}.badge-contact-buyer{background:var(--surface-fill);color:var(--ink-2);border-color:var(--line)}.contact-back{color:var(--ink-2);text-underline-offset:4px;margin-bottom:24px;font-size:14px;display:inline-block}.contact-heading{align-items:start;margin-bottom:32px}.contact-heading h1{overflow-wrap:anywhere}.contact-heading .contact-roles{margin-top:16px}.contact-supplier-accounts,.contact-buyer-details{margin-bottom:24px;padding:24px}.contact-supplier-accounts h2,.contact-buyer-details h2{margin-top:0}.contact-supplier-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-supplier-account+.contact-supplier-account{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.contact-supplier-account strong{overflow-wrap:anywhere}.contact-divider{margin:0 12px}.factor-upload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.factor-upload-document,.factor-upload-review{min-width:0}.factor-upload-document>*+*{margin-top:24px}.contact-selector-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:24px 0;display:grid}.contact-selector{min-width:0;margin:0;padding:24px}.contact-selector legend{font:var(--type-label);padding:0 8px}.contact-selector .field{margin-bottom:16px}.contact-selector .input{width:100%;min-width:0}.contact-extracted{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.contact-extracted strong{font-weight:500}.contact-match-status{margin-bottom:8px;font-size:13px}.contact-is-matched{color:var(--positive)}.contact-selector .mono{overflow-wrap:anywhere;font-size:12px}.contact-create{margin-top:8px}.upload-invoice-fields{border:0;min-width:0;margin:0;padding:0}.upload-invoice-fields .field-group{margin:0 0 24px}.factor-upload-review>.form-actions{margin-bottom:16px}.received-contacts{padding:24px}.received-contacts>.page-title-row{margin-bottom:8px}.received-contacts>.page-title-row h2{margin:0}.received-contacts>.muted:last-child{margin-bottom:0}@media (max-width:1200px){.contact-selector-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.factor-upload-grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-selector-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.factor-upload-document .invoice-viewer{max-height:400px}}@media (max-width:600px){.contact-actions{width:100%}.contact-actions .button{flex:1}.contact-selector-grid{grid-template-columns:minmax(0,1fr)}.contacts-page .page-title-row,.factor-upload .page-title-row{align-items:stretch;gap:24px}.contact-heading>.button{align-self:start}.contact-selector,.received-contacts,.contact-supplier-accounts,.contact-buyer-details{padding:16px}.contacts-table,.contact-invoices-table,.contacts-table tbody,.contact-invoices-table tbody{width:100%;display:block}.contacts-table thead,.contact-invoices-table thead{display:none}.contacts-table tr,.contact-invoices-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 16px;display:grid}.contacts-table tr:last-child,.contact-invoices-table tr:last-child{border-bottom:0}.contacts-table td,.contact-invoices-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.contacts-table td:first-child,.contacts-table td:nth-child(2),.contact-counterparty{grid-column:1/-1;min-width:0}.contacts-table td[data-label]:before,.contact-invoices-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font:var(--type-caption);margin-bottom:4px;display:block}.contact-invoices-table td:first-child{grid-column:1}.contact-invoices-table .contact-invoice-state{text-align:right;grid-area:1/2}}.contact-buyer-exposure dl{flex-wrap:wrap;gap:24px;margin:16px 0 8px;display:flex}.contact-buyer-exposure dt{color:var(--ink-3);font:var(--type-caption)}.contact-buyer-exposure dd{margin:4px 0 0}.contact-buyer-exposure>p:last-child{margin-bottom:0}
