:root{--kiesling-red: #e30613;--kiesling-red-dark: #c10510;--ink: #282828;--ink-soft: rgba(40, 40, 40, .75);--muted: rgba(40, 40, 40, .55);--line: rgba(40, 40, 40, .12);--bg: #ffffff;--bg-soft: #f5f5f5;--surface: #ffffff;--ok: #1b7a45;--warn: #9a6b00;--danger: #b42318;--info: #3d4f5f;--radius: 0;--page: 1120px;--font: "Assistant", system-ui, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}h1,h2,h3{font-family:var(--font);font-weight:400;letter-spacing:.04em;margin:1.1rem 0 .35rem;color:var(--kiesling-red);text-transform:uppercase}h1{font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:400;letter-spacing:.06em}h2{font-size:1.05rem;font-weight:400}h3{font-size:.95rem;font-weight:400}p{margin:0 0 .75rem;color:var(--ink-soft)}a{color:var(--ink)}button,input,select,textarea{font:inherit}.announce{background:#1f1f1f;color:#fff;text-align:center;padding:.55rem 1rem;font-size:.92rem}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header-inner{max-width:var(--page);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand img{height:42px;width:auto;display:block}.brand-text{display:grid;line-height:1.15}.brand-text strong{color:var(--kiesling-red);font-size:1.15rem;font-style:italic;font-weight:700}.brand-text span{color:var(--kiesling-red);font-size:.78rem;font-weight:600}.header-meta{color:var(--muted);font-size:.9rem;text-align:right}.app{max-width:var(--page);margin:0 auto;padding:1.5rem 1.25rem 3.5rem}.app.with-dock{padding-bottom:2rem}.hero-band{background:radial-gradient(ellipse 80% 70% at 50% -20%,rgba(227,6,19,.28),transparent 55%),#1a1a1a;border-bottom:3px solid var(--kiesling-red);margin:0}.hero-band-inner{max-width:var(--page);margin:0 auto;padding:2.1rem 1.25rem 1.6rem;text-align:center}.hero-kicker{margin:0 0 .35rem;color:var(--kiesling-red);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-band-inner h1{color:#fff;text-transform:none;letter-spacing:-.02em;font-weight:300;margin:0 0 1.35rem}.guide-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;text-align:left}.guide-steps li{display:flex;flex-direction:column;min-height:100%;margin:0;padding:1.05rem 1.1rem 1.15rem;background:#fff;border-top:3px solid var(--kiesling-red)}.guide-index{display:block;margin-bottom:.45rem;color:var(--kiesling-red);font-size:1.65rem;font-style:italic;font-weight:700;letter-spacing:.04em;line-height:1}.guide-steps strong{display:block;min-height:2.6em;margin-bottom:.35rem;color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.25}.guide-steps p{margin:0;color:var(--ink-soft);font-size:.92rem}.section{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);animation:rise .45s ease-out}.section:last-child{border-bottom:none}.section-head{display:flex;align-items:baseline;gap:.75rem;margin:1.25rem 0 .35rem}.section-head h2{margin:0}.step-num{flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--kiesling-red);color:var(--kiesling-red);display:grid;place-items:center;font-weight:700;font-size:.9rem}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}label{display:grid;gap:.35rem;font-size:.92rem;color:var(--muted);margin-bottom:.75rem}input[type=text],select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .7rem;background:#fff;color:var(--ink)}.status-select{width:100%;height:2.5rem;padding:.45rem .7rem}.decision-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;align-items:start}.decision-row label{margin-bottom:.75rem}.decision-row textarea{min-height:2.5rem;resize:vertical}.upload-stack{display:flex;flex-direction:column;gap:.75rem;margin:.25rem 0 1rem}.file-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem 1rem;align-items:center;margin:0;padding:1rem 1.1rem;border:1px dashed var(--line);background:var(--bg-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-card:hover{border-color:var(--kiesling-red);background:#fff}.file-card.has-file{border-style:solid;border-color:var(--ink);background:#fff}.file-card.needs-ocr,.file-card.needs-ocr:hover{border:2px solid var(--kiesling-red);background:#fff6f6}.file-card-warning{grid-column:1 / -1;margin-top:.45rem;color:var(--danger);font-size:.92rem;font-weight:600;line-height:1.4;white-space:normal}.file-card-title{grid-column:1;font-size:1rem;font-weight:600;color:var(--ink)}.file-card-meta{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--kiesling-red);border:1px solid var(--kiesling-red);padding:.35rem .5rem}.file-card-name{grid-column:1;font-size:.9rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card.has-file .file-card-name{color:var(--ink-soft)}.file-card input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.brand-panel{margin:0 0 1rem;padding:.85rem 0}.brand-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.4rem 0 .6rem}.brand-logo{min-width:9.5rem;border:1px solid var(--line);background:#fff;padding:.7rem .9rem .55rem;cursor:pointer;text-align:left}.brand-logo span{display:block;font-weight:700;letter-spacing:.04em;color:var(--ink)}.brand-logo small{color:var(--muted)}.brand-logo.mercedes span{font-weight:500;letter-spacing:.08em}.brand-logo.iveco{border-top:3px solid #003da5}.brand-logo.iveco span{color:#003da5;letter-spacing:.14em}.brand-logo.man{border-top:3px solid #111}.brand-logo.man span{letter-spacing:.18em}.brand-logo.active{border-color:var(--kiesling-red);box-shadow:inset 0 0 0 1px var(--kiesling-red)}.btn{border:1px solid var(--kiesling-red);border-radius:var(--radius);padding:.7rem 1.15rem;background:var(--kiesling-red);color:#fff;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover:not(:disabled){background:var(--kiesling-red-dark);border-color:var(--kiesling-red-dark);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--kiesling-red)}.btn.secondary:hover:not(:disabled){background:var(--kiesling-red);border-color:var(--kiesling-red);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;display:grid;place-items:center;padding:1rem;z-index:1000;animation:rise .2s ease-out}.modal{width:min(var(--page),calc(100vw - 2.5rem));max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #0000002e}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:var(--bg-soft)}.modal-header h2{margin:0;font-size:1.05rem;color:var(--ink);text-transform:none;letter-spacing:0}.modal-body{padding:1rem 1.15rem 1.25rem}.modal-close{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink);padding:.1rem .35rem}.modal-close:hover{color:var(--kiesling-red)}.success-note{margin:.75rem 0 0;padding:.65rem .8rem;border:1px solid #c6e6d3;background:#e8f6ee;color:var(--ok);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.35rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stat{background:var(--bg-soft);border:1px solid var(--line);padding:.9rem}.stat strong{display:block;font-size:1.55rem;margin-top:.15rem;color:var(--ink);font-weight:600}.stat strong.bad{color:var(--danger)}.stats+.stats{margin-top:.75rem}.stats.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.facts strong{font-size:1.15rem;line-height:1.3}.stats.facts small{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.check-list{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--line);background:#fff}.check-list li{display:grid;grid-template-columns:1.7rem 1fr;gap:.75rem;align-items:start;padding:.8rem .95rem;border-bottom:1px solid var(--line)}.check-list li:last-child{border-bottom:none}.check-mark{width:1.7rem;height:1.7rem;display:grid;place-items:center;font-weight:700;line-height:1;border:1px solid transparent}.check-list li.ok .check-mark{background:#e8f6ee;color:var(--ok);border-color:#c6e6d3}.check-list li.fail .check-mark{background:#fdeceb;color:var(--danger);border-color:#f3c6c2}.check-list strong{display:block;color:var(--ink);font-weight:600}.check-list p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.92rem}.compare-list .contradiction-values{margin-top:.45rem}.filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.chip{border:1px solid var(--line);background:#fff;border-radius:0;padding:.4rem .75rem;cursor:pointer;color:var(--ink-soft)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;font-size:.94rem}.results-table{table-layout:fixed;min-width:920px}.results-table .col-category{width:200px;white-space:nowrap}.results-table .col-requirement{width:auto}.results-table .col-expected{width:140px}.results-table .col-found{width:110px}.results-table .col-status{width:150px;white-space:nowrap}.results-table td.col-category,.results-table th.col-category,.results-table td.col-status,.results-table th.col-status{white-space:nowrap}th,td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}th{background:var(--bg-soft);font-weight:600;position:sticky;top:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#fafafa}.badge{display:inline-block;padding:.28rem .55rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge.VORHANDEN{background:#e8f6ee;color:var(--ok);border-color:#c6e6d3}.badge.FEHLT,.badge.KONFLIKT{background:#fdeceb;color:var(--danger);border-color:#f3c6c2}.badge.ZU_PRUEFEN{background:#fff6e0;color:var(--warn);border-color:#f0dfad}.badge.NICHT_ERFORDERLICH,.badge.NICHT_AUSWERTBAR{background:#f0f2f4;color:var(--info);border-color:#d8dee4}.alert{padding:.8rem .95rem;border:1px solid #e5d4a3;background:#fff9eb;color:#5c4810;margin:.65rem 0}.alert.error{border-color:#f0b4ae;background:#fff1f0;color:#7a1f18}.contradiction-values{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.contradiction-values span{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.contradiction-values strong{display:block;font-weight:600;overflow-wrap:anywhere}.detail{display:grid;gap:.2rem}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-top:.45rem}.detail-pair>div{min-width:0}.detail-pair dt{margin-top:0}.detail dt{font-size:.8rem;color:var(--muted);margin-top:.45rem}.detail dd{margin:0;color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:1.25rem;text-align:center;color:var(--muted);font-size:.88rem}.site-footer.with-dock{margin-bottom:6.25rem}.export-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0000000f}.export-dock-inner{max-width:var(--page);margin:0 auto;padding:.7rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.export-dock .stats{flex:1 1 28rem}.export-dock .stat{padding:.4rem .7rem}.export-dock .stat strong{font-size:1.25rem}.export-dock .actions{margin-top:0}.site-footer a{color:var(--kiesling-red)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:800px){.decision-row,.guide-steps{grid-template-columns:1fr}.guide-steps strong{min-height:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.site-footer.with-dock{margin-bottom:11rem}.site-header-inner{flex-direction:column;align-items:flex-start}.header-meta{text-align:left}}
