.x-form label{display:block;font-size:.8rem;color:var(--muted);margin:.4rem 0}
.x-form input,.x-form select{display:block;width:100%;box-sizing:border-box;margin-top:.2rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit}
.x-form input[type=range]{padding:0;border:0;background:none}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}
.x-row,.x-pb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.5rem}
.x-pb .xs{flex:1 1 140px}
.x-pb .btn,.x-row .btn,.x-lead .btn,.x-rank .btn{padding:.35rem .75rem;font-size:.8rem}
.x-part,.x-ord,.x-job,.x-unit,.x-claim,.x-cart,.x-lead,.x-det{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;margin:.5rem 0;overflow-wrap:anywhere}
.x-ph{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem}
.x-ph b{color:var(--head)}
.x-ph span{color:var(--muted);font-size:.85rem}
.x-num{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--o);color:var(--card);font-style:normal;font-size:.72rem;margin-right:.35rem}
.x-flag{display:block;font-style:normal;font-size:.8rem;margin-top:.35rem;padding:.3rem .5rem;border-radius:6px;background:var(--bg2);color:var(--head)}
.x-warn{border-left:3px solid var(--o)}
.x-stk{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}
.x-stk span{font-size:.74rem;padding:.15rem .5rem;border-radius:20px;background:var(--bg2);color:var(--text)}
.x-stk .x-0{opacity:.5}
.x-dia{width:100%;max-width:420px;display:block;margin:.5rem 0 0}
.x-dia .x-body{fill:var(--bg2);stroke:var(--muted)}
.x-dia .x-wh{fill:var(--line);stroke:var(--muted)}
.x-hot{cursor:pointer}
.x-hot circle{fill:var(--o)}
.x-hot text{fill:var(--card);font-size:10px;font-weight:700}
.x-oh{display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap}
.x-oh b{color:var(--head)}
.x-badge{font-size:.7rem;padding:.1rem .5rem;border-radius:20px;background:var(--bg2);color:var(--muted)}
.x-ord ul{margin:.4rem 0;padding-left:1.1rem;font-size:.85rem}
.x-ord code,.x-hist code{font-size:.74rem;color:var(--muted)}
.x-sent{opacity:.6}
.x-ok{color:var(--o);font-weight:600;font-size:.85rem}
.x-x{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit}
.x-bays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.6rem}
.x-bays div{border:1px dashed var(--line);border-radius:10px;padding:.5rem;font-size:.8rem;overflow-wrap:anywhere}
.x-bays b{display:block;color:var(--head)}
.x-bays .x-busy{border:1px solid var(--o)}
.x-bays .x-wait{border:1px solid var(--muted);background:var(--bg2)}
.x-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:.6rem;margin-bottom:1rem}
.x-col{background:var(--bg2);border-radius:12px;padding:.5rem;min-width:0}
.x-col h4{margin:.2rem 0 .3rem;font-size:.85rem;color:var(--head)}
.x-job{font-size:.8rem;margin:.4rem 0}
.x-job b,.x-job span,.x-job small{display:block}
.x-job b{color:var(--head)}
.x-job span,.x-job small{color:var(--muted)}
.x-est{font-size:.88rem;color:var(--head)}
.x-sms{background:var(--bg2);border-radius:14px;padding:.6rem .8rem;margin-top:.8rem;max-width:340px;overflow-wrap:anywhere}
.x-sms small{color:var(--muted)}
.x-sms p{margin:.3rem 0 0;background:var(--card);color:var(--text);border-radius:12px 12px 12px 3px;padding:.5rem .7rem;font-size:.85rem}
.x-map{width:100%;display:block;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.x-map .x-pad{fill:var(--card);stroke:var(--line)}
.x-map .x-rd{stroke:var(--line);stroke-width:4;fill:none}
.x-map text{font-size:9px;fill:var(--text)}
.x-map .x-silo{fill:var(--muted)}
.x-map .x-depot{fill:var(--head)}
.x-pin{cursor:pointer}
.x-pin path{fill:var(--muted)}
.x-pin.x-sel path{fill:var(--o)}
.x-pin text{font-weight:700}
.x-van circle{fill:var(--card);stroke:var(--o);stroke-width:2}
.x-reqs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.x-req{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:20px;padding:.3rem .7rem;font:inherit;font-size:.78rem;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}
.x-req.x-on{border-color:var(--o);color:var(--head);font-weight:600}
.x-det p{margin:.35rem 0}
.x-rank{list-style:none;padding:0;margin:.5rem 0 0}
.x-rank li{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--line);font-size:.84rem}
.x-rank li span{color:var(--muted)}
.x-rank em{font-style:normal;flex:1 1 140px}
.x-phone{border:2px solid var(--line);border-radius:22px;padding:.8rem;max-width:300px;background:var(--card);font-size:.85rem;margin-bottom:.8rem;overflow-wrap:anywhere}
.x-phone b{color:var(--head)}
.x-ptop{font-size:.74rem;color:var(--muted);text-align:center;margin-bottom:.4rem}
.x-steps{display:flex;gap:.25rem;margin:.5rem 0;flex-wrap:wrap}
.x-steps span{flex:1;min-width:58px;text-align:center;font-size:.7rem;padding:.25rem;border-radius:6px;background:var(--bg2);color:var(--muted)}
.x-steps .x-on{background:var(--o);color:var(--card)}
.x-msg{background:var(--bg2);border-radius:10px;padding:.5rem .6rem;margin:0}
.x-hist{list-style:none;padding:0;margin:.3rem 0;font-size:.82rem}
.x-hist li{padding:.3rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.x-hist b{color:var(--head);margin-right:.4rem}
.x-claim b{color:var(--head)}
.x-claim span,.x-claim small{display:block;font-size:.82rem;color:var(--muted)}
.x-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}
.x-chips span{font-size:.72rem;padding:.15rem .5rem;border-radius:20px;border:1px solid var(--line);color:var(--muted)}
.x-chips .x-on{border-color:var(--o);color:var(--head)}
.x-tv{background:var(--bg2);border-radius:10px;padding:.6rem .7rem;margin:.6rem 0;line-height:1.6}
.x-tv b{color:var(--head);font-size:1.1rem}
.x-comp{font-size:.8rem;color:var(--muted);margin:.3rem 0;padding-left:1.1rem}
.x-big{font-size:1.5rem;font-weight:700;color:var(--head)}
.x-lead{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;font-size:.85rem}
.x-lead div{flex:1 1 180px;min-width:0}
.x-lead b{color:var(--head)}
.x-lead small{display:block;color:var(--muted)}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-bays{gap:.3rem}.x-bays div{padding:.4rem;font-size:.72rem}.x-phone{max-width:none}.x-big{font-size:1.25rem}}