:root{--bg:#eef2f4;--card:#fff;--border:#d9e1e6;--text:#16202a;--muted:#5a6b78;--accent:#0e6a72;--accent-hover:#094a50;--nav:#16202a;--link:var(--accent);--feld:#fff;--rand-stark:#c4cfd6;--rand-hover:#b7c4cc;--flaeche:#f5f8fa;--flaeche-2:#e6ecef;--text-neutral:#33434f;--rot-bg:#fde3e1;--rot-text:#9b1c12;--orange-bg:#fdecd3;--orange-text:#8a4b00;--blau-bg:#dcecf5;--blau-text:#0d4f73;--gruen-bg:#d9f0e3;--gruen-text:#145c33;--ampel-rot:#c0261a;--ampel-gelb:#a86800;--ampel-gruen:#1d7a45;--ampel-grau:#7a8a96;--abmelden-bg:#fdecec;--abmelden-rand:#f3c4c4;--abmelden-text:#a23b3b;--abmelden-hover:#f9dcdc;--tab-aktiv-bg:#16202a;--tab-aktiv-text:#fff;--hinweis:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dunkel]{--bg:#0f161c;--card:#172129;--border:#2a3843;--text:#e3eaef;--muted:#95a6b2;--accent:#178a93;--accent-hover:#1fa3ad;--nav:#0b1116;--link:#5cc6ce;--feld:#1d2932;--rand-stark:#3a4b57;--rand-hover:#4d606d;--flaeche:#1d2932;--flaeche-2:#24323c;--text-neutral:#c3cfd7;--rot-bg:#4a1f1c;--rot-text:#ffb4ab;--orange-bg:#47331a;--orange-text:#ffcf8f;--blau-bg:#173647;--blau-text:#a9d8f5;--gruen-bg:#183a29;--gruen-text:#9fe0b9;--ampel-rot:#ff7a6e;--ampel-gelb:#f0b44c;--ampel-gruen:#5fcf8d;--ampel-grau:#8c9ca8;--abmelden-bg:#3a2023;--abmelden-rand:#6b3438;--abmelden-text:#ffb4b4;--abmelden-hover:#4a272b;--tab-aktiv-bg:#e3eaef;--tab-aktiv-text:#0f161c;--hinweis:#f0b44c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0}.center .card{width:100%;max-width:420px;padding:32px}.brand{margin:0 0 4px;font-size:20px;font-weight:700}.sub{color:var(--muted);margin:0 0 24px;font-size:14px}.btn{font:inherit;cursor:pointer;border:1px solid var(--rand-stark);background:var(--feld);min-height:44px;color:var(--text);border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.btn-primary{background:var(--accent);color:#fff;border-color:#0000;width:100%}.btn-primary:hover{background:var(--accent-hover)}.btn-abmelden{background:var(--abmelden-bg);border-color:var(--abmelden-rand);color:var(--abmelden-text)}.btn-abmelden:hover{background:var(--abmelden-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.nav{background:var(--nav);color:#c9d4db;padding:20px 16px}.nav-rahmen{background:var(--nav)}.nav-rahmen .nav{box-sizing:border-box;height:100vh;position:sticky;top:0;overflow-y:auto}.nav .brand{color:#fff}.main{min-width:0;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.muted{color:var(--muted)}a{color:var(--link)}@media (max-width:720px){.main{padding:16px}}.nav{flex-direction:column;gap:20px;display:flex;overflow-x:hidden}.nav-kopf{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nav-marke{min-width:0}.nav-marke .nav-sub{margin:0}.nav-einklappen{color:#c9d4db;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;margin:-4px -6px 0 0;display:grid}.nav-einklappen:hover{color:#fff;background:#1f2d38}.nav-einklappen:focus-visible{outline-offset:2px;outline:2px solid #7fd1d8}.nav-inhalt{flex-direction:column;flex:1;justify-content:space-between;gap:24px;display:flex}.nav-icon{flex:none}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-sub{color:#8fa1ad;margin:0 0 20px;font-size:13px}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#c9d4db;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#1f2d38}.nav-link.active{background:var(--accent);color:#fff}.nav-link:focus-visible{outline-offset:2px;outline:2px solid #7fd1d8}.nav-user{border-top:1px solid #2a3a46;align-items:center;gap:10px;padding-top:16px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.nav-user-name{color:#fff;margin:0;font-size:14px;font-weight:600}.nav-user-role{color:#8fa1ad;margin:0;font-size:12px}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.tile{padding:20px}.tile-label{color:var(--muted);margin:0;font-size:13px}.tile-value{margin:6px 0 0;font-size:26px;font-weight:700}.tile-note{margin:4px 0 0;font-size:12px}.num{font-variant-numeric:tabular-nums}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px 8px 0}.table th{color:var(--muted);font-size:12px;font-weight:600}.table-wrap{width:100%;overflow-x:auto}.table td:first-child{min-width:220px}.table .beschreibung{max-width:520px;display:block}@media (max-width:720px){.table{display:block;overflow-x:auto}}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tab{border:1px solid var(--border);background:var(--feld);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{border-color:var(--rand-hover)}.tab.active{background:var(--tab-aktiv-bg);border-color:var(--tab-aktiv-bg);color:var(--tab-aktiv-text)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-list{gap:12px;display:grid}.inbox-card{border-left-width:1px;padding:20px}.inbox-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.inbox-title{margin:10px 0 6px;font-size:17px}.inbox-text{margin:0 0 6px;font-size:14px;line-height:1.5}.inbox-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.input{font:inherit;border:1px solid var(--rand-stark);background:var(--feld);min-height:40px;color:var(--text);border-radius:8px;flex:220px;padding:0 12px;font-size:14px}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary-sm{background:var(--accent);color:#fff;border-color:#0000}.btn-primary-sm:hover{background:var(--accent-hover)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill{white-space:nowrap;background:var(--flaeche-2);color:var(--text-neutral);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-kritisch,.pill-status-fehler{background:var(--rot-bg);color:var(--rot-text)}.pill-hoch,.pill-status-warnung,.pill-status-wartet_auf_freigabe{background:var(--orange-bg);color:var(--orange-text)}.pill-mittel,.pill-status-laeuft{background:var(--blau-bg);color:var(--blau-text)}.pill-niedrig,.pill-status-abgebrochen{background:var(--flaeche-2);color:var(--text-neutral)}.pill-status-erfolgreich{background:var(--gruen-bg);color:var(--gruen-text)}.tile-link{color:inherit;text-decoration:none;display:block}.tile-link:hover{border-color:var(--rand-hover)}.tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill-auto-live{background:var(--gruen-bg);color:var(--gruen-text)}.pill-auto-fehler{background:var(--rot-bg);color:var(--rot-text)}.pill-auto-ueberfaellig{background:var(--orange-bg);color:var(--orange-text)}.pill-auto-laeuft{background:var(--blau-bg);color:var(--blau-text)}.pill-auto-nie,.pill-auto-inaktiv{background:var(--flaeche-2);color:var(--text-neutral)}.h2{margin:0 0 12px;font-size:18px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;margin-top:12px;display:grid}.form-grid label{color:var(--text);gap:4px;font-size:13px;font-weight:600;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid .check{align-items:center;gap:8px;font-weight:500;display:flex}.form-grid .check input{width:18px;height:18px}.form-actions,.form-grid .msg{grid-column:1/-1}.inline-form{align-items:center;gap:6px;display:flex}.input-sm,.btn-sm{min-height:34px;font-size:13px}.btn-sm{padding:0 10px}select.input{background:var(--feld)}.btn:disabled{opacity:.55;cursor:not-allowed}.msg{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.msg-ok{background:var(--gruen-bg);color:var(--gruen-text)}.msg-err{background:var(--rot-bg);color:var(--rot-text)}.summary{cursor:pointer;color:var(--link);align-items:center;min-height:32px;font-size:14px;font-weight:600;display:inline-flex}.meter{background:var(--flaeche-2);border-radius:999px;height:10px;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.filterbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.filterbar label{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.filterbar .input{flex:none;min-width:140px}.form-grid>label{min-width:0}.form-grid .input{box-sizing:border-box;flex:none;width:100%;min-width:0}.form-grid .check{align-self:end;min-height:40px}.log-filter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 14px;padding:16px;display:grid}.log-filter label{color:var(--muted);gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.log-filter .input{box-sizing:border-box;width:100%;min-width:0}.log-suche{grid-column:span 2}.log-filter-knoepfe{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.log-liste{margin:0;padding:0;list-style:none}.log-liste>li{border-bottom:1px solid var(--border)}.log-liste>li:last-child{border-bottom:0}.log-liste summary{cursor:pointer;grid-template-columns:150px 70px minmax(0,1fr) minmax(0,220px) 110px 160px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;list-style:none;display:grid}.log-liste summary::-webkit-details-marker{display:none}.log-liste summary:hover{background:var(--flaeche)}.log-liste summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-zeit{font-size:13px}.log-was{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-wer{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.log-zahlen{text-align:right;font-size:12px}.log-details{padding:4px 16px 16px 176px;font-size:13px}.log-dl{gap:6px;margin:0;display:grid}.log-dl>div{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.log-dl dt{color:var(--muted);font-weight:600}.log-dl dd{overflow-wrap:anywhere;margin:0}.log-dl pre{white-space:pre-wrap;background:var(--flaeche);border-radius:6px;max-height:280px;margin:0;padding:8px;font-size:12px;overflow:auto}.log-seiten{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}@media (max-width:900px){.log-liste summary{grid-template-columns:1fr auto}.log-wer,.log-zahlen{display:none}.log-details{padding:4px 16px 16px}.log-dl>div{grid-template-columns:1fr;gap:2px}.log-suche{grid-column:auto}}.nav-unter{gap:2px;margin:2px 0 4px;padding:0 0 0 12px;list-style:none;display:grid}.nav-unter[hidden]{display:none}.nav-gruppe{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500}.nav-gruppe .nav-text{flex:1}.nav-pfeil{flex:none;transition:transform .2s}.nav-gruppe[aria-expanded=true] .nav-pfeil{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-pfeil{transition:none}}.nav-link-unter{color:#a9b7c1;min-height:34px;font-size:13px}.nav-link-unter.active{background:#1f5f66}.topbar-rechts{align-items:center;gap:12px;display:flex}.sprache{gap:4px;display:flex}.sprache button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.sprache button:hover{border-color:var(--border,#d5dde2)}.sprache button[aria-pressed=true]{border-color:var(--accent);color:var(--text);font-weight:600}.sprache button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flagge{border-radius:2px;display:block;box-shadow:0 0 0 1px #00000026}.design-schalter{cursor:pointer;min-height:36px;font:inherit;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;font-size:13px;display:inline-flex}.design-schalter:hover{color:var(--text)}.design-schalter:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.design-spur{background:var(--flaeche-2);border:1px solid var(--rand-stark);border-radius:999px;flex:none;width:44px;height:24px;transition:background .2s;position:relative}.design-knopf{color:#a86800;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;transition:transform .2s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.design-schalter[aria-checked=true] .design-spur{background:var(--accent);border-color:var(--accent)}.design-schalter[aria-checked=true] .design-knopf{color:#0e6a72;transform:translate(20px)}@media (prefers-reduced-motion:reduce){.design-spur,.design-knopf{transition:none}}@media (max-width:720px){.design-text{display:none}}.nav-knopf{border:1px solid var(--border);background:var(--feld);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.nav-knopf:hover{border-color:var(--rand-hover)}.nav-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-hintergrund{display:none}.topbar{flex-wrap:wrap}.topbar-rechts{flex-wrap:wrap;justify-content:flex-end}.topbar-platz{flex:1}@media (min-width:1024px){.nav-knopf{display:none}.shell{transition:grid-template-columns .2s}.shell[data-nav-zu="1"]{grid-template-columns:68px minmax(0,1fr)}.shell[data-nav-zu="1"] .nav{padding:16px 10px}.shell[data-nav-zu="1"] .nav-marke,.shell[data-nav-zu="1"] .nav-text,.shell[data-nav-zu="1"] .nav-pfeil{display:none}.shell[data-nav-zu="1"] .nav-kopf{justify-content:center}.shell[data-nav-zu="1"] .nav-einklappen{margin:0}.shell[data-nav-zu="1"] .nav-link{justify-content:center;gap:0;padding:0}.shell[data-nav-zu="1"] .nav-unter{background:#ffffff0a;border-radius:8px;margin:2px 0 6px;padding:4px 0}.shell[data-nav-zu="1"] .nav-user{justify-content:center}}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.nav-rahmen{z-index:50;visibility:hidden;width:min(280px,85vw);transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:4px 0 24px #00000040}.nav-rahmen .nav{height:100%}.shell[data-schublade="1"] .nav-rahmen{visibility:visible;transform:none}.nav-hintergrund{z-index:40;cursor:pointer;background:#0a141c73;border:0;padding:0;display:block;position:fixed;inset:0}.main{padding:20px}}@media (prefers-reduced-motion:reduce){.nav-rahmen,.shell{transition:none}}@media (max-width:720px){.main{padding:16px}.main h1{font-size:22px!important}.nav-knopf-text{display:none}.sprache button{padding:6px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tile{padding:14px}.tile-value{font-size:22px}.card{border-radius:10px}section.card,details.card{padding:16px!important}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tab{white-space:nowrap;flex:none}.filterbar .input{width:100%;min-width:0}.filterbar label{flex:140px}.inline-form{flex-wrap:wrap}.log-suche{grid-column:auto}}.ampel{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ampel:before{content:"";background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.ampel-rot{color:var(--ampel-rot)}.ampel-gelb{color:var(--ampel-gelb)}.ampel-gruen{color:var(--ampel-gruen)}.ampel-grau{color:var(--ampel-grau)}.legende{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 10px;font-size:13px;display:flex}.table-wrap.fixkopf{max-height:calc(100dvh - 140px);overflow:auto}.fixkopf thead th{z-index:2;background:var(--card);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.fixkopf tfoot th{z-index:2;background:var(--card);box-shadow:inset 0 1px 0 var(--border);position:sticky;bottom:0}@media (max-width:720px){.fixkopf .table{display:table;overflow:visible}}.table td.spalte-wahl,.table th.spalte-wahl{width:36px;min-width:0;padding-right:8px}.table-kompakt{font-size:13px}.table-kompakt th,.table-kompakt td{vertical-align:middle;padding:5px 10px 5px 0;line-height:1.3}.table-kompakt td:first-child{min-width:0}.table-kompakt .zweitzeile{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:12px;display:block;overflow:hidden}.table-kompakt .hinweis{color:var(--hinweis);font-size:11px;display:block}.table-kompakt .input-sm,.table-kompakt .btn-sm{min-height:30px}.table-kompakt .pill{padding:2px 8px;font-size:11px}.liste-karte{padding:16px!important}@media (max-width:720px){.table-kompakt .zweitzeile{max-width:220px}}.artikel-treffer{max-height:60vh;overflow-y:auto}.artikel-suche.kompakt .artikel-treffer{max-height:180px}.artikel-suche .zeile-aktiv td{background:var(--flaeche-2)}.artikel-kopf{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(200px,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.artikel-kopf .tile{padding:16px}.artikel-unten{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1300px){.artikel-kopf{grid-template-columns:repeat(2,minmax(0,1fr))}.artikel-unten{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.artikel-kopf{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.projektion-tabellen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:8px;display:grid}@media (max-width:900px){.projektion-tabellen{grid-template-columns:minmax(0,1fr)}}.pill-agl,.table-kompakt .pill-agl{color:#fff;background:#876ef8}.verkauf-tabelle th,.verkauf-tabelle td{white-space:nowrap}.legende-punkt{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.legende-strich{vertical-align:3px;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.legende-strich.gestrichelt{background:0 0;border-top:2px dashed;height:0}.lade-kreis{border:3px solid var(--border);border-top-color:#876ef8;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite lade-dreh}@keyframes lade-dreh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lade-kreis{animation-duration:2.4s}}@media (max-width:900px){.raster-2,.raster-3{grid-template-columns:minmax(0,1fr)!important}}}
