:root{--color-bg:#f5f5f5;--color-text:#1a1a1a;--color-primary:#1b5e20;--color-primary-contrast:#fff;--color-danger:#b71c1c;--color-ok-bg:#2e7d32;--color-error-bg:#b71c1c;--color-border:#d0d0d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:20px/1.4 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#121212;--color-text:#f0f0f0;--color-border:#333}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}#root{min-height:100svh}button{font:inherit}.app{flex-direction:column;gap:16px;min-height:100svh;padding:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;width:100%;min-height:64px;padding:12px 20px;font-size:22px;font-weight:600}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:disabled{cursor:not-allowed;background:#9e9e9e}.btn--secondary{color:var(--color-text);border:2px solid var(--color-border);background:0 0}.btn--secondary:disabled{color:#9e9e9e;cursor:not-allowed;border-color:#ddd}.app__header{color:#666;justify-content:space-between;align-items:center;font-size:15px;display:flex}.app__user{font-weight:600}.app__logout{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;text-decoration:underline}.login-screen{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.status-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.status-overlay__card{text-align:center;border-top:6px solid var(--color-danger);background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:340px;padding:24px;display:flex;box-shadow:0 8px 32px #00000040}.status-overlay__card--info{border-top-color:var(--color-primary)}.status-overlay__text{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.status-overlay__dismiss{background:var(--color-primary);min-height:52px;color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:10px;font-size:18px;font-weight:600}.scan-screen{text-align:center;flex-direction:column;flex:1;display:flex}.scan-screen__top{flex-direction:column;gap:16px;display:flex}.scan-screen__actions{flex-direction:column;gap:16px;margin-top:auto;padding-top:24px;display:flex}.scan-screen__title{margin:0;font-size:32px}.scan-screen__hint{color:#666;margin:0 0 8px}.scan-screen__input{text-align:center;border:2px solid var(--color-border);border-radius:12px;width:100%;padding:16px;font-size:28px}.scan-screen__error{color:var(--color-danger);font-weight:600}.scan-screen__context{border:2px solid var(--color-primary);background:#1b5e2026;border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.halle-overview{flex-direction:column;gap:8px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.halle-overview__card{text-align:left;border:2px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;padding:10px 14px;display:flex}.halle-overview__auftrag{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.halle-overview__stufe{color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.halle-overview__stufe--halle{background:var(--color-primary)}.halle-overview__stufe--packen{background:#9e9e9e}.halle-overview__container-list{flex-wrap:wrap;gap:8px;padding:10px 4px 4px;display:flex}.halle-overview__container-item{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:15px;font-weight:600}.halle-overview__kunde{font-size:15px}.halle-overview__meta{color:#666;font-size:14px}.halle-overview__hint,.halle-overview__error{color:#666;margin:0}.halle-overview__error{color:var(--color-danger)}.camera-scanner{flex-direction:column;flex:1;gap:16px;display:flex}.camera-scanner__video{background:#000;border-radius:12px;width:100%}.camera-scanner__error{color:var(--color-danger);font-weight:600}.result-screen{flex-direction:column;gap:16px;display:flex}.status-banner{color:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:20px;font-size:24px;font-weight:700;display:flex}.status-banner--ok{background:var(--color-ok-bg)}.status-banner--error{background:var(--color-error-bg)}.status-banner__ccid{opacity:.85;font-size:18px}.status-banner__auftrag,.status-banner__ls{opacity:.95;font-size:16px;font-weight:500}.item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-list__row{border:2px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.item-list__row--storniert{border-color:var(--color-danger);opacity:.7}.item-list__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-list__artikel{font-size:22px;font-weight:600}.item-list__bezeichnung{color:#666;font-size:15px;font-weight:400}.item-list__meta{color:#666;font-size:16px}.item-list__menge-input{text-align:center;border:2px solid var(--color-danger);width:4.5ch;color:var(--color-danger);-moz-appearance:textfield;background:0 0;border-radius:8px;flex:none;padding:8px 4px;font-size:26px;font-weight:700}.item-list__menge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-list__menge-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-list__menge-input:focus{background:#0000000a;outline:none}.item-list__menge-input--bestaetigt{color:var(--color-ok-bg);border-color:var(--color-ok-bg)}
