/* Internal Parts Runner (scoped .ppr-*) */
.ppr-wrap{--r-ink:#0f1012;--r-panel:#18191c;--r-panel2:#222428;--r-line:rgba(236,236,234,.12);--r-text:#f2f1ee;--r-dim:#adafb3;--r-red:#d2232a;--r-disp:'Bahnschrift','DIN Alternate','Roboto Condensed','Arial Narrow',sans-serif;--r-mono:ui-monospace,'SF Mono','Cascadia Mono',Menlo,Consolas,monospace;position:fixed;inset:0;z-index:1300;background:rgba(6,7,8,.74);display:flex;justify-content:center;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.ppr-wrap[hidden]{display:none}
body.ppr-open{overflow:hidden}
.ppr-wrap *{box-sizing:border-box}
.ppr{background:var(--r-ink);color:var(--r-text);width:min(1280px,100%);margin:clamp(0px,2vw,24px);border:1px solid var(--r-line);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;animation:pprIn .3s cubic-bezier(.2,.7,.2,1)}
.ppr-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--r-line);background:linear-gradient(90deg,var(--r-ink),var(--r-panel))}
.ppr-top h2{margin:0;font:700 26px/1 var(--r-disp);text-transform:uppercase;letter-spacing:.02em}
.ppr-eye{margin:0 0 5px;font:500 11px/1 var(--r-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--r-red)}
.ppr-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ppr-sync{font-size:12px;color:var(--r-dim)}
.ppr-upd{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 20px;background:rgba(210,35,42,.14);border-bottom:1px solid var(--r-red);font-size:13px}
.ppr-upd[hidden]{display:none}
.ppr-notice{padding:9px 20px;font-size:13px;line-height:1.5;color:var(--r-dim);border-bottom:1px solid var(--r-line);background:var(--r-panel)}
.ppr-notice[hidden]{display:none}
.ppr-body{flex:1;overflow:auto;display:grid;grid-template-columns:190px minmax(0,1fr);align-content:start}
.ppr-nav{border-right:1px solid var(--r-line);padding:14px 10px;display:flex;flex-direction:column;gap:4px;min-height:100%}
.ppr-nav button{background:none;border:0;border-left:2px solid transparent;color:var(--r-dim);text-align:left;padding:12px;min-height:44px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;border-radius:0 4px 4px 0}
.ppr-nav button.on{color:var(--r-text);border-color:var(--r-red);background:var(--r-panel)}
.ppr-main{padding:20px;min-width:0}
.ppr-wrap :focus-visible{outline:2px solid var(--r-red);outline-offset:2px}
.ppr-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}
.ppr-kpis div{background:var(--r-panel);border-radius:6px;padding:12px;border-top:2px solid var(--r-panel2)}
.ppr-kpis div.hot{border-top-color:var(--r-red)}
.ppr-kpis small{display:block;font-size:11px;color:var(--r-dim);text-transform:uppercase;letter-spacing:.06em}
.ppr-kpis b{font:700 28px/1.1 var(--r-disp)}
.ppr-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.ppr-filters .ppr-f{flex:1 1 160px}
.ppr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}
.ppr-card{display:grid;gap:8px;width:100%;text-align:left;background:var(--r-panel);border:1px solid var(--r-line);border-left:3px solid var(--r-panel2);border-radius:6px;padding:14px;color:var(--r-text);font:inherit;cursor:pointer;transition:border-color .2s,transform .2s}
.ppr-card:hover{border-color:#5c5f63;transform:translateY(-1px)}
.ppr-card.urgent,.ppr-card.late{border-left-color:var(--r-red)}
.ppr-card-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ppr-card-h b{font:700 17px var(--r-mono);margin-right:auto}
.ppr-card-p{font-size:14px;overflow-wrap:anywhere}
.ppr-route{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--r-dim);min-width:0}.ppr-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ppr-route i{flex:0 0 24px;height:1px;background:var(--r-red)}
.ppr-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ppr-steps i{height:3px;background:var(--r-panel2);border-radius:2px}.ppr-steps i.on{background:var(--r-text)}.ppr-steps i.x{background:#4a2224}
.ppr-card-f{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--r-dim)}
.ppr-chip{display:inline-block;font:500 11px/1.3 var(--r-mono);padding:3px 7px;border-radius:3px;border:1px solid #5a5d61;color:var(--r-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.ppr-chip.f-urgent{background:var(--r-red);border-color:var(--r-red);color:#fff7f6}
.ppr-chip.f-late{border-color:var(--r-red);color:#f6b1b4}
.ppr-chip.s-completed,.ppr-chip.s-ok{border-color:var(--r-text);color:var(--r-text)}
.ppr-chip.s-delivered,.ppr-chip.s-en_route_shop,.ppr-chip.s-en_route_pickup,.ppr-chip.s-picked_up{border-color:#c9c9c4;color:var(--r-text)}
.ppr-chip.s-cancelled,.ppr-chip.s-nc{border-style:dashed}
.ppr-nots{margin-bottom:14px}.ppr-nots ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ppr-not{display:grid;gap:2px;width:100%;text-align:left;background:var(--r-panel);border:0;border-left:2px solid var(--r-red);border-radius:4px;padding:10px 12px;color:var(--r-text);font:inherit;cursor:pointer;min-height:44px}
.ppr-not span{font-size:13px;color:var(--r-dim)}.ppr-not small{font-size:11px;color:var(--r-dim)}
.ppr-panel{background:var(--r-panel);border-radius:8px;padding:18px}.ppr-panel.s{padding:14px;margin-bottom:10px;border-left:3px solid var(--r-red)}
.ppr-h{font:700 22px/1.1 var(--r-disp);text-transform:uppercase;margin:4px 0 14px}
.ppr-h4{font:600 15px var(--r-disp);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 10px}
.ppr-panel.s .ppr-h4{margin-top:0}
.ppr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ppr-f{display:grid;gap:5px;min-width:0}.ppr-f.wide,.ppr-grid .wide{grid-column:1/-1}
.ppr-f label{font-size:13px;font-weight:600}
.ppr-f input,.ppr-f select,.ppr-f textarea{background:var(--r-ink);color:var(--r-text);border:1px solid #3b3e42;border-radius:4px;padding:10px 12px;font:15px inherit;font-family:inherit;min-height:44px;width:100%;max-width:100%}
.ppr-f textarea{resize:vertical}
.ppr-set{border:0;border-top:1px solid var(--r-line);padding:14px 0 6px;margin:0;min-width:0}
.ppr-set legend{font:600 12px var(--r-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--r-red);padding-right:8px}
.ppr-cb{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:10px 0;cursor:pointer}
.ppr-cb input{accent-color:var(--r-red);width:20px;height:20px;flex:none}
.ppr-err{color:#f3a9ac;font-size:14px;margin:8px 0 0}.ppr-err:empty{display:none}
.ppr-actions{display:flex;justify-content:flex-end;margin-top:10px}
.ppr-go{min-height:44px}
.ppr-form.danger .ppr-go{background:var(--r-red);border-color:var(--r-red)}
.ppr-muted{color:var(--r-dim);font-size:13px;line-height:1.5;margin:0 0 8px}
.ppr-block{border-left:3px solid var(--r-red);background:rgba(210,35,42,.09);padding:10px 12px;font-size:13px;line-height:1.5;border-radius:3px;margin:0 0 14px}
.ppr-link{background:none;border:0;color:var(--r-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:600 13px inherit;font-family:inherit;padding:10px 0;min-height:44px}
.ppr-dhead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.ppr-dtitle{flex:1;min-width:200px}.ppr-dtitle h3{font:700 30px/1 var(--r-mono);margin:0 0 6px}.ppr-dtitle h3:focus{outline:none}.ppr-dtitle span{font-size:13px;color:var(--r-dim);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ppr-dact{display:flex;gap:8px;flex-wrap:wrap}
.ppr-track{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;margin:16px 0 4px}
.ppr-track li{border-top:3px solid var(--r-panel2);padding-top:6px;font-size:11px;color:var(--r-dim);text-transform:uppercase;letter-spacing:.04em;min-width:0;overflow-wrap:anywhere}
.ppr-track li.done{border-color:var(--r-text);color:var(--r-text)}.ppr-track li.cur{border-color:var(--r-red);color:var(--r-text);font-weight:700}.ppr-track li.x{border-color:#4a2224}
.ppr-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:14px 0}
.ppr-info div{background:var(--r-panel);padding:10px 12px;border-radius:6px;min-width:0}
.ppr-info dt{font-size:11px;color:var(--r-dim);text-transform:uppercase;letter-spacing:.06em}.ppr-info dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}
.ppr-acts{margin:14px 0}
.ppr-sub{margin:8px 0;background:var(--r-panel);border-radius:6px;padding:2px 14px}
.ppr-wrap summary{cursor:pointer;font-weight:600;font-size:14px;padding:12px 0;min-height:44px}
.ppr-cap{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.ppr-cap li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px;border:1px solid var(--r-line);border-radius:5px;align-items:center}
.ppr-cap li span{grid-column:1;font-size:12px;color:var(--r-dim);overflow-wrap:anywhere}.ppr-cap .ppr-chip{grid-row:1/3;grid-column:2;white-space:normal;text-align:center}
.ppr-cap li.no{opacity:.75}
.ppr-bcrow{display:flex;gap:8px;flex-wrap:wrap}.ppr-bcrow input{flex:1 1 180px}
.ppr-scan{display:grid;gap:8px;justify-items:start}.ppr-scan[hidden]{display:none}
.ppr-scan video{width:100%;max-width:420px;border-radius:6px;background:#050505;aspect-ratio:4/3;object-fit:cover}
.ppr-photo{border:1px dashed #3b3e42;border-radius:6px;padding:12px;margin-bottom:12px}
.ppr-file{display:grid;gap:6px;font-size:13px;font-weight:600}.ppr-file input{font-size:14px;max-width:100%;color:var(--r-dim)}
.ppr-loc{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;background:var(--r-panel);border-radius:6px;padding:10px 12px;font-size:13px;margin:0 0 10px}.ppr-loc span{color:var(--r-dim)}.ppr-loc a{color:var(--r-text)}
.ppr-share{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--r-line);border-radius:6px;padding:12px;margin-bottom:10px}
.ppr-share div{display:grid;gap:3px;flex:1 1 240px}.ppr-share span,.ppr-share small{font-size:12px;color:var(--r-dim);line-height:1.5}
.ppr-feed{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ppr-feed li{background:var(--r-panel);border-radius:6px;padding:10px 14px;display:grid;gap:4px}
.ppr-feed li.open{border-left:3px solid var(--r-red)}
.ppr-feed p{margin:0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.ppr-feed small{color:var(--r-dim);font-size:12px}
.ppr-hist li{border-left:1px solid #3b3e42}
.ppr-proofs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}
.ppr-proofs li{background:var(--r-panel);border-radius:6px;padding:10px;display:grid;gap:8px}
.ppr-proofs span{display:grid}.ppr-proofs small{color:var(--r-dim);font-size:12px}
.ppr-proofs img{width:100%;border-radius:4px;max-height:280px;object-fit:contain;background:#050505}
.ppr-proofs code{font:14px var(--r-mono);overflow-wrap:anywhere}
.ppr-drivers{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
.ppr-drivers li{background:var(--r-panel);border-radius:6px;padding:12px 14px;display:grid;gap:4px}
.ppr-drv-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ppr-int{margin-top:18px;background:var(--r-panel);border-radius:6px;padding:2px 14px 10px}
.ppr-int ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ppr-int li{display:flex;justify-content:space-between;gap:10px;font-size:13px;flex-wrap:wrap}
.ppr-empty{display:grid;gap:4px;padding:26px;text-align:center;border:1px dashed #3b3e42;border-radius:8px;color:var(--r-dim)}.ppr-empty b{color:var(--r-text)}
.ppr-error{display:grid;gap:8px;justify-items:start;padding:18px;border-left:3px solid var(--r-red);background:var(--r-panel);margin:20px}
.ppr-skel{display:grid;gap:10px;padding:20px}.ppr-skel i{height:54px;border-radius:6px;background:linear-gradient(90deg,#18191c,#27292d,#18191c);background-size:200% 100%;animation:pprShim 1.4s linear infinite}
.ppr-navbtn{display:flex;align-items:center;gap:10px;width:100%}
.ppr-ic{width:18px;height:18px}
.ppr-robtn{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:8px;background:#141518;color:#f2f1ee;border-left:3px solid #d2232a;font-size:14px}
@keyframes pprIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pprShim{to{background-position:-200% 0}}
@media (max-width:1000px){.ppr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ppr{margin:0;border-radius:0}.ppr-body{grid-template-columns:1fr}.ppr-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--r-line);padding:6px;min-height:0}.ppr-nav button{flex:1 1 auto;border-left:0;border-bottom:2px solid transparent;border-radius:0;text-align:center}.ppr-nav button.on{border-color:var(--r-red)}.ppr-grid{grid-template-columns:1fr}.ppr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ppr-main{padding:14px}.ppr-track{grid-template-columns:repeat(4,minmax(0,1fr))}.ppr-dtitle h3{font-size:24px}.ppr-top{padding:12px 14px}}
@media (prefers-reduced-motion:reduce){.ppr,.ppr-skel i{animation:none}.ppr-card{transition:none}}
