:root{--tenant-accent:#0f5f50;--tenant-accent-dark:#0a3f36;--tenant-accent-soft:#e4f2ed;--tenant-surface:#f6f7f4;--control-h:32px;--control-pad-x:10px;--control-font:13px;--btn-h:32px;--btn-pad:6px 12px;--btn-font:12.5px;--table-cell-pad:9px 12px;--label-font:11px;color:#1f2933;background:var(--tenant-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=1920px){:root{--control-h:25px;--control-pad-x:8px;--control-font:12px;--btn-h:25px;--btn-pad:3px 8px;--btn-font:11px;--table-cell-pad:4px 6px;--label-font:10px}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-width:320px;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-action.icon-view{color:#2563eb}.icon-action.icon-view:hover:not(:disabled){color:#1d4ed8;background:#e8f1fb}.icon-action.icon-download{color:#0d9488}.icon-action.icon-download:hover:not(:disabled){color:#0a544e;background:#e2f3f1}.icon-action.icon-send{color:#7c3aed}.icon-action.icon-send:hover:not(:disabled){color:#5b21b6;background:#f1eafd}.icon-action.icon-delete{color:#b42318}.icon-action.icon-delete:hover:not(:disabled){color:#8a1a12;background:#fde9e7}.doc-kind-peppol{color:#18722d;background:#e4f6df}.doc-kind-exact{color:#b45309;background:#fff3e0}.doc-kind-pdf{color:#b42318;background:#fde7e5}.doc-kind-lcr{color:#1a5fa8;background:#e8f1fb}.doc-kind-neutral{color:#55657a;background:#eef1f5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--tenant-accent) 62%, #fff);border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--tenant-accent) 85%, #fff)}::-webkit-scrollbar-thumb:active{background-color:var(--tenant-accent)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tenant-accent) 62%, #fff) transparent}}@supports (appearance:base-select){select{appearance:base-select!important}::picker(select){appearance:base-select!important}select{cursor:pointer;align-items:center;display:inline-flex}select::picker-icon{display:none}select:open{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent) 16%, transparent)}::picker(select){width:max-content;min-width:anchor-size(width);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tenant-accent) 62%, #fff) transparent;border:1px solid color-mix(in srgb, var(--tenant-accent) 18%, #e1e6ec);opacity:1;max-width:min(420px,90vw);max-height:min(320px,60vh);transition:opacity .16s ease, transform .16s ease, overlay .16s allow-discrete, display .16s allow-discrete;background:#fff;border-radius:10px;margin-top:4px;padding:4px;overflow-y:auto;transform:none;box-shadow:0 18px 40px -16px #0f172a59,0 2px 6px #0f172a14}@starting-style{select:open::picker(select){opacity:0;transform:translateY(-4px)}}option{color:#1f2933;white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:13px;display:flex}option:hover,option:focus-visible{background:color-mix(in srgb, var(--tenant-accent) 8%, #fff);outline:none}option:checked{background:var(--tenant-accent-soft,#dbe6f5);color:var(--tenant-accent,#002955);font-weight:600}option::checkmark{color:var(--tenant-accent,#002955);order:1;margin-left:auto}option:disabled{color:#a3adb9;cursor:not-allowed}}@media (prefers-reduced-motion:reduce){::picker(select){transition:none}}.app-shell{background:var(--tenant-surface);color:#1f2933;grid-template-columns:280px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.login-page{background:linear-gradient(135deg, #ffffffb8, #f6f7f4e0), var(--tenant-surface);place-items:center;min-height:100vh;padding:92px 20px 32px;display:grid;position:relative;overflow:hidden}.login-background{pointer-events:none;position:fixed;inset:0;overflow:hidden}.login-grid{opacity:.34;background-image:linear-gradient(#0f5f501f 1px,#0000 1px),linear-gradient(90deg,#0f5f501f 1px,#0000 1px);background-size:42px 42px;animation:18s linear infinite login-grid-drift;position:absolute;inset:-80px}.login-mark{clip-path:polygon(0 0,78% 0,100% 100%,18% 100%);filter:blur(1px);opacity:.08;width:min(42vw,560px);height:220px;position:absolute}.login-mark-stas{background:#002856;animation:10s ease-in-out infinite login-float-a;top:112px;left:-70px}.login-mark-atrac{background:#e3000a;animation:12s ease-in-out infinite login-float-b;bottom:92px;right:-120px}.login-drift{opacity:.07;width:min(38vw,460px);animation:18s ease-in-out infinite login-logo-drift;position:absolute;top:50%}.login-drift img{object-fit:contain;width:100%;height:180px}.login-drift-stas{left:max(44px,7vw);transform:translateY(-50%)}.login-drift-atrac{animation-delay:-7s;right:max(44px,7vw);transform:translateY(-50%)}.login-language-bar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d8ded5;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:7px 9px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 14px 30px #0f172a1a}.login-language-brand{align-items:center;gap:8px;display:flex}.login-language-brand img{object-fit:contain;width:76px;height:28px}.language-selector{color:#314150;border-left:1px solid #e2e7df;align-items:center;gap:7px;min-height:34px;padding-left:10px;display:inline-flex}.toolbar .language-selector{background:#fff;border:1px solid #d8ded5;border-radius:8px;min-height:38px;padding:0 9px}.language-selector select{color:#314150;cursor:pointer;text-transform:lowercase;background:0 0;border:0;font-weight:700}.login-card{z-index:1;background:#fffffff5;border:1px solid #d8ded5;border-radius:8px;width:min(440px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #0f172a29}.login-card-logos{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-bottom:26px;display:grid}.login-card-logos img{object-fit:contain;background:#fff;border:1px solid #e4e7e0;border-radius:8px;width:100%;height:54px;padding:9px}.login-eyebrow{color:var(--tenant-accent);text-transform:uppercase;font-size:13px;font-weight:800}.login-card h1{margin-top:6px}.login-copy{color:#65717d;margin-top:10px;line-height:1.5}.login-button{background:var(--tenant-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:24px;font-weight:760;display:inline-flex}.login-button:hover{background:var(--tenant-accent-dark)}.login-button:disabled{cursor:not-allowed;opacity:.64}.login-hint{color:#8a5b14;margin-top:12px;font-size:13px}.login-theme-strip{gap:6px;margin-top:22px;display:flex}.login-theme-strip span{border-radius:999px;flex:1;height:4px}.sidebar{background:#fff;border-right:1px solid #d8ded5;flex-direction:column;gap:22px;min-height:0;padding:24px 18px;display:flex;overflow:hidden}.tenant-stack{grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;display:grid}.tenant-stack img{object-fit:contain;background:#fff;border:1px solid #e4e7e0;border-radius:8px;width:100%;height:42px;padding:7px}.environment-switch{background:#eef1eb;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}button{font:inherit}.environment-switch button,.module-nav button,.toolbar button{cursor:pointer;border:0}.environment-switch button{color:#57606a;background:0 0;border-radius:6px;min-height:34px}.environment-switch .selected{color:var(--tenant-accent);background:#fff;box-shadow:0 1px 2px #0f172a14}.module-nav{flex-direction:column;gap:5px;display:flex}.module-nav button{color:#4b5563;text-align:left;background:0 0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:grid}.module-nav button:hover,.toolbar button:hover{background:#eef1eb}.module-nav .selected{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.module-nav strong{background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.runtime-panel{background:#fbfcfa;border:1px solid #d8ded5;border-radius:8px;gap:4px;margin-top:auto;padding:12px;display:grid}.runtime-panel span,.runtime-panel small{color:#65717d;font-size:12px}.runtime-panel strong{color:var(--tenant-accent);text-transform:capitalize}.runtime-panel small{overflow-wrap:anywhere}.workspace{flex-direction:column;gap:18px;min-width:0;height:100dvh;min-height:0;padding:24px;display:flex;overflow:hidden}.topbar,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:#65717d;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}h1,h2,p{margin:0}h1{font-size:30px;font-weight:760;line-height:1.16}h2{font-size:18px;font-weight:720;line-height:1.22}.toolbar{align-items:center;gap:8px;display:flex}.toolbar button{color:#314150;background:#fff;border:1px solid #d8ded5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.toolbar .language-selector>svg{color:#2563eb}.toolbar .theme-switcher>svg{color:#7c3aed}.toolbar .identity-chip>svg,.toolbar .toolbar-auth-action.is-sign-in>svg{color:var(--tenant-accent)}.toolbar .toolbar-refresh-action>svg{color:#0f766e}.toolbar .toolbar-auth-action.is-sign-out>svg{color:#dc2626}.toolbar .toolbar-auth-action.is-sign-out:hover>svg{color:#991b1b}.identity-chip{color:#314150;background:#fff;border:1px solid #d8ded5;border-radius:8px;align-items:center;gap:8px;max-width:260px;min-height:38px;padding:0 10px;font-size:13px;display:inline-flex}.theme-switcher{color:#314150;background:#fff;border:1px solid #d8ded5;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 9px;font-size:13px;display:inline-flex}.theme-switcher select{color:#314150;cursor:pointer;background:0 0;border:0;max-width:120px}.identity-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-overview{background:#fff;border:1px solid #d8ded5;border-radius:8px;flex:none;overflow:hidden}.home-summary{border-bottom:1px solid #e2e7df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.home-summary h2{font-size:22px}.home-summary p:not(.eyebrow){color:#65717d;margin-top:5px}.home-summary-action{background:#fbfcfa;border:1px solid #d8ded5;border-radius:8px;align-content:center;gap:4px;min-width:190px;min-height:58px;padding:10px 12px;display:grid}.home-summary-action span,.queue-card span{color:#65717d;font-size:13px}.home-summary-action strong{color:#1f2933}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.queue-card{background:#fbfcfa;border:1px solid #edf0ea;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:14px;display:grid}.queue-card strong{color:var(--tenant-accent);font-size:28px}.queue-card p{color:#65717d;font-size:14px;line-height:1.35}.status-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-item{background:#fff;border:1px solid #d8ded5;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.status-item span{color:#637083;font-size:13px;display:block}.status-item strong{color:#1f2933;margin-top:3px;display:block}.status-item.success svg{color:#127a55}.status-item.warning svg{color:#b7791f}.status-item.info svg{color:#2563a9}.status-item.danger svg{color:#b42318}.workbench{flex:auto;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;min-height:0;display:grid}.invoice-panel,.detail-panel{background:#fff;border:1px solid #d8ded5;border-radius:8px}.invoice-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid #e2e7df;padding:16px}.panel-header p{color:#65717d;margin-top:3px;font-size:14px}.search-box{color:#637083;background:#fbfcfa;border:1px solid #d8ded5;border-radius:8px;align-items:center;gap:8px;width:min(360px,100%);min-height:38px;padding:0 10px;display:flex}.search-box input{color:#1f2933;width:100%;min-width:0;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:13px}.table-wrap{flex:auto;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ea;padding:13px 16px}th{color:#65717d;text-transform:uppercase;font-size:12px;font-weight:700}td{font-size:14px}.status-pill{color:#24518a;background:#eef6ff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.detail-panel{flex-direction:column;gap:16px;min-height:0;padding:16px;display:flex;overflow:hidden}.document-preview{background:#fbfcfa;border:1px solid #d8ded5;border-radius:6px;flex-direction:column;gap:12px;height:clamp(170px,34vh,356px);min-height:0;padding:20px;display:flex}.document-topline,.document-title,.document-line,.document-grid span{background:#cdd8d1;border-radius:5px}.document-topline{background:var(--tenant-accent);width:44px;height:44px}.document-title{width:72%;height:18px}.document-line{width:58%;height:10px}.document-line.wide{width:100%}.document-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:auto;display:grid}.document-grid span{height:44px}dl{gap:10px;margin:0;display:grid}dl div{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}dt{color:#65717d;font-size:13px}dd{color:#1f2933;margin:0;font-weight:650}.integration-strip{background:#fff;border:1px solid #d8ded5;border-radius:8px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.integration-strip div{color:#314150;align-items:center;gap:9px;min-height:40px;font-size:14px;display:flex}.integration-strip svg{color:var(--tenant-accent);flex:none}.integration-strip .integration-warning svg{color:#b7791f}.detail-action{background:var(--tenant-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:760;display:inline-flex}.detail-action:hover{background:var(--tenant-accent-dark)}.invoice-workspace{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(520px,1fr) minmax(420px,.9fr);gap:16px;min-height:0}.invoice-workspace>.toolbar-panel{grid-column:1/-1}.workbench.invoice-workspace.invoice-layout-focus{grid-template-columns:minmax(0,1fr)}.invoice-layout-focus>.invoice-detail-panel{justify-self:center;width:min(100%,1440px)}.workbench.invoice-workspace.invoice-layout-browse{grid-template-columns:minmax(0,1fr)}.invoice-layout-focus>.invoice-left-stack,.invoice-layout-browse>.invoice-detail-panel{display:none}.invoice-left-stack{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.invoice-overview-stack{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr)}.filter-panel,.dashboard-panel,.invoice-detail-panel{border:1px solid color-mix(in srgb, var(--tenant-accent) 24%, #d8ded5);background:#fff;border-radius:8px}.toolbar-panel{padding:0}.invoice-action-row,.invoice-list-tools,.detail-actionbar,.invoice-detail-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-action,.detail-actionbar button,.invoice-detail-footer button,.detail-nav button,.pagination button{min-height:var(--btn-h);border:1px solid color-mix(in srgb, var(--tenant-accent) 14%, #dde2d8);color:var(--tenant-accent-dark);cursor:pointer;padding:var(--btn-pad);font-size:var(--btn-font);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.invoice-action>svg,.detail-actionbar button>svg,.invoice-detail-footer button>svg{color:var(--tenant-accent)}.invoice-action[data-action=copy]>svg{color:#7c3aed}.invoice-action[data-action=edit]>svg{color:#d97706}.invoice-action[data-action=delete]>svg{color:#dc2626}.invoice-action[data-action=refresh]>svg{color:#0f766e}.invoice-action[data-action=calculate]>svg{color:#2563eb}.invoice-layout-toggle>svg{color:var(--tenant-accent)}.invoice-action:hover,.detail-actionbar button:hover,.invoice-detail-footer button:hover,.detail-nav button:hover,.pagination button:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-soft);box-shadow:0 2px 6px #0f172a14}.invoice-action:active:not(:disabled),.detail-actionbar button:active:not(:disabled),.invoice-detail-footer button:active:not(:disabled),.detail-nav button:active:not(:disabled),.pagination button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.invoice-action:disabled,.detail-actionbar button:disabled,.invoice-detail-footer button:disabled,.pagination button:disabled{box-shadow:none}.busy-spinner{animation:.8s linear infinite app-busy-spin}@keyframes app-busy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-action.primary-action,.invoice-detail-footer .detail-action{border-color:var(--tenant-accent);background:var(--tenant-accent);color:#fff;box-shadow:0 1px 3px color-mix(in srgb, var(--tenant-accent) 35%, transparent)}.invoice-action.primary-action>svg,.invoice-action.add-action>svg,.invoice-detail-footer .detail-action>svg{color:#fff}.invoice-action.primary-action:hover,.invoice-detail-footer .detail-action:not(:disabled):hover{border-color:var(--tenant-accent-dark);background:var(--tenant-accent-dark);box-shadow:0 3px 8px color-mix(in srgb, var(--tenant-accent) 45%, transparent)}.invoice-action.danger-action{color:#b42318;background:#fef4f3;border-color:#f6c9c5}.invoice-action.danger-action>svg{color:#b42318}.invoice-action.danger-action:hover{background:#fde3e0;border-color:#e6a19a;box-shadow:0 2px 6px #b423181f}.invoice-action.add-action{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 1px 3px #16a34a59}.invoice-action.add-action:hover{background:#15803d;border-color:#15803d;box-shadow:0 3px 8px #16a34a66}.invoice-action.pdf-action-persist{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.invoice-action.pdf-action-persist:hover{background:#dbeafe;border-color:#1d4ed8;box-shadow:0 2px 6px #2563eb24}.invoice-action.peppol-action{color:#15803d;background:#ecfdf5;border-color:#16a34a}.invoice-action.peppol-action:hover{background:#dcfce7;border-color:#15803d;box-shadow:0 2px 6px #16a34a24}.invoice-action.exact-action{color:#b45309;background:#fffbeb;border-color:#d97706}.invoice-action.exact-action:hover{background:#fef3c7;border-color:#b45309;box-shadow:0 2px 6px #d9770624}.filter-panel{overflow:hidden}.filter-panel summary{color:#314150;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:0 14px;list-style:none;display:grid}.filter-panel summary::-webkit-details-marker{display:none}.filter-panel summary>span{align-items:center;gap:8px;font-weight:760;display:inline-flex}.filter-panel small{color:#65717d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-panel strong{color:#65717d;font-size:13px;font-weight:600}.invoice-list-header{flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:68px;padding:12px 16px}.invoice-list-titles{flex:none}.invoice-list-tools{flex:auto;justify-content:flex-end}.invoice-list-tools .search-box{border-radius:6px;width:min(280px,30vw);min-height:32px}.invoice-table{min-width:920px}.invoice-table thead th{z-index:1;background:#fff;position:sticky;top:0;box-shadow:inset 0 -1px #edf0ea}.invoice-table th,.invoice-table td{padding:var(--table-cell-pad);font-variant-numeric:tabular-nums}.invoice-table tbody tr{cursor:pointer}.invoice-table tbody tr.is-selected{background:var(--tenant-accent-soft,#dbe6f5);box-shadow:inset 3px 0 0 var(--tenant-accent)}.invoice-table .col-check{text-align:center;width:34px;padding-right:4px}.invoice-number{color:#111827;font-weight:780}.status-print,.status-new{color:#0e608c;background:#e7f3fb}.status-printed{color:#8a6100;background:#fdf3d6}.status-posted{color:#b42318;background:#fde7e5}.status-peppol{color:#18722d;background:#e4f6df}.status-payment{color:#b42318;background:#fff0ef}.col-peppol{text-align:center}.peppol-check{color:#188f2f;vertical-align:middle}.payment-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-footer{color:#65717d;border-top:1px solid #edf0ea;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:8px 14px;font-size:13px;display:grid}.table-footer label{align-items:center;gap:8px;display:inline-flex}.table-footer select{color:#314150;background:#fff;border:1px solid #d8ded5;border-radius:7px;min-height:32px;padding:0 8px}.pagination{gap:5px;display:inline-flex}.pagination button{width:32px;min-height:32px;padding:0}.pagination .selected{border-color:var(--tenant-accent);background:var(--tenant-accent);color:#fff}.dashboard-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:124px;max-height:148px;padding:10px;display:grid;overflow:hidden}.dashboard-card{background:#fbfcfa;border:1px solid #edf0ea;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.dashboard-card-header,.dashboard-card-header div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-card-header strong{color:#314150;text-transform:uppercase;font-size:12px}.dashboard-card-header span{color:#65717d;font-size:12px}.dashboard-card-body{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.donut{background:radial-gradient(circle closest-side, #fbfcfa 58%, transparent 60%), conic-gradient(var(--tenant-accent) 0 58%, #1f78b4 58% 82%, #8b98a9 82% 100%);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.donut span{color:#111827;font-size:16px;font-weight:780}.dashboard-legend{gap:5px;min-width:0;display:grid}.dashboard-legend div{color:#314150;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:12px;display:grid}.dashboard-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-detail-panel{gap:0;min-width:0;padding:0}.invoice-detail-header{border-bottom:1px solid #edf0ea;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-detail-header h2{font-variant-numeric:tabular-nums;font-size:18px}.invoice-detail-header p{color:#65717d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.detail-nav{gap:5px;display:inline-flex}.detail-nav button{width:30px;min-height:30px;padding:0}.detail-actionbar{border-bottom:1px solid #edf0ea;flex:none;justify-content:flex-end;padding:10px 14px}.detail-actionbar button,.invoice-detail-footer button{min-height:32px;font-size:12.5px}.detail-tabs{border-bottom:1px solid #edf0ea;flex:none;align-items:stretch;gap:18px;min-height:44px;padding:0 14px;display:flex;overflow:hidden}.detail-tabs button{color:#65717d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:650}.detail-tabs .selected{border-color:var(--tenant-accent);color:var(--tenant-accent)}.invoice-detail-body{flex:auto;min-height:0;padding:14px;overflow:auto}.invoice-form-panel{border:1px solid color-mix(in srgb, var(--tenant-accent) 24%, #d8ded5);border-radius:8px;padding:14px}.invoice-form-panel h3{color:#111827;margin:0 0 10px;font-size:15px}.invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-form-grid label{gap:4px;min-width:0;display:grid}.invoice-form-grid span{color:#566274;font-size:var(--label-font);font-weight:760}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea{width:100%;min-width:0}.invoice-form-grid textarea{resize:none;min-height:78px}.invoice-form-grid .field-wide{grid-column:1/-1}.field-inline{align-items:center;gap:6px;min-width:0;display:flex}.field-inline input{flex:auto;min-width:0}.field-order-type{text-align:center;flex:0 0 56px;width:56px}.field-inline-sep{color:#65717d;flex:none;font-size:12px}.field-rental input{flex:1 1 0}.belgian-date-control{width:100%;min-width:0;position:relative}.belgian-date-control>input[type=text]{padding-right:34px}.belgian-date-icon{color:#566274;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.belgian-date-control>.belgian-date-picker{cursor:pointer;opacity:0;position:absolute;top:0;right:0;width:34px!important;height:100%!important}.belgian-date-control:has(input:disabled) .belgian-date-icon{color:#94a3b8}.field-inline input[type=date]:not(.belgian-date-picker){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:32px}.field-inline input[type=date]:not(.belgian-date-picker):disabled{opacity:1;color:#64748b;background:#f3f6f8}.invoice-error-dialog{gap:10px;display:grid}.invoice-error-dialog p{color:#1f2933;margin:0;line-height:1.45}.invoice-error-dialog pre{color:#475569;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.field-print-options{flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0;display:flex}.field-print-options .field-check{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.field-print-options .field-check input{flex:none;width:auto;margin:0}.invoice-form-sections{gap:12px;display:grid}.invoice-general-tab{gap:14px;display:grid}.subtab-nav{border-bottom:1px solid #edf0ea;flex-wrap:wrap;gap:6px;display:flex}.subtab-nav button{color:#65717d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.subtab-nav button:hover{color:var(--tenant-accent,#002955)}.subtab-nav button.selected{color:var(--tenant-accent,#002955);border-bottom-color:var(--tenant-accent,#002955)}.subtab-nav button.subtab-inactive{color:#aab2bb}.subtab-indicator{border-radius:2px;width:18px;height:3px;position:absolute;top:2px;right:6px}.subtab-indicator.is-active{background:#16a34a}.subtab-indicator.is-inactive{background:#dce1e7}.invoice-detail-panel input[readonly],.invoice-detail-panel textarea[readonly],.invoice-detail-panel input:disabled,.invoice-detail-panel select:disabled,.invoice-detail-panel textarea:disabled{color:#6c757d;cursor:default;background-color:#eef1f4}.invoice-form-grid-dense{grid-auto-flow:dense}.pdf-preview-frame{background:#fff;border:0;border-radius:6px;width:100%;height:72vh}.pdf-preview-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.pdf-preview-generate-actions,.pdf-preview-basic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-form-grid .field-span2{grid-column:span 2}.field-number{grid-column:span 2;align-items:flex-end;gap:12px;display:flex}.field-number .field-number-input{flex:auto;gap:4px;min-width:0;display:grid}.field-number-checks{flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.field-number .field-check{white-space:nowrap;align-items:center;gap:6px;display:flex}.field-number .field-check input{flex:none;width:auto}.invoice-overview{border-top:1px solid #edf0ea;padding-top:4px}.invoice-overview h4{text-transform:uppercase;letter-spacing:.06em;color:#8b98a9;margin:0 0 3px;font-size:9px;font-weight:700}.invoice-overview-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.invoice-overview-group{--ov:var(--tenant-accent,#002955);border:1px solid color-mix(in srgb, var(--ov) 22%, #e6ebe2);border-left:3px solid var(--ov);background:color-mix(in srgb, var(--ov) 5%, #fff);border-radius:7px;min-width:0;padding:4px 8px}.invoice-overview-group[data-group=general]{--ov:#2563eb}.invoice-overview-group[data-group=customer]{--ov:#0d9488}.invoice-overview-group[data-group=vehicle]{--ov:#ca8a04}.invoice-overview-group h5{text-transform:uppercase;letter-spacing:.04em;color:var(--ov);justify-content:space-between;align-items:center;gap:8px;margin:0 0 3px;font-size:9.5px;font-weight:700;display:flex}.invoice-overview-count{letter-spacing:0;color:var(--ov);background:color-mix(in srgb, var(--ov) 14%, #fff);border-radius:999px;flex:none;padding:0 6px;font-size:9px;font-weight:700}.invoice-overview-count.is-complete{color:#fff;background:var(--ov)}.invoice-overview-group dl{gap:0;margin:0;display:grid}.invoice-overview-group dl>div{cursor:default;border-radius:4px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px;padding:0 4px;transition:background .12s;display:grid}.invoice-overview-group dl>div:hover{background:color-mix(in srgb, var(--ov) 12%, #fff)}.invoice-overview-group dt{color:#66727f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;line-height:1.45;overflow:hidden}.invoice-overview-group dd{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:600;line-height:1.45;overflow:hidden}.invoice-overview-empty{color:#8b98a9;margin:0;font-size:10px}.invoice-form-section{border:1px solid color-mix(in srgb, var(--tenant-accent) 18%, #d8ded5);background:#fff;border-radius:9px;overflow:hidden}.invoice-form-section>summary{cursor:pointer;color:var(--tenant-accent-dark,#002955);background:color-mix(in srgb, var(--tenant-accent) 7%, #fff);border-bottom:1px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.invoice-form-section[open]>summary{border-bottom-color:#edf0ea}.invoice-form-section>summary::-webkit-details-marker{display:none}.invoice-form-section>summary:before{content:"";opacity:.7;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.invoice-form-section[open]>summary:before{transform:rotate(45deg)}.invoice-form-section .invoice-form-grid{padding:12px 14px 14px}.wissel-readonly-blocks{flex-direction:column;gap:12px;margin-top:16px;display:flex}.wissel-readonly-blocks .invoice-form-section>h4{color:var(--tenant-accent-dark,#002955);background:var(--tenant-accent-soft,#dbe6f5);border-bottom:1px solid #edf0ea;margin:0;padding:9px 14px;font-size:12px;font-weight:700}.customer-field{min-width:0;position:relative}.customer-field input{width:100%}.customer-field-results{z-index:30;background:#fff;border:1px solid #d8ded5;border-radius:8px;width:max-content;min-width:100%;max-width:min(460px,78vw);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto;box-shadow:0 12px 30px #11182729}.customer-field-results li{margin:0}.customer-field-results button{text-align:left;cursor:pointer;color:#1f2933;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:7px 9px;display:flex}.customer-field-results button:hover{background:var(--tenant-accent-soft,#dbe6f5)}.customer-field-empty{color:#8b98a9;text-align:center;padding:10px 9px;font-size:12.5px}.customer-field-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.customer-field-results span{color:#65717d;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.invoice-detail-footer{border-top:1px solid #edf0ea;flex:none;padding:10px 14px 12px}.coming-soon-panel{text-align:left;background:#fff;border:1px solid #d8ded5;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:18px;min-height:0;padding:28px;display:flex}.coming-soon-panel p:not(.eyebrow){color:#65717d;margin-top:6px}.coming-soon-icon{background:var(--tenant-accent-soft);width:56px;height:56px;color:var(--tenant-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}@keyframes login-grid-drift{0%{transform:translate(0,0)}to{transform:translate(42px,42px)}}@keyframes login-logo-drift{0%,to{translate:0}50%{translate:0 -18px}}@keyframes login-float-a{0%,to{transform:translate(0)}50%{transform:translate(34px,22px)}}@keyframes login-float-b{0%,to{transform:translate(0)}50%{transform:translate(-26px,-34px)}}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-tile,.list-panel{background:#fff;border:1px solid #d8ded5;border-radius:8px}.module-tile{align-content:start;gap:10px;min-height:160px;padding:16px;display:grid}.module-tile span,.module-tile p,.list-panel p{color:#65717d}.module-tile strong{color:#1f2933;font-size:22px}.module-tile p,.list-panel p{margin:0;font-size:14px}.list-panel{padding:18px}.list-panel ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.list-panel li{background:#fbfcfa;border:1px solid #edf0ea;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;display:flex}@media (width<=1100px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh}.sidebar{border-bottom:1px solid #d8ded5;border-right:0;gap:12px;padding:12px 16px}.workspace{height:auto}.runtime-panel{display:none}.module-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workbench,.home-summary{grid-template-columns:1fr}}@media (height<=820px) and (width>=901px){.sidebar{gap:16px;padding:18px}.workspace{gap:12px;padding:18px 24px}h1{font-size:26px}.home-summary{padding:14px 16px}.home-summary h2{font-size:20px}.home-summary-action{min-height:52px}.queue-grid{gap:10px;padding:10px}.queue-card{min-height:84px;padding:12px}.queue-card strong{font-size:24px}.status-item{min-height:64px;padding:10px 12px}.workbench{gap:12px}.panel-header{padding:12px 16px}th,td{padding:10px 16px}.detail-panel{gap:8px;padding:12px}.document-preview{display:none}dl{gap:5px}dl div{grid-template-columns:58px minmax(0,1fr);gap:8px}dt,dd{font-size:12px}.detail-action{min-height:34px}.integration-strip{padding:9px 12px}.integration-strip div{min-height:32px}}@media (width<=760px){.login-page{place-items:start center;padding-top:112px}.login-language-bar{justify-content:space-between;left:12px;right:12px}.login-language-brand img{width:58px}.login-card{padding:22px}.login-drift{opacity:.04;width:260px}.login-drift-stas{top:34%;left:-120px}.login-drift-atrac{top:76%;right:-110px}.login-card-logos{grid-template-columns:1fr}.workspace{gap:12px;padding:16px}.topbar,.panel-header{flex-direction:column;align-items:stretch}.toolbar{flex-wrap:wrap}.toolbar button,.toolbar .language-selector,.identity-chip{min-height:34px}.toolbar button{width:34px;height:34px}.identity-chip{max-width:100%}.status-grid,.integration-strip{display:none}.workbench.invoice-workspace{grid-template-columns:1fr;gap:10px;display:grid}.invoice-left-stack{grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.invoice-detail-panel,.dashboard-panel{display:none}.invoice-layout-focus>.invoice-detail-panel{display:flex}.invoice-action-row{gap:5px}.invoice-action{min-height:32px;padding:0 8px}.invoice-action span{display:none}.filter-panel summary{grid-template-columns:minmax(0,1fr) auto;min-height:36px}.filter-helper{display:none}.invoice-list-header{min-height:0;padding:10px}.invoice-list-tools{flex-wrap:nowrap;align-items:stretch}.invoice-list-tools .search-box{width:100%}.table-footer{grid-template-columns:1fr auto;min-height:42px}.table-footer .pagination{display:none}.module-grid{grid-template-columns:1fr}.module-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.module-nav button{grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:34px;padding:0 8px;font-size:13px}.tenant-stack img{height:32px;padding:5px}.environment-switch button{min-height:30px}.home-summary{padding:12px}.home-summary h2{font-size:20px}.home-summary-action{min-width:0;min-height:48px}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.queue-card{min-height:74px;padding:8px}.queue-card strong{font-size:22px}.queue-card p{display:none}.coming-soon-panel{flex-direction:column;align-items:flex-start}.tenant-stack{grid-template-columns:1fr 1fr 1fr}}.app-shell{--field-border:color-mix(in srgb, var(--tenant-accent) 20%, #d8ded5)}.app-shell :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=url],input:not([type]),select,textarea){font:inherit;font-size:var(--control-font);color:#111827;border:1px solid var(--field-border);background:#fff;border-radius:7px}.app-shell :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=url],input:not([type]),select){min-height:var(--control-h);padding:0 var(--control-pad-x)}.app-shell :where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23637083' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.app-shell :where(textarea){padding:8px 10px}.app-shell :where(input,select,textarea):focus-visible{outline:2px solid var(--tenant-accent-soft,#dbe6f5);border-color:var(--tenant-accent,#002955)}@media (width<=1920px){.sidebar{gap:12px;padding:14px 12px}.tenant-stack img{height:30px;padding:4px}.module-nav button{min-height:32px;padding:0 8px}.workspace{gap:10px;padding:12px 14px}.invoice-form-panel{padding:10px}.subtab-nav button{padding:5px 8px;font-size:11px}.invoice-form-panel h3{font-size:13px}.invoice-form-grid,.wissel-readonly-grid{gap:8px}.filter-panel summary{min-height:30px;padding:0 10px}h1{font-size:19px}h2{font-size:14px}.invoice-table th,.invoice-table td{font-size:12px}.invoice-detail-header{padding:8px 10px}.invoice-detail-header h2{font-size:14px}.invoice-detail-header p{font-size:11.5px}.detail-actionbar{padding:5px 8px}.detail-tabs{gap:10px;min-height:32px;padding:0 10px}.detail-tabs button{font-size:11.5px}.invoice-detail-body{padding:8px}}.customer-field-results button.is-discontinued strong,.customer-field-results button.is-discontinued span,tr.article-row.is-discontinued td{color:#8b98a9}.article-discontinued-badge{color:#7a5a12;letter-spacing:.02em;vertical-align:middle;background:#f3e3c3;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-block}.status-muted{color:#526173;background:#eef1f5}.invoice-action>svg,.detail-actionbar button>svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.invoice-action[data-action]:not(.primary-action)>svg{color:var(--tenant-accent)}.invoice-action[data-action=delete]:not(:disabled)>svg{color:#dc2626}.invoice-action[data-action=delete]:not(:disabled):hover{background:#fef2f2;border-color:#dc2626}.invoice-action:disabled,.detail-actionbar button:disabled,.invoice-detail-footer button:disabled{opacity:.45;cursor:not-allowed}.invoice-action:not(:disabled):hover>svg,.detail-actionbar button:not(:disabled):hover>svg{transform:rotate(-8deg)scale(1.12)}.invoice-action[data-action=refresh]:not(:disabled):hover>svg{transform:rotate(180deg)}.invoice-action.primary-action:not(:disabled):hover>svg{transform:rotate(90deg)scale(1.1)}.detail-actionbar button[data-action=post]:not(:disabled){color:#166534;background:#f0faf3;border-color:#9fd6ae}.detail-actionbar button[data-action=post]:not(:disabled)>svg{color:#16a34a}.detail-actionbar button[data-action=post]:not(:disabled):hover{background:#e2f5e8;border-color:#16a34a}.subtab-nav{background:#f5f7fa;border:1px solid #e6ebf1;border-radius:10px;gap:4px;width:fit-content;max-width:100%;padding:3px}.subtab-nav button{border-bottom:0;border-radius:8px;margin-bottom:0;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.subtab-nav button.selected{color:var(--tenant-accent,#002955);background:#fff;box-shadow:0 1px 3px #0f172a1f}.subtab-indicator{width:14px;top:3px;right:8px}.invoice-form-grid>label>span,.field-number-input>span{color:#5c6a7a;font-size:12px;font-weight:500}.form-section-head{grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;display:flex}.form-section-head:first-child{margin-top:0}.form-section-head:after{content:"";background:#e6ebf1;flex:1;height:1px}.invoice-form-grid .form-section-icon,.line-editor-grid .form-section-icon{background:var(--tenant-accent,#002955);color:#fff;width:24px;height:24px;box-shadow:0 4px 10px -6px var(--tenant-accent,#002955);border-radius:7px;flex:none;place-items:center;display:grid}.invoice-form-grid .form-section-title,.line-editor-grid .form-section-title{color:#314150;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.invoice-detail-panel input[readonly],.invoice-detail-panel textarea[readonly]{color:#334155;background-color:#f7f9fb}.invoice-general-tab.is-editing input[readonly]:not(:disabled),.invoice-general-tab.is-editing textarea[readonly]:not(:disabled){color:#526173;background-color:#fbfcfd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-style:dashed;padding-right:30px}.invoice-detail-panel input:disabled,.invoice-detail-panel select:disabled,.invoice-detail-panel textarea:disabled{color:#9aa5b1;cursor:not-allowed;background-color:#f1f4f7;border-color:#e4e9ef}.invoice-general-tab :is(input,select,textarea):not(:disabled):not([readonly]):hover{border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5)}.invoice-general-tab :is(input,select,textarea):focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}.invoice-general-tab.is-editing .customer-field input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23637083' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;padding-left:30px}.field-total{min-height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid color-mix(in srgb, var(--tenant-accent) 18%, #e4e9ef);background:color-mix(in srgb, var(--tenant-accent) 6%, #fff);color:#111827;font-size:var(--control-font);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;font-weight:700;display:flex}.invoice-general-tab .field-check input[type=checkbox]{appearance:none;cursor:pointer;background:#dce2e8;border:1px solid #b8c2cf;border-radius:999px;flex:none;width:30px;height:17px;margin:0;transition:background .15s,border-color .15s;position:relative}.invoice-general-tab .field-check input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.invoice-general-tab .field-check input[type=checkbox]:checked{border-color:var(--tenant-accent,#002955);background:var(--tenant-accent,#002955)}.invoice-general-tab .field-check input[type=checkbox]:checked:after{transform:translate(13px)}.invoice-general-tab .field-check input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.invoice-general-tab .field-check input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--tenant-accent,#002955) 45%, transparent);outline-offset:2px}.invoice-general-tab .field-check span{color:#334155;font-size:12.5px;font-weight:500}.invoice-overview h4{font-size:11px}.invoice-overview-group{background:#fff;border-left-width:1px;border-radius:10px;padding:8px 10px}.invoice-overview-group h5{font-size:11px}.invoice-overview-count{font-size:10.5px}.invoice-overview-group dt{font-size:11px}.invoice-overview-group dd{font-size:11.5px}.dashboard-panel{min-height:0;max-height:none}.dashboard-card{background:#fff;border-color:#e9edf2;border-radius:10px;gap:6px;padding:10px 12px;transition:border-color .2s,transform .2s}.dashboard-card:hover{border-color:color-mix(in srgb, var(--tenant-accent) 30%, #e9edf2);transform:translateY(-1px)}.dashboard-card-header div>svg{background:var(--tenant-accent,#002955);color:#fff;border-radius:7px;width:24px;height:24px;padding:5px}.dashboard-card-body{grid-template-columns:52px minmax(0,1fr)}.donut{width:48px;height:48px;transition:background .4s}.donut span{font-size:14px}@media (prefers-reduced-motion:reduce){.invoice-action>svg,.detail-actionbar button>svg,.subtab-nav button,.dashboard-card,.invoice-general-tab .field-check input[type=checkbox]:after{transition:none}}.dashboard-card-header{min-width:0}.dashboard-card-header div{justify-content:flex-start;min-width:0}.dashboard-card-header strong,.dashboard-card-header>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1600px){.dashboard-card-header>span{display:none}.dashboard-card-header strong{font-size:11px}.dashboard-card-body{grid-template-columns:44px minmax(0,1fr);gap:8px}.donut{width:42px;height:42px}.donut span{font-size:13px}}.invoice-overview h4{margin:0}.invoice-overview-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:#f7f9fb;border:1px solid #e6ebf1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;transition:background .2s,border-color .2s;display:flex}.invoice-overview-toggle:hover{border-color:color-mix(in srgb, var(--tenant-accent) 30%, #e6ebf1);background:#fff}.invoice-overview-title{letter-spacing:.06em;text-transform:uppercase;color:#526173;margin-right:4px;font-size:11px;font-weight:700}.invoice-overview-chip{--ov:var(--tenant-accent,#002955);letter-spacing:0;text-transform:none;color:var(--ov);background:color-mix(in srgb, var(--ov) 10%, #fff);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.invoice-overview-chip[data-group=general]{--ov:#2563eb}.invoice-overview-chip[data-group=customer]{--ov:#0d9488}.invoice-overview-chip[data-group=vehicle]{--ov:#ca8a04}.invoice-overview-chevron{color:#8b98a9;margin-left:auto;transition:transform .25s}.invoice-overview.is-open .invoice-overview-chevron{transform:rotate(180deg)}.invoice-overview.is-open .invoice-overview-groups{margin-top:8px;animation:.25s backwards overview-open}@keyframes overview-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.invoice-overview-chevron,.invoice-overview.is-open .invoice-overview-groups{transition:none;animation:none}}.dashboard-panel{position:relative}.dashboard-panel-toggle{z-index:1;color:#64748b;cursor:pointer;opacity:0;background:#fff;border:1px solid #e6ebf1;border-radius:7px;place-items:center;width:24px;height:24px;transition:opacity .2s,border-color .2s,color .2s;display:grid;position:absolute;top:6px;right:6px}.dashboard-panel:hover .dashboard-panel-toggle,.dashboard-panel-toggle:focus-visible,.dashboard-panel.is-collapsed .dashboard-panel-toggle{opacity:1}.dashboard-panel-toggle:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.dashboard-panel.is-collapsed{flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 40px 8px 12px;animation:.25s backwards status-strip-in;display:flex}.dashboard-panel.is-collapsed .dashboard-panel-toggle{top:50%;transform:translateY(-50%)}.status-strip{color:#314150;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.status-strip strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.status-strip-icon{background:var(--tenant-accent,#002955);color:#fff;border-radius:7px;width:22px;height:22px;padding:4px}.status-strip-chip{white-space:nowrap;background:#f3f5f8;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.status-strip-chip b{font-variant-numeric:tabular-nums}@keyframes status-strip-in{0%{opacity:0}}.invoice-action-row>[data-action=copy],.invoice-action-row>[data-action=refresh],.invoice-action-row>.invoice-layout-toggle,.detail-actionbar>[data-action=peppol],.detail-actionbar>[data-action=post],.detail-actionbar>[data-action=history]{margin-left:10px}.invoice-action-row>[data-action=copy]:before,.invoice-action-row>[data-action=refresh]:before,.detail-actionbar>[data-action=peppol]:before,.detail-actionbar>[data-action=post]:before,.detail-actionbar>[data-action=history]:before{content:"";background:#dfe5ec;width:1px;position:absolute;top:20%;bottom:20%;left:-10px}.invoice-action-row>[data-action],.detail-actionbar>[data-action]{position:relative}.login-button-icon{color:#fff;background:#ffffff29;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.login-button-icon svg{transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.login-button:not(:disabled):hover .login-button-icon svg{transform:rotate(-35deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.login-button-icon svg{transition:none}}.invoice-table :is(th,td).col-check,.invoice-table :is(th,td).col-sticky{z-index:1;box-sizing:border-box;background:#fff;position:sticky}.invoice-table :is(th,td).col-check{width:44px;min-width:44px;max-width:44px;left:0}.invoice-table :is(th,td).col-sticky{text-overflow:ellipsis;overflow:hidden}.invoice-table :is(th,td).col-sticky-edge{box-shadow:6px 0 8px -6px #0f172a2e}.invoice-table thead th:is(.col-check,.col-sticky){z-index:3}.invoice-table thead th.col-sticky-edge{box-shadow:inset 0 -1px #edf0ea,6px 0 8px -6px #0f172a2e}.invoice-table tbody tr.is-selected>td:is(.col-check,.col-sticky){background:var(--tenant-accent-soft,#dbe6f5)}.invoice-table tbody tr.is-selected>td.col-check{box-shadow:inset 3px 0 0 var(--tenant-accent)}.invoice-workspace>.toolbar-panel{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.invoice-workspace>.toolbar-panel>.invoice-action-meta{margin-left:auto;padding-top:0}.invoice-detail-header{padding-bottom:10px}.detail-actionbar{padding-top:8px;padding-bottom:8px}.status-strip-note{color:#8b98a9;font-size:11.5px;font-style:italic}.invoice-panel{position:relative}.invoice-list-refresh{z-index:4;background:color-mix(in srgb, var(--tenant-accent,#002955) 12%, transparent);border-radius:8px 8px 0 0;height:3px;animation:.2s .15s backwards list-refresh-in;position:absolute;top:0;left:0;right:0;overflow:hidden}.invoice-list-refresh:before{content:"";background:var(--tenant-accent,#002955);border-radius:3px;width:30%;animation:1s ease-in-out infinite list-refresh-scan;position:absolute;top:0;bottom:0}@keyframes list-refresh-in{0%{opacity:0}}@keyframes list-refresh-scan{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.invoice-list-refresh:before{width:100%;animation:none;left:0}}.dashboard-panel-toggle{background:color-mix(in srgb, var(--tenant-accent,#002955) 10%, #fff);width:30px;height:30px;color:var(--tenant-accent,#002955);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-accent,#002955) 18%, transparent);border:0;border-radius:9px;transition:opacity .2s,background .2s,color .2s,box-shadow .2s}.dashboard-panel-toggle:hover,.dashboard-panel-toggle:focus-visible{background:var(--tenant-accent,#002955);color:#fff;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.dashboard-panel-toggle svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.dashboard-panel-toggle:hover svg{transform:translateY(-2px)}.dashboard-panel:not(.is-collapsed) .dashboard-panel-toggle:hover svg{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.dashboard-panel-toggle svg{transition:none}}.detail-nav{border:1px solid color-mix(in srgb, var(--tenant-accent) 16%, #e1e6ec);background:#fff;border-radius:10px;gap:0;padding:2px}.detail-nav button{width:30px;min-height:28px;box-shadow:none;color:var(--tenant-accent,#002955);background:0 0;border:0;border-radius:8px}.detail-nav button+button{margin-left:2px}.detail-nav button:hover{background:var(--tenant-accent,#002955);color:#fff;box-shadow:none}.detail-nav button svg{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.detail-nav .detail-nav-prev:hover svg{transform:translate(-2px)}.detail-nav .detail-nav-next:hover svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.detail-nav button svg{transition:none}}@media (width>=2200px){.workbench.invoice-workspace.invoice-layout-split{grid-template-columns:minmax(0,1.35fr) minmax(460px,1fr)}}.subtab-nav button.selected{background:var(--tenant-accent,#002955);color:#fff;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.subtab-nav button:not(.selected):not(.subtab-inactive):hover{background:color-mix(in srgb, var(--tenant-accent) 8%, #fff)}.subtab-nav button.selected .subtab-indicator.is-inactive{background:#ffffff73}.invoice-detail-footer button>svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.invoice-detail-footer .detail-action:not(:disabled):hover>svg{transform:translateY(-1px)scale(1.12)}.invoice-detail-footer .detail-cancel:not(:disabled):hover>svg{transform:rotate(90deg)}.invoice-detail-footer .detail-cancel:not(:disabled):hover{background:#f5f7fa;border-color:#cbd5e1}@media (prefers-reduced-motion:reduce){.invoice-detail-footer button>svg{transition:none}}.invoice-table td.invoice-col-reference{text-overflow:ellipsis;max-width:220px;overflow:hidden}.invoice-panel .table-wrap::-webkit-scrollbar:horizontal{height:7px}.invoice-panel .table-wrap::-webkit-scrollbar-thumb:horizontal{background-color:color-mix(in srgb, var(--tenant-accent) 38%, #fff);border-width:1px}.invoice-panel .table-wrap::-webkit-scrollbar-thumb:horizontal:hover{background-color:color-mix(in srgb, var(--tenant-accent) 75%, #fff)}.sidebar{background:linear-gradient(180deg, var(--tenant-accent-soft,#dbe6f5) 0%, #fff 72%);border-right:1px solid var(--tenant-border,#d8e0ea);transition:background .2s,border-color .2s}html[data-tenant=atrac] .sidebar{background:radial-gradient(ellipse 80% 50% at 50% 0%, #c8302a29, transparent 70%), linear-gradient(180deg, var(--tenant-accent-soft,#fde8e7) 0%, #fff 72%)}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-mark{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{border:1px solid var(--tenant-border,#d8e0ea);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;padding:6px;display:grid;box-shadow:0 1px 2px #0f172a0a}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-text{gap:0;min-width:0;line-height:1.2;display:grid}.brand-name{color:var(--tenant-accent,#002955);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.brand-sub{letter-spacing:.06em;text-transform:uppercase;color:#5c6a7a;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.sidebar-toggle{border:1px solid var(--tenant-border,#e1e6dc);color:#4f5b6a;cursor:pointer;background:#ffffffd9;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:grid}.sidebar-toggle:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955);background:#fff}.module-nav button{color:#2d3a4d;background:0 0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto}.module-nav button:hover{color:var(--tenant-accent,#002955);background:#ffffffb3}.nav-chip{--nav-color:var(--tenant-accent,#002955);background:var(--nav-color);color:#fff;width:30px;height:30px;box-shadow:0 5px 12px -7px var(--nav-color);letter-spacing:.04em;border-radius:9px;place-items:center;font-size:10.5px;font-weight:700;transition:background .15s,color .15s,transform .3s cubic-bezier(.3,1.4,.5,1);display:grid}.nav-chip svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.nav-chip[data-module=dashboard]{--nav-color:#2563eb}.nav-chip[data-module=invoice-entry]{--nav-color:#0d9488}.nav-chip[data-module=invoice-overview]{--nav-color:#475569}.nav-chip[data-module=generation]{--nav-color:#7c3aed}.nav-chip[data-module=exports]{--nav-color:#ea580c}.nav-chip[data-module=reports]{--nav-color:#0891b2}.nav-chip[data-module=bills-of-exchange]{--nav-color:#ca8a04}.nav-chip[data-module=settings]{--nav-color:#64748b}.module-nav button:hover .nav-chip{transform:translateY(-1px)}.module-nav button:hover .nav-chip svg{transform:rotate(-8deg)scale(1.1)}@media (prefers-reduced-motion:reduce){.nav-chip,.nav-chip svg{transition:none}.module-nav button:hover .nav-chip,.module-nav button:hover .nav-chip svg{transform:none}}.nav-label{font-size:13.5px;font-weight:600}.module-nav .selected{background:var(--tenant-accent,#002955);color:#fff;box-shadow:0 4px 12px #0029551f}.module-nav .selected .nav-chip{color:var(--nav-color);box-shadow:none;background:#fff}.module-nav .selected:hover{background:var(--tenant-accent-dark,#011b39);color:#fff}.module-nav .selected:hover .nav-chip{background:#fff}.nav-badge{color:#1f2933;background:#f5b50a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.module-nav .selected .nav-badge{color:#1f2933;background:#f5b50a}.environment-banner{--env-accent:#64748b;--env-surface:#64748b1a;--env-border:#64748b47;box-sizing:border-box;background:var(--env-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:auto 12px 12px;padding:7px 10px;font-size:11.5px;font-weight:800;line-height:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a2e}.environment-banner:before{content:"";background:#ffffffeb;border-radius:50%;flex:none;width:7px;height:7px}.environment-stripe{z-index:60;pointer-events:none;height:4px;position:fixed;inset:0 0 auto}.environment-stripe-test{background:#dc2626}.environment-stripe-local{background:#2563eb}.environment-banner span{text-overflow:ellipsis;overflow:hidden}.environment-banner-test{--env-accent:#dc2626;--env-surface:#dc26261a;--env-border:#dc262647}.environment-banner-local{--env-accent:#2563eb;--env-surface:#2563eb1a;--env-border:#2563eb47}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{gap:16px;padding:18px 10px}.app-shell.sidebar-collapsed .sidebar-head{flex-direction:column;gap:10px}.app-shell.sidebar-collapsed .brand-mark{justify-content:center}.app-shell.sidebar-collapsed .brand-logo{width:42px;height:42px}.app-shell.sidebar-collapsed .module-nav{gap:6px}.app-shell.sidebar-collapsed .module-nav button{border-radius:10px;grid-template-columns:1fr;justify-items:center;width:44px;min-height:44px;margin:0 auto;padding:0}.app-shell.sidebar-collapsed .nav-chip{width:32px;height:32px;font-size:11px}.app-shell.sidebar-collapsed .environment-banner{letter-spacing:.02em;justify-content:center;gap:0;margin:auto 0 4px;padding:6px 2px;font-size:9px;font-weight:800}.app-shell.sidebar-collapsed .environment-banner:before{display:none}@media (width<=1100px){.environment-banner{margin:8px 12px}}.brand-loader{place-items:center;animation:.25s .3s backwards brand-loader-in;display:grid}.brand-loader-panel{min-height:240px;padding:32px 16px}.brand-loader-screen{z-index:1000;background:var(--tenant-surface,#ebeff5);position:fixed;inset:0}.brand-loader-inner{justify-items:center;gap:16px;display:grid}.brand-loader-label{letter-spacing:.14em;text-transform:uppercase;color:#7b8799;font-size:12px;font-weight:600}.brand-loader-bar{background:color-mix(in srgb, var(--tenant-accent,#002955) 12%, transparent);border-radius:9px;width:160px;height:3px;overflow:hidden}.brand-loader-bar i{background:var(--tenant-accent,#002955);border-radius:9px;width:40%;height:100%;animation:1.1s ease-in-out infinite brand-loader-scan;display:block}.brand-loader-stas{width:150px;height:auto;overflow:visible}.brand-loader-screen .brand-loader-stas{width:190px}.brand-loader-stas-mark{fill:var(--tenant-accent,#002955);stroke:var(--tenant-accent,#002955);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:0;animation:2.2s ease-in-out infinite brand-loader-draw}.brand-loader-stas-word{fill:var(--tenant-accent,#002955);animation:2.2s ease-in-out infinite brand-loader-word}.brand-loader-wheel{transform-box:fill-box;transform-origin:50%;animation:1s linear infinite brand-loader-spin}.brand-loader-wheel circle{fill:none;stroke:var(--tenant-accent-secondary,#f1c40f);stroke-width:1.6px}.brand-loader-wheel line{stroke:var(--tenant-accent-secondary,#f1c40f);stroke-width:1.4px;stroke-linecap:round}.brand-loader-road{stroke:color-mix(in srgb, var(--tenant-accent,#002955) 18%, transparent);stroke-width:1.2px;stroke-dasharray:4 5;animation:.5s linear infinite brand-loader-road}.brand-loader-atrac{width:210px;height:auto;overflow:visible}.brand-loader-screen .brand-loader-atrac{width:260px}.brand-loader-atrac-logo,.brand-loader-streak{fill:var(--tenant-accent,#c8302a)}.brand-loader-wipe{animation:2.2s cubic-bezier(.7,0,.2,1) infinite brand-loader-wipe}.brand-loader-sheen{animation:1.6s ease-in-out 1.1s infinite brand-loader-sheen}.brand-loader-streak{opacity:.9;animation:1.4s cubic-bezier(.6,0,.2,1) infinite brand-loader-streak}@keyframes brand-loader-in{0%{opacity:0}}@keyframes brand-loader-scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes brand-loader-draw{0%{stroke-dashoffset:420px;fill-opacity:0}45%{stroke-dashoffset:0;fill-opacity:0}65%,to{stroke-dashoffset:0;fill-opacity:1}}@keyframes brand-loader-word{0%,35%{opacity:.18}65%,to{opacity:1}}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@keyframes brand-loader-road{to{stroke-dashoffset:-9px}}@keyframes brand-loader-wipe{0%{width:0}55%,to{width:260px}}@keyframes brand-loader-sheen{0%{transform:translate(-60px)}60%,to{transform:translate(320px)}}@keyframes brand-loader-streak{0%{opacity:0;transform:translate(-80px)}30%{opacity:.9}to{opacity:0;transform:translate(300px)}}@media (prefers-reduced-motion:reduce){.brand-loader,.brand-loader *,.brand-loader :before{animation:none!important}}.brand-loader-compact{padding:18px 12px}.brand-loader-compact .brand-loader-inner{gap:10px}.brand-loader-compact .brand-loader-stas{width:96px}.brand-loader-compact .brand-loader-atrac{width:140px}.brand-loader-compact .brand-loader-bar{width:110px}.brand-loader-inline{animation-delay:.15s;display:inline-flex}.brand-loader-inline .brand-loader-inner{align-items:center;gap:8px;display:inline-flex}.brand-loader-inline .brand-loader-stas{width:40px}.brand-loader-inline .brand-loader-atrac{width:64px}.brand-loader-inline .brand-loader-label{letter-spacing:0;text-transform:none;color:var(--tenant-accent,#002955);font-size:12px;font-weight:600}.dashboard-page{grid-auto-rows:max-content;align-content:start;gap:20px;padding:20px 24px 32px;display:grid;overflow-y:auto;container-type:inline-size}.dashboard-page>*{justify-self:center;width:100%;max-width:1680px}.dashboard-hero{background:linear-gradient(135deg, #fffffff0, #f8faf8f0), var(--tenant-accent-soft,#f6f7f4);border:1px solid #e6ebe2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;animation:.55s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise;display:grid;position:relative;overflow:hidden}.dashboard-hero:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--tenant-accent,#002955) 14%, transparent), transparent);pointer-events:none;width:420px;height:240px;animation:14s ease-in-out infinite alternate dashboard-drift;position:absolute;bottom:-140px;right:-80px}.dashboard-hero>:not(.dashboard-refresh){z-index:1;position:relative}.dashboard-refresh{background:color-mix(in srgb, var(--tenant-accent,#002955) 10%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dashboard-refresh:before{content:"";background:var(--tenant-accent,#002955);width:30%;animation:1s ease-in-out infinite dashboard-scan;position:absolute;top:0;bottom:0}.dashboard-hero-copy h1{letter-spacing:-.01em;margin:8px 0 6px;font-size:26px}.dashboard-hero-copy p{color:#4f5b6a;max-width:640px;margin:0;font-size:14px}.dashboard-eyebrow{color:#5c6a7a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dashboard-period{background:#ffffffd9;border:1px solid #e1e6dc;border-radius:999px;gap:4px;padding:4px;display:inline-flex;position:relative}.dashboard-period button{z-index:1;color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:color .25s;position:relative}.dashboard-period button:hover{color:#1f2933}.dashboard-period button.selected{color:#fff}.dashboard-period-thumb{background:var(--tenant-accent,#1f78b4);border-radius:999px;transition:left .35s cubic-bezier(.3,1.3,.5,1),width .35s cubic-bezier(.3,1.3,.5,1);position:absolute;top:4px;bottom:4px}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-row>[role=listitem]{animation:.55s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise;animation-delay:calc(var(--enter,0) * 70ms + 60ms);display:grid}.metric-row.is-refreshing .metric-card-value strong{animation:.6s dashboard-blink}.metric-card{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:8px;padding:16px 16px 12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.metric-card.is-interactive{cursor:pointer}.metric-card.is-interactive:hover{border-color:color-mix(in srgb, var(--metric-accent,#1f78b4) 35%, #e6ebe2);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--metric-accent,#1f78b4) 60%, transparent);transform:translateY(-2px)}.metric-card-view{font:inherit;color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:3px 7px 3px 10px;font-size:12px;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.metric-card-view svg{transition:transform .2s}.metric-card.is-interactive:hover .metric-card-view,.metric-card-view:focus-visible{color:#fff;background:var(--metric-accent,#1f78b4);border-color:var(--metric-accent,#1f78b4)}.metric-card.is-interactive:hover .metric-card-view svg{transform:translate(2px)}.metric-meter{background:color-mix(in srgb, var(--metric-accent,#1f78b4) 12%, #eef1f5);border-radius:999px;height:6px;overflow:hidden}.metric-meter-fill{background:var(--metric-accent,#1f78b4);transform-origin:0;border-radius:999px;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);animation:.9s cubic-bezier(.2,.8,.2,1) .25s backwards dashboard-grow-x;display:block}.metric-card:before{content:"";background:var(--metric-accent,#1f78b4);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.metric-card-head{align-items:center;gap:8px;display:flex}.metric-card-icon{color:#fff;background:var(--metric-accent,#1f78b4);width:40px;height:40px;box-shadow:0 6px 14px -8px var(--metric-accent,#1f78b4);border-radius:12px;flex:none;place-items:center;animation:.5s cubic-bezier(.3,1.4,.5,1) backwards dashboard-icon-pop;display:grid}.metric-card-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.metric-card.is-interactive:hover .metric-card-icon[data-motion=open] svg{transform:translateY(-2px)rotate(-8deg)scale(1.06)}.metric-card.is-interactive:hover .metric-card-icon[data-motion=peppol] svg{animation:.7s backwards dashboard-icon-fly}.metric-card.is-interactive:hover .metric-card-icon[data-motion=booked] svg{animation:.6s backwards dashboard-icon-wobble}.metric-card.is-interactive:hover .metric-card-icon[data-motion=printed] svg{animation:.6s backwards dashboard-icon-print}.metric-card-head h3{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.metric-card-value{align-items:baseline;gap:10px;display:flex}.metric-card-value strong{letter-spacing:-.02em;color:#1f2933;font-variant-numeric:tabular-nums;font-size:26px}.metric-delta{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex}.metric-delta-positive{color:#15803d;background:#16a34a1f}.metric-delta-negative{color:#b91c1c;background:#dc26261f}.metric-delta-neutral{color:#475569;background:#64748b1f}.metric-card-caption{color:#65717d;margin:0;font-size:12px}.dashboard-data-note{color:#9a3412;background:#fff7ed;border:1px solid #f8c7a3;border-radius:8px;padding:10px 12px;font-size:13px}.dashboard-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=1100px){.dashboard-split{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:1fr}.dashboard-period{justify-self:start}}.attention-panel,.activity-panel,.flow-panel,.payment-panel{background:#fff;border:1px solid #e6ebe2;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:18px 18px 14px;animation:.55s cubic-bezier(.2,.8,.2,1) .3s backwards dashboard-rise;display:grid}.dashboard-panel-head h2{color:#1f2933;letter-spacing:-.005em;margin:0;font-size:15px}.dashboard-panel-head p{color:#65717d;margin:2px 0 0;font-size:12px}.flow-lane{gap:8px;padding-top:4px;display:grid}.flow-lane-label{letter-spacing:.07em;text-transform:uppercase;color:#8b98a9;font-size:11px;font-weight:600}.flow-track{align-items:center;display:flex}.flow-node{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:12px;flex:0 0 132px;gap:2px;padding:10px 12px;transition:transform .2s,border-color .2s;display:grid;position:relative}.flow-node:hover{border-color:var(--flow-color);transform:translateY(-2px)}.flow-node.is-hot:after{content:"";border:1px solid var(--flow-color);pointer-events:none;border-radius:12px;animation:2.2s ease-out infinite dashboard-halo;position:absolute;inset:-1px}.flow-node-label{color:#1f2933;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.flow-node-label i{background:var(--flow-color);border-radius:50%;width:8px;height:8px}.flow-node strong{letter-spacing:-.02em;color:#1f2933;font-variant-numeric:tabular-nums;font-size:22px}.flow-node em{color:#65717d;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.flow-pipe{flex:auto;min-width:28px;height:24px;position:relative}.flow-pipe:before{content:"";background:repeating-linear-gradient(90deg,#dfe5ee 0 6px,#0000 6px 10px);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.flow-pipe span{background:var(--flow-color);width:8px;height:8px;box-shadow:0 0 10px var(--flow-color);opacity:0;border-radius:50%;margin-top:-4px;animation:2.6s linear infinite dashboard-travel;position:absolute;top:50%;left:0}.flow-foot{color:#65717d;margin:0;font-size:12px}.payment-total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.payment-total strong{letter-spacing:-.02em;color:#1f2933;font-variant-numeric:tabular-nums;font-size:26px}.payment-total span{color:#65717d;font-size:13px}.payment-stack{background:#eef1f5;border-radius:5px;gap:2px;height:12px;margin:4px 0;display:flex;overflow:hidden}.payment-stack span{background:var(--segment-color);transform-origin:0;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);animation:.9s cubic-bezier(.2,.8,.2,1) .35s backwards dashboard-grow-x}.payment-legend,.drill-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-legend li,.drill-legend li{color:#1f2933;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.payment-legend i{background:var(--segment-color);border-radius:3px;width:10px;height:10px}.drill-legend i{background:var(--legend-color);border-radius:3px;width:10px;height:10px}.payment-legend b,.drill-legend b{font-variant-numeric:tabular-nums}.payment-legend em,.drill-legend em{color:#8b98a9;text-align:right;font-variant-numeric:tabular-nums;min-width:70px;font-style:normal}.attention-panel-head,.activity-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attention-panel-head h2,.activity-panel-head h2{color:#1f2933;letter-spacing:-.005em;margin:0;font-size:15px}.attention-count{color:#b91c1c;background:#dc26261f;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.activity-link{color:var(--tenant-accent,#1f78b4);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.activity-link:hover{text-decoration:underline}.attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attention-item{background:#fbfcfa;border-left:3px solid #cbd5e1;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;transition:transform .2s;display:grid}.attention-item:hover{transform:translate(3px)}.attention-critical{--attention-color:#dc2626;background:#fef5f4;border-left-color:#dc2626}.attention-warning{--attention-color:#d97706;background:#fff8ec;border-left-color:#d97706}.attention-info{--attention-color:var(--tenant-accent,#1f78b4);border-left-color:var(--tenant-accent,#1f78b4);background:#f3f8ff}.attention-icon{color:#fff;background:var(--attention-color,#475569);width:32px;height:32px;box-shadow:0 5px 12px -7px var(--attention-color,#475569);border-radius:10px;place-items:center;display:grid}.attention-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.attention-item:hover .attention-icon svg{transform:translateY(-1px)rotate(-8deg)scale(1.08)}.attention-body{gap:2px;min-width:0;display:grid}.attention-body strong{color:#1f2933;font-size:13px;font-weight:600}.attention-body p{color:#4f5b6a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.attention-meta{color:#65717d;font-size:11px;font-style:italic}.attention-action{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.attention-action:hover{border-color:var(--tenant-accent,#1f78b4);color:var(--tenant-accent,#1f78b4)}.activity-timeline{gap:12px;margin:0;padding:4px 0 0;list-style:none;display:grid;position:relative}.activity-timeline:before{content:"";background:linear-gradient(#0000,#e1e6dc 8% 92%,#0000);width:1px;position:absolute;top:6px;bottom:6px;left:12px}.activity-item{grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid;position:relative}.activity-marker{color:#fff;background:var(--activity-color,#475569);z-index:1;border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);display:grid;box-shadow:0 0 0 3px #fff}.activity-item:hover .activity-marker{transform:scale(1.12)}.activity-item:first-child .activity-marker{animation:2.4s ease-out infinite dashboard-icon-ping}.activity-positive{--activity-color:#16a34a}.activity-negative{--activity-color:#dc2626}.activity-neutral{--activity-color:var(--tenant-accent,#1f78b4)}.activity-body{gap:2px;min-width:0;display:grid}.activity-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activity-title-row strong{color:#1f2933;font-size:13px}.activity-time{color:#8b98a9;white-space:nowrap;flex-shrink:0;font-size:11px}.activity-body p{color:#4f5b6a;margin:0;font-size:12px}.quick-action-strip{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:12px;padding:18px 18px 16px;display:grid}.quick-action-strip>header{gap:2px;display:grid}.quick-action-strip h2{color:#1f2933;margin:0;font-size:15px}.quick-action-strip p{color:#65717d;margin:0;font-size:12px}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-tile{text-align:left;cursor:pointer;color:inherit;background:#fbfcfa;border:1px solid #e6ebe2;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.quick-tile:hover{border-color:var(--tenant-accent,#1f78b4);background:#fff;transform:translateY(-1px)}.quick-tile-icon{color:#fff;background:var(--quick-color,#475569);width:40px;height:40px;box-shadow:0 6px 14px -8px var(--quick-color,#475569);border-radius:12px;place-items:center;display:grid}.quick-tile-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.quick-tile[data-action=new-invoice]{--quick-color:#0d9488}.quick-tile[data-action=generation]{--quick-color:#7c3aed}.quick-tile[data-action=peppol]{--quick-color:#0ea5e9}.quick-tile[data-action=exact]{--quick-color:#ea580c}.quick-tile:hover{border-color:var(--quick-color,var(--tenant-accent,#1f78b4))}.quick-tile-cta svg{transition:transform .25s}.quick-tile:hover .quick-tile-cta svg{transform:translate(2px,-2px)}.quick-tile[data-action=peppol]:hover .quick-tile-icon svg{animation:.7s backwards dashboard-icon-fly}.quick-tile:hover .quick-tile-icon svg{transform:translateY(-2px)rotate(-8deg)scale(1.08)}.quick-tile-primary{--quick-color:var(--tenant-accent,#1f78b4)}.quick-tile-accent{--quick-color:var(--tenant-accent-dark,#1d4ed8)}.quick-tile-neutral{--quick-color:#475569}.quick-tile-body{gap:2px;min-width:0;display:grid}.quick-tile-body strong{color:#1f2933;font-size:13px;font-weight:600}.quick-tile-body p{color:#65717d;margin:0;font-size:12px}.quick-tile-cta{color:#8b98a9}.quick-tile:hover .quick-tile-cta{color:var(--tenant-accent,#1f78b4)}.drill-backdrop{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c2e52;animation:.3s backwards dashboard-fade;position:fixed;inset:0}.drill-panel{z-index:901;background:var(--tenant-surface,#ebeff5);grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);animation:.45s cubic-bezier(.2,.8,.2,1) backwards dashboard-slide-in;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px -20px #0f1c2e59}.drill-head{border-top:4px solid var(--metric-accent,#1f78b4);background:#fff;border-bottom:1px solid #e6ebe2;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.drill-head h2{letter-spacing:-.01em;color:#1f2933;margin:4px 0 0;font-size:21px}.drill-head p{color:#4f5b6a;margin:2px 0 0;font-size:13px}.drill-close{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.drill-close:hover{border-color:var(--metric-accent,#1f78b4);color:var(--metric-accent,#1f78b4)}.drill-body{grid-auto-rows:max-content;align-content:start;gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.drill-foot{color:#8b98a9;background:#fff;border-top:1px solid #e6ebe2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;font-size:12px;display:flex}.drill-open-entry{background:var(--tenant-accent,#002955);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.drill-empty{text-align:center;color:#65717d;background:#fff;border:1px solid #e6ebe2;border-radius:12px;padding:28px}.drill-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drill-stat{background:#fff;border:1px solid #e6ebe2;border-radius:12px;padding:12px 14px;animation:.5s cubic-bezier(.2,.8,.2,1) backwards dashboard-rise}.drill-stat span{letter-spacing:.07em;text-transform:uppercase;color:#8b98a9;font-size:11px;font-weight:600;display:block}.drill-stat strong{letter-spacing:-.02em;color:#1f2933;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.drill-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.drill-chart{background:#fff;border:1px solid #e6ebe2;border-radius:12px;min-width:0;padding:14px 16px;animation:.5s cubic-bezier(.2,.8,.2,1) 80ms backwards dashboard-rise}.drill-chart-wide{grid-column:1/-1}.drill-chart h3{color:#1f2933;margin:0;font-size:13px}.drill-chart p{color:#8b98a9;margin:2px 0 10px;font-size:12px}.chart-canvas,.chart-donut,.chart-hbars{position:relative}.chart-canvas svg{display:block;overflow:visible}.chart-grid{stroke:#eef1f5;stroke-width:1px}.chart-tick{fill:#8b98a9;font-variant-numeric:tabular-nums;font-size:10.5px}.chart-value{fill:#1f2933;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.chart-hit{fill:#0000}.chart-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.75s cubic-bezier(.2,.8,.2,1) backwards dashboard-grow-y;animation-delay:calc(var(--n,0) * 40ms)}g:hover>.chart-bar{filter:brightness(1.15)}.chart-donut{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;display:grid}.chart-donut-track{fill:none;stroke:#eef1f5;stroke-width:16px}.chart-donut-arc{fill:none;stroke-width:16px;animation:.9s cubic-bezier(.2,.8,.2,1) backwards dashboard-arc;animation-delay:calc(var(--n,0) * 90ms)}.chart-donut-total{fill:#1f2933;font-size:20px;font-weight:800}.chart-donut-caption{fill:#8b98a9;letter-spacing:.06em;font-size:9px}.chart-hbars{gap:9px;display:grid}.chart-hbar{color:#1f2933;grid-template-columns:minmax(80px,150px) minmax(0,1fr) 90px;align-items:center;gap:10px;font-size:12px;display:grid}.chart-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-hbar-track{background:#eef1f5;border-radius:0 4px 4px 0;height:12px;overflow:hidden}.chart-hbar-track i{background:var(--metric-accent,#1f78b4);border-radius:0 4px 4px 0;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.chart-hbar b{text-align:right;font-variant-numeric:tabular-nums}.chart-tip{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;background:#1f2933;border-radius:7px;padding:6px 9px;font-size:12px;position:absolute;transform:translate(12px,14px);box-shadow:0 8px 20px -10px #0f1c2e80}.drill-table-wrap{overflow-x:auto}.drill-table{border-collapse:collapse;width:100%;font-size:12px}.drill-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#8b98a9;border-bottom:1px solid #e6ebe2;padding:6px 8px;font-size:11px;font-weight:600}.drill-table td{color:#1f2933;border-bottom:1px solid #f1f4f7;padding:8px}.drill-table tbody tr{animation:.45s backwards dashboard-rise;animation-delay:calc(var(--n,0) * 45ms + .12s)}.drill-table .drill-num{text-align:right;font-variant-numeric:tabular-nums}.drill-strong{font-weight:700}.drill-age{color:#4f5b6a;background:#eef1f5;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.drill-age.is-old{color:#9a5406;background:#fdecd3}@media (width<=760px){.drill-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-charts{grid-template-columns:1fr}.chart-donut{grid-template-columns:1fr;justify-items:center}}@keyframes dashboard-rise{0%{opacity:.001;transform:translateY(10px)}}@keyframes dashboard-fade{0%{opacity:0}}@keyframes dashboard-slide-in{0%{transform:translate(104%)}}@keyframes dashboard-drift{to{transform:translate(-120px,-30px)}}@keyframes dashboard-scan{0%{left:-30%}to{left:100%}}@keyframes dashboard-blink{50%{opacity:.35}}@keyframes dashboard-grow-x{0%{transform:scaleX(0)}}@keyframes dashboard-grow-y{0%{transform:scaleY(0)}}@keyframes dashboard-arc{0%{stroke-dasharray:0 400}}@keyframes dashboard-icon-pop{0%{opacity:0;transform:scale(.6)}}@keyframes dashboard-icon-fly{0%{transform:none}45%{opacity:0;transform:translate(9px,-9px)rotate(10deg)}46%{opacity:0;transform:translate(-9px,9px)}to{opacity:1;transform:none}}@keyframes dashboard-icon-wobble{0%,to{transform:none}25%{transform:rotate(-12deg)scale(1.06)}60%{transform:rotate(8deg)scale(1.06)}}@keyframes dashboard-icon-print{0%,to{transform:none}35%{transform:translateY(2px)scaleY(.9)}70%{transform:translateY(-2px)}}@keyframes dashboard-icon-ping{0%{box-shadow:0 0 0 3px #fff, 0 0 0 3px color-mix(in srgb, var(--activity-color,#475569) 50%, transparent)}70%,to{box-shadow:0 0 0 3px #fff,0 0 0 10px #0000}}@keyframes dashboard-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes dashboard-travel{0%{opacity:0;left:0}10%,90%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after,.dashboard-hero:after,.drill-panel,.drill-panel *,.drill-backdrop{transition:none!important;animation:none!important}.flow-pipe span{display:none}}@media (width<=640px){.dashboard-page{gap:14px;padding:14px 14px 24px}.dashboard-hero{padding:18px 16px}.dashboard-hero-copy h1{font-size:22px}.dashboard-period{max-width:100%;overflow-x:auto}.dashboard-period button{white-space:nowrap;padding:6px 11px}.metric-row,.quick-action-grid{grid-template-columns:1fr}.flow-node{flex:1 1 0;min-width:0;padding:8px 10px}.flow-node strong{font-size:18px}.flow-pipe{flex:0 36px;min-width:14px}.flow-pipe span{width:6px;height:6px;margin-top:-3px}.chart-hbar{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 76px}.drill-head,.drill-body,.drill-foot{padding-left:14px;padding-right:14px}}@container (width<=1120px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=900px){.dashboard-split{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.metric-row,.quick-action-grid{grid-template-columns:1fr}}.activity-log-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.activity-log-filter{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.activity-log-filter.is-active{background:var(--tenant-accent,#1f78b4);border-color:var(--tenant-accent,#1f78b4);color:#fff}.activity-log-row{cursor:pointer}.activity-log-row:hover td{background:#f5f8fb}.activity-log-status{color:#4f5b6a;background:#eef1f5;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.activity-log-status.is-printed{color:#6d28d9;background:#f1ebfe}.activity-log-status.is-posted{color:#15803d;background:#e7f6ec}.invoice-doc{color:#1f2933;background:#fff;border:1px solid #e6ebe2;border-radius:10px;gap:20px;padding:28px 32px;font-size:13px;display:grid}.invoice-doc-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-doc-seller{gap:2px;display:grid}.invoice-doc-seller strong{color:var(--tenant-accent,#002955);font-size:17px}.invoice-doc-seller span{color:#4f5b6a;font-size:12px}.invoice-doc-title{text-align:right}.invoice-doc-kind{text-transform:uppercase;letter-spacing:.12em;color:#65717d;font-size:11px}.invoice-doc-number{color:#1f2933;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.invoice-doc-parties{border-top:1px solid #e6ebe2;border-bottom:1px solid #e6ebe2;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.invoice-doc-parties>div{gap:2px;display:grid}.invoice-doc-label{text-transform:uppercase;letter-spacing:.05em;color:#65717d;margin-bottom:4px;font-size:11px}.invoice-doc-parties strong{font-size:14px}.invoice-doc-meta{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.invoice-doc-meta>div{gap:1px;display:grid}.invoice-doc-meta dt{text-transform:uppercase;color:#65717d;letter-spacing:.04em;font-size:11px}.invoice-doc-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.invoice-doc-lines{border-collapse:collapse;width:100%}.invoice-doc-lines th,.invoice-doc-lines td{text-align:left;border-bottom:1px solid #edf0ea;padding:9px 8px;font-size:13px}.invoice-doc-lines th{text-transform:uppercase;letter-spacing:.04em;color:#65717d;font-size:11px}.invoice-doc-lines .num,.invoice-doc-lines th.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-doc-sub{color:#65717d;margin-top:2px;font-size:12px;display:block}.invoice-doc-totals{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:8px;justify-self:end;gap:4px;min-width:280px;margin:0;padding:12px 14px;display:grid}.invoice-doc-totals>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.invoice-doc-totals dt{color:#5c6a7a;font-size:12px}.invoice-doc-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.invoice-doc-total-final{border-top:1px solid #e6ebe2;margin-top:4px;padding-top:8px}.invoice-doc-total-final dt{color:#1f2933;font-size:13px;font-weight:600}.invoice-doc-total-final dd{color:var(--tenant-accent,#002955);font-size:16px;font-weight:700}.invoice-doc-footer{border-top:1px solid #e6ebe2;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px;display:grid}.invoice-doc-footer>div{gap:4px;display:grid}.invoice-doc-footer p{color:#4f5b6a;margin:0;font-size:12px}.invoice-doc-legal{color:#65717d;grid-column:1/-1;font-size:11px;font-style:italic}.xml-meta{color:#4f5b6a;background:#fbfcfa;border:1px solid #e6ebe2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:grid}@media (width<=720px){.xml-meta{grid-template-columns:1fr}}.xml-meta strong{color:#1f2933}.xml-view{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:8px;max-height:60vh;margin:0;padding:14px 16px;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.xml-view .xml-tag{color:#93c5fd}.xml-view .xml-attr{color:#fbbf24}.xml-view .xml-value{color:#86efac}.xml-view .xml-text{color:#f1f5f9}.xml-view .xml-comment{color:#64748b;font-style:italic}.documents-preview-status{text-align:center;color:#65717d;margin:24px 0;font-size:13px}.peppol-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.peppol-step{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.peppol-step.is-active{border-color:var(--tenant-accent,#002955);background:var(--tenant-accent-soft,#dbe6f5)}.peppol-step.is-done{background:#ecfdf5;border-color:#bbf7d0}.peppol-step-marker{color:#4f5b6a;background:#fff;border:1px solid #e1e6dc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.peppol-step.is-active .peppol-step-marker{background:var(--tenant-accent,#002955);color:#fff;border-color:#0000}.peppol-step.is-done .peppol-step-marker{color:#fff;background:#16a34a;border-color:#0000}.peppol-step-label{color:#1f2933;font-size:13px}.peppol-step-time{color:#65717d;font-variant-numeric:tabular-nums;font-size:11px}.peppol-step-result{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:9px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.peppol-step-result strong{color:#15803d}.peppol-step-result span{color:#166534;font-size:12px}.peppol-step-result code{background:#fff;border:1px solid #bbf7d0;border-radius:5px;padding:2px 6px}.print-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-mail-form{grid-template-columns:minmax(150px,.85fr) minmax(240px,1.4fr) 88px;grid-template-areas:"output printer copies""recipient recipient recipient""subject subject subject""body body body""options options options";align-items:end;gap:14px}.print-mail-form .print-mail-output{grid-area:output}.print-mail-form .print-mail-printer{grid-area:printer}.print-mail-form .print-mail-copies{grid-area:copies}.print-mail-form .print-mail-recipient{grid-area:recipient}.print-mail-form .print-mail-subject{grid-area:subject}.print-mail-form .print-mail-body{grid-area:body}.print-mail-form .print-mail-options{grid-area:options}.print-mail-form .print-mail-copies input{text-align:center;font-variant-numeric:tabular-nums}.print-mail-form .print-mail-body textarea{resize:vertical;min-height:156px;line-height:1.5}.print-mail-grid.print-mail-form .print-mail-options{flex-wrap:wrap;gap:10px 24px;padding-top:2px;display:flex}.print-mail-action-icons{align-items:center;gap:3px;display:inline-flex}@media (width<=640px){.print-mail-grid{grid-template-columns:1fr}.print-mail-form{grid-template-areas:"output""printer""copies""recipient""subject""body""options"}.print-mail-form .print-mail-output,.print-mail-form .print-mail-printer,.print-mail-form .print-mail-copies,.print-mail-form .print-mail-recipient,.print-mail-form .print-mail-subject,.print-mail-form .print-mail-body,.print-mail-form .print-mail-options{grid-column:1}.print-mail-form .print-mail-copies{max-width:96px}}.print-mail-grid .field{gap:4px;display:grid}.print-mail-grid .field span{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.print-mail-grid .field input,.print-mail-grid .field select,.print-mail-grid .field textarea{color:#1f2933;box-sizing:border-box;background:#fbfcfa;border:1px solid #e1e6dc;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.print-mail-grid .field select{appearance:none;cursor:pointer;background-color:#fbfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.print-mail-grid .field select:hover{border-color:#b8c2cc}.print-mail-grid .field input:focus,.print-mail-grid .field select:focus,.print-mail-grid .field textarea:focus{outline:2px solid var(--tenant-accent-soft,#dbe6f5);border-color:var(--tenant-accent,#002955)}.print-mail-grid .span-2{grid-column:1/-1}.print-mail-grid .check-grid{gap:6px;display:grid}.print-mail-grid .check-item{color:#1f2933;align-items:center;gap:8px;font-size:13px;display:inline-flex}@media print{.modal-backdrop{background:0 0}.modal-header,.modal-footer{display:none}.modal{box-shadow:none;border-radius:0;max-height:none}}.peppol-step{background:#fff;transition:background .3s,border-color .3s}.peppol-step-marker{transition:background .3s,transform .3s}.peppol-step.is-active .peppol-step-marker{animation:1.4s ease-out infinite peppol-step-pulse}.peppol-step.is-done .peppol-step-marker{animation:.45s cubic-bezier(.3,1.5,.5,1) backwards peppol-step-done}@keyframes peppol-step-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tenant-accent,#002955) 45%, transparent)}80%,to{box-shadow:0 0 0 8px #0000}}@keyframes peppol-step-done{0%{transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.peppol-step.is-active .peppol-step-marker,.peppol-step.is-done .peppol-step-marker{animation:none}}.dt-header{align-items:center;gap:4px;max-width:100%;display:inline-flex}.dt-header-label{white-space:nowrap}.dt-filter-button{color:#a3adb9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.dt-filter-button:hover,.dt-filter-button.is-open{color:var(--tenant-accent);background:color-mix(in srgb, var(--tenant-accent) 9%, #fff)}.dt-filter-button.is-active{color:#fff;background:var(--tenant-accent);border-color:var(--tenant-accent);box-shadow:0 4px 10px -6px var(--tenant-accent)}.dt-filter-button:focus-visible,.dt-icon-button:focus-visible{outline:2px solid color-mix(in srgb, var(--tenant-accent) 45%, transparent);outline-offset:1px}.dt-icon-button{border:1px solid var(--field-border,#d8ded5);color:#4f5b6a;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-grid}.dt-icon-button svg{transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.dt-icon-button:hover,.dt-icon-button.is-open{color:var(--tenant-accent);border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5);background:color-mix(in srgb, var(--tenant-accent) 6%, #fff)}.dt-icon-button:hover svg,.dt-icon-button.is-open svg{transform:rotate(60deg)}.dt-icon-button.is-active{color:var(--tenant-accent);border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent) 14%, transparent)}.dt-popover{z-index:1200;visibility:hidden;border:1px solid color-mix(in srgb, var(--tenant-accent) 18%, #e1e6ec);color:#1f2933;background:#fff;border-radius:12px;gap:8px;padding:10px;font-size:13px;animation:.16s ease-out dt-popover-in;display:grid;position:fixed;top:0;left:0;box-shadow:0 18px 40px -16px #0f172a59,0 2px 6px #0f172a14}.dt-settings-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:260px;max-height:min(70vh,560px)}.dt-filter-panel{width:240px}.dt-panel-head{color:#8b98a9;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.dt-panel-search,.dt-filter-input{border:1px solid var(--field-border,#d8ded5);color:#1f2933;width:100%;min-height:32px;font:inherit;background:#fff;border-radius:7px;padding:5px 9px;font-size:13px;transition:border-color .2s,box-shadow .2s}.dt-panel-search:focus,.dt-filter-input:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent) 16%, transparent);outline:none}.dt-column-list{gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dt-column-row{border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 4px;transition:background .15s,box-shadow .15s,opacity .15s;display:flex}.dt-column-row:hover{background:color-mix(in srgb, var(--tenant-accent) 6%, #fff)}.dt-column-row.is-dragging{opacity:.45}.dt-column-row.is-drop-target{box-shadow:inset 0 2px 0 var(--tenant-accent)}.dt-grip{color:#a3adb9;cursor:grab;flex:none}.dt-column-toggle{color:#1f2933;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:5px 2px;font-size:13px;display:inline-flex}.dt-column-toggle svg{color:var(--tenant-accent);flex:none}.dt-column-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-column-row.is-hidden .dt-column-toggle{color:#9aa5b1}.dt-column-row.is-hidden .dt-column-toggle svg{color:#b5bec9}.dt-column-toggle:disabled{cursor:not-allowed;opacity:.6}.dt-column-steps{opacity:0;transition:opacity .15s;display:inline-flex}.dt-column-row:hover .dt-column-steps,.dt-column-row:focus-within .dt-column-steps{opacity:1}.dt-column-steps button{color:#65717d;cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.dt-column-steps button:hover:not(:disabled){color:#fff;background:var(--tenant-accent)}.dt-column-steps button:disabled{opacity:.35;cursor:default}.dt-panel-foot{border-top:1px solid #eef1f5;justify-content:flex-end;padding-top:6px;display:flex}.dt-link-button{color:var(--tenant-accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex}.dt-link-button:hover:not(:disabled){background:color-mix(in srgb, var(--tenant-accent) 8%, #fff)}.dt-link-button:disabled{color:#a3adb9;cursor:default}.dt-filter-editor,.dt-filter-range{gap:8px;display:grid}.dt-filter-range label{gap:3px;display:grid}.dt-filter-range label>span{color:#5c6a7a;font-size:11px;font-weight:600}.dt-filter-actions{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.dt-filter-actions .invoice-action{min-height:30px;padding:4px 14px}.dt-checklist{gap:6px;display:grid}.dt-checklist-actions{gap:4px;display:flex}.dt-checklist ul{gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dt-checklist label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.dt-checklist label:hover{background:color-mix(in srgb, var(--tenant-accent) 6%, #fff)}.dt-checklist input[type=checkbox]{accent-color:var(--tenant-accent)}.dt-checklist-empty{color:#8b98a9;margin:0;padding:6px;font-size:12px}.dt-filter-chips{margin:0}@keyframes dt-popover-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dt-popover{animation:none}.dt-icon-button,.dt-icon-button svg,.dt-filter-button,.dt-column-row,.dt-column-steps{transition:none}}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--tenant-accent) 22%, #e1e6ec);background:color-mix(in srgb, var(--tenant-accent) 7%, #fff);max-width:280px;color:var(--tenant-accent);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;animation:.25s cubic-bezier(.3,1.3,.5,1) backwards filter-chip-in;display:inline-flex}.filter-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip-label{color:#5c6a7a;font-weight:500}.filter-chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.filter-chip-remove:hover,.filter-chip-remove:focus-visible{background:var(--tenant-accent);color:#fff;outline:none}.filter-chip-clear{color:#5c6a7a;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:underline}.filter-chip-clear:hover{color:var(--tenant-accent)}@keyframes filter-chip-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.filter-chip{animation:none}.filter-chip-remove{transition:none}}.invoice-list-chips{padding:0 16px 8px}.invoice-list-chips:empty{display:none}.dt-toolbar-end{align-self:flex-end;align-items:flex-end;margin-left:auto;display:inline-flex}.exports-page{align-content:start;gap:18px;padding:20px 24px;display:grid;overflow-y:auto}.exports-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=980px){.exports-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-stat{background:#fff;border:1px solid #e6ebe2;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f172a08}.export-stat-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.export-stat span{color:#5c6a7a;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.export-stat strong{letter-spacing:-.02em;color:#1f2933;font-size:22px;display:block}.export-stat-pending{--stat-color:#d97706}.export-stat-info{--stat-color:var(--tenant-accent,#002955)}.export-stat-ok{--stat-color:#16a34a}.export-stat-danger{--stat-color:#dc2626}.exports-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.exports-lanes{grid-template-columns:1fr}}.export-lane{background:#fff;border:1px solid #e6ebe2;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.export-lane-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.export-lane-head h3{margin:0 0 2px;font-size:14px}.export-lane-head p{color:#65717d;margin:0;font-size:12px}.export-health{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.export-health-ok{color:#15803d;background:#16a34a24}.export-health-down{color:#b91c1c;background:#dc262624}.export-meta{background:#fbfcfa;border:1px solid #edf0ea;border-radius:8px;gap:6px;margin:0;padding:8px 10px;display:grid}.export-meta>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.export-meta dt{color:#65717d;text-transform:uppercase;font-size:11px}.export-meta dd{color:#1f2933;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:12px}.export-jobs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.export-empty{text-align:center;color:#8b98a9;border:1px dashed #d8ded5;border-radius:8px;padding:16px;font-size:12px}.export-job{background:#fbfcfa;border-left:3px solid #cbd5e1;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:9px 10px;display:grid}.export-status-pending{border-left-color:#d97706}.export-status-info{border-left-color:var(--tenant-accent,#002955)}.export-status-ok{background:#ecfdf5;border-left-color:#16a34a}.export-status-danger{background:#fef5f4;border-left-color:#dc2626}.export-job-marker{color:#4f5b6a;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.export-status-ok .export-job-marker{color:#15803d}.export-status-danger .export-job-marker{color:#b91c1c}.export-status-pending .export-job-marker{color:#b45309}.export-job-body{gap:2px;min-width:0;display:grid}.export-job-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.export-job-row strong{color:#1f2933;font-variant-numeric:tabular-nums;font-size:13px}.export-job-amount{color:#1f2933;font-variant-numeric:tabular-nums;font-size:12px}.export-job-body p{color:#4f5b6a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.export-job-meta{color:#65717d;font-size:11px}.export-job-error{color:#b91c1c;font-size:11px;font-style:italic}.export-job-tail{justify-items:end;gap:4px;display:grid}.export-job-status{color:#1f2933;font-size:11px;font-weight:600}.export-job-tail button{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.export-job-tail button:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.export-lane-foot{border-top:1px dashed #e6ebe2;padding-top:6px}.export-lane-foot p{color:#65717d;margin:0;font-size:12px}.exports-footer{background:#fff;border:1px solid #e6ebe2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.exports-footer span{color:#4f5b6a;font-size:12px}.exports-tip{color:#65717d;margin:0;font-size:12px;font-style:italic}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xml-history{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.xml-history .te-fact-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.export-job-error-details{margin-top:4px}.export-job-error-details summary{cursor:pointer;color:#8b98a9;font-size:11px;font-style:normal}.export-job-error-details code{white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #f2cfcd;border-radius:6px;max-height:140px;margin-top:4px;padding:6px 8px;font-size:11px;line-height:1.4;display:block;overflow:auto}.exports-page .reports-view-tabs{background:#f3f5f8;border-color:#e6ebf1}.exports-page .reports-view-tabs button{align-items:center;gap:6px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.exports-page .reports-view-tabs button:not(.selected):hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 8%, #fff);color:var(--tenant-accent,#002955)}.exports-page .reports-view-tabs button.selected{box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.exports-page .reports-view-tabs button svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.exports-page .reports-view-tabs button:hover svg{transform:rotate(-8deg)scale(1.08)}.exports-page .export-stat{border-color:#e6ebf1;animation:.5s cubic-bezier(.2,.8,.2,1) backwards exports-rise}.exports-page .export-stat:nth-child(2){animation-delay:50ms}.exports-page .export-stat:nth-child(3){animation-delay:.1s}.exports-page .export-stat:nth-child(4){animation-delay:.15s}.exports-page .export-stat-icon{background:var(--stat-color);color:#fff;box-shadow:0 6px 14px -8px var(--stat-color);border-radius:11px}.exports-page .export-stat-icon svg,.exports-page .export-lane-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.exports-page .export-stat:hover .export-stat-icon svg,.exports-page .export-lane:hover .export-lane-icon svg{transform:rotate(-8deg)scale(1.08)}.exports-page .export-stat-info:hover .export-stat-icon svg,.exports-page .export-lane[data-channel=peppol]:hover .export-lane-icon svg{animation:.7s backwards exports-icon-fly}.exports-page .export-stat span{letter-spacing:.06em;color:#8b98a9;font-size:11px;font-weight:600}.exports-page .export-stat strong{font-variant-numeric:tabular-nums}.exports-page .export-lane{--lane-color:var(--tenant-accent,#002955);border-color:#e6ebf1;animation:.5s cubic-bezier(.2,.8,.2,1) .12s backwards exports-rise}.exports-page .export-lane:nth-child(2){animation-delay:.18s}.exports-page .export-lane:nth-child(3){animation-delay:.24s}.exports-page .export-lane[data-channel=peppol]{--lane-color:#2563eb}.exports-page .export-lane[data-channel=exact]{--lane-color:#ea580c}.exports-page .export-lane[data-channel=sftp]{--lane-color:#0ea5e9}.exports-page .export-lane-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.exports-page .export-lane-icon{background:var(--lane-color);color:#fff;width:36px;height:36px;box-shadow:0 6px 14px -8px var(--lane-color);border-radius:10px;flex:none;place-items:center;display:grid}.exports-page .export-meta{background:#f7f9fb;border-color:#edf0f4}.exports-page .export-meta dt{letter-spacing:.06em;color:#8b98a9;font-weight:600}.exports-page .export-job{background:#f9fafb;transition:background .2s,transform .2s}.exports-page .export-job:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 5%, #fff)}.exports-page .export-status-ok:hover{background:#e3f8ee}.exports-page .export-status-danger:hover{background:#fdeceb}.exports-page .export-job-marker{color:#fff;background:#64748b;box-shadow:0 6px 14px -8px #64748b}.exports-page .export-status-pending .export-job-marker{color:#fff;background:#d97706;box-shadow:0 6px 14px -8px #d97706}.exports-page .export-status-info .export-job-marker{background:var(--tenant-accent,#002955);color:#fff;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.exports-page .export-status-ok .export-job-marker{color:#fff;background:#16a34a;box-shadow:0 6px 14px -8px #16a34a}.exports-page .export-status-danger .export-job-marker{color:#fff;background:#dc2626;box-shadow:0 6px 14px -8px #dc2626}.exports-page .export-job-marker svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.exports-page .export-job:hover .export-job-marker svg{transform:rotate(-8deg)scale(1.08)}.exports-page .export-job-row strong,.exports-page .export-job-amount{font-variant-numeric:tabular-nums}.exports-page .export-job-tail button{border-color:#e6ebf1;transition:background .2s,border-color .2s,color .2s}.exports-page .export-job-tail button:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 8%, #fff)}.exports-page .export-job-tail button svg{transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.exports-page .export-job-tail button:hover svg{transform:rotate(180deg)}.exports-page .export-empty{background:#fafbfc;border:1px dashed #dfe5ec;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;font-size:13px;display:flex}.exports-page :is(.export-empty-icon,.xml-history-state-icon){color:#64748b;background:#eef1f5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.exports-page .exports-footer{border-color:#e6ebf1;border-radius:12px;animation:.5s cubic-bezier(.2,.8,.2,1) .3s backwards exports-rise}.exports-page .exports-batch-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exports-page .exports-batch-controls input,.exports-page .master-search{background:#fff;border:1px solid #e1e6dc;border-radius:8px;transition:border-color .2s,box-shadow .2s}.exports-page .exports-batch-controls input{color:#1f2933;min-height:32px;padding:4px 10px;font-size:13px}.exports-page .exports-batch-controls input:hover,.exports-page .master-search:hover{border-color:color-mix(in srgb, var(--tenant-accent,#002955) 45%, #d8ded5)}.exports-page .exports-batch-controls input:focus,.exports-page .exports-batch-controls input:focus-visible,.exports-page .master-search:focus-within{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}.exports-page .master-search input:focus-visible{outline:none}.exports-page .master-search:focus-within svg{color:var(--tenant-accent,#002955)}.exports-page .xml-history{animation:.45s cubic-bezier(.2,.8,.2,1) backwards exports-rise}.exports-page .xml-history .master-table-wrap{border-color:#e6ebf1;position:relative}.exports-page[data-view=history]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;padding-bottom:16px}.exports-page .xml-history>*{flex-shrink:0;min-width:0}.exports-page .xml-history>.master-table-wrap{flex:auto;min-height:220px;overflow:auto}.exports-page .xml-history .master-table thead th{z-index:2;background:#f7f9fb;position:sticky;top:0;box-shadow:inset 0 -1px #e6ebf1}.exports-page .xml-history>.pager{background:#fff;border:1px solid #e6ebf1;border-radius:12px}.exports-page .xml-history .master-table-wrap[data-refreshing=true]:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--tenant-accent,#002955), transparent) no-repeat;background-size:30% 100%;height:3px;margin-bottom:-3px;animation:1s ease-in-out infinite exports-scan;display:block;position:sticky;top:0;left:0}.exports-page .xml-history .master-table thead{background:#f7f9fb}.exports-page .xml-history .master-table th{letter-spacing:.06em;color:#8b98a9;border-bottom-color:#e6ebf1;font-size:11px}.exports-page .xml-history .master-table td{border-bottom-color:#f1f4f7}.exports-page .xml-history .master-table tbody tr{transition:background .15s}.exports-page .xml-history .master-table tbody tr:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 5%, #fff)}.exports-page .xml-history .master-table .master-col-num{font-variant-numeric:tabular-nums}.exports-page .xml-history .master-actions button{background:0 0;border-color:#0000;transition:background .2s,color .2s,opacity .2s}.exports-page .xml-history .master-actions button:disabled{opacity:.45}.exports-page .xml-history .master-actions button svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.exports-page .xml-history .master-actions .icon-view:hover:not(:disabled) svg{transform:scale(1.18)}.exports-page .xml-history .master-actions .icon-download:hover:not(:disabled) svg{transform:translateY(2px)}.exports-page .xml-history-state{background:#fafbfc;border-color:#dfe5ec;flex-direction:column;align-items:center;gap:8px;margin:0;animation:.35s backwards exports-fade;display:flex}.exports-page .xml-history-state.is-error{color:#b42318}.exports-page .xml-history-state.is-error .xml-history-state-icon{color:#fff;background:#dc2626;box-shadow:0 6px 14px -8px #dc2626}@keyframes exports-rise{0%{opacity:.001;transform:translateY(10px)}}@keyframes exports-fade{0%{opacity:.001}}@keyframes exports-icon-fly{0%{transform:none}45%{opacity:0;transform:translate(9px,-9px)rotate(10deg)}46%{opacity:0;transform:translate(-9px,9px)}to{opacity:1;transform:none}}@keyframes exports-scan{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.exports-page :is(.reports-view-tabs button,.reports-view-tabs button svg,.export-stat,.export-stat-icon svg,.export-lane,.export-lane-icon svg,.export-job,.export-job-marker svg,.export-job-tail button,.export-job-tail button svg,.exports-footer,.exports-batch-controls input,.master-search,.xml-history,.xml-history .master-table tbody tr,.xml-history .master-actions button,.xml-history .master-actions button svg,.xml-history-state),.exports-page .xml-history .master-table-wrap[data-refreshing=true]:before{transition:none!important;animation:none!important}}.generation-page{align-content:start;gap:16px;padding:20px 24px;display:grid;overflow-y:auto}.generation-header{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.generation-tabs{background:#f6f7f4;border:1px solid #e6ebe2;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.generation-tabs button{color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500}.generation-tabs button:hover{color:#1f2933}.generation-tabs button.selected{background:var(--tenant-accent,#002955);color:#fff}.generation-summary{justify-items:end;gap:2px;display:grid}.generation-summary span{text-transform:uppercase;letter-spacing:.04em;color:#65717d;font-size:11px}.generation-summary strong{color:var(--tenant-accent,#002955);font-size:17px}.generation-summary small{color:#65717d;font-size:11px}.generation-grid{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}@media (width<=1024px){.generation-grid{grid-template-columns:1fr}}.generation-arrows{align-content:center;justify-items:center;gap:6px;padding:14px 0;display:grid}.generation-arrows button{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.generation-arrows button:disabled{opacity:.4;cursor:not-allowed}.generation-arrows button:hover:not(:disabled){border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.generation-queue{background:#fff;border:1px solid #e6ebe2;border-radius:12px;grid-template-rows:auto 1fr;gap:10px;min-height:360px;padding:14px 14px 12px;display:grid}.generation-queue header{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-queue header h3{color:#1f2933;margin:0;font-size:14px}.generation-count{background:var(--tenant-accent-soft,#dbe6f5);color:var(--tenant-accent,#002955);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.generation-empty{text-align:center;color:#8b98a9;margin:30px 0 0;font-size:13px}.generation-list{gap:6px;max-height:480px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.generation-list li{background:#fbfcfa;border:1px solid #edf0ea;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.generation-list li.is-selected{border-color:var(--tenant-accent,#002955);background:var(--tenant-accent-soft,#dbe6f5)}.generation-row-toggle input{cursor:pointer;width:16px;height:16px}.generation-row-body{gap:2px;min-width:0;display:grid}.generation-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.generation-row-head strong,.generation-row-head span{color:#1f2933;font-variant-numeric:tabular-nums;font-size:13px}.generation-row-body p{color:#4f5b6a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.generation-row-meta{color:#65717d;font-size:11px}.generation-row-action{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.generation-footer{justify-content:flex-end;gap:8px;display:flex}.generation-view-tabs{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;gap:4px;width:max-content;padding:4px;display:inline-flex}.generation-view-tabs button{color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:500}.generation-view-tabs button.selected{background:var(--tenant-accent,#002955);color:#fff}.generation-footer-split{justify-content:space-between}.generation-zonder{align-items:center;gap:8px;display:inline-flex}.generation-zonder label{color:#4f5b6a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.generation-zonder select{color:#1f2933;background:#fbfcfa;border:1px solid #e1e6dc;border-radius:7px;padding:6px 9px;font-size:13px}.generation-footer-actions{gap:8px;display:inline-flex}.afdruk-tab{gap:14px;display:grid}.afdruk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.afdruk-head h3{margin:0 0 2px;font-size:15px}.afdruk-head p{color:#65717d;margin:0;font-size:12px}.afdruk-empty{text-align:center;color:#8b98a9;background:#fbfcfa;border:1px dashed #d8ded5;border-radius:12px;margin:0;padding:28px;font-size:13px}.gen2-page{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.15fr) 44px minmax(0,1fr);gap:12px;min-height:0;padding:16px 20px 24px;display:grid;overflow:hidden}.gen2-left{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-direction:column;grid-area:1/1/span 2;min-height:0;display:flex;overflow:hidden}.gen2-filterbar{border-bottom:1px solid #edf0ea;flex:none;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;padding:12px 14px;display:grid}.gen2-filter-firma{align-content:start;gap:10px;display:grid}.gen2-sources{gap:4px;display:grid}.gen2-source-radio{color:#1f2933;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gen2-filter-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px 12px;display:grid}.gen2-field-wide{grid-column:span 2}.gen2-check{color:#4f5b6a;white-space:nowrap;align-self:end;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gen2-filter-fields>.invoice-action{place-self:end start}.gen2-arrows{flex-direction:column;grid-area:1/2;justify-content:center;align-self:stretch;align-items:center;gap:6px;display:flex}.gen2-arrows button{width:32px;height:32px;color:var(--tenant-accent,#002955);cursor:pointer;background:#fff;border:1px solid #d4dbe6;border-radius:8px;place-items:center;display:grid}.gen2-arrows button:hover:not(:disabled){background:var(--tenant-accent,#002955);color:#fff}.gen2-arrows button:disabled{opacity:.35;cursor:not-allowed}.gen2-grid-wrap{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.gen2-left .gen2-grid-wrap{border:none;border-radius:0;flex:auto}.gen2-panel{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.gen2-grid-head{border-bottom:1px solid #edf0ea;padding:8px 12px}.gen2-count{color:#5c6a7a;font-size:12px}.gen2-table-scroll{flex:auto;min-height:0;overflow:auto}.gen2-table{border-collapse:collapse;width:100%;font-size:12.5px}.gen2-table thead{background:#f6f7f4;position:sticky;top:0}.gen2-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;white-space:nowrap;border-bottom:1px solid #e6ebe2;padding:7px 10px;font-size:11px;font-weight:600}.gen2-table td{color:#1f2933;white-space:nowrap;border-bottom:1px solid #edf0ea;padding:6px 10px}.gen2-table tbody tr{cursor:pointer}.gen2-table tbody tr:hover{background:#fbfcfa}.gen2-table tbody tr.is-selected{background:var(--tenant-accent-soft,#dbe6f5)}.gen2-col-check{text-align:center;width:30px}.gen2-col-money{text-align:right;font-variant-numeric:tabular-nums}.gen2-table th.gen2-col-money{text-align:right}.gen2-mono{font-variant-numeric:tabular-nums}.gen2-empty{text-align:center;color:#8b98a9;margin:0;padding:20px;font-size:13px}.gen2-th{align-items:center;gap:4px;display:flex;position:relative}.gen2-th .sortable-header{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.gen2-th .sortable-header:hover,.gen2-th .sortable-header.is-active{color:var(--tenant-accent,#002955)}.gen2-filter-btn{color:#9aa5b1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.gen2-filter-btn:hover,.gen2-filter-btn.is-active{color:var(--tenant-accent,#002955)}.gen2-filter-menu{z-index:20;text-transform:none;letter-spacing:normal;color:#1f2933;background:#fff;border:1px solid #d8ded5;border-radius:8px;min-width:170px;max-width:240px;padding:6px;font-weight:400;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #0f172a1f}.gen2-filter-menu-actions{border-bottom:1px solid #edf0ea;gap:6px;margin-bottom:4px;padding:2px 4px 6px;display:flex}.gen2-filter-menu-actions button{color:var(--tenant-accent,#002955);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.gen2-filter-menu-actions button:hover{text-decoration:underline}.gen2-filter-menu-empty{color:#8b98a9;margin:0;padding:6px 4px;font-size:11.5px}.gen2-filter-menu-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.gen2-filter-menu-list label{cursor:pointer;white-space:normal;border-radius:5px;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.gen2-filter-menu-list label:hover{background:#f6f7f4}.gen2-panel-config{border-bottom:1px solid #edf0ea;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.gen2-panel-config-checks{border-bottom:1px solid #edf0ea;gap:16px;display:flex}.gen2-subgrid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.gen2-subgrid-tofact{background:#f3f1fb}.gen2-subgrid-afdruk{background:#eef7ef}.gen2-tefact{grid-area:1/3}.gen2-print{grid-area:2/3}.gen2-legend,.gen2-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gen2-legend-title{text-transform:uppercase;letter-spacing:.04em;color:#5c6a7a;font-size:11px}.gen2-legend-item{border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.gen2-legend-toinvoice{color:#15803d;background:#e7f6ec;border-color:#bfe6cc}.gen2-legend-noinvoice{color:#92670a;background:#fdf4d3;border-color:#f0dca0}.gen2-legend-invoiced{color:#b42318;background:#fde3e1;border-color:#f3c2bd}.gen2-legend-new{color:#1f2933;background:#fff;border-color:#d4dbe6}.gen2-legend-printed{color:#92670a;background:#fdf4d3;border-color:#f0dca0}.gen2-row-printed{background:#fdf8e6!important}.gen2-panel-actions{border-top:1px solid #edf0ea;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.gen2-panel-actions-end{justify-content:flex-end}.gen2-reason{min-width:180px}@media (width<=1100px){.gen2-page{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.gen2-left,.gen2-arrows,.gen2-tefact,.gen2-print{grid-column:1}.gen2-left{grid-row:1}.gen2-arrows{flex-direction:row;grid-row:2;align-self:center}.gen2-tefact{grid-row:3}.gen2-print{grid-row:4}.gen2-filterbar{grid-template-columns:1fr}}.gen2-loading{color:var(--tenant-accent,#002955);justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.gen2-filter-firma .gen2-loading{justify-content:flex-start;margin:0}.generation-page.gen2-page>.gen2-left,.generation-page.gen2-page>.gen2-panel{border-color:#e6ebf1;animation:.5s cubic-bezier(.2,.8,.2,1) backwards gen2-rise}.generation-page.gen2-page>.gen2-tefact{animation-delay:80ms}.generation-page.gen2-page>.gen2-print{animation-delay:.16s}.generation-page.gen2-page>.gen2-arrows{animation:.45s .12s backwards gen2-fade}.generation-page .gen2-filterbar,.generation-page .gen2-grid-head,.generation-page .gen2-panel-config,.generation-page .gen2-panel-config-checks,.generation-page .gen2-panel-actions{border-color:#edf0f4}.generation-page .gen2-panel-actions{background:#fafbfc}.generation-page .gen2-sources{gap:2px}.generation-page .gen2-source-radio{border-radius:8px;margin-left:-8px;padding:3px 8px;transition:background .2s,color .2s}.generation-page .gen2-source-radio:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 6%, #fff)}.generation-page .gen2-source-radio:has(input[type=radio]:checked){background:color-mix(in srgb, var(--tenant-accent,#002955) 10%, #fff);color:var(--tenant-accent,#002955);font-weight:600}.generation-page .gen2-options .gen2-source-radio{margin-left:0}.generation-page .gen2-source-radio input,.generation-page .gen2-table input[type=checkbox],.generation-page .gen2-filter-menu-list input[type=checkbox]{accent-color:var(--tenant-accent,#002955);cursor:pointer}.generation-page .gen2-check{cursor:pointer}.generation-page .gen2-check input[type=checkbox]{appearance:none;cursor:pointer;background:#d5dce4;border-radius:999px;flex:none;width:30px;height:17px;margin:0;transition:background .2s,box-shadow .2s;position:relative}.generation-page .gen2-check input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.generation-page .gen2-check input[type=checkbox]:checked{background:var(--tenant-accent,#002955)}.generation-page .gen2-check input[type=checkbox]:checked:before{transform:translate(13px)}.generation-page .gen2-check input[type=checkbox]:not(:disabled):hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 14%, transparent)}.generation-page .gen2-check input[type=checkbox]:focus-visible{outline:2px solid var(--tenant-accent,#002955);outline-offset:2px}.generation-page .gen2-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.generation-page .gen2-check:has(input:disabled){cursor:not-allowed;color:#9aa5b1}.generation-page .gen2-arrows button{background:color-mix(in srgb, var(--tenant-accent,#002955) 10%, #fff);width:34px;height:34px;color:var(--tenant-accent,#002955);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-accent,#002955) 18%, transparent);border:0;border-radius:10px;transition:background .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s}.generation-page .gen2-arrows button:hover:not(:disabled){background:var(--tenant-accent,#002955);color:#fff;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.generation-page .gen2-arrows button:active:not(:disabled){transform:scale(.94)}.generation-page .gen2-arrows button:disabled{opacity:.4;color:#9aa5b1;background:#f1f4f7;box-shadow:inset 0 0 0 1px #e4e9ef}.generation-page .gen2-arrows button svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.generation-page .gen2-arrows button[data-dir=right]:hover:not(:disabled) svg{transform:translate(2px)}.generation-page .gen2-arrows button[data-dir=left]:hover:not(:disabled) svg{transform:translate(-2px)}.generation-page .gen2-grid-head{align-items:center;gap:8px;display:flex}.generation-page .gen2-grid-head-icon{background:var(--tenant-accent,#002955);color:#fff;width:24px;height:24px;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955);border-radius:7px;flex:none;place-items:center;display:grid}.generation-page .gen2-grid-head-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.generation-page .gen2-left:hover .gen2-grid-head-icon svg{transform:rotate(-8deg)scale(1.08)}.generation-page .gen2-count{background:color-mix(in srgb, var(--tenant-accent,#002955) 8%, #fff);color:#314150;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.generation-page .gen2-count:before{content:"";background:var(--tenant-accent,#002955);border-radius:50%;width:6px;height:6px}.generation-page .gen2-grid-wrap[data-refreshing=true]:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--tenant-accent,#002955), transparent) no-repeat;background-size:30% 100%;height:3px;animation:1s ease-in-out infinite gen2-scan;position:absolute;top:0;left:0;right:0}.generation-page .gen2-grid-wrap>.brand-loader{flex:auto}.generation-page .gen2-table thead{z-index:2;background:#f7f9fb}.generation-page .gen2-table th{letter-spacing:.06em;color:#8b98a9;border-bottom-color:#e6ebf1;font-size:11px}.generation-page .gen2-table td{border-bottom-color:#f1f4f7}.generation-page .gen2-table tbody tr{transition:background .15s}.generation-page .gen2-table tbody tr:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 5%, #fff)}.generation-page .gen2-table tbody tr.is-selected{background:var(--tenant-accent-soft,#dbe6f5)}.generation-page .gen2-table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--tenant-accent,#002955)}.generation-page .gen2-th .sortable-header svg{opacity:.55;transition:opacity .2s,transform .25s}.generation-page .gen2-th .sortable-header:hover svg,.generation-page .gen2-th .sortable-header.is-active svg{opacity:1}.generation-page .gen2-th .sortable-header:hover svg{transform:translateY(-1px)}.generation-page .gen2-filter-btn{border-radius:5px;width:18px;height:18px;transition:background .2s,color .2s}.generation-page .gen2-filter-btn:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 10%, #fff)}.generation-page .gen2-filter-btn.is-active{background:var(--tenant-accent,#002955);color:#fff}.generation-page .gen2-filter-menu{transform-origin:0 0;border-color:#e6ebf1;border-radius:10px;animation:.2s cubic-bezier(.2,.8,.2,1) backwards gen2-pop;box-shadow:0 14px 30px -12px #0f172a47}.generation-page .gen2-filter-menu-actions button{border-radius:5px}.generation-page .gen2-filter-menu-actions button:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 8%, #fff);text-decoration:none}.generation-page .gen2-filter-menu-list label:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 6%, #fff)}.generation-page .gen2-empty{color:#8b98a9;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;font-size:13px;animation:.35s backwards gen2-fade;display:flex}.generation-page .gen2-empty-icon{color:#64748b;background:#eef1f5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.generation-page .gen2-filter-firma .gen2-loading{font-size:12px}@keyframes gen2-rise{0%{opacity:.001;transform:translateY(10px)}}@keyframes gen2-fade{0%{opacity:.001}}@keyframes gen2-pop{0%{opacity:.001;transform:translateY(-4px)scale(.97)}}@keyframes gen2-scan{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.generation-page.gen2-page>:is(.gen2-left,.gen2-panel,.gen2-arrows),.generation-page .gen2-filter-menu,.generation-page .gen2-empty,.generation-page .gen2-grid-wrap[data-refreshing=true]:before{animation:none}.generation-page .gen2-source-radio,.generation-page .gen2-check input[type=checkbox],.generation-page .gen2-check input[type=checkbox]:before,.generation-page .gen2-arrows button,.generation-page .gen2-arrows button svg,.generation-page .gen2-grid-head-icon svg,.generation-page .gen2-table tbody tr,.generation-page .gen2-th .sortable-header svg,.generation-page .gen2-filter-btn{transition:none}}.generation-page .gen2-grid-wrap{position:relative}.generation-page .gen2-grid-overlay{z-index:3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#ffffffb8;place-items:center;animation:.2s .15s backwards gen2-overlay-in;display:grid;position:absolute;inset:0}.generation-page .gen2-grid-overlay .brand-loader{background:#fff;border-radius:14px;padding:16px 22px;box-shadow:0 16px 36px -18px #0f172a59}@keyframes gen2-overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.generation-page .gen2-grid-overlay{animation:none}}.gen2-grid-tools{align-items:center;margin-left:auto;display:inline-flex}.gen2-subgrid-tools{justify-content:flex-end;padding:6px 8px 0;display:flex}.gen2-grid-tools .dt-icon-button,.gen2-subgrid-tools .dt-icon-button{width:30px;height:30px}.export-dialog-hint{color:#4f5b6a;margin:0 0 14px;font-size:13px}.export-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.export-choice-grid{grid-template-columns:1fr}}.export-choice-card{--choice-color:var(--tenant-accent,#002955);cursor:pointer;text-align:left;background:#fff;border:1px solid #e6ebf1;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.export-choice-card:hover:not(:disabled){border-color:var(--choice-color);box-shadow:0 10px 24px -14px var(--choice-color);transform:translateY(-2px)}.export-choice-card:active:not(:disabled){transform:translateY(0)}.export-choice-card:disabled{cursor:not-allowed;background:#fafbfc}.export-choice-icon{color:#fff;background:var(--choice-color);width:40px;height:40px;box-shadow:0 6px 14px -8px var(--choice-color);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.export-choice-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.export-choice-card:hover:not(:disabled) .export-choice-icon svg{transform:translateY(-2px)rotate(-8deg)scale(1.08)}.export-choice-card:is(.export-choice-peppol,.export-choice-peppol-send,.export-choice-exact-send):hover:not(:disabled) .export-choice-icon svg{animation:.7s backwards export-icon-fly}.export-choice-card:disabled .export-choice-icon{color:#94a3b8;box-shadow:none;background:#e4e9f0}.export-choice-card:disabled :is(.export-choice-title,.export-choice-desc){color:#a3adb9}.export-choice-csv{--choice-color:#16a34a}.export-choice-peppol{--choice-color:#2563eb}.export-choice-peppol-send{--choice-color:#7c3aed}.export-choice-pdf-archive{--choice-color:#0ea5e9}.export-choice-exact{--choice-color:#ea580c}.export-choice-exact-send{--choice-color:#0d9488}@keyframes export-icon-fly{0%{transform:none}45%{opacity:0;transform:translate(9px,-9px)rotate(10deg)}46%{opacity:0;transform:translate(-9px,9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.export-choice-card,.export-choice-icon svg{transition:none;animation:none!important}}.export-choice-title{color:#1f2933;font-size:13.5px;font-weight:600}.export-choice-desc{color:#65717d;font-size:11.5px;line-height:1.4}.export-send-result{color:#9f1239;background:#fff1f2;border-radius:9px;margin-top:14px;padding:12px;font-size:12px}.export-send-result ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.export-send-result li span:first-child{margin-right:8px;font-weight:700}.invoice-filters{gap:8px;display:grid}.invoice-filters-row{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.status-chip-row{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.status-chip-row button{cursor:pointer;color:#4f5b6a;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-chip-row button:hover{color:#1f2933}.status-chip-row button.selected{background:var(--tenant-accent,#002955);color:#fff}.status-chip-row .chip-count{color:#1f2933;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.status-chip-row button:not(.selected) .chip-count{color:#4f5b6a;background:#fff}.advanced-filter-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px;padding:14px 16px 8px;display:grid}@media (height<=760px){.advanced-filter-grid{max-height:45vh;overflow-y:auto}}.advanced-filter-field{display:grid;position:relative}.advanced-filter-field>label{gap:4px;display:grid}.advanced-filter-example{z-index:10;color:#526173;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #d7dee7;border-radius:6px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 4px 12px #0f172a1f}.advanced-filter-toggle{color:#334155;cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:34px;font-size:12px;font-weight:600;display:flex}.advanced-filter-toggle input{appearance:none;cursor:pointer;background:#dce2e8;border:1px solid #b8c2cf;border-radius:999px;flex:none;width:34px;height:18px;margin:0;transition:background .14s,border-color .14s;position:relative}.advanced-filter-toggle input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.advanced-filter-toggle input:checked{border-color:var(--tenant-accent,#002955);background:var(--tenant-accent,#002955)}.advanced-filter-toggle input:checked:after{transform:translate(16px)}.advanced-filter-toggle input:focus-visible{outline:2px solid color-mix(in srgb, var(--tenant-accent,#002955) 45%, transparent);outline-offset:2px}.advanced-filter-field span{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}@media (width<=1920px){.advanced-filter-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px;padding:8px 10px 5px}.advanced-filter-field span{font-size:9.5px}}.advanced-filter-field input,.advanced-filter-field select{width:100%;min-width:0}.advanced-filter-foot{justify-content:flex-end;padding:0 16px 14px;display:flex}.invoice-action-meta{color:#65717d;justify-content:flex-end;align-items:center;padding-top:4px;font-size:12px;display:flex}.invoice-action:disabled,.detail-actionbar button:disabled{opacity:.45;cursor:not-allowed}.sortable-header{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sortable-header:hover,.sortable-header.is-active{color:var(--tenant-accent,#002955)}.invoice-table .col-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-table th.col-money .sortable-header{justify-content:flex-end;width:100%}.invoice-empty{text-align:center;color:#65717d;background:#fbfcfa;border:1px dashed #d8ded5;border-radius:12px;margin:18px 0;padding:28px 18px;font-size:13px}.pager{color:#4f5b6a;border-top:1px solid #edf0ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.pager-muted{color:#65717d}.pager-size{align-items:center;gap:8px;display:inline-flex}.pager-size select{color:#1f2933;appearance:none;cursor:pointer;background-color:#fbfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23637083' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid #d8ded5;border-radius:6px;width:auto;min-height:30px;padding:4px 28px 4px 8px;font-size:13px}.pager-controls{align-items:center;gap:4px;display:inline-flex}.pager-btn{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #d8ded5;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:30px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.pager-btn:hover:not(:disabled):not(.is-current){border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-btn.is-current{border-color:var(--tenant-accent,#002955);background:var(--tenant-accent,#002955);color:#fff}.pager-ellipsis{color:#8b98a9;padding:0 4px}.pager-info{font-variant-numeric:tabular-nums}.prodcom-report-intro{color:#4f5b6a;gap:4px;margin-bottom:16px;display:grid}.prodcom-report-intro strong{color:#1f2933;font-size:15px}.prodcom-report-form{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr));gap:12px;display:grid}.prodcom-report-error{color:#b42318;margin:10px 0 0;font-size:12px}.invoice-action-statistics svg,.report-action-pdf svg{color:#7c3aed}.invoice-action-export svg,.report-action-excel svg{color:#15803d}.invoice-action-statistics:hover,.report-action-pdf:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd}.invoice-action-export:hover,.report-action-excel:hover:not(:disabled){background:#f0fdf4;border-color:#86efac}@media (width<=640px){.prodcom-report-form{grid-template-columns:1fr}}.article-search-box{width:100%;margin-bottom:12px}.article-row{cursor:pointer}.article-empty{text-align:center;color:#8b98a9;padding:18px;font-size:13px}.line-field-with-button{align-items:center;gap:6px;display:flex}.line-field-with-button input,.line-field-with-button .article-field{flex:1;min-width:0}.line-field-search{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.line-field-search:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.add-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.add-invoice-grid{grid-template-columns:1fr}}.add-invoice-auto{color:#4f5b6a;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.add-invoice-checks{border-top:1px dashed #e6ebe2;flex-wrap:wrap;gap:16px;padding-top:6px;display:flex}.add-invoice-checks label{color:#1f2933;align-items:center;gap:6px;font-size:13px;display:inline-flex}.historiek-intro{color:#4f5b6a;margin:0 0 12px;font-size:13px}.invoice-feedback{text-align:center;color:#5c6a7a;background:#fbfcfa;border:1px dashed #d8ded5;border-radius:12px;align-content:center;justify-items:center;gap:12px;margin:14px 0;padding:48px 24px;font-size:14px;display:grid}.invoice-feedback-error{color:#b91c1c;background:#fdf4f3;border-color:#f0c9c4}.invoice-feedback code{color:#8b3a32;word-break:break-word;font-size:12px}.filter-panel summary{grid-template-columns:auto minmax(0,1fr) auto auto;transition:background .2s}.filter-panel summary:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 4%, #fff)}.filter-summary-icon{background:var(--tenant-accent,#002955);color:#fff;width:26px;height:26px;box-shadow:0 5px 12px -7px var(--tenant-accent,#002955);border-radius:8px;place-items:center;display:grid}.filter-summary-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.filter-panel summary:hover .filter-summary-icon svg{transform:rotate(-10deg)scale(1.1)}.filter-panel summary strong.is-active{background:var(--tenant-accent,#002955);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;animation:.4s cubic-bezier(.3,1.5,.5,1) backwards filter-count-pop}.filter-summary-chevron{color:#8b98a9;transition:transform .3s}.filter-panel[open] .filter-summary-chevron{transform:rotate(180deg)}.filter-panel[open] .advanced-filter-grid,.filter-panel[open] .advanced-filter-foot{animation:.3s backwards filter-open}.filter-panel[open] summary{border-bottom:1px solid #edf0f4}.advanced-filter-field span,.advanced-filter-toggle span{letter-spacing:.03em;font-size:11px}.advanced-filter-field.is-active span{color:var(--tenant-accent,#002955);font-weight:700}.advanced-filter-field.is-active :is(input,select){border-color:var(--tenant-accent,#002955);background-color:color-mix(in srgb, var(--tenant-accent,#002955) 5%, #fff)}.advanced-filter-field :is(input,select):focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}@keyframes filter-open{0%{opacity:0;transform:translateY(-6px)}}@keyframes filter-count-pop{0%{transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.filter-panel[open] .advanced-filter-grid,.filter-panel[open] .advanced-filter-foot,.filter-panel summary strong.is-active,.filter-summary-chevron,.filter-summary-icon svg{transition:none;animation:none}}.pager-controls{border:1px solid color-mix(in srgb, var(--tenant-accent,#002955) 14%, #e1e6ec);background:#fff;border-radius:10px;gap:2px;padding:2px}.pager-btn{background:0 0;border:0;border-radius:8px;transition:background .2s,color .2s}.pager-btn:hover:not(:disabled):not(.is-current){background:color-mix(in srgb, var(--tenant-accent,#002955) 8%, #fff)}.pager-btn.is-current{box-shadow:0 6px 14px -8px var(--tenant-accent,#002955);animation:.3s cubic-bezier(.3,1.5,.5,1) pager-current-pop}.pager-btn svg{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.pager-nav:first-child:hover:not(:disabled) svg{transform:translate(-2px)}.pager-nav:last-child:hover:not(:disabled) svg{transform:translate(2px)}.pager-btn:disabled{opacity:.3}@keyframes pager-current-pop{0%{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.pager-btn,.pager-btn svg{transition:none;animation:none}}.modal-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:24px;animation:.12s ease-out modal-fade;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;grid-template-rows:auto 1fr auto;width:100%;max-height:90vh;display:grid;overflow:hidden;box-shadow:0 20px 40px #0f172a38}.modal-sm{max-width:480px}.modal-md{max-width:640px}.modal-wide{max-width:920px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-header{border-bottom:1px solid #e6ebe2;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.modal-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#65717d;margin:0 0 2px;font-size:11px}.modal-header h2{color:#1f2933;margin:0;font-size:17px}.modal-close{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.modal-close:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.modal-body{min-height:0;padding:16px 18px;overflow-y:auto}.modal-footer{background:#fbfcfa;border-top:1px solid #e6ebe2;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.confirmation-message{color:#8a5a00;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.confirmation-message p{color:#344054;margin:0;line-height:1.5}.confirmation-message-danger{color:#b42318}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s ease-out backwards modal-fade}.modal{--modal-tone:var(--tenant-accent,#002955);animation:.32s cubic-bezier(.2,1.2,.4,1) backwards modal-pop;box-shadow:0 30px 70px -20px #0f172a73,0 4px 14px #0f172a1a}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}.modal-header{border-top:3px solid var(--modal-tone);border-bottom-color:#edf0f4;align-items:center}.modal-heading{flex:1;min-width:0}.modal-icon{color:#fff;background:var(--modal-tone);width:38px;height:38px;box-shadow:0 6px 14px -8px var(--modal-tone);border-radius:11px;flex:none;place-items:center;animation:.45s cubic-bezier(.3,1.5,.5,1) 80ms backwards modal-icon-pop;display:grid}@keyframes modal-icon-pop{0%{opacity:0;transform:scale(.5)rotate(-15deg)}}.modal-close svg{transition:transform .25s}.modal-close:hover svg{transform:rotate(90deg)}.modal-footer{background:#fafbfc;border-top-color:#edf0f4}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.modal-icon{animation:none}.modal-close svg{transition:none}}.toast-viewport{z-index:1100;pointer-events:none;justify-items:center;gap:8px;width:min(440px,100vw - 32px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;width:100%;font:inherit;color:#1f2933;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebe2;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px 14px;animation:.42s cubic-bezier(.2,1.3,.4,1) backwards toast-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -12px #0f172a59,0 2px 6px #0f172a14}@keyframes toast-in{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{color:#fff;background:var(--toast-color);width:32px;height:32px;box-shadow:0 6px 14px -8px var(--toast-color);border-radius:10px;place-items:center;animation:.5s cubic-bezier(.3,1.5,.5,1) .12s backwards toast-icon-pop;display:grid}@keyframes toast-icon-pop{0%{transform:scale(.4)rotate(-20deg)}}.toast-info{--toast-color:var(--tenant-accent,#002955)}.toast-success{--toast-color:#16a34a}.toast-error{--toast-color:#dc2626}.toast-message{font-size:13.5px;font-weight:600;line-height:1.35}.toast-close{color:#94a3b8;transition:color .15s}.toast:hover .toast-close{color:#334155}.toast-timer{background:var(--toast-color);transform-origin:0;height:3px;animation:linear both toast-timer;position:absolute;bottom:0;left:0;right:0}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast,.toast-icon{animation:none}}.invoice-lines-panel{align-content:start;gap:12px;display:grid}.invoice-lines-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-lines-header h3{margin:0}.invoice-lines-actions{gap:6px;display:inline-flex}.invoice-lines-actions .invoice-action{min-height:30px;padding:0 10px;font-size:12px}.invoice-lines-table-wrap{background:#fff;border:1px solid #e6ebe2;border-radius:8px;max-height:430px;overflow:auto}.invoice-lines-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-lines-table thead{background:#f6f7f4}.invoice-lines-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;white-space:nowrap;background:#f6f7f4;border-bottom:1px solid #e6ebe2;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.invoice-lines-table tbody tr:hover{background:#00295508}.invoice-lines-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #edf0ea;padding:9px 10px}.invoice-lines-table tbody tr:last-child td{border-bottom:none}.lines-col-num{color:#8b98a9;text-align:center;font-variant-numeric:tabular-nums;width:32px}.lines-col-qty{text-align:right;font-variant-numeric:tabular-nums;width:60px}.lines-col-unit{color:#65717d;width:60px}.lines-col-article{font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}.lines-col-currency{color:#65717d;text-align:center;width:58px}.lines-col-money{text-align:right;font-variant-numeric:tabular-nums;width:110px}.invoice-lines-table th.lines-col-money{text-align:right}.lines-col-vat{text-align:right;font-variant-numeric:tabular-nums;width:60px}.invoice-lines-table th.lines-col-vat{text-align:right}.lines-col-ledger{color:#65717d;font-variant-numeric:tabular-nums;width:90px}.invoice-lines-totals{justify-content:end;display:grid}.invoice-lines-totals dl{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:8px;gap:4px;min-width:260px;margin:0;padding:12px 14px;display:grid}.invoice-lines-totals div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.invoice-lines-totals dt{color:#5c6a7a;font-size:12px}.invoice-lines-totals dd{font-variant-numeric:tabular-nums;color:#1f2933;margin:0;font-size:13px}.invoice-lines-grand{border-top:1px solid #e6ebe2;margin-top:4px;padding-top:8px}.invoice-lines-grand dt{color:#1f2933;font-size:13px;font-weight:600}.invoice-lines-grand dd{color:var(--tenant-accent,#002955);font-size:15px;font-weight:700}.wissel-panel,.wissel-panel-empty{align-content:start;gap:14px;display:grid}.wissel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wissel-header h3{margin:0}.wissel-reference{color:#65717d;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.wissel-status-neutral{color:#475569;background:#64748b24}.wissel-status-pending{color:#b45309;background:#d9770629}.wissel-status-info{color:var(--tenant-accent,#002955);background:#0029551f}.wissel-status-ok{color:#15803d;background:#16a34a24}.wissel-status-danger{color:#b91c1c;background:#dc262624}.wissel-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wissel-card{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.wissel-label{color:#65717d;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.wissel-card strong{color:#1f2933;font-variant-numeric:tabular-nums;font-size:14px}.wissel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wissel-section{background:#fff;border:1px solid #e6ebe2;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.wissel-section-wide{grid-column:1/-1}.wissel-section h4{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.wissel-section dl{gap:5px;margin:0;display:grid}.wissel-section dl>div{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.wissel-section dt{color:#65717d;font-size:12px}.wissel-section dd{color:#1f2933;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.wissel-notes{color:#4f5b6a;margin:0;font-size:13px;line-height:1.45}.wissel-actions{justify-content:flex-end;gap:8px;display:flex}.wissel-empty{background:#fbfcfa;border:1px dashed #d8ded5;border-radius:10px;justify-items:center;gap:10px;padding:20px;display:grid}.wissel-empty p{color:#4f5b6a;margin:0;font-size:13px}.wissel-dialog-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wissel-dialog{background:#fff;border-radius:14px;grid-template-rows:auto 1fr;width:min(640px,100%);max-height:90vh;display:grid;overflow:auto;box-shadow:0 20px 40px #0f172a38}.wissel-dialog-head{border-bottom:1px solid #e6ebe2;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.wissel-dialog-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#65717d;margin:0 0 2px;font-size:11px}.wissel-dialog-head h2{margin:0;font-size:17px}.wissel-dialog-close{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.wissel-dialog-close:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.wissel-dialog-body{gap:12px;padding:14px 18px 16px;display:grid}.wissel-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=600px){.wissel-dialog-grid{grid-template-columns:1fr}}.wissel-dialog-field{gap:4px;display:grid}.wissel-dialog-field span{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.wissel-dialog-field input,.wissel-dialog-field textarea{color:#1f2933;box-sizing:border-box;background:#fbfcfa;border:1px solid #e1e6dc;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.wissel-dialog-field input:focus,.wissel-dialog-field textarea:focus{outline:2px solid var(--tenant-accent-soft,#dbe6f5);border-color:var(--tenant-accent,#002955)}.wissel-dialog-field-wide{grid-column:1/-1}.wissel-dialog-foot{border-top:1px dashed #e6ebe2;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.btw-panel{align-content:start;gap:12px;display:grid}.btw-header h3{margin:0 0 2px}.btw-caption{color:#65717d;margin:0;font-size:12px}.btw-table-wrap{background:#fff;border:1px solid #e6ebe2;border-radius:8px;overflow:auto hidden}.btw-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.btw-table thead{background:#f6f7f4}.btw-table th{text-align:left;white-space:normal;text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;border-bottom:1px solid #e6ebe2;padding:9px 10px;font-size:11px;font-weight:600;line-height:1.25}.btw-table td{color:#1f2933;border-bottom:1px solid #edf0ea;padding:9px 10px}.btw-table tbody tr:last-child td{border-bottom:none}.btw-table tfoot th,.btw-table tfoot td{color:#1f2933;text-transform:none;letter-spacing:normal;background:#fbfcfa;border-top:1px solid #e6ebe2;border-bottom:none;padding:11px 10px;font-size:13px;font-weight:600}.btw-col-count{text-align:right;font-variant-numeric:tabular-nums;width:80px}.btw-table th.btw-col-count,.btw-table th.btw-col-money{text-align:right}.btw-col-description{overflow-wrap:anywhere}.btw-col-money{text-align:right;font-variant-numeric:tabular-nums;width:150px}.btw-col-rate{text-align:center;width:84px}.btw-rate-pill{background:var(--tenant-accent-soft,#dbe6f5);color:var(--tenant-accent,#002955);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.btw-grand{color:var(--tenant-accent,#002955);font-weight:700}.documents-panel{align-content:start;gap:12px;display:grid}.documents-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.documents-header h3{margin:0 0 2px}.documents-caption{color:#65717d;max-width:460px;margin:0;font-size:12px}.documents-count{background:var(--tenant-accent-soft,#dbe6f5);color:var(--tenant-accent,#002955);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.documents-regenerate{background:#f8f9fb;border:1px solid #e3e7ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.documents-regenerate>span{text-transform:uppercase;letter-spacing:.04em;color:#5c6a7a;flex-basis:100%;font-size:11.5px;font-weight:600}.documents-groups{gap:14px;display:grid}.documents-group-title{text-transform:uppercase;letter-spacing:.04em;color:#5c6a7a;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:600;display:flex}.documents-group-count{color:#4f5b6a;background:#f0f2ee;border-radius:999px;justify-content:center;align-items:center;min-width:16px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.documents-list{gap:8px;display:grid}.document-row{background:#fff;border:1px solid #e6ebe2;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.document-row:hover{border-color:var(--tenant-accent,#002955)}.document-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.doc-tone-pdf{color:#b91c1c;background:#dc26261f}.doc-tone-peppol{color:#0369a1;background:#0ea5e924}.doc-tone-exact{color:#15803d;background:#16a34a24}.doc-tone-attach{color:#475569;background:#64748b24}.doc-tone-lcr{color:#b45309;background:#f59e0b24}.document-body{gap:2px;min-width:0;display:grid}.document-body strong{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-body span{color:#65717d;font-size:12px}.document-body .document-kind-pill{vertical-align:text-bottom;min-height:16px;margin-right:4px;padding:0 7px;font-size:10.5px}.document-actions{gap:4px;display:inline-flex}.document-actions button{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.document-actions button:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.document-actions .document-danger:hover{color:#b91c1c;border-color:#b91c1c}.attachment-placeholder{place-items:center;padding:24px;display:grid}.attachment-placeholder-card{text-align:center;background:#fbfcfa;border:1px dashed #d8ded5;border-radius:12px;gap:8px;max-width:360px;padding:28px 24px;display:grid}.attachment-placeholder-card strong{color:#1f2933;word-break:break-all;font-size:14px}.attachment-placeholder-card p{color:#65717d;margin:0;font-size:13px}.line-editor-card,.btw-editor-card{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:10px;gap:12px;padding:14px;display:grid}.line-editor-head,.wissel-edit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-editor-head h3,.wissel-edit-head h3{margin:0;font-size:14px}.line-editor-context{color:#5c6a7a;font-size:12px;font-weight:500}.line-editor-badge{background:var(--tenant-accent-soft,#dbe6f5);color:var(--tenant-accent,#002955);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.wissel-edit-sub{color:#65717d;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.line-editor-grid,.wissel-edit-grid,.btw-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.line-editor-grid,.wissel-edit-grid,.btw-editor-grid{grid-template-columns:1fr}}.wissel-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.wissel-readonly-grid>div{gap:2px;min-width:0;display:grid}.wissel-readonly-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#65717d;font-size:11px;font-weight:600}.wissel-readonly-grid dd{color:#1f2933;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.wissel-audit{flex-wrap:wrap;gap:4px 28px;margin:10px 0 0;display:flex}.wissel-edit-panel .line-editor-actions{margin-top:16px}.wissel-audit>div{align-items:baseline;gap:8px;min-width:0;display:flex}.wissel-audit dt{color:#65717d;font-size:11px;font-weight:650}.wissel-audit dd{color:#1f2933;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.wissel-party-section{padding:14px;overflow:visible}.wissel-party-section h4{color:var(--tenant-accent-dark,#002955);margin:0 0 14px;font-size:15px}.wissel-party-section .invoice-form-grid{padding:0}.wissel-empty,.btw-empty{color:#65717d;text-align:center;padding:16px 0;font-size:13px}@media (width<=560px){.wissel-readonly-grid{grid-template-columns:1fr}}.line-field{gap:4px;min-width:0;display:grid}.line-field-wide{grid-column:1/-1}.line-field-narrow{max-width:120px}.line-field span{font-size:var(--label-font);color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.line-field input,.line-field select,.line-field textarea{padding:4px var(--control-pad-x);min-height:var(--control-h);font-size:var(--control-font);color:#1f2933;box-sizing:border-box;background:#fff;border:1px solid #e1e6dc;border-radius:7px;width:100%;font-family:inherit}.line-field select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23637083' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px;overflow:hidden}.line-field input:focus,.line-field select:focus,.line-field textarea:focus{outline:2px solid var(--tenant-accent-soft,#dbe6f5);border-color:var(--tenant-accent,#002955)}.line-editor-subtotal{background:#fff;border:1px dashed #d8ded5;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.line-editor-subtotal span{color:#5c6a7a;font-size:12px}.line-editor-subtotal strong{color:var(--tenant-accent,#002955);font-variant-numeric:tabular-nums;font-size:14px}.line-editor-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1920px){.invoice-lines-panel,.invoice-lines-header{gap:8px}.invoice-lines-table{font-size:10px}.invoice-lines-table th,.invoice-lines-table td{padding:5px 7px;font-size:10px}.line-editor-card,.btw-editor-card{gap:6px;padding:8px}.line-editor-head h3,.wissel-edit-head h3{font-size:12.5px}.line-editor-grid,.wissel-edit-grid,.btw-editor-grid{gap:6px}}.line-editor-empty{text-align:center;color:#8b98a9;margin:0;padding:16px;font-size:13px}.invoice-lines-table tbody tr,.btw-table tbody tr{cursor:pointer}.invoice-lines-table tbody tr.is-selected,.btw-table tbody tr.is-selected{background:var(--tenant-accent-soft,#dbe6f5)}.lines-col-type{width:90px}.lines-muted{color:#a3adb9;font-style:italic}.lines-empty-row{text-align:center;color:#8b98a9;padding:18px;font-size:13px}.exports-dialog{gap:16px;display:grid}.line-field input[readonly],.line-field textarea[readonly]{color:#566371;background:#f4f6f2}.line-order-pair{grid-template-columns:58px minmax(0,1fr);gap:6px;display:grid}.exports-dialog-toolbar{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}.exports-dialog-channel{gap:4px;min-width:220px;display:grid}.exports-dialog-channel span{text-transform:uppercase;letter-spacing:.04em;color:#65717d;font-size:11px;font-weight:600}.exports-dialog-channel select{padding:8px 10px}.exports-dialog-actions{gap:8px;margin-left:auto;display:inline-flex}.exports-dialog-subhead{text-transform:uppercase;letter-spacing:.04em;color:#5c6a7a;margin:0;font-size:12px}.exports-dialog-table-wrap{border:1px solid #e6ebe2;border-radius:10px;overflow:hidden}.exports-dialog-table{border-collapse:collapse;width:100%;font-size:13px}.exports-dialog-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#5c6a7a;background:#f6f7f4;border-bottom:1px solid #e6ebe2;padding:10px 14px;font-size:11px}.exports-dialog-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #f0f2ee;padding:10px 14px}.exports-dialog-table tbody tr:last-child td{border-bottom:none}.exports-dialog-kind{align-items:center;gap:7px;font-weight:600;display:inline-flex}.exports-dialog-file{font-variant-numeric:tabular-nums;word-break:break-all}.exports-dialog-col-actions{text-align:right;white-space:nowrap}.exports-dialog-icon{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;place-items:center;width:32px;height:32px;margin-left:6px;display:inline-grid}.exports-dialog-icon:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.exports-dialog-empty{text-align:center;color:#8b98a9;padding:18px;font-size:13px}.exports-dialog-xml{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:60vh;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.line-editor-card{background:#fff;border-color:#e6ebf1}.line-section-head{margin-top:6px}.line-editor-grid>.line-section-head:first-child{margin-top:0}.line-field span{text-transform:none;letter-spacing:0;color:#5c6a7a;font-size:12px}.line-field :is(input,select,textarea):not(:disabled):not([readonly]):hover{border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5)}.line-field :is(input,select,textarea):focus,.line-field :is(input,select,textarea):focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}.line-field input[readonly]{color:#526173;background-color:#fbfcfd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-style:dashed;padding-right:28px}.line-field-calc input[readonly]{border-style:solid;border-color:color-mix(in srgb, var(--tenant-accent) 18%, #e4e9ef);background-color:color-mix(in srgb, var(--tenant-accent) 6%, #fff);padding-right:var(--control-pad-x);color:#111827;font-variant-numeric:tabular-nums;background-image:none;font-weight:700}.line-field :is(select,input):disabled{color:#9aa5b1;cursor:not-allowed;background-color:#f1f4f7;border-color:#e4e9ef}.line-editor-subtotal{border-style:solid;border-color:color-mix(in srgb, var(--tenant-accent) 22%, #e4e9ef);background:color-mix(in srgb, var(--tenant-accent) 7%, #fff)}.line-editor-subtotal strong{font-size:16px}.invoice-lines-table tbody tr{transition:background .15s}.invoice-lines-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--tenant-accent,#002955)}.exports-dialog-table tbody tr{transition:background .15s}.exports-dialog-table tbody tr:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 5%, #fff)}.exports-dialog-file{align-items:center;gap:8px;display:flex}.exports-dialog-file-icon{color:#fff;background:var(--modal-tone,var(--tenant-accent,#002955));border-radius:7px;flex:none;width:24px;height:24px;padding:5px}.exports-dialog-icon svg{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.exports-dialog-icon.icon-download:hover svg{transform:translateY(2px)}.exports-dialog-icon.icon-view:hover svg{transform:scale(1.15)}.exports-dialog-icon:hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 6%, #fff)}@media (prefers-reduced-motion:reduce){.exports-dialog-icon svg{transition:none}}.document-icon{--doc-tone:#64748b;background:var(--doc-tone);color:#fff;width:38px;height:38px;box-shadow:0 6px 14px -8px var(--doc-tone);border-radius:11px}.document-icon.doc-tone-pdf{--doc-tone:#dc2626;background:var(--doc-tone);color:#fff}.document-icon.doc-tone-peppol{--doc-tone:#0ea5e9;background:var(--doc-tone);color:#fff}.document-icon.doc-tone-exact{--doc-tone:#16a34a;background:var(--doc-tone);color:#fff}.document-icon.doc-tone-attach{--doc-tone:#64748b;background:var(--doc-tone);color:#fff}.document-icon.doc-tone-lcr{--doc-tone:#d97706;background:var(--doc-tone);color:#fff}.document-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.document-row{border-color:#e6ebf1;grid-template-columns:38px minmax(0,1fr) auto;transition:border-color .2s,transform .2s,box-shadow .2s}.document-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px #0f172a59}.document-row:hover .document-icon svg{transform:rotate(-8deg)scale(1.08)}.documents-group-title{color:#314150;font-size:11.5px}.documents-group-count{background:color-mix(in srgb, var(--tenant-accent) 12%, #fff);color:var(--tenant-accent,#002955)}.btw-table tbody tr{transition:background .15s}.btw-table tbody tr:hover{background:color-mix(in srgb, var(--tenant-accent) 5%, #fff)}.btw-table tfoot th,.btw-table tfoot td{background:color-mix(in srgb, var(--tenant-accent) 7%, #fff);border-top:1px solid color-mix(in srgb, var(--tenant-accent) 22%, #e6ebe2);font-size:13.5px}.btw-grand{font-size:14px}@media (prefers-reduced-motion:reduce){.document-row,.document-icon svg{transition:none}}.pdf-preparing{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52;place-items:center;animation:.2s .1s backwards pdf-preparing-in;display:grid;position:fixed;inset:0}.pdf-preparing-card{border-top:3px solid var(--tenant-accent,#002955);background:#fff;border-radius:16px;min-width:260px;padding:22px 30px;animation:.32s cubic-bezier(.2,1.2,.4,1) .1s backwards pdf-preparing-pop;box-shadow:0 30px 70px -20px #0f172a73,0 4px 14px #0f172a1a}.pdf-preparing-card .brand-loader{animation-delay:.1s}@keyframes pdf-preparing-in{0%{opacity:0}}@keyframes pdf-preparing-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.pdf-preparing,.pdf-preparing-card{animation:none}}.line-field-hint{align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:500;display:inline-flex}.line-field-hint.is-warning{color:#b45309}.invoice-lines-warning{color:#92400e;background:#fff8eb;border:1px solid #f5d8a8;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.invoice-lines-warning svg{color:#d97706;flex:none}.lines-missing-price{color:#b45309;align-items:center;gap:6px;font-weight:600;display:inline-flex}.lines-missing-price-dot{background:#d97706;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #d9770629}.invoice-overview-page .invoice-overview-stack>*{animation:.45s cubic-bezier(.2,.8,.2,1) backwards invoice-overview-rise}.invoice-overview-page .invoice-overview-stack>:nth-child(2){animation-delay:60ms}.invoice-overview-page .invoice-feedback-error .invoice-action svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.invoice-overview-page .invoice-feedback-error .invoice-action:hover svg{transform:rotate(180deg)}.invoice-overview-detail-error{color:#a12626;background:#fdf1f1;border:1px solid #f3c2c2;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.invoice-overview-detail-loading{background:color-mix(in srgb, var(--tenant-accent,#002955) 3%, #fff);border:1px solid #e6ebf1;border-radius:12px;margin-bottom:12px;animation:.3s backwards invoice-overview-fade}@keyframes invoice-overview-rise{0%{opacity:.001;transform:translateY(10px)}}@keyframes invoice-overview-fade{0%{opacity:.001}}@media (prefers-reduced-motion:reduce){.invoice-overview-page .invoice-overview-stack>*,.invoice-overview-detail-loading{animation:none}.invoice-overview-page .invoice-feedback-error .invoice-action svg{transition:none}}.reports-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:20px 24px 32px;display:grid;overflow:hidden auto}.reports-page>*,.reports-page .reports-tab>*{min-width:0}.reports-header{background:linear-gradient(135deg,#fff,#fbfcfa);border:1px solid #e6ebe2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.reports-header h2{margin:0 0 4px;font-size:18px}.reports-header p{color:#4f5b6a;margin:0;font-size:13px}.reports-period{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.reports-period button{color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.reports-period button.selected{background:var(--tenant-accent,#002955);color:#fff}.reports-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.reports-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-kpi{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a08}.reports-kpi-label{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.reports-kpi strong{letter-spacing:-.02em;color:#1f2933;font-size:26px}.reports-kpi-delta{border-radius:999px;align-items:center;gap:3px;width:max-content;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.reports-kpi-delta-positive{color:#15803d;background:#16a34a24}.reports-kpi-delta-negative{color:#b91c1c;background:#dc262624}.reports-kpi-delta-neutral{color:#475569;background:#64748b24}.reports-kpi small{color:#65717d;font-size:12px}.turnover-chart{background:#fff;border:1px solid #e6ebe2;border-radius:14px;gap:14px;padding:18px 20px;display:grid}.turnover-chart header{justify-content:space-between;align-items:baseline;display:flex}.turnover-chart header h2{margin:0;font-size:15px}.turnover-chart header span{color:#65717d;font-size:12px}.reports-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.reports-breakdown-grid{grid-template-columns:1fr}}.breakdown-card{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.breakdown-card header h2{margin:0 0 2px;font-size:14px}.breakdown-card header p{color:#65717d;margin:0;font-size:12px}.breakdown-table{border-collapse:collapse;width:100%;font-size:13px}.breakdown-table th,.breakdown-table td{text-align:left;color:#1f2933;border-bottom:1px solid #edf0ea;padding:8px 10px}.breakdown-table th{text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;font-size:11px;font-weight:600}.breakdown-table tbody tr:last-child td{border-bottom:none}.breakdown-col-money,.breakdown-col-count,.breakdown-col-share{text-align:right;font-variant-numeric:tabular-nums}.breakdown-table th.breakdown-col-money,.breakdown-table th.breakdown-col-count,.breakdown-table th.breakdown-col-share{text-align:right}.breakdown-col-money{width:150px}.breakdown-col-count{width:80px}.breakdown-col-share{width:90px}.breakdown-table tfoot th,.breakdown-table tfoot td{background:#fbfcfa;border-top:1px solid #e6ebe2;border-bottom:none;font-weight:600}.breakdown-empty{text-align:center;color:#8b98a9;margin:14px 0;font-size:13px}.reports-view-tabs{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;gap:4px;width:max-content;padding:4px;display:inline-flex}.reports-view-tabs button{color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:500}.reports-view-tabs button.selected{background:var(--tenant-accent,#002955);color:#fff}.te-fact-tab{gap:14px;display:grid}.te-fact-filters{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-wrap:wrap;gap:14px;padding:14px 16px;display:flex}.te-fact-filters .line-field{min-width:200px}.te-fact-subtabs{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;gap:4px;width:max-content;padding:4px;display:inline-flex}.te-fact-subtabs button{color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.te-fact-subtabs button.selected{background:var(--tenant-accent,#002955);color:#fff}.te-fact-tab .master-table tfoot th,.te-fact-tab .master-table tfoot td{color:#1f2933;background:#fbfcfa;border-top:1px solid #e6ebe2;font-size:13px;font-weight:600}.reports-page>*{animation:.45s cubic-bezier(.2,.8,.2,1) backwards reports-rise}.reports-page>:nth-child(2){animation-delay:50ms}.reports-page>:nth-child(3){animation-delay:.1s}.reports-page>:nth-child(4){animation-delay:.15s}.reports-page>:nth-child(5){animation-delay:.2s}.reports-page>:nth-child(6){animation-delay:.25s}.reports-page .reports-tile{--reports-tile-color:var(--tenant-accent,#002955);background:var(--reports-tile-color);color:#fff;width:40px;height:40px;box-shadow:0 6px 14px -8px var(--reports-tile-color);border-radius:11px;flex:none;place-items:center;display:inline-grid}.reports-page .reports-tile-sm{border-radius:8px;width:28px;height:28px}.reports-page .reports-tile svg,.reports-page .reports-kpi-icon svg,.reports-page .reports-view-tabs button svg,.reports-page .te-fact-filters .invoice-action svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.reports-page .reports-header,.reports-page .turnover-chart,.reports-page .breakdown-card,.reports-page .reports-kpi,.reports-page .te-fact-filters,.reports-page .master-table-wrap{border-color:#e6ebf1}.reports-page .reports-header{background:#fff}.reports-page .reports-header-title{align-items:center;gap:14px;min-width:0;display:flex}.reports-page .reports-header:hover .reports-tile svg,.reports-page .turnover-chart:hover .reports-tile svg,.reports-page .breakdown-card:hover .reports-tile svg{transform:rotate(-8deg)scale(1.08)}.reports-page .reports-header p{color:#65717d}.reports-page :is(.reports-view-tabs,.reports-period,.te-fact-subtabs){background:#f3f5f8;border-color:#e6ebf1}.reports-page :is(.reports-view-tabs,.reports-period,.te-fact-subtabs) button{transition:background .2s,color .2s,box-shadow .2s}.reports-page :is(.reports-view-tabs,.reports-period,.te-fact-subtabs) button:not(.selected):hover{background:color-mix(in srgb, var(--tenant-accent,#002955) 8%, #fff);color:var(--tenant-accent,#002955)}.reports-page :is(.reports-view-tabs,.reports-period,.te-fact-subtabs) button.selected{box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.reports-page .reports-view-tabs button{align-items:center;gap:7px;display:inline-flex}.reports-page .reports-view-tabs button:not(.selected):hover svg{transform:rotate(-8deg)scale(1.08)}.reports-page .reports-kpi{--reports-kpi-color:var(--tenant-accent,#002955);gap:6px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards reports-rise}.reports-page .reports-kpi[data-kpi=month]{--reports-kpi-color:#2563eb}.reports-page .reports-kpi[data-kpi=ytd]{--reports-kpi-color:#7c3aed;animation-delay:50ms}.reports-page .reports-kpi[data-kpi=forecast]{--reports-kpi-color:#0d9488;animation-delay:.1s}.reports-page .reports-kpi[data-kpi=receipts]{--reports-kpi-color:#ea580c;animation-delay:.15s}.reports-page .reports-kpi:hover{border-color:color-mix(in srgb, var(--reports-kpi-color) 35%, #e6ebf1);box-shadow:0 12px 24px -18px var(--reports-kpi-color);transform:translateY(-2px)}.reports-page .reports-kpi-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-page .reports-kpi-label{color:#8b98a9;letter-spacing:.06em;font-weight:600}.reports-page .reports-kpi-icon{background:var(--reports-kpi-color);color:#fff;width:32px;height:32px;box-shadow:0 6px 14px -8px var(--reports-kpi-color);border-radius:9px;flex:none;place-items:center;display:grid}.reports-page .reports-kpi:hover .reports-kpi-icon svg{transform:rotate(-8deg)scale(1.08)}.reports-page .reports-kpi strong{font-variant-numeric:tabular-nums}.reports-page .turnover-chart header{align-items:center}.reports-page .turnover-chart header h2{align-items:center;gap:10px;display:inline-flex}.reports-page .breakdown-card{transition:box-shadow .25s}.reports-page .breakdown-card:hover{box-shadow:0 12px 24px -20px color-mix(in srgb, var(--tenant-accent,#002955) 60%, transparent)}.reports-page .breakdown-card header{align-items:center;gap:10px;display:flex}.reports-page :is(.breakdown-table,.master-table) th{text-transform:uppercase;letter-spacing:.06em;color:#8b98a9;font-size:11px;font-weight:600}.reports-page .breakdown-table tbody td,.reports-page .master-table tbody td{transition:background .15s}.reports-page .breakdown-table tbody tr:hover td,.reports-page .master-table tbody tr:hover td{background:color-mix(in srgb, var(--tenant-accent,#002955) 5%, #fff)}.reports-page .breakdown-table tfoot :is(th,td),.reports-page .te-fact-tab .master-table tfoot :is(th,td){background:color-mix(in srgb, var(--tenant-accent,#002955) 6%, #fff);border-top-color:color-mix(in srgb, var(--tenant-accent,#002955) 18%, #e6ebf1);font-variant-numeric:tabular-nums;color:#111827;font-weight:700}.reports-page .master-table-wrap{background:#fff;border:1px solid #e6ebf1;border-radius:12px;overflow:auto hidden}.reports-page .master-table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.reports-page .master-table td{white-space:nowrap}.reports-page .master-table td.master-wrap{white-space:normal;overflow-wrap:anywhere;min-width:160px}.reports-page .master-table thead{background:#f7f9fb}.reports-page .master-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e6ebf1;padding:9px 12px}.reports-page .master-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #eef1f5;padding:9px 12px}.reports-page .master-table tbody tr:last-child td{border-bottom:none}.reports-page .master-mono{font-variant-numeric:tabular-nums}.reports-page .master-col-money{text-align:right;font-variant-numeric:tabular-nums;width:120px}.reports-page .master-table th.master-col-money{text-align:right}.reports-page .reports-tab>.pager{background:#fff;border:1px solid #e6ebf1;border-radius:12px}.reports-page .master-table-wrap{position:relative}.reports-page .master-table-wrap[data-refreshing=true]:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--tenant-accent,#002955), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;margin-bottom:-3px;animation:1s ease-in-out infinite reports-refresh-scan;display:block;position:sticky;top:0;left:0}.reports-page .master-table-wrap[data-refreshing=true] tbody{opacity:.6;transition:opacity .2s}@keyframes reports-refresh-scan{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.reports-page .master-table-wrap[data-refreshing=true]:before{background:var(--tenant-accent,#002955);animation:none}}.reports-page .breakdown-card{min-width:0;overflow-x:auto}.reports-page .breakdown-table{min-width:0}.reports-page .breakdown-table td:is(.breakdown-col-money,.breakdown-col-count,.breakdown-col-share){text-align:right}.reports-page{flex:auto;min-height:0}.reports-page:not([data-view=turnover]){grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-bottom:16px}.reports-page .reports-tab{flex-direction:column;min-height:0;display:flex}.reports-page .reports-tab>*{flex-shrink:0}.reports-page .reports-tab>.master-table-wrap{flex:auto;min-height:220px;overflow:auto}.reports-page .reports-tab .master-table thead th{z-index:2;background:#f7f9fb;border-bottom:none;position:sticky;top:0;box-shadow:inset 0 -1px #e6ebf1}.reports-page .reports-tab .master-table tfoot :is(th,td){z-index:2;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tenant-accent,#002955) 18%, #e6ebf1);border-top:none;position:sticky;bottom:0}.reports-stat-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reports-stat{--reports-stat-color:var(--tenant-accent,#002955);animation:.5s cubic-bezier(.2,.8,.2,1) backwards reports-rise;animation-delay:calc(var(--enter,0) * 70ms + 40ms);background:#fff;border:1px solid #e6ebf1;border-radius:12px;gap:8px;padding:14px 16px 12px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.reports-stat:before{content:"";background:var(--reports-stat-color);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.reports-stat:hover{border-color:color-mix(in srgb, var(--reports-stat-color) 35%, #e6ebf1);box-shadow:0 12px 24px -18px var(--reports-stat-color);transform:translateY(-2px)}.reports-stat-head{align-items:center;gap:10px;min-width:0;display:flex}.reports-stat-head h3{color:#8b98a9;text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:600;overflow:hidden}.reports-stat-icon{background:var(--reports-stat-color);color:#fff;width:34px;height:34px;box-shadow:0 6px 14px -8px var(--reports-stat-color);animation:.5s cubic-bezier(.3,1.4,.5,1) backwards reports-icon-pop;animation-delay:calc(var(--enter,0) * 70ms + .12s);border-radius:10px;flex:none;place-items:center;display:grid}.reports-stat-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.reports-stat:hover .reports-stat-icon svg{transform:rotate(-8deg)scale(1.08)}.reports-stat-value{letter-spacing:-.02em;color:#1f2933;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.reports-stat-row.is-refreshing .reports-stat-value{opacity:.55;transition:opacity .2s}.reports-stat-meter{background:color-mix(in srgb, var(--reports-stat-color) 12%, #eef1f5);border-radius:999px;height:6px;display:block;overflow:hidden}.reports-stat-meter>span{background:var(--reports-stat-color);transform-origin:0;border-radius:999px;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);animation:.9s cubic-bezier(.2,.8,.2,1) .25s backwards reports-grow-x;display:block}.reports-stat-caption{color:#65717d;margin:0;font-size:12px}.reports-page .turnover-chart .chart-canvas{min-width:0}@keyframes reports-icon-pop{0%{opacity:0;transform:scale(.6)}}@keyframes reports-grow-x{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.reports-stat,.reports-stat-icon,.reports-stat-meter>span{animation:none}.reports-stat,.reports-stat-icon svg,.reports-stat-meter>span{transition:none}}.reports-page .te-fact-filters{align-items:flex-end;box-shadow:0 1px 2px #0f172a08}.reports-page .te-fact-filters .line-field span{color:#5c6a7a;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.reports-page .te-fact-filters .line-field :is(input,select){transition:border-color .2s,box-shadow .2s}.reports-page .te-fact-filters .line-field :is(input,select):not(:disabled):not([readonly]):hover{border-color:color-mix(in srgb, var(--tenant-accent,#002955) 45%, #d8ded5)}.reports-page .te-fact-filters .line-field :is(input,select):focus,.reports-page .te-fact-filters .line-field :is(input,select):focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}.reports-page .te-fact-filters .line-field :is(input,select):disabled{color:#9aa5b1;cursor:not-allowed;background-color:#f1f4f7}.reports-page .te-fact-filters .invoice-action:not(:disabled):hover svg{transform:translateY(2px)}.reports-page .breakdown-empty,.reports-page .reports-state{color:#8b98a9;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.reports-page .reports-state{background:#fbfcfd;border-color:#e1e6ec;margin:0;padding:32px 24px}.reports-page .reports-empty-icon{color:#64748b;background:#eef1f5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.reports-page .reports-state-error{color:#b91c1c;background:#fdf4f3;border-color:#f0c9c4}.reports-page .reports-state-error .reports-empty-icon{color:#fff;background:#dc2626;box-shadow:0 6px 14px -8px #dc2626}.reports-page .reports-tab>.brand-loader{background:#fff;border:1px solid #e6ebf1;border-radius:12px}.reports-page .reports-tab>*{animation:.4s cubic-bezier(.2,.8,.2,1) backwards reports-rise}.reports-page .reports-tab>:nth-child(2){animation-delay:50ms}.reports-page .reports-tab>:nth-child(3){animation-delay:.1s}@keyframes reports-rise{0%{opacity:.001;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.reports-page>*,.reports-page .reports-tab>*,.reports-page .reports-kpi{animation:none}.reports-page .reports-tile svg,.reports-page .reports-kpi-icon svg,.reports-page .reports-view-tabs button svg,.reports-page .te-fact-filters .invoice-action svg,.reports-page .reports-kpi,.reports-page .breakdown-card,.reports-page .breakdown-table tbody td,.reports-page .master-table tbody td,.reports-page :is(.reports-view-tabs,.reports-period,.te-fact-subtabs) button,.reports-page .te-fact-filters .line-field :is(input,select){transition:none}}.reports-page .reports-kpi.is-interactive{cursor:pointer}.reports-page .reports-kpi-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reports-page .reports-kpi-view{font:inherit;color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px 7px 3px 10px;font-size:12px;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.reports-page .reports-kpi-view svg{transition:transform .2s}.reports-page .reports-kpi:hover .reports-kpi-view,.reports-page .reports-kpi-view:focus-visible{color:#fff;background:var(--reports-kpi-color);border-color:var(--reports-kpi-color)}.reports-page .reports-kpi:hover .reports-kpi-view svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.reports-page .reports-kpi-view,.reports-page .reports-kpi-view svg{transition:none}}.settings-page{grid-template-columns:240px minmax(0,1fr);align-content:start;align-items:start;gap:18px;padding:20px 24px 32px;display:grid;overflow-y:auto}@media (width<=1024px){.settings-page{grid-template-columns:1fr}}.settings-nav{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:8px;padding:12px;display:grid}.settings-nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.settings-nav button:hover{background:var(--tenant-accent-soft,#f6f7f4)}.settings-nav button.selected{background:var(--tenant-accent,#002955);color:#fff}.settings-nav span{font-size:13px;font-weight:600}.settings-nav small{color:#65717d;font-size:11px}.settings-nav button.selected small{color:#ffffffc7}.settings-content{min-width:0}.settings-section{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:14px;padding:18px 20px;display:grid}.settings-section header h2{margin:0 0 2px;font-size:16px}.settings-section header p{color:#65717d;margin:0;font-size:12px}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.settings-grid{grid-template-columns:1fr}}.settings-field{gap:4px;display:grid}.settings-field span{color:#5c6a7a;font-size:12px;font-weight:500}.settings-field input,.settings-field select{color:#1f2933;background:#fbfcfa;border:1px solid #e1e6dc;border-radius:8px;padding:8px 10px;font-size:13px}.settings-field input:focus,.settings-field select:focus{outline:2px solid var(--tenant-accent-soft,#dbe6f5);border-color:var(--tenant-accent,#002955)}.settings-actions{justify-content:flex-end;gap:8px;display:flex}.settings-table-wrap{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:10px;overflow:auto hidden}.settings-table{border-collapse:collapse;width:100%;font-size:13px}.settings-table thead{background:#f6f7f4}.settings-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;white-space:nowrap;border-bottom:1px solid #e6ebe2;padding:9px 12px;font-size:11px;font-weight:600}.settings-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #edf0ea;padding:9px 12px}.settings-table tbody tr:last-child td{border-bottom:none}.settings-icon-button{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.settings-icon-button:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.settings-role{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.role-administrator{color:#b91c1c;background:#dc26261f}.role-finance{color:var(--tenant-accent,#002955);background:#0029551f}.role-user{color:#475569;background:#64748b24}.settings-active{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-active-on{color:#15803d;background:#16a34a24}.settings-active-off{color:#475569;background:#64748b24}.integration-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.integration-cards{grid-template-columns:1fr}}.integration-card{background:#fbfcfa;border:1px solid #e6ebe2;border-radius:12px;gap:8px;padding:14px;display:grid}.integration-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-card header h3{margin:0;font-size:14px}.integration-pill{border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.integration-pill.integration-ok{color:#15803d;background:#16a34a24}.integration-pill.integration-warning{color:#b45309;background:#d9770629}.integration-pill.integration-error{color:#b91c1c;background:#dc262624}.integration-card p{color:#4f5b6a;margin:0;font-size:12px}.integration-card dl{gap:4px;margin:0;display:grid}.integration-card dl>div{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.integration-card dt{color:#65717d;text-transform:uppercase;font-size:11px}.integration-card dd{color:#1f2933;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:12px}.integration-notes{color:#65717d;font-size:12px;font-style:italic}.integration-card footer{border-top:1px dashed #e6ebe2;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.integration-toggle{color:#4f5b6a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-subsection{gap:8px;display:grid}.settings-subsection h3{color:#1f2933;margin:0;font-size:13px}.settings-mono{font-variant-numeric:tabular-nums;word-break:break-all}.settings-page .settings-nav,.settings-page .settings-section{border-color:#e6ebf1;animation:.5s cubic-bezier(.2,.8,.2,1) backwards settings-rise}.settings-page .settings-content .settings-section{animation-delay:60ms}.settings-page .settings-section-icon{--section-tone:var(--tenant-accent,#002955);background:var(--section-tone);color:#fff;width:36px;height:36px;box-shadow:0 6px 14px -8px var(--section-tone);border-radius:10px;flex:none;place-items:center;display:grid}.settings-page .settings-section-icon[data-section=algemeen]{--section-tone:#2563eb}.settings-page .settings-section-icon[data-section=tenants]{--section-tone:#0d9488}.settings-page .settings-section-icon[data-section=gebruikers]{--section-tone:#7c3aed}.settings-page .settings-section-icon[data-section=integraties]{--section-tone:#ea580c}.settings-page .settings-section-icon[data-section=systeem]{--section-tone:#64748b}.settings-page .settings-section-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.settings-page .settings-nav button{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:1px 10px;transition:background .2s,color .2s,box-shadow .2s}.settings-page .settings-nav button>.settings-section-icon{border-radius:9px;grid-row:span 2;width:32px;height:32px}.settings-page .settings-nav button:not(.selected):hover{background:color-mix(in srgb, var(--tenant-accent) 8%, #fff)}.settings-page .settings-nav button:hover>.settings-section-icon svg{transform:rotate(-8deg)scale(1.08)}.settings-page .settings-nav button.selected{box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.settings-page .settings-nav button.selected>.settings-section-icon{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.settings-page .settings-section>header:not(.settings-section-head),.settings-page .settings-section-head>div{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.settings-page .settings-section>header:not(.settings-section-head)>.settings-section-icon,.settings-page .settings-section-head>div>.settings-section-icon{grid-row:span 2}.settings-page .settings-section:hover>header .settings-section-icon svg{transform:rotate(-8deg)scale(1.08)}.settings-page .settings-subsection h3,.settings-page .settings-live-sub{letter-spacing:.06em;text-transform:uppercase;color:#526173;align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:700;display:flex}.settings-page .settings-subsection h3:after{content:"";background:#e6ebf1;flex:1;height:1px}.settings-page .settings-subsection{animation:.45s cubic-bezier(.2,.8,.2,1) backwards settings-rise}.settings-page .settings-subsection+.settings-subsection{margin-top:6px}.settings-page .settings-subsection-icon{background:var(--tenant-accent,#002955);color:#fff;width:24px;height:24px;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955);border-radius:7px;flex:none;place-items:center;display:grid}.settings-page .settings-subsection-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.settings-page .settings-subsection:hover>h3 .settings-subsection-icon svg{transform:rotate(-8deg)scale(1.08)}.settings-page .settings-field input,.settings-page .settings-field select,.settings-page .settings-table input,.settings-page .settings-live-lookup input{color:#1f2933;background:#fff;border:1px solid #d8ded5;transition:border-color .2s,box-shadow .2s}.settings-page .settings-field :is(input,select):not(:disabled):not([readonly]):hover,.settings-page .settings-table input:not(:disabled):not([readonly]):hover,.settings-page .settings-live-lookup input:not(:disabled):not([readonly]):hover{border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5)}.settings-page .settings-field :is(input,select):focus,.settings-page .settings-field :is(input,select):focus-visible,.settings-page .settings-table input:focus-visible,.settings-page .settings-live-lookup input:focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}.settings-page .settings-field :is(input,select):disabled,.settings-page .settings-table input:disabled,.settings-page .settings-live-lookup input:disabled{color:#9aa5b1;cursor:not-allowed;background:#f1f4f7}.settings-page .settings-table input{font-variant-numeric:tabular-nums;border-radius:7px;width:120px;padding:6px 9px;font-size:13px}.settings-page .settings-actions{border-top:1px solid #eef1f5;padding-top:12px}.settings-page .settings-table-wrap{background:#fff;border-color:#e6ebf1}.settings-page .settings-table thead{background:#f8fafc}.settings-page .settings-table th{letter-spacing:.06em;color:#8b98a9;border-bottom-color:#e6ebf1;font-size:11px}.settings-page .settings-table td{border-bottom-color:#eef1f5}.settings-page .settings-table tbody tr{transition:background .15s}.settings-page .settings-table tbody tr:hover{background:color-mix(in srgb, var(--tenant-accent) 5%, #fff)}.settings-page .settings-icon-button{background:0 0;border-color:#0000;transition:background .2s,color .2s}.settings-page .settings-icon-button:hover{background:color-mix(in srgb, var(--tenant-accent) 10%, #fff);color:var(--tenant-accent,#002955);border-color:#0000}.settings-page .settings-icon-button svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.settings-page .settings-icon-button:hover svg{transform:rotate(-12deg)scale(1.1)}.settings-page .settings-role,.settings-page .settings-active,.settings-page .integration-pill{white-space:nowrap}.settings-page .settings-role{align-items:center;gap:5px;padding:2px 9px 2px 8px;display:inline-flex}.settings-page .settings-role:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.settings-page .settings-empty{text-align:center;color:#8b98a9;background:#fafbfc;border:1px dashed #d9e0e8;border-radius:12px;justify-items:center;gap:10px;margin:0;padding:24px 16px;font-size:13px;display:grid}.settings-page .settings-empty:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='9' x2='20' y2='9'/%3E%3Cline x1='4' y1='15' x2='20' y2='15'/%3E%3Cline x1='10' y1='3' x2='8' y2='21'/%3E%3Cline x1='16' y1='3' x2='14' y2='21'/%3E%3C/svg%3E") 50% no-repeat,#94a3b8;border-radius:9px;width:32px;height:32px;box-shadow:0 6px 14px -8px #64748b}.settings-page .integration-card{background:#fff;border-color:#e6ebf1;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.5s cubic-bezier(.2,.8,.2,1) backwards settings-rise}.settings-page .integration-card:nth-child(2){animation-delay:60ms}.settings-page .integration-card:nth-child(3){animation-delay:.12s}.settings-page .integration-card[data-integration=peppol]{--integration-tone:#16a34a}.settings-page .integration-card[data-integration=exact]{--integration-tone:#ea580c}.settings-page .integration-card[data-integration=sftp]{--integration-tone:#64748b}.settings-page .integration-card:hover{border-color:color-mix(in srgb, var(--integration-tone,#64748b) 30%, #e6ebf1);box-shadow:0 14px 26px -20px var(--integration-tone,#64748b);transform:translateY(-2px)}.settings-page .integration-card-title{align-items:center;gap:10px;min-width:0;display:flex}.settings-page .integration-card-icon{background:var(--integration-tone,#64748b);color:#fff;width:32px;height:32px;box-shadow:0 6px 14px -8px var(--integration-tone,#64748b);border-radius:9px;flex:none;place-items:center;display:grid}.settings-page .integration-card-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.settings-page .integration-card:hover .integration-card-icon svg{transform:rotate(-8deg)scale(1.08)}.settings-page .integration-card[data-integration=peppol]:hover .integration-card-icon svg{animation:.7s backwards settings-icon-fly;transform:none}.settings-page .integration-card dt{letter-spacing:.04em;color:#8b98a9}.settings-page .integration-card footer{border-top:1px solid #eef1f5}.settings-page .integration-toggle{cursor:pointer;color:#334155;font-weight:500}.settings-page .integration-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#dce2e8;border:1px solid #b8c2cf;border-radius:999px;flex:none;width:30px;height:17px;margin:0;transition:background .15s,border-color .15s;position:relative}.settings-page .integration-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.settings-page .integration-toggle input[type=checkbox]:checked{border-color:var(--tenant-accent,#002955);background:var(--tenant-accent,#002955)}.settings-page .integration-toggle input[type=checkbox]:checked:after{transform:translate(13px)}.settings-page .integration-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.settings-page .integration-toggle input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--tenant-accent,#002955) 45%, transparent);outline-offset:2px}.settings-page .settings-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.settings-page .settings-live-grid{grid-template-columns:1fr}}.settings-page .settings-live-card{background:#fff;border:1px solid #e6ebf1;border-radius:12px;align-content:start;gap:6px;padding:12px 14px;transition:border-color .2s;animation:.5s cubic-bezier(.2,.8,.2,1) backwards settings-rise;display:grid}.settings-page .settings-live-card:nth-child(2){animation-delay:50ms}.settings-page .settings-live-card:nth-child(3){animation-delay:.1s}.settings-page .settings-live-card:hover{border-color:color-mix(in srgb, var(--tenant-accent) 30%, #e6ebf1)}.settings-page .settings-live-card h4{letter-spacing:.06em;text-transform:uppercase;color:#8b98a9;margin:0;font-size:11px;font-weight:700}.settings-page .settings-live-card p{color:#1f2933;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.settings-page .settings-live-card>span{color:#65717d;overflow-wrap:anywhere;font-size:12px}.settings-page .settings-live-card ul{color:#314150;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.settings-page .settings-live-card li{align-items:center;gap:6px;display:flex}.settings-page .settings-live-card li:before{content:"";background:var(--tenant-accent,#002955);border-radius:50%;flex:none;width:6px;height:6px}.settings-page .settings-live-sub{margin-top:6px}.settings-page .settings-live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.settings-page .settings-live-head .settings-live-sub{margin-top:0}.settings-page .settings-live-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.settings-page .settings-live-counts{color:#314150;font-variant-numeric:tabular-nums;background:#f3f5f8;border-radius:999px;width:max-content;max-width:100%;margin:0;padding:8px 12px;font-size:12px}.settings-page .settings-live-lookup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-page .settings-live-lookup input{border-radius:8px;min-width:140px;padding:7px 10px;font-size:13px}.settings-page .settings-live-result{border:1px solid color-mix(in srgb, var(--tenant-accent) 18%, #e4e9ef);background:color-mix(in srgb, var(--tenant-accent) 6%, #fff);color:#1f2933;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;animation:.35s backwards settings-rise}@keyframes settings-rise{0%{opacity:.001;transform:translateY(10px)}}@keyframes settings-icon-fly{0%{transform:none}45%{opacity:0;transform:translate(9px,-9px)rotate(10deg)}46%{opacity:0;transform:translate(-9px,9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-page .settings-nav,.settings-page .settings-section,.settings-page .settings-content .settings-section,.settings-page .settings-subsection,.settings-page .integration-card,.settings-page .settings-live-card,.settings-page .settings-live-result,.settings-page .integration-card[data-integration=peppol]:hover .integration-card-icon svg{animation:none}.settings-page .settings-section-icon svg,.settings-page .settings-nav button,.settings-page .settings-subsection-icon svg,.settings-page .settings-field input,.settings-page .settings-field select,.settings-page .settings-table input,.settings-page .settings-live-lookup input,.settings-page .settings-table tbody tr,.settings-page .settings-icon-button,.settings-page .settings-icon-button svg,.settings-page .integration-card,.settings-page .integration-card-icon svg,.settings-page .integration-toggle input[type=checkbox],.settings-page .integration-toggle input[type=checkbox]:after,.settings-page .settings-live-card{transition:none}.settings-page .integration-card:hover{transform:none}}.wissels-page{align-content:start;gap:16px;padding:20px 24px 32px;display:grid;overflow-y:auto}.wissels-header{gap:12px;display:grid}.wissels-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1024px){.wissels-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.wissels-stats article{background:#fff;border:1px solid #e6ebe2;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.wissels-stats span{color:#5c6a7a;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.wissels-stats strong{letter-spacing:-.02em;color:#1f2933;font-size:24px}.wissels-stats small{color:#65717d;font-size:12px}.wissels-stat-danger strong{color:#b91c1c}.wissels-toolbar{background:#fff;border:1px solid #e6ebe2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.wissels-filter{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.wissels-filter button{cursor:pointer;color:#4f5b6a;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12px}.wissels-filter button:hover{color:#1f2933}.wissels-filter button.selected{background:var(--tenant-accent,#002955);color:#fff}.wissels-table-wrap{background:#fff;border:1px solid #e6ebe2;border-radius:12px;overflow:auto hidden}.wissels-table{border-collapse:collapse;width:100%;font-size:13px}.wissels-table thead{background:#f6f7f4}.wissels-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;white-space:nowrap;border-bottom:1px solid #e6ebe2;padding:9px 12px;font-size:11px;font-weight:600}.wissels-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #edf0ea;padding:10px 12px}.wissels-table tbody tr:hover{background:#fbfcfa}.wissels-table tbody tr:last-child td{border-bottom:none}.wissels-reference,.wissels-invoice,.wissels-lcr{font-variant-numeric:tabular-nums}.wissels-col-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wissels-table th.wissels-col-money{text-align:right}.wissels-col-actions{width:110px}.wissels-actions{gap:4px;display:inline-flex}.wissels-actions button{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.wissels-actions button:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.wissels-empty{text-align:center;color:#8b98a9;background:#fbfcfa;border:1px dashed #d8ded5;border-radius:12px;margin:14px 0;padding:24px;font-size:13px}.wissels-subtabs{background:#f6f7f4;border:1px solid #e1e6dc;border-radius:999px;gap:4px;width:max-content;padding:4px;display:inline-flex}.wissels-subtabs button{color:#4f5b6a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500}.wissels-subtabs button:hover{color:#1f2933}.wissels-subtabs button.selected{background:var(--tenant-accent,#002955);color:#fff}.wissels-list-tab{gap:16px;display:grid}.master-tab{gap:14px;display:grid}.master-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.master-tab-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.master-search{color:#65717d;background:#fff;border:1px solid #e1e6dc;border-radius:8px;align-items:center;gap:7px;min-width:240px;padding:7px 10px;display:inline-flex}.master-search input{color:#1f2933;border:none;outline:none;width:100%;min-width:0;font-size:13px}.master-total{color:#4f5b6a;text-align:center;font-variant-numeric:tabular-nums;background:#f6f7f4;border-radius:999px;min-width:30px;padding:4px 9px;font-size:12px;font-weight:700}.master-tab-head h3{margin:0 0 2px;font-size:15px}.master-tab-head p{color:#65717d;margin:0;font-size:12px}.master-table-wrap{background:#fff;border:1px solid #e6ebe2;border-radius:12px;overflow:auto hidden}.master-table{border-collapse:collapse;width:100%;font-size:13px}.master-table thead{background:#f6f7f4}.master-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#5c6a7a;white-space:nowrap;border-bottom:1px solid #e6ebe2;padding:9px 12px;font-size:11px;font-weight:600}.master-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #edf0ea;padding:9px 12px}.master-table tbody tr:last-child td{border-bottom:none}.master-table tbody tr.is-selected{background:var(--tenant-accent-soft,#dbe6f5)}.betrokkenen-tab .master-table tbody tr{cursor:pointer}.master-mono{font-variant-numeric:tabular-nums}.master-col-num{text-align:right;width:80px}.master-col-rec{color:#65717d;width:72px}.master-col-money{text-align:right;font-variant-numeric:tabular-nums;width:120px}.master-table th.master-col-num,.master-table th.master-col-money{text-align:right}.master-col-actions{width:110px}.master-actions{gap:4px;display:inline-flex}.master-actions button{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.master-actions button:hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.master-actions button:disabled{opacity:.4;cursor:not-allowed}.master-actions .master-danger:hover{color:#b91c1c;border-color:#b91c1c}.master-status{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.master-status-on{color:#15803d;background:#16a34a24}.master-status-off{color:#475569;background:#64748b24}.master-status-pending{color:#b45309;background:#d9770629}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.master-form-grid{grid-template-columns:1fr}}.betrokkenen-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1024px){.betrokkenen-split{grid-template-columns:1fr}}.betrokkene-detail{background:#fff;border:1px solid #e6ebe2;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.betrokkene-detail header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.betrokkene-detail h4{margin:0;font-size:13px}.betrokkene-detail header span{color:#65717d;font-size:12px}.rekening-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rekening-list li{background:#fbfcfa;border:1px solid #edf0ea;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.rekening-icon{color:var(--tenant-accent,#002955)}.rekening-list strong{font-size:13px;display:block}.rekening-list span{color:#65717d;font-size:12px}.betrokkene-empty{color:#8b98a9;margin:0;font-size:13px}.rekening-editor{border-top:1px dashed #e6ebe2;gap:10px;margin-top:12px;padding-top:12px;display:grid}.rekening-editor header{justify-content:space-between;align-items:center;display:flex}.rekening-editor h4{margin:0;font-size:13px}.rekening-editor-rows{gap:8px;display:grid}.rekening-editor-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto auto;align-items:center;gap:8px;display:grid}.rekening-editor-row-inputs{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto}.rekening-editor-row input[type=text],.rekening-editor-row input:not([type]){background:#fbfcfa;border:1px solid #e1e6dc;border-radius:7px;padding:7px 9px;font-size:13px}.rekening-primary{color:#4f5b6a;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.rekening-editor-row .master-danger{color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.rekening-editor-row .master-danger:hover{color:#b91c1c;border-color:#b91c1c}.rekening-editor-row>button:not(.invoice-action){color:#4f5b6a;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.rekening-editor-row>button:not(.invoice-action):hover{border-color:var(--tenant-accent,#002955);color:var(--tenant-accent,#002955)}.wissels-page .wissels-subtabs,.wissels-page .wissels-filter{background:#fff;border-color:#e6ebf1}.wissels-page .wissels-subtabs button,.wissels-page .wissels-filter button{transition:background .2s,color .2s,box-shadow .2s}.wissels-page .wissels-subtabs button:not(.selected):hover,.wissels-page .wissels-filter button:not(.selected):hover{background:color-mix(in srgb, var(--tenant-accent) 8%, #fff);color:var(--tenant-accent,#002955)}.wissels-page .wissels-subtabs button.selected,.wissels-page .wissels-filter button.selected{background:var(--tenant-accent,#002955);color:#fff;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955)}.wissels-page .wissels-list-tab>:not(.modal-backdrop),.wissels-page .master-tab>:not(.modal-backdrop){animation:.5s cubic-bezier(.2,.8,.2,1) backwards wissels-rise}.wissels-page .wissels-list-tab>:nth-child(2),.wissels-page .master-tab>:nth-child(2){animation-delay:60ms}.wissels-page .wissels-list-tab>:nth-child(3),.wissels-page .master-tab>:nth-child(3){animation-delay:.12s}.wissels-page .wissels-stats article{border-color:#e6ebf1;padding-right:60px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.5s cubic-bezier(.2,.8,.2,1) backwards wissels-rise;position:relative}.wissels-page .wissels-stats article:nth-child(2){animation-delay:50ms}.wissels-page .wissels-stats article:nth-child(3){animation-delay:.1s}.wissels-page .wissels-stats article:nth-child(4){animation-delay:.15s}.wissels-page .wissels-stats article[data-tone=total]{--stat-tone:#2563eb}.wissels-page .wissels-stats article[data-tone=ready]{--stat-tone:#d97706}.wissels-page .wissels-stats article[data-tone=sent]{--stat-tone:#7c3aed}.wissels-page .wissels-stats article[data-tone=protested]{--stat-tone:#dc2626}.wissels-page .wissels-stats article:hover{border-color:color-mix(in srgb, var(--stat-tone,#2563eb) 30%, #e6ebf1);box-shadow:0 12px 24px -18px var(--stat-tone,#2563eb);transform:translateY(-2px)}.wissels-page .wissels-stats .wissels-stat-icon{background:var(--stat-tone,#2563eb);color:#fff;letter-spacing:0;text-transform:none;width:36px;height:36px;box-shadow:0 6px 14px -8px var(--stat-tone,#2563eb);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.wissels-page .wissels-stats .wissels-stat-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.wissels-page .wissels-stats article:hover .wissels-stat-icon svg{transform:rotate(-8deg)scale(1.08)}.wissels-page .wissels-stats article[data-tone=sent]:hover .wissels-stat-icon svg{animation:.7s backwards wissels-icon-fly;transform:none}.wissels-page .wissels-stats strong{font-variant-numeric:tabular-nums}.wissels-page .wissels-toolbar,.wissels-page .wissels-table-wrap,.wissels-page .master-table-wrap,.wissels-page .betrokkene-detail{border-color:#e6ebf1}.wissels-page :is(.wissels-table,.master-table) thead{background:#f8fafc}.wissels-page :is(.wissels-table,.master-table) th{letter-spacing:.06em;color:#8b98a9;border-bottom-color:#e6ebf1;font-size:11px}.wissels-page :is(.wissels-table,.master-table) td{border-bottom-color:#eef1f5}.wissels-page :is(.wissels-table,.master-table) tbody tr{transition:background .15s}.wissels-page :is(.wissels-table,.master-table) tbody tr:hover{background:color-mix(in srgb, var(--tenant-accent) 5%, #fff)}.wissels-page .master-table tbody tr.is-selected,.wissels-page .master-table tbody tr.is-selected:hover{background:var(--tenant-accent-soft,#dbe6f5)}.wissels-page .master-table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--tenant-accent,#002955)}.wissels-page .master-col-num,.wissels-page .master-col-money,.wissels-page .wissels-col-money{font-variant-numeric:tabular-nums}.wissels-page :is(.wissels-actions,.master-actions) button,.wissels-page .rekening-editor-row>button:not(.invoice-action){background:0 0;border-color:#0000;transition:background .2s,color .2s,border-color .2s}.wissels-page :is(.wissels-actions,.master-actions) button>svg,.wissels-page .rekening-editor-row>button:not(.invoice-action)>svg{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.wissels-page :is(.wissels-actions,.master-actions) button:disabled{opacity:.45;cursor:not-allowed}.wissels-page .master-edit:not(:disabled):hover{background:color-mix(in srgb, var(--tenant-accent) 10%, #fff);color:var(--tenant-accent,#002955);border-color:#0000}.wissels-page .master-edit:not(:disabled):hover>svg{transform:rotate(-12deg)scale(1.1)}.wissels-page .icon-action.icon-view:not(:disabled):hover>svg{transform:scale(1.15)}.wissels-page .icon-action.icon-download:not(:disabled):hover>svg{transform:translateY(2px)}.wissels-page .icon-action.icon-send:not(:disabled):hover>svg{animation:.7s backwards wissels-icon-fly}.wissels-page .master-danger.icon-delete{color:#64748b}.wissels-page .master-danger.icon-delete:not(:disabled):hover{color:#b91c1c;background:#fde9e7;border-color:#0000}.wissels-page .master-danger.icon-delete:not(:disabled):hover>svg{transform:rotate(-8deg)scale(1.08)}.wissels-page .master-tab-heading{align-items:center;gap:12px;min-width:0;display:flex}.wissels-page .master-tab-icon{background:var(--tenant-accent,#002955);color:#fff;width:36px;height:36px;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955);border-radius:10px;flex:none;place-items:center;display:grid}.wissels-page .master-tab-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.wissels-page .master-tab-head:hover .master-tab-icon svg{transform:rotate(-8deg)scale(1.08)}.wissels-page .master-search{border-color:#e1e6ec;transition:border-color .2s,box-shadow .2s}.wissels-page .master-search:hover{border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5)}.wissels-page .master-search:focus-within{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);color:var(--tenant-accent,#002955)}.wissels-page .master-search input:focus-visible{outline:none}.wissels-page .master-total{color:#1f2933;background:#fff;border:1px solid #e6ebf1;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.wissels-page .master-total:before{content:"";background:var(--tenant-accent,#002955);border-radius:50%;width:7px;height:7px}.wissels-page .master-status{white-space:nowrap;align-items:center;gap:5px;padding:2px 9px 2px 8px;display:inline-flex}.wissels-page .master-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wissels-page .status-pill[class*=wissel-status-]{white-space:nowrap}.wissels-page .wissels-empty,.wissels-page .betrokkene-empty{text-align:center;color:#8b98a9;justify-items:center;gap:10px;font-size:13px;display:grid}.wissels-page .wissels-empty{background:#fafbfc;border:1px dashed #d9e0e8;padding:28px 24px}.wissels-page .betrokkene-empty{padding:18px 12px}.wissels-page .wissels-empty:before,.wissels-page .betrokkene-empty:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") 50% no-repeat,#94a3b8;border-radius:10px;width:36px;height:36px;box-shadow:0 6px 14px -8px #64748b}.wissels-page .betrokkene-empty:before{border-radius:9px;width:30px;height:30px}.wissels-page .betrokkene-detail header{border-bottom:1px solid #eef1f5;padding-bottom:8px}.wissels-page .betrokkene-detail h4,.wissels-page .rekening-editor h4,.wissels-page .envelope-contents-heading{letter-spacing:.06em;text-transform:uppercase;color:#526173;font-size:11.5px;font-weight:700}.wissels-page .envelope-contents-heading{margin:4px 0 8px}.wissels-page .envelope-contents-heading~.envelope-contents-heading{margin-top:18px}.wissels-page .modal-body .master-table{border-collapse:separate;border-spacing:0;border:1px solid #e6ebf1;border-radius:10px;overflow:hidden}.wissels-page .modal-body .master-table+.invoice-action{margin-top:10px}.wissels-page .modal-body .master-table select{color:#1f2933;background:#fff;border:1px solid #d8ded5;border-radius:7px;padding:5px 8px;font-size:12.5px;transition:border-color .2s,box-shadow .2s}.wissels-page .modal-body .master-table select:hover{border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5)}.wissels-page .modal-body .master-table select:focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}.wissels-page .modal-body .master-table input[type=checkbox]{accent-color:var(--tenant-accent,#002955);cursor:pointer}.wissels-page .rekening-list li{background:#fff;border-color:#eef1f5;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.4s cubic-bezier(.2,.8,.2,1) backwards wissels-rise}.wissels-page .rekening-list li:hover{border-color:color-mix(in srgb, var(--tenant-accent) 30%, #eef1f5);box-shadow:0 10px 20px -16px var(--tenant-accent,#002955);transform:translateY(-1px)}.wissels-page .rekening-icon{background:var(--tenant-accent,#002955);color:#fff;width:24px;height:24px;box-shadow:0 6px 14px -8px var(--tenant-accent,#002955);border-radius:7px;place-items:center;display:grid}.wissels-page .rekening-icon svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.wissels-page .rekening-list li:hover .rekening-icon svg{transform:translate(2px)scale(1.08)}.wissels-page .rekening-editor{border-top:1px solid #eef1f5}.wissels-page .rekening-editor-row:not(.rekening-editor-row-inputs){background:#fff;border:1px solid #eef1f5;border-radius:9px;padding:6px 8px;transition:border-color .2s}.wissels-page .rekening-editor-row:not(.rekening-editor-row-inputs):hover{border-color:color-mix(in srgb, var(--tenant-accent) 30%, #eef1f5)}.wissels-page .rekening-editor-row input:is([type=text],:not([type])){color:#1f2933;background:#fff;border-color:#d8ded5;transition:border-color .2s,box-shadow .2s}.wissels-page .rekening-editor-row input:is([type=text],:not([type])):hover{border-color:color-mix(in srgb, var(--tenant-accent) 45%, #d8ded5)}.wissels-page .rekening-editor-row input:is([type=text],:not([type])):focus-visible{border-color:var(--tenant-accent,#002955);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent,#002955) 16%, transparent);outline:none}@keyframes wissels-rise{0%{opacity:.001;transform:translateY(10px)}}@keyframes wissels-icon-fly{0%{transform:none}45%{opacity:0;transform:translate(9px,-9px)rotate(10deg)}46%{opacity:0;transform:translate(-9px,9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wissels-page .wissels-list-tab>:not(.modal-backdrop),.wissels-page .master-tab>:not(.modal-backdrop),.wissels-page .wissels-stats article,.wissels-page .rekening-list li,.wissels-page .wissels-stats article[data-tone=sent]:hover .wissels-stat-icon svg,.wissels-page .icon-action.icon-send:not(:disabled):hover>svg{animation:none}.wissels-page .wissels-subtabs button,.wissels-page .wissels-filter button,.wissels-page .wissels-stats article,.wissels-page .wissels-stats .wissels-stat-icon svg,.wissels-page :is(.wissels-table,.master-table) tbody tr,.wissels-page :is(.wissels-actions,.master-actions) button,.wissels-page .rekening-editor-row>button:not(.invoice-action),.wissels-page :is(.wissels-actions,.master-actions) button>svg,.wissels-page .rekening-editor-row>button:not(.invoice-action)>svg,.wissels-page .master-tab-icon svg,.wissels-page .master-search,.wissels-page .rekening-list li,.wissels-page .rekening-icon svg,.wissels-page .rekening-editor-row:not(.rekening-editor-row-inputs),.wissels-page .rekening-editor-row input:is([type=text],:not([type])),.wissels-page .modal-body .master-table select{transition:none}.wissels-page .wissels-stats article:hover,.wissels-page .rekening-list li:hover{transform:none}}.wissels-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;padding-bottom:16px;overflow-x:hidden}.wissels-page :is(.wissels-list-tab,.master-tab){flex-direction:column;min-height:0;display:flex}.wissels-page :is(.wissels-list-tab,.master-tab,.betrokkenen-list)>*{flex-shrink:0;min-width:0}.wissels-page :is(.wissels-list-tab,.master-tab,.betrokkenen-list)>:is(.wissels-table-wrap,.master-table-wrap){flex:auto;min-height:220px;overflow:auto}.wissels-page .betrokkenen-split{flex:auto;min-height:0}.wissels-page .betrokkenen-list{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}@media (width>=1025px){.wissels-page .betrokkenen-split{grid-template-rows:minmax(0,1fr);align-items:stretch}.wissels-page .betrokkene-detail{align-self:start;max-height:100%;overflow:auto}}.wissels-page :is(.wissels-table-wrap,.master-table-wrap) :is(.wissels-table,.master-table) thead th{z-index:2;background:#f8fafc;position:sticky;top:0;box-shadow:inset 0 -1px #e6ebf1}.wissels-page :is(.wissels-list-tab,.master-tab,.betrokkenen-list)>.pager{background:#fff;border:1px solid #e6ebf1;border-radius:12px}
