.factory[data-v-308199c5]{--f-panel:#2b2a2b;--f-panel-hi:#3d3c3d;--f-edge:#141414;--f-text:#f1ece4;--f-dim:#b9b2a6;--f-orange:#ffa21c;border:1px solid var(--site-color-border);background:var(--f-panel);color:var(--f-text);border-radius:12px;margin:2rem 0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -20px #000000b3}.bar[data-v-308199c5]{border-bottom:2px solid var(--f-edge);background:linear-gradient(#363536,#2b2a2b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.title[data-v-308199c5]{letter-spacing:.01em;align-items:center;gap:.5rem;font-weight:800;display:flex}.dot[data-v-308199c5]{background:var(--site-color-primary);width:10px;height:10px;box-shadow:0 0 10px var(--site-color-primary);border-radius:999px}.day[data-v-308199c5]{color:var(--f-dim);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.controls[data-v-308199c5]{flex-wrap:wrap;gap:.4rem;display:flex}.segmented[data-v-308199c5]{gap:2px;display:flex}.btn[data-v-308199c5]{font:inherit;border:1px solid var(--f-edge);color:var(--f-text);cursor:pointer;background:linear-gradient(#5a595a,#454445);border-radius:4px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px #ffffff2e,0 2px #00000073}.btn[data-v-308199c5]:hover:not(:disabled){background:linear-gradient(#ffb547, var(--f-orange));color:#1a1206}.btn[aria-pressed=true][data-v-308199c5]{background:var(--site-color-primary);color:var(--site-color-primary-foreground);box-shadow:inset 0 2px 3px #00000059}.btn[data-v-308199c5]:focus-visible,.chip[data-v-308199c5]:focus-visible{outline:2px solid var(--site-color-focus-ring);outline-offset:2px}.btn.primary[data-v-308199c5]{color:#0b1a0c;background:linear-gradient(#5fd068,#3d9f45);margin-top:.25rem}.btn[data-v-308199c5]:disabled{opacity:.55;cursor:not-allowed}.stage[data-v-308199c5]{border-bottom:2px solid var(--f-edge);background:#8f5d2d;line-height:0;overflow-x:auto}.stage-inner[data-v-308199c5]{aspect-ratio:1000/600;min-width:760px;position:relative}canvas[data-v-308199c5]{touch-action:pan-x pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.skeleton[data-v-308199c5]{z-index:1;background:#8f5d2d;position:absolute;inset:0;overflow:hidden}.skeleton[data-v-308199c5]:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff24 50%,#0000 70%);animation:1.6s ease-in-out infinite skeleton-sweep-308199c5;position:absolute;inset:0;transform:translate(-100%)}.skeleton-block[data-v-308199c5]{border-radius:4px;position:absolute}.skeleton-block.floor[data-v-308199c5]{background-color:#45433f;background-image:linear-gradient(#0000002e 1px,#0000 1px),linear-gradient(90deg,#0000002e 1px,#0000 1px);background-size:20px 20px;border-radius:0}.skeleton-block.machine[data-v-308199c5]{background:#5d5f62;box-shadow:inset 0 0 0 2px #2a2c2e,6px 6px #00000040}.skeleton-label[data-v-308199c5]{color:var(--f-text);background:#0e0e10d9;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skeleton-gear[data-v-308199c5]{width:18px;height:18px;fill:var(--f-orange);animation:2s linear infinite skeleton-spin-308199c5}@keyframes skeleton-sweep-308199c5{to{transform:translate(100%)}}@keyframes skeleton-spin-308199c5{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.skeleton[data-v-308199c5]:after,.skeleton-gear[data-v-308199c5]{animation:none}}.stats[data-v-308199c5]{background:var(--f-edge);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.stat[data-v-308199c5]{background:var(--f-panel-hi);flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.stat .label[data-v-308199c5]{text-transform:uppercase;letter-spacing:.06em;color:var(--f-dim);font-size:.68rem}.stat .value[data-v-308199c5]{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.stat.alarm .value[data-v-308199c5]{color:#ff6b5b}.upgrades[data-v-308199c5]{border:0;margin:0;padding:.7rem .75rem 0}.upgrade-grid[data-v-308199c5]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.upgrades legend[data-v-308199c5]{letter-spacing:.06em;text-transform:uppercase;color:var(--f-dim);margin-bottom:.4rem;padding:0;font-size:.72rem;font-weight:800}.upgrades legend span[data-v-308199c5]{text-transform:none;letter-spacing:0;margin-left:.4rem;font-weight:600}.upgrade[data-v-308199c5]{border:1px solid var(--f-edge);cursor:pointer;background:linear-gradient(#3a393a,#2f2e2f);border-radius:6px;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;display:flex;box-shadow:inset 0 1px #ffffff12}.upgrade[data-v-308199c5]:hover{border-color:var(--f-orange)}.upgrade.on[data-v-308199c5]{background:linear-gradient(#2f4a31,#263a28);border-color:#5fd068}.upgrade input[data-v-308199c5]{opacity:0;pointer-events:none;position:absolute}.upgrade[data-v-308199c5]:has(input:focus-visible){outline:2px solid var(--site-color-focus-ring);outline-offset:2px}.upgrade-box[data-v-308199c5]{border:1px solid var(--f-edge);background:#1b1a1b;border-radius:3px;flex:none;width:18px;height:18px;margin-top:1px;box-shadow:inset 0 1px 3px #0009}.upgrade.on .upgrade-box[data-v-308199c5]{background:#5fd068;box-shadow:inset 0 -2px #00000040}.upgrade.on .upgrade-box[data-v-308199c5]:after{content:"";border:2.5px solid #0b1a0c;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin:2px 0 0 6px;display:block;transform:rotate(45deg)}.upgrade-text[data-v-308199c5]{flex-direction:column;gap:.1rem;line-height:1.3;display:flex}.upgrade-text strong[data-v-308199c5]{font-size:.85rem}.upgrade-text small[data-v-308199c5]{color:var(--f-dim);font-size:.75rem}.machines[data-v-308199c5]{flex-wrap:wrap;gap:.4rem;padding:.7rem .75rem 0;display:flex}.chip[data-v-308199c5]{font:inherit;color:var(--f-text);cursor:pointer;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip[aria-pressed=true][data-v-308199c5]{border-color:var(--site-color-primary);box-shadow:0 0 0 1px var(--site-color-primary)}.swatch[data-v-308199c5]{background:var(--chip);border-radius:2px;width:9px;height:9px}.hot[data-v-308199c5]{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#e0332a;border-radius:3px;padding:.05rem .35rem;font-size:.65rem;font-weight:800}.inspector[data-v-308199c5],.hint[data-v-308199c5]{margin:.7rem .75rem .85rem}.hint[data-v-308199c5]{color:var(--f-dim);font-size:.85rem}.inspector[data-v-308199c5]{border:1px solid var(--f-edge);background:#1e1d1e;border-radius:6px;padding:.75rem .85rem;box-shadow:inset 0 2px 6px #00000080}.inspector-head[data-v-308199c5]{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.pill[data-v-308199c5]{color:#08140a;background:#3d9f45;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.pill[data-tone=warn][data-v-308199c5]{background:#f5c518}.pill[data-tone=bad][data-v-308199c5]{color:#fff;background:#e0332a}dl[data-v-308199c5]{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.35rem 1rem;margin:0 0 .5rem;display:grid}dt[data-v-308199c5]{text-transform:uppercase;letter-spacing:.06em;color:var(--f-dim);font-size:.68rem}dd[data-v-308199c5]{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.inspector p[data-v-308199c5]{color:var(--f-text);margin:0 0 .4rem;font-size:.9rem;line-height:1.5}@media (width<=640px){.stats[data-v-308199c5]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat[data-v-308199c5]:last-child{grid-column:span 2}}
