.purchase-toolbar,.stats-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.purchase-summary,.stats-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.stats-kpis{grid-template-columns:repeat(5,1fr)}.purchase-summary .metric,.stats-kpis .metric{min-height:96px}.purchase-panel,.stats-panel{padding:20px}.purchase-list{display:grid;gap:9px}.purchase-row{display:grid;grid-template-columns:34px minmax(210px,1fr) 100px 105px 120px;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#25272c}.purchase-row.done{opacity:.48}.purchase-row.done .purchase-product b{text-decoration:line-through}.purchase-check{width:21px;height:21px;accent-color:var(--green)}.purchase-product{display:flex;align-items:center;gap:11px;min-width:0}.purchase-product>div{min-width:0}.purchase-product b,.purchase-product small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-qty{width:88px;height:40px;text-align:center;font-weight:900}.purchase-price{color:#53a7ff;font-weight:800}.purchase-total{color:var(--green);font-weight:900;text-align:right}.purchase-head{display:grid;grid-template-columns:34px minmax(210px,1fr) 100px 105px 120px;gap:12px;padding:0 14px 8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.purchase-head span:last-child{text-align:right}.dashboard-purchase-link{margin-left:auto}.stats-split{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats-box{padding:15px;border:1px solid var(--line);border-radius:12px;background:#25272c}.stats-box small,.stats-box strong{display:block}.stats-box small{color:var(--muted);font-size:11px;margin-bottom:6px}.stats-box strong{font-size:22px}.stats-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px;margin-bottom:17px}.stats-list{display:grid;gap:9px;margin-top:15px}.stats-rank{display:flex;align-items:center;gap:11px;padding:11px 12px;background:#25272c;border-radius:11px}.stats-rank-index{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--gold2);color:var(--gold);font-weight:900}.stats-rank .grow small{color:var(--muted)}.stats-bar{height:7px;margin-top:7px;border-radius:99px;background:#151619;overflow:hidden}.stats-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f2cf62)}.stats-table td:nth-child(4){color:#53a7ff}.stats-table td:nth-child(5){color:var(--green);font-weight:800}@media(max-width:1000px){.stats-kpis{grid-template-columns:repeat(3,1fr)}.stats-split{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}.purchase-row,.purchase-head{grid-template-columns:34px minmax(170px,1fr) 90px 95px 105px}}@media(max-width:720px){.side nav{display:flex;overflow-x:auto;gap:4px}.side .nav{flex:0 0 68px}.purchase-summary,.stats-kpis{grid-template-columns:1fr 1fr}.stats-kpis .metric:last-child{grid-column:1/-1}.purchase-toolbar,.stats-section-head{align-items:flex-start;flex-direction:column}.purchase-toolbar .btn{width:100%}.purchase-head{display:none}.purchase-row{grid-template-columns:28px minmax(0,1fr) 78px;padding:12px 10px}.purchase-product{grid-column:2/-1}.purchase-qty{grid-column:2;width:76px}.purchase-price{display:none}.purchase-total{grid-column:3}.stats-split{grid-template-columns:1fr 1fr}.stats-table td:nth-child(4),.stats-table td:nth-child(5){display:inline-block}.stats-table td:nth-child(5){position:static}.dashboard-purchase-link{margin-left:0}}/* warehouse-v4 */.article-card-stock{grid-template-columns:repeat(4,1fr)}.price-ek{color:#53a7ff!important}.price-vk{color:#55c58b!important}.purchase-actions{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:720px){.article-card-stock{grid-template-columns:1fr 1fr}.purchase-actions .btn{width:100%}}@media print{body{background:#fff!important;color:#111!important}.side,.top,#toast,.purchase-toolbar .btn,.purchase-check,.purchase-qty,.purchase-actions{display:none!important}main{margin:0!important;padding:0!important}.page{display:none!important}#purchase{display:block!important}.purchase-summary{grid-template-columns:repeat(3,1fr)!important}.metric,.panel,.purchase-row{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#bbb!important}.purchase-row{grid-template-columns:1fr 100px 100px!important;break-inside:avoid}.purchase-row.done{display:none!important}.purchase-product{grid-column:1!important}.purchase-price,.purchase-total{display:block!important;color:#111!important}.purchase-head{display:grid!important;grid-template-columns:1fr 100px 100px!important}.purchase-head span:first-child,.purchase-head span:nth-child(3){display:none!important}.purchase-head span:nth-child(2){grid-column:1}.purchase-head span:nth-child(4){grid-column:2}.purchase-head span:nth-child(5){grid-column:3}.purchase-product .thumb{display:none!important}}/* quick-movement-v5 */.top-actions{display:flex;gap:9px}.quick-receipt{border-color:rgba(85,197,139,.55);color:var(--green);background:rgba(85,197,139,.1)}.quick-issue{background:#d96a37!important;border-color:#d96a37!important;color:#fff!important}.receipt-scan{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px dashed rgba(221,169,30,.55);border-radius:12px;background:var(--gold2)}.receipt-scan>div:first-child{min-width:0}.receipt-scan b,.receipt-scan small,.receipt-preview b,.receipt-preview small{display:block}.receipt-scan small,.receipt-preview small{color:var(--muted);margin-top:4px}.scan-button{display:flex;align-items:center;white-space:nowrap}.receipt-preview{flex:1;padding:10px;background:#1b1c20;border-radius:9px}.move-article-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:300px;overflow:auto;padding:4px}.move-article-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#25272c;color:var(--text);text-align:left;cursor:pointer}.move-article-choice:hover,.move-article-choice.active{border-color:var(--gold);background:var(--gold2)}.move-article-choice>span{min-width:0;flex:1}.move-article-choice b,.move-article-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-article-choice small{color:var(--muted);margin-top:3px}.move-article-choice i{font-style:normal;color:var(--gold);font-size:20px}.selected-move-article{padding:12px 14px;border-left:3px solid var(--gold);border-radius:5px 10px 10px 5px;background:var(--gold2)}.selected-move-article b,.selected-move-article small{display:block}.selected-move-article small{color:var(--muted);margin-top:3px}.quick-location select{font-size:16px;font-weight:800}@media(max-width:720px){.top{align-items:flex-start}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.top-actions .btn{padding:0 8px;font-size:11px}.receipt-scan{align-items:stretch;flex-direction:column}.scan-button{justify-content:center}.move-article-results{grid-template-columns:1fr;max-height:260px}}/* ai-receipt-v6 */.receipt-scan{display:grid!important;gap:12px}.receipt-scan-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-receipt-status{padding:10px 12px;border-radius:9px;background:#25272c;color:var(--muted);font-size:12px}.ai-receipt-status.ready{background:rgba(85,197,139,.1);color:var(--green)}.ai-receipt-status.missing{background:rgba(239,112,116,.1);color:var(--red)}.ai-receipt-status.loading{background:var(--gold2);color:var(--gold)}.ai-receipt-results{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.ai-document{padding:12px;background:#191a1d;border-radius:10px}.ai-document b,.ai-document small{display:block}.ai-document small{color:var(--muted);margin-top:4px}.ai-items{display:grid;gap:8px}.ai-item{display:grid;grid-template-columns:26px minmax(150px,1fr) 75px minmax(180px,1.2fr);align-items:center;gap:10px;padding:10px;background:#25272c;border-radius:11px}.ai-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.ai-item input[type=number]{height:40px;text-align:center;font-weight:900}.ai-item select{height:40px;min-width:0}.ai-warning{display:grid;gap:5px;padding:11px;border-radius:9px;background:rgba(221,169,30,.1);color:var(--gold);font-size:12px}@media(max-width:720px){.receipt-scan-head{align-items:stretch;flex-direction:column}.ai-item{grid-template-columns:24px 1fr 70px}.ai-item select{grid-column:2/-1}.ai-receipt-results .btn{width:100%}}
/* ek-price-watch-v7 */
.offer-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(221,169,30,.38);border-radius:10px;background:var(--gold2);color:var(--text)!important}.offer-check[hidden]{display:none}.offer-check input{width:20px!important;height:20px!important;margin:0!important;accent-color:var(--gold)}.price-trends-panel{margin-top:17px}.price-trends-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.price-watch-badge{padding:7px 10px;border-radius:99px;background:rgba(85,197,139,.1);color:var(--green);font-size:11px;font-weight:800}.price-trends{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-card{padding:15px;border:1px solid var(--line);border-radius:13px;background:#25272c;min-width:0}.price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.price-card-head b,.price-card-head small{display:block}.price-card-head small{margin-top:5px;color:var(--muted)}.price-card-head>strong{color:#53a7ff;white-space:nowrap}.price-timeline{display:flex;align-items:stretch;gap:7px;margin-top:14px;padding-bottom:4px;overflow-x:auto}.price-point{position:relative;flex:0 0 92px;padding:9px 8px;border-radius:10px;background:#191a1d;border:1px solid transparent}.price-point small,.price-point strong,.price-point em,.price-point>span:not(.price-arrow){display:block}.price-point small,.price-point>span:not(.price-arrow){color:var(--muted);font-size:9px}.price-point strong{margin:3px 0;color:var(--text)}.price-point em{color:var(--gold);font-size:9px;font-style:normal;font-weight:900}.price-point.offer{border-color:rgba(221,169,30,.5);background:var(--gold2)}.price-point.up strong,.price-arrow{color:var(--red)}.price-point.down strong{color:var(--green)}.price-point.down .price-arrow{color:var(--green)}.price-arrow{position:absolute;right:6px;top:5px;font-size:10px}.price-empty{grid-column:1/-1}.price-empty b,.price-empty small{display:block}.price-empty small{margin-top:6px}.ai-item{grid-template-columns:26px minmax(140px,1fr) 76px 92px minmax(170px,1.2fr) 94px}.ai-number small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.ai-number input{width:100%}.ai-offer{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:10px;font-weight:900}.ai-offer input{margin:0}
@media(max-width:1000px){.price-trends{grid-template-columns:1fr}.ai-item{grid-template-columns:24px minmax(130px,1fr) 70px 85px}.ai-item select{grid-column:2/-1}.ai-offer{grid-column:2/-1}}
@media(max-width:720px){.price-trends-head{align-items:flex-start;flex-direction:column}.price-trends{grid-template-columns:1fr}.price-card{padding:12px}.ai-item{grid-template-columns:24px 1fr 70px}.ai-item .ai-number:nth-of-type(2){grid-column:2}.ai-item select{grid-column:2/-1}.ai-offer{grid-column:2/-1}}

/* mhd-watch-v8 */
.expiry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.expiry-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.expiry-kpis .metric.danger{border-color:rgba(239,112,116,.55);background:linear-gradient(135deg,rgba(239,112,116,.12),var(--panel))}.expiry-kpis .metric.warning{border-color:rgba(239,112,116,.65);background:linear-gradient(135deg,rgba(239,112,116,.09),var(--panel))}.expiry-kpis .metric.soon{border-color:rgba(221,169,30,.5)}.expiry-panel{padding:18px}.expiry-filters{display:flex;gap:10px;margin-bottom:14px}.expiry-filters .search{max-width:none}.expiry-filters select{min-width:160px}.expiry-list{display:grid;gap:9px}.expiry-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 120px 90px 120px 150px 34px;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;background:#25272c}.expiry-row.overdue{border-left-color:#b94146;background:linear-gradient(90deg,rgba(239,112,116,.09),#25272c 26%)}.expiry-row.critical{border-left-color:var(--red)}.expiry-row.soon{border-left-color:var(--gold)}.expiry-product{display:flex;align-items:center;gap:10px;min-width:0}.expiry-product>div{min-width:0}.expiry-product b,.expiry-product small,.expiry-row>div>small,.expiry-row>div>b{display:block}.expiry-product b,.expiry-product small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-product small,.expiry-row>div>small{color:var(--muted);font-size:10px;margin-top:3px}.expiry-state span{font-size:11px;font-weight:900}.expiry-row.overdue .expiry-state{color:#ff5961}.expiry-row.critical .expiry-state{color:var(--red)}.expiry-row.soon .expiry-state{color:var(--gold)}.expiry-delete{font-size:18px}.ai-item{grid-template-columns:26px minmax(130px,1fr) 72px 90px 130px minmax(160px,1.1fr) 90px}.ai-expiry small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.ai-expiry input{width:100%;height:40px}
@media(max-width:1100px){.expiry-row{grid-template-columns:minmax(190px,1fr) 110px 80px 110px 130px 34px}.ai-item{grid-template-columns:24px minmax(130px,1fr) 70px 88px}.ai-expiry{grid-column:2}.ai-item select{grid-column:2/-1}.ai-offer{grid-column:2/-1}}
@media(max-width:720px){.expiry-toolbar{align-items:stretch;flex-direction:column}.expiry-toolbar .btn{width:100%}.expiry-kpis{grid-template-columns:1fr 1fr}.expiry-filters{display:grid}.expiry-filters select{width:100%;height:44px}.expiry-row{grid-template-columns:1fr 34px;gap:9px}.expiry-product{grid-column:1}.expiry-row>div:not(.expiry-product){grid-column:1}.expiry-delete{grid-column:2;grid-row:1}.ai-expiry{grid-column:2/-1}}

/* backup-v10 */
.backup-panel{display:flex;align-items:center;gap:16px;margin-top:17px;padding:19px 20px;background:linear-gradient(120deg,rgba(85,197,139,.1),var(--panel) 58%);border-color:rgba(85,197,139,.35)}.backup-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:rgba(85,197,139,.14);color:var(--green);font-size:24px}.backup-panel h2{font-size:19px}.backup-panel p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.backup-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.backup-download{display:flex;align-items:center;text-decoration:none;white-space:nowrap}.backup-download[hidden]{display:none}
@media(max-width:850px){.backup-panel{align-items:flex-start;flex-wrap:wrap}.backup-actions{width:100%;margin-left:64px}}
@media(max-width:720px){.backup-panel{display:grid;grid-template-columns:48px 1fr}.backup-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;margin:0}.backup-actions .btn{justify-content:center;width:100%}}


/* mobile-navigation-v11: all sections stay visible without horizontal swiping */
@media(max-width:720px){
  body .side{
    height:calc(126px + env(safe-area-inset-bottom));
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));
  }
  .side nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:4px;
    width:100%;
    overflow:visible;
  }
  .side .nav{
    width:100%;
    min-width:0;
    padding:3px 1px;
    font-size:8.5px;
    line-height:1.05;
  }
  .side .nav i{font-size:18px}
  body main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  body #toast{bottom:calc(136px + env(safe-area-inset-bottom))}
}

/* dashboard-v16: eine klare Bestandsübersicht und direkter Nachbestell-Einstieg */
#dashboard>.metrics{display:none}
.stock-overview-actions{display:flex;align-items:center;gap:9px}
.reorder-link{border-color:rgba(239,112,116,.45);color:var(--red);white-space:nowrap}
.assist-reorder-summary{border:1px solid rgba(221,169,30,.35);background:var(--gold2)}
.assist-reorder-summary .btn{margin-left:auto;white-space:nowrap}
@media(max-width:720px){
  .stock-overview-actions{width:100%;display:grid;grid-template-columns:1fr}
  .stock-overview-actions .btn{width:100%}
  .assist-reorder-summary{flex-wrap:wrap}
  .assist-reorder-summary .btn{width:100%;margin-left:0}
}


/* ui-fixes-v17: Inventur-Kamera, deutliche MHD-Farben, lesbare Online-Shop-Buttons */
.scanner-status-warning{
  display:grid;
  gap:5px;
  padding:12px 13px;
  border:1px solid rgba(221,169,30,.7);
  border-radius:11px;
  background:rgba(221,169,30,.18);
  color:#ffe08a;
}
.scanner-status-warning b{color:#ffd45a}
.scanner-status-warning small{color:#f6e7b0;line-height:1.35}

.expiry-row.overdue{
  border-color:#ff3b45!important;
  border-left-width:8px!important;
  background:linear-gradient(90deg,rgba(255,59,69,.34),rgba(255,59,69,.13) 45%,#25272c)!important;
  box-shadow:0 0 0 1px rgba(255,59,69,.25),0 12px 30px rgba(255,59,69,.12);
}
.expiry-row.critical{
  border-color:#ff7378!important;
  border-left-width:8px!important;
  background:linear-gradient(90deg,rgba(239,112,116,.28),rgba(239,112,116,.10) 45%,#25272c)!important;
}
.expiry-row.soon{
  border-color:#ffd45a!important;
  border-left-width:8px!important;
  background:linear-gradient(90deg,rgba(221,169,30,.30),rgba(221,169,30,.11) 45%,#25272c)!important;
}
.expiry-row.overdue .expiry-state span,
.expiry-row.critical .expiry-state span,
.expiry-row.soon .expiry-state span{
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  color:#111!important;
}
.expiry-row.overdue .expiry-state span{background:#ff3b45}
.expiry-row.critical .expiry-state span{background:#ff8589}
.expiry-row.soon .expiry-state span{background:#ffd45a}

#shop .actions button,
#shop .actions .btn{
  background:#303846!important;
  border-color:#728095!important;
  color:#fff!important;
}
#shop .actions button.primary,
#shop .actions .btn.primary,
#shop #syncShopMail,
#shop #previewShopCatalog{
  background:#dda91e!important;
  border-color:#dda91e!important;
  color:#18140b!important;
}
#shop #importShopCatalog,
#shop #importShopStock{
  background:#55c58b!important;
  border-color:#55c58b!important;
  color:#07140d!important;
}
