.ch-line{color:var(--color-ink2);letter-spacing:-.005em;margin-top:10px;font-size:19px;font-weight:500;line-height:1.35}.ch-insync{background:var(--color-canvas);border:1px solid var(--color-line);box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.ch-insync b{color:var(--color-ink);font-size:13.5px;font-weight:600;display:block}.ch-insync em{color:var(--color-ink3);font-size:12px;font-style:normal;display:block}.ch-top{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.ch-m-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:16px 20px 12px;display:flex}.ch-pick{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.ch-pick select{font:500 13px var(--font-body);color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-line2);border-radius:8px;max-width:340px;padding:7px 10px}.ch-flow{grid-template-columns:minmax(0,250px) 56px minmax(0,1fr);align-items:stretch;padding:18px 20px 6px;display:grid}.ch-count{border-radius:14px;flex-direction:column;justify-content:center;padding:18px 18px 16px;display:flex}.ch-count .kicker{color:#9aa6c4}.ch-c-name{color:#fff;margin-top:8px;font-size:14px;font-weight:600;line-height:1.3}.ch-c-num{align-items:baseline;gap:10px;margin-top:10px;display:flex}.ch-c-num b{color:#fff;letter-spacing:-.03em;font-size:64px;font-weight:600;line-height:1;transition:color .3s}.ch-c-num b.drop{color:#f9c9a8}.ch-c-num span{color:#c8d0e4;font-size:14px}.ch-c-sub{font:500 12px var(--font-mono);color:#aeb8d2;margin-top:8px}.ch-c-foot{color:#9aa6c4;border-top:1px solid #ffffff1f;margin-top:16px;padding-top:12px;font-size:12px;line-height:1.45}.ch-count.pulse{animation:chPulse .9s var(--ease-out)}@keyframes chPulse{0%{box-shadow:0 0 #c8552b8c}to{box-shadow:0 0 0 16px #c8552b00}}.ch-wires{grid-template-rows:repeat(3,1fr);gap:10px;padding:0 4px;display:grid}.ch-wire{display:block;position:relative}.ch-wire:before{content:"";border-top:2px dashed var(--color-line2);position:absolute;top:50%;left:0;right:0}.ch-wire i{background:var(--color-accent);opacity:0;border-radius:9px;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:0}.ch-wire.go i{animation:chWire var(--wire-ms,.7s) var(--ease-out) forwards}.ch-wire.back i{animation:chWireBack .45s var(--ease-out) forwards;background:var(--color-navy2)}@keyframes chWire{0%{opacity:1;left:0}90%{opacity:1}to{opacity:0;left:calc(100% - 9px)}}@keyframes chWireBack{0%{opacity:1;left:calc(100% - 9px)}to{opacity:0;left:0}}.ch-stores{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.ch-store{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;min-width:0;padding:10px 12px;transition:border-color .3s,box-shadow .3s,background .3s;position:relative}.ch-store.hot{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.ch-store.done{border-color:#bfe3cb;box-shadow:0 0 0 3px #0b8a3a14}.ch-store.bad{background:var(--color-errbg);border-color:#f2b8b8}.ch-s-top{align-items:center;gap:8px;min-width:0;display:flex}.ch-s-top b{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ch-s-ok{font:600 10.5px var(--font-mono);letter-spacing:.04em;color:var(--color-ok);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ch-s-ok i{background:var(--color-ok);border-radius:6px;width:6px;height:6px}.ch-s-ok.wait{color:var(--color-warn)}.ch-s-ok.wait i{background:var(--color-warn)}.ch-s-shelf{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.ch-s-pn{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.ch-s-pr{color:var(--color-ink3);font-size:12.5px;display:block}.ch-s-av{text-align:right;flex:none;min-width:64px}.ch-s-av b{color:var(--color-ink);font-size:22px;font-weight:600;line-height:1;transition:color .3s;display:block}.ch-s-av em{color:var(--color-ok);font-size:12.5px;font-style:normal;font-weight:600}.ch-s-av.so b{color:var(--color-err);font-size:15px}.ch-s-av.so em{color:var(--color-err)}.ch-s-av b.flash{border-radius:4px;animation:.8s ease-out tickFlash}.ch-s-meta{color:var(--color-ink3);flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:12.5px;display:flex}.ch-s-meta b{color:var(--color-ink2);font-weight:600}.ch-s-order{color:var(--color-accent-active);margin-top:7px;font-size:12px;font-weight:600}.ch-s-order.bad{color:var(--color-err)}.ch-acts{flex-wrap:wrap;gap:8px;padding:14px 20px 4px;display:flex}.ch-acts .btn{min-height:40px}.ch-acts .btn:disabled{opacity:.5;cursor:default}.ch-xero{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink2);border-radius:10px;align-items:flex-start;gap:10px;margin:12px 20px 18px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.ch-xero-k{font:700 10.5px var(--font-mono);letter-spacing:.06em;color:#fff;background:#13b5ea;border-radius:5px;flex:none;margin-top:1px;padding:2px 6px}.ch-log{flex-direction:column;min-height:0;display:flex}.ch-l-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.ch-l-list{flex:1 1 0;min-height:280px;max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.ch-l-row{border-bottom:1px solid var(--color-line);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:9px 18px;font-size:12.5px;display:grid}.ch-l-row.new{animation:feedIn .45s var(--ease-decel), tickFlash 1.4s ease-out}.ch-l-row.bad{background:var(--color-errbg)}.ch-l-row.ok2{background:var(--color-okbg)}.ch-l-t{color:var(--color-ink3);padding-top:1px;font-size:12.5px}.ch-l-x{color:var(--color-ink2);line-height:1.4;display:block}.ch-l-x b{color:var(--color-ink);font-weight:600}.ch-l-s{color:var(--color-ink3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.ch-l-s a{color:var(--color-ink2);text-underline-offset:3px;text-decoration:underline dotted}.ch-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.ch-sec-h{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:16px 20px 12px;display:flex}.ch-so{border-bottom:1px solid var(--color-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.ch-so:last-child{border-bottom:0}.ch-so:hover{background:var(--color-raised)}.ch-so b{color:var(--color-ink);font-size:13.5px;font-weight:600;line-height:1.3;display:block}.ch-so em{color:var(--color-ink3);margin-top:2px;font-size:12px;font-style:normal;line-height:1.4;display:block}.ch-so.back{background:var(--color-okbg)}.ch-so.today{box-shadow:inset 3px 0 0 var(--color-ok)}.ch-so.new{animation:feedIn .45s var(--ease-decel);box-shadow:inset 3px 0 0 var(--color-err)}.ch-so-when{font:600 12px var(--font-mono);color:var(--color-ink2);white-space:nowrap;text-align:right}.ch-so-when.is-today{color:var(--color-ok)}.ch-ov{border-bottom:1px solid var(--color-line);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 20px;display:grid}.ch-ov:last-child{border-bottom:0}.ch-ov.new{background:var(--color-okbg);animation:feedIn .45s var(--ease-decel)}.ch-ov-t{font:500 11.5px var(--font-mono);color:var(--color-ink3);display:block}.ch-ov-t a{color:var(--color-ink2)}.ch-ov-x{color:var(--color-ink2);margin-top:3px;font-size:13px;line-height:1.45;display:block}.ch-q{width:260px;max-width:100%}.ch-tabs{border-bottom:1px solid var(--color-line);padding:10px 16px}.ch-table tbody td{padding-top:10px;padding-bottom:10px}.ch-cell{font-variant-numeric:tabular-nums;color:var(--color-ink2);font-weight:500}.ch-cell.so{color:var(--color-err);font-size:12px;font-weight:600}.ch-cell.flash,.ch-table [data-c=count].flash{border-radius:4px;padding:0 3px;animation:.9s ease-out tickFlash}.ch-table tr.is-feat td{background:var(--color-accent-subtle)}@media (width<=1279px){.ch-top{grid-template-columns:minmax(0,1fr)!important}.ch-l-list{max-height:360px}}@media (width<=1023px){.ch-two{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){.ch-line{font-size:17px}.ch-flow{gap:12px;padding:14px 14px 4px;grid-template-columns:minmax(0,1fr)!important}.ch-wires{display:none}.ch-c-num b{font-size:52px}.ch-m-head,.ch-sec-h{padding:14px 16px 12px}.ch-acts{padding:12px 14px 4px}.ch-acts .btn{flex:100%;justify-content:center}.ch-xero{margin:12px 14px 16px}.ch-so{grid-template-columns:34px minmax(0,1fr);padding:10px 16px}.ch-so-when{text-align:left;grid-column:2}.ch-ov{padding:12px 16px}.ch-q{width:100%}.ch-pick select{width:100%;max-width:100%}.ch-pick{width:100%}.ch-table.stack tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;display:grid}.ch-table.stack td.st-full{grid-column:1/-1}.ch-table.stack td[data-l=Last\ change],.ch-table.stack td[data-l=Status]{grid-column:span 2}}
