.inventory-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.inventory-notice{margin:0 0 16px;padding:12px 15px;border:1px solid #77522c;border-radius:10px;background:#261d13;color:#f4bd7c;font-size:12px}.inventory-search{display:flex;align-items:center;gap:14px;margin:0 0 14px}.inventory-search input{width:min(520px,100%)}.inventory-search span{color:var(--muted);font-size:11px;white-space:nowrap}.inventory-groups{display:grid;gap:14px}.inventory-category{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.inventory-category>summary{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;cursor:pointer;background:#0e1820;list-style:none}.inventory-category>summary::-webkit-details-marker{display:none}.inventory-category>summary strong,.inventory-category>summary small{display:block}.inventory-category>summary strong{font-size:15px}.inventory-category>summary small{color:var(--muted);font-size:10px;margin-top:4px}.inventory-category>summary>span{font-size:13px;color:var(--orange2);font-weight:800}.inventory-position-list{padding:14px}.inventory-position{display:grid;grid-template-columns:minmax(240px,1fr) 105px 105px 120px auto;gap:12px;align-items:center;padding:14px;border:1px solid #273944;border-radius:11px;background:#111d25;margin-bottom:10px;scroll-margin:120px}.inventory-position:last-child{margin-bottom:0}.inventory-position.has-difference{border-color:#8a521d;background:linear-gradient(90deg,rgba(230,107,22,.10),#111d25 28%)}.inventory-position.just-scanned{border-color:var(--green);box-shadow:0 0 0 3px rgba(53,201,135,.18);animation:inventory-pulse .55s ease 2}.inventory-product strong,.inventory-product small,.inventory-amount span,.inventory-amount strong,.inventory-amount small,.inventory-difference span,.inventory-difference strong,.inventory-difference small{display:block}.inventory-product>strong{font-size:13px;margin:8px 0 4px}.inventory-product small,.inventory-amount span,.inventory-amount small,.inventory-difference span,.inventory-difference small{font-size:9px;color:var(--muted);margin-top:3px}.inventory-amount,.inventory-difference{border:1px solid #2d414e;border-radius:10px;background:#0c151c;padding:10px 12px;min-height:68px}.inventory-amount strong,.inventory-difference strong{font-size:18px;margin-top:5px}.inventory-amount.actual{border-color:#396858}.inventory-difference.negative strong{color:var(--red)}.inventory-difference.positive strong{color:var(--green)}.inventory-count-progress{display:block;grid-column:2/5;align-self:start;width:100%}.inventory-count-progress-track{display:block;width:100%;height:8px;border-radius:999px;background:#2b3a45;overflow:hidden}.inventory-count-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--orange2);transition:width .25s ease}.inventory-count-progress>strong{display:block;margin-top:6px;font-size:10px;color:var(--orange2)}.inventory-count-progress.complete .inventory-count-progress-track span{background:var(--green)}.inventory-count-progress.complete>strong{color:var(--green)}.inventory-count-progress.over .inventory-count-progress-track span{background:var(--red)}.inventory-count-progress.over>strong{color:var(--red)}.inventory-actions{display:flex;flex-direction:column;gap:6px;grid-column:5;grid-row:1/3}.report-hashes{display:grid;gap:12px}.report-hashes span,.report-hashes code{display:block}.report-hashes span{font-size:10px;color:var(--muted);margin-bottom:4px}.report-hashes code{font-size:11px;overflow-wrap:anywhere;color:#cfe2ed}.inventory-category-choice[hidden]{display:none}.inventory-category-choice .permission-row small{display:block;color:var(--muted);margin-top:3px}.scanner-status.inventory{background:#132d48;color:#a9d2ff;border-color:#3974a6}.scanner-mode.inventory{border-left-color:#4f9ee8;background:linear-gradient(120deg,#10283d,#111b23)}@keyframes inventory-pulse{50%{transform:scale(1.006);background:#153027}}
@media(max-width:1550px){.receipt-split{grid-template-columns:1fr}.pdf-panel{position:static}.pdf-panel iframe{height:min(640px,70vh)}}
@media(max-width:1250px){.inventory-position{grid-template-columns:minmax(220px,1fr) repeat(3,105px)}.inventory-count-progress{grid-column:2/-1}.inventory-actions{grid-column:1/-1;grid-row:auto;flex-direction:row}.inventory-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.inventory-position{grid-template-columns:repeat(2,1fr)}.inventory-product,.inventory-actions,.inventory-count-progress{grid-column:1/-1}.inventory-difference{grid-column:1/-1}.inventory-metrics{grid-template-columns:1fr}.inventory-position-list{padding:9px}.inventory-category>summary{padding:14px}.inventory-search{align-items:stretch;flex-direction:column;gap:7px}.receipt-position{grid-template-columns:1fr!important}.receipt-position .position-actions{grid-column:1/-1}}
@media(max-width:480px){.inventory-position{grid-template-columns:1fr}.inventory-product,.inventory-actions,.inventory-difference,.inventory-count-progress{grid-column:1}.inventory-actions{flex-direction:column}}

/* Inventur: Ablauf und Fortschritt bleiben auch bei vielen Positionen lesbar. */
.inventory-stage{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 18px;border:1px solid #34434c;border-radius:13px;background:linear-gradient(110deg,#17232b,#101920)}
.inventory-stage-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inventory-stage-steps span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #34434c;border-radius:999px;color:#9cabb6;font-size:11px;font-weight:800;white-space:nowrap}
.inventory-stage-steps .current{border-color:#b9652a;background:#3b2417;color:#ffb47e}
.inventory-stage-steps .done{border-color:#397456;background:#19392c;color:#9de6b8}
.inventory-stage p{margin:0;color:#c8d5dc;font-size:12px;line-height:1.45;max-width:440px}
.inventory-search{padding:13px 16px;margin-bottom:16px;border:1px solid #293b47;border-radius:12px;background:#111c24}
.inventory-search label{font-size:12px;font-weight:800;white-space:nowrap}
.inventory-search input{flex:1;width:auto;min-width:180px;max-width:560px}
.inventory-search span{margin-left:auto;font-size:12px}
.inventory-category>summary{gap:20px}
.inventory-category-title{min-width:0}
.inventory-category-title strong{font-size:17px!important}
.inventory-category-title small{font-size:11px!important}
.inventory-category-progress{display:flex;align-items:center;gap:12px;min-width:min(240px,38%)}
.inventory-category-progress>span{min-width:42px;color:#ffad70;font-size:13px;font-weight:800;text-align:right}
.inventory-category-track{height:8px;flex:1;border-radius:999px;background:#2a3943;overflow:hidden}
.inventory-category-track>span{display:block;height:100%;border-radius:inherit;background:var(--orange2);transition:width .25s ease}
.inventory-category:has(.inventory-category-track>span[style="width:100%"]) .inventory-category-track>span{background:var(--green)}
.inventory-position{gap:14px;padding:16px}
.inventory-product>strong{font-size:15px;line-height:1.3;margin:9px 0 6px;overflow-wrap:anywhere}
.inventory-product small,.inventory-amount span,.inventory-amount small,.inventory-difference span,.inventory-difference small{font-size:11px;line-height:1.35}
.inventory-amount strong,.inventory-difference strong{font-size:22px;font-variant-numeric:tabular-nums}
.inventory-count-progress-track{height:10px}
.inventory-count-progress>strong{font-size:11px;margin-top:7px}
.inventory-position .btn:focus-visible,.inventory-category>summary:focus-visible,.inventory-search input:focus-visible{outline:2px solid #ffa15c;outline-offset:3px}
@media(max-width:1200px){.inventory-stage{align-items:flex-start;flex-direction:column}.inventory-stage p{max-width:none}.inventory-search{flex-wrap:wrap}.inventory-search span{margin-left:0}}
@media(max-width:780px){.inventory-category-progress{min-width:120px;width:40%}.inventory-search input{width:100%;max-width:none}.inventory-search span{margin-left:0}}
@media(max-width:480px){.inventory-category>summary{align-items:flex-start;flex-direction:column;gap:9px}.inventory-category-progress{width:100%}.inventory-stage-steps span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.inventory-category-track>span{transition:none}}
