.bx{--ac-top: 3px solid var(--accent)}.bx [hidden]{display:none!important}.bx-head{background-color:var(--bg);background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.bx-sec{padding:var(--sp-40) 0 0}.bx-sec:last-of-type{padding-bottom:var(--sp-64)}.bx>.clip-faq{margin-top:var(--sp-64)}.bx-k{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.bx-k-dim{color:var(--ink-4)}.bx-k-acc{color:var(--accent)}.bx-h2{margin:0;font-family:var(--display);font-weight:800;font-size:var(--fs-36);line-height:1;text-transform:uppercase}.bx-h3{margin:0;font-family:var(--display);font-weight:700;font-size:var(--fs-28);line-height:1;letter-spacing:.02em;text-transform:uppercase}.bx-h4{margin:0;font-family:var(--display);font-weight:700;font-size:var(--fs-22);line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.bx-p{margin:0;font-size:var(--fs-17);line-height:1.5;color:var(--ink-2)}.bx-p a{color:var(--ink)}.bx-small{margin:0;font-size:var(--fs-14);line-height:1.5;color:var(--ink-3)}.bx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap;margin-bottom:var(--sp-24)}.bx-t{display:flex;flex-direction:column;gap:8px}.tlink{padding:0;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.tlink:hover{color:var(--ink);text-decoration-color:var(--ink)}.bx-keep{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bx-sw{display:flex;gap:8px;flex-wrap:wrap}.bx-sw select{height:32px;background:var(--bg);color:var(--ink-2);border:1px solid var(--line-strong);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;padding:0 8px;max-width:240px}.bx-panel{background:var(--panel);border:1px solid var(--line);padding:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}.bx-panel.bx-em{border-top:var(--ac-top)}.bx-art-box{position:relative;padding:36px var(--sp-16) 12px;border:1px solid var(--line-2);background:var(--bg)}.bx-art-tag{position:absolute;top:10px;left:12px}.bx-rigsvg{display:block;width:100%;height:auto}.bx-noart .bx-rigsvg{display:none}.bx-noart:after{content:"No drawing for this truck yet";display:block;padding:24px 0;font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4);text-align:center}.bx-rigs{border:1px solid var(--line);background:var(--panel)}.bx-rig{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:var(--sp-24);padding:var(--sp-24);border-top:1px solid var(--line-2);align-items:start}.bx-rig:first-child{border-top:0}.bx-rig.bx-sel{border-top:var(--ac-top);background:var(--bg)}.bx-rig .bx-art-box{padding:10px}.bx-rig-main{display:flex;flex-direction:column;gap:6px;min-width:0}.bx-rig-acts{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bx-plans{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bx-planrow{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line-2)}.bx-planrow.bx-on{border-color:var(--ink-3)}.bx-planrow b{font-weight:500;color:var(--ink)}.bx-pacts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.bx-rename{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bx-rename input{height:32px;width:200px;max-width:100%;padding:0 8px;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);font-family:var(--body);font-size:var(--fs-14)}.bx-slots{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px var(--sp-24);border-top:1px dashed var(--line-strong)}.bx-empty{padding:var(--sp-24)}.bx-add{margin-bottom:var(--sp-16);padding:var(--sp-24);background:var(--panel)}.bx-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px var(--sp-16);align-items:end}.bx-add-form .vnote,.bx-add-form .bx-keep{grid-column:1 / -1}.bx-cmp{border:1px solid var(--line);background:var(--panel)}.bx-cmp-h,.bx-cmp-r{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:var(--sp-16);padding:12px var(--sp-24);border-top:1px solid var(--line-2);align-items:baseline}.bx-cmp-h{border-top:0}.bx-cmp-r .bx-a{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-14);min-width:0}.bx-cmp-r .bx-b{color:var(--ink);font-family:var(--mono);font-size:var(--fs-14);min-width:0}.bx-cmp-r .bx-b.bx-ch:before{content:"\2192\a0";color:var(--accent)}.bx-make{margin-top:var(--sp-16)}.bx-shared{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-16);flex-wrap:wrap;padding:var(--sp-16) var(--sp-24);border:1px solid var(--line);border-top:var(--ac-top);background:var(--panel)}.bx-shared>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}.bx-file{cursor:pointer}input.sr:focus+.bx-file,.bx-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.bx-file-n{margin:12px 0 16px}.bx-load{margin-bottom:var(--sp-16)}.bx-load-in{display:flex;flex-direction:column;gap:12px;padding:var(--sp-24);border:1px solid var(--line);background:var(--panel)}.bx-load-r{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line-2)}.bx-load-r>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bx-load-r b{font-weight:500;color:var(--ink)}.bx-load-r select{height:36px;max-width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);padding:0 8px;font-family:var(--body);font-size:var(--fs-14)}.bx-device{display:flex;gap:14px;align-items:flex-start;padding:16px var(--sp-24);border:1px solid var(--line-2)}.bx-device svg{flex:none;margin-top:2px;color:var(--ink-3)}@media(max-width:900px){.bx-rig{grid-template-columns:minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16)}.bx-rig-acts{flex-direction:row;flex-wrap:wrap}.bx-pacts{margin-left:0;flex-basis:100%}.bx-cmp-h{display:none}.bx-cmp-r{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px var(--sp-16)}.bx-cmp-r .bx-a:before,.bx-cmp-r .bx-b:before{content:attr(data-l) "\a0\a0";color:var(--ink-4);font-size:var(--fs-12)}.bx-cmp-r .bx-b.bx-ch:before{content:attr(data-l) " \2192\a0";color:var(--accent)}.bx-panel,.bx-shared{padding:var(--sp-16)}.bx-keep .btn{flex:1 1 auto}}.pz-steps{list-style:none;margin:var(--sp-24) 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.pz-step h3{margin:4px 0 6px;font-family:var(--display);font-weight:700;font-size:var(--fs-22);letter-spacing:.03em;text-transform:uppercase}.pz-n{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4);letter-spacing:.1em}.pz-q{margin:0;font-size:var(--fs-17);color:var(--ink)}.pz-why{margin:4px 0 0;font-size:var(--fs-14);color:var(--ink-3);max-width:720px}.pz-calcs{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-14)}.pz-calcs span{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.pz-calcs a{color:var(--ink-2)}.pz-sum{display:none}.pz-js .pz-steps{display:grid;grid-template-columns:repeat(var(--n, 7),minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pz-js .pz-step{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;border-left:1px solid var(--line-2);border-bottom:2px solid transparent;min-width:0}.pz-js .pz-step:first-child{border-left:0}.pz-js .pz-step .pz-q,.pz-js .pz-step .pz-why,.pz-js .pz-step .pz-calcs{display:none}.pz-js .pz-step h3{margin:0;font-family:var(--mono);font-weight:400;font-size:var(--fs-12);letter-spacing:.1em;color:var(--ink-2)}.pz-js .pz-step h3 a{color:inherit;text-decoration:none}.pz-js .pz-step h3 a:after{content:"";position:absolute;inset:0}.pz-js .pz-step{position:relative}.pz-js .pz-step:hover h3{color:var(--ink)}.pz-ss{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.pz-ss svg{flex:none}.pz-step.pz-done .pz-ss{color:var(--good)}.pz-step.pz-meas .pz-ss{color:var(--warn)}.pz-step.pz-cur{border-bottom-color:var(--accent);background:var(--panel)}.pz-step.pz-cur h3,.pz-step.pz-cur .pz-ss{color:var(--ink)}.pz-js .pz-sum{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.pz-js .pz-nojs{display:none}.pz-cols{display:flex;flex-wrap:wrap;gap:var(--sp-24);align-items:flex-start}.pz-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-24)}.pz-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-16)}.pz-qh{display:flex;flex-direction:column;gap:12px}.pz-qh .bx-p{max-width:720px}h2.pz-q{margin:0;font-family:var(--display);font-weight:800;font-size:var(--fs-48);line-height:.95;text-transform:uppercase;color:var(--ink)}h2.pz-q:focus{outline:none}.pz-known{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));border:1px solid var(--line-2)}.pz-known>div{padding:12px 14px;border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px;min-width:0}.pz-known>div:first-child{border-left:0}.pz-v{font-family:var(--display);font-weight:700;font-size:var(--fs-28);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.pz-v.pz-unk{color:var(--ink-3)}.pz-v.pz-over{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:4px}.pz-checks{display:flex;flex-direction:column;border:1px solid var(--line)}.pz-chk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px var(--sp-24);border-top:1px solid var(--line-2);align-items:center}.pz-chk:first-child{border-top:0}.pz-chk-off .pz-cn{color:var(--ink-3)}.pz-cn{font-family:var(--display);font-weight:700;font-size:var(--fs-22);letter-spacing:.03em;text-transform:uppercase}.pz-cs{grid-column:1 / -1}.pz-lnk{justify-self:end}.pz-outs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:var(--sp-24);border-top:1px solid var(--line)}.pz-outs .btn svg{vertical-align:-1px}.pz-outs-n{margin-top:-8px}.pz-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px var(--sp-16);align-items:end}.pz-pick .vnote,.pz-pick .pz-outs{grid-column:1 / -1}.pz-kv{display:flex;flex-direction:column}.pz-kv>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-14)}.pz-kv>div:last-child{border-bottom:0}.pz-kv>div>span:first-child{color:var(--ink-3)}.pz-kv>div>span:last-child{font-family:var(--mono);color:var(--ink);text-align:right}.pz-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pz-parts li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-14);color:var(--ink)}.pz-parts li:last-child{border-bottom:0}.pz-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16)}.pz-art{padding:40px 24px 16px}.pz-art .bx-small{margin-top:10px}.pz-art-plan{border-top:var(--ac-top)}.pz-sh{margin-top:var(--sp-40)}.pz-tbl{border:1px solid var(--line);background:var(--panel);overflow-x:auto}.pz-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.pz-table th{text-align:left;font-family:var(--mono);font-size:var(--fs-12);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:10px 12px;border-bottom:1px solid var(--line)}.pz-table td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:top}.pz-table td.pz-m{font-family:var(--mono);color:var(--ink-3)}.pz-table td.pz-new{color:var(--ink)}.pz-sub{display:block;font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4);margin-top:2px}.pz-keep-n{margin-top:12px}@media(max-width:900px){.pz-js .pz-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-js .pz-step{border-top:1px solid var(--line-2)}.pz-js .pz-step:nth-child(odd){border-left:0}h2.pz-q{font-size:var(--fs-36)}.pz-known>div{border-left:0;border-top:1px solid var(--line-2)}.pz-known>div:first-child{border-top:0}.pz-chk{grid-template-columns:minmax(0,1fr);padding:14px var(--sp-16)}.pz-lnk{justify-self:start}.pz-pair{grid-template-columns:minmax(0,1fr)}.pz-outs .btn,.bx-keep .btn{flex:1 1 100%}}.bx-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-16);align-items:stretch}.bx-door-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:var(--sp-16);border-bottom:1px solid var(--line-2)}.bx-n{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4);letter-spacing:.1em}.bx-ghost .bx-rigsvg .ol,.bx-ghost .bx-rigsvg path,.bx-ghost .bx-rigsvg circle,.bx-ghost .bx-rigsvg line{color:var(--line-strong)!important;stroke:var(--line-strong)!important;opacity:1!important}.bx-ghost .bx-rigsvg text{display:none}.bx-picker{display:flex;flex-direction:column;gap:12px}.bx-picker .btn{align-self:stretch}#hub-truck{display:flex;flex-direction:column;gap:var(--sp-16)}.bx-plan-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bx-plan-line b{font-family:var(--display);font-weight:700;font-size:var(--fs-22);letter-spacing:.03em;text-transform:uppercase}.bx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.bx-stat{display:flex;flex-direction:column;gap:4px;padding:14px 0 14px 14px;border-left:1px solid var(--line-2);min-width:0}.bx-stat:first-child{border-left:0;padding-left:0}.bx-stat .bx-v{font-family:var(--display);font-weight:800;font-size:var(--fs-36);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.bx-stat .bx-v small{font-size:var(--fs-22);font-weight:700;margin-left:3px;color:var(--ink-2)}.bx-stat .bx-s{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4);overflow-wrap:anywhere}.bx-wt{display:flex;flex-direction:column;gap:8px}.bx-wt-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.bx-wt-v{font-family:var(--display);font-weight:700;font-size:var(--fs-22);font-variant-numeric:tabular-nums}.bx-meter{position:relative;height:8px;background:var(--hatch-b);border:1px solid var(--line)}.bx-meter span{position:absolute;left:0;top:0;bottom:0;max-width:100%;background:var(--ink-3)}.bx-meter.bx-over span{background:var(--bad)}.bx-goals{display:flex;flex-direction:column;gap:8px}.bx-goal{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line-2);text-decoration:none;color:var(--ink)}.bx-goal-live{border:2px solid var(--ink);background:var(--bg);gap:10px}.bx-goal-live:hover{border-color:var(--ink-3);color:var(--ink)}.bx-goal-row{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap}.bx-goal-name{font-family:var(--display);font-weight:700;font-size:var(--fs-22);letter-spacing:.03em;text-transform:uppercase;line-height:1.05}.bx-goal-more{border-width:1px;gap:6px;padding:12px 16px}.bx-goal-more .bx-goal-name{font-size:var(--fs-17)}.bx-goal-soon{color:var(--ink-4);border-style:dashed;cursor:not-allowed}.bx-goal-soon .bx-goal-name{font-size:var(--fs-17);color:var(--ink-4)}.bx-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.bx-tag-rec{border-color:var(--ink);color:var(--ink)}.bx-tag-rec:before{content:"";width:7px;height:7px;background:var(--accent);outline:1px solid var(--ink)}.bx-go{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.bx-later{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px dashed var(--line-strong)}.bx-later input[disabled]{color:var(--ink-4);border-style:dashed}.bx-sys{display:flex;flex-direction:column}.bx-sys a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--ink)}.bx-sys a:last-child{border-bottom:0}.bx-sys a:hover .bx-nm{text-decoration:underline;text-underline-offset:4px}.bx-nm{font-family:var(--display);font-weight:700;font-size:var(--fs-17);letter-spacing:.04em;text-transform:uppercase}.bx-ct{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4);white-space:nowrap}.bx-band{border:1px solid var(--line);background:var(--panel);padding:var(--sp-16) var(--sp-24);display:flex;flex-direction:column;gap:12px}.bx-band-h,.bx-band-f{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bx-stats-lead:empty{display:none}.bx-bs{text-decoration:none;color:var(--ink)}.bx-bs:hover .bx-v{text-decoration:underline;text-underline-offset:4px}.bx-bs .bx-v small{font-size:var(--fs-17);font-weight:700;margin-left:6px;color:var(--ink-3)}.bx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bx-tiles .tile .eyebrow{margin-bottom:4px}.bx-tools-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:1100px){.bx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.bx-doors{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bx-band{padding:var(--sp-16)}.bx-stats-lead{grid-template-columns:minmax(0,1fr)}.bx-stats-lead .bx-stat{border-left:0;padding-left:0;border-top:1px solid var(--line-2)}.bx-stats-lead .bx-stat:first-child{border-top:0}.bx-stat .bx-v{font-size:var(--fs-28)}.bx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bx-tiles{grid-template-columns:minmax(0,1fr)}}.bx-rigsvg{transition:opacity .35s ease}.bx-rigsvg.out{opacity:0}@media(prefers-reduced-motion:reduce){.bx-rigsvg{transition:none}}
