.payment-hub{gap:1rem;width:min(1180px,100%);margin-inline:auto;display:grid}.payment-hub-heading,.payment-section-heading,.payment-confirmation{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-hub-heading{border-bottom:1px solid var(--line);padding:.2rem 0 .75rem}.payment-hub-heading small,.payment-section-heading small,.payment-confirmation small{color:#5d927c;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.payment-hub-heading h2{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.08}.payment-hub-heading p,.payment-confirmation p{max-width:52rem;color:var(--muted);margin:0;line-height:1.55}.payment-notice{border:1px solid #d8dfda;border-radius:12px;padding:.85rem 1rem;line-height:1.45}.payment-notice.success{color:#205c45;background:#edf8f0;border-color:#badac5}.payment-notice.warning{color:#794d18;background:#fff7e8;border-color:#efd6ab}.payment-payables,.payment-bank-choice,.payment-confirmation,.payment-history{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.payment-payables,.payment-bank-choice{padding:1.1rem}.payment-section-heading{margin-bottom:.9rem}.payment-section-heading h3{margin:.15rem 0 0}.payment-payable-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payment-payable-groups>section{min-width:0}.payment-payable-groups>section:only-child{grid-column:1/-1}.payment-payable-groups h4{color:#52625c;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 .55rem;font-size:.82rem;display:flex}.payment-payable-groups h4 span,.payment-history summary span{min-width:1.7rem;color:var(--green);background:var(--green-soft);text-align:center;border-radius:999px;padding:.15rem .45rem}.payment-payable-list{gap:.45rem;display:grid}.payment-payable-list>label{cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.5rem;padding:.7rem .8rem;display:grid}.payment-payable-list>label:hover:not(.inactive){background:#f8fcf9;border-color:#9bbcae}.payment-payable-list>label:has(input:checked){background:#edf7f0;border-color:#5d927c;box-shadow:inset 3px 0 #3b7d63}.payment-payable-list>label.inactive{color:#65716d;cursor:default;background:#f5f7f5}.payment-payable-list input,.payment-account-list input{width:19px;min-height:19px;accent-color:var(--green)}.payment-payable-copy{gap:.2rem;min-width:0;display:grid}.payment-payable-copy strong,.payment-payable-copy strong{color:var(--ink)}.payment-payable-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:550;overflow:hidden}.payment-state-chip,.tax-payment-state{color:#4e625a;text-align:center;background:#e9eeeb;border-radius:999px;width:fit-content;padding:.35rem .58rem;font-size:.75rem;font-weight:600;line-height:1.2}.payment-requirement{background:#fff8e9;border:1px solid #e4c88f;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.payment-requirement>div{gap:.25rem;display:grid}.payment-requirement>div span{color:var(--muted)}.supplier-payment-requirement{grid-template-columns:minmax(220px,1.25fr) minmax(250px,1fr) minmax(210px,.8fr) auto}.supplier-payment-new-account{grid-template-columns:minmax(210px,1fr) minmax(150px,.55fr);gap:.6rem;display:grid}.supplier-payment-new-account label{min-width:0}.payment-bank-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.6rem;display:grid}.payment-bank-card{--bank-color:var(--green);min-height:94px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8dfda;border-radius:13px;align-content:center;justify-items:start;gap:.3rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.payment-bank-card:before{background:var(--bank-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.payment-bank-card:hover:not(:disabled),.payment-bank-card[aria-pressed=true]{border-color:var(--bank-color);background:color-mix(in srgb, var(--bank-color) 5%, white);transform:translateY(-1px)}.payment-bank-card[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--bank-color) 18%, transparent)}.payment-bank-card:disabled{opacity:.56;cursor:not-allowed}.payment-bank-card>span,.payment-bank-card>small{color:var(--muted);font-size:.69rem;font-weight:650}.bank-mark{white-space:nowrap;align-items:center;gap:.42rem;display:inline-flex}.bank-mark>span{color:#fff;background:var(--bank-color,var(--green));border-radius:7px;place-items:center;min-width:1.8rem;height:1.8rem;padding-inline:.25rem;font-size:.65rem;font-weight:600;display:inline-grid}.bank-swedbank>span{background:#ef4b23}.bank-seb>span{background:#0092e1}.bank-luminor>span{background:#7b2cbf}.bank-coop>span{background:#ed1c24}.bank-lhv>span{background:#111}.payment-account-list{border:0;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;display:flex}.payment-account-list legend{color:#52625c;width:100%;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.payment-account-list label{cursor:pointer;border:1px solid #dbe1dd;border-radius:11px;align-items:center;gap:.65rem;min-width:min(100%,300px);padding:.65rem .75rem;display:flex}.payment-account-list label:has(input:checked){background:var(--green-soft);border-color:#75a28e}.payment-account-list label>span{gap:.15rem;display:grid}.payment-account-list small{color:var(--muted)}.payment-confirmation{background:var(--surface);border-color:#a9c8ba;padding:1rem 1.1rem}.payment-confirmation h3{margin:.2rem 0}.payment-confirmation button{min-width:190px}.payment-history{overflow:hidden}.payment-history summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.1rem;font-weight:600;display:flex}.payment-history-list{border-top:1px solid var(--line);display:grid}.payment-history-list article{border-bottom:1px solid #e5e9e6;grid-template-columns:minmax(200px,1fr) auto minmax(180px,auto) auto;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:grid}.payment-history-list article:last-child{border-bottom:0}.payment-history-list article>div{gap:.3rem;display:grid}.payment-history-list article small{color:var(--muted)}.payment-order-status{color:#5b6a65;font-size:.78rem;font-weight:600}.payment-order-status.bank-matched{color:#24734f}.payment-order-status.rejected,.payment-order-status.failed,.payment-order-status.expired,.payment-order-status.canceled{color:var(--danger)}.purchase-payment-action{background:#f1f9f3;border:1px solid #b8d3c6;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0;padding:.8rem;display:flex}.purchase-payment-action>div{gap:.2rem;display:grid}.purchase-payment-action span{color:var(--muted);font-size:.82rem}.tax-obligation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tax-payment-state.paid{color:#246347;background:#e3f3e8}@media (max-width:1050px){.payment-bank-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.payment-requirement,.supplier-payment-requirement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.payment-hub-heading,.payment-section-heading,.payment-confirmation,.purchase-payment-action{flex-direction:column;align-items:stretch}.payment-payable-groups,.payment-requirement,.supplier-payment-new-account{grid-template-columns:1fr}.payment-payable-list>label{min-height:66px}.payment-payable-copy strong,.payment-payable-copy small{white-space:normal;overflow-wrap:anywhere}.payment-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-confirmation button{width:100%}.payment-history-list article{grid-template-columns:1fr auto}.payment-history-list article>.payment-order-status,.payment-history-list article>a{grid-column:1/-1}}@media (max-width:440px){.payment-bank-grid{grid-template-columns:1fr}.payment-payable-list>label{grid-template-columns:auto minmax(0,1fr)}.payment-payable-list>label>:last-child{grid-column:2}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}.app-root>:not(.workspace),.workspace>:not(.product-shell),.product-shell>:not(.product-body),.product-body>:not(.product-content),.product-content>:not(.sales-panel),.sales-panel>:not(.sales-workspace-content),.sales-workspace-content>:not(.sales-draft-form),.sales-draft-form>:not(.invoice-preview-disclosure),.invoice-preview-disclosure>:not(.invoice-preview-shell),.invoice-preview-shell>:not(.invoice-print-root){display:none!important}.app-root,.workspace,.product-shell,.product-body,.product-content,.sales-panel,.sales-workspace-content:not([hidden]),.sales-draft-form,.invoice-preview-disclosure,.invoice-preview-shell{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.invoice-live-preview{box-sizing:border-box;box-shadow:none;margin:0;padding:14mm;overflow:visible;width:210mm!important;max-width:210mm!important;min-height:0!important;display:block!important;position:static!important}.invoice-live-preview header,.invoice-preview-parties,.invoice-preview-references,.invoice-preview-row,.invoice-preview-totals,.invoice-preview-notes,.invoice-live-preview footer{break-inside:avoid}}.payment-history-list .payment-order-items,.payment-history-list .payment-order-attention{grid-column:1/-1;min-width:0;margin:0}.payment-order-items>div{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 0;display:flex}.payment-order-attention{border-left:3px solid var(--accent);background:var(--surface-muted);padding:.75rem}.payment-details-disclosure{padding:1rem}.payment-details-disclosure>summary{cursor:pointer;font-weight:700}.payment-details-disclosure[open]>summary{margin-bottom:1rem}
.company-switcher{width:min(100%,32rem);min-width:0;position:relative}.company-switcher-trigger{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:.7rem;padding:.35rem .55rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.company-switcher-trigger:hover:not(:disabled),.company-switcher-trigger[aria-expanded=true]{background:#f6f8f5;border-color:#cfd9d2}.company-switcher-trigger:focus-visible{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #173f3421}.company-switcher-mark,.company-switcher-option-mark{color:var(--green);background:var(--green-soft);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.company-switcher-mark{width:36px;height:36px;font-size:.82rem}.company-switcher-current,.company-switcher-option-copy{min-width:0;display:grid}.product-company .company-switcher-current strong,.product-company .company-switcher-option-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-company .company-switcher-current small,.product-company .company-switcher-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1.35;overflow:hidden}.company-switcher-chevron{border-bottom:2px solid #617069;border-right:2px solid #617069;justify-self:center;width:8px;height:8px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.company-switcher-trigger[aria-expanded=true] .company-switcher-chevron{transform:translateY(2px)rotate(225deg)}.company-switcher-popover{z-index:100;background:#fff;border:1px solid #cbd6cf;border-radius:14px;width:min(25rem,100vw - 2rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #1233282e}.company-switcher-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .65rem .35rem;font-size:.68rem;font-weight:600}.company-switcher-options{overscroll-behavior:contain;gap:.2rem;max-height:min(22rem,55vh);display:grid;overflow-y:auto}.company-switcher-option{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:grid}.company-switcher-option:hover,.company-switcher-option:focus-visible{background:#f6f9f6;border-color:#d8e1db;outline:0}.company-switcher-option.selected{background:var(--green-soft);border-color:#b8d1c1}.company-switcher-option-mark{width:34px;height:34px;font-size:.76rem}.company-switcher-option.selected .company-switcher-option-mark{color:#fff;background:var(--green)}.company-switcher-check{color:#fff;background:var(--green);border-radius:50%;justify-self:end;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;display:grid}.company-switcher-check:empty{background:0 0}.company-switcher-create{min-height:46px;color:var(--green);text-align:left;background:0 0;border:0;border-top:1px solid #e2e8e3;border-radius:0 0 9px 9px;align-items:center;gap:.65rem;margin-top:.4rem;padding:.45rem .65rem;display:flex}.company-switcher-create>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:1.1rem;line-height:1;display:grid}.company-switcher-create:hover,.company-switcher-create:focus-visible{background:#f3f7f4;outline:0}@media (max-width:900px){.company-switcher-trigger{grid-template-columns:34px minmax(0,1fr) 16px;min-height:44px;padding-block:.25rem}.company-switcher-mark{width:34px;height:34px}}@media (max-width:620px){.company-switcher-popover{width:auto;position:fixed;top:68px;left:12px;right:12px}.product-company .company-switcher-current small{display:none}}@media (prefers-reduced-motion:reduce){.company-switcher-trigger,.company-switcher-chevron{transition:none}}
.user-profile-trigger{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:inherit;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;padding:4px;display:inline-flex}.user-profile-trigger:hover{border-color:var(--control-border);background:var(--surface-muted)}.user-avatar img,.user-profile-avatar img{object-fit:cover;width:100%;height:100%}.user-profile-backdrop{z-index:1200;background:#112f295c;justify-items:end;display:grid;position:fixed;inset:0}.user-profile-dialog{overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface);width:min(720px,100vw);height:100dvh;box-shadow:var(--shadow-md);flex-direction:column;scroll-padding-block:120px 90px;animation:.15s ease-out user-profile-enter;display:flex;overflow:hidden}.user-profile-dialog-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;top:0}.user-profile-dialog-header span{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:600}.user-profile-dialog-header h2{margin:4px 0;font-size:24px;font-weight:600}.user-profile-dialog-header p{color:var(--muted);margin:0;font-size:13px}.user-profile-dialog-header>button{height:44px;color:var(--ink);background:var(--surface-muted);flex:0 0 44px;padding:0;font-size:24px}.user-profile-layout{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;margin:0;padding:24px;display:grid;overflow:auto}.user-profile-identity-card{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:24px;display:flex}.user-profile-avatar{width:56px;height:56px;color:var(--brand);background:var(--surface-muted);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid;overflow:hidden}.user-profile-identity-card>span:not(.user-profile-avatar),.user-profile-identity-card small{overflow-wrap:anywhere;max-width:100%;color:var(--muted)}.user-profile-file{border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:44px;color:var(--brand);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:10px 12px;display:flex;position:relative}.user-profile-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.user-profile-file input{opacity:0;width:1px;height:1px;position:absolute}.user-profile-fields{gap:24px;min-width:0;display:grid}.user-profile-fields>section{border-bottom:1px solid var(--border);padding-bottom:24px}.user-profile-fields h3{margin:0 0 16px;font-size:18px;font-weight:600}.user-profile-grid,.user-profile-security dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-profile-security>p,.user-profile-security dt{color:var(--muted)}.user-profile-security dl>div{min-width:0;display:block}.user-profile-security dd{overflow-wrap:anywhere;gap:4px;margin:4px 0 16px;display:grid}.user-profile-security dd span{width:fit-content;color:var(--success-text);background:var(--success-surface);border-radius:999px;padding:4px 8px;font-size:12px}.user-profile-security dd span.unverified{color:var(--warning-text);background:var(--warning-surface)}.user-profile-security .secondary-link{border-top:1px solid var(--border);min-height:48px;color:var(--brand);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.user-profile-security .secondary-link:after{content:"→"}.user-profile-security .secondary-link:hover{text-decoration:underline}.user-profile-actions{padding:16px 24px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-profile-actions span{color:var(--success-text)}.user-profile-loading{padding:24px}@keyframes user-profile-enter{0%{opacity:0;transform:translate(16px)}}@media (max-width:600px){.user-profile-grid,.user-profile-security dl{grid-template-columns:1fr}.user-profile-layout,.user-profile-dialog-header{padding:16px}}@media (prefers-reduced-motion:reduce){.user-profile-dialog{animation:none}}.user-profile-grid>label{align-content:start}.user-profile-grid input,.user-profile-grid select{height:44px}
.billing-center-shell{min-height:100vh;color:var(--text);background:var(--canvas)}.billing-center-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:76px;padding:0 4vw;display:flex}.billing-center-brand{color:var(--brand);text-decoration:none}.billing-center-page{width:min(1180px,92vw);margin:0 auto;padding:28px 0 80px}.billing-center-back{color:#315f52;font-weight:600;text-decoration:none}.billing-center-back:hover,.billing-center-back:focus-visible{text-decoration:underline}.billing-center-hero{justify-content:space-between;align-items:end;gap:32px;padding:24px 0;display:flex}.billing-center-hero p,.billing-section-heading p{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:600}.billing-center-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.12}.billing-center-hero>div>span,.billing-center-state span{color:#66736e}.billing-account-select{color:#52615c;gap:8px;min-width:min(360px,100%);font-weight:600;display:grid}.billing-account-select select,.billing-setup input,.billing-setup select{border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:44px;color:var(--text);font:inherit;background:#fff;padding:0 14px;font-weight:700}.billing-center-state,.billing-summary-grid article,.billing-subscription-card{border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #d5ddd7}.billing-center-state{gap:12px;padding:36px;display:grid}.billing-center-error{border-color:#e6a57f}.billing-center-state button,.billing-setup>button,.billing-upgrade{border-radius:var(--radius-control);background:var(--brand);color:#fff;width:fit-content;min-height:48px;font:inherit;cursor:pointer;border:0;padding:0 20px;font-weight:600}.billing-summary-grid{border:1px solid var(--border);border-top:3px solid var(--brand);background:var(--surface);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:24px;display:grid}.billing-summary-grid article{box-shadow:none;border:0;border-radius:0;align-content:center;gap:8px;min-height:96px;padding:20px;display:grid}.billing-summary-grid article+article{border-inline-start:1px solid var(--border)}.billing-summary-grid span,.billing-subscription-details span{color:#68756f;font-weight:700}.billing-summary-grid strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:550}.billing-summary-grid small,.billing-subscription-card small,.billing-plan-option small{color:#6b7873}.billing-section-heading h2{margin:0 0 18px;font-size:20px}.billing-subscriptions{gap:16px;display:grid}.billing-subscription-card{overflow:hidden}.billing-subscription-card>header,.billing-subscription-card>summary{border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:start;gap:20px;padding:24px 28px;display:flex}.billing-subscription-card h3{margin:5px 0;font-size:1.35rem}.billing-plan{color:#176047;background:#e1f2e8;border-radius:999px;padding:8px 12px;font-size:.8rem}.billing-plan-demo{color:#895800;background:#fff0d0}.billing-subscription-details{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;padding:24px 28px;display:grid}.billing-secondary-action{border-radius:var(--radius-control);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:#fff;border:1px solid #9db2a9;padding:0 16px;font-weight:600}.billing-secondary-action:disabled{cursor:wait;opacity:.6}.billing-transfer-request,.billing-transfer-acceptance{gap:8px;display:grid}.billing-transfer-request label{gap:6px;display:grid}.billing-transfer-request select,.billing-transfer-acceptance select{border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:44px;color:var(--text);font:inherit;background:#fff;padding:0 12px}.billing-transfer-list{margin-top:44px}.billing-transfer-list>article{border-radius:var(--radius-surface);background:#fff;border:1px solid #d5ddd7;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.billing-transfer-list>article>div:first-child{gap:5px;display:grid}.billing-subscription-details>div{gap:7px;display:grid}.billing-upgrade-action{justify-items:stretch}.billing-upgrade-action [role=alert]{color:#a1392c;max-width:28rem;font-size:.85rem;font-weight:700}.billing-subscription-details progress{accent-color:#f47842;width:min(280px,100%)}.billing-setup{background:#fffaf5;gap:22px;padding:28px;display:grid}.billing-setup h4{margin:0;font-size:1.3rem}.billing-setup p{color:#68756f}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-form-grid>label,.billing-form-grid fieldset{gap:8px;margin:0;display:grid}.billing-form-grid label>span,.billing-form-grid legend{font-weight:600}.billing-form-grid fieldset{border-radius:var(--radius-control);border:1px solid #d8c8ba;padding:14px}.billing-plan-option{grid-template-columns:auto 1fr;align-items:start;gap:10px!important;display:flex!important}.billing-plan-option>span{display:grid}.billing-confirm{align-items:center;gap:10px;font-weight:600;display:flex}.billing-setup button:disabled,.billing-upgrade:disabled{opacity:.55;cursor:wait}.billing-empty{border-radius:var(--radius-surface);color:#64716c;border:1px dashed #bac8c0;padding:30px}.billing-members{margin-top:44px}.billing-members .billing-section-heading>div>span{color:#66736e}.billing-member-layout{border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #d5ddd7;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;margin-top:18px;padding:20px;display:grid}.billing-member-list,.billing-member-invite{align-content:start;gap:12px;display:grid}.billing-member-list h3,.billing-member-invite h3{margin:0 0 4px;font-size:1.15rem}.billing-member-row,.billing-incoming-invitations>article{border-radius:var(--radius-surface);background:#fff;border:1px solid #dbe2dd;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.billing-member-row>div:first-child,.billing-incoming-invitations article>div:first-child{gap:3px;min-width:0;display:grid}.billing-member-row span,.billing-member-row small,.billing-incoming-invitations span,.billing-incoming-invitations small{color:#68756f;overflow-wrap:anywhere}.billing-member-pending{background:#fffaf5;border-style:dashed}.billing-member-invite{border-radius:var(--radius-surface);background:#f2f7f3;grid-template-columns:minmax(0,1fr);margin-top:0;padding:20px}.billing-member-invite>*{min-width:0}.billing-member-invite label{color:#52615c;gap:7px;font-weight:600;display:grid}.billing-member-invite input,.billing-member-invite select{border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;background:#fff;padding:0 13px}.billing-member-invite button,.billing-member-command button{border-radius:var(--radius-control);background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;padding:0 16px;font-weight:600}.billing-member-command{justify-items:end;gap:5px;display:grid}.billing-member-command [role=alert],.billing-member-invite [role=alert]{color:#a1392c;margin:0;font-size:.82rem;font-weight:700}.billing-member-command button:disabled,.billing-member-invite button:disabled{cursor:wait;opacity:.6}.billing-incoming-invitations{border-radius:var(--radius-surface);background:#fff6e9;border:1px solid #efbe8f;gap:10px;margin-top:18px;padding:14px;display:grid}@media (max-width:760px){.billing-center-topbar{padding:0 20px}.billing-center-hero{flex-direction:column;align-items:stretch}.billing-summary-grid,.billing-form-grid,.billing-subscription-details,.billing-member-layout{grid-template-columns:1fr}.billing-summary-grid article+article{border-inline-start:0;border-top:1px solid var(--border)}.billing-subscription-card>header,.billing-subscription-card>summary,.billing-setup,.billing-subscription-details,.billing-member-layout{padding:20px}.billing-member-row,.billing-incoming-invitations>article{flex-direction:column;align-items:stretch}.billing-member-command{justify-items:stretch}}@media (prefers-reduced-motion:reduce){.billing-center-shell *{scroll-behavior:auto}}.billing-invoice-list{gap:10px;display:grid}.billing-invoice-list article{border-radius:var(--radius-surface);background:#fff;border:1px solid #dbe2dd;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.billing-invoice-list article>div{gap:4px;display:grid}.billing-invoice-list span,.billing-invoice-list small{color:#68756f}.billing-invoice-amount{justify-items:end}.billing-invoice-status{background:#eef3ef;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:600}.billing-invoice-status.status-overdue,.billing-invoice-status.status-delivery_failed{color:#8a301f;background:#fff0eb}@media (max-width:760px){.billing-invoice-list article{flex-direction:column;align-items:stretch}.billing-invoice-amount{justify-items:start}}.billing-setup{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:0}.billing-setup>div>p{margin:8px 0 0}.billing-form-grid{align-items:start}.billing-form-grid>label{align-content:start}.billing-form-grid .billing-plan-picker,.billing-form-grid .billing-payer-summary{grid-column:1/-1}.billing-plan-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.billing-plan-options .billing-plan-option{border:1px solid var(--border);border-radius:var(--radius-surface);cursor:pointer;padding:12px}.billing-plan-option:has(input:checked){background:var(--mint);border-color:var(--brand)}.billing-setup .billing-confirm{align-items:center;gap:10px;display:flex}.billing-setup .billing-confirm input,.billing-setup .billing-plan-option input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.billing-setup .billing-setup-error{border-left:3px solid var(--danger);background:var(--danger-surface);padding:12px 16px}.billing-setup .billing-setup-error p{color:var(--ink)}.billing-setup>button{justify-self:start}.billing-subscription-card>summary{cursor:pointer}.billing-subscription-card>summary:focus-visible{outline-offset:2px;outline:2px solid #245c49}
.company-subscription-panel{gap:1rem;min-width:0;display:grid}.company-subscription-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.company-subscription-panel h2,.company-subscription-panel>header p{margin:0 0 .5rem}.company-subscription-panel>header p{color:var(--muted)}.billing-subscription-status{background:var(--surface-muted);margin:0;padding:.75rem 1.75rem}.billing-subscription-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.billing-subscription-details>.subscription-changes{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:1rem;display:flex}.subscription-changes>details{border:1px solid var(--line);border-radius:var(--radius-control);flex:14rem;min-width:0;padding:.5rem .75rem}.subscription-changes summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.subscription-changes p{color:var(--muted);font-size:.875rem}.subscription-changes button{white-space:normal;height:auto;min-height:44px;padding-block:.75rem}.billing-subscription-notice{color:var(--muted);grid-column:1/-1}.company-subscription-panel .billing-subscription-card{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.billing-subscription-details{grid-template-columns:minmax(0,1fr);padding:1rem}.billing-subscription-card>header{flex-wrap:wrap;padding:1rem}.billing-subscription-status{padding:.75rem 1rem}}
.support-center-shell .billing-center-page{max-width:1120px}.support-security-note{border-radius:var(--radius-surface);color:#174d3e;background:#edf8f1;border:1px solid #bcd8c9;margin:0 0 24px;padding:14px 18px;font-weight:700}.support-session-list,.support-case-list{gap:12px;display:grid}.support-session-list>article,.support-case-list>article{border-radius:var(--radius-surface);background:#fff;border:1px solid #d8e0db;padding:20px}.support-session-list>article.is-active{border-color:#4d9c75;box-shadow:inset 4px 0 #4d9c75}.support-session-list header,.support-case-list>article{justify-content:space-between;align-items:center;gap:16px;display:flex}.support-session-list header div{gap:3px;display:grid}.support-session-list span,.support-session-list small,.support-case-list span{color:#68756f}.support-session-list dl{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;display:grid}.support-session-list dl div{border-radius:var(--radius-surface);background:#f4f6f4;padding:12px}.support-session-list dt{color:#68756f;font-size:.8rem;font-weight:600}.support-session-list dd{overflow-wrap:anywhere;margin:5px 0 0}.support-actions{gap:10px;margin-top:16px;display:flex}.support-actions button{border-radius:var(--radius-control);background:var(--brand);color:#fff;cursor:pointer;border:0;min-height:44px;padding:0 16px;font-weight:600}.support-actions button.secondary{border:1px solid var(--control-border);color:var(--brand);background:#fff}.support-actions button.danger{background:#9b3d31}.support-access-banner{border-radius:var(--radius-surface);color:#6d381c;background:#fff4e8;border:1px solid #e5ab75;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:13px 16px;display:flex}.support-access-banner div{gap:2px;display:grid}.support-access-banner a{color:inherit;font-weight:600}@media (max-width:720px){.support-session-list dl{grid-template-columns:1fr}.support-session-list header,.support-case-list>article,.support-access-banner{flex-direction:column;align-items:flex-start}}.support-case-form{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);gap:1rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:grid}.support-case-form label{color:var(--muted);align-content:start;gap:.45rem;font-weight:550;display:grid}.support-case-form input,.support-case-form select,.support-case-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);font:inherit;background:#fff;padding:.65rem .8rem}.support-case-form textarea{resize:vertical}.support-case-form button{width:auto;max-width:100%;min-height:var(--control-height);border-radius:var(--radius-control);background:var(--green);color:#fff;cursor:pointer;border:0;justify-self:start;padding:10px 20px;font-weight:600}.support-case-form input:focus-visible,.support-case-form select:focus-visible,.support-case-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is(.support-case-form h2,.support-case-form label:has(textarea),.support-case-form>button){grid-column:1/-1}.support-case-form h2{margin:0;font-size:20px;line-height:1.3}
.faktaro-select-menu{z-index:10000;border:1px solid var(--border);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md);font:400 14px/1.4 var(--font-ui);text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;overflow:hidden}.faktaro-select-menu>input{border-radius:8px;flex:none;width:100%;min-height:44px;margin:0}.faktaro-select-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.faktaro-select-option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.faktaro-select-option.highlighted,.faktaro-select-option:hover:not([aria-disabled=true]){color:var(--green);background:var(--surface-muted);outline:1px solid var(--border);outline-offset:-1px}.faktaro-select-option[aria-selected=true]{color:var(--green);background:var(--success-surface);font-weight:700}.faktaro-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.faktaro-select-option-copy{overflow-wrap:anywhere;white-space:normal;min-width:0}.faktaro-select-option-copy small{color:var(--muted);font-size:12px;font-weight:400;display:block}.faktaro-select-empty{color:var(--muted);margin:0;padding:12px}:root select:not([multiple]):not([size]),:root select[size="1"]{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}
.product-shell .bank-statement-close-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.product-shell .bank-statement-close-form>.wide{grid-column:1/-1;min-width:0}.bank-close-result{gap:1rem;display:grid}.bank-close-summary{border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem;display:flex}.bank-close-summary.ready{background:var(--success-surface)}.bank-close-summary.blocked{background:var(--warning-surface)}.bank-close-balances{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;margin:0;display:grid}.bank-close-balances dt{color:var(--muted);text-transform:none;font-size:.8125rem}.bank-close-balances>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:.25rem}.bank-close-balances dd{margin:.25rem 0 0;font-weight:600}.bank-close-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.bank-close-checks li{overflow-wrap:anywhere;align-items:baseline;gap:.5rem;display:flex}.bank-close-passed summary{cursor:pointer;align-content:center;width:fit-content;min-height:44px;font-weight:600}.bank-close-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bank-close-actions button{min-height:44px}@media (max-width:640px){.product-shell .bank-statement-close-form{grid-template-columns:minmax(0,1fr)}.bank-close-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-close-actions button{flex:100%}}
.bank-operation-workspace{border:1px solid var(--border);border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.bank-operation-context{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.bank-operation-context h3,.bank-operation-context p,.bank-operation-next h4,.bank-operation-next p{margin:0}.bank-operation-context h3{flex:240px}.bank-operation-context p{overflow-wrap:anywhere;flex-basis:100%}.bank-operation-next,.bank-operation-purpose{gap:12px;min-width:0;display:grid}.bank-operation-workspace>button,.bank-operation-next>button{justify-self:start}.bank-operation-purpose>label{gap:8px;max-width:640px;display:grid}@media (max-width:640px){.bank-operation-workspace{padding:12px}.bank-operation-workspace>button,.bank-operation-next>button{width:100%}}.bank-daily-tools{grid-template-columns:minmax(15rem,1fr) minmax(12rem,2fr);align-items:start;gap:1rem;margin-block:1rem;display:grid}.bank-setup-intro{background:var(--surface-muted);border-radius:16px;max-width:880px;padding:24px}.bank-setup-intro h2{margin:0;font-size:22px}.bank-setup-intro p{max-width:64ch;color:var(--muted);margin:8px 0 20px}.bank-setup-intro ol{flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.bank-setup-intro li{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.bank-setup-intro li span{border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.bank-setup-intro li[aria-current]{color:var(--green);font-weight:600}.bank-setup-intro li[aria-current] span{background:var(--green);border-color:var(--green);color:var(--paper)}.bank-panel .bank-account-add-action{justify-content:flex-start}.bank-panel .bank-account-form{border-color:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;max-width:880px;padding:24px}.bank-panel .bank-account-form>.wide{grid-column:1/-1}.bank-panel .bank-account-form .form-intro{margin:0;padding:0 0 16px}.bank-panel .bank-account-create-actions{align-items:center;padding-top:8px}.bank-panel .bank-account-create-actions button{width:auto;min-height:44px}.bank-panel .bank-overview{background:0 0;flex-wrap:wrap;gap:8px 24px;padding:8px 0;display:flex}.bank-panel .period-scope{background:0 0;padding:12px 0}.bank-daily-tools>details>summary{border:1px solid var(--border);color:var(--green);background:var(--surface-muted);border-radius:10px;padding:12px 16px}.bank-daily-tools>details>summary:hover{background:var(--green-soft)}.bank-daily-tools>details{padding-top:24px}.bank-daily-tools>details[open]{grid-column:1/-1;padding-top:0}.bank-panel .bank-daily-tools .bank-import-form{margin-top:12px}@media (max-width:600px){.bank-setup-intro,.bank-panel .bank-account-form{padding:16px}.bank-panel .bank-account-form{grid-template-columns:minmax(0,1fr)}.bank-setup-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bank-setup-intro li{flex-direction:column;align-items:flex-start;font-size:12px}.bank-panel .panel-heading{flex-flow:row;align-items:flex-start;gap:12px;display:flex}.bank-panel .panel-heading h1{font-size:24px}.bank-panel .panel-heading small{display:none}.bank-panel .panel-heading>button{flex-shrink:0;width:auto}.bank-daily-tools>details{padding-top:0}}.bank-daily-tools summary,.bank-supporting-tool>summary{cursor:pointer;padding-block:1rem;font-weight:600}.bank-supporting-tool{border-top:1px solid var(--border);margin-top:1rem}@media (max-width:760px){.bank-daily-tools{grid-template-columns:minmax(0,1fr)}}.bank-transaction{--bank-status-color:var(--warning-text);--bank-status-surface:var(--warning-surface);width:100%;color:var(--ink);border:1px solid var(--border);border-inline-start:3px solid var(--bank-status-color);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.bank-transaction-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.bank-transaction-purpose{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.bank-transaction[data-match-state=PARTIAL]{--bank-status-color:var(--info-text);--bank-status-surface:var(--info-surface)}.bank-transaction[data-match-state=MATCHED]{--bank-status-color:var(--success-text);--bank-status-surface:var(--success-surface)}.bank-transaction.selected{border-color:var(--orange);border-inline-start-color:var(--bank-status-color);box-shadow:0 0 0 3px #ee7b431f}.bank-transaction:not(:disabled):hover{background:var(--surface-muted)}.bank-transaction:focus-visible,.bank-transaction-filters button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.bank-transaction-filters{background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:4px;padding:4px;display:flex}.bank-transaction-filters button{white-space:normal;background:0 0;border-color:#0000;min-height:44px;padding:8px 10px;font-size:13px}.bank-transaction-filters button[aria-pressed=true]{color:var(--surface);background:var(--brand);border-color:var(--brand)}.bank-transaction-content{overflow-wrap:anywhere;min-width:0}.bank-transaction span,.bank-transaction small{display:block}.bank-transaction small{color:var(--muted);margin-top:3px}.bank-transaction .bank-transaction-status-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.bank-transaction .bank-transaction-status{color:var(--bank-status-color);background:var(--bank-status-surface);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.bank-transaction .bank-transaction-progress{margin:0}.bank-transaction>b{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.bank-transaction-kept{gap:8px;margin-top:8px;display:grid}.bank-transaction-kept>p{color:var(--muted);margin:0;font-size:13px}.bank-transaction-browser,.bank-register-pane,.bank-detail-pane{min-width:0}.bank-detail-pane{scroll-margin-top:96px}.bank-register-back{margin-bottom:12px}@media (min-width:1440px){.bank-transaction-browser[data-open=true]{grid-template-columns:minmax(360px,.85fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.bank-transaction-browser[data-open=true] .bank-register-pane,.bank-transaction-browser[data-open=true] div#bank-general-statement{display:contents}.bank-transaction-browser[data-open=true] #bank-general-statement>:not(.bank-transaction-list){grid-column:1/-1}.bank-transaction-browser[data-open=true] .bank-register-pane .bank-transaction-list{scrollbar-gutter:stable;grid-column:1;max-height:calc(100dvh - 116px);padding:4px;position:sticky;top:96px;overflow-y:auto}.bank-transaction-browser[data-open=true] .bank-detail-pane{grid-column:2}}@media (max-width:1439px){.bank-transaction-browser[data-open=true] .bank-register-pane{display:none}}@media (max-width:600px){.bank-transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank-transaction{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.bank-transaction-date{grid-column:1/-1}}@media (min-width:1440px){.bank-transaction-browser[data-open=true] .bank-transaction{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.bank-transaction-browser[data-open=true] .bank-transaction-date{grid-column:1/-1}}.bank-transaction b.incoming{color:#245b3e}.bank-transaction b.outgoing{color:#9a3e26}
.purchase-document-card{gap:.75rem;display:grid}.purchase-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem 1.5rem;display:flex}.purchase-card-identity{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.purchase-card-identity>span{color:var(--muted);font-size:.8125rem}.purchase-card-statuses{flex-wrap:wrap;gap:.5rem;display:flex}.purchase-card-statuses>span{border-radius:var(--radius-control);background:var(--surface-muted);padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.invoice-card .purchase-card-amounts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem 1.5rem;margin:.25rem 0;display:grid}.purchase-card-amounts>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:.25rem}.purchase-card-amounts dt{text-transform:none;font-size:.8125rem}.purchase-card-amounts dd{font-size:1rem;font-weight:600}.purchase-document-card>.artifact-link{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin:0;padding-block:.5rem}.purchase-document-card>.registry-refresh-settings,.purchase-posted-details{background:0 0;border:0;min-width:0;margin:0;padding:0}.purchase-document-card>.registry-refresh-settings>summary,.purchase-posted-details>summary{cursor:pointer;align-content:center;width:fit-content;max-width:100%;min-height:44px;font-weight:600}@media (max-width:900px){.invoice-card .purchase-card-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
