:root{--bg:#f7f7f5;--bg-deep:#eeeeea;--code-bg:#f3f3f0;--backdrop:#5b616b;--panel:#fff;--panel-2:#f2f2ef;--panel-3:#f7f7f5;--line:#e3e3df;--line-2:#d3d3ce;--line-3:#b9bcc2;--plate:#c3c8ce;--text:#1d1f23;--text-strong:#0f1114;--text-2:#3a3f47;--text-3:#4f545c;--dim:#5f646c;--dim-2:#6a6f77;--dim-3:#a3a7ad;--shadow:#3b4048;--accent:#0b7fa6;--accent-soft:#0a6b8c;--on-accent:#fff;--ok:#17804f;--ok-text:#0f5f3a;--warn:#a35f00;--warn-text:#740;--yellow:#9a7300;--on-warn:#fff;--bad:#c72c3d;--bad-text:#a01f18;--purple:#7448d0;--purple-text:#5232a6;--violet:#8a46c8;--blue:#2f6fd6;--orange:#c9561f;--radius:10px;--side-w:360px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#12151a;--bg-deep:#0d1014;--code-bg:#0b0e12;--backdrop:#05070a;--panel:#171b21;--panel-2:#1d222a;--panel-3:#161a20;--line:#2a313b;--line-2:#353d49;--line-3:#4a525e;--plate:#3a414c;--text:#e6ebf2;--text-strong:#fff;--text-2:#c4ccd8;--text-3:#a7b0bd;--dim:#8d97a6;--dim-2:#6c7686;--dim-3:#555d69;--shadow:#000;--accent:#4fd1ff;--accent-soft:#9fe6ff;--on-accent:#0b1720;--ok:#3ccf91;--ok-text:#6fe0ae;--warn:#f5b041;--warn-text:#ffc86b;--yellow:#f5c542;--on-warn:#14161a;--bad:#ff5a68;--bad-text:#ff8a94;--purple:#b48cff;--purple-text:#cdb4ff;--violet:#c78bff;--blue:#4f9dff;--orange:#ff8a5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,select,input{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.92em}.dim{color:var(--dim)}.small{font-size:11.5px}.grow{flex:1}.ok{color:var(--ok)}.shell{height:100vh;grid-template-columns:minmax(0, 1fr) var(--side-w);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage side""dock side";height:100dvh;display:grid}.stage{touch-action:none;grid-area:stage;min-height:0;position:relative;overflow:hidden}.stage canvas{display:block}.label-layer{pointer-events:none;position:absolute;inset:0}.dock{background:var(--panel);border-top:1px solid var(--line);grid-area:dock;min-width:0;padding:10px 14px}.side{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;grid-area:side;min-height:0;display:flex}@media (max-width:860px){.shell{grid-template:"stage"56vh"dock""side"/minmax(0,1fr);height:auto;min-height:100dvh}.side{border-left:0;border-top:1px solid var(--line)}.panes{overflow:visible!important}.dock{padding:8px 10px}}.overlay-tl{pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.overlay-tr{max-width:calc(100% - 28px);position:absolute;top:14px;right:14px}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--text-strong) 53%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--text-strong) 53%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--text-strong) 53%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--text-strong) 53%, transparent) 0 3px, transparent 4px), linear-gradient(135deg, #ff6b4a, var(--orange));width:26px;height:26px;box-shadow:0 2px 10px color-mix(in srgb, var(--orange) 33%, transparent);border-radius:7px}.brand-t{letter-spacing:-.01em;font-size:14px;font-weight:700}.brand-s{color:var(--dim);font-size:11.5px}.now-playing{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);align-self:flex-start;max-width:340px;padding:8px 11px}.now-playing:empty{display:none}.np-t{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.np-s{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.infeasible{background:var(--warn)}.status-dot.error{background:var(--bad)}.camera-bar{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.cam-icon{opacity:.6;place-items:center;width:26px;display:grid}.cam-icon:before{content:"";border:1.6px solid var(--text);border-radius:3px;width:14px;height:10px}.chip{cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.chip:hover{background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.scene-label{font:500 10px/1 var(--mono);color:var(--text-2);background:color-mix(in srgb, var(--bg) 60%, transparent);opacity:.55;border-radius:4px;padding:2px 5px;transform:translateY(-2px)}.scene-label.slot.on{opacity:1;color:var(--text-strong)}body.lazy-mode .scene-label{opacity:.25}.loading{background:color-mix(in srgb, var(--bg) 87%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading.on{display:flex}.toast{opacity:0;background:var(--panel-2);border:1px solid var(--line-2);pointer-events:none;border-radius:8px;max-width:min(520px,90%);padding:9px 14px;transition:all .25s;position:absolute;bottom:16px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.toast.warn{border-color:color-mix(in srgb, var(--warn) 53%, transparent)}.spinner{border:2px solid color-mix(in srgb, var(--text-strong) 20%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.transport{align-items:center;gap:10px;display:flex}.transport.disabled{opacity:.5}.icon-btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 53%, transparent)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.play{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border:0;border-radius:50%}.icon-btn.loop{color:var(--dim)}.icon-btn.loop.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.scrub{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:60px;height:22px}.scrub::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--p,0%), var(--line-2) var(--p,0%));border-radius:2px;height:4px}.scrub::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--p,0%), var(--line-2) var(--p,0%));border-radius:2px;height:4px}.scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-strong);width:14px;height:14px;box-shadow:0 1px 4px color-mix(in srgb, var(--shadow) 53%, transparent);border-radius:50%;margin-top:-5px}.scrub::-moz-range-thumb{background:var(--text-strong);border:0;border-radius:50%;width:14px;height:14px}.time{text-align:right;min-width:92px;color:var(--dim);white-space:nowrap}select{background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;border-radius:7px;padding:5px 8px}.speed{width:64px}@media (max-width:520px){.time{min-width:0;font-size:11px}.speed{width:56px}}.gantt{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;width:100%;margin-top:8px;overflow:hidden}.gantt-svg{display:block}.gantt .row{fill:color-mix(in srgb, var(--text-strong) 2%, transparent)}.gantt .row.odd{fill:color-mix(in srgb, var(--text-strong) 4%, transparent)}.gantt .row-label{fill:var(--dim);font:500 11px var(--mono)}.gantt .grid{stroke:color-mix(in srgb, var(--text-strong) 6%, transparent)}.gantt .tick{fill:var(--dim-2);font:10px var(--mono)}.gantt .bar{opacity:.55;stroke:#0000;stroke-width:1.5px;transition:opacity .15s}.gantt .bar:hover{opacity:.9}.gantt .bar.active{opacity:1;stroke:var(--text-strong);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--text-strong) 40%, transparent))}.gantt .bar-label{fill:#0b1720;font:600 9.5px var(--mono);pointer-events:none}.gantt .playhead{stroke:var(--text-strong);stroke-width:1.5px;pointer-events:none}.gantt .edge{fill:none;stroke:var(--text);stroke-width:1.2px;stroke-dasharray:3 2;opacity:.85;pointer-events:none}.kind-legend{color:var(--dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:11px;display:flex}.kind-legend span{align-items:center;gap:5px;display:inline-flex}.kind-legend .hint{margin-left:auto}.k-pick{background:var(--blue)}.k-place{background:var(--ok)}.k-support_place{background:var(--warn)}.k-buffer_place{background:var(--purple)}@media (max-width:520px){.kind-legend .hint{display:none}}.tooltip{z-index:200;pointer-events:none;background:color-mix(in srgb, var(--bg-deep) 95%, transparent);border:1px solid var(--line-2);max-width:280px;box-shadow:0 6px 24px color-mix(in srgb, var(--shadow) 53%, transparent);border-radius:7px;padding:7px 10px;font-size:12px;display:none;position:fixed}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:10px 10px 0;display:flex}.tab{cursor:pointer;color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:9px 6px 10px;font-size:12.5px;font-weight:600}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.panes{flex:1;min-height:0;overflow-y:auto}.pane{padding:14px}.pane[hidden]{display:none}.run-head{margin-bottom:12px}.run-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.run-sub{color:var(--dim);word-break:break-all;font-size:11px}.run-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.run-msg{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.run-msg.warn{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}.pill{background:color-mix(in srgb, var(--text-strong) 6%, transparent);border:1px solid var(--line-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pill.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 33%, transparent);background:color-mix(in srgb, var(--ok) 7%, transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 33%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 33%, transparent);background:color-mix(in srgb, var(--bad) 7%, transparent)}.pill.dim{color:var(--dim)}.stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 8px 7px}.stat-v{letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:700}.stat-l{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.section{margin-bottom:16px}.section-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 8px;font-size:11px;font-weight:700;display:flex}.section .section-h{margin-top:0}.stack{background:var(--line);border-radius:5px;gap:1px;height:10px;display:flex;overflow:hidden}.stack span{min-width:2px;display:block}.legend{color:var(--dim);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend b{color:var(--text);font-weight:500}.brick-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.brick-chip{font:11px var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:4px;padding:2px 6px 2px 3px;display:inline-flex}.brick-chip i{border-radius:2px;width:10px;height:10px}.empty{color:var(--dim);padding:12px 0}.btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:600}.btn:hover{border-color:color-mix(in srgb, var(--accent) 53%, transparent)}.btn.small{padding:3px 9px;font-size:12px}.btn.primary{background:var(--accent);color:var(--on-accent);border:0}.btn.ghost{background:0 0}.field{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.field>label{color:var(--dim);font-size:12px;font-weight:600}.field select{min-width:150px}.field.col{flex-direction:column;align-items:stretch}.slot-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.slot-cb{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;font:12px var(--mono);border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:flex}.slot-cb.on{border-color:color-mix(in srgb, var(--accent) 53%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.slot-cb input{accent-color:var(--accent);margin:0}.match{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:9px 11px;font-weight:600;display:flex}.match.ok{color:var(--ok)}.match.warn{color:var(--warn)}.match.dim{font-weight:400}.match .btn{color:var(--text);margin-left:auto}.live-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.note{margin-top:10px}.pareto-svg{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.pareto .grid{stroke:color-mix(in srgb, var(--text-strong) 6%, transparent)}.pareto .tick{fill:var(--dim-2);font:10px var(--mono)}.pareto .axis-l{fill:var(--dim);font:600 10px var(--font)}.pareto .front{fill:none;stroke:var(--accent);stroke-width:1.6px;opacity:.7}.pareto .pt{cursor:pointer;outline:none}.pareto .pt .dot{fill:var(--dim-2);stroke:var(--panel-2);stroke-width:1.5px;transition:r .15s}.pareto .pt.front-pt .dot{fill:var(--accent)}.pareto .pt:hover .dot,.pareto .pt:focus .dot{stroke:var(--text-strong)}.pareto .pt .hit{fill:#0000}.pareto .cur-ring{fill:none;stroke:var(--text-strong);stroke-width:1.5px}.pareto-legend{align-items:center;gap:6px;margin-top:6px;display:flex}.pareto-legend .dot{background:var(--dim-2)}.pareto-legend .dot.front{background:var(--accent)}.lazy-nav{align-items:center;gap:10px;display:flex}.lazy-nav-mid{text-align:center;flex:1}.lazy-iter{font-size:15px;font-weight:700}.iter-dots{justify-content:center;gap:5px;margin-top:5px;display:flex}.iter-dot{cursor:pointer;background:color-mix(in srgb, var(--bad) 33%, transparent);border:0;border-radius:3px;width:22px;height:6px;padding:0}.iter-dot.good{background:color-mix(in srgb, var(--ok) 33%, transparent)}.iter-dot.on.bad{background:var(--bad)}.iter-dot.on.good{background:var(--ok)}.lazy-verdict{flex-direction:column;align-items:center;gap:4px;margin:10px 0 4px;display:flex}.lazy-plan{flex-direction:column;gap:3px;display:flex}.tick-row{border-radius:6px;align-items:flex-start;gap:8px;padding:3px 6px;display:flex}.tick-row.hot{background:color-mix(in srgb, var(--bad) 9%, transparent);box-shadow:inset 2px 0 0 var(--bad)}.tick-n{color:var(--dim);flex:none;width:26px;padding-top:2px}.tick-acts{flex-wrap:wrap;gap:3px;display:flex}.act{font:11px var(--mono);background:color-mix(in srgb, var(--k) 18%, transparent);border:1px solid color-mix(in srgb, var(--k) 45%, transparent);white-space:nowrap;border-radius:4px;padding:1px 6px}.act em{color:var(--dim);margin-left:4px;font-style:normal}.conflicts{flex-direction:column;gap:6px;display:flex}.conflict{text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;width:100%;padding:8px 10px}.conflict:hover{border-color:var(--line-2)}.conflict.on{border-color:color-mix(in srgb, var(--bad) 67%, transparent);background:color-mix(in srgb, var(--bad) 7%, transparent)}.conflict-h{align-items:center;gap:8px;margin-bottom:4px;display:flex}.conflict-acts{font:12px var(--mono)}.conflict-detail{margin-top:3px;font-size:12px}.badge{font:700 10px var(--font);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px}.badge.t-static{background:color-mix(in srgb, var(--dim) 20%, transparent);color:var(--text-2)}.badge.t-ordering{background:color-mix(in srgb, var(--purple) 20%, transparent);color:var(--purple-text)}.badge.t-temporal{background:color-mix(in srgb, var(--bad) 20%, transparent);color:var(--bad-text)}.badge.t-motion{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn-text)}.constraints{color:var(--text-2);margin:0;padding-left:18px;font-size:11.5px}.constraints li{margin-bottom:3px}.lazy-legend{align-items:center;gap:6px;margin:14px 0 10px;display:flex}.swatch.ghost{background:#ff3b4a77;border:1px solid #ff3b4a;border-radius:3px;flex:none;width:14px;height:10px}body.lazy-mode .dock{opacity:.55}@media (max-width:600px){.overlay-tl{top:10px;left:10px}.overlay-tr{inset:auto 10px 10px}.camera-bar{justify-content:center}.brand-s{display:none}.now-playing{padding:6px 9px}}.tab-factory{color:var(--warn-text)}.tab-factory.on{border-bottom-color:var(--warn)}.scene-label.station{opacity:.9;font-family:var(--font);color:var(--text);font-size:10.5px;font-weight:600}.scene-label.amr{opacity:.95;color:var(--text-strong)}.scene-label.conveyor{opacity:.5}body.factory-mode .scene-label.slot{display:none}.gantt .row-label.lane{font-size:9.5px}.gantt .marker{cursor:help}.util-row{grid-template-columns:70px 1fr 40px;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:grid}.util-bar{background:var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.util-bar span{border-radius:4px;height:100%;display:block}.util-v{text-align:right}.orders{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.order{text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:10px 34px 1fr auto auto;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:grid}.order:hover{border-color:var(--line-2)}.order-m{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-t{text-align:right;min-width:62px;font-size:11px}.swatch-m{border-radius:3px;width:10px;height:10px;display:inline-block}.badge.s-done{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok-text)}.badge.s-pending{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn-text)}.toggle{color:var(--dim);cursor:pointer;align-items:center;gap:8px;margin:6px 0 4px;font-size:12px;display:flex}.toggle input{accent-color:var(--accent)}.builder{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.builder-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.builder-row select:first-child{flex:1;min-width:0}.num{background:var(--panel-2);border:1px solid var(--line-2);border-radius:7px;width:60px;padding:4px 6px}.draft{flex-wrap:wrap;gap:4px;min-height:22px;margin-bottom:10px;display:flex}.draft-chip{font:11px var(--mono);border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:999px;padding:2px 8px}.draft-chip:hover{border-color:color-mix(in srgb, var(--bad) 53%, transparent)}.builder .btn.primary:disabled{opacity:.4;cursor:default}.field select.grow{flex:1;min-width:0;margin-left:10px}.tab{padding-left:2px;padding-right:2px;font-size:12px}.levels{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin:10px 0 6px;display:grid}.level{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;flex-direction:column;padding:5px 8px;display:flex}.assign-nav{align-items:center;gap:8px;margin-bottom:8px;display:flex}.assign-mid{flex:1;min-width:0;font-size:12px}table.costs{border-collapse:separate;border-spacing:2px;width:100%;margin-bottom:6px;font-size:11.5px}table.costs th{color:var(--dim);text-align:center;padding:3px;font-size:11px;font-weight:600}table.costs th:first-child,table.costs td:first-child{text-align:left}table.costs td{background:var(--panel-2);text-align:center;white-space:nowrap;border-radius:5px;padding:4px 6px}table.costs td.pick{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 67%, transparent)}table.costs td.na{color:var(--dim-2)}table.costs td.na.pick{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bad) 67%, transparent)}.order3{grid-template-columns:10px 30px 1fr auto auto}.order3 .order-t{min-width:70px}.section-h .nocase{text-transform:none;letter-spacing:0;font-weight:400}.scene-label.cell{opacity:1;background:color-mix(in srgb, var(--bg) 80%, transparent);font-size:12px}.bound{color:var(--dim);flex-wrap:wrap;gap:4px 14px;margin:-6px 0 12px;font-size:12px;display:flex}.bound b{color:var(--text);font-weight:600}.bound .ok b{color:var(--ok)}body.live-mode .dock{display:none}@media (min-width:861px){body.live-mode .shell{grid-template-rows:minmax(0,1fr) 0}}.tab{font-size:11.5px}.live-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.live-clock{font-size:13px}.cmd{background:var(--bg-deep);white-space:pre-wrap;border-radius:6px;margin:6px 0 0;padding:6px 8px;font-size:11.5px}.run-msg code{font-family:var(--mono);font-size:11.5px}.model-btns{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.model-btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.model-btn:hover{border-color:color-mix(in srgb, var(--accent) 53%, transparent)}.model-btn.ghost{color:var(--dim);background:0 0}.custom-json{background:var(--bg-deep);border:1px solid var(--line-2);resize:vertical;border-radius:7px;width:100%;padding:6px;font-size:11px}.live-order{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:18px 28px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:grid}.live-order.done,.live-order.cancelled{opacity:.6}.live-order.flash{animation:2.4s ease-out flash}@keyframes flash{0%{box-shadow:0 0 0 2px var(--violet), 0 0 16px color-mix(in srgb, var(--violet) 53%, transparent);background:color-mix(in srgb, var(--violet) 13%, transparent)}to{box-shadow:none}}.order-act{gap:2px;display:flex}.mini{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:5px;width:22px;height:22px;padding:0;font-size:12px;line-height:1}.mini:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 53%, transparent)}.mini.bad:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.mini:disabled{opacity:.25;cursor:default}.badge.s-planning{background:color-mix(in srgb, var(--violet) 15%, transparent);color:var(--purple-text)}.badge.s-future,.badge.s-pending{background:color-mix(in srgb, var(--dim) 15%, transparent);color:var(--text-2)}.badge.s-kitting{background:color-mix(in srgb, var(--blue) 15%, transparent);color:#8cc0ff}.badge.s-building{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn-text)}.badge.s-cancelled{background:color-mix(in srgb, var(--bad) 9%, transparent);color:var(--bad-text)}.live-log{flex-direction:column;gap:5px;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.ev{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px}.ev-assign{border-left:3px solid var(--violet)}.ev-replan{border-left:3px solid var(--warn)}.ev-h{align-items:center;gap:6px;display:flex}.ev-b{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.chip-s{font:11px var(--mono);background:color-mix(in srgb, var(--violet) 13%, transparent);border:1px solid color-mix(in srgb, var(--violet) 33%, transparent);border-radius:4px;padding:1px 6px}.status-dot.ok{background:var(--ok)}.scene-label.cell.flash{animation:2.4s ease-out cellflash}@keyframes cellflash{0%{background:var(--violet);color:var(--text-strong);box-shadow:0 0 18px var(--violet)}to{}}.badge.s-built{background:color-mix(in srgb, var(--ok) 9%, transparent);color:var(--ok-text)}.live-order .order-t{text-align:left;grid-column:2/4}.live-order .order-act{justify-self:end}.bneck{margin:10px 0 8px}.bneck .util-bar span{background:var(--dim-2)}.bneck .util-row.bn .util-bar span{background:var(--warn);box-shadow:0 0 8px color-mix(in srgb, var(--warn) 53%, transparent)}.bneck .util-row.bn .util-l{color:var(--warn);font-weight:700}.bneck-why{color:var(--text-2);margin-top:4px}body.build-mode .dock{display:none}@media (min-width:861px){body.build-mode .shell{grid-template-rows:minmax(0,1fr) 0}}.txt{background:var(--panel-2);border:1px solid var(--line-2);border-radius:7px;flex:1;min-width:0;margin-left:10px;padding:5px 8px}.build-meta{margin-bottom:4px}.pal-row{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.pal-btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;font:600 12px var(--mono);border-radius:7px;padding:5px 9px}.pal-btn.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-strong)}.pal-btn sup{color:var(--warn);margin-left:2px}.swatch-btn{cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shadow) 27%, transparent);border:2px solid #0000;border-radius:6px}.swatch-btn.on{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--accent)}.build-tools{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.build-tools .btn:disabled{opacity:.35;cursor:default}.hint-l{flex-basis:100%;margin-top:2px}.vitem{border-radius:6px;grid-template-columns:44px 1fr;gap:6px;margin-bottom:3px;padding:4px 8px;font-size:12px;display:grid}.vitem.bad{background:color-mix(in srgb, var(--bad) 8%, transparent);border-left:3px solid var(--bad)}.vitem.warn{background:color-mix(in srgb, var(--warn) 8%, transparent);border-left:3px solid var(--warn)}.hidden-file{display:none}.build .btn.primary:disabled{opacity:.4;cursor:default}.tabs.product-tabs{gap:6px;padding:10px 12px 0}.tabs.product-tabs .tab{color:var(--dim);padding:10px 6px 11px;font-size:14px;font-weight:700}.tabs.product-tabs .tab.on{color:var(--text)}.tabs.product-tabs .tab-factory{color:var(--dim)}.tabs.product-tabs .tab-factory.on{color:var(--text);border-bottom-color:var(--accent)}.product{flex-direction:column;gap:2px;display:flex}.product .section-h{margin:16px 0 8px}.sess{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.sess-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sess-row select.grow{flex:1;min-width:0}.sess-clock{color:var(--dim);font-size:12px}.sess .btn.small{padding:4px 9px}.pill.sess-demo{color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.pill.sess-user{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pill.sess-off{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 33%, transparent);background:color-mix(in srgb, var(--bad) 7%, transparent)}.pill.sess-busy{color:var(--dim);align-items:center;gap:6px;display:inline-flex}.autofeed{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);color:var(--dim);flex-wrap:nowrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.autofeed.on{color:var(--text);border-color:color-mix(in srgb, var(--ok) 33%, transparent);background:color-mix(in srgb, var(--ok) 5%, transparent)}.autofeed .num{width:52px;padding:3px 5px}.autofeed .grow-r{text-overflow:ellipsis;overflow:hidden}.grow-r{margin-left:auto}.switch{flex:none;width:34px;height:19px;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{background:var(--line-2);cursor:pointer;border-radius:999px;transition:all .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:var(--text-strong);border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px}.switch input:checked+.slider{background:var(--ok)}.switch input:checked+.slider:before{transform:translate(15px)}.switch input:disabled+.slider{opacity:.4;cursor:default}.mcards{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.mcard{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 7px;transition:border-color .12s,transform .12s;display:flex}.mcard:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}.mcard:active:not(:disabled){transform:translateY(0)}.mcard:disabled{opacity:.38;cursor:not-allowed}.mcard .thumb{width:52px;height:38px}.mcard-t{font-size:12.5px;font-weight:700}.mcard-s{color:var(--dim);font-size:10.5px}.mcard.custom{border-style:dashed}.mcard.build{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.mcard-plus{height:38px;color:var(--accent);font-size:26px;font-weight:300;line-height:38px}.queue{flex-direction:column;gap:4px;display:flex}.qrow{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:30px 1fr auto auto;grid-template-areas:"id m b act"".sub sub sub";align-items:center;gap:2px 6px;padding:5px 7px;font-size:12.5px;display:grid}.qrow-id{color:var(--dim);grid-area:id;font-size:11px}.qrow-m{text-overflow:ellipsis;white-space:nowrap;grid-area:m;min-width:0;font-weight:600;overflow:hidden}.qrow .badge{grid-area:b}.qrow-act{grid-area:act;gap:2px;display:flex}.qrow-sub{grid-area:sub;min-height:0;font-size:11px}.qrow-sub:empty{display:none}.qrow.active{border-color:color-mix(in srgb, var(--warn) 53%, transparent);background:color-mix(in srgb, var(--warn) 5%, transparent)}.qrow.s-done,.qrow.s-cancelled{opacity:.55}.qrow.s-rejected{border-color:color-mix(in srgb, var(--bad) 33%, transparent)}.qrow.flash{animation:2.4s ease-out flash}.tag-auto{font:600 9.5px var(--font);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--dim) 15%, transparent);color:var(--dim);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px}.badge.s-queued{background:color-mix(in srgb, var(--dim) 15%, transparent);color:var(--text-2)}.badge.s-ready{background:color-mix(in srgb, var(--ok) 11%, transparent);color:var(--ok-text)}.badge.s-rejected{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad-text)}.hood{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.hood summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:4px 0 8px;font-size:12px;font-weight:700}.hood[open] summary{margin-bottom:4px}body.workcell-mode .transport,body.workcell-mode .kind-legend .hint{display:none}.drawer{z-index:30;background:color-mix(in srgb, var(--bg) 97%, transparent);border:1px solid var(--line-2);box-shadow:0 20px 60px color-mix(in srgb, var(--shadow) 67%, transparent);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:10px;overflow:hidden}.drawer[hidden]{display:none}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.drawer-t{font-size:14px;font-weight:700}.drawer-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.drawer-view{min-height:0;position:relative;overflow:hidden}.drawer-side{border-left:1px solid var(--line);background:var(--panel);padding:12px 14px;overflow-y:auto}@media (max-width:860px){.drawer{border-radius:0;position:fixed;inset:0}.drawer-body{grid-template-rows:45vh auto;grid-template-columns:1fr;overflow-y:auto}.drawer-side{border-left:0;border-top:1px solid var(--line)}}.label-layer{z-index:1}.drawer{z-index:60}.overlay-tl,.overlay-tr,.loading,.toast{z-index:5}.mcard .thumb-img{object-fit:contain;width:84px;height:64px;margin:-4px 0 -2px}.autofeed{cursor:pointer}.af-l{font-size:13px;font-weight:700}.scene-label.out{opacity:.85;padding:1px 4px;font-size:9.5px}.find-model{flex:1;min-width:0}.mcard-wrap{display:flex;position:relative}.mcard-wrap .mcard{flex:1}.mcard-find{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 80%, transparent);width:22px;height:22px;color:var(--accent);cursor:pointer;opacity:.75;border-radius:6px;padding:0;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.mcard-find:hover:not(:disabled){opacity:1;border-color:var(--accent)}.mcard-find:disabled{opacity:.25;cursor:not-allowed}.csearch:not(:empty){border:1px solid color-mix(in srgb, var(--accent) 33%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 3%, transparent);flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.cs-head{align-items:center;gap:8px;display:flex}.cs-t{flex:1;font-size:13px}.cs-prog{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.cs-chart{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;width:100%;height:auto}.cs-chart .grid{stroke:color-mix(in srgb, var(--text-strong) 6%, transparent)}.cs-chart .tick{fill:var(--dim-2);font:9.5px var(--mono)}.cs-chart .front{fill:none;stroke:var(--accent);stroke-width:1.6px;opacity:.75}.cs-chart .dot{fill:var(--dim)}.cs-chart .front-pt .dot{fill:var(--accent)}.cs-chart .best{fill:var(--yellow);stroke:var(--text-strong);stroke-width:.8px}.cs-chart .hollow{fill:none;stroke:var(--bad);stroke-width:1.2px}.cs-chart .pend{fill:none;stroke:var(--dim);stroke-dasharray:2 2}.cs-chart .hit{fill:#0000;cursor:pointer}.cs-list{flex-direction:column;gap:3px;max-height:260px;display:flex;overflow-y:auto}.cs-row{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:26px 1fr auto;grid-template-areas:"a s r"".m act";align-items:center;gap:2px 6px;padding:4px 7px;font-size:12px;display:grid}.cs-row:hover{border-color:color-mix(in srgb, var(--accent) 53%, transparent)}.cs-row.best{border-color:color-mix(in srgb, var(--yellow) 53%, transparent)}.cs-row.s-failed,.cs-row.s-skipped{opacity:.6}.cs-arms{color:var(--dim);grid-area:a}.cs-slots{white-space:nowrap;text-overflow:ellipsis;grid-area:s;overflow:hidden}.cs-res{grid-area:r;align-items:center;gap:4px;display:flex}.cs-row .btn{grid-area:act;justify-self:end;padding:2px 8px;font-size:11.5px}.cs-msg{text-overflow:ellipsis;white-space:nowrap;grid-area:m;overflow:hidden}.cs-fail{color:var(--bad-text)}.tag-best{background:color-mix(in srgb, var(--yellow) 20%, transparent);color:#ffd76b}.spinner.sm{vertical-align:-1px;border-width:1.5px;width:10px;height:10px}.planner{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:10px 0}.planner>summary{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.planner>summary::-webkit-details-marker{display:none}.planner>summary:before{content:"▸";color:var(--muted,var(--dim));transition:transform .15s}.planner[open]>summary:before{transform:rotate(90deg)}.planner .narrate{color:var(--text-2);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:400;display:inline-flex}.lad-row{border-top:1px solid var(--line);cursor:pointer;padding:7px 10px 8px;transition:background .2s;position:relative}.lad-row:hover{background:color-mix(in srgb, var(--text-strong) 3%, transparent)}.lad-row.on{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.lad-row.pulse{animation:1.2s ease-out lad-pulse}@keyframes lad-pulse{0%{background:color-mix(in srgb, var(--accent) 20%, transparent)}to{background:0 0}}.lad-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.lad-tag{font:700 10px var(--font);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-radius:4px;padding:1px 6px}.lad-L2 .lad-tag{background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.lad-L3 .lad-tag{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn)}.lad-L4 .lad-tag{background:color-mix(in srgb, var(--purple) 13%, transparent);color:var(--purple-text)}.lad-title{font-weight:600}.lad-tech{color:var(--dim);font-size:11px}.lad-trigger{min-height:1em;margin:2px 0 4px}.lad-body{font-size:12px}.lad-kv{grid-template-columns:auto 1fr;gap:1px 10px;display:grid}.lad-kv>:nth-child(odd){color:var(--dim)}.costs.mini{border-collapse:collapse;font:11px var(--mono,monospace);margin-top:4px}.costs.mini td,.costs.mini th{border:1px solid var(--line);text-align:right;padding:1px 5px}.costs.mini .pick{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-weight:700}.ticker{max-height:70px;color:var(--text-2);flex-direction:column;gap:1px;margin-top:4px;font-size:11px;display:flex;overflow:hidden}.warn-t{color:var(--warn)}.jobcard{border:1px solid var(--line);border-radius:6px;margin-top:5px;padding:5px 7px}.jc-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.jobcard .stack{background:var(--line);border-radius:3px;height:7px;margin:3px 0;display:flex;overflow:hidden}.jobcard .legend{color:var(--text-2);flex-wrap:wrap;gap:2px 8px;font-size:10.5px;display:flex}.badge.solve-live{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok-text)}.badge.solve-off{background:color-mix(in srgb, var(--dim) 20%, transparent);color:var(--text-2)}.stepper{border-top:1px solid var(--line);padding:8px 10px 10px;font-size:12px}.stepper:empty{display:none}.stepper-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.stepper-head select{max-width:220px}.stepper-head .mini{margin-left:auto}.iter-chips{flex-wrap:wrap;gap:4px;margin:4px 0 6px;display:flex}.chip-i{font:600 11px var(--font);border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px}.chip-i.bad{border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.chip-i.good{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.chip-i.on{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}.tick-n{color:var(--dim);margin-right:5px}.scene-label.ov-load{background:color-mix(in srgb, var(--bg) 87%, transparent);border:1px solid var(--accent);color:var(--text);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px}.scene-label.ov-tick{color:var(--dim);font:10px var(--mono,monospace);background:color-mix(in srgb, var(--bg) 67%, transparent);border-radius:3px;padding:0 3px}.scene-label.ov-node{color:var(--text-2);opacity:.85;font-size:9.5px}.scene-label.ov-repair{background:var(--warn);color:var(--on-warn);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.caption{background:color-mix(in srgb, var(--bg) 93%, transparent);border:1px solid var(--accent);text-align:center;opacity:0;pointer-events:none;z-index:5;border-radius:8px;max-width:min(640px,80%);padding:8px 14px;font-size:13.5px;line-height:1.35;transition:opacity .3s,transform .3s;position:absolute;top:60px;left:50%;transform:translate(-50%,-8px)}.caption.on{opacity:1;transform:translate(-50%)}.stepper-end{margin-top:8px;font-weight:600}.planner .conflicts{flex-direction:column;gap:4px;display:flex}.how-btn{pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent) 53%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);cursor:pointer;box-shadow:0 2px 12px color-mix(in srgb, var(--shadow) 40%, transparent);border-radius:999px;align-items:center;gap:7px;margin-left:10px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.how-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}.how-i{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.ov-chip{z-index:6;background:color-mix(in srgb, var(--bg) 93%, transparent);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:10px;max-width:90%;padding:5px 6px 5px 14px;font-size:12.5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ov-chip[hidden]{display:none}.ov-chip button{background:var(--panel-2);cursor:pointer;border:0;border-radius:50%;width:24px;height:24px}.planner.stepper-only{margin-top:8px}.planner.stepper-only>summary,.planner.stepper-only .lad-row,.planner.stepper-only:not(.has-step){display:none}.explain{z-index:80;background:color-mix(in srgb, var(--backdrop) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.explain[hidden]{display:none}.ex-dialog{background:var(--bg);border:1px solid var(--line-2);width:min(1400px,100vw - 36px);height:min(940px,100vh - 36px);box-shadow:0 30px 80px color-mix(in srgb, var(--shadow) 80%, transparent);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ex-head{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:14px;padding:11px 16px;display:flex}.ex-head-t{font-size:15px;font-weight:800}.ex-main{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.ex-side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.ex-arch-wrap{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px}.ex-list{flex-direction:column;gap:2px;display:flex}.ex-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr;gap:0 8px;padding:6px 8px;display:grid}.ex-item:hover{background:color-mix(in srgb, var(--text-strong) 3%, transparent)}.ex-item.on{background:color-mix(in srgb, var(--c) 14%, transparent);border-color:color-mix(in srgb, var(--c) 55%, transparent)}.ex-item-n{background:color-mix(in srgb, var(--c) 25%, transparent);width:20px;height:20px;color:var(--c);font:700 11px var(--mono);border-radius:6px;grid-row:span 2;place-items:center;margin-top:1px;display:grid}.ex-item-t{font-weight:650}.ex-item-s{color:var(--dim);font-size:11px}.ex-content{min-width:0;padding:22px 30px 30px;overflow-y:auto}.ex-content>*{max-width:900px}.ex-mod-h{border-left:3px solid var(--c);margin-bottom:18px;padding-left:14px}.ex-mod-h h2{letter-spacing:-.01em;margin:6px 0;font-size:22px}.ex-tags{flex-wrap:wrap;gap:6px;display:flex}.ex-layer{font:700 10.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:4px;padding:2px 8px}.ex-tech{font:600 11px var(--mono);color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:1px 8px}.ex-one{color:var(--text-2);margin:0 0 10px;font-size:14.5px;line-height:1.5}.ex-live{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ex-points{color:var(--text-2);flex-direction:column;gap:5px;margin:4px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.ex-points b{color:var(--text)}.ex-points code{font:12px var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.ex-viz{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:12px 0 4px;padding:12px 14px}.ex-viz-t{color:var(--text-2);margin-bottom:8px;font-size:12.5px;font-weight:700}.ex-ctl{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.ex-seg{border:1px solid var(--line-2);border-radius:8px;display:inline-flex;overflow:hidden}.ex-seg button{cursor:pointer;color:var(--dim);background:0 0;border:0;padding:4px 10px;font-size:12px}.ex-seg button+button{border-left:1px solid var(--line-2)}.ex-seg button.on{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text)}.ex-select{background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;padding:3px 6px}.ex-note{color:var(--text-2);margin-top:6px;font-size:12px}.ex-note.dim{color:var(--dim)}.ex-loading{color:var(--dim);padding:18px 0;font-size:12px}.ex-sub-h{color:var(--dim);align-items:center;gap:8px;margin:10px 0 4px;font-size:11.5px;font-weight:600;display:flex}.ex-svg{width:100%;height:auto;max-height:520px;display:block}.ex-svg text{font-family:var(--font)}.ex-legend{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:11.5px;display:flex}.ex-legend .lg{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.ex-arch.compact{max-height:330px}.ex-arch-big .ex-arch{max-height:480px}.ax-rect{fill:color-mix(in srgb, var(--c) 9%, var(--bg));stroke-width:1.4px;transition:fill .15s,stroke-width .15s}.ax-shadow{fill:var(--panel-3);stroke-opacity:.45;stroke-width:1px}.ax-box{cursor:pointer;outline:none}.ax-box:hover .ax-rect,.ax-box:focus-visible .ax-rect{fill:color-mix(in srgb, var(--c) 18%, var(--bg))}.ax-box.on .ax-rect{fill:color-mix(in srgb, var(--c) 30%, var(--bg));stroke-width:2.6px}.ax-title{fill:var(--text);font-size:12.5px;font-weight:700}.ax-sub{fill:var(--dim);font-size:10.5px}.ax-flow{fill:var(--text-3);font-size:10px;font-style:italic}.ax-inner{fill:var(--bg-deep);stroke:var(--line-2)}.ax-in-t{font:600 10px var(--mono);fill:var(--text-2)}.kit{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.3fr) 20px minmax(0,1.2fr);align-items:start;gap:8px;display:grid}.kit-col{flex-direction:column;gap:6px;min-width:0;display:flex}.kit-h{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.kit-arrow{color:var(--dim);text-align:center;align-self:center;font-size:18px}.kit-order{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.kit-bricks{flex-wrap:wrap;gap:3px;display:inline-flex}.kit-bricks i{width:12px;height:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shadow) 33%, transparent);border-radius:2px;display:inline-block}.kit-job{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;display:flex}.kit-job.fin{--c:var(--dim);border-style:dashed}.tote{border:1px solid var(--line-2);background:var(--bg);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:6px;padding:6px;display:grid}.comp{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 16%, transparent);text-align:center;border-radius:5px;padding:6px 4px;font-size:11.5px}.comp.empty{--c:var(--dim-3);color:var(--dim);border-style:dashed}.as{max-width:640px}.as-arr{stroke:var(--dim-2);stroke-width:1.4px;fill:none;transition:stroke .3s}.as-arr.on{stroke:var(--accent);stroke-width:2.4px}.as-milp{fill:color-mix(in srgb, var(--accent) 12%, var(--bg));stroke:var(--accent);stroke-width:1.4px}.as-order{fill:var(--panel-3);stroke:var(--line-3)}.as-order.new{fill:color-mix(in srgb, var(--accent) 35%, var(--bg));stroke:var(--accent);stroke-width:1.6px}.as-cell rect{fill:color-mix(in srgb, var(--purple) 8%, var(--bg));stroke:color-mix(in srgb, var(--purple) 55%, transparent);stroke-width:1.2px;transition:fill .3s,stroke-width .3s}.as-cell.on rect{fill:color-mix(in srgb, var(--purple) 22%, var(--bg));stroke:var(--purple);stroke-width:2.2px}.as-arm{fill:var(--purple)}.as-depot{fill:color-mix(in srgb, var(--warn) 14%, var(--bg));stroke:var(--warn)}.as-drive{stroke:var(--warn);stroke-width:1.2px;stroke-dasharray:4 3;fill:none;opacity:.7}.as-cap{color:var(--dim);flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px;display:flex}.as-cap .on{color:var(--text);font-weight:600}.as-trade{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.as-k{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;padding:3px 10px;font-weight:600}.as-k.cell{--c:var(--purple)}.as-k.fleet{--c:var(--warn)}.ex-flow{flex-wrap:wrap;align-items:stretch;gap:6px;margin:4px 0;display:flex}.ex-flow-s{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 10px;font-size:12.5px;display:flex}.ex-flow-s span{color:var(--dim);font-size:11px}.ex-flow-s.bad{border-color:color-mix(in srgb, var(--bad) 55%, transparent);background:color-mix(in srgb, var(--bad) 7%, var(--bg))}.ex-flow-s.ok{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--bg))}.ex-flow-arr{color:var(--dim);align-self:center}.sg{max-height:560px}.sg-floor{fill:var(--bg-deep);stroke:var(--line)}.sg-keepout{fill:color-mix(in srgb, var(--purple) 8%, transparent);stroke:color-mix(in srgb, var(--purple) 27%, transparent)}.sg-cell-t{fill:var(--purple-text);font-size:10px}.sg-rm,.sg-st{opacity:0;transition:opacity .5s}.sg.show-rm .sg-rm,.sg.show-st .sg-st{opacity:1}.sg.show-rm.show-st .sg-rm{opacity:.45}.rm-edge{stroke:var(--accent);stroke-opacity:.35;stroke-width:.8px}.rm-node{fill:var(--accent-soft)}.sg-edge{stroke:var(--ok);stroke-width:1.6px;stroke-opacity:.8}.sg-node{stroke:var(--bg-deep);stroke-width:2px}.sg-node.depot{fill:var(--warn)}.sg-node.cell{fill:var(--purple)}.sg-node.fg{fill:var(--ok)}.sg-node.park{fill:var(--dim)}.lg.depot{background:var(--warn)}.lg.cell{background:var(--purple)}.lg.fg{background:var(--ok)}.lg.park{background:var(--dim)}.sg-label{fill:var(--text-2);paint-order:stroke;stroke:var(--bg-deep);stroke-width:3px;font-size:9.5px;font-weight:600}.ex-ax{stroke:var(--line-3);stroke-width:1px}.lr-wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.lr-e{stroke:var(--line);stroke-width:1.2px}.lr-n{fill:var(--line-3)}.lr-mm{transition:transform .65s ease-in-out}.lr-mm rect{stroke:var(--bg-deep);stroke-width:1.5px}.lr-mm.m0 rect{fill:var(--blue)}.lr-mm.m1 rect{fill:var(--orange)}.lr-clear{fill:none;stroke:color-mix(in srgb, var(--text-strong) 19%, transparent);stroke-dasharray:3 3}.lr-id{font:700 10px var(--mono);fill:var(--bg-deep)}.lr-tag{font:700 10px var(--font);fill:var(--warn-text)}.lr-spot{fill:color-mix(in srgb, var(--warn) 9%, transparent);stroke:color-mix(in srgb, var(--warn) 53%, transparent);stroke-dasharray:4 3}.lr-cap{color:var(--dim);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.lr-cap .on{color:var(--text);font-weight:600}.ll-arc{stroke:var(--dim-2);stroke-width:1.6px;fill:none}.ll-exit{stroke:var(--ok);stroke-width:1.6px;fill:none}.ll-out{fill:color-mix(in srgb, var(--ok) 8%, transparent);stroke:color-mix(in srgb, var(--ok) 53%, transparent)}.ll-node rect{fill:var(--panel-3);stroke:var(--line-2);stroke-width:1.2px;transition:fill .3s,stroke .3s}.ll-node.on rect{fill:color-mix(in srgb, var(--purple) 18%, transparent);stroke:var(--purple);stroke-width:2.2px}.ll-node.bad.on rect{fill:color-mix(in srgb, var(--bad) 18%, transparent);stroke:var(--bad)}.ll-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.ll-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:8px}.ll-card-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cg-host{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cg-table{fill:#e6e3dc22;stroke:var(--line-3)}.cg-plate{fill:var(--plate)}.cg-fix{fill:color-mix(in srgb, var(--dim) 13%, transparent);stroke:var(--dim)}.cg-fix.on{fill:color-mix(in srgb, var(--bad) 20%, transparent);stroke:var(--bad);stroke-width:2px}.cg-reach{stroke:var(--bad-text);stroke-width:2px;stroke-dasharray:5 3;fill:none}.cg-arm{stroke:var(--bg-deep);stroke-width:2px;opacity:.45}.cg-arm.on{opacity:1;stroke:var(--text-strong)}.cg-arm-t{font:700 10px var(--mono);fill:var(--bg-deep)}.cg-card{border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);background:color-mix(in srgb, var(--bad) 4%, transparent);border-radius:8px;flex-direction:column;gap:5px;padding:10px;font-size:12.5px;display:flex}.cg-arrow{color:var(--dim);font-size:11.5px}.cg-con{color:var(--warn-text)}.cg-card .btn{align-self:flex-start;margin-top:6px}.tpg-e{stroke:var(--dim-2);stroke-width:1.2px;fill:none}.tpg-e.on{stroke:var(--accent);stroke-width:2.2px}.flow,.as-arr.on,.tpg-e.on{stroke-dasharray:6 5;animation:.9s linear infinite ex-flow}.flow.sm{stroke-dasharray:3 3;animation-name:ex-flow-sm}.flow.slow{animation-duration:1.8s}@keyframes ex-flow{to{stroke-dashoffset:-11px}}@keyframes ex-flow-sm{to{stroke-dashoffset:-6px}}@media (prefers-reduced-motion:reduce){.flow,.as-arr.on,.tpg-e.on{animation:none}}.tpg-n{cursor:pointer;transition:opacity .15s}.tpg-n rect{stroke:var(--bg-deep);stroke-width:1px}.tpg-t{font:700 9px var(--font);fill:var(--bg-deep)}.tpg-t2{font:9px var(--mono);fill:color-mix(in srgb, var(--bg-deep) 80%, transparent)}.tpg-n.dimmed,.gantt-bar.dimmed{opacity:.25}.gantt-bar{cursor:pointer;transition:opacity .15s}.gantt-ev{stroke:var(--text-strong);stroke-width:1.5px}.gantt-ev.detach{stroke:var(--warn-text)}.df{max-width:360px}.df-pt{fill:var(--dim);opacity:.6}.df-pt.front{fill:var(--warn);opacity:1;stroke:var(--bg-deep)}.df-front{stroke:var(--warn);stroke-width:2px;fill:none}.ex-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:28px;padding-top:14px;display:flex}.ex-pn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.ex-pn.next{text-align:right;margin-left:auto}.ex-pn:hover{border-color:var(--accent)}@media (max-width:900px){.explain{padding:0}.ex-dialog{border-radius:0;width:100vw;height:100vh}.ex-main{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.ex-side{min-width:0}.ex-head .dim{display:none}.ex-side{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.ex-arch.compact{max-height:260px}.ex-list{flex-direction:row;overflow-x:auto}.ex-item{min-width:150px}.ex-content{padding:16px;overflow:visible}.kit,.cg-host,.lr-wrap{grid-template-columns:1fr}.ex-flow{flex-direction:column;align-items:stretch}.ex-flow-arr{align-self:center;transform:rotate(90deg)}.kit-arrow{transform:rotate(90deg)}}@media (max-width:600px){.how-btn{margin-left:6px;padding:4px 9px 4px 5px;font-size:11.5px}}.tpg,.gantt{max-width:780px}.lr{max-width:520px}.ll{max-width:720px}.sg{max-width:620px}.cg{max-width:440px}.ex-arch-big .ex-arch{max-width:520px;margin:0 auto}.scene-label.ov-repair.old{opacity:.7;font-size:10px;font-weight:600}.cs-t{border-collapse:collapse;width:100%;margin-top:8px;font-size:11.5px}.theme-btn{pointer-events:auto;border:1px solid var(--line-2);background:var(--panel);width:30px;height:30px;color:var(--text);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--shadow) 25%, transparent);border-radius:50%;place-items:center;margin-left:6px;font-size:14px;display:inline-grid}.theme-btn:hover{border-color:var(--accent)}:root:not([data-theme=dark]) .gantt .bar{opacity:.8}:root:not([data-theme=dark]) .gantt .bar:hover,:root:not([data-theme=dark]) .gantt .bar.active{opacity:1}:root:not([data-theme=dark]) .scene-label{opacity:.92;background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--text-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--shadow) 14%, transparent)}:root:not([data-theme=dark]) body.lazy-mode .scene-label{opacity:.35}:root:not([data-theme=dark]) .scene-label.conveyor{opacity:.8}:root:not([data-theme=dark]) .scene-label.ov-repair{background:var(--warn);color:var(--on-warn);box-shadow:none}:root:not([data-theme=dark]) .scene-label.ov-load{background:var(--panel);color:var(--text);border-color:var(--accent)}:root:not([data-theme=dark]) .badge.s-kitting{color:var(--blue)}:root:not([data-theme=dark]) .tag-best{color:var(--warn-text)}:root:not([data-theme=dark]) .tag-auto{color:var(--text-3)}.sess-row.r1{flex-wrap:nowrap;align-items:flex-start}.sess-auto{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.sess-auto .switch{margin-top:1px}.sess-auto-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sess-auto-t b{font-size:12.5px}.sess-auto-s{color:var(--dim);font-size:11.5px}.sess-auto.on .sess-auto-s{color:var(--ok-text)}.sess-next{color:var(--dim);font-size:10.5px}.sess-reset{flex:none}.sess-l{color:var(--dim);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.sess-row.r2 select.grow{flex:1;min-width:0}.sess-row.r2,.sess-row.r3{border-top:1px solid var(--line);padding-top:8px}.sess-play{min-width:74px}.sess-clock{color:var(--text-2)}.find-sec{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.find-sec .sess-row select{flex:1;min-width:0}.how-i svg{display:block}.how-btn{white-space:nowrap}.sess-auto-h{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sess-auto-h .pill{padding:1px 7px;font-size:10px}.sess-notice{color:var(--warn-text);font-size:12px}.wb-h{align-items:center;gap:8px;display:flex}.wb-n{background:var(--accent);width:18px;height:18px;color:var(--on-accent);font:700 11px var(--font);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mcard.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:color-mix(in srgb, var(--accent) 10%, var(--panel-2))}.wb-config,.wb-submit{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.wb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-count{font-size:12.5px;font-weight:700}.wb-best{cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.wb-picker{align-self:center;width:100%;max-width:340px;height:auto;display:block}.wb-table{fill:color-mix(in srgb, var(--text) 62%, var(--panel))}:root[data-theme=dark] .wb-table{fill:#d8d3ca}.wb-plate{fill:#9aa3ae}.wb-feeder{fill:#2c3038}.wb-buffer{fill:#5b4d72}.wb-fix-t{font:600 7.5px var(--font);fill:#e6ebf2;pointer-events:none}.wb-spot{cursor:pointer;outline:none}.wb-spot .wb-ring{fill:var(--panel);stroke:var(--dim);stroke-width:1.6px;stroke-dasharray:3 2;transition:fill .12s,stroke .12s}.wb-spot .wb-dir{stroke:var(--dim);stroke-width:1.4px;fill:none}.wb-spot-t{font:700 10px var(--mono);fill:var(--text-2);pointer-events:none}.wb-spot:hover .wb-ring,.wb-spot:focus-visible .wb-ring{stroke:var(--accent);stroke-dasharray:none}.wb-spot.on .wb-ring{fill:var(--accent);stroke:var(--accent);stroke-dasharray:none}.wb-spot.on .wb-spot-t{fill:var(--on-accent)}.wb-spot.on .wb-dir{stroke:var(--accent)}.wb-spot.dis{cursor:not-allowed;opacity:.35}.wb-picker.off .wb-spot{cursor:default}.wb-picker.off .wb-spot:not(.on){opacity:.4}.wb-spot.pv .wb-ring{fill:color-mix(in srgb, var(--ok) 70%, var(--panel));stroke:var(--ok);stroke-dasharray:3 2}.wb-spot.pv .wb-spot-t{fill:var(--text-strong)}.wb-verdict{font-size:12.5px;line-height:1.4}.wb-verdict.ok{color:var(--ok-text);font-weight:600}.wb-verdict.bad{color:var(--bad-text)}.wb-verdict.info{color:var(--text-2)}.wb-go{min-width:130px}.wb-go:disabled{opacity:.45;cursor:not-allowed}.lay-icon{vertical-align:-4px;flex:none;margin-left:6px}.lay-icon .lay-table{fill:color-mix(in srgb, var(--text) 18%, transparent)}.lay-icon .lay-on{fill:var(--accent)}.lay-icon .lay-off{fill:none;stroke:var(--dim-2);stroke-width:.8px}.lay-icon.best .lay-on{fill:var(--ok)}.sess-auto{white-space:nowrap;flex:none;align-items:center}.sess-row.r1{align-items:center}.pmon{display:none}body.monitor-on .pmon{display:block}body.monitor-on .dock .gantt,body.monitor-on .dock .kind-legend{display:none}body.live-mode.monitor-on .dock{display:block}body.live-mode.monitor-on .dock .transport{display:none}@media (min-width:861px){body.live-mode.monitor-on .shell{grid-template-rows:minmax(0,1fr) auto}}body.monitor-on .dock{padding-top:6px;padding-bottom:6px}.pmon-head{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 4px;font-size:11.5px;display:flex}body.factory-mode.monitor-on .pmon-head{margin-top:6px}.pmon-title{color:var(--text);letter-spacing:.02em;font-weight:600}.pmon-clock{color:var(--dim)}.pmon-paused{font:600 10px var(--mono);text-transform:uppercase;color:var(--on-warn);background:var(--warn);border-radius:4px;padding:1px 6px}.pmon-paused[hidden]{display:none}.pmon-legend{color:var(--dim);flex-wrap:wrap;flex:1;gap:3px 10px;min-width:0;font-size:11px;display:flex}.pmon-legend span{align-items:center;gap:4px;display:inline-flex}.pmon-legend .pmon-hint{margin-left:auto}.pmon-zoom{border:1px solid var(--line-2);border-radius:6px;display:inline-flex;overflow:hidden}.pmon-zoom .seg-b{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:11px}.pmon-zoom .seg-b+.seg-b{border-left:1px solid var(--line-2)}.pmon-zoom .seg-b.on{background:var(--accent);color:var(--on-accent)}.pmon-zoom .seg-b:hover:not(.on){color:var(--text)}.pmon-scroll{max-height:34vh;overflow:hidden auto}.pmon-canvas{-webkit-user-select:none;user-select:none;display:block}@media (max-width:860px){.pmon-scroll{max-height:none}.pmon-legend .pmon-hint{display:none}}@media (max-width:560px){.pmon-legend{display:none}}.pmon-legend .dot.pmon-planned{background:color-mix(in srgb, var(--dim) 18%, transparent);border:1px dashed var(--dim);border-radius:2px;width:12px;height:8px}.stage{container:stage/inline-size}.overlay-tc{z-index:6;position:absolute;top:14px;left:50%;transform:translate(-50%)}.overlay-tc .tabs.product-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px color-mix(in srgb, var(--shadow) 14%, transparent);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.overlay-tc .tabs.product-tabs .tab{color:var(--dim);border:0;border-radius:999px;flex:none;margin:0;padding:6px 20px;font-size:13px;font-weight:700}.overlay-tc .tabs.product-tabs .tab:hover{color:var(--text)}.overlay-tc .tabs.product-tabs .tab.on{background:var(--accent);color:var(--on-accent)}@container stage (width<=1420px){.overlay-tr{top:60px}}@container stage (width<=1270px){.overlay-tc{left:auto;right:14px;transform:none}}@media (max-width:600px){.overlay-tr{top:auto}.overlay-tc{top:10px}.overlay-tc .tabs.product-tabs .tab{padding:5px 14px}}.overlay-tr{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.overlay-tr-row{pointer-events:auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}.overlay-tr .now-playing{align-self:flex-end}.overlay-tr .theme-btn{flex:none;width:34px;height:34px;margin-left:0}.overlay-tr .camera-bar:empty{display:none}.unavail{opacity:.45;filter:grayscale(.85);cursor:not-allowed!important}.unavail *{cursor:not-allowed!important}.unavail-pop{z-index:300;max-width:270px;color:var(--text);background:var(--panel);border:1px solid var(--line-2);box-shadow:0 8px 26px color-mix(in srgb, var(--shadow) 35%, transparent);border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:none;position:fixed}.unavail-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.rec-label{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:2px;display:inline-block}
