@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--porcelain-10: #fffefc;--porcelain-20: #f7f4f4;--porcelain-30: #f2eff0;--porcelain-40: #f5f3ef;--porcelain-50: #e6e0e3;--porcelain-60: #dbd5da;--porcelain-70: #d4cdd2;--ink-100: #261c28;--ink-60: #665b65;--ink-50: #857985;--ink-40: #8e838c;--ink-30: #aaa1a8;--plum-80: #2f1f2c;--plum-60: #51344d;--plum-30: #e2d0da;--plum-20: #f0e5eb;--background: var(--porcelain-40);--background-inverse: var(--ink-100);--layer-01: var(--porcelain-10);--layer-01-alt: var(--porcelain-20);--layer-02: var(--porcelain-50);--layer-03: var(--porcelain-10);--layer-hover-01: var(--porcelain-20);--layer-selected-01: var(--plum-20);--layer-floating: var(--porcelain-40);--layer-floating-hover: var(--porcelain-50);--field-01: var(--porcelain-10);--field-disabled: var(--porcelain-30);--border-subtle: var(--porcelain-60);--border-strong: var(--porcelain-70);--border-interactive: var(--ink-50);--text-primary: var(--ink-100);--text-secondary: var(--ink-60);--text-placeholder: var(--ink-40);--text-disabled: var(--ink-30);--text-on-color: var(--porcelain-10);--text-inverse: var(--porcelain-10);--interactive: var(--plum-60);--interactive-hover: var(--plum-80);--focus: var(--plum-60);--icon-primary: var(--ink-100);--icon-secondary: var(--ink-60);--support-error: #da1e28;--support-warning: #f1c21b;--support-warning-bold: #bd8400;--support-success: #198038;--support-info: var(--plum-60);--notification-error-surface: #fbe3e4;--notification-error-text: #a01218;--notification-warning-surface: #f7f0d8;--notification-warning-text: #6b5200;--notification-success-surface: #dcefdf;--notification-success-text: #136c2f;--notification-info-surface: var(--plum-20);--notification-info-text: var(--plum-80);--space-01: .125rem;--space-02: .25rem;--space-03: .5rem;--space-04: .75rem;--space-05: 1rem;--space-06: 1.5rem;--space-07: 2rem;--space-08: 2.5rem;--space-09: 3rem;--space-10: 4rem;--font-sans: "DM Sans Variable", "DM Sans", "Helvetica Neue", arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-01: .75rem;--font-size-02: .875rem;--font-size-03: 1rem;--font-size-04: 1.125rem;--font-size-05: 1.25rem;--font-size-06: 1.5rem;--font-size-07: 2rem;--type-label-01: 500 var(--font-size-02)/1.333 var(--font-sans);--type-label-01-caps: 700 var(--font-size-02)/1.333 var(--font-sans);--type-body-compact-01: 400 var(--font-size-03)/1.286 var(--font-sans);--type-body-01: 400 var(--font-size-03)/1.429 var(--font-sans);--type-heading-compact-01: 600 var(--font-size-03)/1.286 var(--font-sans);--type-heading-compact-02: 600 var(--font-size-04)/1.375 var(--font-sans);--type-heading-03: 400 var(--font-size-06)/1.4 var(--font-sans);--type-heading-04: 400 var(--font-size-07)/1.286 var(--font-sans);--type-code-01: 400 var(--font-size-02)/1.333 var(--font-mono);--type-field: 400 var(--font-size-02)/1.286 var(--font-sans);--tracking-caps: .09em;--control-sm: 40px;--control-md: 48px;--control-default: 36px;--control-compact: 32px;--row-sm: 40px;--row-md: 48px;--row-lg: 56px;--icon-sm: 16px;--icon-md: 20px;--logo-sm: 44px;--logo-md: 50px;--size-review-document: 27.5rem;--size-rail: 4rem;--radius-00: 0;--radius-02: 2px;--radius-04: 4px;--radius-06: 6px;--radius-max: 999px;--shadow-sticky: 0 -2px 10px -6px rgb(38 28 40 / .3);--shadow-overlay: 0 4px 16px -6px rgb(38 28 40 / .35);--shadow-control: 0 1px 2px rgb(38 28 40 / .06);--ring-focus: var(--plum-30);--ring-warning: #f7e7b0;--ring-error: #f6c9cc;--overlay: rgb(38 28 40 / .45);--dialog-width: 480px;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-entrance: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9);--duration-fast-01: 70ms;--duration-fast-02: .11s;--duration-moderate-01: .15s;--duration-moderate-02: .24s;--duration-slow-01: .4s;--duration-loop-shimmer: 1.6s;--chart-success: var(--support-success);--chart-warning: var(--support-warning-bold);--chart-error: var(--support-error);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--chart-grid: #e1e0d9;--chart-baseline: #c3c2b7;--chart-muted: #898781;font:var(--type-body-compact-01);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;background:var(--background)}button,input,select{font:inherit;color:inherit}.login-input,.search-input,.filter-bar input,.filter-bar select,.cell-input,.exc-toolbar select,.cust-field input:not([type=checkbox]),.invite-form input:not([type=checkbox]),.invite-form select,.role-select,.field-control{height:var(--control-default);padding:0 var(--space-04);border:1px solid var(--border-interactive);border-radius:var(--radius-06);background:var(--field-01);box-shadow:var(--shadow-control);font:var(--type-field);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast-01) var(--ease-standard),box-shadow var(--duration-fast-01) var(--ease-standard)}.login-input:focus-visible,.search-input:focus-visible,.filter-bar input:focus-visible,.filter-bar select:focus-visible,.cell-input:focus-visible,.exc-toolbar select:focus-visible,.cust-field input:not([type=checkbox]):focus-visible,.invite-form input:not([type=checkbox]):focus-visible,.invite-form select:focus-visible,.role-select:focus-visible,.field-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus),0 0 0 4px var(--ring-focus);outline:none}.cell-input,.field-control-cell{height:var(--control-compact)}input::placeholder{color:var(--text-placeholder)}input[type=checkbox],input[type=radio]{width:var(--icon-sm);height:var(--icon-sm);accent-color:var(--interactive)}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;background:var(--layer-01);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-03);padding:var(--space-05) var(--space-05) var(--space-03)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);flex-shrink:0;padding:0;border:0;border-radius:var(--radius-04);background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-toggle:hover{background:var(--layer-hover-01);color:var(--text-primary)}.sidebar-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.logo{display:block;width:auto;object-fit:contain}.logo-sm{height:var(--logo-sm)}.logo-md{height:var(--logo-md)}.team-mark-block{display:flex;flex-direction:column;gap:var(--space-02);padding:0 var(--space-05) var(--space-03)}.team-mark-caption{font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.team-mark,.team-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-02) var(--space-03);border:1px solid transparent;border-radius:var(--radius-02);font:var(--type-label-01);font-weight:600;white-space:nowrap}.team-mark-customer,.team-chip-customer{background:var(--layer-selected-01);border-color:var(--border-subtle);color:var(--interactive)}.team-mark-supplier,.team-chip-supplier{background:var(--background-inverse);color:var(--text-inverse)}.team-mark-admin,.team-chip-admin{background:transparent;border-style:dashed;border-color:var(--border-interactive);color:var(--text-secondary)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-03);flex:1;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:var(--space-04)}.sidebar-group-label{padding:0 var(--space-03) var(--space-02);font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.sidebar-link{display:flex;align-items:center;gap:var(--space-03);min-height:var(--control-sm);padding:var(--space-02) var(--space-03);border-radius:var(--radius-04);color:var(--text-secondary);text-decoration:none;font:var(--type-body-compact-01);font-weight:500}.sidebar-link-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-link:hover{background:var(--layer-hover-01);color:var(--text-primary)}.sidebar-link.active{background:var(--layer-selected-01);color:var(--interactive);font-weight:600}.sidebar-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar-count{margin-left:auto;flex-shrink:0;padding:0 var(--space-02);border-radius:var(--radius-02);font:var(--type-label-01);font-variant-numeric:tabular-nums}.sidebar-count-warning{background:var(--notification-warning-surface);color:var(--notification-warning-text)}.sidebar-count-error{background:var(--notification-error-surface);color:var(--notification-error-text)}.sidebar-busy{margin-left:auto;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--interactive);animation:sidebar-busy-pulse 1.4s ease-in-out infinite}@keyframes sidebar-busy-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.sidebar-busy{animation:none}}.sidebar-compact{width:var(--size-rail);align-items:center}.sidebar-compact .sidebar-brand{padding:var(--space-04) 0;justify-content:center}.sidebar-compact .team-mark-block{display:none}.sidebar-compact .sidebar-nav{align-items:center}.sidebar-compact .sidebar-group-label{display:none}.sidebar-compact .sidebar-link{position:relative;justify-content:center;width:var(--control-sm);min-height:var(--control-sm);padding:0}.sidebar-compact .sidebar-link-label{display:none}.sidebar-compact .sidebar-count,.sidebar-compact .sidebar-busy{position:absolute;top:var(--space-01);right:var(--space-01);margin-left:0}.sidebar-compact .sidebar-count{min-width:16px;height:16px;padding:0 var(--space-01);font-size:var(--font-size-01);display:inline-flex;align-items:center;justify-content:center}.sidebar-compact .profile-button{justify-content:center;padding:var(--space-03) 0}.sidebar-compact .profile-button-mark,.sidebar-compact .sidebar-org{display:none}.sidebar-compact .profile-menu{right:auto}.profile{position:relative;border-top:1px solid var(--border-subtle)}.profile-button{display:flex;align-items:center;gap:var(--space-03);width:100%;padding:var(--space-04) var(--space-05);border:0;background:var(--layer-01);text-align:left;cursor:pointer;transition:background-color var(--duration-fast-01) var(--ease-standard)}.profile-button:hover{background:var(--layer-hover-01)}.profile-button.is-active{background:var(--layer-selected-01)}.profile-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.profile-button-mark{flex-shrink:0;color:var(--icon-secondary)}.sidebar-avatar{width:36px;height:36px;border-radius:var(--radius-max);background:var(--layer-selected-01);color:var(--interactive);font:var(--type-label-01);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-button.is-active .sidebar-avatar{background:var(--layer-01)}.sidebar-org{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-name{font:var(--type-heading-compact-01);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font:var(--type-label-01);font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{padding:0 var(--space-02);border-radius:var(--radius-02);background:var(--layer-02);color:var(--text-secondary);font:var(--type-label-01)}.profile-menu{position:absolute;left:var(--space-03);right:var(--space-03);bottom:calc(100% + var(--space-02));z-index:10;display:flex;flex-direction:column;padding:var(--space-02);background:var(--layer-floating);border:1px solid var(--border-strong);border-radius:var(--radius-04);box-shadow:var(--shadow-overlay)}.profile-menu-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-02);padding:var(--space-03) var(--space-03) var(--space-04);margin-bottom:var(--space-02);border-bottom:1px solid var(--border-subtle)}.profile-menu-email{font:var(--type-label-01);font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.profile-menu-group{padding:var(--space-02) var(--space-03);font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.profile-menu-item{display:flex;align-items:center;gap:var(--space-03);width:100%;min-height:var(--control-sm);padding:var(--space-02) var(--space-03);border:0;border-radius:var(--radius-04);background:transparent;color:var(--text-primary);font:var(--type-body-compact-01);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.profile-menu-item svg{flex-shrink:0;color:var(--icon-secondary)}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--layer-floating-hover);outline:none}.profile-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.profile-menu-item.active{background:var(--layer-selected-01);color:var(--interactive);font-weight:600}.profile-menu-item.active svg{color:var(--interactive)}.profile-menu-rule{height:1px;margin:var(--space-02) 0;background:var(--border-subtle)}.confirm{width:var(--dialog-width);max-width:calc(100vw - 2 * var(--space-05));padding:0;border:0;border-radius:var(--radius-04);background:var(--layer-01);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.confirm::backdrop{background:var(--overlay)}.confirm-body{display:flex;flex-direction:column;gap:var(--space-04);padding:var(--space-06) var(--space-06) var(--space-05)}.confirm-title{display:flex;align-items:flex-start;gap:var(--space-03);margin:0;font:var(--type-heading-compact-02);overflow-wrap:anywhere}.confirm-mark{flex-shrink:0;margin-top:var(--space-01)}.confirm-text{margin:0;font:var(--type-body-01)}.confirm-keep{display:flex;align-items:flex-start;gap:var(--space-03);margin:0;padding:var(--space-03) var(--space-04);border-radius:var(--radius-04);background:var(--notification-info-surface);color:var(--notification-info-text);font:var(--type-label-01);font-weight:400}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-03);padding:var(--space-04) var(--space-06) var(--space-06)}.app-main{flex:1;min-width:0}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-06);color:var(--text-secondary)}.login-card{width:100%;max-width:380px;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);padding:var(--space-06);color:var(--text-primary)}.login-brand{display:flex;align-items:center}.login-title{margin:var(--space-05) 0 var(--space-02);font-size:var(--font-size-06)}.login-subtitle{margin:0 0 var(--space-05);color:var(--text-secondary);line-height:1.5}.login-label{display:block;margin-bottom:var(--space-02);font-weight:600;font-size:var(--font-size-03)}.login-input{width:100%}.login-error{margin:var(--space-04) 0 0;padding:var(--space-03) var(--space-03);border:1px solid var(--support-error);border-radius:6px;background:var(--notification-error-surface);color:var(--notification-error-text);line-height:1.4}.login-submit{width:100%;margin-top:var(--space-05);justify-content:center}.login-help{margin:var(--space-05) 0 0;color:var(--text-secondary);font-size:var(--font-size-02);line-height:1.6}.login-help code{font-size:var(--font-size-02);word-break:break-all}.page{max-width:1320px;margin:0 auto;padding:var(--space-07) var(--space-07) var(--space-09)}.page-wide{max-width:1600px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-06)}.page-header h1{margin:0;font-size:var(--font-size-06)}.page-subtitle{color:var(--text-secondary);margin:var(--space-02) 0 0;font-size:var(--font-size-03)}.card{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);padding:var(--space-06);margin-bottom:var(--space-06)}.card-title{margin:0 0 var(--space-04);font-size:var(--font-size-03);font-weight:600}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-04);margin-bottom:var(--space-02)}.card-title-row .card-title{margin-bottom:0}.checkbox-field{display:flex;align-items:center;gap:var(--space-02);font-size:var(--font-size-03);color:var(--text-secondary)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-04);flex-basis:100%}.form-row-label{flex-basis:100%;margin:var(--space-03) 0 calc(var(--space-01) * -1);font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.btn{height:var(--control-default);padding:0 var(--space-04);border:1px solid transparent;border-radius:var(--radius-06);font:var(--type-label-01);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-03);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast-01) var(--ease-standard)}.btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-sm{height:var(--control-compact)}.btn-primary{background:var(--interactive);border-color:var(--interactive);color:var(--text-on-color);box-shadow:var(--shadow-control)}.btn-primary:hover{background:var(--interactive-hover);border-color:var(--interactive-hover)}.btn-secondary{background:var(--layer-01);border-color:var(--border-interactive);color:var(--text-primary);box-shadow:var(--shadow-control)}.btn-secondary:hover{background:var(--layer-hover-01)}.btn-ghost{background:transparent;border-color:transparent;padding:0 var(--space-03);color:var(--text-primary)}.btn-ghost:hover{background:var(--layer-hover-01);color:var(--text-primary)}.btn-approve{padding:0 var(--space-05);background:var(--support-success);border-color:var(--support-success);color:var(--text-on-color);box-shadow:var(--shadow-control)}.btn-approve:hover{background:var(--notification-success-text)}.btn-reject{background:var(--layer-01);border-color:var(--support-error);color:var(--support-error);box-shadow:var(--shadow-control)}.btn-reject:hover{background:var(--notification-error-surface)}.btn-danger,.btn-danger-tertiary{background:var(--support-error);border-color:var(--support-error);color:var(--text-on-color);box-shadow:var(--shadow-control)}.btn-danger:hover,.btn-danger-tertiary:hover{background:var(--notification-error-text);border-color:var(--notification-error-text)}.btn-delete{background:transparent;border-color:transparent;padding:0 var(--space-03);color:var(--notification-error-text)}.btn-delete:hover{background:var(--notification-error-surface)}.btn:disabled,.btn:disabled:hover{background:var(--field-disabled);border-color:var(--layer-02);box-shadow:none;color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.sap-order-pill{font:var(--type-label-01);color:var(--notification-success-text);background:var(--notification-success-surface);border-radius:var(--radius-02);padding:var(--space-01) var(--space-03)}.decision-made{margin:0;font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.approve-blocked{margin:0;min-width:0;text-align:right;font:var(--type-label-01);color:var(--notification-warning-text)}.approve-busy{margin:0;min-width:0;text-align:right;font:var(--type-label-01);color:var(--text-secondary)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-04);margin-bottom:var(--space-05)}.metric-card{display:flex;flex-direction:column;gap:var(--space-01);min-height:104px;padding:var(--space-04) var(--space-05);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);color:inherit;text-decoration:none}.metric-card-link{border-width:2px;cursor:pointer;transition:background-color var(--duration-fast-01) var(--ease-standard)}.metric-card-link:hover{background:var(--layer-hover-01)}.metric-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.metric-card-warning{border-color:var(--support-warning-bold)}.metric-card-success{border-color:var(--support-success)}.metric-label{display:flex;align-items:center;gap:var(--space-02);font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.metric-value{font:var(--type-heading-04);font-variant-numeric:tabular-nums}.metric-unit{font-size:var(--font-size-05);color:var(--text-secondary)}.metric-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-02);font:var(--type-label-01);font-weight:400}.metric-delta{color:var(--text-placeholder)}.metric-go{color:var(--interactive);font-weight:600}.metric-card-link:hover .metric-go{color:var(--interactive-hover);text-decoration:underline}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-baseline,.chart-crosshair{stroke:var(--chart-baseline);stroke-width:1}.chart-tick{fill:var(--chart-muted);font-size:var(--font-size-02)}.chart-tick-category{fill:var(--text-primary)}.chart-value{fill:var(--text-secondary);font-variant-numeric:tabular-nums}.chart-hit{cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--focus);stroke-width:2px}.chart-table-view{margin-top:var(--space-03);font:var(--type-label-01)}.chart-table-view summary{cursor:pointer;color:var(--interactive)}.chart-table-view table{margin-top:var(--space-03)}.chart-card{display:flex;flex-direction:column;gap:var(--space-05)}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-05)}.chart-card-head .card-title{margin:0}.chart-card-desc{margin:var(--space-01) 0 0;font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.chart-card-head .chart-legend{margin:0;padding-top:var(--space-01)}.chart-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-04);padding-top:var(--space-04);border-top:1px solid var(--border-subtle);font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.chart-legend{display:flex;gap:var(--space-05);justify-content:center;margin-top:var(--space-03);font-size:var(--font-size-02);color:var(--text-secondary);flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:var(--space-02)}.legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--background-inverse);color:var(--text-on-color);border-radius:6px;padding:var(--space-03) var(--space-03);font-size:var(--font-size-02);pointer-events:none;white-space:nowrap;z-index:5}.chart-tooltip-title{font-weight:600;margin-bottom:var(--space-02)}.chart-tooltip-row{display:flex;align-items:center;gap:var(--space-02)}.chart-tooltip-value{margin-left:auto;padding-left:var(--space-04);font-variant-numeric:tabular-nums}.donut-layout{display:flex;align-items:center;gap:var(--space-05)}.donut-wrap{width:190px;flex-shrink:0}.donut-total{fill:var(--text-primary);font-size:var(--font-size-07);font-weight:650}.donut-tooltip{left:50%;top:12%}.donut-legend{list-style:none;margin:0;padding:0;font-size:var(--font-size-02);flex:1;min-width:0}.donut-legend li{display:flex;align-items:center;gap:var(--space-03);padding:var(--space-02) 0}.donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-count{margin-left:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.recent-activity{list-style:none;margin:0;padding:0}.recent-activity li{display:flex;align-items:center;gap:var(--space-03);padding:var(--space-03) var(--space-02);border-bottom:1px solid var(--border-subtle);cursor:pointer}.recent-activity li:last-child{border-bottom:none}.recent-activity li:hover{background:var(--layer-hover-01)}.act-approved{color:var(--support-success)}.act-rejected{color:var(--support-error)}.act-corrected{color:var(--notification-warning-text)}.act-extracted{color:var(--icon-secondary)}.recent-doc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-user{color:var(--text-secondary);font-size:var(--font-size-03)}.recent-when{color:var(--text-secondary);font-size:var(--font-size-02);width:72px;text-align:right}.filter-bar{display:flex;gap:var(--space-03);margin-bottom:var(--space-05)}.search-input{flex:1;max-width:420px}.bulk-bar{display:flex;align-items:center;min-height:var(--control-sm);gap:var(--space-04);padding:var(--space-03) var(--space-04);background:var(--layer-selected-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);margin-bottom:var(--space-05);font-weight:600;color:var(--interactive)}.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);overflow:hidden}.tbl-fixed{table-layout:fixed}.tbl thead th{height:var(--row-sm);padding:0 var(--space-04);background:var(--layer-02);font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1}.tbl-sort{display:inline-flex;align-items:center;gap:var(--space-02);border:0;background:none;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.tbl-sort:hover{color:var(--text-primary)}.tbl-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tbl-sort-active{color:var(--interactive)}.tbl td{padding:0 var(--space-04);border-bottom:1px solid var(--border-subtle);font:var(--type-body-compact-01);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:nth-child(2n){background:var(--layer-01-alt)}.tbl tbody tr:hover{background:var(--layer-hover-01)}.tbl tbody tr.is-selected,.tbl tbody tr.is-selected:hover{background:var(--layer-selected-01)}.row-single td{height:var(--row-sm);white-space:nowrap;text-overflow:ellipsis}.row-stacked td{height:var(--row-lg)}.row-form td{height:var(--row-md)}.row-single.is-clickable,.row-stacked.is-clickable{cursor:pointer}.tbl tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cell-doc{display:flex;flex-direction:column;gap:var(--space-02);min-width:0}.cell-doc-id{display:flex;align-items:baseline;gap:var(--space-03);min-width:0}.cell-doc-name{font:var(--type-heading-compact-01);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-doc-po{font:var(--type-label-01);font-weight:400;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cell-doc-reason{font:var(--type-label-01);font-weight:400;color:var(--notification-warning-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-doc-reason-error{color:var(--notification-error-text)}.cell-doc-reason-none{color:var(--text-placeholder)}.cell-doc-email{font:var(--type-label-01);font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-mark{width:40px;text-align:center}.cell-mark>span{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.col-check{width:44px}.col-check input{display:block;margin:0 auto}.cell-muted{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-meta{font:var(--type-label-01);font-weight:400;color:var(--text-placeholder);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-num,.tbl th.cell-num{text-align:right;font-variant-numeric:tabular-nums}.cell-input{width:100%;min-width:0;padding:0 var(--space-03)}.tbl-empty td{height:var(--row-lg);text-align:center;color:var(--text-secondary)}.row-incoming,.row-incoming:hover{background:var(--layer-01-alt);cursor:default}.tbl-foot{display:flex;justify-content:space-between;align-items:center;height:var(--row-sm);padding:0 var(--space-03);color:var(--text-secondary);font:var(--type-label-01);font-weight:400}.tbl-foot .num{font-variant-numeric:tabular-nums}.pagination-controls{display:flex;align-items:center;gap:var(--space-03)}.source-icon{color:var(--text-placeholder);display:inline-flex}.queue-filename{font:var(--type-heading-compact-01)}.queue-received{font:var(--type-label-01);font-weight:400;color:var(--text-placeholder);font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{display:flex;gap:var(--space-02);justify-content:flex-end;white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-04);color:var(--text-secondary);font:var(--type-label-01);font-weight:400}.tbl tbody tr.is-editing,.tbl tbody tr.is-editing:hover{background:var(--layer-selected-01)}.status-inline{display:inline-flex;align-items:center;gap:var(--space-03);font:var(--type-body-compact-01);color:var(--text-primary);white-space:nowrap}.status-mark{flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center}.status-inline-recedes{color:var(--text-secondary)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-02);height:24px;padding:0 var(--space-03);border-radius:var(--radius-02);font:var(--type-heading-compact-01);white-space:nowrap}.status-chip-success{background:var(--notification-success-surface);color:var(--notification-success-text)}.status-chip-warning{background:var(--notification-warning-surface);color:var(--notification-warning-text)}.status-chip-error{background:var(--notification-error-surface);color:var(--notification-error-text)}.status-chip-info{background:var(--notification-info-surface);color:var(--notification-info-text)}.status-chip-neutral{background:var(--layer-02);color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-02);padding:var(--space-01) var(--space-03);border-radius:var(--radius-02);font:var(--type-label-01);white-space:nowrap}.status-pass{background:var(--notification-success-surface);color:var(--notification-success-text)}.status-fail{background:var(--notification-error-surface);color:var(--notification-error-text)}.status-rejected{background:var(--layer-02);color:var(--text-secondary)}.notification{border:1px solid var(--border-subtle);border-left:3px solid var(--support-info);border-radius:var(--radius-04);margin-bottom:var(--space-04);background:var(--layer-01)}.notification-error{border-left-color:var(--support-error);background:var(--notification-error-surface)}.notification-warning{border-left-color:var(--support-warning);background:var(--notification-warning-surface)}.notification-info{border-left-color:var(--support-info);background:var(--notification-info-surface)}.notification-success{border-left-color:var(--support-success);background:var(--notification-success-surface)}.notification-bar{height:40px;display:flex;align-items:center;gap:var(--space-03);padding:0 var(--space-04)}.notification-title{font:var(--type-heading-compact-01)}.notification-summary,.notification-toggle{font:var(--type-body-compact-01);color:inherit}.notification-error .notification-title,.notification-error .notification-summary{color:var(--notification-error-text)}.notification-warning .notification-title,.notification-warning .notification-summary{color:var(--notification-warning-text)}.notification-spacer{flex:1;min-width:0}.notification-toggle{display:inline-flex;align-items:center;gap:var(--space-02);border:0;background:none;cursor:pointer;padding:var(--space-02);border-radius:var(--radius-02)}.notification-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.notification-body{padding:0 var(--space-04) var(--space-04) var(--space-06);max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-02)}.notification-detail{margin:0;font:var(--type-body-01)}.notification-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-01)}.notification-jump{display:flex;align-items:baseline;gap:var(--space-03);width:100%;border:0;background:none;cursor:pointer;text-align:left;padding:var(--space-01) var(--space-02);border-radius:var(--radius-02);font:var(--type-body-compact-01);color:inherit}.notification-jump:hover{background:var(--layer-hover-01)}.notification-jump:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.notification-jump-label{font-weight:600}.notification-jump-reason,.notification-entry-static{font:var(--type-body-compact-01);color:var(--text-secondary)}.notification-actions{display:flex;gap:var(--space-03);margin-top:var(--space-02)}.issues-banner{background:var(--notification-warning-surface);border:1px solid var(--notification-warning-text);border-radius:var(--radius-04);padding:var(--space-04) var(--space-05);margin-bottom:var(--space-04);color:var(--notification-warning-text)}.issues-banner ul{margin:var(--space-02) 0 0;padding-left:var(--space-05)}.notes-banner{background:var(--layer-hover-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);padding:var(--space-03) var(--space-05);margin-bottom:var(--space-04);color:var(--notification-info-text);font-size:var(--font-size-03)}.success-banner{background:var(--notification-success-surface);border:1px solid var(--notification-success-text);border-radius:var(--radius-04);padding:var(--space-03) var(--space-05);margin-bottom:var(--space-04);color:var(--notification-success-text);font-size:var(--font-size-03);font-weight:600}.cell-readonly{padding:0 var(--space-03);color:var(--text-secondary);font-size:var(--font-size-03);white-space:nowrap}.review-page{max-width:none;margin:0;padding:var(--space-05) var(--space-06) var(--space-06);height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-04)}.review-page:focus{outline:none}.review-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-04);min-height:var(--control-md)}.batch{display:flex;align-items:center;flex-basis:100%;gap:var(--space-02);overflow-x:auto}.bf{display:inline-flex;align-items:center;gap:var(--space-02);height:var(--control-sm);padding:0 var(--space-03);border:1px solid var(--border-subtle);border-radius:var(--radius-06);background:var(--layer-01);font:var(--type-label-01);color:var(--text-primary);text-decoration:none;white-space:nowrap}.bf.on{border-color:var(--interactive);background:var(--layer-selected-01);font-weight:600}.bf:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bf-state{color:var(--text-secondary);font-weight:400}.review-topbar h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-heading-compact-02)}.review-topbar-spacer{flex:1;min-width:0}.review-topbar-original{margin:0;text-align:right;font:var(--type-label-01)}.review-topbar-original a{color:var(--interactive);text-decoration:none}.review-topbar-original a:hover{text-decoration:underline}.review-topbar-original a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.review-topbar-hint{display:inline-flex;align-items:center;gap:var(--space-01);white-space:nowrap;font:var(--type-label-01);color:var(--text-secondary)}.review-topbar-actions{display:flex;align-items:center;gap:var(--space-03)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-01);border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:var(--radius-02);background:var(--layer-01);font:var(--type-code-01);color:var(--text-secondary)}.review-summary{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04)}.review-summary-item{display:flex;flex-direction:column;gap:var(--space-01);min-width:0;padding:var(--space-04) var(--space-05);border-left:1px solid var(--border-subtle)}.review-summary-item:first-child{border-left:0}.review-summary-key{font:var(--type-label-01);color:var(--text-secondary)}.review-summary-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:var(--type-heading-compact-01);font-variant-numeric:tabular-nums}.review-summary-value-lead{font:var(--type-heading-compact-02)}.review-summary-match{display:inline-flex;align-items:center;gap:var(--space-01);font:var(--type-label-01);color:var(--notification-success-text)}.review-summary-value.skeleton{width:70%;height:1lh}.review-grid{display:grid;grid-template-columns:var(--size-review-document) minmax(0,1fr);gap:var(--space-04);min-height:0}.review-document{width:var(--size-review-document);min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04)}.review-work{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-04);padding-right:var(--space-01)}@media (max-width: 1180px){.review-grid{grid-template-columns:1fr}.review-document{width:auto;max-height:50vh}}.is-just-read{background:var(--notification-success-surface);box-shadow:0 0 0 2px var(--notification-success-surface);transition:background-color var(--duration-moderate-02) var(--ease-entrance),box-shadow var(--duration-moderate-02) var(--ease-entrance)}.review-page.is-reading :is(.review-summary-value,.field-row,.line-items-table tbody tr):not(.skeleton){animation:reading-arrive var(--duration-moderate-02) var(--ease-entrance)}@keyframes reading-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.review-page.is-reading :is(.review-summary-value,.field-row,.line-items-table tbody tr){animation:none}.is-just-read{transition:none}}.reading-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-04)}.reading-step{display:inline-flex;align-items:center;gap:var(--space-02);color:var(--text-secondary);font:var(--type-label-01)}.reading-step-mark{display:flex;flex:0 0 16px;width:16px;height:16px;color:var(--icon-secondary)}.reading-step.is-done .reading-step-mark{color:var(--support-success)}.reading-step.is-now{color:var(--text-primary);font-weight:600}.reading-step.is-now .reading-step-mark{color:var(--interactive)}.reading-step.is-later{color:var(--text-secondary)}.check-cards-heading{display:flex;align-items:center;gap:var(--space-03);margin-bottom:var(--space-02)}.check-cards-heading h2{margin:0;font:var(--type-heading-compact-01)}.check-cards-count{font:var(--type-label-01);color:var(--text-secondary)}.check-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-04)}.check-card,.check-card-warning{display:flex;flex-direction:column;gap:var(--space-03);padding:var(--space-04) var(--space-05);border:1px solid var(--border-subtle);border-left:3px solid var(--support-warning-bold);border-radius:var(--radius-04);background:var(--notification-warning-surface);font:var(--type-body-compact-01)}.check-card-skeleton{height:calc(2 * var(--space-04) + var(--space-03) + 2lh)}.check-card-select{display:flex;flex-direction:column;gap:var(--space-03);width:100%;border:0;background:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.check-card-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.check-card-error{border-left-color:var(--support-error);background:var(--notification-error-surface)}.check-card.is-selected,.check-card-warning.is-selected{border-color:var(--support-warning-bold);box-shadow:0 0 0 2px var(--ring-warning)}.check-card-error.is-selected{border-color:var(--support-error);box-shadow:0 0 0 2px var(--ring-error)}.check-card-head{display:flex;align-items:center;gap:var(--space-03)}.check-card-title{font-weight:600}.check-card-suggestion{display:flex;align-items:center;gap:var(--space-03);padding:var(--space-03) var(--space-04);border:1px dashed var(--border-interactive);border-radius:var(--radius-06);background:var(--layer-01);font:var(--type-body-compact-01)}.check-card-suggestion-text{flex:1;min-width:0;color:var(--text-secondary)}.line-items-suggestion{display:inline-flex;align-items:center;gap:var(--space-01);margin-top:var(--space-01);padding:0;border:0;background:none;cursor:pointer;white-space:nowrap;font-size:var(--font-size-01);font-weight:600;color:var(--interactive);text-decoration:none}.line-items-suggestion:hover{text-decoration:underline}.line-items-suggestion:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.line-items-table tbody tr.is-selected{background:var(--layer-selected-01)}.line-items-more td{padding:var(--space-03) var(--space-03) var(--space-03) var(--space-06);color:var(--text-secondary);font:var(--type-label-01);font-style:italic}.field-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04)}.field-block-col{padding:var(--space-03) var(--space-05) var(--space-05)}.field-block-col+.field-block-col{border-left:1px solid var(--border-subtle)}.field-block-note{margin:0 0 var(--space-02);font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.field-block-pending-note{grid-column:1 / -1;margin:0;padding:var(--space-03) var(--space-05) var(--space-02);font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.field-block-heading{margin:var(--space-03) 0 var(--space-02);text-transform:uppercase;letter-spacing:var(--tracking-caps);font:var(--type-label-01-caps);color:var(--text-secondary)}.field-row{display:grid;grid-template-columns:7.375rem minmax(0,1fr);align-items:center;gap:var(--space-03);padding:var(--space-01) 0}.field-row-top{align-items:flex-start}.field-row-top .field-row-label{padding-top:var(--space-02)}.field-row-label{font:var(--type-label-01);color:var(--text-secondary)}.field-row .field-control{height:var(--control-compact)}.extras-line{display:flex;align-items:center;gap:var(--space-02);padding:var(--space-03) var(--space-05);border-top:1px solid var(--border-subtle);font:var(--type-label-01);color:var(--text-secondary)}.extras-line a{color:var(--interactive);text-decoration:none}.extras-line a:hover{text-decoration:underline}.extras-line-toggle{padding:0;border:0;background:none;white-space:nowrap;font:inherit;color:var(--interactive);cursor:pointer}.extras-line-toggle:hover{text-decoration:underline}.extras-line-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.field-row .field-help{grid-column:2}.field-row-top .field-control{height:auto;align-items:flex-start}.field-control textarea{flex:1;min-width:0;border:0;padding:var(--space-02) 0;background:none;font:var(--type-field);color:var(--text-primary);outline:none;resize:vertical}.field-control textarea:disabled{color:var(--text-secondary)}.field-control:has(textarea:disabled){background:var(--field-disabled);box-shadow:none}.review-document .doc-preview{flex:1;min-height:0;max-height:none;position:static;border:0;border-radius:0}.skeleton{display:block;border-radius:var(--radius-06);background:linear-gradient(90deg,var(--layer-02) 25%,var(--layer-01) 37%,var(--layer-02) 63%);background-size:400% 100%;animation:skeleton-shimmer var(--duration-loop-shimmer) ease-in-out infinite}.line-items-skeleton{height:calc(3 * var(--row-sm))}.field-row-skeleton{height:var(--control-compact)}.field-row-top .field-row-skeleton{height:calc(2 * var(--control-compact))}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.doc-preview{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);overflow:hidden;position:sticky;top:20px;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.doc-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-03);padding:var(--space-03) var(--space-03);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-03);flex-wrap:wrap;flex-shrink:0}.doc-preview-filename{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.doc-preview-controls{display:flex;align-items:center;gap:var(--space-03);flex-wrap:wrap}.doc-preview-group{display:inline-flex;align-items:center;gap:var(--space-01);padding:var(--space-01);border:1px solid var(--border-subtle);border-radius:6px;background:var(--background)}.doc-preview-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-02);border:none;border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer}.doc-preview-btn:hover:not(:disabled){background:var(--layer-selected-01);color:var(--interactive)}.doc-preview-btn:disabled{opacity:.35;cursor:default}.doc-preview-btn-label{font-size:var(--font-size-02);font-weight:600;color:var(--text-secondary);min-width:unset;padding:0 var(--space-03)}.doc-preview-zoom,.doc-preview-page-label{font-variant-numeric:tabular-nums;font-size:var(--font-size-02);font-weight:600;color:var(--text-secondary);min-width:48px;text-align:center}.doc-preview-viewport{flex:1;min-height:420px;overflow:hidden;position:relative;background:var(--background-inverse);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.doc-preview-viewport.is-panning{cursor:grabbing}.doc-preview-stage{position:absolute;left:0;top:0;line-height:0;will-change:transform;pointer-events:none}.doc-preview-canvas,.doc-preview-image{display:block;background:var(--text-on-color);box-shadow:0 2px 12px #00000059;pointer-events:none;-webkit-user-drag:none}.doc-preview-image{transform-origin:center center}.doc-preview-highlight{position:absolute;outline:2px solid var(--support-warning-bold);outline-offset:var(--space-02);border-radius:var(--radius-02);pointer-events:none}.doc-preview-open{font-size:var(--font-size-02);font-weight:600;color:var(--interactive);text-decoration:none;white-space:nowrap}.doc-preview-open:hover{text-decoration:underline}.doc-preview-failed{background:var(--layer-01);border-radius:4px;padding:var(--space-09) var(--space-06);text-align:center;margin:var(--space-06) auto;max-width:320px}.doc-preview-viewport>.empty-note{padding:var(--space-06);color:var(--text-inverse)}.fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-05) var(--space-04)}@media (max-width: 1280px){.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-items-table input{width:100%;padding:0 var(--space-03)}.line-items-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.line-items-table input[type=number].input-qty{text-align:left}.line-items-table input[type=number]::-webkit-outer-spin-button,.line-items-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-items-table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-control:has(.input-reference){background:var(--field-disabled);box-shadow:none}.ref-tag{display:inline-block;margin-left:var(--space-02);padding:var(--space-01) var(--space-02);border-radius:4px;background:var(--layer-02);color:var(--text-secondary);font-size:var(--font-size-02);text-transform:lowercase;letter-spacing:0}.source-tag{display:inline-block;margin-left:var(--space-02);padding:var(--space-01) var(--space-03);border-radius:var(--radius-max);font-size:var(--font-size-01);font-weight:600;white-space:nowrap}.source-tag-own,.source-tag-cmir{background:var(--notification-success-surface);color:var(--notification-success-text)}.source-tag-unresolved{background:var(--notification-warning-surface);color:var(--notification-warning-text)}.source-tag-pending{color:var(--text-secondary)}.field{display:flex;flex-direction:column;gap:var(--space-02);min-width:0}.field-label{font:var(--type-label-01);color:var(--text-secondary)}.field-control{display:flex;align-items:center;gap:var(--space-03);padding:0 var(--space-03);min-width:0}.field-control input{flex:1;min-width:0;border:0;padding:0;background:none;font:var(--type-field);color:var(--text-primary);outline:none;box-shadow:none}.field-control svg{flex-shrink:0}.field-warning{border-color:var(--support-warning-bold);box-shadow:0 0 0 2px var(--ring-warning)}.field-error{border-color:var(--support-error);box-shadow:0 0 0 2px var(--ring-error)}.field-help{margin:0;font:var(--type-label-01);font-weight:400;color:var(--notification-warning-text)}.field-error+.field-help{color:var(--notification-error-text)}.field-info+.field-help{color:var(--notification-info-text)}.field-control input:disabled{color:var(--text-secondary)}.field-control:has(input:disabled){background:var(--field-disabled);box-shadow:none}.field-control-cell{padding:0 var(--space-03);gap:var(--space-02)}.line-reasons td{padding:0 var(--space-03) var(--space-02) var(--space-06);background:var(--layer-01-alt)}.line-reason{font:var(--type-label-01);font-weight:400;color:var(--notification-warning-text)}.line-reason+.line-reason:before{content:" · ";color:var(--text-placeholder)}.line-reason-error{color:var(--notification-error-text)}.line-reason-info{color:var(--notification-info-text)}.input-reference{color:var(--text-secondary)}.ref-tag{display:inline-block;margin-left:var(--space-02);padding:0 var(--space-02);border-radius:var(--radius-02);background:var(--layer-02);color:var(--text-secondary);font:var(--type-code-01);text-transform:lowercase;letter-spacing:0}.line-items-scroll{overflow-x:auto}.line-items-table{width:100%;border-collapse:collapse}.line-items-table th{text-align:left;font-size:var(--font-size-02);color:var(--text-secondary);padding:var(--space-02) var(--space-03);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.line-items-table td{padding:var(--space-02) var(--space-02)}.line-items-table .col-code{min-width:112px}.line-items-table .col-small{min-width:76px}.line-items-table .col-number{min-width:118px}.line-items-table .col-wide{min-width:220px;width:100%}.line-items-table .line-number{min-width:34px;text-align:center;color:var(--text-secondary)}.empty-note{color:var(--text-secondary);font-size:var(--font-size-03)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-02);margin-bottom:var(--space-04)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-03);min-height:var(--control-compact);padding:0 var(--space-04);border:1px solid var(--border-subtle);border-radius:var(--radius-04);background:var(--layer-01);color:var(--text-secondary);font:var(--type-label-01);cursor:pointer}.filter-chip:hover{background:var(--layer-hover-01);color:var(--text-primary)}.filter-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.filter-chip[aria-pressed=true]{background:var(--background-inverse);border-color:var(--background-inverse);color:var(--text-inverse)}.filter-chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.filter-chip-toggle{border-style:dashed}.queue-failures{margin:0 0 var(--space-04);padding:var(--space-03) var(--space-05);border:1px solid var(--notification-error-text);border-radius:var(--radius-04);background:var(--notification-error-surface);color:var(--notification-error-text)}.queue-failures ul{margin:var(--space-02) 0 0;padding-left:var(--space-05)}.match-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-05);align-items:start}@media (min-width: 900px){.match-grid{grid-template-columns:minmax(0,1fr) 16rem}}.match-main{display:flex;flex-direction:column;gap:var(--space-05);min-width:0}.match-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-02);margin:0 0 var(--space-03);font:var(--type-label-01);color:var(--text-secondary)}.match-crumbs a{color:var(--interactive)}.match-type{display:inline-block;margin-top:var(--space-02);padding:var(--space-01) var(--space-03);border:1px solid var(--border-subtle);border-radius:var(--radius-02);font:var(--type-label-01);color:var(--text-secondary)}.match-type-pill{display:inline-block;padding:var(--space-01) var(--space-03);border:1px solid var(--border-subtle);border-radius:var(--radius-02);font:var(--type-label-01);color:var(--text-secondary)}.doc-band{display:grid;gap:var(--space-03);grid-template-columns:minmax(0,1fr)}@media (min-width: 700px){.doc-band-3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-band-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-card{display:flex;flex-direction:column;gap:var(--space-02);padding:var(--space-04);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04)}.doc-card-kicker{font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.doc-card-number{font-family:var(--font-mono);font-weight:500}.doc-card-meta{font:var(--type-label-01);color:var(--text-secondary)}.doc-card-amount{margin-top:auto;padding-top:var(--space-03);font-family:var(--font-mono);font-size:var(--font-size-05);font-variant-numeric:tabular-nums}.doc-card-problem{border-color:var(--support-error);border-bottom-width:3px}.doc-card-absent{background:var(--layer-01-alt);border-style:dashed}.doc-card-absent .doc-card-number{font-family:var(--font-sans);color:var(--text-secondary)}.match-table-scroll{overflow-x:auto}.match-table{min-width:860px}.match-groups th{text-align:center}.match-group-start{border-left:1px solid var(--border-subtle)}.match-table td.match-rail,.match-table th.match-rail{width:var(--space-02);padding:0}.match-rail-ok{background:var(--support-success)}.match-rail-warning{background:var(--support-warning)}.match-rail-error{background:var(--support-error)}.match-material{display:block;font-weight:500}.match-material-code{display:block;font:var(--type-label-01);color:var(--text-secondary)}.delta-over{color:var(--notification-error-text);font-weight:600}.delta-small{color:var(--notification-warning-text)}.delta-none{color:var(--text-placeholder)}.explain-panel{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04)}.explain-title{margin:0;padding:var(--space-04);border-bottom:1px solid var(--border-subtle);background:var(--layer-02);font:var(--type-heading-compact-01)}.explain-list{display:flex;flex-direction:column;gap:var(--space-04);margin:0;padding:var(--space-04)}.explain-item dt{font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.explain-item dd{margin:var(--space-01) 0 0;font-size:var(--font-size-02)}.explain-exactness{color:var(--text-secondary)}.cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.col-received{width:calc(var(--space-10) * 2)}.col-source{width:var(--space-09)}.match-original{margin-bottom:var(--space-05)}.match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-03)}.match-actions-spacer{flex:1}.match-edit{display:flex;flex-direction:column;gap:var(--space-05);padding:var(--space-05);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04)}.match-edit-lines input{width:100%}.coming-soon{background:var(--layer-01);border:1px dashed var(--border-subtle);border-radius:var(--radius-04);padding:var(--space-06);color:var(--text-secondary)}.coming-soon p{margin:0}.coming-soon p+p{margin-top:var(--space-03)}.not-available-hint{font:var(--type-label-01);color:var(--text-secondary)}.btn-delete{color:var(--text-secondary)}.btn-delete:hover{color:var(--support-error);border-color:var(--support-error)}.activity-panel{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);padding:var(--space-05) var(--space-05)}.activity-panel h2{font-size:var(--font-size-02);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 var(--space-04)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-04)}.activity-list li{display:flex;gap:var(--space-03)}.activity-avatar{width:26px;height:26px;border-radius:50%;background:var(--layer-02);color:var(--text-secondary);font-size:var(--font-size-02);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.activity-text{font-size:var(--font-size-03);line-height:1.45}.activity-when{color:var(--text-secondary);font-size:var(--font-size-02);margin-top:var(--space-01)}.exc-doc-link{color:var(--interactive);text-decoration:none;font-weight:600}.exc-doc-link:hover{text-decoration:underline}.exc-layout{display:grid;grid-template-columns:minmax(440px,42%) minmax(0,1fr);gap:var(--space-04);height:calc(100vh - 148px);min-height:480px}.exc-list,.exc-panel{display:flex;flex-direction:column;min-height:0;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);overflow:hidden}.exc-toolbar{display:flex;align-items:center;gap:var(--space-03);height:var(--row-lg);padding:0 var(--space-04);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.exc-toolbar select{padding:0 var(--space-03)}.exc-bulk{margin-left:auto}.exc-rows{position:relative;flex:1;min-height:0;overflow-y:auto}.exc-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-02);height:var(--row-lg);padding:0 var(--space-03) 0 0;border-bottom:1px solid color-mix(in srgb,var(--porcelain-60) 60%,transparent);cursor:pointer}.exc-row:hover{background:var(--layer-hover-01)}.exc-row[aria-selected=true]{background:var(--layer-selected-01)}.exc-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.exc-row-mark{display:inline-flex;align-items:center;justify-content:center}.mark-product_code,.mark-customer{color:var(--support-warning-bold)}.mark-sap_material{color:var(--support-error)}.mark-duplicate{color:var(--text-secondary)}.exc-row-body{display:flex;flex-direction:column;gap:var(--space-01);min-width:0}.exc-row-id{display:flex;align-items:baseline;gap:var(--space-03);min-width:0}.exc-row-name{font:var(--type-heading-compact-01);white-space:nowrap;flex-shrink:0}.exc-row-line{font:var(--type-label-01);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.exc-row-text{font:var(--type-body-compact-01);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exc-row-reason{font:var(--type-label-01);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tone-success{color:var(--notification-success-text)}.tone-warning{color:var(--notification-warning-text)}.tone-error{color:var(--notification-error-text)}.exc-row-state{justify-self:end;font:var(--type-label-01);color:var(--text-secondary);white-space:nowrap}.exc-state-mapped{display:inline-flex;align-items:center;gap:var(--space-01);color:var(--notification-success-text)}.exc-foot{border-top:1px solid var(--border-subtle);flex-shrink:0}.exc-empty{margin:auto;padding:var(--space-08);text-align:center;color:var(--text-secondary);font:var(--type-body-01)}.exc-panel-head{display:flex;align-items:center;gap:var(--space-03);padding:var(--space-04) var(--space-05);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.exc-panel-meta{font:var(--type-label-01);font-weight:400;color:var(--text-secondary);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.exc-panel-review{margin-left:auto;text-decoration:none}.exc-panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-05);display:flex;flex-direction:column;gap:var(--space-06)}.exc-block{display:flex;flex-direction:column;gap:var(--space-02)}.exc-label{font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.exc-heading{margin:0;font:var(--type-heading-03)}.exc-note{margin:0;font:var(--type-body-01);color:var(--text-secondary)}.exc-candidates{display:flex;flex-direction:column;gap:var(--space-03)}.exc-candidate{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-04);height:var(--control-md);padding:0 var(--space-04);border:1px solid var(--border-subtle);border-radius:var(--radius-04);cursor:pointer}.exc-candidate:hover{background:var(--layer-hover-01)}.exc-candidate[data-picked]{border-color:var(--interactive);background:var(--layer-selected-01)}.exc-candidate input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--interactive)}.exc-candidate-code{font:var(--type-code-01);color:var(--text-secondary);white-space:nowrap}.exc-candidate-label{font:var(--type-body-compact-01);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exc-candidate-key,.exc-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-01);border:1px solid var(--border-subtle);border-radius:var(--radius-02);font:var(--type-code-01);color:var(--text-secondary)}.exc-kbd{border-color:color-mix(in srgb,var(--text-on-color) 40%,transparent);color:var(--text-on-color);margin-left:var(--space-01)}.exc-other{grid-template-columns:16px auto minmax(0,1fr);border-style:dashed}.exc-other:not(:has(input[type=radio])){grid-template-columns:minmax(0,1fr);height:auto;padding:0;border:0}.exc-other-field{max-width:320px}.exc-panel-foot{display:flex;align-items:center;gap:var(--space-03);padding:var(--space-04) var(--space-05);border-top:1px solid var(--border-subtle);flex-shrink:0}.exc-panel-foot-note{font:var(--type-label-01);font-weight:400;color:var(--text-secondary);min-width:0}.exc-panel-actions{margin-left:auto;display:flex;gap:var(--space-03);flex-shrink:0}.type-chip{display:inline-block;padding:var(--space-01) var(--space-03);border-radius:var(--radius-max);font:var(--type-label-01);font-weight:600;white-space:nowrap}.type-product_code{background:var(--layer-selected-01);color:var(--interactive)}.type-customer,.type-duplicate{background:var(--layer-02);color:var(--text-secondary)}.type-sap_material{background:var(--notification-error-surface);color:var(--notification-error-text)}.conf-badge{display:inline-block;padding:var(--space-01) var(--space-03);border-radius:var(--radius-max);font:var(--type-label-01);font-weight:700;font-variant-numeric:tabular-nums}.conf-high{background:var(--notification-success-surface);color:var(--notification-success-text)}.conf-mid{background:var(--notification-warning-surface);color:var(--notification-warning-text)}.conf-low{background:var(--notification-error-surface);color:var(--notification-error-text)}.cust-toolbar{align-items:center}.cust-toolbar-hint{margin-left:auto;font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.cust-bulk{margin-left:auto;display:flex;align-items:center;gap:var(--space-03);font:var(--type-label-01);color:var(--text-secondary)}.cust-menu-wrap{position:relative}.cust-chevron-down{transform:rotate(90deg)}.cust-menu{position:absolute;right:0;top:calc(100% + var(--space-02));z-index:5;min-width:220px;padding:var(--space-02);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-04);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.cust-menu-item{display:block;width:100%;height:var(--control-sm);padding:0 var(--space-04);border:0;border-radius:var(--radius-02);background:none;text-align:left;font:var(--type-body-compact-01);color:var(--text-primary);cursor:pointer}.cust-menu-item:hover,.cust-menu-item:focus-visible{background:var(--layer-hover-01);outline:none}.cust-import{margin-bottom:var(--space-04)}.cust-import-head{display:flex;align-items:center;justify-content:space-between}.cust-import-head .card-title{margin:0}.cust-number,.cust-updated{font-variant-numeric:tabular-nums;white-space:nowrap}.cust-name{font:var(--type-heading-compact-01);width:40%;overflow-wrap:anywhere}.cust-name>span{display:block}.cust-name .cust-number{font:var(--type-label-01);color:var(--text-secondary)}.cust-area{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:normal}.cust-area-none{color:var(--notification-warning-text)}.cust-updated{color:var(--text-secondary)}.cust-off{background:var(--layer-02);color:var(--text-secondary)}.cust-count{white-space:nowrap}.cust-zero{color:var(--text-placeholder)}.cust-col-chevron{width:var(--control-md);text-align:center}.cust-chevron{color:var(--text-secondary);vertical-align:middle;transition:transform var(--duration-fast-01) var(--ease-standard)}.cust-chevron.is-open{transform:rotate(90deg)}.cust-table tr.is-open td{background:var(--layer-selected-01)}.cust-expansion>td{padding:0;background:var(--layer-01-alt)}.cust-cmir{background:var(--layer-01)}.cust-details{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-06);padding:var(--space-05);margin:0}.cust-details-left{display:flex;flex-direction:column;gap:var(--space-06);min-width:0}.cust-details-right{min-width:0}.cust-section-mappings{height:100%}.cust-cmir-foot{margin-top:auto;padding:0}.cust-details-foot{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-03);padding-top:var(--space-03);border-top:1px solid var(--border-subtle)}.cust-section{display:flex;flex-direction:column;gap:var(--space-04);min-width:0}.cust-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-04)}.cust-section-title{margin:0;font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.cust-section-note{margin:var(--space-01) 0 0;font:var(--type-label-01);font-weight:400;color:var(--text-secondary)}.cust-warning{color:var(--notification-warning-text)}.cust-section-actions{display:flex;gap:var(--space-02);flex-shrink:0}.cust-section-actions>.btn{min-width:calc(var(--control-md) + var(--space-04) + var(--space-02))}.cust-fields{display:grid;gap:var(--space-04) var(--space-04)}.cust-fields-3,.cust-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-field{display:flex;flex-direction:column;gap:var(--space-01);min-width:0}.cust-field-label{font:var(--type-label-01);color:var(--text-secondary)}.cust-field input:not([type=checkbox]){padding:0 var(--space-03);min-width:0}.cust-field input[readonly]{border-color:var(--border-subtle);background:transparent;box-shadow:none}.cust-field-mono{font-family:var(--font-mono)!important;font-size:var(--font-size-02)!important}.cust-check-row{display:flex;align-items:center;gap:var(--space-03);min-height:var(--control-sm);font:var(--type-body-compact-01);color:var(--text-secondary)}.cust-check-row input{accent-color:var(--interactive);margin:0}.cust-danger{color:var(--notification-error-text)}.cust-cmir-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-04);align-items:end}.cust-cmir-add-actions{display:flex;gap:var(--space-02)}.cust-mono{font-family:var(--font-mono);font-size:var(--font-size-02)}.cust-foot{border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-04) var(--radius-04);background:var(--layer-01)}.cust-foot-right{display:flex;align-items:center;gap:var(--space-04)}.cust-history{margin-top:var(--space-04)}.cust-page{container-type:inline-size}.cust-table{table-layout:fixed}.cust-table>thead>tr>th:nth-child(2){width:40%}.cust-table>tbody>tr[data-customer]>td{height:calc(var(--row-lg) + var(--space-02))}.cust-table>tbody>tr[data-customer]>td:last-child{padding-right:var(--space-04)}.cust-details [hidden]{display:none}.cust-tabs{display:flex;gap:var(--space-04);border-bottom:1px solid var(--border-subtle)}.cust-tabs button{padding:var(--space-03) var(--space-04);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:var(--type-body-compact-01);cursor:pointer}.cust-tabs button[aria-selected=true]{color:var(--interactive);border-bottom-color:var(--interactive);font-weight:600}.cust-tabs button:disabled{cursor:default;opacity:.5}.cust-tabs button:focus-visible,.cust-mapping-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cust-field-value{font:var(--type-body-compact-01);overflow-wrap:anywhere;padding-block:var(--space-02)}.cust-unset{color:var(--text-secondary)}.cust-details-foot-meta,.cust-details-foot-actions{display:flex;align-items:center;gap:var(--space-03)}.cust-details-foot .cust-updated{font:var(--type-label-01)}.cust-mapping-scroll{overflow-x:auto;min-width:0}.cust-cmir .cust-mono{white-space:nowrap}.cust-cmir .row-actions,.cust-page .cust-toolbar,.cust-page .page-header,.cust-page .page-header-actions,.cust-page .cust-foot,.cust-page .cust-foot-right,.cust-section-head{flex-wrap:wrap}@container (max-width: 672px){.cust-table>thead>tr>th:nth-child(2){width:32%}.cust-table>thead>tr>th,.cust-table>tbody>tr[data-customer]>td{padding-inline:var(--space-02);white-space:normal;overflow-wrap:anywhere}.cust-tabs{gap:0}.cust-tabs button{padding-inline:var(--space-03)}.cust-cmir-add{grid-template-columns:minmax(0,1fr)}}@container (max-width: 480px){.cust-fields-3,.cust-fields-4{grid-template-columns:minmax(0,1fr)}}.dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-04);background:var(--layer-01);padding:var(--space-09) var(--space-06);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:var(--space-05)}.dropzone.dragging,.dropzone:hover{border-color:var(--interactive);background:var(--layer-hover-01)}.dropzone-title{font-weight:600;margin:0 0 var(--space-02);font-size:var(--font-size-04)}.dropzone-hint{color:var(--text-secondary);margin:0 0 var(--space-03);font-size:var(--font-size-03)}.dropzone-formats{margin-top:var(--space-04);margin-bottom:0;font-size:var(--font-size-02)}.upload-source{display:inline-flex;align-items:center;gap:var(--space-03);color:var(--text-secondary);font-size:var(--font-size-03)}.upload-complete{display:inline-flex;align-items:center;gap:var(--space-02);color:var(--notification-success-text);font-weight:600;font-size:var(--font-size-03);white-space:nowrap}.upload-failed{display:inline-flex;align-items:center;gap:var(--space-02);color:var(--notification-error-text);font-weight:600;font-size:var(--font-size-03);white-space:nowrap}.upload-progress{display:inline-flex;align-items:center;gap:var(--space-03);font-size:var(--font-size-02);color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress-track{width:110px;height:6px;border-radius:999px;background:var(--layer-02);overflow:hidden;display:inline-block}.progress-fill{display:block;height:100%;border-radius:999px;background:var(--interactive);transition:width .3s}.analytics-page{padding-top:var(--space-05);padding-bottom:var(--space-05)}.analytics-page-header{margin-bottom:var(--space-04)}.analytics-page-header .page-subtitle{margin-bottom:0}.analytics-period,.analytics-count{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-03);border:1px solid var(--border-subtle);border-radius:var(--radius-max);color:var(--text-secondary);font:var(--type-label-01);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-card-note{margin:var(--space-01) 0 0;color:var(--text-secondary);font-size:var(--font-size-02)}.analytics-impact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-07);margin-bottom:var(--space-04);padding:var(--space-06) var(--space-07);border:1px solid var(--plum-30);border-radius:var(--radius-04);background:var(--layer-selected-01)}.analytics-eyebrow{margin:0 0 var(--space-02);color:var(--interactive-hover);font:var(--type-label-01-caps);letter-spacing:var(--tracking-caps)}.analytics-impact h2{margin:0 0 var(--space-02);font:var(--type-heading-compact-02)}.analytics-impact p:not(.analytics-eyebrow){margin:0;color:var(--text-secondary)}.analytics-impact-rate{display:grid;flex:0 0 190px;gap:var(--space-01);padding-left:var(--space-06);border-left:1px solid var(--plum-30)}.analytics-impact-rate strong{font:var(--type-heading-04);color:var(--interactive-hover);font-variant-numeric:tabular-nums}.analytics-impact-rate span{color:var(--text-secondary);font-size:var(--font-size-02)}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-04);margin-bottom:var(--space-04)}.analytics-metric{min-height:142px;padding:var(--space-05);border:1px solid var(--border-subtle);border-top:3px solid var(--border-strong);border-radius:var(--radius-04);background:var(--layer-01)}.analytics-metric-success{border-top-color:var(--support-success)}.analytics-metric-attention{border-top-color:var(--support-warning-bold)}.analytics-metric p,.analytics-metric span{margin:0;color:var(--text-secondary);font-size:var(--font-size-02)}.analytics-metric strong{display:block;margin:var(--space-03) 0 var(--space-02);font:var(--type-heading-04);font-variant-numeric:tabular-nums}.analytics-impact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:var(--space-04);margin-bottom:var(--space-04)}.analytics-report-card,.analytics-customer-card{margin-bottom:0;padding:var(--space-05) var(--space-06) var(--space-06)}.analytics-volume-key{display:flex;justify-content:flex-end;gap:var(--space-04);color:var(--text-secondary);font-size:var(--font-size-02)}.analytics-volume-key span{display:inline-flex;align-items:center;gap:var(--space-02)}.analytics-volume i{width:10px;height:10px;border-radius:var(--radius-02)}.analytics-bars{display:flex;align-items:end;gap:var(--space-06);height:190px;margin-top:var(--space-04);padding:var(--space-03) var(--space-05) 0;border-bottom:1px solid var(--border-subtle)}.analytics-week{display:grid;flex:1;min-width:42px;justify-items:center;gap:var(--space-03);color:var(--text-secondary);font-size:var(--font-size-02)}.analytics-bar-stack{display:flex;align-items:end;justify-content:center;gap:3px;width:100%;height:145px}.analytics-bar-stack span{width:min(22px,30%);border-radius:var(--radius-02) var(--radius-02) 0 0}.volume-received{background:var(--interactive)}.volume-passed{background:var(--support-success)}.volume-review{background:var(--support-warning-bold)}.analytics-issues{list-style:none;margin:0;padding:0}.analytics-issues li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-03);min-height:42px;border-bottom:1px solid var(--border-subtle)}.analytics-issues li:last-child{border-bottom:0}.analytics-rank{color:var(--text-secondary);font-variant-numeric:tabular-nums}.analytics-issues strong{font-variant-numeric:tabular-nums}@media (max-width: 1100px){.analytics-impact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.analytics-page-header{align-items:flex-start;flex-direction:column}.analytics-impact{align-items:flex-start;flex-direction:column;padding:var(--space-05)}.analytics-impact-rate{padding:var(--space-04) 0 0;border-top:1px solid var(--plum-30);border-left:0}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-report-card,.analytics-customer-card{padding-inline:var(--space-04)}.analytics-bars{gap:var(--space-03);padding-inline:var(--space-02)}.analytics-volume-key{justify-content:flex-start;flex-wrap:wrap}}.login-tabs{display:flex;gap:var(--space-02);margin-bottom:var(--space-05);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-02)}.login-tabs button{flex:1;padding:var(--space-03) var(--space-03);border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer}.login-tabs button.active{background:var(--layer-selected-01);color:var(--interactive)}.link-button{background:none;border:none;padding:0;color:var(--text-secondary);text-decoration:underline;cursor:pointer;font-size:var(--font-size-03)}.link-button:hover{color:var(--interactive)}.invite-form{display:flex;gap:var(--space-03);flex-wrap:wrap;align-items:center;margin-top:var(--space-04)}.invite-form input{flex:1;min-width:140px}.invite-form .search-input{max-width:none}.form-row input{flex:0 1 200px}.checkbox-field input[type=checkbox]{flex:0 0 auto;width:auto;min-width:0;padding:0;border:none;background:none}.invite-form select,.role-select{padding:0 var(--space-04)}.role-select:disabled{background:var(--field-disabled);box-shadow:none;color:var(--text-secondary);cursor:not-allowed}.invite-hint{color:var(--text-secondary);font-size:var(--font-size-02);margin:var(--space-03) 0 0}.you-tag{display:inline-block;margin-left:var(--space-03);padding:var(--space-01) var(--space-03);border-radius:999px;background:var(--layer-selected-01);color:var(--interactive);font-size:var(--font-size-02);font-weight:600}.users-actions{text-align:right}.team-row,.summary-row{display:flex;align-items:center;gap:var(--space-04);padding:var(--space-03) 0;border-bottom:1px solid var(--border-subtle)}.team-row:last-child,.summary-row:last-child{border-bottom:none}a.team-row,a.summary-row{color:inherit;text-decoration:none;transition:background-color var(--duration-fast-01) var(--ease-standard)}a.team-row:hover,a.summary-row:hover{background:var(--layer-hover-01)}a.team-row:focus-visible,a.summary-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.team-row-info,.summary-row-info{display:flex;flex-direction:column;gap:var(--space-01);flex:1;min-width:0}.team-row-name,.summary-row-name{font:var(--type-heading-compact-01)}.team-row-roles,.summary-row-detail{font:var(--type-label-01);color:var(--text-secondary)}.team-row-count,.summary-row-end{font:var(--type-heading-compact-01);font-variant-numeric:tabular-nums;text-align:right}.actor-type{display:block;font:var(--type-label-01);color:var(--text-secondary)}.card-subdued{background:var(--layer-01-alt)}.line-items-table input:disabled{background:var(--field-disabled);box-shadow:none;color:var(--text-primary);opacity:1;cursor:default}.mode-toggle{display:flex;gap:var(--space-04);margin-bottom:var(--space-05);flex-wrap:wrap}.mode-toggle label{flex:1;min-width:240px;display:flex;align-items:flex-start;gap:var(--space-03);padding:var(--space-04) var(--space-04);border:1px solid var(--border-subtle);border-radius:var(--radius-04);cursor:pointer}.mode-toggle label.active{border-color:var(--interactive);background:var(--layer-hover-01)}.mode-toggle label.is-destructive{border-color:var(--support-error);background:var(--notification-error-surface)}.mode-toggle label span{display:flex;flex-direction:column;gap:var(--space-01)}.mode-hint{color:var(--text-secondary);font-size:var(--font-size-02)}.dropzone-destructive{border-color:var(--support-error)}.dropzone-destructive:hover,.dropzone-destructive.dragging{border-color:var(--support-error);background:var(--notification-error-surface)}.import-sap{display:flex;align-items:center;gap:var(--space-04);margin-top:var(--space-05);flex-wrap:wrap}.import-sap .empty-note{margin:0}.import-sap-banner{margin:0 0 var(--space-05)}.import-summary{display:flex;align-items:flex-start;gap:var(--space-03);margin:var(--space-05) 0 0}.source-hint{display:inline-block;margin-left:var(--space-03);padding:var(--space-01) var(--space-02);border-radius:4px;font-size:var(--font-size-02);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--layer-02)}.count-removed{color:var(--notification-error-text);font-weight:600}.page-header-actions{display:flex;align-items:center;gap:var(--space-04)}.queue-checked{color:var(--text-secondary);font-size:var(--font-size-02)}.queue-page{padding-top:var(--space-05);padding-bottom:var(--space-05)}.queue-page-header,.queue-filter-bar,.queue-page .bulk-bar{margin-bottom:var(--space-04)}.queue-list{min-width:0}.queue-foot{border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-04) var(--radius-04);background:var(--layer-01)}.email-connection{padding:var(--space-05) var(--space-06)}.email-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-05)}.email-address{font-weight:600;font-size:var(--font-size-04)}.email-display-name{color:var(--text-secondary);font-size:var(--font-size-02);margin-top:var(--space-02)}.email-feeds-row{display:flex;align-items:center;gap:var(--space-03);margin-top:var(--space-02)}.email-feeds-row .email-display-name{margin-top:0}.email-feeds-hint{margin:var(--space-02) 0 0;font-size:var(--font-size-02);color:var(--text-secondary);max-width:52ch}.email-lede{margin:0;font-size:var(--font-size-03);max-width:68ch}.email-inline-banner{margin:var(--space-05) 0 0}.email-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-05);flex-wrap:wrap;margin-top:var(--space-05);padding:var(--space-05) var(--space-05);border:1px solid var(--border-subtle);border-radius:var(--radius-04);background:var(--layer-01-alt)}.email-callout p{margin:var(--space-02) 0 0;font-size:var(--font-size-03);color:var(--text-secondary);max-width:62ch}.email-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-05) var(--space-06);margin:var(--space-05) 0 0}.email-meta dt{color:var(--text-secondary);font-size:var(--font-size-02);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-02)}.email-meta dd{margin:0;font-size:var(--font-size-03);line-height:1.4}.email-meta-note{color:var(--text-secondary);font-size:var(--font-size-02)}.email-picker{margin-top:var(--space-05);padding:var(--space-05) var(--space-05);border:1px solid var(--border-subtle);border-radius:var(--radius-04);background:var(--background)}.email-picker-title{margin:0;font-size:var(--font-size-03);font-weight:600}.email-picker-hint{margin:var(--space-02) 0 0;font-size:var(--font-size-03);color:var(--text-secondary);max-width:68ch}.email-field{display:block;margin-top:var(--space-05)}.email-field-label{display:block;font-size:var(--font-size-02);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-02)}.email-field .role-select{width:100%;max-width:460px}.email-choice{margin:var(--space-05) 0 0;padding:0;border:0}.email-choice-legend{padding:0;margin-bottom:var(--space-03);font-size:var(--font-size-03);font-weight:600}.email-radio{display:flex;align-items:flex-start;gap:var(--space-03);padding:var(--space-04) var(--space-04);border:1px solid var(--border-subtle);border-radius:var(--radius-04);background:var(--layer-01);cursor:pointer;max-width:640px}.email-radio+.email-radio{margin-top:var(--space-03)}.email-radio:has(input:checked){border-color:var(--interactive);box-shadow:inset 0 0 0 1px var(--interactive)}.email-radio input{margin:var(--space-01) 0 0;flex-shrink:0}.email-radio strong{display:block;font-size:var(--font-size-03);font-weight:600}.email-radio-hint{display:block;margin-top:var(--space-02);font-size:var(--font-size-02);color:var(--text-secondary);line-height:1.45}.email-picker-actions{display:flex;gap:var(--space-03);margin-top:var(--space-05)}.email-sync-result{margin-top:var(--space-05);font-size:var(--font-size-03);color:var(--text-secondary)}.email-sync-error{color:var(--notification-error-text)}.email-actions{display:flex;flex-wrap:wrap;gap:var(--space-03);margin-top:var(--space-05);padding-top:var(--space-05);border-top:1px solid var(--border-subtle)}.email-disconnect{margin-left:auto}
