:root{--color-brand-orange: #f08200;--color-brand-orange-text: #b94400;--color-brand-orange-hover: #b46200;--color-heading-orange: #f08200;--color-on-brand-orange: #ffffff;--color-text-primary: #404040;--color-text-secondary: #6c6c6d;--color-text-tertiary: #4a4a4a;--color-surface: #ffffff;--color-surface-muted: #f0f0f0;--color-surface-raised: #fafafa;--color-border: #dfdedd;--color-neutral: #ababab;--color-success-bg: #eff7f1;--color-success-text: #1b6b3a;--color-success-border: #bfdecb;--color-danger-bg: #fdecea;--color-danger-text: #b3261e;--color-danger-border: #f0c4c0;--color-warning-bg: #fff6e6;--color-warning-text: #8a5300;--color-warning-border: #ebd5a8;--color-info-bg: #e9eef4;--color-info-text: #34495e;--color-info-border: #c5d0dc;--cat-abweichung: #9a4a00;--cat-abweichung-bg: #fff1e0;--cat-abweichung-border: #f0b070;--cat-fehlt: #b3261e;--cat-fehlt-bg: #fdecea;--cat-fehlt-border: #f0c4c0;--cat-zu_pruefen: #4a4a4a;--cat-zu_pruefen-bg: #f0f0f0;--cat-zu_pruefen-border: #cfcfcf;--cat-hinweis: #34495e;--cat-hinweis-bg: #e9eef4;--cat-hinweis-border: #c5d0dc;--cat-unauffaellig: #1b6b3a;--cat-unauffaellig-bg: #eff7f1;--cat-unauffaellig-border: #bfdecb;--color-highlight-border: rgba(240, 130, 0, .95);--color-highlight-fill: rgba(240, 130, 0, .18);--font-sans: Arial, Verdana, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-h1: 28px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-body: 16px;--font-size-nav: 18px;--font-size-fine: 14px;--font-size-micro: 12px;--font-weight-regular: 400;--font-weight-bold: 700;--radius: 0px;--container-max-width: 1920px;--container-padding-inline: clamp(1.25rem, 3vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem}:root.brand-neutral{--color-brand-orange: #3d5a73;--color-brand-orange-hover: #2c4356;--color-brand-orange-text: #2c4356;--color-heading-orange: #3d5a73;--color-on-brand-orange: #ffffff}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:2px}h1,h2,h3{font-weight:var(--font-weight-bold);margin:0 0 var(--space-3);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{color:var(--color-brand-orange-text)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--font-size-fine)}pre{background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-3);overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{font-family:var(--font-sans);font-size:var(--font-size-fine);font-weight:var(--font-weight-bold);padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;line-height:1.2}.btn:hover:not(:disabled){background:var(--color-surface-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-brand-orange);border-color:var(--color-brand-orange);color:var(--color-on-brand-orange)}.btn-primary:hover:not(:disabled){background:var(--color-brand-orange-hover);border-color:var(--color-brand-orange-hover)}.btn-quiet{border-color:transparent;background:transparent;color:var(--color-brand-orange-text);padding-inline:.5rem}.btn-quiet:hover:not(:disabled){background:var(--color-surface-muted)}.btn-sm{font-size:var(--font-size-micro);padding:.3rem .6rem}.badge{display:inline-block;padding:2px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);line-height:1.4;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);white-space:nowrap;vertical-align:middle}.badge-abweichung{background:var(--cat-abweichung-bg);color:var(--cat-abweichung);border-color:var(--cat-abweichung-border)}.badge-fehlt{background:var(--cat-fehlt-bg);color:var(--cat-fehlt);border-color:var(--cat-fehlt-border)}.badge-zu_pruefen{background:var(--cat-zu_pruefen-bg);color:var(--cat-zu_pruefen);border-color:var(--cat-zu_pruefen-border)}.badge-hinweis{background:var(--cat-hinweis-bg);color:var(--cat-hinweis);border-color:var(--cat-hinweis-border)}.badge-unauffaellig{background:var(--cat-unauffaellig-bg);color:var(--cat-unauffaellig);border-color:var(--cat-unauffaellig-border)}.badge-neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.status-uploading,.status-processing{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status-review{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.status-completed{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.status-failed{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.astatus-offen{background:var(--color-surface);color:var(--color-text-secondary)}.astatus-erledigt_korrigiert,.astatus-erledigt_kein_fehler{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.astatus-zurueckgestellt{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);padding:var(--space-2) var(--space-3);margin:0;font-size:var(--font-size-fine)}.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);padding:var(--space-2) var(--space-3);margin:0;font-size:var(--font-size-fine)}.note{color:var(--color-text-secondary);font-size:var(--font-size-fine);margin:0}.muted{color:var(--color-text-secondary)}.fine{font-size:var(--font-size-fine)}.micro{font-size:var(--font-size-micro)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-fine)}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{background:var(--color-surface-muted);font-weight:var(--font-weight-bold);white-space:nowrap}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:var(--color-surface-raised)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-weight:var(--font-weight-bold);font-size:var(--font-size-fine)}.field .help{color:var(--color-text-secondary);font-size:var(--font-size-micro)}.input,.select,.textarea{font-family:var(--font-sans);font-size:var(--font-size-fine);padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);max-width:100%}.textarea{min-height:4.5rem;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-brand-orange)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);font-size:var(--font-size-fine);margin:0}.kv dt{color:var(--color-text-secondary)}.kv dd{margin:0}
