@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 32px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-flat: 0;--tracking-wide: .02em;--tracking-caps: .06em;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 64px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 999px;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .32s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--enio-blue-50: oklch(.972 .02 268);--enio-blue-100: oklch(.94 .045 268);--enio-blue-200: oklch(.88 .08 268);--enio-blue-300: oklch(.78 .14 268);--enio-blue-400: oklch(.62 .19 268);--enio-blue-500: oklch(.52 .22 268);--enio-blue-600: oklch(.465 .225 268);--enio-blue-700: oklch(.395 .2 268);--enio-blue-800: oklch(.32 .155 268);--enio-blue-900: oklch(.24 .105 268);--enio-orange-50: oklch(.972 .022 60);--enio-orange-100: oklch(.94 .05 55);--enio-orange-200: oklch(.88 .09 50);--enio-orange-300: oklch(.79 .14 45);--enio-orange-400: oklch(.71 .175 42);--enio-orange-500: oklch(.64 .19 42);--enio-orange-600: oklch(.56 .18 38);--enio-orange-700: oklch(.46 .15 35);--enio-orange-800: oklch(.37 .11 32);--enio-orange-900: oklch(.275 .075 30);--enio-mint-50: oklch(.972 .025 165);--enio-mint-100: oklch(.94 .06 162);--enio-mint-200: oklch(.88 .11 160);--enio-mint-300: oklch(.8 .16 160);--enio-mint-400: oklch(.72 .175 160);--enio-mint-500: oklch(.62 .16 160);--enio-mint-600: oklch(.52 .14 160);--enio-mint-700: oklch(.42 .115 160);--enio-mint-800: oklch(.34 .09 160);--enio-mint-900: oklch(.255 .06 160);--enio-pink-50: oklch(.972 .022 350);--enio-pink-100: oklch(.94 .055 350);--enio-pink-200: oklch(.88 .11 354);--enio-pink-300: oklch(.78 .18 358);--enio-pink-400: oklch(.68 .23 0);--enio-pink-500: oklch(.62 .265 0);--enio-pink-600: oklch(.55 .245 0);--enio-pink-700: oklch(.46 .205 0);--enio-pink-800: oklch(.37 .16 0);--enio-pink-900: oklch(.28 .11 0);--neutral-0: oklch(1 0 0);--neutral-25: oklch(.992 .002 250);--neutral-50: oklch(.982 .003 250);--neutral-100: oklch(.965 .005 250);--neutral-150: oklch(.945 .007 250);--neutral-200: oklch(.92 .009 250);--neutral-300: oklch(.87 .012 250);--neutral-400: oklch(.77 .015 250);--neutral-500: oklch(.64 .018 250);--neutral-600: oklch(.51 .02 250);--neutral-700: oklch(.4 .02 250);--neutral-800: oklch(.295 .018 250);--neutral-850: oklch(.245 .016 250);--neutral-900: oklch(.195 .012 250);--neutral-950: oklch(.15 .01 250);--neutral-1000: oklch(.105 .008 250);--success-50: oklch(.965 .025 155);--success-100: oklch(.935 .05 155);--success-200: oklch(.88 .085 155);--success-500: oklch(.58 .13 155);--success-600: oklch(.49 .115 155);--success-700: oklch(.4 .095 155);--warning-50: oklch(.97 .035 80);--warning-100: oklch(.93 .075 80);--warning-200: oklch(.875 .115 80);--warning-500: oklch(.7 .155 70);--warning-600: oklch(.605 .155 60);--warning-700: oklch(.49 .14 55);--danger-50: oklch(.965 .025 25);--danger-100: oklch(.93 .055 25);--danger-200: oklch(.87 .09 25);--danger-500: oklch(.605 .2 25);--danger-600: oklch(.515 .19 25);--danger-700: oklch(.42 .16 25);--info-50: var(--enio-blue-50);--info-100: var(--enio-blue-100);--info-200: var(--enio-blue-200);--info-500: var(--enio-blue-500);--info-600: var(--enio-blue-600);--info-700: var(--enio-blue-700);--ai-50: oklch(.97 .02 290);--ai-100: oklch(.94 .04 290);--ai-200: oklch(.88 .075 290);--ai-500: oklch(.6 .17 290);--ai-600: oklch(.51 .18 290);--ai-700: oklch(.42 .155 290)}:root,:root[data-brand=enio-blue]{--brand-50: var(--enio-blue-50);--brand-100: var(--enio-blue-100);--brand-200: var(--enio-blue-200);--brand-300: var(--enio-blue-300);--brand-400: var(--enio-blue-400);--brand-500: var(--enio-blue-500);--brand-600: var(--enio-blue-600);--brand-700: var(--enio-blue-700);--brand-800: var(--enio-blue-800);--brand-900: var(--enio-blue-900)}:root[data-brand=enio-orange]{--brand-50: var(--enio-orange-50);--brand-100: var(--enio-orange-100);--brand-200: var(--enio-orange-200);--brand-300: var(--enio-orange-300);--brand-400: var(--enio-orange-400);--brand-500: var(--enio-orange-500);--brand-600: var(--enio-orange-600);--brand-700: var(--enio-orange-700);--brand-800: var(--enio-orange-800);--brand-900: var(--enio-orange-900)}:root[data-brand=enio-mint]{--brand-50: var(--enio-mint-50);--brand-100: var(--enio-mint-100);--brand-200: var(--enio-mint-200);--brand-300: var(--enio-mint-300);--brand-400: var(--enio-mint-400);--brand-500: var(--enio-mint-500);--brand-600: var(--enio-mint-600);--brand-700: var(--enio-mint-700);--brand-800: var(--enio-mint-800);--brand-900: var(--enio-mint-900)}:root[data-brand=enio-pink]{--brand-50: var(--enio-pink-50);--brand-100: var(--enio-pink-100);--brand-200: var(--enio-pink-200);--brand-300: var(--enio-pink-300);--brand-400: var(--enio-pink-400);--brand-500: var(--enio-pink-500);--brand-600: var(--enio-pink-600);--brand-700: var(--enio-pink-700);--brand-800: var(--enio-pink-800);--brand-900: var(--enio-pink-900)}:root,:root[data-theme=light]{--bg: var(--neutral-50);--bg-elevated: var(--neutral-25);--surface: var(--neutral-0);--surface-2: var(--neutral-50);--surface-sunk: var(--neutral-100);--border: var(--neutral-200);--border-strong: var(--neutral-300);--border-subtle: var(--neutral-150);--text: var(--neutral-900);--text-strong: var(--neutral-1000);--text-muted: var(--neutral-600);--text-soft: var(--neutral-500);--text-faint: var(--neutral-400);--accent: var(--brand-600);--accent-hover: var(--brand-700);--accent-soft: var(--brand-100);--accent-soft-2: var(--brand-50);--on-accent: var(--neutral-0);--field-active-bg: color-mix(in oklch, var(--brand-500) 8%, transparent);--field-active-border: color-mix(in oklch, var(--brand-500) 35%, transparent);--bbox-idle-fill: color-mix(in oklch, var(--brand-500) 6%, transparent);--bbox-idle-stroke: color-mix(in oklch, var(--brand-500) 25%, transparent);--bbox-hover-fill: color-mix(in oklch, var(--brand-500) 12%, transparent);--bbox-hover-stroke: color-mix(in oklch, var(--brand-500) 45%, transparent);--bbox-active-fill: color-mix(in oklch, var(--brand-500) 22%, transparent);--bbox-active-stroke: var(--brand-600);--success-fg: var(--success-700);--success-bg: var(--success-50);--success-border: var(--success-200);--success-dot: var(--success-500);--warning-fg: oklch(.42 .12 55);--warning-bg: var(--warning-50);--warning-border: var(--warning-200);--warning-dot: var(--warning-500);--danger-fg: var(--danger-700);--danger-bg: var(--danger-50);--danger-border: var(--danger-200);--danger-dot: var(--danger-500);--info-fg: var(--brand-700);--info-bg: var(--brand-50);--info-border: var(--brand-200);--info-dot: var(--brand-500);--neutral-fg: var(--neutral-700);--neutral-bg: var(--neutral-100);--neutral-border: var(--neutral-200);--neutral-dot: var(--neutral-500);--ai-fg: var(--ai-700);--ai-bg: var(--ai-50);--ai-border: var(--ai-200);--ai-dot: var(--ai-500);--shadow-xs: 0 1px 0 0 oklch(0 0 0 / .04);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .05), 0 0 0 1px oklch(0 0 0 / .04);--shadow-md: 0 2px 4px -1px oklch(0 0 0 / .06), 0 4px 12px -2px oklch(0 0 0 / .08);--shadow-lg: 0 8px 24px -4px oklch(0 0 0 / .1), 0 4px 8px -2px oklch(0 0 0 / .05);--shadow-overlay: 0 24px 56px -12px oklch(0 0 0 / .2), 0 12px 24px -8px oklch(0 0 0 / .1);--shadow-focus: 0 0 0 3px color-mix(in oklch, var(--brand-500) 22%, transparent);--shadow-focus-danger: 0 0 0 3px color-mix(in oklch, var(--danger-500) 22%, transparent);--header-bg: var(--neutral-1000);--header-text: var(--neutral-100);--header-muted: var(--neutral-400);--header-border: oklch(1 0 0 / .08);color-scheme:light}:root[data-theme=dark]{--bg: var(--neutral-1000);--bg-elevated: oklch(.135 .012 250);--surface: oklch(.17 .012 250);--surface-2: oklch(.205 .014 250);--surface-sunk: oklch(.13 .01 250);--border: oklch(1 0 0 / .08);--border-strong: oklch(1 0 0 / .14);--border-subtle: oklch(1 0 0 / .05);--text: oklch(.96 .005 250);--text-strong: oklch(1 0 0);--text-muted: oklch(.72 .012 250);--text-soft: oklch(.58 .014 250);--text-faint: oklch(.45 .016 250);--accent: var(--brand-400);--accent-hover: var(--brand-300);--accent-soft: color-mix(in oklch, var(--brand-500) 18%, transparent);--accent-soft-2: color-mix(in oklch, var(--brand-500) 10%, transparent);--on-accent: oklch(.1 .01 250);--field-active-bg: color-mix(in oklch, var(--brand-400) 14%, transparent);--field-active-border: color-mix(in oklch, var(--brand-400) 45%, transparent);--bbox-idle-fill: color-mix(in oklch, var(--brand-400) 10%, transparent);--bbox-idle-stroke: color-mix(in oklch, var(--brand-400) 35%, transparent);--bbox-hover-fill: color-mix(in oklch, var(--brand-400) 18%, transparent);--bbox-hover-stroke: color-mix(in oklch, var(--brand-400) 55%, transparent);--bbox-active-fill: color-mix(in oklch, var(--brand-400) 28%, transparent);--bbox-active-stroke: var(--brand-300);--success-fg: oklch(.85 .13 155);--success-bg: color-mix(in oklch, oklch(.5 .13 155) 20%, transparent);--success-border: color-mix(in oklch, oklch(.5 .13 155) 40%, transparent);--success-dot: oklch(.7 .15 155);--warning-fg: oklch(.88 .13 80);--warning-bg: color-mix(in oklch, oklch(.6 .16 70) 22%, transparent);--warning-border: color-mix(in oklch, oklch(.6 .16 70) 40%, transparent);--warning-dot: oklch(.75 .16 70);--danger-fg: oklch(.86 .12 25);--danger-bg: color-mix(in oklch, oklch(.55 .2 25) 22%, transparent);--danger-border: color-mix(in oklch, oklch(.55 .2 25) 40%, transparent);--danger-dot: oklch(.7 .2 25);--info-fg: var(--brand-200);--info-bg: color-mix(in oklch, var(--brand-500) 20%, transparent);--info-border: color-mix(in oklch, var(--brand-500) 40%, transparent);--info-dot: var(--brand-300);--neutral-fg: oklch(.82 .012 250);--neutral-bg: oklch(1 0 0 / .07);--neutral-border: oklch(1 0 0 / .12);--neutral-dot: oklch(.65 .014 250);--ai-fg: oklch(.86 .13 290);--ai-bg: color-mix(in oklch, oklch(.55 .18 290) 22%, transparent);--ai-border: color-mix(in oklch, oklch(.55 .18 290) 40%, transparent);--ai-dot: oklch(.7 .18 290);--shadow-xs: 0 1px 0 0 oklch(0 0 0 / .6);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .5), 0 0 0 1px oklch(1 0 0 / .04);--shadow-md: 0 4px 12px -2px oklch(0 0 0 / .6), 0 2px 4px -1px oklch(0 0 0 / .4);--shadow-lg: 0 12px 32px -4px oklch(0 0 0 / .7), 0 4px 12px -2px oklch(0 0 0 / .4);--shadow-overlay: 0 24px 64px -12px oklch(0 0 0 / .8), 0 12px 24px -8px oklch(0 0 0 / .5);--shadow-focus: 0 0 0 3px color-mix(in oklch, var(--brand-400) 35%, transparent);--shadow-focus-danger: 0 0 0 3px color-mix(in oklch, var(--danger-500) 35%, transparent);--header-bg: oklch(.115 .01 250);--header-text: oklch(.96 .005 250);--header-muted: oklch(.62 .012 250);--header-border: oklch(1 0 0 / .06);color-scheme:dark}:root[data-cards=border]{--card-shadow: none;--card-border: 1px solid var(--border)}:root[data-cards=shadow]{--card-shadow: var(--shadow-sm);--card-border: 1px solid var(--border-subtle)}:root[data-cards=flat]{--card-shadow: none;--card-border: 1px solid transparent;--card-bg-override: var(--surface-2)}:root{--card-shadow: none;--card-border: 1px solid var(--border)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}*{box-sizing:border-box}:root{--bg-app: #f4f6fa;--bg-card: #ffffff;--bg-subtle: #f7f9fc;--border: #e3e7ee;--border-strong: #d3d9e3;--text: #1a1f2c;--text-muted: #6a7280;--text-soft: #9ca3af;--accent: #1a6e3a;--accent-soft: #e5f4e6;--danger: #b91c1c;--danger-soft: #fde2e2;--warning: #b45309;--warning-soft: #fff4d4;--warning-border: #f0d77a;--shadow-sm: 0 1px 2px rgba(15, 22, 36, .04), 0 1px 3px rgba(15, 22, 36, .06);--shadow-md: 0 4px 10px rgba(15, 22, 36, .06), 0 1px 3px rgba(15, 22, 36, .04)}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}#root{display:flex;flex-direction:column;height:100dvh;overflow:hidden}header{background:#141926;color:#fff;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #0f162466;flex-shrink:0}header h1{font-size:17px;margin:0;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}header h1 .crumb-sep{color:#4b5466;margin:0 8px;font-weight:400}header h1 .crumb{display:inline-flex;align-items:center;min-width:0}header h1 .crumb-link{color:#b9c3d4;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}header h1 .crumb-link:hover,header h1 .crumb-link:focus-visible{color:#fff;border-bottom-color:#fff6;outline:none}header h1 .crumb-text{color:#b9c3d4;font-weight:500}header h1 .crumb-current{color:#fff;font-weight:500}header h1 .crumb-link--button{background:transparent;border:0;border-bottom:1px solid transparent;padding:0;font:inherit;cursor:pointer}.detail-crumb{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.detail-crumb__title{font-weight:600;color:#fff}.detail-crumb__meta{font-size:12px;font-weight:400;color:#8d97a8;letter-spacing:.01em;font-variant-numeric:tabular-nums}.due-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.due-badge--warn{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.due-badge--danger{background:var(--danger-soft);color:var(--danger);border:1px solid #f3b6b6}.due-badge--ok{background:var(--accent-soft);color:var(--accent);border:1px solid #b9dfc1}.badge--einvoice{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#eef4ff;color:#1d4ed8;border:1px solid #c7d7f5;cursor:help}.badge--einvoice-download{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;text-decoration:none}.badge--einvoice-download:hover{background:#dcfce7}.dup-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;font-family:inherit;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-badge--warn{background:#f3e8ff;color:#5b21b6;border:1px solid #d4b8ff}.dup-badge--warn:hover{background:#ead8ff}.dup-badge--danger{background:var(--danger-soft);color:var(--danger);border:1px solid #f3b6b6}.dup-badge--danger:hover{background:#fbcfcf}.skonto-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.skonto-badge--ok{background:var(--accent-soft);color:var(--accent);border:1px solid #b9dfc1}.skonto-badge--expired{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);text-decoration:line-through;text-decoration-thickness:1px}.wf-link{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#94a3b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-decoration:none}.wf-link:hover{color:#fff;background:#ffffff17}header nav{display:flex;align-items:center;gap:12px}header nav a{color:#b9c3d4;text-decoration:none}header nav a:hover{color:#fff}main{padding:24px 28px;max-width:1440px;margin:0 auto;width:100%;flex:1;min-height:0;overflow-y:auto}main.detail-main{overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:16px 28px}main.detail-main>.review-banner{flex-shrink:0}.filter-bar{margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap}.filter-bar button{padding:6px 12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:background .1s ease,color .1s ease,border-color .1s ease}.filter-bar button:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}.filter-bar button.active{background:var(--text);color:#fff;border-color:var(--text)}.filter-bar button.active:hover{background:#2b3142;border-color:#2b3142}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}th,td{padding:11px 16px;text-align:left;font-size:13.5px;vertical-align:middle}th{background:#f5f7fb;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.06em;text-transform:uppercase}tbody tr{border-bottom:1px solid #f0f3f8;transition:background 80ms ease}tbody tr td{border-bottom:1px solid #eef1f6}tbody tr:hover td{background:#f7faff}tbody tr:hover{cursor:pointer}tbody tr:last-child td{border-bottom:none}.status{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;display:inline-flex;align-items:center;gap:6px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}.status-needs_review{background:#ffe7ba;color:#8a5a00}.status-accounted{background:#d3edff;color:#0e4f8a}.status-booked{background:#d5f5dd;color:#1a6e3a}.status-validated{background:#e8e8f5;color:#2d2d6e}.status-rejected{background:#ffd7d7;color:#8a1717}.status-extracted,.status-classified{background:#e8e8f5;color:#2d2d6e}.status-ocr_done,.status-received{background:#eef0f5;color:#555f73}.status-pending_approval{background:#fff3cd;color:#7a5b00}.status-export_failed,.status-processing_failed{background:#fde2e2;color:#a31515;font-weight:700}.status-not_an_invoice{background:#f3e8ff;color:#5b21b6;font-weight:700}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer;font-family:inherit;text-decoration:none;transition:background .1s ease,border-color .1s ease}.row-action-btn:hover{background:var(--bg-subtle);border-color:#b8c0cc}.row-action-btn:disabled{opacity:.5;cursor:not-allowed}.row-action-btn-retry{border-color:#d99898;color:var(--danger)}.row-action-btn-retry:hover{background:var(--danger-soft);border-color:var(--danger)}.detail-grid{display:grid;grid-template-columns:1fr 8px var(--info-pane-width, 480px);gap:0;align-items:stretch;flex:1;min-height:0}.detail-grid>.pdf-pane{margin-right:12px}.detail-grid>.info-pane{margin-left:12px}.splitter{position:relative;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:4px;transition:background .12s ease}.splitter:hover,.splitter:focus-visible,.splitter--dragging{background:#1d4ed81f;outline:none}.splitter__grip{width:2px;height:56px;background:#cdd4dd;border-radius:2px;transition:background .12s ease,height .12s ease}.splitter:hover .splitter__grip,.splitter:focus-visible .splitter__grip,.splitter--dragging .splitter__grip{background:#1d4ed8;height:80px}.pdf-pane{background:#fff;border:1px solid var(--border);border-radius:12px;position:relative;height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable;scroll-behavior:smooth;box-shadow:var(--shadow-sm)}.pdf-toolbar{position:sticky;top:0;z-index:11;background:#fafbfd;border-bottom:1px solid #e1e6ee;padding:6px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.pdf-toolbar__toggle{display:inline-flex;align-items:center;gap:6px;color:#2b2f36;cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-toolbar__toggle input{margin:0;cursor:pointer}.pdf-toolbar__count{color:#6a7280}.pdf-toolbar__spacer{flex:1}.pdf-zoom{display:inline-flex;align-items:center;gap:4px}.pdf-zoom__btn,.pdf-zoom__reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d3d8e0;background:#fff;color:#2b2f36;border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.4;cursor:pointer;transition:background .1s,border-color .1s}.pdf-zoom__btn{min-width:26px;font-weight:600}.pdf-zoom__btn:hover:not(:disabled),.pdf-zoom__reset:hover:not(:disabled){background:#f0f3f8;border-color:#b6bcc8}.pdf-zoom__btn:disabled,.pdf-zoom__reset:disabled{opacity:.45;cursor:not-allowed}.pdf-zoom__field{position:relative;display:inline-flex;align-items:center}.pdf-zoom__input{width:72px;border:1px solid #d3d8e0;background:#fff;border-radius:6px;padding:2px 22px 2px 8px;font-size:12px;line-height:1.4;color:#2b2f36;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}.pdf-zoom__input:hover{border-color:#b6bcc8}.pdf-zoom__input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed826}.pdf-zoom__input::-webkit-outer-spin-button,.pdf-zoom__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-zoom__input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pdf-zoom__suffix{position:absolute;right:7px;color:#6a7280;pointer-events:none;font-size:11px}.pdf-zoom__reset--active{background:#eef2ff;border-color:#1d4ed8;color:#1d4ed8}.pdf-pane .pdf-stage{position:relative;padding:12px}.pdf-pane .pdf-stage+.pdf-stage{border-top:1px dashed #e1e6ee}.pdf-pane canvas{display:block}.bbox-overlay{position:absolute;border:2px solid rgba(29,78,216,1);background:#3b82f647;box-shadow:0 0 0 1px #ffffffd9;pointer-events:none;transition:opacity .12s ease-out,border-color .12s,background .12s,box-shadow .12s}.bbox-label{position:absolute;font-size:11px;font-weight:600;background:#1d4ed8;color:#fff;padding:2px 6px;border-radius:3px;margin-top:-18px;box-shadow:0 1px 2px #0f162440;letter-spacing:.01em}.bbox-overlay--dim{opacity:.55}.bbox-overlay--active{border-color:#d94600;background:#e56d0052;box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #e56d0073;z-index:5}.bbox-overlay--active .bbox-label{background:#d94600}.pdf-drag-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;cursor:crosshair;z-index:6}.pdf-drag-rect{position:absolute;border:1.5px dashed #1a6e3a;background:#1a6e3a1f;pointer-events:none;z-index:7}.pdf-drag-hint{position:sticky;bottom:0;background:#1a6e3a;color:#fff;padding:6px 12px;font-size:12px;text-align:center}.pdf-bbox-missing{position:sticky;top:0;background:#fff4d4;color:#6b4100;border-bottom:1px solid #f0d77a;padding:6px 12px;font-size:12px;z-index:10}.pdf-drag-hint kbd{background:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:3px;padding:0 5px;font-family:inherit;font-size:11px}.info-pane{display:flex;flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.info-pane::-webkit-scrollbar{width:10px}.info-pane::-webkit-scrollbar-track{background:transparent}.info-pane::-webkit-scrollbar-thumb{background:#cdd4dd;border-radius:999px;border:2px solid var(--bg-app)}.info-pane::-webkit-scrollbar-thumb:hover{background:#b8c0cc}.info-pane{scrollbar-width:thin;scrollbar-color:#cdd4dd transparent}.section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.section-card__header{padding:14px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,#fbfcfe,#fff)}.section-card__title{margin:0;font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em;text-transform:uppercase}.section-card__body{padding:14px 18px 16px}.info-pane h2{margin-top:0;font-size:16px}.info-pane__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.field-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.field-toggle input{margin:0;cursor:pointer}.kv{display:grid;grid-template-columns:130px 1fr;gap:2px 12px;font-size:13px;margin-bottom:0;align-items:center}.kv dt{color:var(--text-muted);font-weight:500;padding:6px 0}.kv dd{margin:0;min-width:0;padding:6px 0;color:var(--text);font-weight:500}.kv dt+dd{border-top:1px solid transparent}.kv>dt:not(:first-of-type),.kv>dd:not(:nth-of-type(1)){border-top:1px solid #f0f3f8}.kv dt.field-active,.kv dd.field-active{background:#e56d0014;border-radius:4px;outline:1px solid rgba(229,109,0,.45);outline-offset:-1px}.kv input{width:100%;padding:4px 6px;border:1px solid #d0d7de;border-radius:4px;font-size:13px}.field-row{display:flex;align-items:center;gap:8px;min-width:0}.field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-variant-numeric:tabular-nums}.field-meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.field-input{flex:1;min-width:0}.field-legend{font-size:11px;color:var(--text-muted);margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.field-legend__item{display:inline-flex;align-items:center;gap:5px;background:var(--bg-subtle);border:1px solid var(--border);padding:3px 8px 3px 5px;border-radius:999px;font-size:11px;color:var(--text-muted)}.field-legend__item .src-dot,.field-legend__item .icon-btn{width:16px;height:16px;font-size:10px}.src-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:600;line-height:1;cursor:help;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid transparent;background:transparent;font-size:13px;line-height:1;cursor:pointer;font-family:inherit;padding:0;color:#4b5260}.icon-btn:hover:not(:disabled){background:#f0f3f8;border-color:#d0d7de}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.revert-icon{color:#6b4100}.revert-icon:hover:not(:disabled){background:#fff8e2;border-color:#d4b651}.save-icon{color:#1a6e3a}.save-icon:hover:not(:disabled){background:#e5f4e6;border-color:#1a6e3a}.cancel-icon{color:#8a1717}.cancel-icon:hover:not(:disabled){background:#fde2e2;border-color:#8a1717}.vat-breakdown{border:1px solid #e1e6ee;border-radius:6px;background:#fafbfd;padding:8px 10px 6px}.vat-breakdown__title{font-size:12px;font-weight:600;color:#4b5260;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.vat-breakdown__table{width:100%;border-collapse:collapse;font-size:12px;background:transparent;border:none}.vat-breakdown__table th,.vat-breakdown__table td{padding:3px 6px;border:none;font-size:12px;background:transparent}.vat-breakdown__table th{color:#6a7280;font-weight:500;border-bottom:1px solid #e1e6ee}.vat-breakdown__table tbody tr:hover{background:transparent;cursor:default}.vat-breakdown__table tfoot td{font-weight:600;border-top:1px solid #e1e6ee;color:#2b2f36}.src-ocr{background:#e0eaff;color:#1d3f8e}.src-master{background:#e5f4e6;color:#1a6e3a}.src-ai{background:#f3e8ff;color:#5b21b6}.src-corrected{background:#fff4d4;color:#6b4100}.src-missing{background:#eef0f5;color:#8a8f99;cursor:default}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.actions:first-child{margin-top:0}.actions--primary{gap:10px}.action-group{display:flex;flex-direction:column;gap:10px}.action-group__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:4px 0 -2px}.action-divider{height:1px;background:var(--border);margin:4px 0}.btn{padding:9px 16px;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease,transform 60ms ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px #0f16240f,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background:#155f30}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px #0f16240f,inset 0 1px #ffffff1f}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-secondary{background:#fff;border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:#b8c0cc}.btn:disabled{opacity:.45;cursor:not-allowed}.events-filterbar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px 10px;background:#f7f9fc;border:1px solid var(--border);border-radius:6px}.events-legend{display:flex;flex-wrap:wrap;gap:6px}.events-legend__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:11px;font-family:inherit;color:var(--text-muted);cursor:pointer;font-weight:500;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.events-legend__chip:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.events-legend__chip:focus-visible{outline:2px solid var(--accent, #1a6e3a);outline-offset:1px}.events-legend__chip.is-on{color:var(--text);font-weight:600;border-color:transparent;box-shadow:inset 0 0 0 1px currentColor}.events-legend__chip--success.is-on{background:#e6f3ec;color:#155f30}.events-legend__chip--info.is-on{background:#e6effd;color:#1e40af}.events-legend__chip--warning.is-on{background:#fdf1da;color:#92400e}.events-legend__chip--danger.is-on{background:#fce8e8;color:#991b1b}.events-legend__chip--neutral.is-on{background:#eef1f5;color:#374151}.events-legend__dot{width:8px;height:8px;border-radius:50%;background:#cbd2dc;flex-shrink:0}.events-legend__dot--success{background:var(--accent, #1a6e3a)}.events-legend__dot--info{background:#3b82f6}.events-legend__dot--warning{background:#d97706}.events-legend__dot--danger{background:#b91c1c}.events-legend__dot--neutral{background:#94a3b8}.events-search{display:flex;gap:6px;align-items:center}.events-search__input{flex:1;min-width:0;padding:5px 9px;font-size:11.5px;font-family:inherit;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text)}.events-search__input::placeholder{color:var(--text-muted)}.events-search__input:focus{outline:none;border-color:var(--accent, #1a6e3a);box-shadow:0 0 0 2px #1a6e3a26}.events-search__reset{background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:10.5px;font-family:inherit;color:var(--text-muted);cursor:pointer}.events-search__reset:hover{background:#fff;color:var(--text);border-color:var(--border-strong)}.events-empty{padding:18px 14px;text-align:center;font-size:12px;color:var(--text-muted);background:#fafbfd;border:1px dashed var(--border);border-radius:6px}.events{--rail-x: 6px;--dot-size: 9px;font-size:12px;margin-top:0;position:relative}.events .event{position:relative;border-radius:6px;transition:background .1s ease}.events .event__row{all:unset;display:grid;grid-template-columns:24px 64px 1fr 16px;gap:10px;padding:8px 8px 8px 0;align-items:start;width:100%;box-sizing:border-box;cursor:pointer;border-radius:6px;transition:background .1s ease}.events .event__row:hover{background:#f7f9fc}.events .event__row:focus-visible{outline:2px solid var(--accent, #1a6e3a);outline-offset:-2px}.events .event--expanded>.event__row{background:#f3f6fa}.events .event__rail{position:relative;height:100%;min-height:22px;display:flex;justify-content:center}.events .event__rail:before{content:"";position:absolute;top:0;bottom:-8px;left:50%;width:1px;background:#e2e7ef;transform:translate(-.5px)}.events .event:last-child .event__rail:before{bottom:50%}.events .event:first-child .event__rail:before{top:50%}.events .event__dot{position:relative;z-index:1;margin-top:5px;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:#cbd2dc;box-shadow:0 0 0 2px #fff}.events .event--success .event__dot{background:var(--accent, #1a6e3a)}.events .event--info .event__dot{background:#3b82f6}.events .event--warning .event__dot{background:#d97706}.events .event--danger .event__dot{background:#b91c1c}.events .event__time{color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;line-height:1.25;padding-top:2px}.events .event__date{font-size:10.5px;letter-spacing:.02em}.events .event__hm{font-size:12px;color:#4b5563;font-weight:500}.events .event__body{min-width:0;padding-top:1px}.events .event__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.events .event__type{font-weight:600;font-size:11.5px;letter-spacing:.01em;padding:2px 7px;border-radius:4px;background:#eef1f5;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.events .event__type--success{background:#e6f3ec;color:#155f30}.events .event__type--info{background:#e6effd;color:#1e40af}.events .event__type--warning{background:#fdf1da;color:#92400e}.events .event__type--danger{background:#fce8e8;color:#991b1b}.events .event__agent{font-size:11px;color:var(--text-muted);font-weight:500}.events .event__diff{margin-top:3px;font-size:11.5px;color:#4b5563;line-height:1.4}.events .event__chevron{margin-top:7px;color:var(--text-muted);transition:transform .15s ease;align-self:start}.events .event--expanded .event__chevron{transform:rotate(180deg)}.events .event__details{padding:10px 12px 12px 44px;background:#fafbfd;border-top:1px solid #eef1f5;border-radius:0 0 6px 6px;animation:event-details-in .12s ease-out}@keyframes event-details-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.events .event__detail-grid{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;margin:0 0 8px;font-size:11.5px}.events .event__detail-grid dt{color:var(--text-muted);font-weight:500}.events .event__detail-grid dd{margin:0;color:var(--text);word-break:break-all}.events .event__detail-grid .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.events .event__payload-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.events .event__payload-pre{margin:0;padding:8px 10px;background:#1f2937;color:#e5e7eb;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.event-sort-toggle{background:#fff;border:1px solid var(--border);border-radius:6px;padding:3px 7px 3px 9px;font-size:11px;font-family:inherit;color:var(--text-muted);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.event-sort-toggle:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.event-sort-toggle:focus-visible{outline:2px solid var(--accent, #1a6e3a);outline-offset:1px}.event-sort-toggle__icon{transition:transform .15s ease}.event-sort-toggle__icon--up{transform:rotate(180deg)}.review-banner{background:var(--warning-soft);border:1px solid var(--warning-border);color:#6b4100;padding:12px 14px;border-radius:10px;font-size:13px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-sm);flex-shrink:0}.review-banner__icon{flex-shrink:0;width:20px;height:20px;color:var(--warning);margin-top:1px}.review-banner__body{flex:1;min-width:0}.review-banner--error{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}.review-banner--error .review-banner__icon{color:#b91c1c}.review-banner--info{background:#f3eeff;border-color:#c4b5fd;color:#4c1d95}.review-banner--info .review-banner__icon{color:#6d28d9}.failure-banner{font-size:14px;padding:14px 16px;border-left:4px solid #b91c1c}.failure-banner .review-banner__body strong{display:block;font-size:15px;margin-bottom:4px}.failure-banner__error{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;background:#7f1d1d0f;border:1px solid rgba(127,29,29,.15);padding:6px 8px;border-radius:6px;margin:6px 0;white-space:pre-wrap;word-break:break-word}.failure-banner__next{margin-top:6px;font-size:13px}.failure-banner__next em{font-style:normal;font-weight:600}.failure-banner__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;opacity:.85}.failure-banner__hint{font-style:italic}.empty-state{text-align:center;padding:48px;color:#6a7280}.empty-state--rich{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;border:1px dashed #d6d9e0;border-radius:12px;background:#fafbfc;margin-top:8px}.empty-state__icon{color:#9aa1ad;margin-bottom:4px}.empty-state__title{font-size:15px;font-weight:600;color:#2b2f36}.empty-state__hint{font-size:13px;color:#6a7280;max-width:420px;line-height:1.5}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:dialog-fade-in .12s ease-out}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f162440;padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;z-index:1001;animation:dialog-pop-in .14s ease-out}.dialog-content:focus{outline:none}.dialog-title{font-size:16px;font-weight:600;color:#1a1f2c;margin:0 0 8px}.dialog-description{font-size:14px;color:#4b5260;line-height:1.5;margin:0 0 16px;white-space:pre-wrap}.dialog-label{display:block;font-size:13px;font-weight:500;color:#2b2f36;margin:8px 0 6px}.dialog-input{width:100%;padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;font-family:inherit;color:#1a1f2c;background:#fff}.dialog-input:focus{outline:2px solid #1a1f2c;outline-offset:-1px;border-color:transparent}.dialog-hint{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:#6b7280}.dialog-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;border:1px solid #d0d7de;border-bottom-width:2px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:500;color:#2b2f36}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog-btn{padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit}.dialog-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-cancel{background:#fff;color:#2b2f36;border-color:#d0d7de}.dialog-btn-cancel:hover:not(:disabled){background:#f6f8fb}.dialog-btn-primary{background:#1a1f2c;color:#fff}.dialog-btn-primary:hover:not(:disabled){background:#2b3142}.dialog-btn-danger{background:#b91c1c;color:#fff}.dialog-btn-danger:hover:not(:disabled){background:#991b1b}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.status-pending_clarification{background:#e7e0ff;color:#3b1f7a;font-weight:600}.reason-chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reason-chip{background:#fff;border:1px solid var(--warning-border);color:#6b4100;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease;box-shadow:0 1px 1px #b46e000f}.reason-chip:hover:not(:disabled){background:#fff8e2;border-color:#d4b651;box-shadow:0 2px 4px #b46e001f}.reason-chip:disabled{opacity:.6;cursor:not-allowed}.reason-chip__caret{margin-left:4px;font-size:10px;opacity:.75}.reason-chip-wrap{position:relative;display:inline-block}.reason-chip--open{background:#fff8e2;border-color:#d4b651;box-shadow:0 2px 4px #b46e001f}.dup-badge-wrap{position:relative;display:inline-block}.dup-badge--button{background:inherit;font-family:inherit;font-size:inherit;cursor:pointer}.dup-badge__caret{margin-left:4px;font-size:10px;opacity:.75}.reason-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:280px;max-width:360px;background:#fff;border:1px solid #d8dde6;border-radius:8px;padding:12px 14px 10px;box-shadow:0 8px 22px #141e321f;color:#1f2330;font-size:12px}.reason-popover--badge{right:0;left:auto}.reason-popover__hint{margin-bottom:10px;color:#4a5160;line-height:1.4;white-space:pre-line}.reason-popover__actions{display:flex;flex-wrap:wrap;gap:6px}.reason-popover__btn{font-family:inherit;font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;border:1px solid #cdd3df;background:#f4f6fb;color:#1f2330;cursor:pointer;transition:background .1s ease,border-color .1s ease}.reason-popover__btn:hover:not(:disabled){background:#e8ecf5;border-color:#aeb6c7}.reason-popover__btn:disabled{opacity:.55;cursor:not-allowed}.reason-popover__btn--primary{background:#2649c2;color:#fff;border-color:#2649c2}.reason-popover__btn--primary:hover:not(:disabled){background:#1d3aa3;border-color:#1d3aa3}.reason-popover__btn--danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.reason-popover__btn--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.reason-popover__note{display:block;color:#79808f;font-size:11px;padding:4px 2px}.reason-popover__close{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:18px;line-height:1;color:#79808f;cursor:pointer;padding:0 4px}.reason-popover__close:hover{color:#1f2330}.dup-group-header td{background:#f6f7fb;font-size:11px;font-weight:600;color:#3b4255;letter-spacing:.02em;text-transform:uppercase;padding:8px 12px;border-top:1px solid #d8dde6;border-bottom:1px solid #e2e6ee}.dup-group-header a{text-transform:none;letter-spacing:0;color:#2649c2}.dup-group-header__hint{font-weight:400;text-transform:none;letter-spacing:0;color:#6a7184}@media (max-width: 640px){.reason-popover{min-width:0;max-width:calc(100vw - 32px);left:0;right:0}.reason-popover--badge{right:0;left:auto}}.field-highlight{animation:field-flash 2s ease-out}@keyframes field-flash{0%{background:#fff4d4;box-shadow:0 0 0 3px #f0d77a}60%{background:#fff4d4;box-shadow:0 0 0 3px #f0d77a}to{background:transparent;box-shadow:none}}.picker{position:relative;min-width:0}.picker-current{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:1px dashed transparent;padding:2px 4px;border-radius:4px;cursor:pointer;font-size:13px;color:inherit;font-family:inherit;text-align:left}.picker-current:hover:not(:disabled){border-color:#d0d7de;background:#fafbfd}.picker-current:disabled{cursor:default;color:inherit}.picker-edit-hint{font-size:11px;color:#6a7280;margin-left:8px}.picker-current:hover .picker-edit-hint{color:#1a6e3a}.picker-input{width:100%;padding:4px 6px;border:1px solid #1a6e3a;border-radius:4px;font-size:13px;outline:none}.picker-list{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 6px 18px #0f16241f;max-height:320px;overflow-y:auto;z-index:1000;width:max-content;max-width:calc(100vw - 16px)}.picker-item{display:block;width:100%;text-align:left;padding:6px 10px;border:0;background:#fff;font-size:12px;cursor:pointer;font-family:inherit;border-bottom:1px solid #f0f3f8;white-space:nowrap}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:#f0f3f8}.picker-empty{padding:6px 10px;font-size:12px;color:#9ca3af}.picker-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#e6f4ea;border:1px dashed #1a6e3a;padding:2px 6px;border-radius:4px}.picker-pending-label{font-size:13px;color:#1a3c24}.picker-pending-tag{font-size:11px;color:#1a6e3a;font-style:italic}.picker-clear-btn{background:transparent;border:0;color:#6a7280;font-size:14px;cursor:pointer;line-height:1;padding:0 4px}.picker-clear-btn:hover{color:#8a1717}.events .event{align-items:flex-start}.event-diff{font-size:12px;color:#2b2f36;line-height:1.4}.confidence-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px 2px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.confidence-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.confidence-chip--high{background:#e5f4e6;color:#1a6e3a}.confidence-chip--medium{background:#fff4d4;color:#6b4100}.confidence-chip--low{background:#fde2e2;color:#8a1717}.hint{font-size:12px;color:var(--text-muted);margin:4px 0 8px;line-height:1.5}.hint--inline{margin:0}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--text-muted)}.toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.toggle__track{position:relative;width:30px;height:17px;background:#cdd4dd;border-radius:999px;flex-shrink:0;transition:background .14s ease}.toggle__thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f162440;transition:transform .14s ease}.toggle input:checked+.toggle__track{background:var(--accent)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(13px)}.toggle input:focus-visible+.toggle__track{box-shadow:0 0 0 3px #1a6e3a40}.toggle:hover input:not(:disabled):not(:checked)+.toggle__track{background:#b8c0cc}.toggle input:disabled+.toggle__track{opacity:.5;cursor:not-allowed}.toggle__label{display:inline-flex;align-items:baseline;gap:4px;color:var(--text)}.toggle__label-meta{color:var(--text-soft);font-variant-numeric:tabular-nums}.role-readonly{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.role-chip{display:inline-flex;align-items:center;margin-right:12px;padding:3px 10px;background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.app-header__left{display:flex;align-items:center;gap:14px;min-width:0}.app-header__left h1{min-width:0}.app-header__center{display:flex;justify-content:center}.app-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:10px}.app-header__auth-btn{padding:4px 12px;font-size:12px}.app-header__inbox-link{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#6ea8ff1f;color:#cfe1ff;border:1px solid rgba(110,168,255,.28);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.app-header__inbox-link:hover,.app-header__inbox-link:focus-visible{background:#6ea8ff38;color:#fff;border-color:#6ea8ff80;outline:none}.app-header__inbox-link svg{flex-shrink:0}.lang-switcher{position:relative;display:inline-flex;align-items:center}.lang-switcher__trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s cubic-bezier(.22,.61,.36,1),color .15s cubic-bezier(.22,.61,.36,1),border-color .15s cubic-bezier(.22,.61,.36,1)}.lang-switcher__trigger:hover,.lang-switcher__trigger[aria-expanded=true]{background:#ffffff1f;color:#fff;border-color:#ffffff38}.lang-switcher__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #6ea8ff8c}.lang-switcher__trigger svg{flex:none}.lang-switcher__code{font-variant-numeric:tabular-nums;line-height:1}.lang-switcher__flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0000000a;flex:none}.lang-switcher__flag svg{display:block}.lang-switcher__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:4px;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 16px 40px -12px #00000047,0 4px 12px -4px #0000001f;z-index:1100;display:flex;flex-direction:column;gap:2px;animation:lang-switcher-pop .16s cubic-bezier(.22,.61,.36,1);transform-origin:top right}@keyframes lang-switcher-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.lang-switcher__panel{animation:none}.lang-switcher__trigger{transition:none}}.lang-switcher__item{display:grid;grid-template-columns:20px 28px 1fr 16px;align-items:center;gap:10px;padding:8px 10px;min-height:36px;background:transparent;border:0;border-radius:8px;font:inherit;font-size:13px;color:#1e293b;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.lang-switcher__item:hover{background:#f1f5f9}.lang-switcher__item:focus-visible{outline:none;background:#eef2ff;box-shadow:inset 0 0 0 2px #6366f173}.lang-switcher__item.is-active{background:#eef2ff;color:#4338ca}.lang-switcher__item-code{font-size:11px;font-weight:700;letter-spacing:.08em;color:#64748b;font-variant-numeric:tabular-nums}.lang-switcher__item.is-active .lang-switcher__item-code{color:#6366f1}.lang-switcher__item-label{font-weight:500}.lang-switcher__item svg{color:#6366f1}@media (max-width: 768px){.lang-switcher__trigger{padding:0 8px 0 10px;height:30px}.lang-switcher__panel{right:-4px;min-width:200px}}.hamburger-root{position:relative;display:inline-flex}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.hamburger-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff2e}.hamburger-btn:focus-visible{outline:2px solid #6ea8ff;outline-offset:2px}.hamburger-btn--open{background:#ffffff29;color:#fff;border-color:#ffffff38}.hamburger-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:200;min-width:260px;max-width:min(92vw,340px);max-height:calc(100dvh - 80px);overflow-y:auto;background:#1b2233;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 32px -8px #0009,0 4px 12px -4px #00000073;padding:6px 0}.hamburger-section+.hamburger-section{border-top:1px solid rgba(255,255,255,.06);margin-top:4px;padding-top:4px}.hamburger-section__label{padding:8px 16px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7c89a3}.hamburger-section__items{list-style:none;margin:0;padding:0}.hamburger-item{display:block;width:100%;text-align:left;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;color:#d6dde8;background:transparent;border:0;text-decoration:none;cursor:pointer;transition:background .1s ease,color .1s ease}.hamburger-item:hover,.hamburger-item:focus-visible{background:#ffffff0f;color:#fff;outline:none}.hamburger-item--danger{color:#fca5a5}.hamburger-item--danger:hover,.hamburger-item--danger:focus-visible{background:#dc262629;color:#fecaca}.hamburger-item--disabled{color:#6b7280;cursor:not-allowed}.hamburger-item--disabled:hover{background:transparent;color:#6b7280}@media (max-width: 768px){.hamburger-menu{left:-4px;min-width:240px}.app-header{grid-template-columns:auto 1fr auto}}.upload-zone{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text-muted);font-size:13px;box-shadow:var(--shadow-sm);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.upload-zone__icon{color:var(--text-soft);flex-shrink:0}.upload-zone__text{flex:1;min-width:0}.upload-zone:hover{border-color:#b8c0cc;background:#fafbfd}.upload-zone--drag{border-color:var(--accent);border-style:solid;background:var(--accent-soft);color:#155f30;box-shadow:0 0 0 3px #1a6e3a1f,var(--shadow-sm)}.upload-zone--drag .upload-zone__icon{color:var(--accent)}.upload-zone--busy{opacity:.85}.bulk-actions{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.bulk-actions__count{color:var(--text-muted);font-size:13px;font-weight:500;padding:2px 10px 2px 0;border-right:1px solid var(--border);margin-right:4px}@media (max-width: 1024px){main{padding:18px 20px}main.detail-main{overflow-y:auto;overflow-x:hidden;padding:14px 20px}.detail-grid{grid-template-columns:1fr;gap:14px;flex:initial;min-height:0}.detail-grid>.pdf-pane{margin-right:0}.detail-grid>.info-pane{margin-left:0}.splitter{display:none}.pdf-pane{height:60vh;min-height:360px;max-height:70vh}.info-pane{height:auto;overflow:visible;padding-right:0}.kv{grid-template-columns:120px 1fr}.dup-badge{max-width:180px}}@media (max-width: 768px){header{padding:10px 16px;flex-wrap:wrap;gap:8px}header h1{font-size:15px}header nav{gap:8px;flex-wrap:wrap;width:100%}.detail-crumb{gap:6px;flex-wrap:wrap}.detail-crumb__meta{font-size:11px}main{padding:14px 16px}main.detail-main{padding:12px 16px;gap:12px}.filter-bar{gap:4px}.filter-bar button{padding:8px 12px;font-size:12px;min-height:36px}.upload-zone{padding:10px 12px;gap:10px;font-size:12px}.upload-zone__text{font-size:12px}.bulk-actions{flex-wrap:wrap;padding:10px 12px}.bulk-actions__count{border-right:none;padding-right:0;width:100%}.actions{gap:6px}.btn{padding:10px 14px;min-height:40px}.row-action-btn{padding:8px 14px;font-size:12px;min-height:36px}.review-banner{padding:10px 12px;gap:10px;font-size:12px}.reason-chip{padding:6px 12px;min-height:32px}.section-card__header{padding:12px 14px 8px;gap:8px;flex-wrap:wrap}.section-card__body{padding:12px 14px 14px}.pdf-toolbar{flex-wrap:wrap;gap:8px;padding:6px 10px}.pdf-toolbar__spacer{display:none}.events .event{flex-direction:column;gap:2px}.events .event time{min-width:0}}@media (max-width: 640px){main{padding:12px}main.detail-main{padding:10px 12px}table{display:block;overflow-x:auto;white-space:nowrap;border-radius:10px;-webkit-overflow-scrolling:touch}table thead,table tbody,table tr{display:table;width:100%;table-layout:auto}th,td{padding:10px 12px;font-size:12.5px}th{font-size:10px}.kv{grid-template-columns:1fr;gap:0}.kv dt{padding:6px 0 2px;font-size:11px}.kv dd{padding:0 0 8px}.kv>dd:not(:nth-of-type(1)){border-top:none}.kv>dt:not(:first-of-type){border-top:1px solid #f0f3f8;margin-top:4px}.pdf-pane{height:55vh;min-height:320px}.pdf-zoom__btn,.pdf-zoom__reset{padding:4px 10px;min-height:32px}.pdf-zoom__input{width:60px;min-height:32px}.icon-btn{width:32px;height:32px;font-size:14px}.field-row{gap:6px}.empty-state{padding:32px 16px;font-size:13px}.empty-state--rich{padding:40px 16px}.filter-bar button{padding:10px 14px;min-height:40px;font-size:12px}.row-action-btn{min-height:40px}.btn{padding:11px 16px;min-height:44px;font-size:13px;width:100%}.actions--primary{flex-direction:column}.actions--primary .btn{width:100%}.dialog-content{padding:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 32px);border-radius:12px}.dialog-actions{flex-direction:column-reverse}.dialog-btn{width:100%;min-height:44px}.due-badge,.dup-badge,.confidence-chip{font-size:10px;padding:3px 8px}.dup-badge{max-width:140px}}@media (max-width: 380px){header{padding:10px 12px}main{padding:10px}main.detail-main{padding:8px 10px}.role-chip,.wf-link{display:none}.filter-bar button{padding:9px 11px}.detail-crumb__meta{display:none}}@media (pointer: coarse){.filter-bar button,.row-action-btn{min-height:40px}.icon-btn{min-width:32px;min-height:32px}.picker-current{min-height:32px;padding:6px 8px}.picker-item{min-height:40px;padding:10px 12px;font-size:13px}}.supplier-banner{display:grid;grid-template-columns:32px 1fr auto;gap:12px 16px;align-items:start;padding:14px 16px;margin-bottom:16px;background:#fff8e6;border:1px solid #f0c674;border-left:4px solid #c98800;border-radius:8px;color:#1a1f2c}.supplier-banner__icon{font-size:22px;line-height:1;color:#c98800;text-align:center}.supplier-banner__body{min-width:0}.supplier-banner__title{font-size:15px;font-weight:600;margin-bottom:4px}.supplier-banner__meta{font-size:13px;color:#4b5260;word-break:break-word}.supplier-banner__hint{margin-top:6px;font-size:12px;color:#6b7280;font-style:italic}.supplier-banner__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.supplier-banner__btn{min-height:36px}.supplier-modal__content{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0}.supplier-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #e5e7eb}.supplier-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;font-size:22px;line-height:1;color:#6b7280;cursor:pointer}.supplier-modal__close:hover{background:#f3f4f6;color:#1a1f2c}.supplier-modal__close:focus-visible{outline:2px solid #1a1f2c;outline-offset:1px}.supplier-modal__tabs{display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid #e5e7eb}.supplier-modal__tab{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer}.supplier-modal__tab:hover:not(:disabled){color:#1a1f2c}.supplier-modal__tab:disabled{opacity:.45;cursor:not-allowed}.supplier-modal__tab--active{color:#1a1f2c;border-bottom-color:#1a1f2c}.supplier-modal__body{padding:16px 20px 20px;overflow-y:auto}.supplier-form{display:flex;flex-direction:column;gap:16px}.supplier-form__summary{background:#f6f8fb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.supplier-form__summary-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px}.supplier-form__summary-grid{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin:0;font-size:13px}.supplier-form__summary-grid dt{color:#6b7280}.supplier-form__summary-grid dd{margin:0;color:#1a1f2c;word-break:break-word}.supplier-form__section{display:flex;flex-direction:column;gap:8px}.supplier-form__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.supplier-form__section-title{font-size:13px;font-weight:600;color:#2b2f36;margin:0;text-transform:uppercase;letter-spacing:.03em}.supplier-form__split-btn{min-height:32px;padding:6px 10px;font-size:12px}.supplier-form__field{display:flex;flex-direction:column}.supplier-form__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.supplier-form__col-sm,.supplier-form__col-md{grid-column:span 1}.supplier-form__col-lg{grid-column:span 2}.supplier-form__hint{font-size:12px;color:#6b7280;margin:0}.supplier-form__hint--warn{color:#b91c1c}.supplier-form__error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px;padding:8px 10px;font-size:13px}.supplier-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.supplier-candidate{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;min-height:44px}.supplier-candidate:hover{background:#f6f8fb}.supplier-candidate input[type=radio]{margin-top:3px;flex-shrink:0}.supplier-candidate__body{min-width:0;flex:1}.supplier-candidate__name{font-weight:500;color:#1a1f2c}.supplier-candidate__meta{font-size:12px;color:#6b7280;margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;word-break:break-word}.supplier-candidate__score{margin-left:auto;font-variant-numeric:tabular-nums;color:#2b2f36;font-weight:500}.supplier-diff{display:flex;gap:10px;padding:8px 10px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;align-items:flex-start;min-height:44px}.supplier-diff input[type=checkbox]{margin-top:3px;flex-shrink:0}.supplier-diff__field{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.supplier-diff__values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;word-break:break-word}.supplier-diff__old{color:#6b7280;text-decoration:line-through}.supplier-diff__arrow{color:#6b7280}.supplier-diff__new{color:#1a1f2c;font-weight:500}.supplier-iban-action{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fffaf0;border:1px solid #fcd9a3;border-radius:8px}.supplier-iban-action__head{display:flex;flex-direction:column;gap:4px}.supplier-iban-action__head .supplier-diff__values .supplier-diff__old{text-decoration:none}.supplier-iban-action__option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;min-height:44px}.supplier-iban-action__option input[type=radio]{margin-top:3px;flex-shrink:0}.supplier-iban-action__option:has(input:checked){border-color:#2563eb;background:#eff6ff}.supplier-iban-action__option--disabled{opacity:.55;cursor:not-allowed}.supplier-iban-action__label{font-size:13px;font-weight:600;color:#1a1f2c}.supplier-iban-action__sub{font-size:12px;color:#6b7280;margin-top:2px;line-height:1.4}.supplier-iban-action__sub code{font-family:ui-monospace,monospace;font-size:11px;background:#f3f4f6;padding:1px 4px;border-radius:3px}.kreditor-row__meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.kreditor-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;max-width:100%;cursor:default}.kreditor-badge--linked{background:#e5f4e6;color:#1a6e3a;border:1px solid #b8e0c2}.kreditor-badge--unlinked{background:#fff1d6;color:#8a5a00;border:1px solid #f0c97a}.kreditor-badge__strategy{font-weight:500;opacity:.85}.kreditor-row__pick{margin-left:2px}@media (max-width: 640px){.kreditor-badge__strategy{display:none}.events .event__row{grid-template-columns:18px 52px 1fr 14px;gap:8px}.events .event__date{font-size:10px}.events .event__details{padding-left:30px}.events .event__detail-grid{grid-template-columns:80px 1fr}}@media (max-width: 640px){.supplier-banner{grid-template-columns:28px 1fr}.supplier-banner__actions{grid-column:1 / -1;justify-content:stretch;flex-direction:column}.supplier-banner__btn{width:100%;min-height:44px}.supplier-modal__content{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none;border-radius:0;display:flex;flex-direction:column}.supplier-modal__body{flex:1}.supplier-form__row{grid-template-columns:1fr 1fr}.supplier-form__col-lg{grid-column:span 2}}.lines-icon-btn:hover:not(:disabled){background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.lines-icon-btn:active:not(:disabled){transform:scale(.94)}.lines-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.lines-icon-btn:disabled{opacity:.45;cursor:not-allowed}.lines-icon-btn--primary{color:#fff}.lines-icon-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 2px 6px #2563eb59}.lines-icon-btn--primary:focus-visible{box-shadow:0 0 0 3px #2563eb59,0 1px 2px #2563eb40}.md-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin:var(--space-6) 0 var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.md-intro__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.md-intro__sub{font-size:var(--text-md);color:var(--text-muted);margin:0;max-width:64ch;line-height:var(--leading-snug)}.md-intro__stats{display:inline-flex;gap:var(--space-7);flex-shrink:0}.md-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.md-stat__num{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.md-stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-soft)}.md-tabs{display:flex;gap:var(--space-3);padding:var(--space-2);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);flex-wrap:wrap}.md-tab-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.md-tab-btn:hover:not([aria-selected=true]){background:var(--surface);color:var(--text)}.md-tab-btn[aria-selected=true]{background:var(--surface);color:var(--text-strong);border-color:var(--border);box-shadow:var(--shadow-xs)}.md-tab-btn svg{width:16px;height:16px;flex-shrink:0;color:var(--text-soft)}.md-tab-btn[aria-selected=true] svg{color:var(--accent)}.md-tab-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--surface-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.md-tab-btn[aria-selected=true] .md-tab-btn__count{background:var(--accent-soft);color:var(--accent)}.md-toolbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;flex-wrap:wrap}.md-search{position:relative;flex:1;min-width:220px;max-width:420px}.md-search input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 20px);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--text);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.md-search input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.md-search__icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-soft);pointer-events:none}.md-search__clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.md-search__clear:hover{background:var(--surface-2);color:var(--text)}.md-toggle-pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out)}.md-toggle-pill:hover{background:var(--surface-2)}.md-toggle-pill input{margin:0;cursor:pointer}.md-toolbar__spacer{flex:1}.md-count-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-2);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.md-count-chip strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.md-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm)}.md-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.md-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-soft);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);white-space:nowrap}.md-table tbody td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.md-table tbody tr:hover{background:var(--surface-sunk)}.md-table .md-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--text-strong)}.md-table .md-dim{color:var(--text-faint)}.md-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:lowercase;letter-spacing:0}.md-status-pill--active{color:#004f38;color:oklch(.38 .13 165);background:#cafce5}:root[data-theme=dark] .md-status-pill--active{color:#59e0ad;background:#00322173;background:oklch(.28 .08 165 / .45)}.md-status-pill--inactive{color:var(--text-muted);background:var(--surface-2)}.md-status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.md-row-actions{display:inline-flex;gap:var(--space-2);opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}.md-table tbody tr:hover .md-row-actions,.md-table tbody tr:focus-within .md-row-actions{opacity:1}.md-icon-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.md-icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text-strong)}.md-icon-btn:active:not(:disabled){transform:scale(.94)}.md-icon-btn:disabled{opacity:.4;cursor:not-allowed}.md-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.md-icon-btn--danger:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}:root[data-theme=dark] .md-icon-btn--danger:hover:not(:disabled){background:#4915138c;border-color:var(--danger-500);color:#ffdad6;color:oklch(.92 .06 25)}.md-icon-btn svg{width:14px;height:14px}.md-toast{position:fixed;bottom:var(--space-7);right:var(--space-7);display:flex;align-items:flex-start;gap:var(--space-4);max-width:min(420px,calc(100vw - 32px));padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-base);color:var(--text);z-index:1100;animation:md-toast-in var(--duration-base) var(--ease-out)}.md-toast--error{border-left:3px solid var(--danger-500)}.md-toast--success{border-left:3px solid oklch(.58 .14 165)}.md-toast__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--text-soft)}.md-toast--error .md-toast__icon{color:var(--danger-500)}.md-toast--success .md-toast__icon{color:#008660;color:oklch(.55 .14 165)}.md-toast__msg{flex:1;line-height:var(--leading-snug)}.md-toast__close{background:transparent;border:none;color:var(--text-soft);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.md-toast__close:hover{background:var(--surface-2);color:var(--text)}@keyframes md-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.md-form-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;overflow:hidden;display:flex;flex-direction:column}.md-form-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border)}.md-form-dialog__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:0}.md-form-dialog__body{flex:1;overflow-y:auto;padding:var(--space-7)}.md-form-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--surface-sunk);border-top:1px solid var(--border)}.md-form-section{margin-bottom:var(--space-7)}.md-form-section:last-child{margin-bottom:0}.md-form-section__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-soft);margin:0 0 var(--space-5) 0}.md-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-6)}.md-field{display:flex;flex-direction:column;gap:var(--space-3)}.md-field--full{grid-column:1 / -1}.md-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.md-field__req{color:var(--danger-500);margin-left:2px}.md-field__hint{font-size:var(--text-xs);color:var(--text-soft);line-height:var(--leading-snug)}.md-input{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--text);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.md-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.md-input:disabled{opacity:.6;cursor:not-allowed}.md-checkbox{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-base);color:var(--text);margin:var(--space-2) 0;cursor:pointer;-webkit-user-select:none;user-select:none}.md-checkbox input{cursor:pointer}.md-form-dialog__error{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-5);background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-md);color:var(--danger-700);font-size:var(--text-base);line-height:var(--leading-snug)}:root[data-theme=dark] .md-form-dialog__error{background:#49151366;border-color:var(--danger-500);color:#ffdad6;color:oklch(.92 .06 25)}.md-form-dialog__error svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.md-banner{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text);line-height:var(--leading-snug)}.md-banner svg{flex-shrink:0;width:18px;height:18px;color:var(--accent);margin-top:1px}.md-banner--warn{background:#fff5d9;background:oklch(.97 .05 90);border-color:#e5cc89;color:#4e2800;color:oklch(.32 .1 60)}:root[data-theme=dark] .md-banner--warn{background:#3f290359;border-color:#936823;color:#f7daaa}.md-skeleton-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.md-skeleton-row{display:flex;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.md-skeleton-row:last-child{border-bottom:none}.md-skeleton-cell{height:14px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-sunk) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:md-skeleton-shimmer 1.4s linear infinite}.md-skeleton-cell--w20{width:20%}.md-skeleton-cell--w30{width:30%}.md-skeleton-cell--w40{width:40%}@keyframes md-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.md-skeleton-cell,.md-toast{animation:none}}.md-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-11) var(--space-7);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.md-empty__icon{width:48px;height:48px;color:var(--text-faint)}.md-empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.md-empty__hint{font-size:var(--text-base);color:var(--text-muted);margin:0;max-width:48ch;line-height:var(--leading-snug)}.md-bank-panel{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2, var(--surface))}.md-bank-panel__hint{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.md-bank-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.md-bank-panel__error{color:var(--accent-danger, #c0392b);font-size:var(--text-sm)}.md-bank-panel__loading,.md-bank-panel__empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.md-bank-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.md-bank-table thead th{text-align:left;font-weight:var(--weight-semibold);color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.md-bank-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.md-bank-table__row--inactive{opacity:.55}.md-bank-table__actions{text-align:right;white-space:nowrap}.md-bank-table__default-btn{font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer}.md-bank-table__default-btn:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-strong)}.md-bank-table__default-btn:disabled{opacity:.5;cursor:not-allowed}.md-bank-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:999px;background:var(--surface-3, var(--surface));color:var(--text-strong);border:1px solid var(--border);margin-right:4px}.md-bank-badge--small{font-size:10px;padding:1px 6px}.md-bank-badge--qr_iban,.md-bank-badge--qr-iban{background:#e6f7f1;color:#0a7d4d;border-color:#b6e3cf}.md-bank-badge--factoring{background:#fff4e0;color:#a55a00;border-color:#ffd9a8}.md-bank-badge--escrow{background:#f0eaff;color:#5b3fb5;border-color:#d8c9ff}.md-bank-badge--foreign_currency{background:#e6effb;color:#1b4f9d;border-color:#b9cff0}.md-bank-badge--intercompany{background:#efe9df;color:#6b4c2f;border-color:#d3c1a8}.md-bank-badge--legacy{background:var(--surface-3, var(--surface));color:var(--text-faint)}.md-bank-badge--default{background:#e0f0ff;color:#1b4f9d;border-color:#a9c9ee}.md-bank-badge--inactive{background:var(--surface-3, var(--surface));color:var(--text-faint)}.md-bank-panel__form{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3)}.md-bank-panel__form-title{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-sm)}.md-bank-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.md-bank-panel__grid .md-field--full{grid-column:1 / -1}.md-bank-panel__form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.md-mono{font-family:var(--font-mono, ui-monospace, monospace)}@media (max-width: 768px){.md-bank-panel__grid{grid-template-columns:1fr}}@media (max-width: 768px){.md-intro{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.md-intro__stats{align-self:stretch;justify-content:space-between}.md-stat{align-items:flex-start}.md-form-grid{grid-template-columns:1fr}.md-field--half{grid-column:1 / -1}.md-toolbar{gap:var(--space-4)}.md-search{max-width:none;width:100%}.md-table-wrap{border-radius:var(--radius-lg);border-top:1px solid var(--border)}.md-table thead{display:none}.md-table,.md-table tbody,.md-table tr{display:block}.md-table tr{padding:var(--space-5);border-bottom:1px solid var(--border)}.md-table tr:last-child{border-bottom:none}.md-table td{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;border-bottom:none}.md-table td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-soft);font-weight:var(--weight-medium);flex-shrink:0}.md-row-actions{opacity:1;margin-top:var(--space-4);justify-content:flex-end;width:100%}.md-toast{left:var(--space-5);right:var(--space-5);max-width:none}}@media (max-width: 480px){.md-tabs{padding:var(--space-1);gap:var(--space-2)}.md-tab-btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.md-tab-btn__count{display:none}}.stream-tabs__bar{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,#fbfcfe,#fff);padding:0 6px}.stream-tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.stream-tabs__tab:hover{color:var(--text)}.stream-tabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent, #3b82f6)}.stream-tabs__tab:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:-2px}.stream-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#eef1f5;color:#475569;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.stream-tabs__count--accent{background:#dbeafe;color:#1e40af}.stream-tabs__tab.is-active .stream-tabs__count{background:#e6effd;color:#1e40af}.stream-tabs__action{margin-left:auto;align-self:center}.events-meta{display:flex;justify-content:flex-end;font-size:11px;color:var(--text-muted);margin-bottom:6px}.comments-panel{display:flex;flex-direction:column;gap:14px}.comments-empty{padding:18px 16px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;line-height:1.5;background:#fafbfc}.comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.comment-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.comment-item__avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e6effd;color:#1e40af;font-size:12px;font-weight:700;text-transform:uppercase;-webkit-user-select:none;user-select:none}.comment-item__body{min-width:0}.comment-item__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.comment-item__author{font-size:13px;font-weight:600;color:var(--text)}.comment-item__time{font-size:11px;color:var(--text-muted)}.comment-item__text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.comment-composer{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.comment-composer__label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.comment-composer__input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:64px;background:#fafbfc}.comment-composer__input:focus{outline:none;border-color:var(--accent, #3b82f6);background:#fff}.comment-composer__input:disabled{opacity:.6;cursor:not-allowed}.comment-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-composer__hint{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.comment-composer__error{font-size:12px;color:#b91c1c;padding:4px 0}@media (max-width: 768px){.stream-tabs__tab{padding:10px 12px;font-size:11px}.comment-item{grid-template-columns:28px 1fr}.comment-item__avatar{width:28px;height:28px;font-size:11px}.comments-list{max-height:none}}.costs{display:flex;flex-direction:column;gap:18px}.costs-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.costs-totals__item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--bg-subtle, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:8px}.costs-totals__item--accent{background:var(--accent-soft, #eef2ff);border-color:var(--accent, #6366f1)}.costs-totals__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.costs-totals__value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.costs-section-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.costs-table{width:100%;border-collapse:collapse;font-size:12px}.costs-table th,.costs-table td{padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb);text-align:left;vertical-align:top}.costs-table th{font-weight:600;color:var(--text-muted);background:var(--bg-subtle, #f8fafc);position:sticky;top:0}.costs-table td.num,.costs-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.costs-table code{font-size:11px;background:var(--bg-subtle, #f1f5f9);padding:1px 5px;border-radius:4px}.costs-table__hint{color:var(--text-muted);font-size:11px}.costs-hint{font-size:12px;color:var(--text-muted);padding:6px 0}.costs-footnote{font-size:11px;color:var(--text-muted);border-top:1px dashed var(--border, #e5e7eb);padding-top:10px;line-height:1.5}@media (max-width: 768px){.costs-totals{grid-template-columns:1fr}.costs-table{font-size:11px}.costs-table th,.costs-table td{padding:6px 8px}}:root{--accent: var(--brand-600);--accent-soft: var(--brand-50)}body{font-family:var(--font-sans)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--neutral-fg);background:var(--neutral-bg);border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--neutral-dot);flex:none}.pill-success{color:var(--success-fg);background:var(--success-bg)}.pill-success:before{background:var(--success-dot)}.pill-warning{color:var(--warning-fg);background:var(--warning-bg)}.pill-warning:before{background:var(--warning-dot)}.pill-danger{color:var(--danger-fg);background:var(--danger-bg)}.pill-danger:before{background:var(--danger-dot)}.pill-info{color:var(--info-fg);background:var(--info-bg)}.pill-info:before{background:var(--info-dot)}.pill-ai{color:var(--ai-fg);background:var(--ai-bg)}.pill-ai:before{background:var(--ai-dot)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11px;font-weight:var(--weight-medium);color:var(--neutral-fg);background:var(--neutral-bg);border-radius:var(--radius-xs);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0}.badge svg{width:11px;height:11px}.badge-success{color:var(--success-fg);background:var(--success-bg)}.badge-warning{color:var(--warning-fg);background:var(--warning-bg)}.badge-danger{color:var(--danger-fg);background:var(--danger-bg)}.badge-info{color:var(--info-fg);background:var(--info-bg)}.badge-ai{color:var(--ai-fg);background:var(--ai-bg)}.filter-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 12px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;font-family:inherit}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.is-active{color:var(--text-strong);background:var(--surface-2);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip .count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-weight:var(--weight-regular)}.chip.is-active .count{color:var(--text-muted)}.chip .chip-dot{width:6px;height:6px;border-radius:50%;background:var(--neutral-dot);flex:none}.chip[data-status=success] .chip-dot{background:var(--success-dot)}.chip[data-status=warning] .chip-dot{background:var(--warning-dot)}.chip[data-status=danger] .chip-dot{background:var(--danger-dot)}.chip[data-status=info] .chip-dot{background:var(--info-dot)}.chip[data-status=ai] .chip-dot{background:var(--ai-dot)}.conf{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px 0 6px;border-radius:var(--radius-full);background:var(--neutral-bg);color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.conf-bars{display:inline-flex;gap:2px;align-items:flex-end}.conf-bars span{display:inline-block;width:3px;background:currentColor;opacity:.25;border-radius:1px}.conf-bars span:nth-child(1){height:5px}.conf-bars span:nth-child(2){height:7px}.conf-bars span:nth-child(3){height:9px}.conf[data-band=high]{color:var(--success-fg);background:var(--success-bg)}.conf[data-band=high] .conf-bars span{opacity:1}.conf[data-band=medium]{color:var(--warning-fg);background:var(--warning-bg)}.conf[data-band=medium] .conf-bars span:nth-child(-n+2){opacity:1}.conf[data-band=low]{color:var(--danger-fg);background:var(--danger-bg)}.conf[data-band=low] .conf-bars span:nth-child(1){opacity:1}.src{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:-.02em;border-radius:4px;background:var(--neutral-bg);color:var(--text-muted);flex:none;cursor:help;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);line-height:1}.src:hover{transform:scale(1.12)}.src[data-src=ocr]{color:#00658e;color:oklch(.48 .13 235);background:#dff2fd}.src[data-src=qr]{color:#563199;background:#efebff;background:oklch(.95 .03 295)}.src[data-src=master]{color:var(--success-fg);background:var(--success-bg)}.src[data-src=derived]{color:#44576b;background:#e6ecf2}.src[data-src=ai]{color:var(--ai-fg);background:var(--ai-bg)}.src[data-src=corrected]{color:var(--warning-fg);background:var(--warning-bg)}.src[data-src=missing]{color:var(--text-faint);background:transparent;border:1px dashed var(--border-strong)}:root[data-theme=dark]{--bg-app: var(--bg);--bg-card: var(--surface);--bg-subtle: var(--surface-2);--border: oklch(1 0 0 / .08);--border-strong: oklch(1 0 0 / .14);--text: oklch(.96 .005 250);--text-muted: oklch(.72 .012 250);--text-soft: oklch(.58 .014 250)}:root[data-theme=dark] table{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] th{background:var(--surface-2);color:var(--text-muted);border-bottom-color:var(--border)}:root[data-theme=dark] tbody tr td{border-bottom-color:var(--border-subtle)}:root[data-theme=dark] tbody tr:hover td{background:var(--surface-2)}:root[data-theme=dark] .section-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .section-card__header{background:var(--surface-2);border-bottom-color:var(--border)}:root[data-theme=dark] .pdf-pane{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .pdf-toolbar{background:var(--surface-2);border-bottom-color:var(--border)}:root[data-theme=dark] .upload-zone{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}:root[data-theme=dark] .bulk-actions{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--surface-2)}:root[data-theme=dark] .dialog-content{background:var(--surface);color:var(--text)}:root[data-theme=dark] .dialog-input{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .picker-list{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .picker-item{background:var(--surface);border-bottom-color:var(--border-subtle);color:var(--text)}:root[data-theme=dark] .picker-item:hover{background:var(--surface-2)}:root[data-theme=dark] .input,:root[data-theme=dark] .picker-input,:root[data-theme=dark] .kv input{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .pdf-toolbar__toggle{color:var(--text)}:root[data-theme=dark] .pdf-toolbar__count{color:var(--text-muted)}:root[data-theme=dark] .pdf-zoom__btn,:root[data-theme=dark] .pdf-zoom__reset,:root[data-theme=dark] .pdf-zoom__input{background:var(--surface);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .pdf-zoom__btn:hover:not(:disabled),:root[data-theme=dark] .pdf-zoom__reset:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}:root[data-theme=dark] .pdf-zoom__suffix{color:var(--text-muted)}:root[data-theme=dark] .pdf-zoom__reset--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .section-card__title{color:var(--text)}:root[data-theme=dark] .section-card__header{background:linear-gradient(to bottom,var(--surface-2),var(--surface))}:root[data-theme=dark] .info-pane::-webkit-scrollbar-thumb{background:var(--border-strong);border-color:var(--bg)}:root[data-theme=dark] .info-pane::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}:root[data-theme=dark] .info-pane{scrollbar-color:var(--border-strong) transparent}:root[data-theme=dark] .review-banner{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}:root[data-theme=dark] .review-banner--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}:root[data-theme=dark] .review-banner--error .review-banner__icon{color:var(--danger-fg)}:root[data-theme=dark] .review-banner--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}:root[data-theme=dark] .review-banner--info .review-banner__icon{color:var(--info-fg)}:root[data-theme=dark] .failure-banner__error{background:color-mix(in oklch,var(--danger-500) 12%,transparent);border-color:var(--danger-border)}:root[data-theme=dark] .empty-state{color:var(--text-muted)}:root[data-theme=dark] .empty-state--rich{background:var(--surface);border-color:var(--border-strong)}:root[data-theme=dark] .empty-state__icon{color:var(--text-soft)}:root[data-theme=dark] .empty-state__title{color:var(--text-strong)}:root[data-theme=dark] .empty-state__hint{color:var(--text-muted)}:root[data-theme=dark] .dialog-title{color:var(--text-strong)}:root[data-theme=dark] .dialog-description,:root[data-theme=dark] .dialog-label{color:var(--text)}:root[data-theme=dark] .dialog-hint{color:var(--text-muted)}:root[data-theme=dark] .dialog-hint kbd{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .dialog-btn-cancel{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .dialog-btn-cancel:hover:not(:disabled){background:var(--surface)}:root[data-theme=dark] .dialog-btn-primary{background:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .dialog-btn-primary:hover:not(:disabled){background:var(--accent-hover)}:root[data-theme=dark] .icon-btn{color:var(--text-muted)}:root[data-theme=dark] .icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}:root[data-theme=dark] .reason-chip{background:var(--surface);border-color:var(--warning-border);color:var(--warning-fg)}:root[data-theme=dark] .reason-chip:hover:not(:disabled),:root[data-theme=dark] .reason-chip--open{background:var(--warning-bg);border-color:var(--warning-border)}:root[data-theme=dark] .reason-popover{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .reason-popover__hint{color:var(--text-muted)}:root[data-theme=dark] .reason-popover__btn{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .reason-popover__btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-faint)}:root[data-theme=dark] .reason-popover__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .reason-popover__btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=dark] .reason-popover__close{color:var(--text-muted)}:root[data-theme=dark] .reason-popover__close:hover{color:var(--text)}:root[data-theme=dark] .reason-popover__note{color:var(--text-faint)}:root[data-theme=dark] .vat-breakdown{background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .vat-breakdown__title{color:var(--text-muted)}:root[data-theme=dark] .vat-breakdown__table th{color:var(--text-muted);border-bottom-color:var(--border)}:root[data-theme=dark] .vat-breakdown__table tfoot td{color:var(--text);border-top-color:var(--border)}:root[data-theme=dark] .picker-current:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}:root[data-theme=dark] .picker-edit-hint{color:var(--text-muted)}:root[data-theme=dark] .picker-current:hover .picker-edit-hint{color:var(--accent)}:root[data-theme=dark] .picker-input{border-color:var(--accent)}:root[data-theme=dark] .picker-empty{color:var(--text-faint)}:root[data-theme=dark] .picker-pending{background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=dark] .picker-pending-label{color:var(--text)}:root[data-theme=dark] .picker-pending-tag{color:var(--accent)}:root[data-theme=dark] .picker-clear-btn{color:var(--text-muted)}:root[data-theme=dark] .picker-clear-btn:hover{color:var(--danger-fg)}:root[data-theme=dark] .field-highlight{animation:field-flash-dark 2s ease-out}@keyframes field-flash-dark{0%{background:color-mix(in oklch,var(--warning-500) 20%,transparent);box-shadow:0 0 0 3px var(--warning-border)}60%{background:color-mix(in oklch,var(--warning-500) 20%,transparent);box-shadow:0 0 0 3px var(--warning-border)}to{background:transparent;box-shadow:none}}:root[data-theme=dark] .upload-zone--drag{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .upload-zone--drag .upload-zone__icon{color:var(--accent)}:root[data-theme=dark] .upload-zone__icon{color:var(--text-soft)}:root[data-theme=dark] .bulk-actions__count{color:var(--text-muted);border-right-color:var(--border)}:root[data-theme=dark] .dup-group-header td{background:var(--surface-2);color:var(--text-muted);border-top-color:var(--border);border-bottom-color:var(--border-subtle)}:root[data-theme=dark] .dup-group-header a{color:var(--accent)}:root[data-theme=dark] .dup-group-header__hint{color:var(--text-muted)}:root[data-theme=dark] .supplier-banner{background:var(--warning-bg);border-color:var(--warning-border);border-left-color:var(--warning-fg);color:var(--text)}:root[data-theme=dark] .supplier-banner__icon{color:var(--warning-fg)}:root[data-theme=dark] .supplier-banner__title{color:var(--text-strong)}:root[data-theme=dark] .supplier-banner__meta{color:var(--text-muted)}:root[data-theme=dark] .supplier-banner__hint{color:var(--text-faint)}:root[data-theme=dark] .supplier-modal__header{border-bottom-color:var(--border)}:root[data-theme=dark] .supplier-modal__close{color:var(--text-muted)}:root[data-theme=dark] .supplier-modal__close:hover{background:var(--surface-2);color:var(--text)}:root[data-theme=dark] .supplier-modal__tabs{border-bottom-color:var(--border)}:root[data-theme=dark] .supplier-modal__tab{color:var(--text-muted)}:root[data-theme=dark] .supplier-modal__tab:hover:not(:disabled){color:var(--text)}:root[data-theme=dark] .supplier-modal__tab--active{color:var(--text);border-bottom-color:var(--text)}:root[data-theme=dark] .supplier-form__summary{background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .supplier-form__summary-title{color:var(--text-muted)}:root[data-theme=dark] .supplier-form__summary-grid dt{color:var(--text-muted)}:root[data-theme=dark] .supplier-form__summary-grid dd{color:var(--text)}:root[data-theme=dark] .supplier-form__section-title{color:var(--text)}:root[data-theme=dark] .supplier-form__hint{color:var(--text-muted)}:root[data-theme=dark] .supplier-form__hint--warn{color:var(--danger-fg)}:root[data-theme=dark] .supplier-form__error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}:root[data-theme=dark] .supplier-candidate-list{border-color:var(--border)}:root[data-theme=dark] .supplier-candidate:hover{background:var(--surface-2)}:root[data-theme=dark] .supplier-candidate__name{color:var(--text)}:root[data-theme=dark] .supplier-candidate__meta{color:var(--text-muted)}:root[data-theme=dark] .supplier-candidate__score{color:var(--text)}:root[data-theme=dark] .supplier-diff{background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .supplier-diff__field{color:var(--text-muted)}:root[data-theme=dark] .supplier-diff__old{color:var(--text-muted)}:root[data-theme=dark] .supplier-diff__arrow{color:var(--text-muted)}:root[data-theme=dark] .supplier-diff__new{color:var(--text)}:root[data-theme=dark] .lines-icon-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .lines-icon-btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .kreditor-badge--linked{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}:root[data-theme=dark] .kreditor-badge--unlinked{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}:root[data-theme=dark] .filter-bar button{background:var(--surface);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .filter-bar button:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .filter-bar button.active{background:var(--surface-2);color:var(--text-strong);border-color:var(--border-strong)}:root[data-theme=dark] .filter-bar button.active:hover{background:var(--surface);border-color:var(--text-faint)}:root[data-theme=dark] .role-readonly{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .dup-badge--warn{background:var(--ai-bg);border-color:var(--ai-border);color:var(--ai-fg)}:root[data-theme=dark] .dup-badge--warn:hover{background:color-mix(in oklch,var(--ai-500) 30%,transparent)}:root[data-theme=dark] .dup-badge--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}:root[data-theme=dark] .dup-badge--danger:hover{background:color-mix(in oklch,var(--danger-500) 30%,transparent)}:root[data-theme=dark] .status-needs_review{background:var(--warning-bg);color:var(--warning-fg)}:root[data-theme=dark] .status-pending_approval{background:var(--warning-bg);color:var(--warning-fg)}:root[data-theme=dark] .status-accounted{background:var(--info-bg);color:var(--info-fg)}:root[data-theme=dark] .status-validated{background:var(--info-bg);color:var(--info-fg)}:root[data-theme=dark] .status-extracted{background:var(--info-bg);color:var(--info-fg)}:root[data-theme=dark] .status-classified{background:var(--info-bg);color:var(--info-fg)}:root[data-theme=dark] .status-booked{background:var(--success-bg);color:var(--success-fg)}:root[data-theme=dark] .status-rejected,:root[data-theme=dark] .status-export_failed,:root[data-theme=dark] .status-processing_failed{background:var(--danger-bg);color:var(--danger-fg)}:root[data-theme=dark] .status-ocr_done,:root[data-theme=dark] .status-received{background:var(--neutral-bg);color:var(--neutral-fg)}:root[data-theme=dark] .status-not_an_invoice,:root[data-theme=dark] .status-pending_clarification{background:var(--ai-bg);color:var(--ai-fg)}:root[data-theme=dark] .confidence-chip--high{background:var(--success-bg);color:var(--success-fg)}:root[data-theme=dark] .confidence-chip--medium{background:var(--warning-bg);color:var(--warning-fg)}:root[data-theme=dark] .confidence-chip--low{background:var(--danger-bg);color:var(--danger-fg)}:root[data-theme=dark] .src-ocr{background:color-mix(in oklch,oklch(.5 .15 235) 22%,transparent);color:#8cd5ff;color:oklch(.84 .11 235)}:root[data-theme=dark] .src-master{background:var(--success-bg);color:var(--success-fg)}:root[data-theme=dark] .src-ai{background:var(--ai-bg);color:var(--ai-fg)}:root[data-theme=dark] .src-corrected{background:var(--warning-bg);color:var(--warning-fg)}:root[data-theme=dark] .src-missing{background:transparent;color:var(--text-faint);border:1px dashed var(--border-strong)}:root[data-theme=dark] .row-action-btn{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] .row-action-btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-faint)}:root[data-theme=dark] .row-action-btn-retry{border-color:var(--danger-border);color:var(--danger-fg)}:root[data-theme=dark] .row-action-btn-retry:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-fg)}:root[data-theme=dark] .wf-link{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-muted)}:root[data-theme=dark] .wf-link:hover{background:#ffffff14;color:var(--text)}.app-logo{display:inline-block;height:26px;width:auto;vertical-align:middle;flex-shrink:0}.app-logo--header{height:24px}.app-logo--login{height:48px;margin-bottom:var(--space-3)}.app-logo__link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;margin-right:var(--space-3)}.app-logo__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.back-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;margin-right:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:#b9c3d4;font-size:13px;font-weight:500;font-family:var(--font-sans);background:#ffffff0a;border:1px solid oklch(1 0 0 / .08);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.back-link:hover{background:#ffffff1a;color:#fff}.back-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.back-link svg{flex:none}@media (max-width: 768px){.back-link__label{display:none}.back-link{padding:4px 6px}}.theme-switcher__trigger{position:fixed;right:16px;bottom:16px;z-index:1050;width:40px;height:40px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.theme-switcher__trigger:hover{color:var(--text-strong);background:var(--surface-2);transform:translateY(-1px)}.theme-switcher__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.theme-switcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1049}.theme-switcher__panel{position:fixed;right:16px;bottom:64px;z-index:1051;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);font-family:var(--font-sans);color:var(--text)}.theme-switcher__header{display:flex;align-items:center;justify-content:space-between}.theme-switcher__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.theme-switcher__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);width:22px;height:22px;border-radius:var(--radius-sm);font-size:18px;line-height:1;cursor:pointer}.theme-switcher__close:hover{background:var(--surface-2);color:var(--text)}.theme-switcher__section{display:flex;flex-direction:column;gap:var(--space-3)}.theme-switcher__section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.theme-switcher__seg{display:flex;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.theme-switcher__seg-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:inherit;height:28px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-switcher__seg-btn:hover{color:var(--text)}.theme-switcher__seg-btn.is-on{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.theme-switcher__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.theme-switcher__swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;border-radius:var(--radius-md);border:0;cursor:pointer;position:relative;box-shadow:0 0 0 1px var(--border) inset,var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.theme-switcher__swatch:hover{transform:translateY(-1px)}.theme-switcher__swatch.is-on{box-shadow:0 0 0 2px var(--text-strong) inset,var(--shadow-sm)}.theme-switcher__locale{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums}.theme-switcher__locale-hint{color:var(--text-muted);font-size:var(--text-xs)}.tabular,[data-num],.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.page-inbox{padding:var(--space-5) var(--space-6);max-width:1280px;margin:0 auto}.page-doc-detail{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-5) var(--space-6)}.doc-inbox-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.doc-inbox-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.doc-inbox-table thead th{text-align:left;padding:10px 12px;background:var(--surface-2);color:var(--text-muted);font-weight:var(--weight-medium);border-bottom:1px solid var(--border);white-space:nowrap}.doc-inbox-table thead th.num,.doc-inbox-table td.num{text-align:right;font-variant-numeric:tabular-nums}.doc-inbox-table tbody tr{border-bottom:1px solid var(--border)}.doc-inbox-table tbody tr:last-child{border-bottom:0}.doc-inbox-table tbody tr:hover{background:var(--surface-2)}.doc-inbox-table td{padding:10px 12px;vertical-align:middle}.doc-inbox-link{color:var(--text-strong);text-decoration:none;font-weight:var(--weight-medium)}.doc-inbox-link:hover{text-decoration:underline}.match-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:14px;line-height:1}.match-icon--linked{color:var(--success-fg);background:var(--success-bg)}.match-icon--warning{color:var(--warning-fg);background:var(--warning-bg)}.match-icon--canceled{color:var(--text-muted);background:var(--surface-2)}.match-icon--pending{color:var(--text-faint);background:var(--surface-2)}.doc-detail-header{margin-bottom:var(--space-5)}.doc-detail-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.doc-detail-title h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:#fff}.doc-detail-meta{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2);color:#b9c3d4;font-size:var(--text-sm)}.doc-detail-actions{margin-top:var(--space-3);display:flex;gap:var(--space-2)}.doc-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 1024px){.doc-detail-grid{grid-template-columns:minmax(320px,1fr) minmax(0,2fr)}}.doc-detail-links,.doc-detail-items,.doc-detail-drift,.doc-detail-fields{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.doc-detail-links h2,.doc-detail-items h2,.doc-detail-drift h2,.doc-detail-fields h2{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong)}.doc-detail-fields{margin-bottom:var(--space-4)}.doc-field-list{margin:0;display:flex;flex-direction:column;gap:6px}.doc-field-row{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:var(--space-3);align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--border);font-size:var(--text-sm)}.doc-field-row:last-child{border-bottom:0}.doc-field__label{color:var(--text-muted);font-weight:var(--weight-medium)}.doc-field__value{margin:0;color:var(--text-strong);font-variant-numeric:tabular-nums;word-break:break-word}.doc-field__empty{color:var(--text-faint)}.doc-field__address{white-space:pre-line;font-variant-numeric:normal;font-size:var(--text-sm);line-height:1.4}.doc-detail-items-incomplete{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--warning-bg, #fff8e1);color:var(--warning-fg, #9a6a00);border:1px solid var(--warning-fg, #f0c350);border-radius:var(--radius-md);font-size:var(--text-sm)}.doc-detail-items-incomplete strong{display:block;margin-bottom:4px}.doc-detail-items-incomplete p{margin:0}.doc-detail-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.doc-detail-source{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--info-bg);color:var(--info-fg);border-radius:var(--radius-md);font-size:var(--text-sm)}.doc-detail-source a{color:var(--accent);text-decoration:none;font-weight:var(--weight-medium)}.doc-detail-source a:hover{text-decoration:underline}.doc-detail-drift{margin-bottom:var(--space-5)}.doc-detail-drift__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-link-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.doc-link-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:center;padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.doc-link-type{grid-column:1;font-weight:var(--weight-medium);color:var(--text-strong)}.doc-link-peer{grid-column:1;color:var(--text)}.doc-link-peer a{color:var(--accent);text-decoration:none}.doc-link-peer a:hover{text-decoration:underline}.doc-link-confidence{grid-column:1;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.doc-link-remove{grid-column:2;grid-row:1 / span 3;align-self:center;width:28px;height:28px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted)}.doc-link-remove:hover{color:var(--danger-fg);border-color:var(--danger-fg)}.doc-items-table-wrap{overflow-x:auto}.doc-items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.doc-items-table thead th{text-align:left;padding:8px 10px;background:var(--surface-2);color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap}.doc-items-table thead th.num,.doc-items-table td.num{text-align:right;font-variant-numeric:tabular-nums}.doc-items-table tbody tr{border-bottom:1px solid var(--border)}.doc-items-table tbody tr:last-child{border-bottom:0}.doc-items-table td{padding:8px 10px}.doc-link-picker{max-width:560px}.doc-link-picker__candidates{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:var(--space-2);margin-bottom:var(--space-3);background:var(--surface)}.doc-link-picker__hint{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.doc-link-picker__row{display:grid;grid-template-columns:48px 1fr 1fr 90px;align-items:center;width:100%;padding:8px 10px;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;font-size:var(--text-sm);color:var(--text)}.doc-link-picker__row:last-child{border-bottom:0}.doc-link-picker__row:hover{background:var(--surface-2)}.doc-link-picker__row--selected{background:var(--accent-soft)}.doc-link-picker__kind{font-weight:var(--weight-medium);color:var(--text-strong)}.doc-link-picker__num{font-variant-numeric:tabular-nums}.doc-link-picker__supplier{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-link-picker__date{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.doc-link-picker__error{color:var(--danger-fg);background:var(--danger-bg);padding:8px 10px;border-radius:var(--radius-sm);margin-top:var(--space-2);font-size:var(--text-sm)}.btn--danger{color:var(--danger-fg);background:var(--danger-bg);border:1px solid transparent;border-radius:var(--radius-md);padding:8px 14px;cursor:pointer;font-weight:var(--weight-medium)}.btn--danger:hover{filter:brightness(.95)}.btn--secondary{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;cursor:pointer;font-weight:var(--weight-medium)}.btn--secondary:hover{background:var(--surface-2)}.doc-search-row{margin-bottom:var(--space-3)}.doc-search-input{width:100%;max-width:480px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.doc-search-input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--border-strong)}.doc-upload-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.doc-upload-kind{width:auto;min-width:180px}.doc-upload-hint{color:var(--text-muted);font-size:var(--text-xs)}.doc-upload-toast{color:var(--text-strong);background:var(--info-bg);padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.reclassify-modal{width:min(560px,calc(100vw - 32px))}.reclassify-modal--evidence{top:auto;left:auto;right:24px;bottom:24px;transform:none;width:min(420px,calc(100vw - 32px));max-height:min(70vh,720px);box-shadow:0 12px 32px #0f162447;border:2px solid #f59e0b}.reclassify-modal--evidence .dialog-title:after{content:" · markieren";color:#b45309;font-weight:var(--weight-medium)}.reclassify-types{margin:var(--space-3) 0}.reclassify-types__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);margin-bottom:var(--space-2)}.reclassify-types__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.reclassify-type{text-align:left;padding:8px 10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-strong);cursor:pointer;font-family:inherit}.reclassify-type:hover:not(:disabled){background:var(--surface-2)}.reclassify-type.is-picked{border-color:var(--accent);background:var(--accent-bg-soft, var(--surface-2));color:var(--accent-strong, var(--text-strong));outline:2px solid var(--accent);outline-offset:-2px}.reclassify-type.is-current{opacity:.55;cursor:not-allowed}.reclassify-type.is-current:after{content:" · aktuell";color:var(--text-muted);font-size:var(--text-xs)}.reclassify-reason{margin:var(--space-3) 0}.reclassify-reason label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);margin-bottom:var(--space-1)}.reclassify-reason textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;color:var(--text-strong);background:var(--surface);resize:vertical;min-height:56px}.reclassify-learn-hint{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 0 0;font-style:italic}.dialog-error{margin:var(--space-2) 0;padding:8px 10px;background:var(--danger-bg, #fef2f2);color:var(--danger-strong, #991b1b);border-radius:var(--radius-sm);font-size:var(--text-sm)}.banner-inline-action{margin-left:8px;padding:2px 8px;background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-xs);color:inherit;cursor:pointer;font-family:inherit}.banner-inline-action:hover{background:#0000000a}.review-banner--cta .review-banner__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.review-banner--cta .btn--primary{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);border-radius:var(--radius-md);padding:8px 14px;font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.review-banner--cta .btn--primary:hover{filter:brightness(.95)}.bbox-overlay--evidence{position:absolute;border:2px solid #f59e0b;background:#f59e0b2e;border-radius:3px;pointer-events:none}.bbox-overlay--evidence .bbox-label{position:absolute;top:-18px;left:0;background:#f59e0b;color:#1a1f2c;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.reclassify-evidence{margin:var(--space-3) 0}.reclassify-evidence__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);margin-bottom:var(--space-1)}.reclassify-evidence__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-2) 0}.reclassify-evidence__empty{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin:0}.reclassify-evidence__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.reclassify-evidence__item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f59e0b1a;border-radius:var(--radius-sm);font-size:var(--text-sm)}.reclassify-evidence__page{font-weight:var(--weight-medium);color:#b45309;flex-shrink:0}.reclassify-evidence__text{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.reclassify-evidence__remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:var(--text-sm)}.reclassify-evidence__remove:hover{color:var(--text-strong)}.doc-detail-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);flex:1;min-height:0}.doc-detail-body>.splitter{display:none}.doc-detail-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (min-width: 1024px){.doc-detail-body{display:grid;grid-template-columns:1fr 8px var(--doc-side-width, 520px);gap:0;align-items:stretch}.doc-detail-body>.doc-detail-pdf{min-width:0;margin-right:var(--space-2)}.doc-detail-body>.splitter{display:flex}.doc-detail-body>.doc-detail-side{padding-left:var(--space-2);min-width:0;height:100%;overflow-y:auto;scrollbar-gutter:stable}}.doc-detail-pdf{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:100%;min-height:0;display:flex;overflow:hidden;min-width:0}.doc-detail-pdf>.pdf-pane{flex:1 1 0;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none}@media (max-width: 1023px){.doc-detail-pdf{height:70vh;min-height:480px}}@media (max-width: 1023px){.page-doc-detail,.page-inbox{padding:var(--space-4) var(--space-4)}}@media (max-width: 767px){.doc-inbox-table thead{display:none}.doc-inbox-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;padding:10px}.doc-inbox-table tbody td{padding:0;border:0}.doc-inbox-table tbody td:nth-child(1){grid-column:1;grid-row:1}.doc-inbox-table tbody td:nth-child(2){grid-column:2;grid-row:1;font-weight:var(--weight-medium)}.doc-inbox-table tbody td:nth-child(3){grid-column:2;grid-row:2;color:var(--text-muted);font-size:var(--text-xs)}.doc-inbox-table tbody td:nth-child(4){grid-column:1 / 3;grid-row:3;color:var(--text-muted);font-size:var(--text-xs)}.doc-inbox-table tbody td:nth-child(5){grid-column:3;grid-row:1;font-variant-numeric:tabular-nums}.doc-inbox-table tbody td:nth-child(6){grid-column:3;grid-row:2;justify-self:end}.doc-inbox-table tbody td:nth-child(7){grid-column:3;grid-row:3;justify-self:end}.doc-link-row{grid-template-columns:1fr auto}.doc-link-picker__row{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.doc-link-picker__supplier,.doc-link-picker__date{grid-column:2;font-size:var(--text-xs)}}
