:root{color-scheme:dark;--hb-bg: #111827;--hb-bg-soft: #1a2235;--hb-sidebar: #0d1524;--hb-surface: #1e2a3a;--hb-surface-2: #27364a;--hb-input: #192333;--hb-border: #2e3f54;--hb-border-soft: #243044;--hb-text: #eef2f5;--hb-text-muted: #9aa5b1;--hb-text-soft: #c8d0d8;--hb-accent: #14B8A6;--hb-accent-soft: rgba(20, 184, 166, .12);--hb-accent-border: rgba(20, 184, 166, .32);--hb-success: #22C55E;--hb-success-soft: rgba(34, 197, 94, .12);--hb-warning: #F59E0B;--hb-warning-soft: rgba(245, 158, 11, .12);--hb-warning-border: rgba(245, 158, 11, .35);--hb-error: #EF4444;--hb-error-soft: rgba(239, 68, 68, .12);--hb-border-strong: #3d5070;--hb-text-dim: #5a6e88;--hb-blue: #38BDF8;--hb-blue-soft: rgba(56,189,248,.1);--hb-gray-soft: rgba(148,163,184,.1);--bg: var(--hb-bg);--surface: var(--hb-surface);--surface2: var(--hb-surface-2);--border: var(--hb-border);--border2: var(--hb-border-strong);--text: var(--hb-text);--text-muted: var(--hb-text-muted);--text-soft: var(--hb-text-soft);--text-dim: var(--hb-text-dim);--green: var(--hb-success);--green-bg: var(--hb-success-soft);--orange: var(--hb-warning);--orange-bg: var(--hb-warning-soft);--red: var(--hb-error);--red-bg: var(--hb-error-soft);--blue: var(--hb-blue);--blue-bg: var(--hb-blue-soft);--gray-bg: var(--hb-gray-soft);--accent: var(--hb-accent);--accent-bg: var(--hb-accent-soft);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", monospace;--radius: 10px;--radius-md: 11px;--radius-lg: 14px;--sidebar-w: 232px;--sidebar-collapsed-w: 72px}.theme-dark{color-scheme:dark;--hb-bg: #111827;--hb-bg-soft: #1a2235;--hb-sidebar: #0d1524;--hb-surface: #1e2a3a;--hb-surface-2: #27364a;--hb-input: #192333;--hb-border: #2e3f54;--hb-border-soft: #243044;--hb-text: #eef2f5;--hb-text-soft: #c8d0d8;--hb-text-muted: #9aa5b1;--hb-accent: #14B8A6;--hb-accent-soft: rgba(20, 184, 166, .12);--hb-accent-border: rgba(20, 184, 166, .32);--hb-success: #22C55E;--hb-success-soft: rgba(34, 197, 94, .12);--hb-warning: #F59E0B;--hb-warning-soft: rgba(245, 158, 11, .12);--hb-warning-border: rgba(245, 158, 11, .35);--hb-error: #EF4444;--hb-error-soft: rgba(239, 68, 68, .12);--hb-border-strong: #3d5070;--hb-text-dim: #5a6e88;--hb-blue: #38BDF8;--hb-blue-soft: rgba(56,189,248,.1);--hb-gray-soft: rgba(148,163,184,.1)}.theme-light{color-scheme:light;--hb-bg: #F5F5F7;--hb-bg-soft: #EBEBED;--hb-sidebar: #FFFFFF;--hb-surface: #FFFFFF;--hb-surface-2: #F5F5F7;--hb-input: #FFFFFF;--hb-border: #E4E4E7;--hb-border-soft: #F0F0F2;--hb-text: #09090B;--hb-text-soft: #27272A;--hb-text-muted: #71717A;--hb-accent: #2563EB;--hb-accent-soft: rgba(37, 99, 235, .07);--hb-accent-border: rgba(37, 99, 235, .18);--hb-success: #059669;--hb-success-soft: rgba(5, 150, 105, .09);--hb-warning: #B45309;--hb-warning-soft: rgba(180, 83, 9, .08);--hb-warning-border: rgba(180, 83, 9, .2);--hb-error: #DC2626;--hb-error-soft: rgba(220, 38, 38, .08);--hb-border-strong: #D4D4D8;--hb-text-dim: #A1A1AA;--hb-blue: #2563EB;--hb-blue-soft: rgba(37, 99, 235, .07);--hb-gray-soft: rgba(113, 113, 122, .08)}.theme-dim{color-scheme:light;--hb-bg: #FAF7F2;--hb-bg-soft: #F0EAE0;--hb-sidebar: #F5F0E8;--hb-surface: #FFFFFF;--hb-surface-2: #F5F0E8;--hb-input: #FFFFFF;--hb-border: #E7DFD2;--hb-border-soft: #F0E9DD;--hb-border-strong: #D6C9B6;--hb-text: #1C1917;--hb-text-soft: #44403C;--hb-text-muted: #78716C;--hb-text-dim: #A8A29E;--hb-accent: #C2410C;--hb-accent-soft: rgba(194, 65, 12, .08);--hb-accent-border: rgba(194, 65, 12, .24);--hb-success: #15803D;--hb-success-soft: rgba(21, 128, 61, .1);--hb-warning: #B45309;--hb-warning-soft: rgba(180, 83, 9, .1);--hb-warning-border: rgba(180, 83, 9, .24);--hb-error: #B91C1C;--hb-error-soft: rgba(185, 28, 28, .09);--hb-blue: #1D4ED8;--hb-blue-soft: rgba(29, 78, 216, .08);--hb-gray-soft: rgba(120, 113, 108, .09)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.theme-light body,.theme-light #root,.theme-light.app-shell,.theme-dim body,.theme-dim #root,.theme-dim.app-shell{background:var(--hb-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--hb-sidebar);border-right:1px solid var(--hb-border);display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;transition:width .16s ease,min-width .16s ease}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--hb-border);min-height:60px}.sidebar.collapsed{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w)}.sidebar-logo-mark{width:28px;height:28px;background:var(--hb-accent);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;font-family:inherit;flex-shrink:0;letter-spacing:-.01em}.sidebar-logo-img{width:28px;height:28px;object-fit:contain;flex-shrink:0;display:block}.sidebar-logo-text{font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.sidebar-toggle{margin-left:auto;width:30px;height:30px;border:1px solid var(--hb-border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface2) 74%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--text);border-color:var(--hb-accent-border);background:var(--accent-bg);outline:none}.sidebar-toggle svg,.nav-icon svg{width:18px;height:18px;display:block}.sidebar-tenant{padding:10px 14px 8px;border-bottom:1px solid var(--border);min-width:0}.sidebar-tenant-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.sidebar-tenant-name{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace{padding:10px 16px;border-bottom:1px solid var(--hb-border);min-width:0}.sidebar-workspace-label{font-size:10.5px;color:var(--text-dim);font-weight:500;margin-bottom:3px}.sidebar-workspace-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:10px 8px 4px}.nav-section-label{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-dim);padding:16px 12px 4px;display:block}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .1s ease,color .1s ease;position:relative;min-width:0;line-height:1.3;margin:1px 0}.nav-item:hover{background:var(--hb-bg-soft);color:var(--text)}.nav-item.active{background:var(--hb-accent-soft);color:var(--hb-accent);font-weight:600}.theme-dark .nav-item.active{background:color-mix(in srgb,var(--surface2) 85%,var(--bg));color:var(--text);border-left:3px solid var(--accent);padding-left:9px}.nav-item .nav-icon{font-size:16px;flex-shrink:0}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;background:var(--orange-bg);color:var(--orange);font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;font-family:inherit}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--hb-border);font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar-footer-product{font-weight:500;color:var(--text-muted)}.sidebar-footer-version{font-size:10.5px;color:var(--text-dim)}.sidebar.collapsed .sidebar-logo{min-height:84px;padding:14px 10px 10px;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}.sidebar.collapsed .sidebar-logo-copy,.sidebar.collapsed .sidebar-tenant,.sidebar.collapsed .auth-status-badge,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-text,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .sidebar-toggle{position:static;margin:0;width:28px;height:28px}.sidebar.collapsed .sidebar-nav{padding-top:8px;align-items:center}.sidebar.collapsed .nav-item{width:44px;min-height:42px;padding:0;justify-content:center;gap:0}.sidebar.collapsed .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;padding:0 4px;text-align:center}.main-content{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;position:relative}.global-controls{position:absolute;top:18px;right:28px;z-index:20;display:flex;align-items:center;gap:8px}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;height:52px;background:var(--hb-sidebar);border-bottom:1px solid var(--hb-border);flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.topbar-workspace-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);background:var(--hb-bg-soft);border:1px solid var(--hb-border);border-radius:6px;padding:4px 10px}.topbar-workspace-empty{font-size:13px;color:var(--text-dim);font-style:italic}.topbar-tenant{min-width:0;display:flex;align-items:baseline;gap:9px;color:var(--text-soft)}.topbar-tenant-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.topbar-tenant strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-light .app-topbar{background:#fff}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.global-language-switch{width:76px}.global-control-select .custom-select-trigger,.global-theme-toggle{min-height:30px;padding:5px 10px;border-radius:999px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface2) 72%,var(--surface));color:var(--text-soft);font-size:12px;font-weight:600;line-height:1.2;box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.global-control-select .custom-select-trigger:hover,.global-control-select .custom-select-trigger.open,.global-theme-toggle:hover{border-color:var(--hb-accent-border);background:color-mix(in srgb,var(--hb-accent-soft) 38%,var(--surface2));color:var(--text)}.global-control-select .custom-select-trigger:focus-visible,.global-theme-toggle:focus-visible{outline:none;border-color:var(--hb-accent);box-shadow:0 0 0 3px var(--hb-accent-soft)}.global-language-switch .custom-select-chevron{position:relative;width:10px;height:10px;flex:0 0 10px;color:transparent;font-size:0;line-height:1;transform:none}.global-language-switch .custom-select-chevron:before{content:"";position:absolute;top:2px;left:2px;width:5px;height:5px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg)}.global-language-menu{min-width:160px}.global-language-menu .custom-select-option span:first-child{white-space:nowrap}.global-theme-toggle{min-width:76px;justify-content:center}.page-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 0;gap:16px;flex-wrap:wrap}.page-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.3}.page-sub{font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.5;font-weight:400}.bexio-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:520px}.page-body{padding:24px 28px 40px;flex:1;min-width:0;overflow-x:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.theme-dark .card,.theme-dark .metric-card,.theme-dark .data-table-wrap,.theme-dark .review-item,.theme-dark .review-form-card,.theme-dark .pdf-viewer,.theme-dark .toast{box-shadow:0 2px 8px #0000002e,0 0 0 .5px #ffffff0a inset}.theme-light .card,.theme-light .metric-card,.theme-light .data-table-wrap,.theme-light .review-item,.theme-light .review-form-card,.theme-light .pdf-viewer,.theme-light .toast{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.theme-dim .card,.theme-dim .metric-card,.theme-dim .data-table-wrap,.theme-dim .review-item,.theme-dim .review-form-card,.theme-dim .pdf-viewer,.theme-dim .toast{box-shadow:0 1px 3px #00000012,0 1px 2px #0000000d}.theme-light .review-reason-box{background:var(--hb-warning-soft);border-color:var(--hb-warning-border)}.theme-light .pdf-viewer{background:var(--hb-surface-2)}.theme-light .pdf-viewer-toolbar,.theme-light .pdf-pages{background:var(--hb-bg-soft)}.theme-light .pdf-page{background:var(--hb-surface-2);box-shadow:0 5px 14px #14213d14}.card-title{font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text);margin-bottom:14px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:24px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;position:relative;overflow:hidden;transition:border-color .15s}.metric-card:hover{border-color:var(--border2)}.metric-label{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.metric-value{font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.05}.metric-sub{font-size:12.5px;color:var(--text-muted);margin-top:5px}.metric-card.green .metric-value{color:var(--green)}.metric-card.orange .metric-value{color:var(--orange)}.metric-card.red .metric-value{color:var(--red)}.metric-card.blue .metric-value{color:var(--blue)}.metric-card.accent .metric-value{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:650;font-family:inherit;white-space:nowrap;border:1px solid transparent}.badge-ready{background:var(--green-bg);color:var(--green);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.badge-review{background:var(--orange-bg);color:var(--orange);border-color:var(--hb-warning-border)}.badge-corrected{background:var(--accent-bg);color:var(--accent);border-color:var(--hb-accent-border)}.badge-approved{background:var(--blue-bg);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}.badge-private,.badge-not_relevant{background:var(--gray-bg);color:var(--text-muted);border-color:var(--border)}.badge-duplicate{background:var(--blue-bg);color:var(--text-soft);border-color:color-mix(in srgb,var(--blue) 18%,transparent)}.badge-review_later{background:var(--orange-bg);color:var(--orange);border-color:var(--hb-warning-border)}.badge-trash,.badge-error{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.badge-partial-error{background:var(--orange-bg);color:var(--orange);border-color:var(--hb-warning-border)}.badge-api_error{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.badge-not_bookkeeping,.badge-unknown{background:var(--gray-bg);color:var(--text-muted)}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{background:var(--surface2);padding:10px 14px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}.data-table tbody tr:hover{background:var(--surface2)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:10px 14px;vertical-align:middle;line-height:1.45}.td-mono{font-family:inherit;font-size:12.5px;color:var(--text-muted)}.td-amount{font-family:inherit;font-size:13.5px;font-weight:650;color:var(--text);text-align:right}.td-supplier{font-weight:550;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-filename{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:550;cursor:pointer;transition:all .13s;border:1px solid transparent;font-family:inherit}.btn-primary{background:var(--hb-accent);color:#fff;border-color:transparent}.btn-primary:hover{opacity:.88}.theme-dark .btn-primary{color:#fff}.btn-accent{background:var(--hb-accent);color:#fff;border-color:transparent;font-weight:600}.btn-accent:hover{opacity:.88}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--border2);background:var(--surface2)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-green{background:var(--green-bg);color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.btn-green:hover{background:color-mix(in srgb,var(--green) 20%,transparent)}.btn-success{background:var(--green);color:#fff;border-color:color-mix(in srgb,var(--green) 70%,#000)}.btn-success:hover{opacity:.88}.btn-warning{background:var(--orange-bg);color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,var(--border))}.btn-warning:hover{background:color-mix(in srgb,var(--orange) 18%,transparent);border-color:color-mix(in srgb,var(--orange) 55%,var(--border))}.btn-sm{padding:5px 11px;font-size:12.5px}.btn:disabled{opacity:.4;cursor:not-allowed}.input-group{display:flex;flex-direction:column;gap:5px}.input-label{font-size:12.5px;font-weight:550;color:var(--text-muted)}.input{background:var(--hb-input);border:1px solid var(--border);border-radius:var(--radius);padding:7px 11px;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .12s;outline:none;width:100%}.input:focus{border-color:var(--hb-accent-border)}.input::placeholder{color:var(--text-dim)}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--hb-input);color:var(--text);font:inherit;font-size:13px;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.custom-select-trigger:hover{border-color:var(--hb-accent-border);background:var(--surface2)}.custom-select-trigger:focus-visible,.custom-select-trigger.open{outline:none;border-color:var(--hb-accent);box-shadow:0 0 0 3px var(--hb-accent-soft)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.62}.custom-select-value,.custom-select-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--text-muted)}.custom-select-chevron{position:relative;width:10px;height:10px;flex:0 0 10px;color:transparent;font-size:0;line-height:1;transform:none}.custom-select-chevron:before{content:"";position:absolute;top:2px;left:2px;width:5px;height:5px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);transform-origin:center}.custom-select-menu{z-index:4000;overflow-y:auto;min-width:min(180px,calc(100vw - 20px));max-width:min(360px,calc(100vw - 20px));padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 45px #00000057}.theme-light .custom-select-menu{box-shadow:0 18px 38px #0f172a29}.custom-select-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-soft);font:inherit;font-size:13px;text-align:left;cursor:pointer}.custom-select-option:hover,.custom-select-option.active,.custom-select-option.selected{background:var(--hb-accent-soft);color:var(--text)}.custom-select-option:disabled{cursor:not-allowed;opacity:.48}.custom-select-check{flex:0 0 auto;color:var(--hb-accent);font-weight:800}.custom-select-option span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-sm .custom-select-trigger{min-height:32px;padding:5px 8px;font-size:12px}.action-select .custom-select-trigger{border-color:var(--border2);background:var(--hb-input)}.action-select .custom-select-trigger:hover,.action-select .custom-select-trigger.open{border-color:var(--hb-accent)}.filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-bar .input{width:auto;min-width:160px}.filter-tabs{display:flex;gap:2px;background:var(--surface2);border-radius:var(--radius);padding:3px;border:1px solid var(--border)}.filter-tab{padding:4px 12px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--text-muted);transition:all .12s;white-space:nowrap}.filter-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000004d}.filter-tab:hover:not(.active){color:var(--text)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workflow-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.workflow-card.compact{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.workflow-card p{color:var(--text-muted);font-size:13.5px;line-height:1.45}.workflow-card strong{color:var(--text);font-size:14px}.mini-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.mini-metric-grid div{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.mini-metric-grid span{display:block;color:var(--text-muted);font-size:11.5px;margin-bottom:4px}.mini-metric-grid strong{font-family:inherit;font-size:20px}.dashboard-page{overflow-x:hidden;width:min(100%,1360px);margin:0 auto}.dashboard-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-workflow-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:18px;min-width:0}.dashboard-command-grid{align-items:stretch}.dashboard-workflow-card{min-width:0;display:flex;flex-direction:column;gap:14px;grid-column:span 6}.dashboard-primary-action{grid-column:span 12;gap:16px;padding:22px;border-color:var(--border);background:var(--surface)}.dashboard-last-run-card{display:none}.dashboard-detail-card{opacity:.92;grid-column:span 4}.dashboard-primary-copy h2{margin:4px 0 6px;color:var(--text);font-size:clamp(24px,2.1vw,34px);line-height:1.08;letter-spacing:0}.dashboard-primary-copy p{max-width:680px}.dashboard-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-primary-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboard-primary-controls span{color:var(--text-muted);font-size:13.5px;line-height:1.45}.dashboard-primary-button{min-width:190px;justify-content:center}.dashboard-run-status{margin-top:0}.dashboard-run-note{margin-top:0;color:var(--hb-error)}.dashboard-run-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.dashboard-run-rows{display:flex;flex-direction:column;gap:8px}.dashboard-run-rows .dashboard-workflow-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px}.dashboard-run-rows .dashboard-workflow-metric span{margin-bottom:0;font-size:13px;line-height:1.35}.dashboard-run-rows .dashboard-workflow-metric strong{font-size:20px}.dashboard-bexio-note,.dashboard-last-run-card .dashboard-placeholder{padding:10px 12px;font-size:13.5px;line-height:1.45}.dashboard-microsoft-login{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 9%,transparent),transparent 70%),var(--surface2)}.dashboard-microsoft-login strong{display:block;color:var(--text);font-size:14px;line-height:1.3}.dashboard-microsoft-login p{margin-top:3px;color:var(--text-muted);font-size:13.5px;line-height:1.45}.dashboard-microsoft-code-wrap{display:grid;gap:5px;justify-items:start}.dashboard-microsoft-code-wrap span{color:var(--text-muted);font-size:12px;font-weight:700}.dashboard-microsoft-code{display:inline-flex;width:fit-content;padding:10px 13px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--border));border-radius:6px;background:var(--surface);color:var(--text);font-size:24px;font-weight:750;line-height:1;letter-spacing:0}.dashboard-microsoft-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-completion-note{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text-soft);font-size:13.5px;line-height:1.45}.dashboard-hero-metrics .dashboard-workflow-metric strong{font-size:19px;overflow-wrap:anywhere}.dashboard-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dashboard-workflow-head p{color:var(--text-muted);font-size:13px;line-height:1.45}.dashboard-workflow-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;min-width:0}.dashboard-workflow-metrics-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-workflow-metric{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;min-width:0}.dashboard-workflow-metric span{display:block;color:var(--text-muted);font-size:11.5px;line-height:1.25;margin-bottom:7px}.dashboard-workflow-metric strong{display:block;color:var(--text);font-family:inherit;font-size:22px;font-weight:650;line-height:1}.dashboard-workflow-metric.green strong{color:var(--green)}.dashboard-workflow-metric.orange strong{color:var(--orange)}.dashboard-workflow-metric.red strong{color:var(--red)}.dashboard-workflow-metric.blue strong{color:var(--blue)}.dashboard-placeholder{color:var(--text-muted);background:var(--surface2);border:1px dashed var(--border);border-radius:var(--radius);padding:14px;font-size:13px;line-height:1.45}.dashboard-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.dashboard-action-grid .btn{justify-content:center;width:100%}.dashboard-secondary-metrics{margin-bottom:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-details-grid{align-items:start}.dashboard-overview-card{display:flex;flex-direction:column;gap:20px}.dashboard-overview-section{display:flex;flex-direction:column;gap:6px}.dashboard-overview-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}@media (max-width: 1180px){.dashboard-detail-card{grid-column:span 6}}@media (max-width: 780px){.dashboard-detail-card{grid-column:span 12}.dashboard-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-details-grid{grid-template-columns:1fr}}.processing-page{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-x:hidden}.processing-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.processing-top-grid>.processing-activity-card{width:100%;min-width:0}.processing-flow{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.processing-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-height:170px;display:flex;flex-direction:column;gap:10px}.processing-step-index{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border2);font-family:inherit;font-weight:700;font-size:13px}.processing-step strong{display:block;font-size:14px;color:var(--text);margin-bottom:6px}.processing-step p{color:var(--text-muted);font-size:12.75px;line-height:1.42;margin-bottom:10px}.processing-step span{display:inline-flex;width:fit-content;margin-top:auto;padding:3px 8px;border-radius:999px;color:var(--text-muted);background:var(--gray-bg);border:1px solid var(--border);font-size:11.5px}.processing-run-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.processing-run-intro{color:var(--text);font-size:14px;line-height:1.5;max-width:680px}.processing-run-status{display:grid;gap:3px;width:100%;max-width:360px}.processing-run-status span{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.processing-run-status strong{color:var(--text);font-size:18px}.processing-run-state{font-size:18px;font-weight:700;color:var(--text)}.processing-run-card p{color:var(--text-muted);font-size:13px;line-height:1.45}.processing-progress{height:8px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);overflow:hidden;width:100%;max-width:360px}.processing-progress div{height:100%;background:var(--accent);border-radius:inherit}.processing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;min-width:0}.processing-activity-card{display:grid;gap:10px;min-width:0}.processing-flow-card{display:flex;flex-direction:column;gap:14px}.processing-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.processing-activity-row span{color:var(--text-muted);font-size:13px}.processing-activity-row strong{color:var(--text);font-size:13px;text-align:right}.import-page{display:flex;flex-direction:column;gap:16px}.import-tenant-safety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.import-tenant-safety>div{display:grid;gap:3px;min-width:0}.import-tenant-safety span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.import-tenant-safety strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:14px}.import-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.import-source-card{display:flex;flex-direction:column;gap:14px;min-height:230px}.import-source-card.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface)}.import-source-card.disabled{background:var(--surface)}.import-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-source-header h3{font-size:17px;line-height:1.25;color:var(--text);margin-top:-4px}.import-source-card p{color:var(--text-muted);font-size:13.5px;line-height:1.45;flex:1}.import-selection-box{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.import-selection-box label{color:var(--text);font-size:12.5px;font-weight:700}.import-selection-box .input{min-height:38px}.import-selection-help{color:var(--text-muted);font-size:12px;line-height:1.35}.import-upload-target-note{margin-top:2px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35}.import-upload-confirm-body{display:grid;gap:8px;padding:10px 0 2px;color:var(--text);font-size:13.5px;line-height:1.45}.import-upload-confirm-body p{margin:0;color:var(--text)}.import-precheck-summary{display:grid;gap:6px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-bg) 42%,var(--surface2));color:var(--text);font-size:12.5px;line-height:1.35}.import-precheck-summary strong{font-size:13px}.import-precheck-summary span{color:var(--text-muted)}.import-precheck-known-list{max-height:220px;overflow:auto}.import-upload-summary{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px}.import-upload-summary strong{font-size:14px}.import-upload-summary span{color:var(--text-muted);line-height:1.45}.import-upload-summary.success{border-color:var(--hb-success);background:var(--hb-success-soft)}.import-upload-summary.warning{border-color:var(--hb-warning);background:var(--hb-warning-soft)}.import-upload-summary.error{border-color:var(--hb-error);background:var(--hb-error-soft)}.import-source-badge{display:inline-flex;white-space:nowrap;border-radius:999px;padding:3px 8px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);font-size:11.5px;font-weight:600}.import-source-badge.muted{color:var(--text-muted);background:var(--gray-bg);border-color:var(--border)}.import-activity-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:12px}.import-current-card{display:flex;flex-direction:column;gap:12px}.import-current-title{color:var(--text);font-size:18px;font-weight:700}.import-current-status,.import-current-card p{color:var(--text-muted);font-size:13px}.import-next-step{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.import-next-step strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.import-next-step p{margin:0;line-height:1.45}.import-next-step-btn{flex-shrink:0;text-decoration:none}.import-history-list{display:flex;flex-direction:column;gap:14px}.import-status-login{padding:14px;background:var(--hb-warning-soft);border:1px solid var(--hb-warning-border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.import-status-login-title{font-size:14px;font-weight:600;color:var(--hb-warning)}.import-status-login-desc,.import-status-login-hint{font-size:12px;color:var(--hb-text-muted);margin:0}.import-login-steps{font-size:13px;color:var(--hb-text);padding-left:18px;margin:0;display:flex;flex-direction:column;gap:3px}.import-login-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-login-code{font-size:22px;font-weight:700;letter-spacing:5px;padding:6px 14px;background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:6px;color:var(--hb-text)}.import-history-item{padding:18px 20px}.import-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.import-history-head strong{display:block;color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px}.import-history-head span{color:var(--text-muted);font-size:12px}.import-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px}.import-metric{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px}.import-metric span{display:block;color:var(--text-muted);font-size:12px;line-height:1.3;margin-bottom:5px}.import-metric strong{color:var(--text);font-size:22px}.import-metric.success strong{color:var(--green)}.import-metric.error strong{color:var(--red)}.import-error-note{margin-top:8px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.import-history-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.import-detail-toggle{font-size:12px;padding:4px 10px;color:var(--hb-text-muted);white-space:nowrap}.import-detail-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--hb-border);display:flex;flex-direction:column;gap:10px}.import-technical-details{display:block}.import-technical-details summary{cursor:pointer;width:fit-content;list-style-position:inside}.import-technical-details[open] .import-detail-skipped-list{margin-top:10px}.import-detail-email{background:var(--hb-surface-2);border:1px solid var(--hb-border);border-radius:6px;padding:12px 14px}.import-detail-meta{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin-bottom:10px;font-size:13px}.import-detail-label{color:var(--hb-text-muted);font-size:12px}.import-detail-files{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.import-detail-files li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--hb-text);background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:20px;padding:4px 12px 4px 10px;max-width:320px;min-width:0}.import-detail-files li .file-icon{flex-shrink:0;color:var(--hb-text-muted);display:block}.import-detail-files li .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.import-detail-empty,.import-detail-hint{font-size:13px;color:var(--hb-text-muted);margin:0}@media (max-width: 1500px){.import-source-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.import-metric-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 900px){.import-source-grid,.import-activity-grid{grid-template-columns:1fr}.import-next-step{align-items:flex-start;flex-direction:column}}.import-page{width:min(100%,1260px);margin:0 auto;gap:18px}.import-source-grid{grid-template-columns:1fr;align-items:start;gap:16px}.import-source-card{min-width:0;min-height:0}.import-source-card.active{order:-1;padding:24px;gap:16px;background:var(--surface);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.import-source-card.active .import-source-header h3{font-size:20px;line-height:1.2}.import-source-card.active p{flex:0;max-width:740px;font-size:14px}.import-source-card.active .import-selection-box{grid-template-columns:minmax(0,1fr);padding:14px;background:color-mix(in srgb,var(--surface2) 72%,var(--surface))}.import-source-card.active .btn-primary{width:fit-content;min-width:168px;justify-content:center}.import-source-card.disabled{padding:14px 16px;gap:8px;background:color-mix(in srgb,var(--surface) 86%,var(--bg));border-color:var(--hb-border-soft)}.import-source-card.disabled .card-title{margin-bottom:8px}.import-source-card.disabled .import-source-header{align-items:center}.import-source-card.disabled .import-source-header h3{font-size:14px;margin-top:0}.import-source-card.disabled p{flex:0;font-size:12.5px;line-height:1.4;margin:0}.import-source-card.disabled .import-selection-box,.import-source-card.disabled>.btn{display:none}.import-source-badge{padding:2px 8px;font-size:11px}.import-activity-grid{grid-template-columns:1fr;align-items:start;gap:16px}.import-current-card{min-width:0}.import-current-card--primary{gap:12px;border-color:var(--border);background:var(--surface)}.import-current-title{font-size:17px;line-height:1.25}.import-current-title--success{color:var(--hb-success)}.import-current-title--warning{color:var(--hb-warning)}.import-current-title--error{color:var(--hb-error)}.import-current-title--running{color:var(--text)}.import-progress-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.import-progress-summary strong{color:var(--text);font-size:15px}.import-progress-summary span{color:var(--text-muted);font-size:12px}.import-current-card .processing-progress{max-width:100%}.import-current-card .card-title,.import-history-item .card-title{margin-bottom:4px}.import-activity-grid>.import-current-card:nth-child(2){padding:14px 16px;background:var(--surface);border-color:var(--hb-border)}.import-metric-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px}.import-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:color-mix(in srgb,var(--surface2) 58%,var(--surface));border-color:var(--hb-border-soft)}.import-metric span{margin:0;font-size:11.5px}.import-metric strong{font-family:inherit;font-size:16px;line-height:1}.import-metric.warning{background:color-mix(in srgb,var(--hb-warning-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--hb-warning) 24%,var(--border))}.import-metric.warning strong{color:var(--hb-warning)}.import-next-step,.import-next-step--review{background:var(--surface2);border-color:var(--border)}.import-processing-details{display:grid;gap:10px;margin-top:2px}.import-upload-summary{border-color:var(--hb-border-soft);background:color-mix(in srgb,var(--surface2) 64%,var(--surface))}.import-upload-summary.success{border-color:color-mix(in srgb,var(--hb-success) 24%,var(--border));background:color-mix(in srgb,var(--hb-success-soft) 55%,var(--surface))}.import-upload-summary.warning{border-color:color-mix(in srgb,var(--hb-warning) 24%,var(--border));background:color-mix(in srgb,var(--hb-warning-soft) 55%,var(--surface))}.import-upload-summary.error{border-color:color-mix(in srgb,var(--hb-error) 24%,var(--border));background:color-mix(in srgb,var(--hb-error-soft) 55%,var(--surface))}.import-detail-panel{border-top-color:var(--hb-border-soft)}.import-detail-skipped-list{display:grid;gap:8px;max-height:min(55vh,520px);overflow:auto;padding-right:4px}.import-detail-email{background:color-mix(in srgb,var(--surface2) 70%,var(--surface));border-color:var(--hb-border-soft)}.import-history-list{gap:10px}.import-history-item{padding:14px 16px}.import-history-item .import-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width: 1440px){.page-header{padding-left:24px;padding-right:116px}.page-body{padding-left:24px;padding-right:24px}.import-page{width:100%}}@media (max-width: 1180px){.import-source-grid,.import-activity-grid{grid-template-columns:1fr}.import-source-card.active{grid-row:auto}}@media (max-width: 900px){.import-source-card.active{padding:18px}}@media (max-width: 1500px){.processing-flow{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width: 1100px){.processing-top-grid{grid-template-columns:1fr}.processing-flow,.processing-stats{grid-template-columns:repeat(2,minmax(160px,1fr))}}.documents-page{display:flex;flex-direction:column;gap:14px}.documents-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.documents-search{width:min(420px,100%);min-height:42px}.documents-toolbar-control{display:flex;flex-direction:column;gap:5px;min-width:0}.documents-toolbar-control label{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1}.documents-type-filter{width:180px;min-height:42px}.documents-sort-control{width:min(300px,100%)}.documents-sort-select{width:100%;min-height:42px}.documents-filter-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.documents-period-toolbar{margin-top:-4px}.documents-load-more{display:flex;justify-content:center;padding:16px 0 4px}.documents-filter-chip{--documents-filter-color: var(--hb-accent);--documents-filter-bg: var(--accent-bg);--documents-filter-border: var(--hb-accent-border);display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted);border-radius:999px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.documents-filter-chip strong{min-width:20px;padding:1px 5px;border-radius:999px;background:var(--surface2);color:var(--text);font-family:inherit;font-size:11px;text-align:center}.documents-filter-chip:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}.documents-filter-chip.active{background:color-mix(in srgb,var(--documents-filter-bg) 74%,var(--surface));color:var(--documents-filter-color);border-color:var(--documents-filter-border)}.documents-filter-chip.active strong{background:var(--documents-filter-color);color:#06201c}.documents-filter-all{--documents-filter-color: var(--hb-accent);--documents-filter-bg: var(--accent-bg);--documents-filter-border: var(--hb-accent-border)}.documents-filter-ready{--documents-filter-color: var(--green);--documents-filter-bg: color-mix(in srgb, var(--green) 16%, transparent);--documents-filter-border: color-mix(in srgb, var(--green) 36%, var(--border))}.documents-filter-review,.documents-filter-review_later{--documents-filter-color: var(--orange);--documents-filter-bg: color-mix(in srgb, var(--orange) 16%, transparent);--documents-filter-border: color-mix(in srgb, var(--orange) 34%, var(--border))}.documents-filter-approved{--documents-filter-color: var(--blue);--documents-filter-bg: color-mix(in srgb, var(--blue) 15%, transparent);--documents-filter-border: color-mix(in srgb, var(--blue) 34%, var(--border))}.documents-filter-private{--documents-filter-color: #a78bfa;--documents-filter-bg: color-mix(in srgb, #a78bfa 13%, transparent);--documents-filter-border: color-mix(in srgb, #a78bfa 30%, var(--border))}.documents-filter-not_relevant,.documents-filter-duplicate,.documents-filter-ignored,.documents-filter-trash{--documents-filter-color: var(--text-muted);--documents-filter-bg: color-mix(in srgb, var(--surface2) 76%, transparent);--documents-filter-border: var(--border2)}.documents-filter-error{--documents-filter-color: var(--red);--documents-filter-bg: color-mix(in srgb, var(--red) 14%, transparent);--documents-filter-border: color-mix(in srgb, var(--red) 34%, var(--border))}.documents-filter-deletion_requested{--documents-filter-color: color-mix(in srgb, var(--red) 72%, var(--orange));--documents-filter-bg: color-mix(in srgb, var(--orange) 14%, transparent);--documents-filter-border: color-mix(in srgb, var(--orange) 34%, var(--border))}.documents-filter-chip.secondary{color:var(--text-dim)}.documents-filter-chip.secondary:not(.active){background:transparent}.documents-filter-chip.is-empty:not(.active){opacity:.58}.documents-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr));gap:8px}.document-stat-card{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:8px;padding:11px 13px;color:var(--text);text-align:left;cursor:pointer;transition:all .12s ease;position:relative;overflow:hidden}.document-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.document-stat-card:hover{background:var(--surface2);border-color:var(--border2)}.document-stat-card span{display:block;color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.document-stat-card strong{display:block;font-family:inherit;font-size:23px;font-weight:650;line-height:1.05}.document-stat-success:before{background:var(--green)}.document-stat-warning:before{background:var(--orange)}.document-stat-muted:before{background:var(--text-muted)}.document-stat-error:before{background:var(--red)}.documents-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:14px;align-items:start}.documents-table-card{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:8px;overflow:auto;box-shadow:0 6px 18px color-mix(in srgb,var(--hb-bg) 14%,transparent);min-width:0}.documents-table{font-size:13.5px;border-collapse:separate;border-spacing:0}.documents-table thead th{padding:10px 14px;color:var(--text-muted);font-size:11.5px;background:color-mix(in srgb,var(--surface2) 78%,var(--surface))}.documents-table tbody tr{cursor:pointer;border-bottom:none;outline:none}.documents-table tbody tr+tr td{border-top:1px solid var(--hb-border-soft)}.documents-table tbody tr:hover{background:color-mix(in srgb,var(--surface2) 76%,var(--surface))}.documents-table tbody tr.documents-row-active{background:color-mix(in srgb,var(--accent-bg) 46%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 82%,var(--text))}.documents-table tbody tr.documents-row-active td{border-top-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.documents-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.documents-table tbody td{padding:12px 14px}.documents-table th:last-child,.documents-table td:last-child{width:92px;text-align:right}.documents-date-cell{min-width:132px}.documents-date-primary{display:block;color:var(--text);font-size:12.75px;line-height:1.25;white-space:nowrap}.documents-date-secondary{display:block;margin-top:2px;color:var(--text-dim);font-size:11.25px;line-height:1.25;white-space:nowrap}.documents-supplier-cell{font-weight:680;color:var(--text);max-width:240px}.documents-file-cell{max-width:260px;color:var(--text-muted);font-size:12.75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-muted{color:var(--text-muted)}.confidence-pill{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-family:inherit;font-size:12.5px;white-space:nowrap}.documents-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.documents-actions a{text-decoration:none}.documents-no-action{display:inline-block;color:var(--text-dim);opacity:.38;line-height:1}.documents-simple-preview{position:sticky;top:14px;min-width:0;display:flex;flex-direction:column;overflow:visible;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px color-mix(in srgb,var(--hb-bg) 14%,transparent)}.documents-simple-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--hb-border-soft)}.documents-simple-kicker{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.documents-simple-preview-head h2{margin:0;color:var(--text);font-size:17px;line-height:1.2}.documents-simple-filename{margin-top:5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px}.documents-simple-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 15px;border-bottom:1px solid var(--hb-border-soft)}.documents-simple-meta div{min-width:0;padding:8px 9px;border:1px solid var(--hb-border-soft);border-radius:7px;background:color-mix(in srgb,var(--surface2) 54%,transparent)}.documents-simple-meta span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:11.5px;font-weight:650}.documents-simple-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:650}.documents-simple-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 15px 12px;border-bottom:1px solid var(--hb-border-soft)}.documents-simple-actions:empty{display:none}.documents-error-state{display:grid;gap:4px;margin:0 15px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--hb-error) 24%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--hb-error-soft) 58%,var(--surface))}.documents-error-state strong{color:var(--hb-error);font-size:13px;line-height:1.25}.documents-error-state span{color:var(--text-muted);font-size:12px;line-height:1.35}.documents-simple-pdf{flex:none;min-height:clamp(500px,calc(100vh - 326px),760px);min-width:0;display:flex}.documents-simple-pdf .pdf-viewer{width:100%;max-width:100%;min-height:clamp(500px,calc(100vh - 326px),760px);overflow:hidden;border:0;border-radius:0;box-shadow:none}.documents-simple-pdf .pdf-pages{min-height:clamp(430px,calc(100vh - 396px),680px);overflow:auto}.documents-simple-pdf .pdf-viewer-toolbar{align-items:flex-start;gap:8px;padding:7px 8px}.documents-simple-pdf .pdf-toolbar-title{font-size:13px}.documents-simple-pdf .pdf-toolbar-actions{min-width:0;gap:5px;row-gap:5px}.documents-simple-pdf .pdf-toolbar-actions>.btn{min-height:28px;padding:4px 8px;font-size:11.5px}.documents-simple-pdf .pdf-page-select{width:clamp(84px,31%,102px)}.documents-simple-pdf .pdf-page-select .custom-select-trigger{min-height:28px;padding:4px 7px 4px 9px;font-size:11.5px}.documents-simple-pdf .pdf-zoom-controls{flex:0 0 auto;padding:1px}.documents-simple-pdf .pdf-zoom-btn{width:26px;min-width:26px;min-height:25px}.documents-simple-empty{min-height:300px;width:100%;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);background:var(--surface)}.documents-simple-empty .label{color:var(--text);font-weight:650;line-height:1.3}.documents-simple-empty .sub{margin-top:6px;max-width:280px;font-size:13px;line-height:1.45}.import-context-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.import-context-title{margin-bottom:6px;color:var(--text);font-size:12px;font-weight:700}.import-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.import-context-grid+.import-context-grid{margin-top:6px}.import-context-grid span{display:block;font-size:10.25px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.import-context-grid strong{display:block;color:var(--text);font-size:11.75px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-context-grid--skipped strong{color:var(--warning)}.review-header-actions{display:flex;align-items:end;gap:10px}.review-view-control{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:550}.review-view-control .input{width:124px;padding:5px 9px;font-size:12.5px}.theme-toggle{align-items:center;min-width:82px;justify-content:center}.review-shell{--review-list-w: clamp(280px, 16vw, 380px);--review-form-w: clamp(400px, 22vw, 540px);--review-pdf-w: clamp(660px, 39vw, 1040px);--review-pdf-min-w: 420px;--review-gap: clamp(14px, 1vw, 22px);--review-list-item-min-h: clamp(76px, 4.8vw, 92px);--review-list-item-padding-y: clamp(10px, .7vw, 14px);--review-list-item-padding-x: clamp(11px, .75vw, 15px);--review-list-title-font: clamp(13.5px, .8vw, 15.5px);--review-list-meta-font: clamp(11.75px, .7vw, 13.25px);--review-card-padding: clamp(12px, .85vw, 18px);--review-form-gap-y: clamp(8px, .55vw, 11px);--review-form-gap-x: clamp(9px, .65vw, 13px);--review-kpi-gap: clamp(6px, .45vw, 9px);--review-kpi-padding-y: clamp(6px, .45vw, 9px);--review-kpi-padding-x: clamp(8px, .55vw, 11px);--review-reason-padding-y: clamp(7px, .5vw, 10px);--review-reason-padding-x: clamp(8px, .6vw, 11px);--review-reason-font: clamp(12px, .68vw, 13px);--review-reason-max-h: clamp(82px, 13vh, 150px);--review-diagnostic-open-max-h: clamp(118px, 18vh, 210px);--review-input-min-h: clamp(38px, 2.2vw, 42px);--review-input-font: clamp(13px, .75vw, 14px);--review-input-padding-y: clamp(7px, .5vw, 9px);--review-input-padding-x: clamp(9px, .6vw, 12px);--review-btn-padding-y: clamp(7px, .5vw, 9px);--review-btn-padding-x: clamp(12px, .75vw, 15px);--review-btn-font: clamp(13px, .72vw, 14px);--review-note-min-h: clamp(48px, 3vw, 64px);--review-helper-font: 11.25px;display:grid;grid-template-columns:minmax(0,var(--review-list-w)) minmax(0,var(--review-form-w)) minmax(var(--review-pdf-min-w),1fr);gap:var(--review-gap);flex:1;min-height:0;width:100%;max-width:1960px;margin:0;justify-content:start;align-items:stretch}.review-page-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;width:100%;max-width:none;margin:0;padding:0 16px 16px}.review-list{overflow-y:auto;display:flex;flex-direction:column;gap:clamp(6px,.45vw,10px);padding:1px 2px 1px 0}.review-list-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:9px;padding:1px 0 10px;background:var(--bg)}.review-list-search{width:100%;min-height:40px;font-size:13px}.review-list-sort{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:12px;font-weight:550}.review-list-sort .input{width:100%;min-height:40px;font-size:13px}.review-list-empty{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);padding:16px 14px;font-size:13px;line-height:1.4}.review-item{background:var(--surface);border:1px solid var(--border);border-radius:clamp(7px,.45vw,9px);padding:var(--review-list-item-padding-y) var(--review-list-item-padding-x);min-height:var(--review-list-item-min-h);cursor:pointer;transition:all .12s;color:var(--text);font:inherit;text-align:left;width:100%;height:auto;overflow:visible;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch}.review-item:hover{border-color:var(--border2);background:var(--surface2)}.review-item.selected{border-color:var(--hb-accent-border);background:var(--hb-accent-soft);outline:2px solid var(--hb-accent-border);outline-offset:-1px}.review-item-title{font-weight:600;font-size:var(--review-list-title-font);margin-bottom:clamp(3px,.25vw,5px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item-meta{font-size:var(--review-list-meta-font);color:var(--text-muted);display:flex;gap:7px;flex-wrap:wrap}.review-item-reason{margin-top:clamp(4px,.35vw,7px);color:var(--hb-warning);font-size:clamp(11px,.65vw,12.5px);line-height:1.4;white-space:normal;overflow:hidden;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-panel{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:visible}.review-form-card{max-height:none;overflow-y:visible;overflow-x:visible;padding:var(--review-card-padding);border-radius:clamp(8px,.55vw,11px);scrollbar-gutter:stable}.review-form-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--review-form-gap-y) var(--review-form-gap-x)}.review-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:clamp(8px,.55vw,12px)}.review-filename{margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:clamp(11.75px,.7vw,13px)}.review-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--review-kpi-gap);margin-bottom:clamp(8px,.55vw,12px)}.review-kpi{background:var(--surface2);border:1px solid var(--border);border-radius:clamp(7px,.45vw,9px);padding:var(--review-kpi-padding-y) var(--review-kpi-padding-x);min-width:0}.review-kpi span{display:block;color:var(--text-muted);font-size:clamp(10px,.56vw,11.5px);text-transform:uppercase;letter-spacing:.04em;margin-bottom:clamp(1px,.18vw,3px)}.review-kpi strong{display:block;font-size:clamp(12.5px,.75vw,14.25px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-reason-box{background:var(--hb-warning-soft);border:1px solid var(--hb-warning-border);border-radius:clamp(7px,.45vw,9px);padding:var(--review-reason-padding-y) var(--review-reason-padding-x);color:var(--text);font-size:var(--review-reason-font);line-height:1.35;margin-bottom:clamp(8px,.55vw,11px);min-height:fit-content;max-height:var(--review-reason-max-h);overflow-y:auto;overflow-x:visible;overflow-wrap:anywhere;scrollbar-gutter:stable}.review-diagnostic-details{max-height:none;overflow:visible}.review-diagnostic-details[open]{max-height:var(--review-diagnostic-open-max-h);overflow-y:auto;overflow-x:visible}.review-diagnostic-details summary{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;align-items:center;cursor:pointer;list-style:none}.review-diagnostic-details summary::-webkit-details-marker{display:none}.review-diagnostic-details summary span{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.01em}.review-diagnostic-details summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.review-diagnostic-details[open] summary{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid var(--hb-warning-border)}.review-reason-list{display:grid;gap:5px;margin-top:5px}.review-reason-entry{display:grid;gap:1px}.review-reason-entry span,.review-reason-entry small{color:var(--text-muted)}.review-reason-entry small{font-size:11.25px}.review-request-notice{margin-bottom:12px;padding:10px 12px;border-radius:clamp(7px,.45vw,9px);border:1px solid var(--hb-warning-border);background:var(--hb-warning-soft);color:var(--text);font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.review-request-notice--info{border-color:#38bdf859;background:var(--hb-blue-soft)}.review-request-notice-link{color:var(--hb-blue);font-weight:600;text-decoration:none}.review-request-notice-link:hover{text-decoration:underline}.review-section-title{color:var(--text-muted);font-size:clamp(11px,.65vw,12.25px);text-transform:uppercase;letter-spacing:.06em;margin:1px 0 clamp(6px,.45vw,9px)}.review-note{min-height:var(--review-note-min-h);resize:vertical}.review-checkbox{display:flex;align-items:center;gap:8px;margin-top:clamp(7px,.5vw,10px);color:var(--text-muted);font-size:clamp(12.5px,.75vw,14px)}.review-secondary-action{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.review-secondary-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.review-secondary-help{margin-top:4px;color:var(--text-muted);font-size:var(--review-helper-font);line-height:1.3}.review-primary-actions{display:grid;gap:5px;margin-top:12px}.review-action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-action-with-help{display:inline-flex;align-items:center;gap:4px}.review-action-with-help .btn{min-width:108px;width:auto;justify-content:center;white-space:nowrap}.review-action-with-help .btn-accent{min-width:142px}.review-action-info{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;cursor:help}.review-action-info:hover,.review-action-info:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0000008c}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #00000057;padding:18px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.modal-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.review-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-rule-span{grid-column:1 / -1}.review-rule-check{display:flex;gap:10px;align-items:center;color:var(--text);font-size:13px}.review-rule-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.review-rule-preview{margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);padding:12px;color:var(--text);font-size:13px}.review-rule-preview ul{margin:8px 0 0;padding-left:18px}.review-rule-warning{margin-top:8px;color:var(--orange)}.review-form-card .input-label{font-size:clamp(12px,.68vw,13px);color:var(--text-muted)}.review-form-card .input{min-height:var(--review-input-min-h);font-size:var(--review-input-font);padding:var(--review-input-padding-y) var(--review-input-padding-x)}.review-form-card .btn{padding:var(--review-btn-padding-y) var(--review-btn-padding-x);font-size:var(--review-btn-font)}.review-preview{min-width:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100%}.review-preview-header{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pdf-viewer{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--hb-bg) 24%,transparent);width:var(--review-pdf-w);max-width:var(--review-pdf-w)}.review-preview .pdf-viewer{width:100%;max-width:100%}.pdf-viewer-toolbar{min-height:clamp(48px,2.8vw,56px);padding:clamp(7px,.5vw,10px) clamp(10px,.7vw,14px) clamp(7px,.5vw,10px) clamp(12px,.8vw,16px);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-muted);font-size:clamp(12px,.7vw,13.5px);background:color-mix(in srgb,var(--surface) 86%,var(--hb-bg-soft))}.review-preview .pdf-viewer-toolbar{min-height:clamp(44px,2.5vw,52px);padding:clamp(6px,.42vw,8px) clamp(7px,.5vw,10px);gap:6px}.pdf-toolbar-title{color:var(--text);font-size:clamp(13px,.8vw,15px);font-weight:600;line-height:1.2}.pdf-toolbar-sub{margin-top:2px;color:var(--text-muted);font-size:clamp(10.75px,.65vw,12.25px)}.pdf-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;row-gap:5px}.review-preview .pdf-toolbar-actions{gap:5px}.pdf-toolbar-actions>.btn{min-height:30px;padding:5px 10px;border-radius:999px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface2) 72%,var(--surface));color:var(--text-soft);font-size:12px;font-weight:600;line-height:1.2;box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.pdf-toolbar-actions>.btn:hover{border-color:var(--hb-accent-border);background:color-mix(in srgb,var(--hb-accent-soft) 38%,var(--surface2));color:var(--text)}.pdf-page-select{width:clamp(92px,5.4vw,108px)}.pdf-page-select .custom-select-trigger{min-height:30px;padding:5px 8px 5px 10px;border-radius:999px;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface2) 72%,var(--surface));font-size:12px;line-height:1.2;box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.review-preview .pdf-page-select{width:clamp(86px,5vw,102px)}.review-preview .pdf-page-select .custom-select-trigger{min-height:28px;padding:4px 7px 4px 9px;font-size:11.75px}.pdf-zoom-controls{display:inline-flex;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--surface2) 78%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.review-preview .pdf-zoom-controls{gap:2px;padding:1px}.pdf-zoom-btn{width:28px;min-width:28px;min-height:26px;padding:3px 0;text-align:center;border-radius:999px;border-color:transparent;background:transparent;box-shadow:none}.review-preview .pdf-zoom-btn{width:24px;min-width:24px;padding:3px 0}.pdf-zoom-reset{min-width:54px;min-height:26px;padding:3px 8px;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;border-color:transparent;background:color-mix(in srgb,var(--surface) 78%,var(--surface2));box-shadow:none}.review-preview .pdf-zoom-reset{min-width:48px;padding:3px 6px}.pdf-pages{flex:1;min-height:0;overflow:auto;padding:clamp(8px,.55vw,12px) clamp(6px,.45vw,10px) clamp(10px,.7vw,14px);background:var(--hb-bg-soft);overscroll-behavior:contain;cursor:default}.pdf-pages.can-pan{cursor:grab}.pdf-pages.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-page{width:fit-content;max-width:none;margin:0 auto 9px;padding:5px;background:var(--hb-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 5px 14px color-mix(in srgb,var(--hb-bg) 28%,transparent)}.pdf-page-label{color:var(--text-muted);font-size:10px;margin-bottom:4px}.pdf-page canvas{display:block;max-width:none;height:auto;background:#fff}.pdf-error{color:var(--red);background:var(--red-bg);border:1px solid color-mix(in srgb,var(--red) 25%,transparent);border-radius:7px;padding:10px;font-size:12px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:12px 16px;font-size:13px;box-shadow:0 8px 32px #02061773;animation:slideUp .2s ease;min-width:220px;max-width:340px}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--accent)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.divider{height:1px;background:var(--border);margin:16px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;color:var(--text-dim);gap:8px;text-align:center}.empty-state .icon{font-size:36px}.empty-state .label{font-size:14px;font-weight:550;color:var(--text-muted)}.empty-state .sub{font-size:13px}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-bar{height:4px;background:var(--surface2);border-radius:2px;margin-top:10px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.mono{font-family:var(--font-mono)}.confidence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.conf-high{background:var(--green)}.conf-medium{background:var(--orange)}.conf-low{background:var(--red)}@media (min-width: 1800px){.review-shell{--review-list-w: clamp(340px, 15vw, 380px);--review-form-w: clamp(470px, 21vw, 540px);--review-pdf-w: clamp(840px, 38vw, 1040px);max-width:1960px}}@media (min-width: 1280px) and (max-width: 1799px){.review-shell{--review-list-w: clamp(290px, 19vw, 340px);--review-form-w: clamp(410px, 26vw, 500px);--review-pdf-w: clamp(660px, 45vw, 860px);max-width:1680px}}@media (max-width: 1279px){.review-shell{--review-list-w: 280px;--review-form-w: 400px;--review-pdf-w: 620px;--review-gap: 14px;max-width:none}}.review-page-body.review-scale-compact .review-shell{--review-list-w: 280px;--review-form-w: 390px;--review-pdf-w: 750px;--review-gap: 14px;--review-list-item-min-h: 76px;--review-list-item-padding-y: 10px;--review-list-item-padding-x: 11px;--review-list-title-font: 13.5px;--review-list-meta-font: 11.75px;--review-card-padding: 12px;--review-input-min-h: 38px;--review-input-font: 13px}.review-page-body.review-scale-standard .review-shell{--review-list-w: 320px;--review-form-w: 455px;--review-pdf-w: 860px;--review-gap: 18px;--review-list-item-min-h: 82px;--review-list-item-padding-y: 12px;--review-list-item-padding-x: 13px;--review-list-title-font: 14.5px;--review-list-meta-font: 12.5px;--review-card-padding: 15px;--review-input-min-h: 40px;--review-input-font: 13.5px}.review-page-body.review-scale-large .review-shell{--review-list-w: 360px;--review-form-w: 492px;--review-pdf-w: 1000px;--review-gap: 16px;--review-list-item-min-h: 92px;--review-list-item-padding-y: 15px;--review-list-item-padding-x: 16px;--review-list-title-font: 15.5px;--review-list-meta-font: 13.25px;--review-card-padding: 18px;--review-input-min-h: 44px;--review-input-font: 14.25px}@media (max-width: 1536px){.review-page-body{padding:0 12px 12px}.review-page-body.review-scale-compact .review-shell{--review-list-w: 270px;--review-form-w: 372px;--review-pdf-w: 680px;--review-gap: 12px;--review-card-padding: 10px;--review-input-min-h: 36px;--review-input-font: 12.75px}.review-page-body.review-scale-standard .review-shell{--review-list-w: 285px;--review-form-w: 398px;--review-pdf-w: 720px;--review-gap: 13px;--review-card-padding: 12px;--review-input-min-h: 37px;--review-input-font: 13px}.review-page-body.review-scale-large .review-shell{--review-list-w: 305px;--review-form-w: 416px;--review-pdf-w: 760px;--review-gap: 12px;--review-list-item-min-h: 82px;--review-list-item-padding-y: 11px;--review-list-item-padding-x: 12px;--review-list-title-font: 14px;--review-list-meta-font: 12px;--review-card-padding: 13px;--review-input-min-h: 38px;--review-input-font: 13px}.review-page-body .review-shell{--review-form-gap-y: 7px;--review-form-gap-x: 10px;--review-kpi-gap: 5px;--review-kpi-padding-y: 5px;--review-kpi-padding-x: 8px;--review-reason-padding-y: 6px;--review-reason-padding-x: 8px;--review-reason-font: 12px;--review-reason-max-h: clamp(72px, 12vh, 126px);--review-diagnostic-open-max-h: clamp(104px, 16vh, 178px);--review-input-padding-y: 6px;--review-input-padding-x: 9px;--review-btn-padding-y: 6px;--review-btn-padding-x: 11px;--review-btn-font: 13px;--review-note-min-h: 44px;--review-helper-font: 11px}.review-page-body .review-list-toolbar{gap:7px;padding-bottom:8px}.review-page-body .review-doc-header{margin-bottom:8px}.review-page-body .review-section-title{margin-bottom:6px}.review-page-body .review-secondary-action{margin-top:10px;padding-top:8px}}@media (max-width: 1440px){.review-page-body.review-scale-compact .review-shell{--review-list-w: 260px;--review-form-w: 360px;--review-pdf-w: 630px;--review-gap: 12px}.review-page-body.review-scale-standard .review-shell{--review-list-w: 270px;--review-form-w: 382px;--review-pdf-w: 660px;--review-gap: 12px}.review-page-body.review-scale-large .review-shell{--review-list-w: 285px;--review-form-w: 392px;--review-pdf-w: 700px;--review-gap: 10px}}@media (max-width: 1366px){.review-page-body.review-scale-compact .review-shell{--review-list-w: 250px;--review-form-w: 350px;--review-pdf-w: 600px}.review-page-body.review-scale-standard .review-shell{--review-list-w: 260px;--review-form-w: 370px;--review-pdf-w: 620px}.review-page-body.review-scale-large .review-shell{--review-list-w: 270px;--review-form-w: 376px;--review-pdf-w: 650px;--review-pdf-min-w: 400px;--review-gap: 10px}}@media (max-height: 900px){.review-page-body.review-scale-compact .review-shell,.review-page-body.review-scale-standard .review-shell,.review-page-body.review-scale-large .review-shell{--review-list-item-min-h: 74px;--review-list-item-padding-y: 9px;--review-card-padding: 11px;--review-form-gap-y: 6px;--review-kpi-gap: 5px;--review-kpi-padding-y: 5px;--review-reason-padding-y: 5px;--review-reason-max-h: clamp(68px, 11vh, 116px);--review-diagnostic-open-max-h: clamp(96px, 15vh, 162px);--review-input-min-h: 36px;--review-input-padding-y: 5px;--review-note-min-h: 42px}.review-page-body .review-filename{margin-top:2px}.review-page-body .review-kpi span{margin-bottom:1px}}@media (max-height: 800px){.review-page-body.review-scale-compact .review-shell,.review-page-body.review-scale-standard .review-shell,.review-page-body.review-scale-large .review-shell{--review-list-item-min-h: 68px;--review-list-item-padding-y: 8px;--review-card-padding: 10px;--review-form-gap-y: 5px;--review-form-gap-x: 8px;--review-kpi-padding-y: 4px;--review-kpi-padding-x: 7px;--review-reason-padding-y: 5px;--review-reason-padding-x: 7px;--review-reason-font: 11.75px;--review-reason-max-h: clamp(62px, 10vh, 100px);--review-diagnostic-open-max-h: clamp(88px, 14vh, 142px);--review-input-min-h: 34px;--review-input-font: 12.75px;--review-input-padding-y: 4px;--review-btn-padding-y: 5px;--review-note-min-h: 38px;--review-helper-font: 10.75px}.review-page-body .review-list-toolbar{gap:6px;padding-bottom:7px}.review-page-body .review-section-title{margin-bottom:5px}.review-page-body .review-secondary-help{line-height:1.22}}@media (max-width: 900px){.sidebar{display:none}.dashboard-workflow-grid,.dashboard-details-grid{grid-template-columns:1fr}.dashboard-workflow-card,.dashboard-primary-action,.dashboard-last-run-card,.dashboard-detail-card{grid-column:auto}.dashboard-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header-actions{width:100%;justify-content:flex-start}.review-shell{width:100%;grid-template-columns:1fr}.review-preview,.pdf-viewer{width:100%;max-width:100%}.documents-workspace{grid-template-columns:1fr}.documents-simple-preview{position:static;max-height:none}}.processing-activity-empty{color:var(--text-muted);font-size:13px;line-height:1.45;padding:12px 0 2px;border-top:1px solid var(--border)}.processing-summary{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--border);min-width:0}.processing-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;min-width:0}.processing-summary-head strong{display:block;color:var(--text);font-size:16px;margin-bottom:5px}.processing-summary-head p{color:var(--text-muted);font-size:13px;line-height:1.45}.processing-summary-head>span{flex:0 1 auto;color:var(--text);font-size:12.5px;padding:6px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border)}.processing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-width:0}.processing-summary-grid-wide{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.processing-summary-metric{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.processing-summary-metric span{display:block;color:var(--text-muted);font-size:12px;margin-bottom:6px}.processing-summary-metric strong{color:var(--text);font-size:20px;line-height:1}.processing-usage{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface2) 72%,transparent)}.processing-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.processing-usage-head strong{color:var(--text);font-size:14px}.processing-usage-head span{color:var(--text-muted);font-size:12px}.processing-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.processing-usage-metric{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.processing-usage-metric span,.processing-usage-models span{display:block;color:var(--text-muted);font-size:11.5px;margin-bottom:5px}.processing-usage-metric strong{color:var(--text);font-family:var(--font-mono);font-size:16px;line-height:1}.processing-usage-models{padding:9px 10px;border-radius:var(--radius);background:var(--surface)}.processing-usage-models strong{color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.processing-usage-empty{color:var(--text-muted);font-size:12.5px;line-height:1.45}.processing-technical-details{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface2) 60%,transparent);min-width:0}.processing-technical-details summary{cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:650;padding:11px 12px}.processing-technical-details[open] summary{border-bottom:1px solid var(--border)}.processing-technical-details .processing-usage,.processing-technical-details .processing-usage-empty{margin:12px}.processing-history-card{display:flex;flex-direction:column;gap:12px;min-width:0}.processing-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.processing-history-head p{color:var(--text-muted);font-size:13px;line-height:1.45}.processing-history-head>span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface2)}.processing-history-list{display:flex;flex-direction:column;gap:9px;min-width:0}.processing-history-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);min-width:0}.processing-history-date{min-width:0}.processing-history-date strong{display:block;color:var(--text);font-size:13px;margin-bottom:4px}.processing-history-date span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-history-metrics{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));gap:8px;min-width:0}.processing-history-metrics div{min-width:0;padding:8px 9px;border-radius:var(--radius);background:var(--surface)}.processing-history-metrics span{display:block;color:var(--text-muted);font-size:11px;line-height:1.2;margin-bottom:5px}.processing-history-metrics strong{color:var(--text);font-family:var(--font-mono);font-size:15px;line-height:1}.processing-summary-notes{display:flex;flex-direction:column;gap:8px}.processing-summary-note{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--hb-warning-border);background:var(--hb-warning-soft);color:var(--text);font-size:12.5px;line-height:1.45}.processing-summary-note-soft{border-color:var(--border);background:var(--surface2);color:var(--text-muted)}.processing-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.processing-flow-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.processing-step-compact{min-height:0;padding:12px}.processing-step-compact p{margin-bottom:8px}.export-page{display:flex;flex-direction:column;gap:16px}.export-info-card{color:var(--text-muted);font-size:13.5px;line-height:1.5}.export-summary-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.export-summary-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px}.export-summary-pill strong{color:var(--text);font-family:var(--font-mono);font-size:13px}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0}.export-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:160px;min-width:0}.export-card p{color:var(--text-muted);font-size:13.5px;line-height:1.45}.export-card-count{display:inline-flex;align-items:center;max-width:100%;margin:10px 0 8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.export-card .btn{max-width:100%;white-space:normal;text-align:center}.bexio-page{overflow:auto;padding-top:14px}.bexio-page-layout{display:flex;flex-direction:column;gap:9px;flex:1;min-height:0;min-width:0;overflow:hidden}.bexio-workbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px;color:var(--text-muted);font-size:12px;line-height:1.35}.bexio-workbar-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bexio-workbar strong{color:var(--text);font-size:17px;font-weight:700;letter-spacing:-.02em}.bexio-workbar-action{min-height:32px;padding:5px 12px;color:var(--text-muted);border-color:var(--border);background:var(--surface);flex-shrink:0}.bexio-work-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-width:0}.bexio-work-header-main{display:grid;gap:5px;min-width:0;flex:1 1 520px}.bexio-work-header .page-title{font-size:18px;line-height:1.2}.bexio-work-header .page-sub{display:none}.bexio-work-header-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;color:var(--text-muted);font-size:12.5px;line-height:1.35}.bexio-batch-status{display:grid;gap:8px;padding:10px 12px;min-width:0}.bexio-batch-status strong{color:var(--text);font-size:13px;line-height:1.35}.bexio-batch-status span{color:var(--text-muted);font-size:12.5px;line-height:1.35}.bexio-batch-result-list{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.bexio-sync-status{display:grid;gap:9px;padding:10px 12px;min-width:0}.bexio-sync-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:12.5px;line-height:1.35}.bexio-sync-status-head strong{color:var(--text);font-size:13px}.bexio-sync-status-grid,.bexio-sync-progress{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.bexio-sync-status-pill,.bexio-sync-progress span{display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text-muted);font-size:11.5px;line-height:1.25}.bexio-sync-status-pill strong{color:var(--text);font-size:11.5px}.bexio-sync-status-pill small{color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.bexio-sync-status-pill.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 42%,var(--border));background:var(--red-bg)}.bexio-queue-panel{display:grid;gap:10px;flex:0 0 auto;min-width:0;max-width:1280px;padding:14px 16px}.bexio-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bexio-connection-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.bexio-connection-card strong{display:block;color:var(--text);font-size:13.5px;line-height:1.3}.bexio-connection-card p{margin-top:3px;color:var(--text-muted);font-size:13px;line-height:1.45}.bexio-connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bexio-connection-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);font-size:11.5px;font-weight:700}.bexio-work-header .bexio-connection-state:not(.ok){background:color-mix(in srgb,var(--surface2) 76%,transparent);border-color:var(--hb-border-soft);color:var(--text-muted)}.bexio-connection-state.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--green-bg)}.bexio-connection-state--inline{margin-top:7px}.bexio-masterdata-sync-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bexio-masterdata-sync-counts span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11.5px;font-weight:650}.bexio-masterdata-sync-warning{margin-top:8px;color:var(--orange);font-size:12px;line-height:1.4}.bexio-masterdata-sync-warning.error{color:var(--red)}.bexio-queue-head p:not(.bexio-queue-help){display:none}.bexio-queue-head p{margin-top:3px;color:var(--text-muted);font-size:12.5px;line-height:1.4}.bexio-queue-statusline{min-height:16px;color:var(--text-muted);font-size:12px;line-height:1.35}.bexio-queue-statusline .warning{color:var(--orange)}.bexio-queue-inline-warning{color:var(--orange);font-size:12px;line-height:1.35}.bexio-preview-summary{display:grid;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface2) 82%,transparent)}.bexio-preview-summary-head{display:grid;gap:3px}.bexio-preview-summary-head strong{color:var(--text);font-size:13px;line-height:1.3}.bexio-preview-summary-head span,.bexio-preview-summary-stats span,.bexio-preview-summary-item span,.bexio-preview-summary-item small{color:var(--text-muted);font-size:12px;line-height:1.35}.bexio-preview-summary-stats{display:flex;flex-wrap:wrap;gap:8px 14px}.bexio-preview-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.bexio-preview-summary-list{display:grid;gap:7px;max-height:200px;overflow-y:auto;padding-right:2px}.bexio-preview-summary-item{display:grid;gap:2px;padding:7px 8px;border-radius:var(--radius);background:var(--surface)}.bexio-preview-summary-item strong{color:var(--text);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.bexio-payload-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:5px 8px;margin-top:4px}.bexio-payload-compact-grid span{display:flex;justify-content:space-between;gap:7px;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.bexio-payload-compact-grid strong{font-size:12px;overflow-wrap:anywhere;text-align:right}.bexio-payload-toggle{justify-self:flex-start;margin-top:2px}.bexio-payload-json{max-height:190px;overflow:auto;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--hb-input);color:var(--text-soft);font-family:var(--font-mono);font-size:11.5px;line-height:1.45;white-space:pre-wrap}.bexio-queue-head-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.bexio-queue-placeholder{opacity:.7;font-size:0}.bexio-queue-placeholder:before{content:"Übergabe später verfügbar";font-size:12px;line-height:1.2}.bexio-export-placeholder{display:grid;gap:4px;justify-items:start}.bexio-export-placeholder small{max-width:190px;color:var(--text-muted);font-size:11.25px;line-height:1.3}.bexio-queue-stats{display:none}.bexio-queue-summary{color:var(--text-muted);font-size:12.5px;line-height:1.35}.bexio-queue-summary--top{padding:0 2px}.bexio-queue-status-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.bexio-queue-stat{display:grid;gap:4px;text-align:left;padding:8px 10px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface2) 86%,transparent);color:inherit;cursor:pointer;font:inherit;min-width:0;transition:border-color .12s ease,background .12s ease,transform .12s ease}.bexio-queue-stat:hover{border-color:var(--border2);background:color-mix(in srgb,var(--surface2) 94%,var(--accent-bg))}.bexio-queue-stat.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.bexio-queue-stat.warning{border-color:var(--hb-warning-border);background:color-mix(in srgb,var(--orange) 8%,var(--surface2))}.bexio-queue-stat.error{border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface2))}.bexio-queue-stat span{color:var(--text-muted);font-size:11.75px;line-height:1.3}.bexio-queue-stat strong{color:var(--text);font-family:inherit;font-size:19px;line-height:1.05}.bexio-queue-notices{display:grid;gap:5px;max-width:760px}.bexio-queue-notices div{padding:7px 9px;border:1px solid var(--hb-warning-border);border-radius:var(--radius);background:var(--hb-warning-soft);color:var(--text);font-size:12.25px;line-height:1.35}.bexio-queue-list{display:grid;gap:8px;min-width:0;max-height:260px;overflow-y:auto;padding-right:2px}.bexio-queue-row{display:grid;gap:7px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface2) 82%,transparent);min-width:0}.bexio-queue-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.bexio-queue-row-top strong{display:block;color:var(--text);font-size:12.75px;line-height:1.4;overflow-wrap:anywhere}.bexio-queue-row-meta{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.bexio-queue-row-meta span{color:var(--text-muted);font-size:11.5px;line-height:1.4}.bexio-queue-row-warning{display:block;color:var(--orange);font-size:11.5px;line-height:1.35}.bexio-queue-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.bexio-shell{--review-list-w: clamp(280px, 16vw, 360px);--review-form-w: clamp(460px, 27vw, 600px);--review-pdf-w: clamp(620px, 36vw, 980px);--review-gap: clamp(14px, 1vw, 22px);height:clamp(620px,calc(100vh - 96px),980px);min-height:0;align-items:stretch}.bexio-doc-panel{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:100%;padding:12px;border:1px solid var(--hb-border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.bexio-doc-list-scroll{display:flex;flex-direction:column;flex:1;gap:9px;min-height:0;overflow-y:auto;padding:1px 9px 2px 1px;margin-right:-3px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border2) 70%,transparent) transparent}.bexio-doc-list-scroll::-webkit-scrollbar{width:9px}.bexio-doc-list-scroll::-webkit-scrollbar-track{background:transparent}.bexio-doc-list-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--border2) 70%,transparent);background-clip:padding-box}.bexio-list{min-height:0;max-height:100%;overflow-y:auto;padding:8px 8px 12px;border:1px solid var(--hb-border);border-radius:var(--radius-lg);background:var(--hb-bg-soft);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border2) 70%,transparent) transparent}.bexio-list::-webkit-scrollbar{width:9px}.bexio-list::-webkit-scrollbar-track{background:transparent}.bexio-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--border2) 70%,transparent);background-clip:padding-box}.bexio-list-head{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;background:transparent}.bexio-list-head strong{color:var(--text);font-size:13.5px}.bexio-list-head span{color:var(--text-muted);font-family:inherit;font-size:12px}.bexio-filter-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px 2px;z-index:1;background:transparent}.bexio-filter-tab{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .1s,background .1s,color .1s;white-space:nowrap}.bexio-filter-tab:hover{border-color:var(--border2);background:var(--surface2);color:var(--text)}.bexio-filter-tab.active{border-color:var(--hb-accent-border);background:var(--hb-accent-soft);color:var(--hb-accent);font-weight:600}.bexio-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 4px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);font-size:10.5px;font-weight:700;line-height:1.3;color:var(--text-muted)}.bexio-filter-tab.active .bexio-filter-count{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.bexio-selected-export-hint,.bexio-selected-export-bar,.bexio-selected-export-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.bexio-selected-export-hint{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:2px;border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.bexio-selected-export-bar>div:first-child,.bexio-selected-export-progress{display:grid;gap:2px}.bexio-selected-export-hint strong,.bexio-selected-export-bar strong,.bexio-selected-export-progress strong{color:var(--text);font-size:12.5px;line-height:1.3}.bexio-selected-export-hint span,.bexio-selected-export-bar span,.bexio-selected-export-progress span{color:var(--text-muted);font-size:11.5px;line-height:1.35}.bexio-export-count-info{color:var(--text)!important;font-size:12px!important;font-weight:500;line-height:1.4}.bexio-selected-export-actions,.bexio-selected-export-results{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bexio-list-item{position:relative;background:var(--surface);display:flex;align-items:flex-start;gap:12px;min-height:108px;height:auto;padding:14px;overflow:hidden;min-width:0;border:1px solid var(--hb-border);border-radius:8px;cursor:pointer}.bexio-list-item:hover{border-color:var(--hb-accent-border);background:var(--surface);box-shadow:0 1px 4px #0000000f}.bexio-list-item.selected{border-color:var(--hb-accent);background:var(--hb-accent-soft)}.bexio-list-item--checked{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 5%,var(--surface))}.bexio-list-item-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bexio-list-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-right:8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bexio-list-status-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0;margin-top:2px;padding-bottom:2px}.bexio-list-check-area{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;width:36px;min-width:36px;padding-top:2px;cursor:default;pointer-events:none}.bexio-list-check-area .bexio-select-check{position:relative;top:auto;right:auto;flex:0 0 36px;pointer-events:auto}.bexio-select-check{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:2px solid color-mix(in srgb,var(--accent) 54%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,white);color:var(--accent);cursor:pointer;box-shadow:0 6px 16px #0f172a29;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.bexio-select-check:hover,.bexio-select-check:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 8px 20px #0f172a38;transform:translateY(-1px)}.bexio-select-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.bexio-select-check span{position:relative;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:5px;font-size:0;line-height:0;pointer-events:none}.bexio-select-check span:after{content:"";width:6px;height:10px;margin-top:-2px;border:solid currentColor;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.8);transition:opacity .12s ease,transform .12s ease}.bexio-select-check.disabled{color:var(--text-muted);border-color:var(--border);background:var(--surface);cursor:default;opacity:.72;box-shadow:none}.bexio-select-check.disabled input{cursor:not-allowed}.bexio-select-check.disabled:hover,.bexio-select-check.disabled:focus-within{transform:none;border-color:var(--border);background:var(--surface);box-shadow:none}.bexio-list-item--checked .bexio-select-check{color:var(--green);border-color:color-mix(in srgb,var(--green) 74%,var(--border));background:color-mix(in srgb,var(--green) 16%,var(--surface))}.bexio-select-check.checked span{background:color-mix(in srgb,var(--green) 14%,transparent)}.bexio-select-check.checked span:after,.bexio-select-check input:checked+span:after{opacity:1;transform:rotate(45deg) scale(1)}.bexio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#000 42%,transparent)}.bexio-modal{display:grid;gap:12px;width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px #0f172a3d}.bexio-modal-head,.bexio-modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.bexio-modal-head>div{display:grid;gap:3px;min-width:0}.bexio-modal-head strong{color:var(--text);font-size:15px;line-height:1.3}.bexio-modal-head span,.bexio-modal-note{color:var(--text-muted);font-size:12.5px;line-height:1.4}.bexio-learning-modal{width:min(620px,calc(100vw - 32px))}.bexio-modal-close{min-width:34px;padding-inline:9px;font-size:18px;line-height:1}.bexio-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--border) 60%,transparent)}.bexio-learning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.bexio-learning-summary>div{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.bexio-learning-summary span{color:var(--text-muted);font-size:11.5px}.bexio-learning-summary strong{color:var(--text);font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}@media (max-width: 640px){.bexio-learning-summary{grid-template-columns:1fr}}.bexio-selected-preview-list{display:grid;gap:7px;min-height:0;max-height:55vh;overflow-y:auto;padding-right:3px}.bexio-selected-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.bexio-selected-preview-row>div{display:grid;gap:2px;min-width:0}.bexio-selected-preview-row strong{color:var(--text);font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.bexio-selected-preview-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.bexio-selected-preview-blockers{display:grid;justify-items:end;gap:4px;min-width:160px;max-width:300px;text-align:right}.bexio-selected-preview-blockers small{color:var(--text-muted);font-size:11.5px;line-height:1.35}.bexio-selected-preview-row.blocked{border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.bexio-selected-preview-row.partial-failure{border-color:color-mix(in srgb,var(--orange, #f59e0b) 35%,var(--border))}.bexio-list-title,.bexio-list-meta{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.bexio-list-title{font-weight:600;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere;flex:0 0 auto;color:var(--text)}.bexio-list-meta{color:var(--text-muted);font-size:12.5px;line-height:1.35;flex:0 0 auto;margin:0}.bexio-list-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-width:0;overflow:visible;margin-top:2px}.bexio-draft-pill{display:inline-flex;align-items:center;flex-shrink:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:20px;padding:2px 7px;border-radius:5px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface2);font-size:11px;line-height:1.25;font-weight:600;white-space:nowrap;overflow-wrap:normal;text-align:center;margin:0}.bexio-draft-pill.ready_for_bexio{color:var(--hb-success);border-color:color-mix(in srgb,var(--hb-success) 30%,var(--border));background:var(--hb-success-soft)}.bexio-draft-pill.draft{color:var(--hb-blue);border-color:color-mix(in srgb,var(--hb-blue) 30%,var(--border));background:var(--hb-blue-soft)}.bexio-draft-pill.exported{color:var(--hb-success);border-color:color-mix(in srgb,var(--hb-success) 30%,var(--border));background:var(--hb-success-soft)}.bexio-line-item-row--storno .input{color:var(--hb-danger, #d33)}.bexio-draft-pill.failed{color:var(--hb-error);border-color:color-mix(in srgb,var(--hb-error) 30%,var(--border));background:var(--hb-error-soft)}.bexio-draft-pill.missing{color:var(--hb-warning);border-color:color-mix(in srgb,var(--hb-warning) 30%,var(--border));background:var(--hb-warning-soft)}.bexio-rule-badge{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:2px 7px;border-radius:5px;border:1px solid var(--hb-accent-border);background:var(--hb-accent-soft);color:var(--hb-accent);font-size:11px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:left}.bexio-rule-badge.prefill{border-color:color-mix(in srgb,var(--hb-success) 30%,var(--border));background:var(--hb-success-soft);color:var(--hb-success)}.bexio-rule-badge.conflict,.bexio-rule-badge.review{border-color:var(--hb-warning-border);background:var(--hb-warning-soft);color:var(--hb-warning)}.bexio-rule-badge.special{border-color:color-mix(in srgb,var(--hb-blue) 30%,var(--border));background:var(--hb-blue-soft);color:var(--hb-blue)}.bexio-form-panel,.bexio-preview-panel{min-width:0;min-height:0;height:100%}.bexio-preview-panel{position:sticky;top:12px;align-self:start;width:var(--review-pdf-w);max-width:var(--review-pdf-w);overflow:hidden}.bexio-preview-panel .pdf-viewer{width:var(--review-pdf-w);max-width:var(--review-pdf-w);height:100%;min-height:0}.bexio-preview-panel .pdf-pages{min-height:0}.bexio-preview-panel .pdf-viewer-toolbar{min-height:44px;padding:6px 9px;gap:6px}.bexio-preview-panel .pdf-toolbar-actions{gap:5px;flex-wrap:nowrap}.bexio-preview-panel .pdf-toolbar-actions .btn{min-height:28px;padding:4px 9px;border-radius:999px;font-size:11.5px;line-height:1.2}.bexio-preview-panel .pdf-page-select{width:clamp(86px,5vw,102px)}.bexio-preview-panel .pdf-page-select .custom-select-trigger{min-height:28px;padding:4px 7px 4px 9px;border-radius:999px;font-size:11.5px}.bexio-preview-panel .pdf-zoom-controls{gap:2px;padding:1px;border-radius:999px}.bexio-preview-panel .pdf-zoom-btn{width:24px;min-width:24px;min-height:26px;padding:3px 0}.bexio-preview-panel .pdf-zoom-reset{min-width:48px;min-height:26px;padding:3px 6px}.bexio-form-card{display:flex;flex-direction:column;gap:12px;min-width:0;height:100%;max-height:100%;overflow-y:auto;padding:clamp(16px,1vw,22px);scrollbar-gutter:stable}.bexio-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bexio-form-head p{color:var(--text-muted);font-size:13px;line-height:1.45}.bexio-rule-notice{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--hb-accent-border);border-radius:var(--radius);background:var(--accent-bg);color:var(--text-soft);font-size:13px;line-height:1.4}.bexio-rule-notice small{color:var(--text-muted);font-size:12px;line-height:1.35}.bexio-rule-notice.conflict,.bexio-rule-notice.review{border-color:var(--hb-warning-border);background:var(--orange-bg);color:var(--text)}.bexio-rule-notice.special{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--text)}.bexio-section-title{color:var(--text);font-weight:750;font-size:13px;margin-bottom:7px}.bexio-suggestion-card{padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);min-width:0}.bexio-suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px;flex-wrap:wrap}.bexio-suggestion-head .bexio-section-title{margin-bottom:0}.bexio-review-link{flex-shrink:0;text-decoration:none;white-space:nowrap;text-align:center;font-size:12.5px;padding:7px 11px;border-color:var(--border2);background:color-mix(in srgb,var(--surface) 88%,var(--accent-bg))}.bexio-review-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.bexio-suggestion-action{display:grid;justify-items:end;gap:4px;min-width:0;flex:0 0 auto}.bexio-suggestion-action small{max-width:220px;color:var(--text-muted);font-size:11.5px;line-height:1.3;text-align:right;overflow-wrap:normal}.bexio-review-link:before{content:none}.bexio-review-link{min-width:auto}.bexio-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px}.bexio-suggestion-grid div{min-width:0}.bexio-suggestion-grid span{display:block;color:var(--text-muted);font-size:11.5px;margin-bottom:2px}.bexio-suggestion-grid strong{display:block;color:var(--text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bexio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,.7vw,14px) clamp(11px,.8vw,16px)}.bexio-form-grid .input,.bexio-note{width:100%}.bexio-total-amount-field{grid-column:1 / -1}.bexio-total-amount-field .input{font-size:18px;font-weight:600}.bexio-form-grid .input{min-height:clamp(42px,2.5vw,48px)}.bexio-form-grid input[type=date]{font-variant-numeric:tabular-nums}.bexio-note{min-height:76px;resize:vertical}.input--error{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 5%,var(--surface))!important}.bexio-ready-hint{padding:8px 11px;border-radius:6px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red);font-size:13px;line-height:1.5}.bexio-soft-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--hb-input));color:var(--text-muted);border-radius:6px;padding:8px 10px;font-size:12.5px;line-height:1.45}.bexio-exported-info{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--text);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.bexio-exported-info strong{color:var(--green)}.bexio-exported-info span{color:var(--text-muted)}.bexio-partial-failure-info{border-color:color-mix(in srgb,var(--orange, #f59e0b) 35%,var(--border));background:color-mix(in srgb,var(--orange, #f59e0b) 8%,var(--surface))}.bexio-partial-failure-info strong{color:var(--orange, #d97706)}.bexio-duplicate-note{align-items:flex-start;flex-direction:column}.bexio-duplicate-details{display:grid;gap:3px;color:var(--text-muted);font-size:12.5px}.bexio-lifecycle-note{align-items:flex-start}.bexio-duplicate-decision-actions{align-items:flex-start;flex-wrap:wrap}.bexio-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bexio-lifecycle-copy{display:grid;gap:2px;min-width:0}.bexio-action-menu{position:relative;flex:0 0 auto}.bexio-action-menu summary{list-style:none;cursor:pointer}.bexio-action-menu summary::-webkit-details-marker{display:none}.bexio-action-menu-list{position:absolute;right:0;z-index:20;display:grid;gap:4px;width:min(320px,calc(100vw - 40px));margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-md)}.bexio-action-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;width:100%;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.bexio-action-menu-item:hover,.bexio-action-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent);outline:none}.bexio-action-menu-item:disabled{opacity:.55;cursor:not-allowed}.bexio-action-menu-item span{font-size:12.5px;font-weight:750}.bexio-action-menu-item small{color:var(--text-muted);font-size:11.5px;line-height:1.35}.bexio-technical-details{margin-top:4px;color:var(--text-muted);font-size:12px}.bexio-technical-details summary{cursor:pointer}.bexio-form-card--readonly .input:disabled,.bexio-form-card--readonly textarea:disabled,.bexio-form-card--readonly select:disabled{opacity:1;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--hb-input));border-color:color-mix(in srgb,var(--border) 82%,var(--text-muted));cursor:default}.bexio-form-card--readonly .bexio-line-item-row{background:color-mix(in srgb,var(--surface) 92%,var(--hb-input))}.bexio-text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left;white-space:nowrap}.bexio-text-link:hover:not(:disabled){text-decoration:underline}.bexio-text-link:disabled{cursor:not-allowed;opacity:.55}.bexio-status-hint{display:block;margin-top:5px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.bexio-status-display{align-items:flex-start}.bexio-status-badge{font-size:12px;padding:4px 10px}.bexio-ready-error-box{position:sticky;top:8px;z-index:5;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--text);font-size:13px;line-height:1.45}.bexio-ready-error-box strong{display:block;color:var(--red);margin-bottom:4px}.bexio-ready-error-box ul{margin:0;padding-left:18px}.bexio-ready-error-box--compact{position:static;flex-basis:100%}.bexio-ready-error-box--compact span{display:block;color:var(--text);font-size:12.5px}.bexio-ready-info-box{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.bexio-ready-info-box strong{color:var(--accent)}.bexio-readiness-panel{grid-column:1 / -1;padding:10px 12px;border:1px solid color-mix(in srgb,var(--orange) 46%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--orange) 10%,var(--surface));color:var(--text);font-size:13px;line-height:1.45}.bexio-readiness-panel strong{display:block;margin-bottom:4px}.bexio-readiness-panel>span{display:block;color:var(--text);font-size:12.5px}.bexio-readiness-panel--error{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.bexio-readiness-panel--success{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.bexio-readiness-panel--export-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 12px}.bexio-readiness-panel--export-ready>strong,.bexio-readiness-panel--export-ready>span{grid-column:1;min-width:0}.bexio-readiness-panel--export-ready>strong{margin-bottom:0}.bexio-readiness-panel--export-ready>span{font-size:12.5px;line-height:1.35}.bexio-readiness-panel--export-ready.bexio-readiness-panel--export-info-open{grid-template-columns:1fr;align-items:stretch}.bexio-readiness-panel--export-ready.bexio-readiness-panel--export-info-open>strong,.bexio-readiness-panel--export-ready.bexio-readiness-panel--export-info-open>span{grid-column:1 / -1}.bexio-ready-export-area{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column:2;grid-row:1 / span 2;gap:6px 8px;margin-top:0;padding-top:0;border-top:0}.bexio-ready-export-copy{display:grid;gap:2px;min-width:190px;grid-column:1}.bexio-ready-export-copy:empty{display:none}.bexio-ready-export-copy span{color:var(--text);font-size:12.5px}.bexio-ready-export-copy small{color:var(--text-muted);font-size:11.5px;line-height:1.35}.bexio-ready-export-details{grid-column:1 / -1;color:var(--text-muted);font-size:12px}.bexio-ready-export-details summary{width:fit-content;cursor:pointer;color:var(--accent);font-weight:650}.bexio-ready-export-details div{display:grid;gap:3px;margin-top:6px;width:min(100%,520px);min-width:0}.bexio-ready-export-details span{color:var(--text-muted);font-size:12px}.bexio-ready-export-confirm{flex-basis:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--surface))}.bexio-ready-export-confirm>div{display:grid;gap:6px;margin-bottom:10px}.bexio-ready-export-confirm>div>strong{color:var(--text);font-size:13px;font-weight:750}.bexio-ready-export-confirm>div>span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.bexio-ready-export-confirm ul{display:grid;gap:3px;margin:2px 0 0;padding-left:0;list-style:none}.bexio-ready-export-confirm ul li{position:relative;padding-left:16px;color:var(--text-soft);font-size:12px;line-height:1.4}.bexio-ready-export-confirm ul li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--green) 55%,var(--text-muted))}.bexio-ready-export-confirm .bexio-rules-check{display:flex;align-items:center;gap:8px;min-height:auto;justify-content:flex-start;margin-top:6px}.bexio-readiness-panel--export-confirming .bexio-ready-export-area{grid-column:1 / -1;grid-row:auto;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--green) 30%,var(--border))}.bexio-readiness-panel--export-confirming .bexio-ready-export-details{grid-column:1 / -1}.bexio-readiness-panel--export-info-open .bexio-ready-export-area{grid-column:1 / -1;grid-row:auto;grid-template-columns:1fr;align-items:stretch;justify-items:start;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--green) 30%,var(--border))}.bexio-readiness-panel--export-info-open .bexio-ready-export-area>.btn{grid-column:1;width:fit-content}.bexio-readiness-panel--export-info-open .bexio-ready-export-details{grid-column:1 / -1;width:100%}.bexio-readiness-panel--export-info-open .bexio-ready-export-details div{width:100%}@media (max-width: 1180px){.bexio-readiness-panel--export-ready{grid-template-columns:1fr}.bexio-readiness-panel--export-ready .bexio-ready-export-area{grid-column:1;grid-row:auto;grid-template-columns:1fr;justify-items:start;margin-top:6px}.bexio-readiness-panel--export-ready .bexio-ready-export-area>.btn{grid-column:1}}.bexio-readiness-actions{margin:8px 0 0;padding-left:18px}.bexio-readiness-actions li{margin:2px 0}.bexio-line-items-editor{grid-column:1 / -1}.bexio-address-details{grid-column:1 / -1;border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 88%,var(--hb-input))}.bexio-address-details summary{cursor:pointer;color:var(--text);font-weight:650}.bexio-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.bexio-line-items-list{display:grid;gap:10px;overflow-x:visible}.bexio-line-item-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.55fr);grid-template-areas:"description amount" "account tax" "remove remove";gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 82%,var(--hb-input));min-width:0}.bexio-line-item-row .bexio-line-item-field:nth-child(1){grid-area:description}.bexio-line-item-row .bexio-line-item-field:nth-child(2){grid-area:account}.bexio-line-item-row .bexio-line-item-field:nth-child(3){grid-area:tax}.bexio-line-item-row .bexio-line-item-field:nth-child(4){grid-area:amount}.bexio-line-item-row .btn{grid-area:remove;justify-self:start}.bexio-line-item-field{display:grid;gap:4px;min-width:0}.bexio-line-item-field .input,.bexio-line-item-field select{min-width:0;width:100%}.bexio-line-item-field span{color:var(--text-muted);font-size:11.5px}.bexio-line-items-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.bexio-line-items-total{font-size:14px;color:var(--text);text-align:right}.bexio-combobox{position:relative;width:100%}.bexio-combobox-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--hb-input);border:1px solid var(--border2);border-radius:6px;max-height:220px;overflow-y:auto;box-shadow:0 6px 18px #00000059}.bexio-combobox-option{display:flex;flex-direction:column;width:100%;padding:7px 10px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:background .1s}.bexio-combobox-option:last-child{border-bottom:none}.bexio-combobox-option:hover,.bexio-combobox-option:focus{background:color-mix(in srgb,var(--blue) 12%,var(--hb-input));outline:none}.bexio-combobox-option.active .bexio-combobox-label{color:var(--blue)}.bexio-combobox-label{font-size:13px;line-height:1.3}.bexio-combobox-sub{color:var(--text-muted);font-size:11.5px;margin-top:2px}.bexio-combobox-option--invalid .bexio-combobox-label,.bexio-combobox-option--invalid .bexio-combobox-sub{color:var(--red)}.bexio-combobox-empty{padding:9px 10px;color:var(--text-muted);font-size:12.5px}.bexio-unsaved-hint{color:var(--orange);font-size:12.5px;font-weight:600;white-space:nowrap}.bexio-actions-note{color:var(--text-muted);font-size:12.5px;line-height:1.45;margin-left:auto}.bexio-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px;padding-top:2px}.bexio-actions span,.bexio-empty,.bexio-empty-preview{color:var(--text-muted);font-size:13px;line-height:1.45}.bexio-empty-preview{padding:18px;height:100%}.cardstatement-preview{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px}.cardstatement-preview .pdf-viewer{flex:1 1 auto;min-height:0}.cardstatement-doclist{flex:0 0 auto;max-height:34%;overflow-y:auto;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff)}.cardstatement-doclist-head{font-size:12px;font-weight:600;color:var(--text-muted);padding:8px 12px;position:sticky;top:0;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e2e8f0)}.cardstatement-docrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border, #eef2f7);cursor:pointer}.cardstatement-docrow:hover:not(:disabled){background:var(--surface-hover, #f4f7fb)}.cardstatement-docrow.is-active{background:var(--accent-soft, #eaf2ff);box-shadow:inset 3px 0 0 var(--accent, #2f6fed)}.cardstatement-docrow:disabled{cursor:default;opacity:.6}.cardstatement-docrow-title{font-size:13px;font-weight:500;color:var(--text, #1f2937)}.cardstatement-docrow-meta{font-size:12px;color:var(--text-muted)}.cardstatement-docrow-nopdf{font-size:11px;color:var(--text-muted);font-style:italic}.cardstatement-doclist-empty{padding:10px 12px;font-size:12px;color:var(--text-muted)}.bexio-inactive-preview{display:flex;flex-direction:column;justify-content:center;gap:6px}.bexio-rules-page{overflow:auto}.bexio-rules-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bexio-rules-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;min-height:0}.bexio-rules-table-card,.bexio-rules-form-card{min-width:0}.bexio-rules-table-card{display:flex;flex-direction:column;gap:12px;overflow:visible}.bexio-rules-form-card{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 128px);overflow-y:auto}.bexio-rules-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bexio-rules-card-head p{margin-top:5px;color:var(--text-muted);font-size:13px;line-height:1.4}.bexio-rules-list{display:grid;gap:9px;min-width:0;overflow-y:auto;padding-right:2px}.bexio-rule-suggestions-panel{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);min-width:0}.bexio-rule-suggestion-sync-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px;max-width:280px;min-width:180px}.bexio-rule-suggestion-sync-actions .bexio-status-hint{flex-basis:100%;text-align:right}.bexio-rule-suggestion-list{display:grid;gap:9px;min-width:0;max-height:min(640px,65vh);overflow-y:auto;padding-right:2px}.bexio-rule-suggestion-row{display:grid;gap:9px;padding:12px;border:1px dashed var(--border2);border-radius:var(--radius);background:var(--surface);min-width:0}.bexio-rule-suggestion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bexio-rule-prefill-hints{display:grid;gap:4px;margin-bottom:10px}.bexio-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer;min-width:0;transition:background .12s ease,border-color .12s ease,transform .12s ease}.bexio-rule-row:hover{border-color:var(--border2);background:color-mix(in srgb,var(--accent) 5%,var(--surface2))}.bexio-rule-row.selected{border-color:var(--hb-accent-border);background:var(--accent-bg)}.bexio-rule-row.selected:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.bexio-rule-row:focus-within{border-color:var(--accent)}.bexio-rule-row.disabled{opacity:.62}.bexio-rule-row-main{display:grid;gap:9px;min-width:0}.bexio-rule-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.bexio-rule-row-title strong{min-width:0;color:var(--text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.bexio-rule-state{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green);background:var(--green-bg);font-size:10.75px;font-weight:750;line-height:1.2}.bexio-rule-state.off{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.bexio-rule-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.bexio-rule-row-grid div{min-width:0}.bexio-rule-row-grid span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bexio-rule-row-grid p,.bexio-rule-note{color:var(--text-soft);font-size:12.75px;line-height:1.35;overflow-wrap:anywhere}.bexio-rule-note{color:var(--text-muted)}.bexio-rule-row-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:7px}.bexio-rules-error{padding:9px 11px;border:1px solid var(--hb-warning-border);border-radius:var(--radius);background:var(--orange-bg);color:var(--text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.bexio-rules-form-section{display:grid;gap:10px;min-width:0}.bexio-rules-section-title{color:var(--text);font-size:12.5px;font-weight:750}.bexio-rules-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.bexio-title-builder{display:grid;gap:8px;min-width:0}.bexio-title-builder-buttons,.bexio-title-chip-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.bexio-title-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-size:12.5px}.bexio-title-chip.text{background:var(--surface-soft)}.bexio-title-chip button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0 2px}.bexio-title-chip button:disabled{opacity:.35;cursor:default}.bexio-rules-check{min-height:40px;justify-content:end}.bexio-rules-check input{width:18px;height:18px;accent-color:var(--accent)}.bexio-rules-note-input{min-height:78px;resize:vertical}.bexio-rules-form-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:2px}.bexio-rules-test-panel{display:grid;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.bexio-rules-test-span{grid-column:1 / -1}.bexio-rules-test-result{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.bexio-rules-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bexio-rules-test-head strong{display:block;color:var(--text);font-size:14px;line-height:1.25}.bexio-rules-test-head p{margin-top:4px;color:var(--text-muted);font-size:12.5px}.bexio-rules-test-block{display:grid;gap:7px}.bexio-rules-test-block>span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bexio-rules-test-block>p,.bexio-rules-test-empty{color:var(--text-soft);font-size:13px;line-height:1.45}.bexio-rules-test-kv{display:grid;gap:7px}.bexio-rules-test-kv div{display:grid;gap:2px;padding:8px 9px;border-radius:var(--radius);background:var(--surface)}.bexio-rules-test-kv span{color:var(--text-muted);font-size:11.5px}.bexio-rules-test-kv strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.bexio-rules-test-list{display:grid;gap:5px;padding-left:18px;color:var(--text-soft);font-size:13px;line-height:1.45}@media (max-width: 1320px){.bexio-queue-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bexio-queue-list{max-height:240px}.bexio-shell{--review-list-w: 280px;--review-form-w: 520px;--review-pdf-w: 720px;--review-gap: 16px}.bexio-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.bexio-rules-layout{grid-template-columns:1fr}.bexio-rule-center-grid{grid-template-columns:minmax(0,1fr)}.bexio-rule-cluster-list,.bexio-rule-cluster-detail,.bexio-rules-form-card{max-height:none}.bexio-shell{grid-template-columns:1fr;width:100%;max-width:100%;height:auto;min-height:0}.bexio-list{max-height:360px}.bexio-doc-panel{max-height:420px}.bexio-preview-panel{position:static;height:auto;width:100%;max-width:100%}.bexio-preview-panel .pdf-viewer{width:100%;max-width:100%;min-height:620px;height:620px}.bexio-form-card{height:auto;max-height:none}}@media (max-width: 760px){.bexio-queue-status-cards{grid-template-columns:1fr}.bexio-queue-head-actions,.bexio-queue-row-top{flex-direction:column;align-items:stretch}.bexio-preview-summary-stats{flex-direction:column;gap:4px}.bexio-queue-list{max-height:220px}.bexio-rules-header-actions,.bexio-rule-row-actions,.bexio-rules-form-actions{justify-content:stretch}.bexio-rules-header-actions .btn,.bexio-rule-row-actions .btn,.bexio-rules-form-actions .btn{width:100%;justify-content:center}.bexio-rule-row,.bexio-rule-row-grid,.bexio-rules-form-grid,.bexio-form-grid,.bexio-suggestion-grid,.bexio-address-grid{grid-template-columns:1fr}.bexio-line-item-row{grid-template-columns:1fr;grid-template-areas:"description" "amount" "account" "tax" "remove"}.bexio-line-items-actions{align-items:stretch;flex-direction:column}.bexio-soft-note{align-items:flex-start;flex-direction:column}.bexio-list{max-height:320px}.bexio-doc-panel{max-height:360px}.bexio-form-card{padding:14px}.bexio-suggestion-head{align-items:flex-start;flex-direction:column}.bexio-review-link{width:100%}.bexio-preview-panel .pdf-viewer{min-height:520px;height:520px}}@media (max-width: 760px){.dashboard-workflow-metrics,.dashboard-workflow-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:1fr}.processing-summary-head{flex-direction:column}.processing-summary-grid,.processing-summary-grid-wide{grid-template-columns:repeat(2,minmax(120px,1fr))}.processing-history-row{grid-template-columns:1fr}.processing-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.bexio-empty,.empty-state{border-radius:var(--radius)}.bexio-rules-page{display:grid;gap:14px}.bexio-rules-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.bexio-rules-intro strong{display:block;color:var(--text);font-size:15px;line-height:1.35}.bexio-rules-intro p{margin-top:4px;max-width:820px;color:var(--text-muted);font-size:13px;line-height:1.5}.bexio-rules-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr)}.bexio-rules-form-card{max-height:none}.bexio-rules-form-section,.bexio-rules-test-panel{padding:12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface2) 46%,transparent)}.bexio-rules-section-title{color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.bexio-rules-empty-state{min-height:150px;border:1px dashed color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface2) 34%,transparent)}.bexio-rules-table-card>.bexio-rules-list,.bexio-rules-table-card>.bexio-rule-suggestions-panel,.bexio-rules-table-card>.empty-state:not(.bexio-rule-center-empty){display:none}.bexio-rules-onboarding-actions{justify-content:flex-start}.bexio-rule-center-toolbar{display:grid;gap:10px;min-width:0}.bexio-rule-filter-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.bexio-rule-center-grid{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);gap:12px;min-width:0;align-items:start}.bexio-rule-cluster-list{display:grid;gap:7px;min-width:0;max-height:min(720px,calc(100vh - 260px));overflow-y:auto;padding-right:2px}.bexio-rule-cluster-row{display:grid;gap:5px;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:inherit;text-align:left;cursor:pointer}.bexio-rule-cluster-row:hover,.bexio-rule-cluster-row.selected{border-color:var(--hb-accent-border);background:var(--accent-bg)}.bexio-rule-cluster-name{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bexio-rule-cluster-meta{color:var(--text-muted);font-size:12px;line-height:1.3}.bexio-rule-cluster-detail{display:grid;gap:12px;min-width:0;max-height:min(760px,calc(100vh - 240px));overflow-y:auto;padding:12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface2) 44%,transparent)}.bexio-rule-cluster-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.bexio-rule-cluster-detail-head p{margin-top:4px;color:var(--text-muted);font-size:12.5px;line-height:1.35}.bexio-rule-cluster-section{display:grid;gap:8px;min-width:0}.bexio-rule-row.compact{grid-template-columns:minmax(0,1fr)}.bexio-rule-suggestion-list.compact{max-height:none}.bexio-rule-recommendation-list{display:grid;gap:9px;min-width:0}.bexio-rule-recommendation-card{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bexio-rule-evidence-details{display:grid;gap:8px;min-width:0}.bexio-rule-evidence-details>summary,.bexio-unassigned-supplier-panel>summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:750}.bexio-unassigned-supplier-panel{display:grid;gap:9px;min-width:0;padding-top:10px;border-top:1px solid var(--border)}.bexio-rule-cluster-list.compact{max-height:360px}.bexio-due-date-preset-row{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.bexio-rules-address-details{display:grid;gap:9px;grid-column:1 / -1;padding-top:8px}.bexio-rules-address-details>summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:750}.export-page{max-width:min(1120px,100%);margin:0 auto}.export-info-card{display:grid;gap:5px;padding:16px 18px}.export-info-card strong{color:var(--text);font-size:15px;line-height:1.35}.export-info-card span{color:var(--text-muted);font-size:13px;line-height:1.45}.export-card{min-height:178px;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.export-card.has-documents{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.settings-page{max-width:min(760px,100%);display:grid;gap:14px}.settings-section-title{margin-top:4px;color:var(--text);font-size:15px;font-weight:700}.settings-card{max-width:620px}.settings-card-body{display:grid;gap:14px;margin-top:16px}.settings-value{color:var(--text);font-weight:650}.settings-subvalue{margin-top:4px;color:var(--text-muted);font-size:12px}.settings-error{margin:0;color:var(--red)}.settings-success{margin:0;color:var(--green)}.settings-form{display:grid;gap:14px;margin-top:16px}.settings-field{display:grid;gap:6px}.settings-input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 11px;font:inherit}.settings-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:color-mix(in srgb,var(--accent) 62%,var(--border))}.settings-integration-card{margin-bottom:8px}.settings-integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-integration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width: 760px){.bexio-rules-intro{padding:14px}.export-grid{grid-template-columns:1fr}}.bexio-local-draft-state{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.bexio-local-draft-state strong{color:var(--text)}.bexio-local-draft-state span{color:var(--text-muted);font-size:13px;line-height:1.45}.bexio-page .bexio-workbar,.bexio-layout .bexio-workbar{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;gap:.75rem}.bexio-page .bexio-workbar-main,.bexio-layout .bexio-workbar-main{display:flex;align-items:center;min-width:0;flex:1 1 auto}.bexio-page .bexio-workbar-action,.bexio-layout .bexio-workbar-action{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;margin-left:auto;min-height:30px}@media (max-width: 1536px){:root{--sidebar-w: 216px}.page-header{padding-left:20px;padding-right:108px}.page-body{padding-left:20px;padding-right:20px}.dashboard-page,.import-page,.documents-page,.bexio-page-layout,.bexio-rules-page,.export-page,.settings-page{width:100%;max-width:100%;min-width:0}.dashboard-workflow-grid{gap:12px}.dashboard-primary-action{grid-column:span 7}.dashboard-last-run-card{grid-column:span 5}.dashboard-hero-metrics,.dashboard-workflow-metrics,.dashboard-workflow-metrics-compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.import-source-grid,.import-activity-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px}.import-source-card.active{padding:18px}.import-metric-grid,.import-history-item .import-metric-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.documents-toolbar{gap:9px}.documents-filter-tabs{gap:5px}.documents-filter-chip{padding:5px 8px;font-size:12px}.documents-stat-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.documents-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:12px}.documents-table-card{overflow-x:auto}.documents-table{min-width:790px}.documents-table thead th,.documents-table tbody td{padding-left:10px;padding-right:10px}.documents-supplier-cell,.documents-file-cell{max-width:210px}.documents-simple-preview-head,.documents-simple-meta{padding-left:12px;padding-right:12px}.documents-simple-pdf .pdf-viewer-toolbar{flex-wrap:wrap}.documents-simple-pdf .pdf-toolbar-actions{width:100%;justify-content:flex-start}.review-page-body{padding-left:10px;padding-right:10px}.review-page-body.review-scale-compact .review-shell,.review-page-body.review-scale-standard .review-shell,.review-page-body.review-scale-large .review-shell{--review-list-w: clamp(226px, 16vw, 254px);--review-form-w: clamp(318px, 23vw, 356px);--review-pdf-min-w: 300px;--review-gap: 10px;max-width:100%}.bexio-page{padding-top:10px}.bexio-page-layout{gap:7px}.bexio-shell{--review-list-w: clamp(230px, 17vw, 260px);--review-form-w: clamp(380px, 28vw, 430px);--review-pdf-min-w: 300px;--review-gap: 10px;width:100%;max-width:100%}.bexio-doc-panel,.bexio-list,.bexio-form-card{padding:10px}.bexio-preview-panel,.bexio-preview-panel .pdf-viewer{width:100%;max-width:100%}.bexio-preview-panel .pdf-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.bexio-preview-panel .pdf-toolbar-actions .btn{padding-left:8px;padding-right:8px}.bexio-filter-tab{padding-left:7px;padding-right:7px}.bexio-rules-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:12px}.bexio-rule-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width: 1440px){:root{--sidebar-w: 208px}.page-header{padding-left:18px;padding-right:104px}.page-body{padding-left:18px;padding-right:18px}.dashboard-primary-action,.dashboard-last-run-card,.dashboard-detail-card{grid-column:span 12}.documents-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:10px}.documents-simple-meta{grid-template-columns:1fr}.documents-simple-filename{max-width:220px}.review-page-body.review-scale-compact .review-shell,.review-page-body.review-scale-standard .review-shell,.review-page-body.review-scale-large .review-shell{--review-list-w: clamp(216px, 15.5vw, 236px);--review-form-w: clamp(300px, 22vw, 326px);--review-pdf-min-w: 282px;--review-gap: 9px}.bexio-shell{--review-list-w: clamp(220px, 16vw, 242px);--review-form-w: clamp(360px, 27vw, 400px);--review-pdf-min-w: 282px;--review-gap: 9px}.bexio-form-grid,.bexio-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bexio-rules-layout{grid-template-columns:1fr}.bexio-rules-form-card{max-height:none}}@media (max-width: 1366px){:root{--sidebar-w: 204px}.global-controls{top:14px;right:16px}.page-header{padding-left:14px;padding-right:96px}.page-body{padding-left:14px;padding-right:14px}.card{padding:14px 16px}.dashboard-workflow-grid,.dashboard-command-grid,.dashboard-details-grid{gap:10px}.import-source-grid,.import-activity-grid{grid-template-columns:minmax(0,1fr)}.import-source-card.active{grid-row:auto}.documents-workspace{grid-template-columns:minmax(0,1fr) minmax(292px,330px)}.documents-table{min-width:760px}.documents-type-filter{width:150px}.documents-sort-control{width:min(240px,100%)}.documents-simple-pdf,.documents-simple-pdf .pdf-viewer{min-height:clamp(440px,calc(100vh - 300px),650px)}.documents-simple-pdf .pdf-pages{min-height:clamp(360px,calc(100vh - 370px),570px)}.review-page-body{padding-left:8px;padding-right:8px}.review-page-body.review-scale-compact .review-shell,.review-page-body.review-scale-standard .review-shell,.review-page-body.review-scale-large .review-shell{--review-list-w: clamp(204px, 15vw, 220px);--review-form-w: clamp(286px, 21.5vw, 306px);--review-pdf-min-w: 264px;--review-gap: 8px}.review-page-body .review-form-section{gap:6px 7px}.review-preview .pdf-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.bexio-shell{--review-list-w: clamp(210px, 15.5vw, 226px);--review-form-w: clamp(342px, 26vw, 372px);--review-pdf-min-w: 264px;--review-gap: 8px}.bexio-list-head{align-items:flex-start;flex-direction:column;gap:4px}.bexio-preview-panel .pdf-viewer-toolbar{flex-wrap:wrap}.bexio-preview-panel .pdf-toolbar-actions{width:100%}.bexio-line-item-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"description" "amount" "account" "tax" "remove"}.processing-history-row{grid-template-columns:1fr}.processing-history-metrics{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}}@media (max-height: 820px) and (min-width: 1181px){.page-body{padding-bottom:18px}.bexio-shell{height:clamp(560px,calc(100vh - 82px),760px)}.bexio-doc-panel,.bexio-list,.bexio-form-card{padding-top:9px;padding-bottom:9px}.documents-simple-pdf,.documents-simple-pdf .pdf-viewer{min-height:clamp(420px,calc(100vh - 292px),620px)}}body{overflow-x:hidden}.bexio-rules-page{padding-top:14px;width:100%;max-width:1180px;margin:0 auto;overflow-x:auto}.bexio-rules-intro{display:none}.bexio-rules-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px;min-width:0}.bexio-rules-table-card{min-width:0;overflow:visible}.bexio-rule-suggestion-sync-actions.bexio-rules-onboarding-actions{align-items:center;gap:8px;padding:10px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.bexio-rule-suggestion-sync-actions.bexio-rules-onboarding-actions .bexio-status-hint{flex:1 1 220px;min-width:160px}.bexio-rule-center-grid{grid-template-columns:minmax(280px,330px) minmax(0,760px)!important;align-items:stretch;justify-content:start;min-height:clamp(500px,calc(100vh - 225px),780px)}.bexio-rule-cluster-list{max-height:clamp(460px,calc(100vh - 285px),760px);overflow-y:auto;overscroll-behavior:contain}.bexio-rule-cluster-detail{min-width:0;max-width:760px;max-height:clamp(460px,calc(100vh - 285px),760px);overflow-y:auto;overscroll-behavior:contain}.bexio-rule-cluster-detail-head{align-items:flex-start}.bexio-rule-recommendation-list{max-width:720px}.bexio-rule-recommendation-card{padding:10px}.bexio-rule-suggestion-actions{gap:7px}.bexio-rules-bank-account-note{align-self:end;padding:8px 10px}.bexio-rules-debug-details{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:10px}.bexio-rules-debug-details>summary{cursor:pointer;color:var(--text-muted);font-size:12.5px;font-weight:600;list-style-position:inside}.bexio-rules-debug-details:not([open]){display:block}.bexio-rules-debug-details[open]{display:grid;gap:12px}.bexio-rule-recommendation-card .bexio-rule-note,.bexio-rule-cluster-detail .bexio-rule-note{color:var(--text-muted);font-size:12px}.bexio-rule-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#04070b85;display:flex;justify-content:flex-end;align-items:stretch;padding:0}.bexio-rule-editor-drawer{width:min(760px,calc(100vw - 56px));max-width:100%;height:100vh;max-height:100vh!important;border-radius:0;border-top:0;border-right:0;border-bottom:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 36px #00000047}.bexio-rule-editor-drawer .bexio-rules-card-head{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.bexio-rule-editor-drawer .bexio-rules-form-actions{position:sticky;bottom:0;z-index:2;margin:0 -2px;padding:12px 0 4px;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.bexio-rule-editor-drawer .bexio-rules-form-actions .btn{width:auto}@media (max-width: 1366px){.app-topbar{padding-left:18px;padding-right:18px}.topbar-tenant strong{max-width:42vw}.bexio-rules-page{max-width:1100px}.bexio-rule-center-grid{grid-template-columns:minmax(270px,310px) minmax(0,720px)!important;gap:10px}.bexio-rule-filter-row{gap:6px}.bexio-rule-filter-row .btn,.bexio-rule-suggestion-sync-actions .btn{padding-left:10px;padding-right:10px}}@media (max-width: 1120px){.bexio-rule-center-grid{grid-template-columns:minmax(0,1fr)!important;min-height:0}.bexio-rule-cluster-list,.bexio-rule-cluster-detail{max-height:none}.bexio-rule-editor-backdrop{justify-content:center;align-items:center;padding:14px}.bexio-rule-editor-drawer{width:min(760px,100%);height:min(860px,calc(100vh - 28px));border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 60px #00000057}}@media (max-width: 720px){.app-topbar{padding:8px 12px 6px;gap:10px}.topbar-tenant-label{display:none}.global-language-switch{width:66px}.global-theme-toggle{min-width:62px}.bexio-rule-editor-backdrop{padding:0}.bexio-rule-editor-drawer{width:100vw;height:100vh;border-radius:0;border:0}}.tech-details-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer;margin-top:8px;transition:color .1s,border-color .1s}.tech-details-toggle:hover{color:var(--text-muted);border-color:var(--border2)}.tech-details-panel{margin-top:8px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;font-size:11.5px;color:var(--text-dim);line-height:1.5;display:flex;flex-direction:column;gap:3px}.tech-details-panel strong{color:var(--text-muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;display:block}.tech-details-row{display:flex;gap:6px;flex-wrap:wrap}.tech-details-row dt{color:var(--text-dim);font-weight:500;min-width:120px;flex-shrink:0}.tech-details-row dd{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;overflow-wrap:anywhere;min-width:0}.theme-light .data-table thead th{background:#fafafa}.theme-light .data-table tbody tr:hover{background:#f7f7f8}.theme-light .bexio-list{background:#f5f5f7}.theme-light .review-list-toolbar{background:var(--hb-bg)}.theme-light .bexio-doc-list-scroll::-webkit-scrollbar-thumb,.theme-light .bexio-list::-webkit-scrollbar-thumb{background:#d4d4d8}.theme-light .bexio-list-item{box-shadow:0 1px 2px #0000000a}.theme-light .bexio-select-check{box-shadow:0 1px 4px #0000001a;background:#fff}.sidebar-nav .nav-item+.nav-section-label{margin-top:4px}.nav-icon svg{opacity:.7}.nav-item.active .nav-icon svg,.nav-item:hover .nav-icon svg{opacity:1}.theme-light .import-source-card{background:#fff}.theme-light .import-source-card.active{border-color:var(--hb-accent-border);background:#fff}.theme-light .data-table-wrap{background:#fff;border-color:var(--hb-border)}@media (max-width: 1280px){:root{--sidebar-w: 212px}}@media (max-width: 1100px){:root{--sidebar-w: 200px}}@media (max-width: 1280px){.page-body{padding:20px 20px 32px}.page-header{padding:20px 20px 0}}@media (max-width: 1100px){.page-body{padding:16px 16px 28px}.page-header{padding:16px 16px 0}}.review-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px}.review-inbox-title{font-size:13px;font-weight:600;color:var(--text)}.review-inbox-count{font-size:12px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.review-item-supplier{font-weight:600;font-size:var(--review-list-title-font);color:var(--text);margin-bottom:3px;width:100%;white-space:normal;overflow-wrap:break-word}.review-item-row{display:flex;gap:8px;align-items:baseline;margin-bottom:5px}.review-item-date{font-size:12.5px;color:var(--text-muted)}.review-item-amount{font-size:13px;font-weight:600;color:var(--text)}.review-item-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:4px}.review-item-reason-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:var(--hb-warning-soft);border:1px solid var(--hb-warning-border);color:var(--hb-warning);font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.review-item-saved{display:inline-flex;align-items:center;font-size:11px;color:var(--hb-success);flex-shrink:0}.tech-details-box{margin-top:8px}.tech-details-box>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:5px;-webkit-user-select:none;user-select:none}.tech-details-box>summary:hover{color:var(--text-muted);border-color:var(--border2)}.tech-details-box>summary::-webkit-details-marker{display:none}.tech-details-panel{margin-top:8px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:6px}.tech-details-row{display:flex;gap:8px;padding:3px 0;font-size:11.5px}.tech-details-row dt{color:var(--text-muted);min-width:120px;flex-shrink:0}.tech-details-row dd{color:var(--text);font-family:var(--font-mono);font-size:11px;word-break:break-all}.bexio-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px 8px}.bexio-page-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.3}.bexio-page-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.bexio-summary-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;flex-shrink:0}.bexio-stat-card{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:80px;text-align:center}.bexio-stat-label{font-size:11px;color:var(--text-muted);font-weight:500;white-space:nowrap}.bexio-stat-value{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.bexio-stat-card--ready .bexio-stat-value{color:var(--hb-success)}.bexio-stat-card--needs .bexio-stat-value{color:var(--hb-warning)}.bexio-stat-card--review .bexio-stat-value{color:var(--hb-error)}.import-upload-zones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}@media (max-width: 860px){.import-upload-zones{grid-template-columns:1fr}}.import-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:1.5px dashed var(--hb-border-strong, var(--border2));border-radius:10px;background:var(--hb-surface, var(--surface));cursor:pointer;transition:border-color .15s,background .15s;text-align:center;min-height:140px;overflow:hidden}.import-drop-zone:hover:not(.disabled){border-color:var(--hb-accent, var(--blue));background:var(--hb-accent-soft, var(--blue-soft))}.import-drop-zone.disabled{opacity:.55;cursor:not-allowed}.import-drop-icon{color:var(--hb-text-muted, var(--text-muted))}.import-drop-zone:hover:not(.disabled) .import-drop-icon{color:var(--hb-accent, var(--blue))}.import-drop-label{font-size:14px;font-weight:600;color:var(--text);margin-top:2px}.import-drop-hint{font-size:12px;color:var(--hb-text-muted, var(--text-muted));line-height:1.4}.import-drop-btn{margin-top:4px;pointer-events:none}.admin-page section.card{padding:16px 18px;border-radius:10px}.admin-page section.card>strong:first-child{display:inline-block;font-size:1.04em;letter-spacing:.2px;margin-bottom:6px}.admin-page table th{white-space:nowrap}.admin-page table tbody tr:hover{background:#ffffff08}.admin-page select option{background:#1f2937;color:#fff}
