:root{color-scheme:light;--bg: #f6f6f4;--surface: #ffffff;--surface-2: #f0efec;--border: #e2e1dc;--border-strong: #cfcdc6;--text: #16161a;--text-2: #52514e;--text-3: #7a7973;--accent: #2a78d6;--accent-ink: #1c5cab;--accent-wash: #e8f1fc;--series-1: #2a78d6;--series-2: #eb6834;--grid: #ebeae6;--oos-gemessen: rgba(208, 59, 59, .14);--oos-geschaetzt: rgba(208, 59, 59, .07);--st-critical: #d03b3b;--st-serious: #ec835a;--st-warning: #fab219;--st-good: #0ca30c;--st-neutral: #9a9892;--radius: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #121211;--surface: #1a1a19;--surface-2: #232321;--border: #2e2e2b;--border-strong: #3d3d39;--text: #f3f3f1;--text-2: #c3c2b7;--text-3: #8e8d85;--accent: #3987e5;--accent-ink: #86b6ef;--accent-wash: #16263b;--series-1: #3987e5;--series-2: #d95926;--grid: #2a2a27;--oos-gemessen: rgba(230, 103, 103, .22);--oos-geschaetzt: rgba(230, 103, 103, .1);--shadow: none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;font-weight:650;margin:0;letter-spacing:-.01em}h2{font-size:16px;font-weight:620;margin:0 0 12px}h3{font-size:14px;font-weight:620;margin:0 0 8px}.muted{color:var(--text-3)}.klein{font-size:12.5px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.kopf{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 24px;height:52px;background:var(--surface);border-bottom:1px solid var(--border)}.marke{font-weight:700;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.marke span{color:var(--text-3);font-weight:500}.nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.nav a{padding:6px 12px;border-radius:6px;color:var(--text-2);font-weight:500}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--accent-wash);color:var(--accent-ink)}.konto{display:flex;align-items:center;gap:12px;color:var(--text-2);white-space:nowrap}.seite{max-width:1680px;margin:0 auto;padding:24px}.seite-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.seite-kopf p{margin:4px 0 0}.karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.karte+.karte{margin-top:16px}.raster-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.raster-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stapel>*+*{margin-top:16px}button,.knopf{font:inherit;font-weight:550;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 12px;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:default}button.primaer{background:var(--accent);border-color:var(--accent);color:#fff}button.primaer:hover:not(:disabled){background:var(--accent-ink)}button.gefahr{color:var(--st-critical)}button.link{border:none;background:none;padding:0;color:var(--accent-ink);font-weight:500}button.link:hover{text-decoration:underline;background:none}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:6px 9px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=number]{width:100px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);vertical-align:-2px}textarea{width:100%;resize:vertical}label.feld{display:flex;flex-direction:column;gap:4px;font-weight:550;font-size:13px;color:var(--text-2)}label.feld small{font-weight:400;color:var(--text-3)}.formzeile{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.fehler{background:#d03b3b14;border:1px solid rgba(208,59,59,.35);color:var(--text);border-radius:6px;padding:8px 12px}.erfolg{background:#0ca30c14;border:1px solid rgba(12,163,12,.35);border-radius:6px;padding:8px 12px}.hinweis{background:#fab2191a;border:1px solid rgba(250,178,25,.45);border-radius:6px;padding:8px 12px}.hinweis+.hinweis{margin-top:6px}.filter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px}.filter input[type=search]{width:280px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:4px 11px 4px 9px;font-weight:500;font-size:13px;cursor:pointer}.chip.an{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.chip .anzahl{color:var(--text-3);font-variant-numeric:tabular-nums}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.kz .label{color:var(--text-3);font-size:12.5px}.kz .wert{font-size:22px;font-weight:620;font-variant-numeric:tabular-nums;margin-top:2px;letter-spacing:-.01em}.kz .unter{color:var(--text-2);font-size:12.5px;margin-top:2px}.status{display:inline-flex;align-items:center;gap:6px;font-weight:550;font-size:12.5px;white-space:nowrap}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--st-neutral);flex:none}.status.kritisch:before{background:var(--st-critical);box-shadow:0 0 0 3px #d03b3b2e}.status.sofort:before{background:var(--st-serious)}.status.bald:before{background:var(--st-warning)}.status.beobachten:before{background:transparent;border:2px solid var(--st-warning);width:9px;height:9px}.status.ok:before{background:var(--st-good)}.status.kein_absatz:before,.status.ausgeschlossen:before{background:transparent;border:2px solid var(--st-neutral)}.tabelle-rahmen{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.tabelle-rahmen.hoch{max-height:calc(100vh - 250px)}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:2;background:var(--surface);color:var(--text-2);font-weight:600;font-size:12.5px;white-space:nowrap;border-bottom:1px solid var(--border-strong)}th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortierbar:hover{color:var(--text)}th .pfeil{color:var(--accent);margin-left:3px}tbody tr:hover td{background:var(--surface-2)}tbody tr.klickbar{cursor:pointer}tr:last-child td{border-bottom:none}td.sku{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;white-space:nowrap}td.titel{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kompakt th,.kompakt td{padding:5px 8px}tfoot td{font-weight:600;border-top:1px solid var(--border-strong)}.markiert{background:var(--accent-wash)}.warnzeichen{color:var(--st-serious);font-weight:700}.rechenweg{counter-reset:schritt;margin:0;padding:0;list-style:none}.rechenweg>li{counter-increment:schritt;position:relative;padding:12px 0 12px 40px;border-top:1px solid var(--border)}.rechenweg>li:first-child{border-top:none}.rechenweg>li:before{content:counter(schritt);position:absolute;left:0;top:11px;width:26px;height:26px;border-radius:50%;background:var(--accent-wash);color:var(--accent-ink);font-weight:650;display:grid;place-items:center;font-size:13px}.rechenweg .formel{font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:6px;padding:6px 10px;margin-top:6px;display:inline-block}.rechenweg .ergebnis{font-weight:650}.diagramm{position:relative}.diagramm svg{display:block;width:100%;height:auto;overflow:visible}.diagramm .achse text{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.diagramm .gitter line{stroke:var(--grid);stroke-width:1}.legende{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--text-2);margin-bottom:8px}.legende span{display:inline-flex;align-items:center;gap:6px}.legende i{display:inline-block;width:12px;height:12px;border-radius:3px}.legende i.linie{height:2px;border-radius:1px}.tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 4px 16px #0000001f;border-radius:6px;padding:8px 10px;font-size:12.5px;min-width:170px;z-index:5}.tooltip .t-kopf{font-weight:650;margin-bottom:4px}.tooltip .t-zeile{display:flex;justify-content:space-between;gap:14px}.tooltip .t-zeile span:last-child{font-variant-numeric:tabular-nums;font-weight:550}.reiter{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px}.reiter button{border:none;background:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;color:var(--text-2)}.reiter button.an{color:var(--text);border-bottom-color:var(--accent)}.anmeldung{min-height:100vh;display:grid;place-items:center;padding:24px}.anmeldung form{width:360px;display:flex;flex-direction:column;gap:14px}.anmeldung input{padding:9px 11px}.anmeldung button{padding:9px}.dialog-hg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:50;padding:24px}.dialog.breit{width:min(1200px,100%)}.dialog{background:var(--surface);border-radius:10px;padding:22px 24px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #00000040}.dialog.schmal{width:min(480px,100%)}.dialog-fuss{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.laden{color:var(--text-3);padding:40px;text-align:center}dl.daten{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}dl.daten dt{color:var(--text-3)}dl.daten dd{margin:0;font-variant-numeric:tabular-nums}@media(max-width:1100px){.raster-2,.raster-3{grid-template-columns:1fr}.kopf{gap:14px;padding:0 14px}.seite{padding:16px}}
