:root{--ui-action:#4338ca;--ui-action-hover:#3730a3;--ui-selection:#eef2ff;--ui-text:#20242e;--ui-text-secondary:#515866;--ui-success:#17633c;--ui-warning:#854d0e;--ui-error:#a42620;--ui-info:#1e4d8c}body .app-workspace{color:var(--ui-text);background:#f7f8fa}.app-workspace :is(h1,h2,h3,strong,th){color:var(--ui-text)}.app-workspace .workflow-title{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:650}.app-workspace :is(input,select,textarea){color:var(--ui-text);background-color:#fff;border-color:#9199a8}.app-workspace :is(input,select,textarea):focus{border-color:var(--ui-action)}.app-workspace table{background:#fff}.app-workspace thead{color:var(--ui-text-secondary);background:#eef0f4}.app-workspace th{font-weight:600}.app-workspace :is(td input,td select){font-weight:500}.app-workspace :is(button,a)[aria-pressed=true]{background:var(--ui-selection);color:var(--ui-action-hover);border-color:#6366c8}.app-workspace button:disabled{color:#596170;opacity:1;box-shadow:none;background-color:#e5e7eb;background-image:none}.app-workspace aside button:disabled{background:0 0}.app-workspace aside button:disabled>div{color:#596170;background:#e1e4e9}.app-workspace .drop-zone-active{border-color:var(--ui-action);box-shadow:none;background:#eef2ff}.app-workspace .text-gradient{color:var(--ui-action);-webkit-text-fill-color:currentColor;background:0 0}body .ui-status-success{color:var(--ui-success);background:#edf7f0;border-color:#75a98a}body .ui-status-warning{color:var(--ui-warning);background:#fff7e6;border-color:#c39136}body .ui-status-error{color:var(--ui-error);background:#fff1f0;border-color:#ca817d}body .ui-status-info{color:var(--ui-info);background:#edf4ff;border-color:#829fc6}body :is(.ui-status-success,.ui-status-warning,.ui-status-error,.ui-status-info) :is(h3,strong){color:inherit}body .landing-primary{color:#fff;background:#075e49;box-shadow:0 3px 8px -4px #24215466}body .landing-login{color:#075e49;background:#fff;border-color:#9bb7a7}body .landing-page{background:#f8f9f7}body .landing-hero h1{color:#20242e}body .landing-hero-copy>p{color:#454e59}body .payment-scene-controls button[aria-pressed=true]{color:#075e49;background:#e7f0e9;box-shadow:inset 0 0 0 1px #9bb7a7}@media (hover:hover) and (pointer:fine){body .landing-primary:hover{background:#064e3e}body .landing-login:hover{background:#e7f0e9;border-color:#719982}}body .landing-page :is(a,button):focus-visible{outline-color:#075e49}.app-workspace{--workspace-nav-width:0px}.app-workspace main:has(.workflow-footer){padding-bottom:calc(10rem + env(safe-area-inset-bottom))}html:has(.workflow-footer){scroll-padding-bottom:10rem}.app-workspace .workflow-footer{z-index:30;inset-inline:var(--workspace-nav-width) 0;padding:16px 24px calc(16px + env(safe-area-inset-bottom));color:#20242e;background:#eef0f5;border-top:1px solid #c5cbd7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:fixed;bottom:0;box-shadow:0 -3px 14px -8px #17203224}.app-workspace .workflow-footer #payment-next-status{color:#515866}.app-workspace .workflow-footer>div{flex:1;justify-content:flex-end;min-width:0}.app-workspace .workflow-footer button{min-height:44px}body .app-workspace .workflow-footer button:focus-visible{outline-color:#4338ca}@media (min-width:768px){.app-workspace{--workspace-nav-width:176px}.app-workspace[data-nav-collapsed=true]{--workspace-nav-width:64px}}@media (max-width:640px){.app-workspace .workflow-footer{gap:8px;padding-inline:16px}.app-workspace .workflow-footer #payment-next-status{text-align:right;width:100%;font-size:11px}.app-workspace .workflow-footer>div{gap:6px}.app-workspace .workflow-footer button{padding-inline:12px}}
.app-workspace[data-workflow-step=review] .workflow-footer{z-index:auto;min-height:56px;padding:6px 12px max(6px, env(safe-area-inset-bottom));box-shadow:none;flex:none;margin:0;position:static;inset:auto}@media (min-width:768px){html:has(.app-workspace[data-workflow-step=review]){overflow:hidden}.app-workspace[data-workflow-step=review]{height:100dvh;min-height:0;overflow:hidden}.app-workspace[data-workflow-step=review] main{min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.app-workspace[data-workflow-step=review] .review-workflow-shell,.app-workspace[data-workflow-step=review] .workflow-step-content{flex-direction:column;flex:auto;min-height:0;display:flex}.app-workspace[data-workflow-step=review] .review-workflow-shell>header{flex:none;margin-bottom:8px}.app-workspace[data-workflow-step=review] .workflow-title{font-size:20px;line-height:28px}}@media (max-width:767px){.app-workspace[data-workflow-step=review] .workflow-footer{padding-inline:16px}}
.payment-workspace{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.payment-workspace>:not(.payment-workspace-grid){flex-shrink:0}.payment-summary,.payment-summary-copy,.payment-summary-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.payment-summary{justify-content:space-between}.payment-summary-copy{gap:4px 16px}.payment-summary-warning{font-size:12px;line-height:1.5}.payment-summary-actions{gap:6px}.payment-source-notes{padding:0 10px}.payment-source-notes summary{padding-block:6px;font-size:12px}.payment-source-notes[open]{max-height:160px;padding-bottom:6px;overflow:auto}.payment-source-notes p{font-size:12px}.payment-toolbar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-block:2px;display:flex}.payment-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.payment-save-status{margin-left:auto}.payment-workspace-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:220px;display:grid}.payment-table-region{contain:paint;overscroll-behavior:contain;border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;min-height:0;overflow:auto}.app-workspace .payment-table-region{scroll-padding:96px 12px 12px}.payment-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.4}.payment-table thead{z-index:10;position:sticky;top:0}.payment-table thead th{vertical-align:bottom;text-align:left;background:#eef0f4;border-bottom:1px solid #c5cbd7;padding:7px 8px}.payment-column-heading{justify-content:space-between;align-items:center;gap:6px;min-height:24px;margin-bottom:4px;display:flex}.payment-column-heading>span{color:var(--ui-text-secondary);font-size:11px;font-weight:600;line-height:1.4}.payment-column-badges{flex-shrink:0;gap:4px;display:flex}.payment-column-badge{border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-height:24px;padding:2px 5px;font-size:11px;font-weight:600;display:inline-flex}.payment-mapping{border:1px solid;border-radius:4px;width:100%;height:30px;padding-inline:7px;font-size:12px;font-weight:500}.payment-table th[data-field=recipientName]{width:25%;min-width:210px}.payment-table th[data-field=recipientAccount]{width:29%;min-width:294px}.payment-table th[data-field=amount]{width:12%;min-width:120px}.payment-table th[data-field=paymentDetails]{width:28%;min-width:220px}.payment-table th[data-field=unused]{min-width:160px}.payment-table tbody td,.payment-table tbody th{vertical-align:top;border-bottom:1px solid #e5e7ec;padding:3px 6px}.payment-table tbody tr:last-child>*{border-bottom:0}.payment-table tbody tr:hover{background:#f7f8fb}.payment-table .payment-row-number{z-index:2;text-align:right;width:44px;min-width:44px;color:var(--ui-text-secondary);background:#f7f8fa;border-right:1px solid #e5e7ec;padding-inline:8px;font-size:11px;font-weight:400;position:sticky;left:0}.payment-table tbody .payment-row-number{padding-top:11px}.payment-table .payment-row-action{z-index:2;background:#fff;border-left:1px solid #e5e7ec;width:70px;min-width:70px;position:sticky;right:0}.payment-table thead .payment-row-number,.payment-table thead .payment-row-action{background:#eef0f4}.payment-table thead .payment-row-action{color:var(--ui-text-secondary);padding-bottom:14px;font-size:11px}.payment-row-action .workspace-button{width:100%}.payment-cell-editor{align-items:center;gap:2px;display:flex}.app-workspace .payment-cell-input{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;height:32px;padding:4px 6px;font-size:13px;font-weight:500}.payment-table td[data-field=recipientAccount] .payment-cell-input{letter-spacing:0}.payment-table td[data-field=amount] .payment-cell-input{text-align:right}.app-workspace .payment-cell-input:hover{border-color:#9199a8}.app-workspace .payment-cell-input:focus{border-color:var(--ui-action);background:#fff}.app-workspace .payment-cell-input[aria-invalid=true]{border-color:#ca817d}.payment-source-button{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:30px;display:inline-flex}.payment-source-button:hover{background:#e5e7ed}.payment-source-button[aria-expanded=true]{background:var(--ui-selection);color:var(--ui-action)}.payment-cell-message{padding:0 6px 2px;font-size:11px;line-height:1.4}.payment-unused-value{overflow-wrap:anywhere;min-width:140px;max-width:300px;color:var(--ui-text-secondary);padding:7px 6px;display:block}.payment-excluded{max-height:160px;padding:6px 10px;font-size:12px;overflow:auto}.payment-excluded summary{min-height:24px}.payment-table .payment-empty{text-align:center;color:var(--ui-text-secondary);padding:40px 16px}.payment-empty button{margin-top:12px}@media (min-width:1024px){.payment-workspace-grid--source{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width:768px){.payment-workspace-grid{min-height:160px}.payment-workspace>[aria-label="Automatyczne sprawdzanie źródła"]{max-height:210px;overflow:auto}}@media (max-width:1023px){.payment-workspace-grid--source>aside{max-height:45dvh;overflow:auto}.payment-workspace-grid--source{grid-template-rows:minmax(180px,1fr) auto}}@media (max-width:767px){.payment-summary{align-items:flex-start;gap:8px}.payment-summary-copy{flex-direction:column;align-items:flex-start}.payment-summary-actions{width:100%}.payment-toolbar{gap:8px}.payment-save-status{width:100%;margin-left:0}.payment-table-region{height:58dvh;min-height:240px}.payment-filters{width:100%}.payment-filters .payment-filter{white-space:nowrap;flex:1}}@media (pointer:coarse){.payment-cell-editor .payment-cell-input,.payment-mapping{min-height:44px;font-size:16px}.payment-source-button{min-width:44px}.payment-table th[data-field=recipientAccount]{min-width:352px}.payment-table th[data-field=amount]{min-width:144px}}.payment-filter{min-height:34px;color:var(--ui-text-secondary);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.payment-filter-count{font-variant-numeric:tabular-nums;min-width:22px;font-size:11px}.app-workspace .payment-filter:hover{background:#e9ecf2}.app-workspace .payment-filter[aria-pressed=true]{background:var(--ui-selection);color:var(--ui-action-hover);border-color:#6366c8;font-weight:650}.app-workspace .payment-filter[data-attention=error]{color:var(--ui-error);background:#fff1f0;border-color:#e0aca8;font-weight:650}.app-workspace .payment-filter[data-attention=warning]{color:var(--ui-warning);background:#fff7e6;border-color:#dcc294;font-weight:650}.payment-filter[data-attention] .payment-filter-count{border-radius:3px;padding:1px 5px;font-weight:700}.payment-filter[data-attention=error] .payment-filter-count{background:var(--ui-error);color:#fff}.payment-filter[data-attention=warning] .payment-filter-count{background:var(--ui-warning);color:#fff}.app-workspace .payment-filter[data-attention=error]:hover,.app-workspace .payment-filter[data-attention=error][aria-pressed=true]{border-color:var(--ui-error);background:#fce4e1}.app-workspace .payment-filter[data-attention=warning]:hover,.app-workspace .payment-filter[data-attention=warning][aria-pressed=true]{border-color:var(--ui-warning);background:#ffedc5}.app-workspace .payment-filter[data-attention][aria-pressed=true]{box-shadow:inset 0 -2px}
.workspace-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.workspace-button[data-size=sm]{min-height:32px;padding:5px 10px;font-size:12px;line-height:18px}.workspace-button[data-variant=primary]{color:#fff;background:#4338ca;border-color:#4338ca}.workspace-button[data-variant=secondary]{color:#20242e;background:#fff;border-color:#9199a8}.workspace-button[data-variant=tertiary]{color:#515866;background:0 0;border-color:#0000}.workspace-button:focus-visible{outline-offset:2px;outline:2px solid #4338ca}.workspace-button:disabled{color:#596170;cursor:not-allowed;background:#e5e7eb;border-color:#c5cbd5}.workspace-button-icon{width:32px;padding-inline:0}@media (hover:hover) and (pointer:fine){.workspace-button[data-variant=primary]:not(:disabled):hover{background:#3730a3;border-color:#3730a3}.workspace-button[data-variant=secondary]:not(:disabled):hover{background:#eef0f4;border-color:#838ca0}.workspace-button[data-variant=tertiary]:not(:disabled):hover{color:#20242e;background:#eef0f4}}@media (pointer:coarse){.workspace-button,.workspace-button[data-size=sm]{min-height:44px}.workspace-button-icon{width:44px}}.app-workspace .workspace-button[data-variant=tertiary]:disabled{color:#747c8b;background:0 0;border-color:#0000}
.review-progress-panel{min-height:80px;padding:10px 12px}.review-progress-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-progress-heading,.review-progress-actions{align-items:center;gap:8px;display:flex}.review-progress-heading{min-width:0}.review-progress-actions{flex:none}.review-progress-copy{color:currentColor;margin-top:2px}.review-progress-track{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;height:6px;margin-top:10px;position:relative;overflow:hidden}.review-progress-value,.review-progress-scanner{border-radius:inherit;background:currentColor;display:block;position:absolute;inset-block:0}.review-progress-value{inset-inline-start:0}.review-progress-scanner{width:28%;animation:1.2s ease-in-out infinite review-progress-scan}.review-progress-spinner{animation:1s linear infinite review-progress-spin}.review-progress-gate{margin-top:7px;font-size:12px;font-weight:600;line-height:16px}.review-progress-issues{overscroll-behavior:contain;max-height:96px;margin-top:10px;padding-right:8px;overflow-y:auto}@keyframes review-progress-spin{to{transform:rotate(360deg)}}@keyframes review-progress-scan{0%{transform:translate(-115%)}to{transform:translate(390%)}}@media (max-width:640px){.review-progress-main{flex-direction:column;align-items:flex-start}.review-progress-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.review-progress-spinner,.review-progress-scanner{animation:none}.review-progress-scanner{inset-inline-start:36%;transform:none}}.review-progress-panel[data-review-activity=checking] .review-progress-spinner,.review-progress-panel[data-review-activity=waiting] .review-progress-spinner{width:28px;height:28px}.review-progress-panel .review-progress-heading h3{font-size:14px;font-weight:700}.review-progress-copy{font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.review-progress-value{overflow:hidden}.review-progress-value:after{content:"";background:linear-gradient(90deg,#0000,#ffffff70,#0000);animation:1.8s ease-in-out infinite review-progress-highlight;position:absolute;inset-block:0;inset-inline:0}@keyframes review-progress-highlight{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.review-progress-value:after{animation:none;display:none}}
.landing-page{--landing-ink:#213d34;--landing-muted:#526057}.landing-page ::selection{color:#193f34;background:#cbe4c2}.landing-page :is(h1,h2,h3){text-wrap:balance}.landing-page a{text-underline-offset:5px}.landing-page .landing-hero h1{font-size:clamp(48px,5.2vw,72px)}.landing-page .landing-hero-copy>p{max-width:440px;margin-block:25px 18px}.landing-ease{align-items:flex-start;gap:9px;max-width:360px;margin-bottom:26px;font-size:13px;font-weight:600;line-height:1.7;display:flex}.landing-ease svg{color:#075e49;flex-shrink:0;margin-top:3px}.landing-page .landing-access-note{max-width:350px;line-height:1.7}.landing-formats{border-block:1px solid #d4ded5;align-items:center;gap:30px;max-width:1152px;margin:0 auto;padding:25px 0;font-size:13px;display:flex}.landing-formats>span:first-child{color:var(--landing-muted)}.landing-formats ul{flex-wrap:wrap;flex:1;justify-content:space-between;gap:28px;display:flex}.landing-formats li{font-weight:650}.landing-formats small{color:var(--landing-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.landing-file-limit{color:var(--landing-muted);white-space:nowrap;font-size:11px}.landing-ai{color:#f1f5ec;background:#193f34;border-radius:16px;grid-template-columns:.9fr 1.1fr;gap:55px;max-width:1152px;margin:64px auto 20px;padding:48px;display:grid}.landing-ai h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(29px,3vw,38px);font-weight:500;line-height:1.3}.landing-ai h2 em{color:#cbe4c2;font-weight:400}.landing-ai-intro>p{color:#d0ddd3;max-width:370px;margin-top:22px;font-size:14px;line-height:1.85}.landing-ai-intro .landing-ai-control{margin-top:30px;font-size:12px}.landing-ai-control strong{color:#f1f5ec;font-weight:600}.landing-examples-heading{color:#cbe4c2;grid-template-columns:1fr 1.15fr;gap:35px;padding-bottom:16px;font-size:11px;display:grid}.landing-examples dl>div{border-top:1px solid #507164;grid-template-columns:1fr 17px 1.15fr;align-items:center;gap:12px;padding-block:19px;font-size:13px;line-height:1.7;display:grid}.landing-examples dt{color:#d0ddd3}.landing-examples dd{font-weight:550}.landing-examples svg{color:#cbe4c2}.landing-examples>p{color:#d0ddd3;border-top:1px solid #507164;padding-top:17px;font-size:11px;line-height:1.8}.landing-page .landing-workflow{border-top:0;padding-block:60px 70px}.landing-page .landing-bottom{padding-block:55px 65px}.landing-bottom h2 em{color:#075e49;font-weight:400}.landing-footer-wrap{background:#e9efe6}.landing-contact{justify-content:space-between;align-items:center;gap:40px;max-width:1280px;margin-inline:auto;padding:45px 64px;display:flex}.landing-contact h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:25px;font-weight:500;line-height:1.4}.landing-contact p{color:#45594c;margin-top:12px;font-size:13px;line-height:1.85}.landing-contact-link{color:#075e49;flex-shrink:0;align-items:center;gap:22px;min-height:48px;font-size:13px;font-weight:650;-webkit-text-decoration:underline #85a493;text-decoration:underline #85a493;display:inline-flex}.landing-contact-link:focus-visible{outline-offset:5px;outline:2px solid #075e49}.landing-page .payment-scene-controls button{min-height:44px}@media (hover:hover) and (pointer:fine){.landing-contact-link:hover{text-decoration-color:currentColor}}@media (max-width:1279px){.landing-formats,.landing-ai{margin-inline:64px}}@media (max-width:1024px){.landing-formats,.landing-ai{margin-inline:28px}.landing-ai{gap:32px;padding:34px}.landing-contact{padding-inline:28px}.landing-formats{gap:24px}.landing-formats ul{gap:20px}.landing-contact{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:760px){.landing-ai{grid-template-columns:1fr;gap:32px}.landing-ai-intro>p{max-width:none}.landing-formats{flex-wrap:wrap}.landing-formats>span:first-child{width:100%}}@media (max-width:640px){.landing-page .landing-hero h1{font-size:clamp(43px,11.8vw,64px)}.landing-page .landing-hero-copy>p{font-size:15px}.landing-page .landing-header nav{gap:14px}.landing-page .landing-how-link{align-items:center;min-height:44px;font-size:11px;display:inline-flex}.landing-page .landing-brand .brand-wordmark{font-size:18px}.landing-page .landing-brand .brand-logo img{width:32px;height:32px}.landing-page .landing-login{gap:8px;padding-inline:10px}.landing-formats{gap:19px;margin-inline:20px;padding-block:24px}.landing-formats ul{flex-basis:100%;grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-ai{margin:32px 20px 0;padding:28px 22px}.landing-examples-heading{font-size:10px}.landing-examples dl>div{gap:9px;font-size:12px}.landing-page .landing-workflow{padding-block:42px}.landing-page .landing-bottom{padding-block:38px 44px}.landing-contact{padding:32px 20px 25px}.landing-contact p br{display:none}.landing-contact-link{flex-shrink:1}}@media (max-width:360px){.landing-header,.landing-page .landing-header nav{gap:8px}.landing-page .landing-login svg{display:none}}
