.card.zone-panel{gap:var(--space-8);font-size:var(--text-m)}.card-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-height:30px;display:flex}.card .card-name{field-sizing:content;min-width:8ch;max-width:100%;height:26px;padding:var(--space-2) var(--space-8);font-size:var(--text-m);flex:0 auto}.card .card-head .opening-id{field-sizing:content;min-width:4ch;max-width:100%;height:26px;padding:var(--space-2) var(--space-6);font-size:var(--text-m);flex:none;font-weight:600}.card .card-head .zone-type-select{height:26px;padding:0 var(--space-4);font-size:var(--text-m);flex:none}.card-aside{font-size:var(--text-s);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.card-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card-of{font-size:var(--text-s);color:var(--muted);margin:-4px 0 0}.card.zone-panel .zone-fields.card-fields{gap:var(--space-6) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card.zone-panel .zone-fields.card-fields .field:not(.check){align-items:center;gap:var(--space-6);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) 22px}.card.zone-panel .zone-fields.card-fields .field:not(.check)>:first-child{font-size:var(--text-m);color:var(--ink-2);grid-column:auto}.card.zone-panel .zone-fields.card-fields .field>:is(input,.combo){box-sizing:border-box;width:100%;min-width:0}.card.zone-panel .zone-fields.card-fields :is(input:not([type=checkbox]),select){padding:var(--space-4) var(--space-6);font-size:var(--text-m)}.card{container-type:inline-size}@container (width<=340px){.card.zone-panel .zone-fields.card-fields{grid-template-columns:minmax(0,1fr)}}.card .dim-label.is-go{border-radius:var(--radius-s);width:24px;height:24px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin:-2px -4px;padding:0}.card .dim-label.is-go:hover,.card .dim-label.is-go:focus-visible{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink)}.card .field.is-derived input{color:var(--muted);cursor:default;background:0 0;border-style:dashed}.card .field.is-inherited :is(input,.combo-input){color:var(--muted)}.card .field .combo-input{field-sizing:fixed;box-sizing:border-box;width:100%;max-width:none;padding:var(--space-4) var(--space-8);text-align:left;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.card .card-tools .icon-btn{border-radius:var(--radius-s);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.card .card-tools .icon-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.card .card-tools .confirm-badge{width:28px;height:28px;box-shadow:none}.card .card-tools .confirm-badge svg{width:14px;height:14px}.shape-overlay:has(>.card){box-sizing:border-box;padding:0 var(--space-12) var(--space-12);overflow-x:hidden}.shape-overlay .card>.card-head{z-index:4;padding:var(--space-8) 0 var(--space-4);background:0 0;position:sticky;top:0}.card .card-tools .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.fleet{--floor:var(--surface-2);--hall:var(--surface);--neon:#e1ff00;--on-neon:#164147;--ring:#164147;--focus:#3f72d9;--ok:#00c865;--ok-ink:#007a3d;--warn:#ffbc00;--warn-ink:#855600;--over:#ff5059;--over-ink:#c8212d;--unknown:#a4b0b2;--s1:#3f72d9;--s2:#2a9d8f;--s3:#7c4dcc;--s4:#e08a1e;--s5:#c94f7c;--s6:#5b8c2a;--s7:#8a6d4a;--s8:#3fa7cf;--s9:#9a9a3a;--radius:10px;--ease-out:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-mid:.22s;gap:var(--space-24);font-variant-numeric:tabular-nums;min-width:0;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fleet{--ring:#e1ff00;--focus:#8fb4ff;--ok-ink:#4fe39a;--warn-ink:#ffcf4d;--over-ink:#ff8a90;--unknown:#6d8486}}:root[data-theme=dark] .fleet{--ring:#e1ff00;--focus:#8fb4ff;--ok-ink:#4fe39a;--warn-ink:#ffcf4d;--over-ink:#ff8a90;--unknown:#6d8486}@media (prefers-reduced-motion:reduce){.fleet{--t-fast:0s;--t-mid:0s}}.fleet .hint{color:var(--muted);font-size:var(--text-m);margin:0}.fleet .muted{color:var(--muted)}.fleet .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fleet .btn{justify-content:center;align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-12);border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;display:inline-flex}.fleet .btn:hover:not([disabled]){border-color:var(--ink)}.fleet .btn[disabled]{opacity:.45;cursor:default}.fleet .btn.icon{width:36px;padding:0}.fleet .btn.primary{background:var(--ink);color:var(--floor);border-color:var(--ink)}.fleet .btn.danger{color:var(--over-ink)}.fleet .link{color:inherit;text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.fleet .seg{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--surface);display:inline-flex;overflow:hidden}.fleet .seg button{min-height:33px;padding:0 var(--space-12);cursor:pointer;background:0 0;border:0}.fleet .seg button[aria-pressed=true],.fleet .seg button[aria-checked=true]{background:var(--ink);color:var(--floor)}.fleet .number-field{align-items:center;gap:var(--space-4);display:inline-flex}.fleet .number-field input{text-align:right;border:1.5px solid var(--line);border-radius:var(--radius-s);width:76px;min-height:32px;padding:0 var(--space-6);background:var(--surface)}.fleet .number-field.is-mock input{border-style:dashed;font-style:italic}.fleet .number-field.is-changed input{border-color:var(--ink)}.fleet .sheet-wrap{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);overflow-x:auto}.fleet table.sheet{border-collapse:collapse;width:100%;font-size:var(--text-l)}.fleet .sheet th,.fleet .sheet td{padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.fleet .sheet th{color:var(--muted);font-weight:600;font-size:var(--text-m);background:var(--surface);position:sticky;top:0}.fleet .sheet .num{text-align:right}.fleet .confirm{border:1.5px solid var(--over-ink);border-radius:var(--radius);background:var(--surface);padding:var(--space-12) var(--space-16);gap:var(--space-8);display:grid}.fleet .confirm p{margin:0}.fleet .confirm ul{padding-left:var(--space-20);margin:0}.fleet .confirm-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}:is(.fleet,.line-sheets) .sheet-nav{justify-content:flex-end;align-items:center;gap:var(--space-6);font-size:var(--text-m);color:var(--muted);display:flex}:is(.fleet,.line-sheets) .sheet-nav-text{align-items:center;gap:var(--space-8);margin-right:var(--space-4);display:inline-flex}:is(.fleet,.line-sheets) .sheet-track{border-radius:var(--radius-xs);background:var(--line-soft);width:64px;height:6px;display:inline-block;position:relative;overflow:hidden}:is(.fleet,.line-sheets) .sheet-wrap{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;position:relative}:is(.fleet,.line-sheets) .sheet-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.fleet,.line-sheets) .sheet-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}:is(.fleet,.line-sheets) .sheet-wrap::-webkit-scrollbar{display:none}:is(.fleet,.line-sheets) .sheet-frame{min-width:0;position:relative}.fleet .sheet-wrap tr>:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line-soft), -2px 0 0 var(--surface);position:sticky;left:2px}.fleet .sheet-wrap thead tr>:first-child{z-index:2}.fleet .sheet-nav{z-index:5;background:var(--floor);padding:var(--space-4) 0;position:sticky}.fleet{gap:var(--space-16);display:grid}.fleet .icon-only{border-radius:var(--radius-s);min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fleet .icon-only:hover:not([disabled]){color:var(--ink);background:var(--line-soft)}.fleet .icon-only[disabled]{opacity:.4;cursor:default}.fleet .icon-only.danger:hover:not([disabled]){color:var(--over-ink)}.fleet .section-head{align-items:baseline;gap:var(--space-8) var(--space-12);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.fleet .demand-stage{padding:var(--space-12);gap:var(--space-8);display:grid}.fleet .chart-toolbar{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.fleet .year-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.fleet .chart-frame{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;display:grid}@media (width<=720px){.fleet .chart-frame{grid-template-columns:minmax(0,1fr)}.fleet .type-labels{gap:var(--space-4);display:grid;position:static}.fleet .type-label{position:static!important;transform:none!important}}.fleet .chart-plot{min-width:0;position:relative}.fleet .chart-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.fleet .chart-svg .grid-line{stroke:var(--line-soft);stroke-width:1px}.fleet .chart-svg .axis-text{fill:var(--muted);font-size:var(--text-xs)}.fleet .chart-svg .year-marker{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 3}.fleet .year-tick{cursor:pointer}.fleet .year-tick rect{fill:#0000}.fleet .year-tick text{fill:var(--muted);font-size:var(--text-s)}.fleet .year-tick.is-interpolated text{font-style:italic}.fleet .year-tick.is-current rect{fill:var(--ink)}.fleet .year-tick.is-current text{fill:var(--floor);font-weight:600}.fleet .year-tick:focus{outline:none}.fleet .year-tick:focus-visible rect{stroke:var(--focus);stroke-width:2px}.fleet .band polygon{fill-opacity:.8;cursor:pointer;transition:fill-opacity var(--t-fast)}.fleet .band.is-faded polygon{fill-opacity:.35}.fleet .band.is-selected polygon{fill-opacity:.95;stroke:var(--ink);stroke-width:1.5px}.fleet .band-edge{fill:none;stroke:var(--ink);stroke-width:1px;pointer-events:none}.fleet .chart-svg.is-mock .band-edge{stroke-opacity:.7}.fleet .interp-line{stroke:var(--muted);stroke-opacity:.35}.fleet .handle-dot{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;transition:r var(--t-fast)}.fleet .type-labels{min-height:120px;position:relative}.fleet .type-label{align-items:center;gap:var(--space-4);font-size:var(--text-m);display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.fleet .type-label.is-selected .type-name{font-weight:600}.fleet .type-swatch{flex:none;width:22px;height:10px}.fleet .type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.fleet .type-name:hover{text-decoration:underline}.fleet .exact-value{gap:var(--space-4);padding:var(--space-8) var(--space-10);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius-s);z-index:5;display:grid;position:absolute;transform:translate(12px,-50%)}.fleet .exact-label{font-size:var(--text-m);color:var(--muted)}.fleet .fleet-main{gap:var(--space-16);min-width:0;display:grid}.fleet .chip-swatch{border-radius:var(--radius-xs);width:10px;height:10px}.fleet .bom-rows{margin:0;padding:0;list-style:none;display:grid}.fleet .bom-row{align-items:center;gap:var(--space-12);padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.fleet .bom-row.is-zero .bom-name{color:var(--muted)}.fleet .bom-glyphs{align-items:center;gap:var(--space-4);display:inline-flex}.fleet .glyph-outline,.fleet .glyph-empty{fill:none;stroke:var(--ink);stroke-width:1.2px}.fleet .glyph-empty{stroke:var(--line);stroke-dasharray:2 2}.fleet .bom-controls{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=560px){.fleet .bom-row{grid-template-columns:minmax(0,1fr) auto}.fleet .bom-glyphs{grid-column:1/-1}}.fleet .cards{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.fleet .part-card{border:1.5px solid var(--line);border-radius:var(--radius);padding:var(--space-12);gap:var(--space-8);background:var(--surface);display:grid}.fleet .part-card.is-selected{border-color:var(--ink)}.fleet .part-card.is-draft{border-style:dashed;border-color:var(--ink)}.fleet .part-card-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.fleet .name-button{text-align:left;cursor:text;background:0 0;border:0;padding:0;font-weight:600}.fleet .name-button:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fleet .part-silhouette{width:100%;height:auto;display:block}.fleet .sil-side{fill:var(--line-soft);stroke:var(--ink);stroke-width:1.2px}.fleet .sil-top{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 2}.fleet .sil-floor{stroke:var(--line);stroke-width:1px}.fleet .sil-bar{stroke:var(--ink);stroke-width:2px}.fleet .part-fields{gap:var(--space-6) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet .part-field{gap:var(--space-2);font-size:var(--text-m);color:var(--muted);display:grid}.fleet .part-field .number-field input{width:100%}.fleet .draft-input{border:1.5px solid var(--line);border-radius:var(--radius-s);min-height:32px;padding:0 var(--space-6);background:var(--surface);width:100%}.fleet .part-facts{font-size:var(--text-m);margin:0}.fleet .part-actions{align-items:center;gap:var(--space-8);font-size:var(--text-m);flex-wrap:wrap;display:flex}.fleet .add-part{place-self:center start}.fleet .fleet-aside{position:sticky;top:76px}.fleet .reach-plan{background:var(--hall);border:1.5px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4)}.fleet .reach h3{margin-bottom:var(--space-8)}.fleet .fleet-sheet{gap:var(--space-24);display:grid}.fleet .sheet-toolbar{align-items:center;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.fleet .sheet tr.is-current th,.fleet .sheet tr.is-current td{background:var(--line-soft)}.fleet .sheet tr.is-interpolated th{font-style:italic}.fleet .sheet .number-field input{width:72px}.fleet .question{align-items:baseline;gap:var(--space-2) var(--space-12);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}.fleet .question:first-child{margin-top:0}.fleet .question h2{align-items:center;gap:var(--space-8);font-size:var(--text-title);margin:0;font-weight:600;display:flex}.fleet .question .hint{margin:0}.fleet .question-n{border:1.5px solid var(--ink);width:24px;height:24px;font-size:var(--text-m);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.fleet .type-strip-list{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fleet .type-pill{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4) 0 var(--space-10);border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);display:inline-flex}.fleet .type-pill.is-selected{border-color:var(--ink)}.fleet .type-pill .chip-swatch{margin-right:var(--space-4)}.fleet .type-pill-name{padding:0 var(--space-4);cursor:pointer;min-height:30px;font-size:var(--text-m);color:var(--ink);background:0 0;border:0}.fleet .type-pill.is-selected .type-pill-name{font-weight:600}.fleet .add-type-input{min-width:220px;max-width:300px}.fleet .axis-unit{z-index:2;position:absolute;top:0;left:0}.fleet .axis-unit .seg button{min-height:26px;padding:0 var(--space-8);font-size:var(--text-s)}.fleet .year-add{cursor:pointer}.fleet .year-add rect{fill:#0000;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:3 2}.fleet .year-add text{fill:var(--muted);font-size:var(--text-s)}.fleet .year-add:hover rect{stroke:var(--ink)}.fleet .year-add:hover text{fill:var(--ink)}.fleet .year-add:focus{outline:none}.fleet .year-add:focus-visible rect{stroke:var(--focus);stroke-width:2px;stroke-dasharray:none}.fleet .muted-link{color:var(--muted)}.fleet .add-part-row{gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-12);border:1.5px dashed var(--ink);border-radius:var(--radius);display:grid}.fleet .add-part-line{gap:var(--space-6) var(--space-10);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.fleet .bom .add-part{margin-top:var(--space-8)}.fleet .fleet-sculpt{gap:var(--space-8);display:grid}.fleet .sculpt-stage{border-radius:var(--radius);background:var(--hall);border:1.5px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;position:relative;overflow:hidden}.fleet .fleet-sculpt.is-over-lifted .sculpt-stage{cursor:ns-resize}.fleet .fleet-sculpt.is-sculpting .sculpt-stage{cursor:grabbing}.fleet .fleet-sculpt.is-drawing .sculpt-stage{cursor:crosshair}.fleet .sculpt-svg{display:block;position:absolute;inset:0;overflow:visible}.fleet .sculpt-grid line{stroke:var(--line-soft);stroke-width:1px}.fleet .sculpt-grid text{fill:var(--muted);font-size:var(--text-s)}.fleet .band .band-fill{fill-opacity:.85;transition:fill-opacity var(--t-mid), opacity var(--t-mid)}.fleet .band .band-edge{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1px;pointer-events:none}.fleet .band.is-faded .band-fill{fill-opacity:.4}.fleet .sculpt-svg.has-lift .band:not(.is-lifted){opacity:.42}.fleet .band.is-lifted{transition:transform var(--t-mid) var(--ease-out);transform:translateY(-4px)}.fleet .band.is-lifted .band-fill{fill-opacity:1;outline:none}.fleet .band.is-lifted .band-edge{stroke-opacity:1;stroke-width:3px;stroke-dasharray:none}.fleet .band.is-lifted .band-fill:focus-visible{stroke:var(--focus);stroke-width:3px}.fleet .sculpt-shadow{flood-color:#061416;flood-opacity:.38}.fleet .before-ghost{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 4;stroke-opacity:.7;pointer-events:none}.fleet .sculpt-hatch-line{stroke:var(--ink);stroke-opacity:.14}.fleet .interpolated{pointer-events:none}.fleet .end-column{cursor:pointer}.fleet .end-column rect{fill:#0000;stroke:var(--line);stroke-width:1.3px;stroke-dasharray:4 4}.fleet .end-column text{fill:var(--muted);font-size:var(--text-m)}.fleet .end-column:hover rect,.fleet .end-column:focus-visible rect{stroke:var(--ink);fill:color-mix(in srgb, var(--ink) 5%, transparent)}.fleet .end-column:hover text{fill:var(--ink)}.fleet .end-column:focus{outline:none}.fleet .reach-area{fill:color-mix(in srgb, var(--focus) 9%, transparent);pointer-events:none}.fleet .reach-bar{fill:var(--focus);opacity:.65;pointer-events:none}.fleet .year-cursor{pointer-events:none}.fleet .year-cursor line{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:2 3}.fleet .year-cursor circle{fill:var(--neon);stroke:var(--ink);stroke-width:2px}.fleet .year-cursor.is-interpolated circle{fill:var(--surface);stroke-dasharray:3 2}.fleet .axis-year{cursor:pointer}.fleet .axis-year rect{fill:#0000}.fleet .axis-year text{fill:var(--ink);font-size:var(--text-s)}.fleet .axis-year.is-interpolated text{fill:var(--muted);font-style:italic}.fleet .axis-year.is-current rect{fill:var(--ink)}.fleet .axis-year.is-current text{fill:var(--floor);font-weight:600}.fleet .axis-year:focus{outline:none}.fleet .axis-year:focus-visible rect{stroke:var(--focus);stroke-width:2px}.fleet .sculpt-readout{z-index:4;padding:var(--space-6) var(--space-10);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius-m);font-size:var(--text-m);white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--ink) 45%, transparent);gap:1px;display:grid;position:absolute;transform:translate(16px,-110%)}.fleet .readout-total,.fleet .readout-reach{color:var(--muted)}.fleet .sculpt-offer{z-index:3;position:absolute;transform:translate(-50%)}.fleet .sculpt-offer .btn{min-height:30px;font-size:var(--text-m)}.fleet .typed-value{z-index:4;gap:var(--space-4);padding:var(--space-8) var(--space-10);background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius-s);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--ink) 45%, transparent);display:grid;position:absolute}.fleet .typed-label{font-size:var(--text-m);color:var(--muted)}.fleet .sculpt-labels{z-index:2;margin:0;padding:0;list-style:none;position:absolute;top:0;bottom:0}.fleet .sculpt-label{align-items:center;gap:var(--space-6);transition:opacity var(--t-fast);display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.fleet .sculpt-label.is-faded{opacity:.45}.fleet .sculpt-swatch{flex:none;width:20px;height:10px}.fleet .sculpt-swatch-edge{stroke:var(--ink);stroke-width:1.5px}.fleet .sculpt-label-name{padding:var(--space-2) 0;min-height:24px;color:var(--ink);font-size:var(--text-s);text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.fleet .sculpt-label-name:hover{text-decoration:underline}.fleet .sculpt-label.is-selected .sculpt-label-name{font-weight:600}.fleet .sculpt-label.is-selected .sculpt-swatch{outline:2px solid var(--ink);outline-offset:1px;border-radius:2px}.fleet .ghost-band{fill:color-mix(in srgb, var(--focus) 16%, transparent);stroke:var(--focus);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.fleet .ghost-label{font-size:var(--text-m);fill:var(--ink);paint-order:stroke;stroke:var(--hall);stroke-width:4px;stroke-linejoin:round;font-weight:600}.fleet .sculpt-stroke{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 5}.fleet .sculpt-note{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--ink);color:var(--floor);font-size:var(--text-m);z-index:3;margin:0;position:absolute;top:6px;left:60px}.fleet .sculpt-hint{margin:0}@media (prefers-reduced-motion:reduce){.fleet .band.is-lifted,.fleet .band .band-fill,.fleet .sculpt-label{transition:none}}.fleet .demand-grid{width:100%;margin-top:var(--space-2);position:relative}.fleet .grid-row{height:30px;position:absolute;left:0;right:0}.fleet .grid-cell,.fleet .grid-total{height:24px;padding:0 var(--space-6);box-sizing:border-box;text-align:center;font:inherit;font-size:var(--text-m);font-variant-numeric:tabular-nums;color:var(--ink);position:absolute;top:3px}.fleet .grid-cell{border-radius:var(--radius-xs);color:var(--ink);background:0 0;border:1px solid #0000}.fleet .grid-cell.is-changed{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-underline-offset:3px;font-weight:700}.fleet .grid-cell.is-interpolated{color:var(--muted);font-style:italic}.fleet .grid-cell:hover{border-color:var(--line);background:var(--surface)}.fleet .grid-cell:focus{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);color:var(--ink);outline:none;font-style:normal}.fleet .grid-cell.is-bad{border-color:var(--over-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--over) 25%, transparent)}.fleet .grid-row:not(.is-total)+.grid-row:before{content:"";border-top:1px solid var(--line-soft);position:absolute;top:0;left:52px;right:200px}.fleet .grid-row.is-total{border-top:1.5px solid var(--line)}.fleet .grid-total{font-weight:600;line-height:24px}.fleet .grid-name{align-items:center;gap:var(--space-6);height:30px;font:inherit;font-size:var(--text-s);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:opacity var(--t-fast);background:0 0;border:0;padding:0;display:flex;position:absolute;top:0;right:0;overflow:hidden}.fleet button.grid-name:hover{text-decoration:underline}.fleet button.grid-name:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-radius:var(--radius-xs)}.fleet .grid-name.is-lifted{font-weight:700}.fleet .grid-name.is-lifted .grid-swatch{outline:2px solid var(--ink);outline-offset:1px}.fleet .grid-name.is-faded{opacity:.5}.fleet .grid-name.is-total{color:var(--muted);cursor:default}.fleet .grid-swatch{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.fleet .grid-column-hover,.fleet .grid-column-current{border-radius:var(--radius-s);pointer-events:none;position:absolute;top:0;bottom:0}.fleet .grid-column-hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.fleet .grid-column-current{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 28%, transparent)}.fleet .column-hover{fill:color-mix(in srgb, var(--ink) 6%, transparent);pointer-events:none}.fleet .preview-ghosts.is-base .ghost-band{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4}.fleet .preview-ghosts.is-base .ghost-label{font-weight:500}.fleet-section{gap:var(--space-12);min-width:0;display:grid}.fleet:has(>.fleet-section+.fleet-section){row-gap:var(--space-2)}.fleet-section>h3,.fleet-section-head h3{font-size:var(--text-l);margin:0;font-weight:600}.fleet-section-head{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.fleet-year-row{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.bom-name{min-width:0;display:grid}.bom-name small{color:var(--muted);font-size:var(--text-s)}.fleet .parts-row{align-items:center;gap:var(--space-6);grid-template-columns:minmax(110px,1fr) repeat(4,64px) 76px auto;display:grid}.fleet .part-name{min-width:0;display:grid}.fleet .part-name small{color:var(--muted);font-size:var(--text-s)}.fleet .parts-row.is-zero .part-name>:first-child{color:var(--muted)}.fleet .per-type-head{align-items:center;gap:var(--space-4);white-space:nowrap;text-overflow:ellipsis;max-width:76px;display:inline-flex;overflow:hidden}.parts-head{font-size:var(--text-s);color:var(--muted);font-weight:600}.parts-row .number-field input{width:64px}.parts-tools{align-items:center;gap:var(--space-2);display:inline-flex}.parts-tools .icon-btn{align-items:center;gap:var(--space-4);width:auto;height:28px;padding:0 var(--space-6);border-radius:var(--radius-s);color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.parts-tools .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.add-row{justify-self:start;align-items:center;gap:var(--space-4);border:1.5px dashed var(--line);border-radius:var(--radius-s);padding:var(--space-4) var(--space-10);color:var(--ink-2);cursor:pointer;background:0 0;display:inline-flex}.add-row:hover{border-color:var(--ink)}.part-draft{gap:var(--space-8);padding:var(--space-12);border:1.5px dashed var(--line);border-radius:var(--radius);display:grid}:is(.fleet,.line-sheets) .year-end-add{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}:is(.fleet,.line-sheets) .year-end-add:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}:is(.fleet,.line-sheets) .year-end-add.is-inline{gap:var(--space-4);width:auto;height:28px;padding:0 var(--space-10);font-size:var(--text-m);display:inline-flex;position:static;transform:none}.fleet .year-actions{gap:var(--space-6);display:inline-flex}.fleet .sculpt-caption{z-index:2;max-width:46%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface) 78%, transparent);flex-direction:column;align-items:flex-start;gap:1px;display:flex;position:absolute}.fleet .caption-item{align-items:center;gap:var(--space-6);max-width:100%;padding:1px var(--space-4);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-s);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;line-height:1.35;display:inline-flex;overflow:hidden}.fleet .caption-item:hover{background:var(--surface-2)}.fleet .caption-item.is-lifted{font-weight:700}.fleet .caption-item.is-faded{opacity:.5}.fleet .caption-swatch{border-radius:2px;flex:none;width:9px;height:9px}.fleet .fleet-sculpt{padding:var(--space-8);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--hall)}.fleet .fleet-sculpt .sculpt-stage{background:0 0;border:0}.fleet .fleet-sculpt .type-strip{padding:var(--space-2) var(--space-2) var(--space-8);border-bottom:1px solid var(--line-soft)}.fleet .type-pill.is-faded{opacity:.5}.fleet .type-pill{transition:opacity var(--t-fast)}.fleet .fleet-sculpt .type-strip-list{gap:var(--space-4)}.fleet .fleet-sculpt .type-pill{min-height:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);gap:var(--space-4);font-size:var(--text-m)}.fleet .fleet-sculpt .type-pill-name{padding:var(--space-2) var(--space-2)}.fleet .fleet-sculpt .type-pill.is-selected .type-pill-name{font-weight:inherit}.fleet .fleet-sculpt .type-pill.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fleet .grid-caption{align-items:center;gap:var(--space-6);margin:var(--space-4) 0 0;font-size:var(--text-m);display:flex}.fleet .grid-caption .grid-swatch{border-radius:var(--radius-xs);width:10px;height:10px}.fleet .type-pill{position:relative}.fleet .fleet-sculpt .type-pill{padding-right:var(--space-10)}.fleet .pill-badge{border-radius:var(--radius-xs);background:var(--surface);width:18px;height:18px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 2px #0000001f}.fleet .pill-badge:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, var(--surface))}.fleet .pill-badge.is-danger:hover{color:var(--over-ink)}.fleet .band.is-context{opacity:1}.fleet .band-line{fill:none;stroke-width:1.75px;opacity:.75;transition:opacity var(--t-fast), stroke-width var(--t-fast)}.fleet .band.is-context.is-hovered .band-line{opacity:1;stroke-width:2.5px}.fleet .sculpt-svg.has-lift .band.is-context{filter:none;opacity:1}.fleet .type-pill-name{align-items:center;gap:var(--space-6);display:inline-flex}.fleet .lifted-line{fill:none;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.fleet .lifted-dot{stroke:var(--surface);stroke-width:1.5px}.fleet .lifted-hit{fill:none;stroke:#0000;stroke-width:18px;outline:none}.fleet .lifted-hit:focus-visible{stroke:color-mix(in srgb, var(--focus) 25%, transparent)}.fleet .band-line{stroke-dasharray:none}.fleet .grid-cell,.fleet .grid-total{padding:0 1px}.fleet .cursor-arrow{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 0 1.5px var(--surface)) drop-shadow(0 0 1.5px var(--surface))}.fleet .type-pill-name.is-renaming{cursor:text}.fleet .heat-table{border-collapse:separate;border-spacing:2px;font-size:var(--text-m);font-variant-numeric:tabular-nums}.fleet .heat-table th{text-align:left;white-space:nowrap;font-weight:500}.fleet .heat-year button:not(.pill-badge){padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);font:inherit;font-size:var(--text-s);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;width:100%}.fleet .heat-year.is-interpolated button:not(.pill-badge){font-style:italic}.fleet .heat-year.is-current button:not(.pill-badge){background:var(--ink);color:var(--surface);font-weight:600}.fleet .heat-type{z-index:1;background:var(--hall);padding-right:var(--space-6);position:sticky;left:0}.fleet .heat-swatch{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.fleet .heat-type-name{padding:var(--space-2) 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0}.fleet .heat-table .heat-type{font-size:var(--text-s)}.fleet .heat-type .colour-square{width:10px;height:10px}.fleet .heat-type.is-picked .heat-type-name{font-weight:700}.fleet .heat-type.is-total{color:var(--muted);padding-top:var(--space-4);border-top:1px solid var(--line)}.fleet .parts-table td.parts-total{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);padding-top:var(--space-4);border-top:1px solid var(--line);font-weight:600}.fleet .heat-corner,.fleet .heat-end{text-align:center;width:26px}:is(.fleet,.line-sheets) .year-end-add.is-small{justify-content:center;width:20px;height:20px;padding:0}.fleet .heat-add{display:flex}.fleet .sheet-head{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.fleet .sheet-head .sheet-nav{background:0 0;padding:0;position:static}.fleet .heat-corner{text-align:left;z-index:2;background:var(--hall);width:auto;position:sticky;left:0}.fleet .heat-table td{text-align:center}.fleet .colour-square{border-radius:var(--radius-xs);cursor:pointer;border:0;width:12px;height:12px;padding:0}.fleet .colour-square:hover,.fleet .colour-square[aria-expanded=true]{outline:2px solid var(--ink);outline-offset:1px}.fleet .parts-table{border-collapse:separate;border-spacing:2px 3px;font-size:var(--text-m)}.fleet .parts-table th{text-align:left;white-space:nowrap;color:var(--muted);font-weight:500;font-size:var(--text-s);padding:0 var(--space-4)}.fleet .parts-table th.part-name{color:var(--ink);font-size:var(--text-m)}.fleet .parts-table th.num{text-align:right}.fleet .parts-table td{padding:0}.fleet .parts-table .number-field input{width:54px;min-height:26px}.fleet .count-head-inner{align-items:center;gap:var(--space-4);max-width:74px;display:inline-flex}.fleet .count-head-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet .count-head.is-picked{color:var(--ink);font-weight:700}.fleet .parts-table .parts-tools{white-space:nowrap}.fleet .sheet-nav .btn.icon{border-radius:var(--radius-s);border-width:1px;width:24px;height:24px;min-height:24px;padding:0}.fleet .sheet-nav .btn.icon svg{width:14px;height:14px}.fleet .parts-table th.count-head{white-space:normal;vertical-align:bottom}.fleet .count-head-inner{align-items:flex-start;max-width:86px}.fleet .count-head-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.fleet .count-head-inner{max-width:96px}.fleet .count-head-name{-webkit-line-clamp:3}.fleet .heat-table{width:100%}.fleet .heat-table .heat-corner,.fleet .heat-table .heat-type{width:1%}.fleet .parts-table.is-turned{width:100%}.fleet .parts-table.is-turned th[scope=row]{color:var(--ink-2);text-align:left;white-space:nowrap;padding-right:var(--space-8);font-weight:500}.fleet .part-head{vertical-align:bottom;min-width:58px;max-width:96px;padding:0 var(--space-2) var(--space-4)}.fleet .part-head-tools{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.fleet .part-head-tools .icon-btn{align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-4);border-radius:var(--radius-s);color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.fleet .part-head-tools .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.fleet .parts-table.is-turned td{text-align:center}.fleet .parts-table.is-turned .number-field{width:100%;display:flex}.fleet .parts-table.is-turned .number-field input{text-align:center;width:100%;min-width:50px}.fleet .parts-table .is-group-end{padding-bottom:var(--space-8);border-bottom:1px solid var(--line)}.fleet .part-add{vertical-align:bottom;width:1%;padding:0 var(--space-4) var(--space-8)}.fleet .draft-input{width:100%;min-width:50px;height:26px;min-height:0;padding:0 var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);font:inherit;font-size:var(--text-m);text-align:center}.fleet .draft-input:focus{border-style:solid;border-color:var(--ink);outline:none}.fleet.fleet-title-extra{align-items:center;gap:var(--space-12);flex:auto;min-width:0;padding-right:112px;display:flex}.fleet.fleet-title-extra .sheet-nav{background:0 0;padding:0;position:static}.fleet .fleet-title-tools{align-items:center;gap:var(--space-6);margin:0;display:flex}.fleet .parts-corner{vertical-align:bottom;padding:0 var(--space-8) var(--space-6) var(--space-2)}.fleet .parts-corner h3{font-size:var(--text-l);color:var(--ink);margin:0;font-weight:600}.fleet button.count-type-name{padding:var(--space-2) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.fleet button.count-type-name:hover,.fleet .heat-type-name:hover{text-underline-offset:2px;text-decoration:underline}.fleet .part-head.is-picked .name-button,.fleet .part-head.is-picked .name-input{font-weight:700}.fleet .sheet-wrap{border:0;border-radius:0}:is(.fleet,.line-sheets) .grip,.fleet .part-head-tools .grip{cursor:grab}:is(.fleet,.line-sheets) .grip:active,.fleet .part-head-tools .grip:active{cursor:grabbing}.fleet .is-drop-before{box-shadow:inset 3px 0 0 var(--ink)}.fleet .is-drop-after{box-shadow:inset -3px 0 0 var(--ink)}.fleet .is-drop-above{box-shadow:inset 0 3px 0 var(--ink)}.fleet .is-drop-below{box-shadow:inset 0 -3px 0 var(--ink)}.fleet .is-dragged{opacity:.45}:is(.fleet,.line-sheets) .grip.is-row{border-radius:var(--radius-xs);width:14px;height:20px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}:is(.fleet,.line-sheets) .grip.is-row:hover{color:var(--ink);background:var(--surface-2)}:is(.fleet,.line-sheets) tr:not(:hover) .grip.is-row:not(:focus){opacity:0}.fleet.fleet-title-extra .sheet-nav{gap:var(--space-2)}.fleet.fleet-title-extra .sheet-track{margin-right:var(--space-4)}.fleet.fleet-title-extra .icon-button{border-radius:var(--radius-s);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fleet.fleet-title-extra .icon-button:disabled{opacity:.35;cursor:default}:is(.fleet .sheet-wrap tr>:has(.has-tip:hover),.fleet .sheet-wrap tr>:has(.has-tip:focus-visible)){z-index:50}.fleet .has-tip .tip{white-space:normal;text-align:left;font-weight:400}.fleet .heat-corner .sheet-nav,.fleet .parts-corner .sheet-nav{align-items:center;gap:var(--space-2);background:0 0;padding:0;display:inline-flex;position:static}.fleet .heat-corner .sheet-track,.fleet .parts-corner .sheet-track{width:44px;margin-right:var(--space-2)}.fleet .heat-corner .icon-button,.fleet .parts-corner .icon-button{border-radius:var(--radius-s);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fleet .heat-corner .icon-button:disabled,.fleet .parts-corner .icon-button:disabled{opacity:.35;cursor:default}:is(.fleet,.line-sheets) .sheet-track{cursor:pointer;touch-action:none}:is(.fleet,.line-sheets) .sheet-track:active{cursor:grabbing}:is(.fleet,.line-sheets) .sheet-track{box-sizing:content-box;background-clip:padding-box;border:7px solid #0000;border-width:7px 0}.fleet .heat-year button:not(.pill-badge){justify-content:center}.fleet .heat-year,.fleet .part-head{position:relative}.fleet .corner-badges{gap:var(--space-2);z-index:2;display:inline-flex;position:absolute;top:3px;right:-3px}.fleet .corner-badges .pill-badge{width:15px;height:15px}.fleet .corner-badges .pill-badge.is-confirm{color:var(--over-ink)}.fleet .heat-year{padding-top:var(--space-12)}.fleet .heat-year .corner-badges{right:-8px}.fleet .parts-table th.part-head{padding-top:var(--space-4)}.fleet .part-head .corner-badges{top:-17px}:is(.fleet .heat-year:not(:hover) .corner-badges:not(.is-asking):not(:has(:focus-visible)),.fleet .part-head:not(:hover) .corner-badges:not(.is-asking):not(:has(:focus-visible))){visibility:hidden}.fleet tr.is-muted>td,.fleet td.is-muted,.fleet tr.is-muted>th>*,.fleet th.is-muted>*{opacity:.3}.fleet>.fleet-section:last-child{padding-bottom:var(--space-24)}.fleet .unit-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fleet .unit-toggle:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.line-heat-wrap{flex:none;min-width:0}.line-heat{border-collapse:separate;border-spacing:2px;font-size:var(--text-m);font-variant-numeric:tabular-nums}.line-heat th{white-space:nowrap;font-weight:500}.line-heat thead th{vertical-align:bottom;padding:0 var(--space-2) var(--space-4);color:var(--muted)}.line-heat .lh-corner,.line-heat .lh-station{z-index:1;background:var(--surface);box-shadow:-2px 0 0 var(--surface);text-align:left;position:sticky;left:2px}.line-heat .lh-part{text-align:center;white-space:normal;min-width:48px;max-width:84px}.line-heat .lh-part-name{font:inherit;font-size:var(--text-s);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;line-height:1.25}.line-heat .lh-part-name:hover,.line-heat .lh-station button:hover{text-underline-offset:2px;text-decoration:underline}.line-heat .lh-part.is-picked .lh-part-name,.line-heat tr.is-picked .lh-station button{font-weight:700}.line-heat .lh-station button{align-items:baseline;gap:var(--space-6);max-width:180px;padding:var(--space-2) var(--space-6) var(--space-2) 0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;display:flex;overflow:hidden}.line-heat .lh-id{font-size:var(--text-xs);color:var(--muted);flex:none}.line-heat tr.is-focus .lh-station button{text-underline-offset:2px;text-decoration:underline}.line-heat .lh-cell{box-sizing:border-box;width:46px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-xs);text-align:center;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--accent) calc(var(--heat) * 55%), var(--surface));border:1px solid #0000;margin:0 auto;display:block}.line-heat .lh-cell::placeholder{color:var(--muted);opacity:1;font-style:italic}.line-heat .lh-cell:hover{border-color:var(--line-strong)}.line-heat .lh-cell:focus{border-color:var(--ink);outline:none}.line-heat td.is-idle .lh-cell{background:0 0}.line-heat td.is-idle .lh-cell::placeholder{opacity:.5}.line-heat .lh-cell.is-empty::placeholder{font-style:normal}.line-heat td.is-missing .lh-cell{border-color:var(--red-ink)}.line-heat td.is-fix .lh-cell{font-weight:700}.line-heat td.is-flash .lh-cell,.line-heat th.is-flash,.line-heat tr.is-flash th{background-color:var(--electric)}.line-heat tr.is-muted>td,.line-heat td.is-muted{opacity:.4}.line-heat th.lh-part.is-muted,.line-heat th.lh-part.is-muted .lh-part-name,.line-heat tr.is-muted .lh-station button{color:var(--muted)}.line-heat .lh-station-inner{justify-content:space-between;align-items:center;gap:var(--space-8);padding-right:var(--space-6);display:flex}.working-time{margin-bottom:var(--space-8)}.strip.working-time{align-self:flex-start;gap:var(--space-4) 44px;margin:0 0 var(--space-6);padding:var(--space-2) var(--space-24);display:inline-flex}.strip.working-time.is-icons .strip-cell{width:4rem}.line-list-wrap{margin-bottom:var(--space-4)}table.sheet.spread.line-list{border-collapse:separate;border-spacing:0;font-size:var(--text-m);font-variant-numeric:tabular-nums;background:0 0}table.line-list thead th{vertical-align:bottom;padding:var(--space-2) var(--space-6) var(--space-6);color:var(--muted);text-align:center;background:var(--surface);border:0;font-weight:500}table.sheet.spread.line-list thead th,table.sheet.spread.line-list thead th.num,table.line-list tbody td,table.line-list tbody td.num{text-align:center}table.line-list tbody td,table.line-list tbody th{padding:var(--space-4) var(--space-6);border:0;border-top:1px solid var(--line);vertical-align:middle;background:0 0}table.line-list tbody tr:hover>td,table.line-list tbody tr:hover>th,table.line-list tr.is-focus>*{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}table.line-list tr.is-picked .ll-name{font-weight:700}.line-list .corner-badges{gap:var(--space-2);display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.line-list tr:not(:hover) .corner-badges:not(.is-asking):not(:has(:focus-visible)){visibility:hidden}.line-list .pill-badge{border-radius:var(--radius-xs);background:var(--surface);width:15px;height:15px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 2px #0000001f}.line-list .pill-badge:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, var(--surface))}.line-list .pill-badge.is-danger:hover,.line-list .pill-badge.is-confirm{color:var(--red-ink)}.line-list .ll-size-inner{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.line-list .ll-size-inner .cell-wrap{min-width:calc(3ch + 12px)}.line-list .ll-size-inner .cell{text-align:center;width:100%;display:block}.line-list .ll-size-inner .cell-input{text-align:center}.icon-toggle,.icon-radio{border-radius:var(--radius-s);width:22px;height:22px;color:var(--line-strong);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-toggle:hover,.icon-radio:hover{color:var(--ink);border-color:var(--line)}.icon-toggle.is-on,.icon-radio.is-on{color:var(--surface);background:var(--ink);border-color:var(--ink)}.icon-radios{gap:1px;display:inline-flex}.line-sheets .sheet-wrap{background:0 0;border:0;border-radius:0;overflow-x:auto}.line-sheets .lh-corner-inner{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.line-sheets th .sheet-nav{align-items:center;gap:var(--space-2);background:0 0;padding:0;display:inline-flex;position:static}.line-sheets th .sheet-track{width:44px;margin-right:var(--space-2)}.line-sheets th .icon-button{border-radius:var(--radius-s);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.line-sheets th .icon-button:disabled{opacity:.35;cursor:default}.line-sheets thead .has-tip .tip{white-space:normal;text-align:left;font-weight:400}:is(.line-sheets tr>:has(.has-tip:hover),.line-sheets tr>:has(.has-tip:focus-visible)){z-index:50}table.line-list tr.is-drop-above>*{box-shadow:inset 0 3px 0 var(--ink)}table.line-list tr.is-drop-below>*{box-shadow:inset 0 -3px 0 var(--ink)}table.line-list tr.is-dragged>*{opacity:.45}.combo-button{box-sizing:border-box;min-width:34px;height:26px;padding:0 var(--space-6);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-s);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000}.combo-button:hover,.combo-button[aria-expanded=true]{border-color:var(--line-strong)}.combo-button:focus-visible{border-color:var(--ink);outline:none}.combo.is-piece .combo-button{color:var(--muted)}.line-list .combo{display:inline-block}.line-list .combo-input{field-sizing:content;text-align:center;width:auto;min-width:6ch;max-width:22ch}.line-list .cell.is-editing{display:none}.line-list .cell-wrap input.cell-input{field-sizing:content;width:auto;min-width:0;max-width:14ch;position:static}.line-heat .lh-cell{field-sizing:content;width:auto;min-width:46px;max-width:12ch}.line-list .ll-grip-space{flex:none;width:10px}.line-list button.ll-name{min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500}.line-list button.ll-name:hover{text-underline-offset:2px;text-decoration:underline}.line-heat .lh-corner{vertical-align:bottom}.working-time .unit-toggle{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.working-time .unit-toggle:hover{color:var(--ink);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.line-list .is-varied{position:relative}.line-list .is-varied:after{content:"";background:var(--ink-2);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:2px}.line-list .ll-size-inner .is-varied:after{top:-2px;right:-4px}.line-list .is-inherited .cell,.line-list .is-inherited .combo-input{color:var(--muted)}table.line-list thead .dim-icon{width:14px;height:14px}.line-list-wrap .sheet-frame{container-type:inline-size}.machine-issues{font-size:var(--text-m);margin:0;padding:0;list-style:none}.machine-issues li{margin:var(--space-2) 0;padding:var(--space-6) var(--space-8)}.routings{gap:var(--space-6);font-size:var(--text-m);font-variant-numeric:tabular-nums;display:grid}.routings .sheet-frame{container-type:inline-size}.rt-corner{align-items:center;gap:var(--space-8);display:inline-flex}.rt-corner .sheet-nav{align-items:center;gap:var(--space-2);display:inline-flex}.rt-add{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.rt-add:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.rt-sum.has-tip{gap:var(--space-4);cursor:help}.rt-sum.is-off{color:var(--red-ink);font-weight:600}.routings .grip.is-row{border-radius:var(--radius-xs);width:14px;height:20px;color:var(--muted);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.routings .grip.is-row:hover{color:var(--ink);background:var(--surface-2)}.has-tip.rt-type-tip{gap:0}.rt-type-tip .tip{width:max-content;max-width:260px}.rt-type-tip:focus-within .tip{opacity:1;visibility:visible;background:var(--ink);box-shadow:var(--shadow-float)}.route-card{max-width:none}.route-card .card-tools .icon-btn.is-on{color:var(--surface);background:var(--ink)}.rc-gate-pick .combo-button{min-width:0;height:24px;padding:0 var(--space-6);font-size:var(--text-m);font-weight:600}.rc-gate-none{color:var(--muted)}.rc-alt{padding:1px var(--space-4);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-s);color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:0}.rc-alt.is-on{color:var(--ink);opacity:1;background:color-mix(in srgb, var(--ink) 8%, transparent)}.rc-alt:hover:not(:disabled){opacity:1}.rc-gate-pick.is-misfit .combo-button,.rc-alt.is-on.is-misfit{color:var(--red-ink)}.rc-alt.is-misfit:disabled{cursor:not-allowed;text-decoration:line-through}.rc-link .combo-button{width:16px;min-width:0;height:18px;color:var(--muted);border:0;place-items:center;padding:0;display:inline-grid;position:relative}.rc-rule{background:color-mix(in srgb, var(--ink) 30%, transparent);grid-area:1/1;width:10px;height:1.5px}.rc-plus{visibility:hidden;color:var(--ink);grid-area:1/1}.rc-link .combo-button:is(:hover,:focus-visible,[aria-expanded=true]){background:color-mix(in srgb, var(--ink) 8%, transparent)}.rc-link .combo-button:is(:hover,:focus-visible,[aria-expanded=true]) .rc-rule{visibility:hidden}.rc-link .combo-button:is(:hover,:focus-visible,[aria-expanded=true]) .rc-plus{visibility:visible}.rc-link.is-blocked .rc-rule{background:var(--red-ink);height:2px}.route-card .machine-issues{margin:0}.rt-sum[role=button]{cursor:pointer}.rt-sum[role=button]:hover{text-underline-offset:2px;text-decoration:underline}.rc-gate-pick.is-station .combo-button{color:var(--ink-2);font-weight:400}.results{flex-direction:column;align-items:flex-start;display:flex}.results-heat .rh-cell{cursor:default;justify-content:center;align-items:center;display:flex}.results-heat .rh-cell:hover{border-color:#0000}.results-heat .rh-cell.band-green{background:0 0}.results-heat .rh-cell.band-yellow{background:var(--tint-yellow-strong)}.results-heat .rh-cell.band-red{background:var(--tint-red-strong)}.results-heat .rh-cell.band-unknown{background:0 0}.results-heat td.is-now .rh-cell{font-weight:700}@font-face{font-family:Restart Soft;src:url(/assets/RestartSoft-Regular-B99SQWH8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Restart Soft;src:url(/assets/RestartSoft-RegularItalic-Ct69ibDS.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Restart Soft;src:url(/assets/RestartSoft-SemiBold-OWi6XLwE.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Restart Soft;src:url(/assets/RestartSoft-SemiBoldItalic-OfXYJ9Hd.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Restart Ginger;src:url(/assets/RestartGinger-Regular-CTh_HeUI.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Restart Ginger;src:url(/assets/RestartGinger-RegularItalic-71Xf-GMs.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--concrete:#f0eeea;--surface:#fff;--surface-2:#f7f6f2;--ink:#164147;--ink-2:#2c565f;--muted:#687d80;--line:#dad6cd;--line-soft:#e8e5de;--accent:#164147;--brand-hover:var(--neon);--accent-soft:#e4eeff;--neon:#e1ff00;--electric:#bed8ff;--rail:#164147;--rail-ink:#b8cfd2;--green:#00d96b;--yellow:#ffbc00;--red:#ff5059;--green-ink:#007a3d;--yellow-ink:#8a5a00;--red-ink:#d42a35;--grey:#a4b0b2;--forklift:#3f72d9;--crane:#7c4dcc;--hall:#fbfaf7;--line-strong:#a4b0b2;--forklift-dark:#1f4aa8;--on-accent:#fff;--on-ink:#fff;--on-status:#164147;--on-neon:#164147;--machine-ok:#a8efc8;--machine-plain:#c3cac9;--tint-accent:#f1f6ff;--tint-red:#fff1f1;--tint-red-strong:#ffe3e4;--tint-yellow:#fdf8ec;--tint-yellow-strong:#fff1cc;--supply-1:#c2410c;--supply-2:#0e7490;--supply-3:#2563eb;--supply-4:#57534e;--supply-5:#be185d;--supply-6:#4d7c0f;--supply-7:#4338ca;--supply-8:#92400e;--ink-rgb:22, 65, 71;--shadow-rgb:22, 65, 71;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--drawer-w:420px;--drawer-min:320px;--rail-w:160px;--radius-s:6px;--radius-xs:4px;--radius-m:10px;--radius-pill:999px;--rail-ink-strong:#fff;--on-red:#fff;--on-map:#fff;--btn-compact:20px;--btn-regular:28px;--btn-field:30px;--icon-compact:14px;--icon-regular:16px;--btn-hover:color-mix(in srgb, var(--ink) 8%, transparent);--btn-gap-compact:2px;--btn-gap-regular:4px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--text-3xs:8px;--text-2xs:10px;--text-xs:11px;--text-s:12px;--text-m:13px;--text-l:14px;--text-xl:20px;--text-2xl:22px;--text-3xl:24px;--text-title:17px;--shadow-float:0 6px 24px rgba(var(--shadow-rgb), .12), 0 1px 3px rgba(var(--shadow-rgb), .08);--glass:color-mix(in srgb, var(--surface) 40%, transparent);--glass-hover:color-mix(in srgb, var(--surface) 60%, transparent);--glass-card:color-mix(in srgb, var(--surface) 90%, transparent);--glass-dark:rgba(var(--ink-rgb), .42);--glass-blur:none;--glass-halo:0 0 2px var(--surface), 0 0 5px var(--surface), 0 0 9px color-mix(in srgb, var(--surface) 70%, transparent);--glass-edge:color-mix(in srgb, var(--surface) 55%, var(--line));--glass-shine:inset 0 1px 0 #fff6;font-family:Restart Soft,system-ui,sans-serif;font-size:var(--text-l);color:var(--ink);background:var(--concrete);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.45}:root[data-theme=dark]{--concrete:#0e2226;--surface:#143035;--surface-2:#1a3a40;--ink:#e6eeed;--ink-2:#bcd0d1;--muted:#8ea6a8;--line:#2b5057;--line-soft:#21444a;--line-strong:#4f7277;--accent:#e1ff00;--brand-hover:#e1ff00;--accent-soft:#24474d;--rail:#0a1a1d;--rail-ink:#8ea6a8;--green-ink:#3ee68f;--yellow-ink:#ffcd4d;--red-ink:#ff8086;--grey:#6f8789;--forklift:#7aa2f0;--forklift-dark:#b9cdf7;--crane:#a989e8;--hall:#112a2e;--on-accent:#0e2226;--on-ink:#0e2226;--on-status:#0b1d20;--on-neon:#0e2226;--machine-ok:#3f8f66;--machine-plain:#738488;--tint-accent:#1d3f45;--tint-red:#3a2328;--tint-red-strong:#4a2a30;--tint-yellow:#3a3320;--tint-yellow-strong:#4a4020;--supply-1:#fb923c;--supply-2:#22d3ee;--supply-3:#60a5fa;--supply-4:#d6d3d1;--supply-5:#f472b6;--supply-6:#a3e635;--supply-7:#a5b4fc;--supply-8:#fbbf24;--ink-rgb:230, 238, 237;--shadow-rgb:0, 0, 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}button{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-6) var(--space-12);align-items:center;gap:var(--space-6);transition:border-color .12s,background-color .12s;display:inline-flex}button:hover:not(:disabled){border-color:var(--ink-2)}button:disabled{opacity:.45;cursor:default}input[type=number],input:not([type]),input[type=text],select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);padding:var(--space-6) var(--space-8)}input[type=number]{width:76px}input:hover,select:hover{border-color:var(--line-strong)}.popover{position:relative}.popover-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);min-width:240px;box-shadow:var(--shadow-float);padding:var(--space-8);position:absolute;top:calc(100% + 8px)}.track{width:100%;margin:var(--space-8) 0;touch-action:none;cursor:pointer;flex:1;position:relative}.year-handle{width:12px;height:12px;box-shadow:0 0 0 3px var(--rail);cursor:grab;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.rail{z-index:7;background:var(--rail);min-height:0;padding:var(--space-8) var(--space-6);flex-direction:column;grid-area:rail;align-items:stretch;display:flex;position:relative}.org-dot{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 2px var(--rail);border-radius:50%;position:absolute;top:-3px;right:-3px}.drawer{z-index:4;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-12) var(--space-24) 40px;grid-area:drawer;min-width:0;position:relative;overflow:hidden auto}.history-flip{border-radius:var(--radius-s);display:inline-flex;position:relative}details summary{cursor:pointer;margin:var(--space-20) 0 var(--space-8);font-weight:600}.stage{isolation:isolate;z-index:0;flex-direction:column;grid-area:1/2/-1/-1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.scene{flex:auto;min-height:0;position:relative;overflow:hidden}.scene-free{top:0;left:var(--free-l);right:var(--free-r);bottom:var(--free-b);pointer-events:none;transition:left var(--panel-slide), right var(--panel-slide), bottom var(--panel-slide);position:absolute;container:scene-free/size}.scene-free>*{pointer-events:auto}.view3d{position:absolute;inset:0}.labels3d{pointer-events:none;z-index:0;isolation:isolate;position:absolute;inset:0;overflow:hidden}.label3d-at{visibility:hidden;position:absolute;top:0;left:0}.label3d-at>*{position:absolute}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}:root{--flow-in:#0891b2;--flow-out:#ea580c}body.is-resizing,body.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}.has-tip{align-items:center;gap:var(--space-6);cursor:help;outline:none;display:inline-flex;position:relative}@keyframes flash{0%,40%{background-color:var(--tint-yellow-strong)}to{background-color:#0000}}.is-flash,.is-flash>th,.is-flash>td{animation:2.4s ease-out flash}@media (prefers-reduced-motion:reduce){.is-flash,.is-flash>th,.is-flash>td{outline:2px solid var(--yellow);animation:none}}@keyframes flash-zone{0%,50%{stroke:var(--yellow);stroke-width:.8px}}:root{--k-aisle:#3f72d9;--k-keepFree:#2a9d8f;--k-noGo:#c8212d;--k-maxLoad:#b06a10;--k-restricted:#7c4dcc;--k-overhead:#56706f;--k-crane:#164147}:root[data-theme=dark]{--k-aisle:#8fb4ff;--k-keepFree:#5fd3c4;--k-noGo:#ff8a90;--k-maxLoad:#ffbe5c;--k-restricted:#c3a6ff;--k-overhead:#9fb7b6;--k-crane:#e4eeee}.kind-aisle{--kc:var(--k-aisle)}.kind-keepFree{--kc:var(--k-keepFree)}.kind-noGo{--kc:var(--k-noGo)}.kind-maxLoad{--kc:var(--k-maxLoad)}.kind-restricted{--kc:var(--k-restricted)}.kind-overhead{--kc:var(--k-overhead)}.kind-crane{--kc:var(--k-crane)}.kind-group{gap:var(--space-6);border-radius:var(--radius-s);display:grid}.kind-group.is-flash{outline:2px solid var(--yellow);outline-offset:4px}.kind-head{align-items:center;gap:var(--space-8);font-size:var(--text-l);color:var(--ink);margin:0;font-weight:600;display:flex}.pick.is-on{background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-color:#0000}.pick.is-flash{background:color-mix(in srgb, var(--yellow) 30%, transparent)}.kind-add{justify-self:start;align-items:center;gap:var(--space-4);min-height:30px;padding:0 var(--space-8);font:inherit;font-size:var(--text-m);color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--radius-s);cursor:pointer;background:0 0;display:inline-flex}.kind-add:hover{color:var(--ink);border-color:var(--ink)}.kind-head .kind-tools{align-items:center;gap:var(--space-6);margin-left:auto;font-weight:400;display:inline-flex}.is-crowded{visibility:hidden}.has-tip button{cursor:pointer}.kind-chips-list{gap:var(--space-8);display:grid}.kind-open-head.is-flash{background:color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:var(--radius-s)}.supply-type-head .kind-tools{gap:var(--space-2);margin-left:auto;display:inline-flex}.kind-open{gap:var(--space-2);display:grid}.kind-open-head{align-items:center;gap:var(--space-6);margin:var(--space-4) 0 0;font-size:var(--text-m);color:var(--ink-2);font-weight:600;display:flex}.kind-head-add{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.kind-head-add:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.kind-open-head .kind-tools{margin-left:auto}.kind-add.is-icon{border-radius:var(--radius-xs);width:20px;height:20px;min-height:0;color:var(--muted);background:0 0;border:0;justify-self:start;place-items:center;margin-left:-4px;padding:0;display:inline-grid}.kind-add.is-icon:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-weight:500}button.link:hover{text-decoration:underline}button.link.is-ink{color:var(--ink)}.menu-list{flex-direction:column;display:flex}.panel-closed .drawer{visibility:hidden;transition:transform var(--panel-slide), visibility 0s linear .24s;transform:translate(-100%)}.panel-closed.place-right .drawer{transform:translate(100%)}.panel-closed.place-bottom .drawer{transform:translateY(100%)}.drawer-title{font-family:Restart Ginger,Restart Soft,sans-serif;font-size:var(--text-2xl);margin:0 0 var(--space-6);letter-spacing:-.005em;font-weight:400}.drawer-title-row{align-items:center;gap:var(--space-6);margin:0 0 var(--space-6);display:flex}.drawer-title-row .drawer-title{margin:0}.drawer>.drawer-title-row,.drawer>.drawer-title{margin-top:-5px}.history-flip .org-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);top:1px;right:1px}.drawer h2{font-size:var(--text-l);margin:var(--space-24) 0 var(--space-8);font-weight:600}.drawer section>h2:first-child{margin-top:var(--space-12)}.back{padding:var(--space-2) 0;margin:0 0 var(--space-8) -2px;color:var(--muted);background:0 0;border:none}.back:hover{color:var(--ink)}.hint{color:var(--muted);margin:var(--space-4) 0 var(--space-10);max-width:62ch}.note{background:var(--accent-soft);border-radius:var(--radius-s);padding:var(--space-10) var(--space-12);margin:var(--space-12) 0}ul.changes{margin:0;padding:0;list-style:none}ol.steps{margin:var(--space-6) 0 0;padding-left:var(--space-24)}ol.steps select{max-width:200px}.app{--free-l:0px;--free-r:0px;--free-b:0px}.app.panel-open.place-left:not(.panel-max){--free-l:max(var(--drawer-w), var(--drawer-min))}.app.panel-open.place-right:not(.panel-max){--free-r:max(var(--drawer-w), var(--drawer-min))}.app.panel-open.place-bottom:not(.panel-max){--free-b:var(--drawer-h)}.joined{display:flex}.joined input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto}.zone-panel .danger{color:var(--red-ink);align-self:flex-start}.place-bottom .drawer .hint{max-width:none}.app.panel-max.place-left .drawer,.app.panel-max.place-right .drawer{border-left:none;border-right:none;grid-area:1/2/2/4}.app.panel-max.place-bottom .drawer{border-top:none;grid-area:1/2/3/3}.machines-count{align-items:center;gap:1px;display:inline-flex}.place{align-items:center;gap:var(--space-4);display:inline-flex}.place-cell{width:3.8rem;display:inline-block}:root[data-scene=night] :is(.legend,.floor-cut,.frame-rate,.map-controls,.map-layer-main,.map-layer-choices,.view-switch,.notice-mark,.sun-time){--ink:var(--electric);--ink-2:var(--electric);--muted:color-mix(in srgb, var(--electric) 70%, transparent);--accent:var(--electric);--accent-soft:color-mix(in srgb, var(--electric) 22%, transparent);--glass:#0b1e228c;--glass-hover:#0b1e22bf;color:var(--electric);text-shadow:none}.app.panel-max.scene-mini .stage{container-type:size}.app.panel-max.scene-mini .scene-tools{top:34px;right:8px}@container (width<=279px) or (height<=199px){.app.panel-max.scene-mini .scene-tools{display:none}}.menu-note{margin:var(--space-4) var(--space-10) var(--space-6);max-width:260px;font-size:var(--text-m);color:var(--muted)}.account-error{color:var(--danger,#c0392b)}.account-notice{color:var(--ink,inherit)}.subsections{margin:var(--space-16) 0 0;border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.sub{border-bottom:1px solid var(--line-soft)}.sub-head{width:100%;padding:var(--space-12) var(--space-2);align-items:center;gap:var(--space-10);text-align:left;background:0 0;border:none;border-radius:0;grid-template-columns:auto auto 1fr auto;display:grid}.sub-head:hover:not(:disabled){background:var(--surface-2)}.sub-title{font-weight:600;font-size:var(--text-l)}.sub-summary{color:var(--muted);font-size:var(--text-m);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sub-chevron{color:var(--muted);transition:transform .15s}.sub.is-open .sub-chevron{transform:rotate(180deg)}.sub-dock{align-items:center;gap:var(--space-4);font-size:var(--text-m);color:var(--accent);font-weight:600;display:inline-flex}.sub.is-open .sub-head:has(.sub-dock){background:var(--accent-soft)}.sub-body{padding:0 var(--space-2) var(--space-16) var(--space-32)}:is(.drawer:has(.step-single)>.step,.drawer:has(.subsections)>.step),.step-single{flex-direction:column;flex:1;min-height:0;display:flex}.drawer:has(.subsections)>.step{flex:none}.subsections{padding-bottom:var(--space-8)}.subsections>.sub{flex-shrink:0}button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.x{padding:var(--space-2) var(--space-6);color:var(--muted);background:0 0;border:none}button.x:hover{color:var(--ink)}.chip{border-radius:var(--radius-pill);padding:var(--space-6) var(--space-12);white-space:nowrap}.chip.is-open{border-color:var(--accent);background:var(--accent-soft)}.popover-panel.right{right:0}.popover-panel.left{left:0}.picture-tools{align-items:center;gap:var(--space-2);display:inline-flex}.picture-tools .picture-remove,.picture-tools .picture-keep{padding:var(--space-4);border-radius:var(--radius-m);box-shadow:none;background:0 0;border:0}.picture-tools .picture-remove{color:var(--red-ink)}.picture-tools .picture-keep{color:var(--muted)}.picture-tools .picture-remove:hover:not(:disabled),.picture-tools .picture-keep:hover:not(:disabled){background:var(--surface-2)}.card-picture{border-radius:var(--radius-m);object-fit:cover;background:var(--surface-2);width:40px;height:40px}.rail-foot .popover{flex-direction:column;display:flex}.rail.is-collapsed .rail-foot .rail-toggle,.rail.is-collapsed .rail-foot .icon-button,.rail.is-collapsed .rail-foot .popover>button,.rail.is-collapsed .rail-foot .account-signin-button{padding:var(--space-8) var(--space-2);justify-content:center}.rail-foot .icon-button:hover:not(:disabled),.rail-foot .rail-toggle:hover:not(:disabled),.rail-foot .popover>button:hover,.rail-foot .popover>button.is-open,.rail-foot .account-signin-button:hover{color:var(--neon);background:0 0}.rail-foot .popover-panel{inset:auto auto 0 calc(100% + 14px)}.muted{color:var(--muted)}.row{gap:var(--space-8);margin:var(--space-8) 0;align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.row label{align-items:center;gap:var(--space-6);display:inline-flex}.row input[type=number]{width:64px}input.name{width:170px}.gate polygon{fill:var(--ink-2)}.machine{cursor:pointer}@media (width<=1100px){.chip{text-overflow:ellipsis;max-width:180px;overflow:hidden}}table.sheet{border-collapse:collapse;table-layout:auto;width:100%;margin:var(--space-4) 0 var(--space-6)}table.sheet thead th{font-size:var(--text-m);color:var(--muted);vertical-align:bottom;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--line);height:auto;font-weight:600;line-height:1.15}table.sheet thead th:first-child,table.sheet tbody th,table.sheet tfoot th{text-align:left;padding-left:0}table.sheet tbody th,table.sheet tfoot th{padding-right:var(--space-8);white-space:nowrap;font-weight:500;line-height:1.25}table.sheet tfoot th,table.sheet tfoot td{padding-right:var(--space-8);border-bottom:none;font-weight:700}.cell{width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;justify-content:flex-end}.cell:hover{border-color:var(--line);background:var(--surface-2)}.cell.is-editing{visibility:hidden}.cell-wrap input.cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-wrap input.cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell.is-derived{color:var(--muted)}table.sheet tr.is-current th,table.sheet tr.is-current td{background:var(--accent-soft)}table.sheet thead th.has-problem{color:var(--yellow-ink)}table.sheet td.has-problem{background:var(--tint-red)}table.sheet td.has-problem .cell{color:var(--red-ink)}table.sheet thead th,table.sheet tbody th{position:relative}.draw-kind .combo-button{height:24px;font-size:var(--text-s)}.confirm-delete{gap:var(--space-2);display:inline-flex}.generate{gap:var(--space-10);flex-direction:column;display:flex}.progress{border-radius:var(--radius-xs);background:var(--line-soft);height:6px;overflow:hidden}.progress span{background:var(--ink);height:100%;transition:width .25s linear;display:block}.generate ul.notes{padding-left:var(--space-20);font-size:var(--text-m);margin:0}table.options{border-collapse:collapse;width:100%}table.options th small{font-weight:400;display:block}table.options td:not(:first-child),table.options th:not(:first-child){text-align:right}table.options tbody tr{cursor:pointer}table.options tbody tr:hover td{background:var(--line-soft)}table.options tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.options tr.is-base td{color:var(--muted)}table.options tr.is-shown td{background:var(--accent-soft);color:inherit}table.options td button{padding:var(--space-2) var(--space-8);font-size:.85em}.rail-icon .status-mark{background:var(--rail);border-radius:50%;line-height:0;position:absolute;top:-5px;right:-7px}.status-mark{flex:none;line-height:0;display:inline-flex}.status-mark.is-done{color:var(--green-ink)}.status-mark.is-attention{color:var(--yellow)}.status-mark.is-empty,.status-mark.is-optional{color:var(--grey)}.icon-button{padding:var(--space-4);color:var(--muted);background:0 0;border:none}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.icon-button.is-edited:after{content:"";background:var(--yellow);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;right:-3px}.ghost-input::placeholder{color:var(--accent);opacity:.75}table.sheet .ghost-input:hover,table.sheet .ghost-input:focus{border-color:var(--line);background:var(--surface-2)}table.sheet td.num .ghost-input{text-align:right;width:3.6rem}.insert-plus:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--on-ink)}.insert-plus.at-top{top:-9px;left:2px}.insert-plus.at-bottom{bottom:-9px;left:2px}.insert-plus.at-left{top:2px;left:-9px}.insert-plus.at-right{top:2px;right:-9px}table.sheet.spread tbody tr:hover>th .insert-plus,table.sheet.spread thead th:hover .insert-plus,.insert-plus:focus-visible{opacity:1}table.sheet.spread th:has(.insert-plus.at-bottom:hover){box-shadow:inset 0 -2px 0 var(--ink-2)}table.sheet.spread th:has(.insert-plus.at-top:hover){box-shadow:inset 0 2px 0 var(--ink-2)}table.sheet.spread thead th:has(.insert-plus.at-right:hover){box-shadow:inset -2px 0 0 var(--ink-2)}table.sheet.spread thead th:has(.insert-plus.at-left:hover){box-shadow:inset 2px 0 0 var(--ink-2)}.insert-plus.at-left,.insert-plus.at-right{top:auto;bottom:-9px}input:not(.cell-input):not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--line-strong)}.editable-head{cursor:text;border-radius:var(--radius-xs);white-space:normal;outline:none;display:inline}.editable-head:hover{background:var(--surface-2)}.editable-head:focus{background:var(--surface-2);color:var(--ink);box-shadow:0 1px 0 var(--line-strong)}.editable-head:empty:before{content:attr(data-placeholder);color:var(--accent);opacity:.75}.cell:focus-visible{outline:none}table.sheet.line td.is-fix,table.sheet.line th.is-fix{background:var(--accent-soft)}table.sheet.line td select{padding:var(--space-2) var(--space-4);font-size:var(--text-m)}.has-tip .tip{z-index:45;width:min(420px,70vw);padding:var(--space-10) var(--space-12);color:var(--on-ink);border-radius:var(--radius-m);box-shadow:none;font-family:Restart Soft,system-ui,sans-serif;font-size:var(--text-m);letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;background:0 0;font-weight:400;line-height:1.45;transition:opacity .12s;position:fixed;top:0;left:0}.has-tip:hover .tip,.has-tip:focus-visible .tip{opacity:1;visibility:visible;background:var(--ink);box-shadow:var(--shadow-float)}table.sheet input[type=checkbox]{accent-color:var(--ink-2)}table.sheet.line td.machines-cell button.link,table.sheet.line td.machines-cell button.link:hover{color:inherit;border-radius:var(--radius-xs);font-weight:400;text-decoration:none}table.sheet.line td.machines-cell button.link:hover:not(:disabled){background:var(--surface-2)}.chip{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);font-size:var(--text-m);cursor:grab;font-weight:600;display:inline-flex;position:relative}.plan.is-picking .gate.is-pickable polygon{stroke:var(--ink-2);stroke-width:.3px}table.sheet.line td{position:relative}table.sheet.openings{width:auto;margin:0 0 var(--space-16)}table.sheet.openings caption{text-align:left;padding:var(--space-4) 0 var(--space-4);color:var(--ink-2);font-weight:600}.kind-title .tip{width:min(320px,70vw)}.has-tip .tip.is-short{width:max-content;max-width:min(420px,70vw)}.kind-head .editable-head{padding:0 var(--space-4);border-radius:var(--radius-s);border:1px solid #0000;margin-left:-4px;display:inline-block}.kind-head .editable-head:hover{background:var(--surface-2)}.kind-head .editable-head:focus{border-color:var(--accent);box-shadow:none}.has-tip:has(.editable-head:focus) .tip{opacity:0;visibility:hidden}.location .combo.location-system{display:block}.location .location-system .combo-input{width:100%;padding:var(--space-8) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.location .location-system .combo-input:focus{border-color:var(--accent)}.place-suggestions{z-index:20;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.kind-open-head .tip{width:min(300px,70vw);font-weight:400}.confirm-badge{border-radius:var(--radius-s);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.shape-overlay .confirm-badge{width:24px;height:24px}.confirm-badge:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.confirm-badge.is-danger:hover,.confirm-badge.is-confirm{color:var(--red-ink)}.confirm-delete{gap:var(--space-4)}.kind-open:not(:hover):not(:focus-within) .kind-open-head .kind-tools:not(:has([aria-expanded=true])):not(:has(.confirm-delete)){visibility:hidden}.draw-kind .combo-button:disabled{opacity:.55;cursor:default;border-color:#0000}.drawing-layers .combo{flex:none}.has-tip:has(.popover-panel)>.tip{display:none!important}.supply-type:not(:hover):not(:focus-within)>.supply-type-head .kind-tools:not(:has([aria-expanded=true])):not(:has(.confirm-delete)){visibility:hidden}.confirm-scrim{z-index:100;padding:var(--space-16);background:color-mix(in srgb, var(--ink) 28%, transparent);place-items:center;display:grid;position:fixed;inset:0}.confirm-card{gap:var(--space-10);width:min(400px,100%);padding:var(--space-20) var(--space-20) var(--space-16);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-float);outline:1px solid var(--line);display:grid}.confirm-card h2{font-size:var(--text-title);margin:0}.confirm-card p{color:var(--ink-2);font-size:var(--text-m);margin:0;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-6);display:flex}.home{max-width:1040px;padding:var(--space-10) var(--space-32) 64px;margin:0 auto}.overview-step-icon .status-mark{background:var(--surface);border-radius:50%;position:absolute;top:-5px;right:-6px}.btn-row.btn-row>:is(button,[role=button]),.btn-row.btn-row>:not(button,[role=button])>:is(button,[role=button]){box-sizing:border-box;height:var(--btn-size);min-height:var(--btn-size);min-width:var(--btn-size);padding:0 var(--space-4);border:var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);box-shadow:none;justify-content:center}.btn-row.btn-row>:is(button,[role=button])>svg,.btn-row.btn-row>:not(button,[role=button])>:is(button,[role=button])>svg{width:var(--btn-icon);height:var(--btn-icon);flex:none}.btn-row.btn-row>:is(button,[role=button]):hover:not(:disabled),.btn-row.btn-row>:not(button,[role=button])>:is(button,[role=button]):hover:not(:disabled){background:var(--btn-hover);color:var(--ink)}.btn-row.btn-row>:is(button,[role=button]):is([aria-pressed=true],.is-on),.btn-row.btn-row>:not(button,[role=button])>:is(button,[role=button]):is([aria-pressed=true],.is-on){background:var(--accent-soft);color:var(--accent)}.btn-row.btn-row>:is(button,[role=button]).is-danger:hover:not(:disabled),.btn-row.btn-row>:not(button,[role=button])>:is(button,[role=button]).is-danger:hover:not(:disabled){color:var(--red-ink)}.btn-row.btn-row>:is(button,[role=button]).is-primary,.btn-row.btn-row>:not(button,[role=button])>:is(button,[role=button]).is-primary{background:var(--accent);color:var(--on-accent)}:where(span).btn-row{align-items:center;display:inline-flex}.btn-row.btn-row.btn-row,.btn-row.btn-row>:not(button,[role=button]){gap:var(--btn-gap)}.btn-row.btn-row>.has-tip:not(:has(button)){min-width:var(--btn-size);min-height:var(--btn-size);place-items:center;display:inline-grid}.btn-row.btn-row>:not(button,[role=button])>.has-tip:not(:has(button)){min-width:var(--btn-size);min-height:var(--btn-size);place-items:center;display:inline-grid}.btn-row.is-compact{--btn-size:var(--btn-compact);--btn-radius:var(--radius-xs);--btn-icon:var(--icon-compact);--btn-gap:var(--btn-gap-compact);--btn-border:0;--btn-bg:transparent}.btn-row.is-regular{--btn-size:var(--btn-regular);--btn-radius:var(--radius-s);--btn-icon:var(--icon-regular);--btn-gap:var(--btn-gap-regular);--btn-border:0;--btn-bg:transparent}.btn-row.is-field{--btn-size:var(--btn-field);--btn-radius:var(--radius-s);--btn-icon:var(--icon-regular);--btn-gap:var(--btn-gap-regular);--btn-border:1px solid var(--line);--btn-bg:var(--surface)}.frame-rate.is-good{color:var(--green-ink)}.frame-rate.is-warn{color:var(--yellow-ink)}.frame-rate.is-low{color:var(--red-ink)}.frame-rate.is-idle{opacity:.55}.label3d{font-family:Restart Soft,sans-serif;font-size:var(--text-s);background:color-mix(in srgb, var(--surface) 90%, transparent);padding:1px var(--space-6);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none}.label3d.crane{color:var(--crane)}.label3d.gate{color:var(--ink-2)}.label3d.door{color:var(--ink-2);opacity:.85;font-weight:500}.label3d.zone{font-size:var(--text-xs);color:var(--ink-2);background:color-mix(in srgb, var(--surface) 70%, transparent)}.labels-key .door-label,.labels-key .zone:not(.crane,.restricted) .zone-label,.labels-key .label3d.door,.labels-key .label3d.zone:not(.restricted),.labels-key .label3d.gate .label-detail,.labels-none .m-id,.labels-none .m-pct,.labels-none .gate-label,.labels-none .door-label,.labels-none .zone-label,.labels-none .label3d{display:none}button.x.zoom{vertical-align:middle}.app{grid-template-columns:var(--rail-w) max(var(--drawer-w), var(--drawer-min)) 1fr;--panel-slide:.24s cubic-bezier(.2, 0, 0, 1);grid-template-rows:1fr;grid-template-areas:"rail drawer stage";height:100vh;display:grid;overflow:clip}@media (prefers-reduced-motion:reduce){.app{--panel-slide:0s linear}}.app.place-right{grid-template-columns:var(--rail-w) 1fr max(var(--drawer-w), var(--drawer-min));grid-template-areas:"rail stage drawer"}.app.place-bottom{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:1fr var(--drawer-h);grid-template-areas:"rail stage""rail drawer"}.track .break-mark{background:var(--red);z-index:3;border:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -14px;padding:0;position:absolute}.track.is-folded .break-mark{margin:-12px 0 0 -4px}.track .break-mark:hover{box-shadow:0 0 0 3px #ef444440}.year-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.year-target{background:var(--rail);z-index:4;border:1.5px solid #ffffffd9}.track-end.is-pullable{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;padding:var(--space-2) var(--space-8);border-radius:var(--radius-s)}.track-end.is-pullable:hover{color:var(--rail-ink-strong);opacity:1}.track-end{font-size:var(--text-2xs);color:var(--rail-ink);opacity:.7;font-variant-numeric:tabular-nums}.rail.is-collapsed .track-end{font-size:var(--text-2xs)}.rail.is-collapsed .break-mark{border-width:1.5px;width:10px;height:10px;margin-top:-5px;left:calc(50% - 17px)}.rail.is-collapsed .break-mark span{font-size:var(--text-3xs)}.rail-item.is-open .rail-label{font-weight:600}.rail-scroll{gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.rail-foot{align-items:stretch;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.rail-item{justify-content:flex-start;gap:var(--space-10);min-width:0;color:var(--rail-ink-strong);padding:var(--space-8) var(--space-10);border-radius:var(--radius-m);background:0 0;border:none;flex-direction:row;transition:color .12s}.rail-item:hover:not(:disabled),.rail-item.is-current{color:var(--neon);background:0 0}.rail-label{font-family:Restart Soft,sans-serif;font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400;overflow:hidden}.rail-toggle{flex:none}.rail.is-collapsed .rail-label{display:none}.rail.is-collapsed .rail-item{padding:var(--space-8) var(--space-2);justify-content:center}.drawer{transition:transform var(--panel-slide), visibility 0s linear 0s}.row.between{justify-content:space-between}.label3d-at.is-centred>*{transform:translate(-50%,-50%)}.plan svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.floor-cut{align-items:center;gap:var(--space-4);width:34px;padding:var(--space-6) 0 var(--space-8);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.floor-cut-track{width:34px;position:relative}.floor-cut-track input[type=range]{writing-mode:vertical-lr;appearance:none;z-index:1;cursor:pointer;direction:rtl;background:0 0;width:12px;margin:0;position:absolute;top:5px;left:11px}.floor-cut-track input[type=range]::-webkit-slider-runnable-track{background:0 0;width:12px}.floor-cut-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--neon);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--accent);cursor:grab;border:none;border-radius:50%}.sun-time input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--neon);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--accent);cursor:grab;border:none;border-radius:50%}.floor-cut-track input[type=range]::-moz-range-thumb{background:var(--neon);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--accent);cursor:grab;border:none;border-radius:50%}.sun-time input[type=range]::-moz-range-thumb{background:var(--neon);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--accent);cursor:grab;border:none;border-radius:50%}.floor-cut-track input[type=range]:focus-visible,.sun-time input[type=range]:focus-visible{outline:none}.floor-cut-track input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft)}.sun-time input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft)}.frame-rate{padding:var(--space-4) var(--space-8);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:700;position:absolute;top:58px;right:62px}.map-controls{right:calc(var(--free-r) + 14px);bottom:calc(var(--free-b) + 14px);gap:var(--space-8);flex-direction:column;display:flex;position:absolute}.hint.overlay{top:142px;right:calc(var(--free-r) + 14px);text-align:right;max-width:260px;margin:0;position:absolute}.toast{top:14px;left:calc(var(--rail-w) + var(--free-l) + (100vw - var(--rail-w) - var(--free-l) - var(--free-r)) / 2);z-index:50;background:var(--ink);color:var(--on-ink);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-16);border-radius:var(--radius-m);box-shadow:var(--shadow-float);gap:var(--space-12);align-items:center;max-width:min(640px,100vw - 32px);animation:.18s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.gate-label{fill:var(--ink-2);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--hall);stroke-width:.3px;font-size:1.1px;font-weight:700}.zone polygon{fill:none;stroke-width:.1px}.zone.crane polygon{fill:none;stroke:color-mix(in srgb, var(--k-crane) 55%, transparent);stroke-dasharray:.6 .4}.zone.aisle polygon{fill:color-mix(in srgb, var(--k-aisle) 8%, transparent);stroke:var(--k-aisle);stroke-dasharray:1 .5}.zone.noGo polygon{fill:color-mix(in srgb, var(--k-noGo) 6%, transparent);stroke:var(--k-noGo)}.zone.maxLoad polygon{fill:color-mix(in srgb, var(--k-maxLoad) 6%, transparent);stroke:var(--k-maxLoad);stroke-dasharray:.5 .3}.zone.restricted polygon{fill:color-mix(in srgb, var(--k-restricted) 5%, transparent);stroke:var(--k-restricted);stroke-dasharray:.5 .3}.zone-label{fill:var(--muted);font-size:.75px}@media (width<=860px){.app,.app.panel-closed{grid-template-columns:var(--rail-w) 0 1fr}.rail{z-index:21}.app.panel-open .drawer{top:0;bottom:0;left:var(--rail-w);width:min(var(--drawer-w), calc(100vw - var(--rail-w)));z-index:20;box-shadow:var(--shadow-float);position:fixed}}.cell-wrap{display:block;position:relative}.cell-wrap input.cell-input,table.grid .cell-wrap input.cell-input,.row .cell-wrap input.cell-input{width:100%;min-width:0;height:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;text-align:right;appearance:textfield;margin:0;position:absolute;inset:0}.cell-wrap input.cell-input:focus-visible{outline:none}.zone-fields .field input:not([type=checkbox]),.zone-fields .field select{width:100%}.zone-fields .field em{color:var(--muted);font-style:normal}.zone-fields fieldset.types{gap:var(--space-4) var(--space-16);border:1px solid var(--line-soft);border-radius:var(--radius-s);flex-wrap:wrap;display:flex}.generate .row{gap:var(--space-8);align-items:center;display:flex}.weights{gap:var(--space-4);display:grid}.weight{align-items:center;gap:var(--space-8);grid-template-columns:150px 1fr 16px;display:grid}.weight input[type=range]{accent-color:var(--ink)}.weight em{color:var(--muted);font-style:normal}.generate ul.notes li.strong{color:var(--ink);font-weight:600}.rail-icon{display:inline-flex;position:relative}.place-right .drawer{border-right:none;border-left:1px solid var(--line)}.place-bottom .drawer{border-right:none;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(var(--ink-rgb), .06)}:is(body.is-resizing:has(.place-bottom),body.is-resizing:has(.place-bottom) *){cursor:row-resize!important}.place-bottom .step-head{align-items:baseline;gap:var(--space-4) var(--space-12);flex-wrap:wrap;padding-right:250px;display:flex}.place-bottom .step-head .drawer-title{font-size:var(--text-xl);order:-1;margin:0}.place-bottom .step-head .hint{margin:0}:is(.drawer:has(.step-single),.drawer:has(.subsections)){flex-direction:column;padding-bottom:0;display:flex;overflow-y:auto}.insert-plus{z-index:4;border:1px solid var(--ink-2);background:var(--surface);width:18px;height:18px;color:var(--ink-2);font-size:var(--text-l);opacity:0;border-radius:50%;justify-content:center;padding:0;font-weight:600;line-height:1;transition:opacity .1s;position:absolute}table.sheet.spread tbody th[scope=row]{overflow:visible}table.sheet.spread tbody tr:hover>th,table.sheet.spread thead th:hover{z-index:5}.app.panel-max .drawer{z-index:6}.place-bottom .step-head{align-items:center;min-height:34px;padding-right:180px}.place-bottom .drawer:has(.subsections) .subsections{min-height:0}.strip{align-items:center;gap:var(--space-6) var(--space-20);margin:var(--space-10) 0 var(--space-6);padding:var(--space-6) var(--space-10);background:var(--surface-2);border-radius:var(--radius-m);flex-wrap:wrap;display:flex}.strip-item{align-items:center;gap:var(--space-6);font-size:var(--text-m);display:inline-flex}.strip-label{color:var(--ink-2);font-weight:500}.strip-cell{width:3.6rem;display:inline-block}.strip.is-icons .strip-item{gap:var(--space-2)}.strip.is-icons .strip-item:first-child{gap:var(--space-6)}.strip.is-icons .strip-label{color:var(--ink-2);display:inline-flex}.strip.is-icons .strip-cell{width:2.6rem}.building-file .strip.is-icons .strip-cell{width:4.6rem}.strip-item.muted{font-size:var(--text-m)}table.sheet.spread th.folded,table.sheet.spread td.folded{background:repeating-linear-gradient(90deg, transparent 0 5px, var(--line-soft) 5px 6px);width:14px;min-width:14px}td.machines-cell{white-space:nowrap}table.sheet.spread tr.is-pending th,table.sheet.spread tr.is-pending td{background:var(--tint-accent)}table.sheet.spread tr.is-pending th[scope=row]{font-style:italic}.traffic .route{cursor:pointer}.go-link,.go-link:hover{font:inherit;color:inherit;text-align:left;border-radius:var(--radius-xs);background:0 0;border:none;padding:0;display:inline}.go-link:hover:not(:disabled){background:rgba(var(--ink-rgb), .06)}.go-arrow{margin-left:var(--space-4);color:var(--muted);opacity:0;transition:opacity .1s;display:inline-block}.go-link:hover .go-arrow,.go-link:focus-visible .go-arrow{opacity:1}.step-title-row{align-items:center;gap:var(--space-6) var(--space-16);flex-wrap:wrap;display:flex}.step-title-row .drawer-title{margin:0}.place-bottom .step-title-row{order:-1}table.sheet.spread thead th.corner{vertical-align:bottom;text-align:left;font-weight:400}table.sheet.openings thead th:not(.num){text-align:left}table.sheet.openings td:nth-child(2){min-width:180px}.has-problem-text .strip-label{color:var(--red-ink)}.shape-overlay{z-index:6;width:400px;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);padding:var(--space-8) var(--space-10) var(--space-10);background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--radius-m);box-shadow:0 10px 30px rgba(var(--ink-rgb), .16), var(--glass-shine);cursor:grab;position:fixed;overflow-y:auto}.shape-overlay.is-dragged{cursor:grabbing;-webkit-user-select:none;user-select:none}.shape-overlay :is(input,select,textarea){cursor:auto;background:color-mix(in srgb, var(--surface) 48%, transparent)}.shape-overlay.is-gliding{transition:left .22s,top .22s}@media (prefers-reduced-motion:reduce){.shape-overlay.is-gliding{transition:none}}.scene-tools{gap:var(--space-8);flex-direction:column;display:flex;position:absolute;top:14px;right:14px}.view-switch{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.shape-overlay,.floor-cut,.frame-rate,.map-controls,.view-switch,.draw-bar.is-editing .draw-row,.hint.overlay,.label3d{text-shadow:var(--glass-halo)}.shape-overlay :is(input,select,textarea){text-shadow:none}table.sheet .ghost-input.type-input{width:7.5rem}.zone-panel .zone-fields .field:not(.check)>.dim-label.has-tip{display:inline-grid}.map-layer-tile{right:calc(var(--free-r) + 14px);bottom:calc(var(--free-b) + 14px);align-items:flex-end;gap:var(--space-8);z-index:4;display:flex;position:absolute}.map-layer-main,.map-layer-choice{border:2px solid var(--surface);border-radius:var(--radius-m);cursor:pointer;padding:0;display:grid;position:relative;overflow:hidden}.map-layer-choice{background:var(--surface)}.map-layer-main{width:34px;height:34px;color:var(--ink-2);border:none;place-items:center}:root:has(.map-layer-tile) .map-controls{bottom:calc(var(--free-b) + 14px + 34px + 8px)}.map-layer-choice>span{padding:var(--space-8) var(--space-2) var(--space-2);font-size:var(--text-3xs);color:var(--on-map);text-align:center;background:linear-gradient(#0000,#0000008c);grid-area:1/1;align-self:end;font-weight:600}.map-layer-tile:hover .map-layer-choices{display:flex}.map-layer-tile:has(:focus-visible) .map-layer-choices{display:flex}.map-layer-choice{width:39px;height:39px;box-shadow:none;border-color:#0000}.map-layer-choice[aria-pressed=true]{border-color:var(--accent)}.placing-bar{right:calc(var(--free-r) + 66px);bottom:calc(var(--free-b) + 14px);align-items:center;gap:var(--space-8);max-width:min(460px,100% - 120px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float);font-size:var(--text-m);color:var(--ink-2);z-index:5;display:flex;position:absolute}.sun-time{align-items:center;gap:var(--space-6);height:34px;padding:0 var(--space-8);border-radius:var(--radius-m);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float);font-size:var(--text-s);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2);display:flex;position:absolute;top:0;right:calc(100% + 8px)}.sun-time input[type=range]::-webkit-slider-runnable-track{background:0 0;height:12px}.app.is-empty :is(.scene-tools,.map-layer-tile,.map-controls,.frame-rate,.floor-cut,.draw-bar,.legend){display:none}.rail-item:disabled{opacity:.35}.hint .go-link{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.hint .go-link .go-arrow{display:none}.drawer:not(:has(.step-single,.subsections))>.drawer-title{margin-top:-5px}.rail-icon .rail-save{background:var(--rail);border-radius:50%;position:absolute;top:-5px;right:-7px}.rail-save.is-saved{color:var(--green)}.rail-save.is-problem{color:var(--red)}.rail-save.is-saving{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.rail-save.is-saving{animation:none}}.app.is-view-only :is(.year-end-add,.empty-add,.kind-add,.kind-head-add,.rt-add,.rc-plus,.part-add){display:none}.app.is-view-only .drawer :is(input:not([type=search]):not([type=checkbox]):not([type=radio]),select,textarea){pointer-events:none;background:0 0;border-color:#0000}.drawer,.drawer .step-single,.drawer .subsections{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.drawer::-webkit-scrollbar{width:10px}.drawer .step-single::-webkit-scrollbar{width:10px}.drawer .subsections::-webkit-scrollbar{width:10px}.drawer::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-xs);border:2px solid var(--surface)}.drawer .step-single::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-xs);border:2px solid var(--surface)}.drawer .subsections::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-xs);border:2px solid var(--surface)}.drawer::-webkit-scrollbar-thumb:hover{background:var(--muted)}.drawer .step-single::-webkit-scrollbar-thumb:hover{background:var(--muted)}.drawer .subsections::-webkit-scrollbar-thumb:hover{background:var(--muted)}.fix{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);display:flex}.fix+.fix{border-top:1px solid var(--line-soft)}.cell-go .go-arrow{margin-left:var(--space-2)}td:hover>.cell-go .go-arrow{opacity:1}td>.cell-go:not(.inline){z-index:1;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.routes-list-inline{margin:var(--space-2) 0 0;padding-left:var(--space-16);flex-basis:100%}.segmented{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-m);display:inline-flex}.segmented button{white-space:nowrap;padding:var(--space-6) var(--space-10);border-radius:var(--radius-s);color:var(--ink-2);background:0 0;border:none}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--ink-rgb), .12)}.menu-list button{padding:var(--space-8) var(--space-10);white-space:nowrap;border:none;justify-content:flex-start}.menu-list button:hover{background:var(--surface-2)}.menu-form{width:340px;padding:var(--space-6);gap:var(--space-16);flex-direction:column;display:flex}.menu-form fieldset{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.menu-form legend{margin-bottom:var(--space-6);font-weight:600}.menu-form small{color:var(--muted);font-size:var(--text-m);display:block}.field{justify-content:space-between;align-items:center;gap:var(--space-12);padding:0 var(--space-8);display:flex}.rail-foot .rail-toggle,.rail-foot .icon-button,.rail-foot .popover>button,.rail-foot .account-signin-button{justify-content:flex-start;align-items:center;gap:var(--space-10);width:100%;min-width:0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-m);color:var(--rail-ink-strong);background:0 0;border:none;transition:color .12s;display:flex}.fix .segmented button{justify-content:center;min-width:34px}ul.bars{margin:0;padding:0;list-style:none}.map-controls button{border-radius:var(--radius-m);padding:var(--space-10);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-float);border:none;justify-content:center}.toast button{color:var(--on-ink);padding:var(--space-4);background:0 0;border:none}.menu-form.location{width:auto;max-width:min(520px,100%);padding:0}.location .strip{margin:0}.location fieldset{gap:var(--space-10)}.joined button{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}body.is-resizing .app{transition:none}table.sheet .is-new{background:var(--tint-yellow)}.zone-panel{gap:var(--space-10);flex-direction:column;display:flex}.zone-fields{gap:var(--space-8);flex-direction:column;display:flex}.zone-fields .field{align-items:center;gap:var(--space-8);grid-template-columns:140px 1fr auto;display:grid}table.options .change{font-size:.85em;display:block}td.machines-cell .link{padding:0 var(--space-2)}table.sheet.spread thead th.corner .segmented{font-size:var(--text-m)}table.sheet.spread thead th.corner .segmented button{padding:var(--space-4) var(--space-8)}.pick{width:100%;min-height:34px;padding:var(--space-6) var(--space-10);text-align:left;font:inherit;font-size:var(--text-l);color:var(--ink);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1.5px solid #0000}.shape-overlay .zone-panel,.docked-card .zone-panel{gap:var(--space-8)}.docked-card{padding:var(--space-2) var(--space-12) var(--space-12);border-radius:0 0 var(--radius-m) var(--radius-m);background:var(--surface-2);position:relative}.shape-overlay .icon-btn,.docked-card .icon-btn{border-radius:var(--radius-s);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.shape-overlay .icon-btn:hover,.docked-card .icon-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.shape-overlay .zone-fields,.docked-card .zone-fields{gap:var(--space-8) var(--space-12);grid-template-columns:1fr 1fr;display:grid}.shape-overlay .zone-fields .field:not(.check),.docked-card .zone-fields .field:not(.check){gap:var(--space-2) var(--space-4);grid-template-rows:auto auto;grid-template-columns:1fr auto}.shape-overlay .zone-fields .field:not(.check)>:first-child,.docked-card .zone-fields .field:not(.check)>:first-child{font-size:var(--text-m);color:var(--muted);grid-column:1/-1}.shape-overlay .zone-fields>:is(p,fieldset,.check),.docked-card .zone-fields>:is(p,fieldset,.check){grid-column:1/-1}.supply-dot{width:18px;height:18px;font-size:var(--text-2xs);color:var(--surface);background:var(--supply);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.hint.overlay{padding:var(--space-4) var(--space-10);border-radius:var(--radius-m)}.shape-overlay .zone-panel{gap:var(--space-6);font-size:var(--text-m)}.shape-overlay .zone-fields{gap:var(--space-6) var(--space-8)}.shape-overlay .zone-fields :is(input:not([type=checkbox]),select){padding:var(--space-4) var(--space-6);font-size:var(--text-m);min-height:0}.shape-overlay .icon-btn{width:24px;height:24px}.opening-id{width:4.2em;font-size:inherit;line-height:inherit;padding:var(--space-2) var(--space-6);font-variant-numeric:tabular-nums;text-align:center;border:1px solid var(--line);border-radius:var(--radius-s);background:color-mix(in srgb, var(--surface) 48%, transparent);flex:none;font-weight:700}.supply-dot{text-shadow:none}.zone-panel .zone-fields .field:not(.check):has(>.dim-label){align-items:center;gap:var(--space-6);grid-template-rows:auto;grid-template-columns:auto 1fr auto}.zone-panel .zone-fields .field:not(.check)>.dim-label{color:var(--ink-2);cursor:help;grid-column:auto;place-items:center;display:inline-grid}@supports (field-sizing:content){.opening-id{field-sizing:content;width:auto;min-width:3.2em;max-width:9em}}.kind-tools .icon-btn{border-radius:var(--radius-s);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.kind-tools .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.segmented button .tip{white-space:normal;text-align:left}.place-suggestions small{color:var(--muted);display:block}.shape-row{position:relative}.shape-row .pick{align-items:baseline;gap:var(--space-6);min-height:30px;padding:var(--space-4) var(--space-32) var(--space-4) var(--space-8);font-size:var(--text-m);white-space:nowrap;display:flex}.shape-row .pick>b{flex:none}.shape-row .pick{overflow:hidden}.supply-type{gap:var(--space-6);display:grid}.supply-type-head{align-items:center;gap:var(--space-8);font-size:var(--text-l);font-weight:600;display:flex}:is(.shape-overlay,.docked-card) .confirm-badge{width:30px;height:30px}.confirm-badge.is-confirm:hover{background:color-mix(in srgb, var(--red-ink) 10%, transparent)}.supply-type-head .kind-title .tip{width:min(300px,70vw);font-size:var(--text-m);font-weight:400}.zone-type-select{padding:0 var(--space-2);font:inherit;color:inherit;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0}.zone-type-select:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.docked-card{padding:var(--space-8) var(--space-10) var(--space-10)}:is(.docked-card,.shape-overlay) :is(input:not([type]),input[type=text],input[type=number],select){padding:var(--space-4) var(--space-8);font-size:var(--text-m);min-height:0}:is(.docked-card,.shape-overlay) .zone-fields .field:not(.check)>:first-child{font-size:var(--text-s)}:is(.docked-card,.shape-overlay) :is(.icon-btn,.confirm-badge){width:24px;height:24px}.app.panel-max.scene-mini .stage{left:var(--mini-x);top:var(--mini-y);width:var(--mini-w);height:var(--mini-h);z-index:20;border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);background:var(--hall);position:fixed}.app.panel-max.scene-mini .scene-free>:not(.scene-tools),.app.panel-max.scene-mini .sun-time input{display:none}.drawing-layers{gap:var(--space-6);margin-top:var(--space-8);font-size:var(--text-s);display:grid}.drawing-layers[aria-busy=true]{opacity:.6}.drawing-layers li{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.supply-type-head.is-foldable{cursor:pointer}.supply-type-head.is-foldable .kind-title{cursor:text}:is(.kind-open-head,.supply-type-head) .kind-tools :is(.icon-btn,.confirm-badge){border-radius:var(--radius-xs);width:20px;height:20px}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--line-soft);padding:var(--space-6) var(--space-4);text-align:left;vertical-align:top}table.grid th{color:var(--ink-2);white-space:nowrap;font-weight:600;font-size:var(--text-m)}table.grid.compact td,table.grid.compact th{padding:var(--space-6) var(--space-4)}table.grid .num{text-align:right}table.grid tr.total td{border-bottom:none;font-weight:600}table.grid input[type=number]{width:64px}table.grid td:first-child{min-width:0}table.compare th.active{color:var(--accent)}table.compare td.better{color:var(--green-ink);font-weight:600}ul.issues{margin:0;padding:0;list-style:none}ul.issues li{padding:var(--space-8) var(--space-10);margin:var(--space-6) 0;border-radius:var(--radius-s);background:var(--surface-2);border-left:3px solid var(--grey)}ul.issues li.hard{border-left-color:var(--red-ink);background:var(--tint-red)}ul.issues li.warning{border-left-color:var(--yellow);background:var(--tint-yellow)}.big{font-family:Restart Ginger,Restart Soft,sans-serif;font-size:var(--text-3xl);font-weight:400;line-height:1.1}ul.changes li{justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-10);margin:var(--space-4) 0;background:var(--accent-soft);border-radius:var(--radius-s);display:flex}.routing{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-8) var(--space-12);margin:var(--space-8) 0}ol.steps li{margin:var(--space-4) 0}.scene>.plan{position:absolute;inset:0}.plan svg:active{cursor:grabbing}.band-green{color:var(--green-ink)}.band-yellow{color:var(--yellow-ink)}.band-red{color:var(--red-ink)}.band-unknown{color:var(--muted)}.legend{align-items:center;row-gap:var(--space-4);max-width:calc(100% - 90px);padding:var(--space-4) var(--space-4);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:max-content minmax(0,max-content);display:grid;position:absolute;bottom:14px;left:14px}.legend-load{align-items:center;gap:var(--space-2);margin-right:var(--space-4);display:inline-flex}.legend .sw{border-radius:var(--radius-xs);width:9px;height:9px;display:inline-block}.legend .sw.band-green{background:var(--machine-ok)}.legend .sw.band-yellow{background:var(--yellow)}.legend .sw.band-red{background:var(--red)}.legend .sw.band-unknown{background:var(--grey)}.legend .line{border-radius:2px;width:14px;height:2px}.legend .line.forklift{background:var(--forklift)}.legend .line.crane{background:repeating-linear-gradient(90deg, var(--crane) 0 4px, transparent 4px 7px)}.legend .line.blocked{background:repeating-linear-gradient(90deg, var(--red) 0 4px, transparent 4px 7px)}.hall{fill:var(--hall);stroke:none}.plan svg text{stroke-linejoin:round}.column,.inner-wall{fill:var(--ink-2)}.machine polygon{stroke:rgba(var(--ink-rgb), .55);stroke-width:.08px;fill-opacity:.9}.machine:hover polygon{stroke:var(--neon);vector-effect:non-scaling-stroke;stroke-width:2px}.m-id,.m-pct{text-anchor:middle;pointer-events:none;fill:var(--on-status)}.machine.band-yellow .m-id,.machine.band-yellow .m-pct,.machine.band-unknown .m-id,.machine.band-unknown .m-pct{fill:var(--ink)}.m-id{font-size:1px;font-weight:700}.m-pct{font-size:.95px}.plan.has-line-column .m-pct{visibility:hidden}.bottleneck circle{fill:var(--ink);stroke:var(--surface);stroke-width:.1px}.bottleneck svg{color:var(--on-ink)}.bottleneck-chip{width:15px;height:15px;margin-left:var(--space-4);background:var(--ink);color:var(--on-ink);vertical-align:-3px;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.legend .bottleneck-chip{width:13px;height:13px;margin-left:0}.route{fill:none;stroke-linejoin:round;stroke-linecap:round}.traffic,.legend-load .route{opacity:.55}.traffic.is-faded{opacity:.4}.own-flows{opacity:.9}.own-flows line{stroke-linecap:round}.own-flows.in line{stroke:var(--flow-in)}.own-flows.out line{stroke:var(--flow-out)}.own-flows.in .own-chevron{stroke:var(--flow-in)}.own-flows.out .own-chevron{stroke:var(--flow-out)}.own-chevron{fill:none;stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.route.forklift{stroke:var(--forklift)}.route.crane{stroke:var(--crane);stroke-dasharray:.8 .5}.blocked line{stroke:var(--red);stroke-width:.2px;stroke-dasharray:.6 .4}.blocked .turn{fill:#ff505914;stroke:var(--red);stroke-width:.1px}.fit rect{stroke:none}table.sheet th,table.sheet td{border-bottom:1px solid var(--line-soft);vertical-align:middle;height:32px;padding:0}table.sheet .num{text-align:right}table.parts input.name{width:100%;min-width:6rem}.zone.keepFree polygon{fill:color-mix(in srgb, var(--k-keepFree) 6%, transparent);stroke:var(--k-keepFree);stroke-dasharray:.8 .4}.zone.overhead polygon{fill:color-mix(in srgb, var(--k-overhead) 8%, transparent);stroke:var(--k-overhead);stroke-dasharray:.3 .3}.door polygon{fill:var(--hall);stroke:var(--ink-2);stroke-width:.06px}.door-label{fill:var(--ink-2);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--hall);stroke-width:.25px;font-size:.8px;font-weight:600}.plan.is-editing svg{cursor:default}.shape-selected polygon,.shape-hovered polygon{fill:none;stroke:var(--neon);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}polygon.draft,.draft polygon,.draft polyline{fill:rgba(var(--ink-rgb), .12);stroke:var(--accent);stroke-width:.15px;stroke-dasharray:.5 .3;pointer-events:none}.draft circle{fill:var(--accent);pointer-events:none}.draw-bar{align-items:flex-end;gap:var(--space-4);font-size:var(--text-xs);flex-direction:column-reverse;display:flex;position:absolute;bottom:14px;right:66px}.draw-bar.is-editing .draw-row{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float)}.draw-row{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.draw-row>button{padding:var(--space-4) var(--space-6);gap:var(--space-4);font-size:var(--text-xs);border:none}.draw-kind{align-items:center;display:flex}.draw-done{color:var(--on-accent);font-weight:600;background:var(--accent)!important}.draw-hint{padding:var(--space-4) var(--space-8);border-radius:var(--radius-s);background:rgba(var(--ink-rgb), .78);color:var(--on-ink);font-size:var(--text-xs);max-width:340px;margin:0}table.options th,table.options td{text-align:left;padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--line-soft);white-space:nowrap}table.options td:nth-child(2){min-width:6.5em}table.options th{color:var(--muted);vertical-align:bottom;white-space:normal;font-weight:600}table.options th:last-child,table.options td:last-child{padding-right:0}.routing.is-focused{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}.own-flows.focus line{stroke:var(--accent)}.own-flows.fleet{pointer-events:none}.own-flows.fleet line,.own-flows.fleet .own-chevron{stroke:var(--fleet-flow,var(--accent))}.own-flows.focus .own-chevron{stroke:var(--accent)}.drawer h2 .muted{font-weight:500;font-size:var(--text-m);margin-left:var(--space-6)}table.sheet .ghost-input,.ghost-input{width:100%;min-width:0;padding:var(--space-4) var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-m);background:0 0;border:1px dashed #0000}table.sheet.line td.machines-cell svg{color:var(--muted)}.plan.is-picking .machine,.plan.is-picking .gate.is-pickable{cursor:copy}ul.bars li{align-items:center;gap:var(--space-6);display:flex}.zone.is-flash-zone polygon{animation:2.4s ease-out flash-zone}table.sheet.openings th,table.sheet.openings td{padding-right:var(--space-10)}.plan.is-building.layer-openings :is(.zone,.supplies),.plan.is-building.layer-zones :is(.gate,.door,.supplies),.plan.is-building.layer-supplies :is(.zone,.gate,.door){opacity:.4}.plan.is-building.layer-zones .zone polygon{stroke-width:.22px}:where(.plan.is-building.layer-openings) .gate polygon{fill:var(--neon);stroke:var(--ink);stroke-width:.3px}:where(.plan.is-building.layer-openings) .door polygon{fill:var(--surface);stroke:var(--ink);stroke-width:.3px}:where(.plan.is-building) .zone.aisle polygon{stroke:var(--k-aisle);stroke-width:.16px;stroke-dasharray:none;fill:url(#zp-aisle)}:where(.plan.is-building) .zone.keepFree polygon{stroke:var(--k-keepFree);stroke-width:.16px;stroke-dasharray:none;fill:url(#zp-keepFree)}:where(.plan.is-building) .zone.noGo polygon{stroke:var(--k-noGo);stroke-width:.16px;stroke-dasharray:none;fill:url(#zp-noGo)}:where(.plan.is-building) .zone.maxLoad polygon{stroke:var(--k-maxLoad);stroke-width:.16px;stroke-dasharray:none;fill:url(#zp-maxLoad)}:where(.plan.is-building) .zone.restricted polygon{stroke:var(--k-restricted);fill:color-mix(in srgb, var(--k-restricted) 10%, transparent);stroke-width:.16px;stroke-dasharray:.8 .4}:where(.plan.is-building) .zone.overhead polygon{stroke:var(--k-overhead);fill:color-mix(in srgb, var(--k-overhead) 10%, transparent);stroke-dasharray:.15 .35;stroke-linecap:round;stroke-width:.25px}:where(.plan.is-building) .zone.crane polygon{stroke:var(--k-crane);fill:none;stroke-width:.06px;stroke-dasharray:.3 .6}:where(.plan.is-building) .zone .zone-label{fill:var(--ink);font-weight:600}.machine.is-draggable{cursor:grab}.machine.is-dragged{cursor:grabbing;opacity:.85}.supply{pointer-events:none}.supply-c1{--supply:var(--supply-1)}.supply-c2{--supply:var(--supply-2)}.supply-c3{--supply:var(--supply-3)}.supply-c4{--supply:var(--supply-4)}.supply-c5{--supply:var(--supply-5)}.supply-c6{--supply:var(--supply-6)}.supply-c7{--supply:var(--supply-7)}.supply-c8{--supply:var(--supply-8)}.supply text{fill:var(--surface);text-anchor:middle;font-size:.55px;font-weight:600}table.supplies caption{text-align:left}.supply-chips{white-space:nowrap}.supply-chip{width:20px;height:20px;margin-right:var(--space-2);font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line-strong);background:0 0;border-radius:50%;justify-content:center;padding:0;font-weight:600}.supply-chip[aria-pressed=true]{color:var(--surface);background:var(--supply);border-color:var(--supply)}.labels-none .supply text{display:none}.view-switch button{padding:var(--space-10);color:var(--ink-2);background:0 0;border:none;border-radius:0;justify-content:center}.view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.legend,.floor-cut,.frame-rate,.map-controls button,.map-layer-main,.map-layer-choices,.view-switch,.notice-mark,.draw-bar.is-editing .draw-row,.hint.overlay,.label3d{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.draw-bar.is-editing .draw-row{box-shadow:var(--shadow-float), var(--glass-shine);outline:1px solid var(--glass-edge);outline-offset:-1px}.legend,.floor-cut,.map-controls button,.map-layer-main,.map-layer-choices,.view-switch,.notice-mark{box-shadow:var(--shadow-float)}.map-controls button:hover,.map-layer-main:hover,.view-switch button:hover,.notice-mark:hover{background:var(--glass-hover)}.label3d{background:color-mix(in srgb, var(--surface) 42%, transparent)}.draw-hint,.toast{background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (prefers-reduced-transparency:reduce){.shape-overlay,.legend,.floor-cut,.frame-rate,.map-controls,.view-switch,.notice-mark,.draw-bar.is-editing .draw-row,.hint.overlay,.label3d{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.draw-hint,.toast{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}.map-controls .compass{padding:var(--space-6)}.map-controls .compass:not(.is-turned){cursor:default}.map-controls button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.place-suggestions button{align-items:flex-start;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);border-radius:var(--radius-s);text-align:left;color:var(--ink);background:0 0;border:0;display:flex}.place-suggestions button svg{margin-top:var(--space-2);color:var(--muted);flex:none}.place-suggestions [aria-selected=true] button{background:var(--surface-2)}.segmented button[aria-disabled=true]{color:color-mix(in srgb, var(--muted) 60%, transparent);cursor:help}.map-layer-choice:has(.is-none)>span{color:var(--ink);background:0 0}.map-layer-choices{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float);display:none}.placing-bar>button{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);border-radius:var(--radius-s);border:none;flex:none;display:inline-flex}:root:has(.placing-bar) .draw-bar{display:none}.plan .machine.is-out-of-reach{opacity:.25;transition:opacity .12s}.label3d.is-faded{opacity:.35}.kind-chips-list,.kind-chips-list>*,.kind-open,.kind-open>*,.shape-row,.supply-type-head{min-width:0}:is(.docked-card,.shape-overlay){font-size:var(--text-m)}:is(.docked-card,.shape-overlay) .dim-label svg{width:14px;height:14px}.sun-time input[type=range]{appearance:none;background:linear-gradient(var(--accent), var(--accent)) left center / var(--at,0%) 2px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat;cursor:pointer;width:110px;height:12px;margin:0}.drawing-layers ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.drawing-layers .combo-button{font-size:var(--text-s)}.plan.is-pointing-shape svg{cursor:pointer}:is(.kind-open-head,.supply-type-head) .kind-tools :is(.icon-btn,.confirm-badge) svg{width:13px;height:13px}.confirm-actions button{padding:var(--space-8) var(--space-16);border-radius:var(--radius-m);font:inherit;font-size:var(--text-m);cursor:pointer;font-weight:600}.home-add svg{transition:transform .15s}.home-add.is-on svg{transform:rotate(45deg)}.landing{--landing-pair-h:230px;justify-content:flex-start;align-items:center;gap:var(--space-32);min-height:100vh;padding:max(24px, calc(50vh - var(--landing-pair-h) / 2)) var(--space-16) var(--space-24);background:var(--concrete);flex-direction:column;display:flex}table.sheet thead th.part-head{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:56px;max-width:76px}table.sheet.spread thead th.part-head{max-width:96px}.is-guessed :is(input,.cell,.number-field),.is-guessed.cell,input.is-guessed{color:var(--yellow-ink);text-underline-offset:3px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.empty-add{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-10);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-m);cursor:pointer;justify-self:start;font-weight:600;display:inline-flex}.empty-add:hover{border-color:var(--ink)}.badge{margin-left:var(--space-6);padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-s);vertical-align:1px;font-weight:600;display:inline-block}.badge.red{background:var(--tint-red-strong);color:var(--red-ink)}.zone-fields .field.check{grid-template-columns:auto 1fr}.shape-overlay .zone-fields .field:not(.check)>:first-child{font-size:var(--text-s)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview{gap:var(--space-20);padding:var(--space-4) 0 var(--space-24);flex-direction:column;display:flex}.overview-block h3{margin:0 0 var(--space-6);font-size:var(--text-s);color:var(--muted);font-weight:600}.overview-block p{margin:0 0 var(--space-4)}.overview-sub{align-items:center;gap:var(--space-6);color:var(--muted);font-size:var(--text-m);display:flex}.overview-step-icon{display:inline-flex;position:relative}.home-head{align-items:center;gap:var(--space-12);min-height:36px;margin-bottom:var(--space-20);display:flex}.home-head h1{font-size:var(--text-3xl);margin:0}.home-head .home-page-tools{align-self:center;align-items:center;gap:var(--space-2);display:inline-flex}.home-head .home-switch,.home-head .home-add,.home-head .home-page-tools .icon{box-sizing:border-box;width:var(--btn-regular);height:var(--btn-regular);border-radius:var(--radius-s);box-shadow:none;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.home-head :is(.home-switch,.home-add,.home-page-tools .icon)>svg{width:var(--icon-regular);height:var(--icon-regular)}.home-head .home-switch:hover,.home-head .home-add:hover:not(:disabled),.home-head .home-page-tools .icon:hover:not(:disabled){color:var(--ink);background:var(--btn-hover)}.home-head .home-add{align-self:center}.home-role{color:var(--muted);font-size:var(--text-m);align-items:center;display:inline-flex}.home-note{color:var(--muted)}.home-problem{margin:0 0 var(--space-12)}.search-bar{align-items:center;gap:var(--space-6);width:min(640px,100%);min-height:36px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-12);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:text;border-radius:18px;flex-wrap:wrap;transition:background-color .12s,box-shadow .12s;display:flex;position:relative}.search-bar:hover{box-shadow:inset 0 0 0 1px var(--line)}.search-bar:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 3px var(--accent-soft)}.search-bar input::placeholder{color:var(--muted)}table.compare td.edits{font-size:var(--text-m)}input.bom{width:52px!important}.history-head{align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);display:flex}.history-head .search-bar{flex:1;min-width:0}.history-line{border-radius:var(--radius-m);position:relative}.history-row{gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-6);border-radius:var(--radius-m);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.history-row.is-disabled{cursor:default}.history-row:hover:not(.is-disabled),.history-line.is-open .history-row{background:var(--surface-2)}.history-text{gap:1px;min-width:0;display:grid}.history-label{align-items:baseline;gap:var(--space-6);font-size:var(--text-m);overflow-wrap:anywhere;display:flex}.history-text>small,.history-current{color:var(--muted);font-size:var(--text-xs)}.history-current{padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.history-line.is-named .history-label{font-weight:600}.history-line.is-pending .history-label{color:var(--ink-2);font-style:italic}.notice,.notice-list{background:var(--surface);width:min(320px,100vw - 28px);color:var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-float)}.notice{padding:var(--space-10) var(--space-12) var(--space-12);animation:.18s ease-out notice-in}.notice-list,.notice-banner{overscroll-behavior-y:contain;border-radius:var(--radius-m);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;max-height:calc(100vh - 28px);overflow-y:auto}.notice-list::-webkit-scrollbar{width:10px}.notice-banner::-webkit-scrollbar{width:10px}.notice-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-xs);border:2px solid var(--surface-2)}.notice-banner::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-xs);border:2px solid var(--surface-2)}.notice-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.notice-banner::-webkit-scrollbar-thumb:hover{background:var(--muted)}.notice header{align-items:center;gap:var(--space-8);display:flex}.notice header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice time{color:var(--muted);font-size:var(--text-s)}.notice p{margin:var(--space-6) 0 0;font-size:var(--text-m);color:var(--muted)}.notice-list{gap:var(--space-6);padding:var(--space-8);background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.notice-list .notice{width:auto;box-shadow:none;animation:none}.notice-mark{border-radius:var(--radius-m);width:34px;height:34px;color:var(--ink-2);border:none;justify-content:center;align-items:center;padding:0;animation:.18s ease-out notice-in;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.notice,.notice-mark{animation:none}}.search-bar input{min-width:140px;padding:var(--space-4) 0;box-shadow:none;color:var(--ink);font:inherit;font-size:var(--text-m);background:0 0;border:none;outline:none;flex:1}.search-bar .icon{padding:var(--space-2);box-shadow:none;color:var(--muted);background:0 0;border:none}.search-bar .icon:hover{color:var(--ink)}._railBrandInner_db526f5{height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,.7,.3,1);display:block;position:relative}._railBrandFace_4bcbfd4{backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}._railBrand_e676287 .logo-mark{fill:currentColor;width:19px;height:32px}._railBrand_e676287 .logo-mark polygon{stroke:currentColor;stroke-width:.35px}._yearTrack_d33f9f1{align-items:center;gap:var(--space-6);min-height:120px;margin-top:var(--space-10);padding-top:var(--space-10);color:var(--rail-ink);border-top:1px solid #ffffff14;flex-direction:column;flex:1;display:flex}._yearReadout_649cac5{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}._yearNow_87d8eed{font-weight:600;font-size:var(--text-l);color:var(--rail-ink-strong);line-height:1}._yearVs_0792460{font-size:var(--text-xs);white-space:nowrap;color:var(--rail-ink)}._yearVs_0792460 b{color:var(--rail-ink-strong);font-weight:500}.track ._rails_e20cc8f{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.track ._railsLine_a0c28e3{stroke:#ffffff29}.track ._railsDone_7abb6cf{stroke:var(--neon);stroke-opacity:.55}.track ._sleeper_5d91041{pointer-events:none;background:#ffffff73;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}._yearShown_b327aff{background:var(--neon);z-index:5}.rail:not(.is-collapsed) ._yearReadout_649cac5{align-items:baseline;gap:var(--space-6);flex-direction:row}._yearTrack_d33f9f1.is-sized{flex:none}._yearTrack_d33f9f1.is-sized.from-top{margin-top:auto}.rail.is-collapsed ._yearNow_87d8eed{font-size:var(--text-m)}.rail.is-collapsed ._yearVs_0792460{font-size:var(--text-2xs)}._orgMark_fda0291{border-radius:var(--radius-xs);background:var(--neon);width:16px;height:16px;color:var(--on-neon);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}._railOrg_de69b0a{flex-direction:column;display:flex}._railOrg_de69b0a.is-dragged{opacity:.4}._railOrg_de69b0a.is-drop-target{box-shadow:inset 0 2px 0 var(--neon)}._orgMark_fda0291.is-picture{object-fit:cover;background:var(--surface)}._railProjectHead_415e596 .rail-label{font-weight:600}._railProjectHead_415e596+._railInProject_7aaed91{border-top:none;margin-top:0;padding-top:0}._railInProject_7aaed91 .rail-item{padding-left:var(--space-24)}.rail.is-collapsed ._railInProject_7aaed91 .rail-item{padding-left:var(--space-2)}.rail-item.is-open ._orgMark_fda0291{box-shadow:0 0 0 2px var(--rail), 0 0 0 3px white}._railBrand_e676287{perspective:300px;height:36px;margin:var(--space-2) 0 var(--space-6);color:var(--rail-ink-strong);flex:none;display:block}._railBrand_e676287.is-word ._railBrandInner_db526f5,._railBrandWord_d654c5e{transform:rotateY(180deg)}._railBrandWord_d654c5e svg{fill:currentColor;width:100%;max-width:72px;height:auto}@media (prefers-reduced-motion:reduce){._railBrandInner_db526f5{transition:none}}._languageCode_6cb952a{font-size:var(--text-s);letter-spacing:.04em;font-weight:600;display:none}.rail.is-collapsed ._languageCode_6cb952a{display:inline}._floorCutNow_a6c777a{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;font-weight:700}._floorCutLine_fa3592a,._floorCutDone_0bbf2ce{pointer-events:none;width:1px;position:absolute;bottom:11px;left:16.5px}._floorCutLine_fa3592a{background:var(--line-strong)}._floorCutDone_0bbf2ce{background:var(--accent);width:2px;left:16px}._floorCutStops_bd7b655{margin:0;padding:0;list-style:none;position:absolute;top:11px;left:0;right:0}._floorCutStops_bd7b655 li{height:0;position:absolute;left:0;right:0}._resizeHandle_d1a31f7{z-index:5;cursor:col-resize;touch-action:none;grid-area:drawer;justify-self:end;width:9px;margin-right:-5px;position:relative}._resizeHandle_d1a31f7:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:4px}._resizeHandle_d1a31f7:hover:after,._resizeHandle_d1a31f7:focus-visible:after,body.is-resizing ._resizeHandle_d1a31f7:after{background:var(--ink)}._resizeHandle_d1a31f7:focus-visible{outline:none}._railGroup_c41bb53{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid #ffffff14;flex-direction:column;display:flex}._panelPlace_f289df9{gap:var(--space-2);display:flex}._panelBack_1d221e2{margin-right:var(--space-4);box-shadow:4px 0 0 -3px var(--line)}._panelPlace_f289df9 .icon-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.place-right ._resizeHandle_d1a31f7{justify-self:start;margin-left:-5px;margin-right:0}.place-bottom ._resizeHandle_d1a31f7{cursor:row-resize;place-self:start stretch;width:auto;height:9px;margin:-5px 0 0}.place-bottom ._resizeHandle_d1a31f7:after{width:auto;height:2px;inset:4px 0 auto}._sceneToolAnchor_c49ee9a{position:relative}._mapCredit_d013d28{right:calc(var(--free-r) + 14px);bottom:calc(var(--free-b) + 1px);align-items:center;gap:var(--space-6);padding:1px var(--space-6);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface) 75%, transparent);font-size:var(--text-2xs);color:var(--ink-2);z-index:4;line-height:12px;display:flex;position:absolute}._mapCredit_d013d28 a{color:inherit;text-decoration:none}._mapCredit_d013d28 img{height:12px;display:block}._mapLayerImg_b902217{object-fit:cover;grid-area:1/1;width:100%;height:100%}._mapLayerImg_b902217.is-none{background:repeating-linear-gradient(45deg, var(--surface-2) 0 6px, var(--surface) 6px 12px)}._miniFrame_8a2a3ee{z-index:30;pointer-events:none;position:absolute;inset:0}._miniBar_9acb20f{align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-4) 0 var(--space-8);color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--line-soft);cursor:grab;pointer-events:auto;display:flex;position:absolute;inset:0 0 auto}._miniBar_9acb20f:active{cursor:grabbing}._miniBarSpace_9b17083{flex:1}._miniResize_eed737d{cursor:nwse-resize;pointer-events:auto;background:linear-gradient(135deg, transparent 50%, var(--line-strong) 50%, var(--line-strong) 60%, transparent 60%, transparent 70%, var(--line-strong) 70%, var(--line-strong) 80%, transparent 80%);width:16px;height:16px;position:absolute;bottom:0;right:0}._sunTimeNow_30a4ecc{width:calc(5ch + 8px);padding:var(--space-4) var(--space-4);font-variant-numeric:tabular-nums;border-radius:var(--radius-s);color:inherit;font-family:inherit;font-size:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex:none}._sunTimeNow_30a4ecc:hover{background:var(--glass-hover);color:var(--ink)}._railSections_5bb51cc{display:contents}._floorCutStops_bd7b655 button{background:var(--line-strong);border:none;border-radius:50%;width:4px;height:4px;padding:0;position:absolute;top:-2px;left:15px}._floorCutStops_bd7b655 button:hover{background:var(--ink-2)}._miniBar_9acb20f .icon-btn{flex:none;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.track ._rails_e20cc8f polyline{fill:none;stroke-width:1px;stroke-linejoin:round}.rail.is-collapsed ._languageButton_62ecc31 svg{display:none}._mapCredit_d013d28 a:hover{color:var(--ink);text-decoration:underline}.rail-icon ._railPresence_82e7461{min-width:13px;height:13px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--rail-ink);color:var(--rail);font-size:var(--text-3xs);text-align:center;box-shadow:0 0 0 2px var(--rail);font-weight:700;line-height:13px;position:absolute;bottom:-5px;right:-7px}:is(.fleet,.line-sheets) ._sheetScroller_506c87c{gap:var(--space-6);min-width:0;max-width:100%;display:grid}:is(.fleet,.line-sheets) ._sheetThumb_73bfa64{border-radius:var(--radius-xs);background:var(--ink);opacity:.55;position:absolute;top:0;bottom:0}:is(.fleet,.line-sheets) ._sheetFade_ff81288{z-index:3;pointer-events:none;width:28px;position:absolute;top:2px;bottom:2px}:is(.fleet,.line-sheets) ._sheetFade_ff81288.is-right{background:linear-gradient(to left, var(--surface), transparent);border-radius:0 var(--radius) var(--radius) 0;right:2px}:is(.fleet,.line-sheets) ._sheetFade_ff81288.is-left{left:var(--sticky-col,0px);background:linear-gradient(to right, var(--surface), transparent)}.line-sheets ._sheetFade_ff81288.is-right{background:linear-gradient(to left, var(--surface), transparent)}.line-sheets ._sheetFade_ff81288.is-left{background:linear-gradient(to right, var(--surface), transparent)}._comboList_822ba9d{max-height:240px;overflow-y:auto}._comboList_822ba9d button{font:inherit;font-size:var(--text-m);cursor:pointer;align-items:center}._progressWithTime_b76b250{align-items:center;gap:var(--space-10);font-size:var(--text-m);display:flex}._progressWithTime_b76b250 .progress{flex:auto}._infoTip_c88be89{vertical-align:middle;gap:0}._confirmCancel_8153183{border:1px solid var(--line);background:var(--surface);color:var(--ink)}._confirmCancel_8153183:hover{border-color:var(--line-strong)}._confirmGo_b39039b{background:var(--accent);color:var(--on-accent);border:0}._confirmType_21b3185{width:100%;margin:var(--space-4) 0 var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:inherit;font:inherit}._comboList_822ba9d ._comboGroup_d0b2466{padding:var(--space-6) var(--space-8) var(--space-2);font-size:var(--text-xs);color:var(--muted);font-weight:600}._moreOnScroll_628299c{min-height:24px;padding:var(--space-4) 0;color:var(--muted);justify-content:center;display:flex}.building-file ._loadBuilding_f666252>.icon-btn:hover,.building-file ._loadBuilding_f666252>.icon-btn.is-open{border-color:var(--line-strong);color:var(--ink)}._loadChoice_01ac78b{width:280px}._loadChoice_01ac78b button>svg{margin-top:var(--space-2);color:var(--ink-2);flex:none}.building-file ._loadBuilding_f666252>.icon-btn{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;place-items:center;padding:0;display:inline-grid}._loadChoice_01ac78b small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-s);line-height:1.35;display:block}._loadChoice_01ac78b button{align-items:flex-start;gap:var(--space-10);white-space:normal;text-align:left}._historyList_79197f1{margin:0;padding:0;list-style:none}.history-line>._historyTools_642a75a{position:absolute;top:5px;right:6px}.history-line.is-open:has(>._historyTools_642a75a) .history-row{padding-right:64px}._historyDetail_d710ec3{padding:var(--space-4) var(--space-6) var(--space-10) var(--space-32);font-size:var(--text-s);margin:0}._historyDetail_d710ec3 ._changeList_5b8ebc9{margin-top:0}._historyConfirm_4275d5a{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}._historyIcon_878675c{margin-top:var(--space-2);color:var(--muted);flex:none}.history-line.is-head ._historyIcon_878675c{color:var(--accent)}._historyChips_8191a8a{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._historyChip_11a8a11{padding:0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-2xs);line-height:15px}._historyTools_642a75a{gap:0;display:flex}._historyTools_642a75a .icon:hover:not(:disabled),._historyConfirm_4275d5a .icon:hover:not(:disabled){color:var(--ink);background:var(--surface)}._historyTools_642a75a .icon:disabled{opacity:.35}._historyConfirm_4275d5a .picture-remove{color:var(--red-ink)}._historySummary_dbb7afa{font-size:var(--text-s);color:var(--ink-2);overflow-wrap:anywhere}.history-line.is-named ._historyIcon_878675c{color:var(--accent)}.history-line.is-pending ._historyIcon_878675c{color:var(--muted)}._historyName_0553fb6 .editable-head:hover,._historyName_0553fb6 .editable-head:focus{background:var(--surface)}._historyName_0553fb6 .editable-head:empty:before{color:inherit;opacity:1}._deleteForGood_fa1ab47{gap:var(--space-4);width:100%;font-size:var(--text-s);display:grid}._deleteForGood_fa1ab47 input{font-size:var(--text-s)}._deleteForGoodProblem_66b12c6,._deleteForGood_fa1ab47 .danger{color:var(--red-ink)}._deleteForGoodActions_1f2bf36{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}._recentHistory_d0b5df5 ._historyList_79197f1{margin-bottom:var(--space-2)}._recentHistoryAll_91e2424{align-items:center;gap:var(--space-4);margin-left:var(--space-6);font-size:var(--text-s);display:inline-flex}._noticeCenter_f2cbd22{top:14px;right:calc(var(--free-r) + 64px);z-index:60;flex-direction:column;align-items:flex-end;max-height:calc(100vh - 28px);display:flex;position:fixed}._changeList_5b8ebc9{margin:var(--space-6) 0 0;padding-left:var(--space-20);font-size:var(--text-m);line-height:1.45}._changeList_5b8ebc9 li+li{margin-top:var(--space-4)}._changeLink_a15676a{color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0}._changeLink_a15676a:hover{text-decoration-color:currentColor}._changeField_f232325{color:var(--muted);font-size:var(--text-s);overflow-wrap:anywhere;line-height:1.35;display:block}._noticeListHead_c7514d3{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);font-size:var(--text-s);color:var(--muted);font-weight:600;display:flex}._noticeListHead_c7514d3 span{flex:1}._noticeIconButton_8bc8ebc,._noticeTextButton_e311967{color:var(--muted);padding:var(--space-4);background:0 0;border:none}._noticeTextButton_e311967{font-size:var(--text-s);margin-top:var(--space-4)}._noticeIconButton_8bc8ebc:hover,._noticeTextButton_e311967:hover{color:var(--ink)}._noticeCount_90ae38c{min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--red);color:var(--on-status);font-size:var(--text-2xs);text-align:center;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}._historyTools_642a75a .icon,._historyConfirm_4275d5a .icon{padding:var(--space-4);border-radius:var(--radius-s);box-shadow:none;color:var(--muted);background:0 0;border:0}._historyTools_642a75a .icon.is-on{color:var(--accent);background:var(--accent-soft)}.card.zone-panel .zone-fields.card-fields>:is(p,fieldset,.check,._zoneHeadRow_c07c7f8){grid-column:1/-1}._zoneShape_0869781{gap:var(--space-6);grid-column:1/-1;display:grid}._zoneSides_b1788f6{grid-template-columns:repeat(2,minmax(0,1fr))}._zoneCornerRow_3b78f4c{align-items:center;gap:var(--space-6);grid-template-columns:2ch 1fr 1fr;display:grid}._zoneCornerName_28e6eee{font-weight:600;font-size:var(--text-s);color:var(--muted)}.fleet ._typeChips_b1afaf1{gap:var(--space-4);flex-wrap:wrap;display:flex}.fleet ._typeChip_4b0a4b0{align-items:center;gap:var(--space-6);min-height:30px;padding:0 var(--space-10);border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--text-m);display:inline-flex}.fleet ._typeChip_4b0a4b0[aria-checked=true]{border-color:var(--ink);font-weight:600}._kindSwatch_138a20c{border-radius:var(--radius-xs);border:1.5px solid var(--kc);background:color-mix(in srgb, var(--kc) 18%, transparent);flex:none;width:16px;height:12px;display:inline-block}._kindSwatch_138a20c.kind-aisle{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--kc) 45%, transparent) 0 2px, transparent 2px 5px)}._kindSwatch_138a20c.kind-keepFree{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--kc) 50%, transparent) 0 1.5px, transparent 1.5px 5px)}._kindSwatch_138a20c.kind-noGo{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--kc) 55%, transparent) 0 1.5px, transparent 1.5px 4px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--kc) 55%, transparent) 0 1.5px, transparent 1.5px 4px)}._kindSwatch_138a20c.kind-maxLoad{background:radial-gradient(circle, color-mix(in srgb, var(--kc) 70%, transparent) 1.2px, transparent 1.5px) 0 0 / 5px 5px}._kindSwatch_138a20c.kind-restricted{border-style:dashed}._kindSwatch_138a20c.kind-overhead{border-style:dotted}._kindSwatch_138a20c.kind-crane{background:0 0;border-width:1.5px 0;border-radius:0}._kindFold_fbb9832{align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-4);font:inherit;font-size:var(--text-s);color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;font-weight:400;display:inline-flex}._kindFold_fbb9832:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}._kindAddSlot_4c953af{display:inline-flex}._locationPlacedTools_a96f819{gap:var(--space-6);margin-left:auto;display:inline-flex}._locationPlacedTools_a96f819 button.is-on{background:var(--accent-soft);color:var(--accent)}.segmented._locationMaps_857a74b{display:flex}.segmented._locationMaps_857a74b button{flex:1 1 0;justify-content:center}._zoneKind_2ce0d22{color:var(--muted);margin:0;font-weight:600}._pendingNote_d08456e{color:var(--ink-2);margin-right:var(--space-12)}._pickList_bf3cc58{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}._pickList_bf3cc58 .pick:hover:not(:disabled),._pickList_bf3cc58 .pick.is-hover,._pickList_bf3cc58 .pick:focus-visible{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-color:#0000}.pick ._pickName_735889b:hover{text-underline-offset:2px;text-decoration:underline}.pick.is-on ._pickName_735889b{font-weight:700}._describeType_ece4557{gap:var(--space-4);font-size:var(--text-m);display:grid}._describeType_ece4557 textarea{width:100%;min-height:4.5em;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);font:inherit;resize:vertical;field-sizing:content;line-height:1.45}._gateRoutes_eb44981>summary{cursor:pointer}._pickList_bf3cc58>li.is-docked>.pick,._pickList_bf3cc58>li.is-docked>.pick.is-on,._pickList_bf3cc58.is-tokens>li.is-docked>.pick.is-on{background:var(--surface-2);border-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}._addSupplyType_7e02d03{align-items:center;gap:var(--space-8);margin:var(--space-10) 0 var(--space-4);flex-wrap:wrap;display:flex}._addSupplyType_7e02d03 input.letter{text-align:center;width:3em}.menu-form._transportSection_523b441{width:auto;max-width:min(520px,100%);padding:0}.shape-overlay ._zoneKind_2ce0d22{font-size:var(--text-s)}._zoneHeadRow_c07c7f8 .opening-id{font-size:var(--text-xl)}.docked-card ._zoneHeadRow_c07c7f8 .opening-id{font-size:var(--text-l);padding:var(--space-2) var(--space-8)}.shape-overlay ._zoneHeadRow_c07c7f8 .opening-id{font-size:var(--text-l);padding:1px var(--space-6)}._gateRoutes_eb44981>summary._routeCount_fccfae3{list-style:none}._gateRoutes_eb44981>summary._routeCount_fccfae3::-webkit-details-marker{display:none}._gateRoutes_eb44981 ._foldMark_fa785e5{transition:transform .12s}._gateRoutes_eb44981[open] ._foldMark_fa785e5{transform:rotate(90deg)}._zoneHeadRow_c07c7f8{align-items:center;gap:var(--space-6);min-width:0;display:flex}._zoneHeadRow_c07c7f8>.dim-label{color:var(--ink-2);cursor:help;flex:0 0 16px;place-items:center;display:inline-grid}._zoneHeadRow_c07c7f8>.opening-id{text-align:left;field-sizing:fixed;max-width:none}._typeChips_b1afaf1{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}._typeChip_4b0a4b0{padding:var(--space-2) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-m);cursor:pointer;background:0 0;line-height:1.5}._typeChip_4b0a4b0:hover{border-color:var(--line-strong);color:var(--ink)}._typeChip_4b0a4b0[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);font-weight:600}._typeChip_4b0a4b0.is-gone{border-style:dashed;text-decoration:line-through}._zoneHeadRow_c07c7f8:has(>._typeChips_b1afaf1){align-items:flex-start}._zoneHeadRow_c07c7f8:has(>._typeChips_b1afaf1)>.dim-label{margin-top:var(--space-4)}.zone-fields>._zoneHeadRow_c07c7f8{grid-column:1/-1}input.supply-dot._letterDot_3f08dc8{width:22px;height:22px;font:inherit;font-size:var(--text-xs);text-align:center;text-transform:uppercase;cursor:text;border:2px solid #0000;padding:0;font-weight:700;line-height:1}input.supply-dot._letterDot_3f08dc8:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent)}input.supply-dot._letterDot_3f08dc8:focus{border-color:var(--ink);outline:none}input.supply-dot._letterDot_3f08dc8{background:var(--supply);color:var(--surface);border-radius:50%}.segmented._transportModes_3c7f105{display:flex}._transportHint_4ed56a5{margin:var(--space-2) 0 0;font-size:var(--text-m)}.building-file ._removeBuilding_0685c4d .icon-btn,.building-file ._buildingFileName_279129d .icon-btn,.building-file ._removeBuilding_0685c4d .picture-remove,.building-file ._removeBuilding_0685c4d .picture-keep{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;place-items:center;padding:0;display:inline-grid}.building-file ._removeBuilding_0685c4d .picture-remove{color:var(--red-ink)}.building-file ._removeBuilding_0685c4d .icon-btn:hover:not(:disabled),.building-file ._buildingFileName_279129d .icon-btn:hover:not(:disabled),.building-file ._removeBuilding_0685c4d .picture-remove:hover:not(:disabled),.building-file ._removeBuilding_0685c4d .picture-keep:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.building-file ._removeBuilding_0685c4d{gap:var(--space-6)}.building-file ._buildingFileName_279129d .strip-item{gap:var(--space-6);min-width:0}.building-file ._buildingFileName_279129d ._buildingFileText_9db2d6b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-file ._floorTone_64d8a72{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.building-file ._floorTone_64d8a72:hover{border-color:var(--line-strong)}.building-file ._locationPlacedTools_a96f819 .confirm-badge{border:1px solid var(--line);background:var(--surface);width:30px;height:30px}.building-file ._locationPlacedTools_a96f819 .confirm-badge:hover{border-color:var(--line-strong)}.building-file ._locationPlacedTools_a96f819 .confirm-badge svg{width:14px;height:14px}._floorSwatch_89a7ca4{border-radius:var(--radius-xs);width:14px;height:14px;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .25)}._placeSearch_8e2ccc4{position:relative}._placeSearchField_70263ec{align-items:center;gap:var(--space-6);padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--muted);display:flex}._placeSearchField_70263ec:focus-within{border-color:var(--accent)}._placeSearchBusy_31b789d{font-size:var(--text-s);white-space:nowrap}._locationPlacedTools_a96f819 .icon-btn.is-on{background:var(--accent-soft);color:var(--accent)}._locationDragHint_396ae2b{font-size:var(--text-m);margin:0}.shape-row ._pickName_735889b{text-overflow:ellipsis;min-width:0;overflow:hidden}._pickDetail_89382c7{font-size:var(--text-s);color:var(--ink-2);flex:none;margin-left:auto}._rowBadges_c13ca6a{position:absolute;top:6px;right:6px}._rowBadges_c13ca6a .corner-badges{gap:var(--space-4);display:inline-flex}._rowBadges_c13ca6a .pill-badge{border-radius:var(--radius-xs);background:var(--surface);width:20px;height:20px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid}._rowBadges_c13ca6a .pill-badge:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, var(--surface))}._rowBadges_c13ca6a .pill-badge.is-danger:hover,._rowBadges_c13ca6a .pill-badge.is-confirm{color:var(--red-ink)}.shape-row:not(:hover):not(:focus-within) ._rowBadges_c13ca6a .corner-badges:not(.is-asking){visibility:hidden}.shape-row.is-docked ._rowBadges_c13ca6a{display:none}.supply-type-head ._pickDetail_89382c7{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:400;overflow:hidden}._pickList_bf3cc58.is-tokens{gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;display:flex}._pickList_bf3cc58.is-tokens .pick{width:auto;min-height:24px;padding:var(--space-2) var(--space-8);font-size:var(--text-s)}._pickList_bf3cc58.is-tokens ._rowBadges_c13ca6a{z-index:2;top:-8px;right:-6px}._pickList_bf3cc58.is-tokens>li.is-docked{flex-basis:100%}._pickList_bf3cc58.is-tokens>li.is-docked>.pick{width:100%;min-height:30px;padding:var(--space-4) var(--space-32) var(--space-4) var(--space-8);font-size:var(--text-m)}._pickList_bf3cc58.is-tokens .pick.is-on{border-color:#0000}._typeEditor_0d67544{gap:var(--space-6);padding:var(--space-4) 0 var(--space-6) var(--space-24);display:grid}._typeDefaults_bd1dfb5{margin:0}._typeDefaultInput_9f41fb7{width:3.4rem;padding:var(--space-2) var(--space-6);font:inherit;border:1px solid var(--line);border-radius:var(--radius-s)}.supply-type-head ._kindFold_fbb9832{margin-left:var(--space-2)}.supply-type-head .kind-tools+._kindFold_fbb9832,.kind-open-head .kind-tools+._kindFold_fbb9832{margin-left:0}.kind-open.is-folded ._pickList_bf3cc58{display:none}:is(.docked-card,.shape-overlay) ._zoneKind_2ce0d22{font-size:var(--text-m)}._transportForklift_aeb4f2f{margin-left:var(--space-6);color:var(--ink-2)}._drawingLayersHead_0f62a04{align-items:center;gap:var(--space-6);display:flex}._drawingLayerName_640c21d{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-layers li.is-unknown ._drawingLayerName_640c21d{color:var(--ink-3)}._stripUnit_589606b{margin-left:var(--space-4);color:var(--muted);font-size:var(--text-s);white-space:nowrap}._stripUnit_589606b.is-switch:hover{color:var(--ink);background:var(--surface-2)}._startPrimary_b43dfb7{align-items:flex-start;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-radius:var(--radius-m);background:var(--accent);color:var(--on-accent);font:inherit;text-align:left;cursor:pointer;border:0;font-weight:600;display:flex}._startPrimary_b43dfb7 small{margin-top:var(--space-2);opacity:.85;font-weight:400;display:block}._startEmpty_891bf20{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}._startLabel_b75ef70{color:var(--ink-2);font-size:var(--text-m);flex-basis:100%;font-weight:600}._hallEmpty_8bf987a{gap:var(--space-12);padding:var(--space-4) 0 var(--space-8);display:grid}._hallEmpty_8bf987a .hint{margin:0}.kind-open:not(:hover):not(:focus-within) .kind-open-head ._kindAddSlot_4c953af,.supply-type:not(:hover):not(:focus-within)>.supply-type-head ._kindAddSlot_4c953af{visibility:hidden}._historyRestore_2d6af26 .link{align-items:center;gap:var(--space-4);display:inline-flex}._historyRestore_2d6af26{justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-6) var(--space-32);font-size:var(--text-s);display:flex}._previousFiles_1ff22e4{margin:0 0 var(--space-6);padding:0;list-style:none}._previousFilePurge_abfa124{padding:0 var(--space-6) var(--space-4) var(--space-32);justify-content:flex-end;display:flex}._overviewLocation_4e21bb5{gap:var(--space-6);margin:var(--space-6) 0 0;font-size:var(--text-m);display:grid}._overviewLocation_4e21bb5 dd{align-items:flex-start;gap:var(--space-6);overflow-wrap:anywhere;margin:0;display:flex}._gateRoutes_eb44981 ul{margin:var(--space-4) 0 var(--space-12);padding-left:var(--space-16)}._describeType_ece4557 textarea:focus{border-color:var(--accent);outline:none}._addSupplyType_7e02d03 input{width:14em}.shape-overlay ._gateRoutes_eb44981>summary{font-size:var(--text-m)}._gateRoutes_eb44981>summary._routeCount_fccfae3{align-items:center;gap:var(--space-4);font-variant-numeric:tabular-nums;display:inline-flex}._zoneHeadRow_c07c7f8>input{flex:auto;width:auto;min-width:0;margin-left:0}.segmented._transportModes_3c7f105 button{cursor:pointer;flex:1 1 0;justify-content:center}._placeSearchField_70263ec input{min-width:0;padding:var(--space-6) 0;background:0 0;border:0;outline:none;flex:auto}._stripUnit_589606b.is-switch{padding:0 var(--space-2);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none;font-family:inherit}._startPrimary_b43dfb7 svg{margin-top:var(--space-2);flex:none}._overviewLocation_4e21bb5 dd .has-tip{margin-top:var(--space-2);color:var(--muted)}.fleet ._numberUnit_dad580f{color:var(--muted);font-size:var(--text-m)}.fleet ._labelInput_5a9f932{border:1.5px solid var(--ink);border-radius:var(--radius-s);min-height:30px;padding:0 var(--space-6);background:var(--surface);width:100%;min-width:0;max-width:220px}._bomSwatch_ffb6d9f{border-radius:var(--radius-xs);border:1.5px solid var(--line);flex:none;width:10px;height:10px}._partsList_64687b4 ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}._routeN_6864e60{font-size:var(--text-s);font-variant-numeric:tabular-nums}.fleet ._pillBadges_a2990dd{gap:var(--space-4);z-index:1;display:inline-flex;position:absolute;top:-8px;right:-6px}.fleet .type-pill:not(.is-selected):not(:hover):not(:focus-within) ._pillBadges_a2990dd{visibility:hidden}.fleet .type-pill ._labelInput_5a9f932{padding:0 var(--space-2);min-height:24px;font:inherit;font-size:inherit;background:0 0;border:0;outline:none}.fleet ._pillSpark_0092a08{margin-left:var(--space-2);flex:none;display:block;overflow:visible}.fleet ._pillSpark_0092a08 path{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.fleet ._pillSpark_0092a08.is-all{margin:var(--space-4) 0 var(--space-4) var(--space-2)}.fleet .type-pill ._labelInput_5a9f932{field-sizing:content;width:auto;min-width:3ch;max-width:none;height:auto;min-height:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;padding:0}.fleet ._heatWrap_a716630{gap:var(--space-8);min-width:0;padding:var(--space-8);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--hall);display:grid;overflow-x:auto}.fleet ._heatTypeInner_6c2ce1a{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-6) var(--space-2) 0;display:inline-flex;position:relative}.fleet ._heatCell_7fcad7b{width:44px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-xs);text-align:center;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--accent) calc(var(--heat) * 55%), var(--surface));border:1px solid #0000}.fleet ._heatCell_7fcad7b.is-interpolated{color:var(--muted);font-style:italic}.fleet ._heatCell_7fcad7b.is-changed{font-weight:700}.fleet ._heatCell_7fcad7b:hover{border-color:var(--line-strong)}.fleet ._heatCell_7fcad7b:focus{border-color:var(--ink);color:var(--ink);outline:none;font-style:normal}.fleet ._heatCell_7fcad7b.is-bad{border-color:var(--over-ink)}.fleet td.is-current ._heatCell_7fcad7b{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.fleet ._heatSpark_5df6bae{padding-left:var(--space-6)}.fleet ._heatTotal_35f7b6c{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--line);font-weight:600}.fleet ._heatTotal_35f7b6c.is-current{color:var(--ink)}.fleet .parts-table.is-turned th[scope=row]._partsTotalLabel_79f283c{text-align:right;color:var(--muted);padding-top:var(--space-4);border-top:1px solid var(--line);font-weight:500}.fleet ._heatTotalInner_e946608{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.fleet ._heatCornerInner_2bf51f5{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.fleet .heat-table ._heatCell_7fcad7b{margin:0 auto;display:block}.fleet ._heatTypeInner_6c2ce1a{width:100%;display:flex}.fleet ._colourSquareWrap_9831dd2{flex:none;display:inline-flex;position:relative}.fleet ._colourPicker_e3198bb{z-index:70;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-float);grid-template-columns:repeat(7,20px);display:grid;position:fixed;top:0;left:0}.fleet ._colourOption_537fdfc{border-radius:var(--radius-xs);cursor:pointer;border:0;width:20px;height:20px;padding:0}.fleet ._colourOption_537fdfc:hover{transform:scale(1.12)}.fleet ._colourOption_537fdfc.is-current{outline:2px solid var(--ink);outline-offset:1px}.fleet ._colourCustom_7060172{border-radius:var(--radius-xs);cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:20px;height:20px;display:inline-grid;overflow:hidden}.fleet ._colourCustom_7060172 input{opacity:0;cursor:pointer;border:0;width:20px;height:20px;padding:0}.fleet ._colourDefault_fd3bfd9{padding:var(--space-2) 0 0;font:inherit;font-size:var(--text-s);color:var(--ink-2);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;grid-column:1/-1;text-decoration:underline}.fleet .heat-type:has(._colourPicker_e3198bb){z-index:30}.fleet ._heatWrap_a716630{overflow:visible}.fleet ._heatWrap_a716630 .sheet-wrap{background:0 0;border:0}.fleet ._heatWrap_a716630 .sheet-wrap tr>:first-child{background:var(--hall);box-shadow:2px 0 0 var(--hall)}.fleet ._countCell_7de2290{border-radius:var(--radius-s);background:color-mix(in srgb, var(--accent) calc(var(--heat) * 45%), transparent)}.fleet ._countCell_7de2290 .number-field input{text-align:center;background:0 0;width:52px}.fleet ._countCell_7de2290.is-zero .number-field input{color:color-mix(in srgb, var(--muted) 55%, transparent)}.fleet ._countCell_7de2290.is-picked{box-shadow:none}.fleet :is(.heat-table,.parts-table) tbody tr:hover>:is(th.heat-type,th._countType_d1c8855,td:not(._heatSpark_5df6bae)){background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.fleet .heat-table tr:has(>th.heat-type.is-picked)>:is(th,td:not(._heatSpark_5df6bae)){background:var(--surface-2)}.fleet .parts-table tr:has(>th._countType_d1c8855.is-picked)>:is(th,td){background:var(--surface-2)}.fleet .parts-table :is(th.part-head.is-picked,td._countCell_7de2290.is-picked){background:var(--surface-2)}.fleet ._countCell_7de2290 .number-field{width:100%;display:flex}.fleet ._countCell_7de2290 .number-field input{border-style:solid;border-color:#0000;width:100%;min-width:48px}.fleet ._countCell_7de2290 .number-field input:hover{border-color:var(--line-strong)}.fleet ._countCell_7de2290 .number-field input:focus{border-color:var(--ink);background:var(--surface)}.fleet .count-head-inner ._bomSwatch_ffb6d9f{margin-top:var(--space-4)}.fleet .heat-table ._heatCell_7fcad7b{width:100%;min-width:44px}.fleet .heat-table td._heatSpark_5df6bae{width:1%}.fleet ._partHeadName_ed157bf{display:block}.fleet ._partHeadName_ed157bf:has(.name-input){contain:inline-size}.fleet ._partHeadName_ed157bf .name-input{box-sizing:border-box;field-sizing:content;overflow-wrap:anywhere;border-radius:var(--radius-xs);background:var(--surface);max-width:100%;max-height:calc(3.75em + 2px);box-shadow:0 0 0 1.5px var(--ink);color:var(--ink);text-align:center;resize:none;border:0;outline:none;margin:0;padding:0;font-family:inherit;font-weight:500;line-height:1.25;display:block;overflow-y:auto}.fleet ._partHeadName_ed157bf .name-button{white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;font:inherit;font-size:var(--text-s);color:var(--ink);cursor:text;background:0 0;border:0;width:100%;padding:0;font-weight:500;line-height:1.25;display:block;overflow:hidden}.fleet ._countTypeInner_69898a6{align-items:center;gap:var(--space-6);color:var(--ink);display:inline-flex}.fleet ._countType_d1c8855.is-picked ._countTypeInner_69898a6{font-weight:700}.fleet ._draftCell_ded4256{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:var(--radius-s)}.fleet ._draftName_7bc07a0,.fleet .heat-table th._draftCell_ded4256 ._draftName_7bc07a0{field-sizing:content;width:auto;min-width:9ch;max-width:32ch;font-weight:600}.fleet .heat-table th._draftCell_ded4256 ._draftName_7bc07a0{min-width:27ch;max-width:48ch}.fleet ._draftCell_ded4256.is-missing .draft-input{border-color:var(--over-ink);border-style:solid}.fleet ._partHeadName_ed157bf .name-button{cursor:pointer}.fleet ._partHeadName_ed157bf .name-button:hover{text-underline-offset:2px;text-decoration:underline}.fleet ._heatTypeInner_6c2ce1a{position:relative}.fleet .heat-type ._pillBadges_a2990dd{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-8);background:linear-gradient(to right, transparent, var(--hall) 8px);top:50%;right:0;transform:translateY(-50%)}.fleet .heat-type:not(:hover):not(:has(._pillBadges_a2990dd :focus-visible)) ._pillBadges_a2990dd{visibility:hidden}.fleet ._heatWrap_a716630{background:0 0;border:0;padding:0}.fleet ._templateButtons_3a19bfe{gap:var(--space-2);flex:none;display:inline-flex}.fleet ._partsList_64687b4 .sheet-wrap tr>:first-child{box-shadow:2px 0 0 var(--surface)}.fleet ._partsCornerInner_fadea74{align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding-left:var(--space-24);display:flex}.fleet ._partsCornerInner_fadea74>.year-end-add{margin-left:auto}.fleet .heat-type ._labelInput_5a9f932{field-sizing:content;width:auto;min-width:3ch;max-width:none;height:auto;min-height:0;padding:var(--space-2) 0;font:inherit;color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink);background:0 0;border:0;border-radius:0;outline:none}.fleet .heat-table ._draftCell_ded4256 .draft-input{min-width:44px}.fleet .heat-table th._draftCell_ded4256 .draft-input{text-align:left;width:100%}.fleet ._heatCornerInner_2bf51f5{justify-content:flex-start}.fleet ._heatCornerInner_2bf51f5>.year-end-add:last-child{margin-left:auto}.fleet .sheet-wrap tr>:has(._colourPicker_e3198bb){z-index:60}.fleet ._partHeadLabel_05a4096{display:block;position:relative}.fleet ._heatWrap_a716630._heatEmpty_0138bd2{padding-top:var(--space-20)}.fleet .parts-table ._draftName_7bc07a0{field-sizing:fixed;width:100%;min-width:0;max-width:none}.fleet ._heatWrap_a716630{scrollbar-width:none}.fleet ._heatWrap_a716630::-webkit-scrollbar{display:none}._partsEmpty_270c400{gap:var(--space-8);padding-top:var(--space-8);display:grid}._partsEmpty_270c400 h3{margin:0}._heatEmpty_0138bd2{gap:var(--space-8);justify-items:start;display:grid}._partsEmpty_270c400 .hint,._heatEmpty_0138bd2 .hint{max-width:60ch;margin:0}._cardId_e6b3809{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.card .field.is-inherited :is(.icon-toggle.is-on,._sidePicker_328b504,._supplyDots_082cb2a){opacity:.45}.card .field.is-inherited:hover :is(.icon-toggle.is-on,._sidePicker_328b504,._supplyDots_082cb2a){opacity:1}.line-heat ._lhDefault_51b344c{text-align:center}._shiftDots_65d6f3d{align-items:center;gap:var(--space-4);display:inline-flex}._shiftDot_fce09d3{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:11px;height:11px;padding:0;position:relative;overflow:visible}._shiftDot_fce09d3.is-on{border-color:var(--ink);background:var(--ink)}._shiftDot_fce09d3:hover{border-color:var(--ink)}._shiftDot_fce09d3.is-line:not(.is-on){border-style:dashed}table.line-list tr._llMachineRow_7c68c0e.is-picked ._llMachineName_eca877a{color:var(--ink);font-weight:700}table.line-list ._llStation_d3c401f{z-index:2;background:var(--surface);text-align:left;white-space:nowrap;position:sticky;left:0}.line-list ._llStationInner_53d15e6{align-items:center;gap:var(--space-6);padding-right:var(--space-20);display:flex;position:relative}.line-list ._llId_a60370c{font:inherit;font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.line-list ._llId_a60370c:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.line-list ._llTimes_f1a25d6{color:var(--muted);font-size:var(--text-xs)}.line-list ._llCrane_51c7b3b{white-space:nowrap}._sidePicker_328b504{vertical-align:middle;width:26px;height:20px;display:inline-block;position:relative}._sideBody_9ccebb8{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:1px;position:absolute;inset:5px}._sideEdge_369107a{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}._sideEdge_369107a:disabled{cursor:default}._sideEdge_369107a:after{content:"";background:color-mix(in srgb, var(--line-strong) 45%, transparent);border-radius:2px;position:absolute}._sideEdge_369107a.at-back,._sideEdge_369107a.at-front{height:8px;left:4px;right:4px}._sideEdge_369107a.at-back{top:0}._sideEdge_369107a.at-front{bottom:0}._sideEdge_369107a.at-left,._sideEdge_369107a.at-right{width:8px;top:4px;bottom:4px}._sideEdge_369107a.at-left{left:0}._sideEdge_369107a.at-right{right:0}._sideEdge_369107a.at-back:after,._sideEdge_369107a.at-front:after{height:2.5px;left:0;right:0}._sideEdge_369107a.at-back:after{top:3px}._sideEdge_369107a.at-front:after{bottom:3px}._sideEdge_369107a.at-left:after,._sideEdge_369107a.at-right:after{width:2.5px;top:0;bottom:0}._sideEdge_369107a.at-left:after{left:3px}._sideEdge_369107a.at-right:after{right:3px}._sideEdge_369107a[aria-pressed=true]:after{background:var(--ink)}._sideEdge_369107a:is(:hover,:focus-visible):not(:disabled){background:var(--tint-accent);border-radius:3px;outline:none}._sideEdge_369107a:is(:hover,:focus-visible):not(:disabled):after{background:var(--forklift)}._sideEdge_369107a[aria-pressed=true]:is(:hover,:focus-visible):not(:disabled){background:var(--tint-red)}._sideEdge_369107a[aria-pressed=true]:is(:hover,:focus-visible):not(:disabled):after{background:var(--red-ink)}._sideEdge_369107a:is(.at-back,.at-front):is(:hover,:focus-visible):not(:disabled):after{height:4px}._sideEdge_369107a:is(.at-back,.at-front):is(:hover,:focus-visible):not(:disabled).at-back:after{top:2px}._sideEdge_369107a:is(.at-back,.at-front):is(:hover,:focus-visible):not(:disabled).at-front:after{bottom:2px}._sideEdge_369107a:is(.at-left,.at-right):is(:hover,:focus-visible):not(:disabled):after{width:4px}._sideEdge_369107a.at-left:is(:hover,:focus-visible):not(:disabled):after{left:2px}._sideEdge_369107a.at-right:is(:hover,:focus-visible):not(:disabled):after{right:2px}._supplyDots_082cb2a{gap:var(--space-4);display:inline-flex}._supplyDots_082cb2a .supply-dot{border:1.5px solid var(--supply);width:17px;height:17px;font:inherit;font-size:var(--text-2xs);color:var(--supply);opacity:.45;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;display:inline-grid}._supplyDots_082cb2a .supply-dot:hover{opacity:1}._supplyDots_082cb2a .supply-dot[aria-pressed=true]{background:var(--supply);color:var(--surface);opacity:1}table.sheet.spread.line-list thead th._llCorner_88e9c89{text-align:left}.line-list ._llCornerInner_04f280b{align-items:center;gap:var(--space-6);display:flex}table.line-list tr._llEnd_93ad1e5>*{padding-top:var(--space-6);border-top:0}table.line-list tr:is(._llMachineRow_7c68c0e,._llMachineCardRow_1ec8d81)>*{border-top:0}.line-list ._llStationInner_53d15e6 .grip{margin-left:var(--space-2);align-self:center}.line-heat td._lhPer_51cbcd1,.line-heat th._lhPer_51cbcd1{text-align:center}.line-list td._llPartLoad_5f56d3a{color:var(--ink);cursor:default;white-space:nowrap}.line-list td._llPartLoad_5f56d3a.is-derived{color:var(--muted);font-style:italic}table.line-list tr._llNewRow_9019f51>*{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.line-list ._llNewId_fc12a97,.line-list ._llNewName_e9dc531{box-sizing:border-box;height:28px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);font:inherit;color:var(--ink)}.line-list ._llNewId_fc12a97{font-size:var(--text-xs);flex:none;width:auto;min-width:4ch}.line-list ._llNewName_e9dc531{field-sizing:content;flex:auto;width:auto;min-width:24ch;max-width:none;font-weight:500}.line-list ._llNewId_fc12a97{field-sizing:content;min-width:8ch;max-width:16ch}.line-list ._llNewId_fc12a97:focus,.line-list ._llNewName_e9dc531:focus{border-color:var(--ink);outline:none}.line-list ._llNewId_fc12a97.is-missing{border-color:var(--red-ink)}.line-list tr._llNewRow_9019f51 .corner-badges{visibility:visible}.line-list tr._llNewRow_9019f51:not(:hover) .corner-badges:not(.is-asking):not(:has(:focus-visible)){visibility:visible}table.line-list tr._llNewRow_9019f51{height:36px}.line-list td._llPreview_8b8e7c6{opacity:.45;pointer-events:none}.line-list ._llNameFields_a1a0c32{gap:var(--space-6);flex:1;min-width:0;display:flex}.line-heat ._lhTitle_2fce6e9{margin:0 0 var(--space-4);font-size:var(--text-l);color:var(--ink);font-weight:600}._shiftDot_fce09d3 ._shiftN_752f020,._shiftDot_fce09d3 ._shiftH_abeab27{font-size:var(--text-3xs);color:var(--muted);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}._shiftDot_fce09d3 ._shiftN_752f020{bottom:calc(100% + 2px)}._shiftDot_fce09d3 ._shiftH_abeab27{font-weight:500;top:calc(100% + 2px)}.line-list td.is-inherited :is(.icon-toggle.is-on,._sidePicker_328b504,._supplyDots_082cb2a){opacity:.45}.line-list td.is-inherited:hover :is(.icon-toggle.is-on,._sidePicker_328b504,._supplyDots_082cb2a){opacity:1}._machineCount_86f9e09{align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-4) 0 var(--space-6);border-radius:var(--radius-s);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}button._machineCount_86f9e09:hover{background:color-mix(in srgb, var(--ink) 8%, var(--surface))}button._machineCount_86f9e09.is-open{text-underline-offset:3px;text-decoration:underline}.line-list ._llHeadToggle_fcbfebc{border-radius:var(--radius-s);width:24px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -5px;padding:0;display:inline-grid}.line-list ._llHeadToggle_fcbfebc:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.line-list ._llHeadToggle_fcbfebc:disabled{cursor:default}table.line-list thead tr._llGroups_7554ed9 th:not(._llCorner_88e9c89){padding:var(--space-4) var(--space-6) var(--space-4);font-size:var(--text-xs);color:var(--muted);text-align:center;white-space:nowrap;font-weight:500}table.line-list thead tr._llGroups_7554ed9 th[colspan]{box-shadow:inset 0 -1px 0 var(--line-soft)}table.line-list ._llGroupStart_a216bd3{box-shadow:inset 1px 0 0 var(--line-soft)}table.line-list thead tr._llGroups_7554ed9 th._llGroupStart_a216bd3[colspan]{box-shadow:inset 1px 0 0 var(--line-soft), inset 0 -1px 0 var(--line-soft)}table.line-list thead tr:not(._llGroups_7554ed9) th{padding-top:var(--space-6)}.line-list ._llNewPlace_16f2920{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.line-list ._llNewPlace_16f2920:hover{background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.line-list ._llNewPlace_16f2920.is-on{color:var(--surface);background:var(--ink)}.line-list ._llFold_b107614{border-radius:var(--radius-xs);width:16px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.line-list ._llFold_b107614:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.line-list ._llFold_b107614 svg{transition:transform .15s}.line-list ._llFold_b107614.is-open svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.line-list ._llFold_b107614 svg{transition:none}}.line-list ._llMachines_82ed79a{align-items:center;gap:var(--space-4);display:inline-flex}.line-list ._llMachines_82ed79a .year-end-add{z-index:auto}.line-list ._llMachines_82ed79a .year-end-add:disabled{opacity:.45;cursor:default}table.line-list tr._llMachineRow_7c68c0e>*{background:var(--surface-2);height:30px}.line-list ._llMachineInner_9d9e339{align-items:center;gap:var(--space-4);padding-left:var(--space-24);padding-right:var(--space-20);display:flex;position:relative}.line-list ._llMachineInner_9d9e339 .grip{align-self:center}.line-list ._llMachinePick_4357c02{align-items:center;gap:var(--space-6);min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:inline-flex}.line-list ._llMachineId_6d1bd60{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.line-list ._llMachineName_eca877a{text-overflow:ellipsis;min-width:0;color:var(--ink-2);overflow:hidden}.line-list ._llMachinePick_4357c02:hover ._llMachineName_eca877a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}table.line-list td._llMachineSum_299e1d7{text-align:left;cursor:pointer}.line-list ._llMachineFloating_6013e17{align-items:center;gap:var(--space-4);margin-left:var(--space-16);font-size:var(--text-s);color:var(--ink-2);font-style:italic;display:inline-flex}.line-list ._llMachinePending_aa1b86d{align-items:center;gap:var(--space-6);padding-left:var(--space-32);font-size:var(--text-m);color:var(--ink-2);white-space:nowrap;font-style:italic;display:inline-flex}._machineSum_ca9a5b5{gap:var(--space-12);font-size:var(--text-s);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}table.line-list tr._llMachineCardRow_1ec8d81>td{text-align:left;background:var(--surface-2);padding:0}.line-list ._machineDocked_3ad8844{z-index:4;box-sizing:border-box;width:min(100%,100cqw);padding:var(--space-2) var(--space-12) var(--space-12) 52px;white-space:normal;background:var(--surface-2);position:sticky;left:0}._machineDocked_3ad8844 ._cardId_e6b3809{display:none}._machineCard_4258efb{max-width:580px}.shape-overlay._machineOverlay_e904653{z-index:7}.line-heat ._lhTimeUnit_2a2761f{padding:0 var(--space-2);font:inherit;font-size:var(--text-s);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none}.line-heat ._lhTimeUnit_2a2761f:hover{color:var(--ink);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}._lineEmpty_29c5bf7{gap:var(--space-8);padding:var(--space-12) 0 var(--space-8);justify-items:start;display:grid}.line-heat-wrap ._lhHint_2c2c3e0{margin:0 0 var(--space-6)}.line-heat-wrap>._lhTitle_2fce6e9{margin:var(--space-8) 0 var(--space-4)}._routesThrough_a1e2cb0{position:relative}._routesList_c2d426c{z-index:10;gap:var(--space-2);min-width:260px;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);text-align:left;white-space:nowrap;font-size:var(--text-m);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}._routesList_c2d426c .go-link{padding:var(--space-4) var(--space-6)}.routings ._rtIcon_6faba42{border-radius:var(--radius-s);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.routings ._rtIcon_6faba42:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}._rtHead_5d4c475{align-items:center;display:flex}._rtFilter_d735404{align-items:center;gap:var(--space-2);color:var(--muted);display:inline-flex}._rtTable_9b6c10b{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--text-m)}._rtTable_9b6c10b th,._rtTable_9b6c10b td{padding:var(--space-4) var(--space-8);background:var(--surface);text-align:center;white-space:nowrap;vertical-align:middle;border:0}._rtTable_9b6c10b thead th{padding:var(--space-2) var(--space-8) var(--space-6);color:var(--muted);vertical-align:bottom;font-weight:500}._rtTable_9b6c10b ._rtFirst_757f3e6{z-index:2;text-align:left;min-width:170px;position:sticky;left:0}._rtTable_9b6c10b thead ._rtFirst_757f3e6{z-index:3}._rtTable_9b6c10b :is(._rtStepsHead_a52c68d,._rtStepsCell_3ca83b9,._rtSumsCell_83a49c5){text-align:left}._rtTable_9b6c10b tbody th{font-weight:400}._rtPartRow_54c1175{cursor:pointer}._rtPartRow_54c1175>*{padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:1px solid var(--line)}._rtPartRow_54c1175>._rtFirst_757f3e6{padding-left:var(--space-2)}._rtPartRow_54c1175:hover>*{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}._rtFold_14e2d7d{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}._rtFold_14e2d7d svg{transition:transform var(--t-fast,.12s)}._rtPartRow_54c1175.is-open ._rtFold_14e2d7d svg{transform:rotate(90deg)}._rtPartName_197a7fc{font-size:var(--text-m);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}._rtPartRow_54c1175:hover ._rtPartName_197a7fc{text-underline-offset:2px;text-decoration:underline}.routings ._rtPartGo_13caa28{width:20px;height:20px;margin-left:var(--space-2)}._rtPartRow_54c1175:not(:hover) ._rtPartGo_13caa28:not(:focus-visible){visibility:hidden}._rtPartAdd_ac8ca9c{display:inline-flex}._rtPartCount_731a533{margin-left:var(--space-6);font-size:var(--text-xs);color:var(--muted)}._rtSums_a63d06a{align-items:center;gap:var(--space-4) var(--space-10);color:var(--ink-2);flex-wrap:wrap;display:inline-flex}._rtSigma_d8ed070{color:var(--muted)}._rtSwatch_04b7cb3{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}._rtRow_08a8549{cursor:pointer}._rtRow_08a8549>._rtFirst_757f3e6{padding-left:var(--space-32)}._rtRow_08a8549:hover>*{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}._rtRow_08a8549.is-open>*{background:var(--surface-2)}._rtRow_08a8549.is-flash>*{background:color-mix(in srgb, var(--yellow) 30%, var(--surface))}._rtNameCell_d71fc14{align-items:center;gap:var(--space-2);min-width:0;display:flex;position:relative}._rtName_3771fe1{font:inherit;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}._rtRow_08a8549:hover ._rtName_3771fe1{text-underline-offset:2px;text-decoration:underline}._rtRow_08a8549.is-open ._rtName_3771fe1{font-weight:700}._rtShare_51a979c{color:var(--ink-2)}._rtDay_4352750{color:var(--muted)}._rtEndAlts_d869326,._rtEndNone_dc1a457{font-size:var(--text-xs);color:var(--muted)}._rtStepsText_7eaa498{color:var(--ink-2)}._rtStepsText_7eaa498.is-blocked{color:var(--red-ink);font-weight:700}._rtStepsText_7eaa498 .rt-step.is-lit{padding:0 var(--space-2);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font-weight:700}._rtGrip_7376abf{display:inline-flex;position:absolute;left:-22px}._rtRow_08a8549:not(:hover) .grip.is-row:not(:focus){opacity:0}._rtRow_08a8549.is-drop-above>*{box-shadow:inset 0 3px 0 var(--ink)}._rtRow_08a8549.is-drop-below>*{box-shadow:inset 0 -3px 0 var(--ink)}._rtTypes_27c75ee{justify-content:center;gap:var(--space-4);display:inline-flex}._rtType_9baee32{box-sizing:border-box;border:1.5px solid var(--c);border-radius:var(--radius-xs);background:0 0;width:12px;height:12px;padding:0;display:block}._rtType_9baee32.is-on{background:var(--c)}._rtTypes_27c75ee.is-editable ._rtType_9baee32{cursor:pointer;width:14px;height:14px}._rtTypes_27c75ee.is-editable ._rtType_9baee32:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent)}._routeDockedRow_331c4f4>td{background:var(--surface-2);text-align:left;white-space:normal;padding:0}._routeDocked_a2c095c{box-sizing:border-box;z-index:4;width:min(100%,100cqw);padding:var(--space-2) var(--space-12) var(--space-12) var(--space-32);background:var(--surface-2);position:sticky;left:0}.route-card ._routeFields_c307602 .field>._rtTypes_27c75ee,.route-card ._routeFields_c307602 .field>._rcGate_959e3ae{justify-content:flex-start}.route-card ._routeFields_c307602 ._routeStepsField_c751938{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start}._rcGate_959e3ae{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}._rcSteps_5a100e4{align-items:center;row-gap:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;display:flex}._rcStepWrap_5846e56{align-items:center;display:inline-flex}._rcStep_300b8b4{align-items:center;display:inline-flex;position:relative}._rcStepName_65a15d2{padding:1px var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-m);color:var(--ink);cursor:grab}._rcStep_300b8b4.is-gate ._rcStepName_65a15d2{cursor:default;font-weight:600}._rcStep_300b8b4:hover ._rcStepName_65a15d2{text-underline-offset:2px;text-decoration:underline}._rcStep_300b8b4.is-dragged{opacity:.4}._rcStep_300b8b4.is-drop-before{box-shadow:inset 3px 0 0 var(--ink)}._rcStep_300b8b4.is-drop-after{box-shadow:inset -3px 0 0 var(--ink)}._rcStepName_65a15d2:active{cursor:grabbing}._rcStepName_65a15d2:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:1px}._rcStepX_4593c49{z-index:1;border-radius:var(--radius-xs);background:var(--surface);width:13px;height:13px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:none;position:absolute;top:-8px;right:-7px;box-shadow:0 1px 2px #0000001f}._rcStep_300b8b4:hover ._rcStepX_4593c49,._rcStepX_4593c49:focus-visible{display:inline-grid}._rcStepX_4593c49:hover{color:var(--red-ink)}.shape-overlay._routeOverlay_c33b71d{width:460px}._rtFloating_289a287{margin-left:var(--space-4);color:var(--muted);display:inline-flex}._rtNameCell_d71fc14{padding-right:var(--space-20)}._rtRemove_3c31657{display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}._rtRow_08a8549 .corner-badges{gap:var(--space-2);display:inline-flex}._rtRow_08a8549:not(:hover) .corner-badges:not(.is-asking):not(:has(:focus-visible)){visibility:hidden}._rtRow_08a8549 .pill-badge{border-radius:var(--radius-xs);background:var(--surface);width:15px;height:15px;color:var(--muted);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 2px #0000001f}._rtRow_08a8549 .pill-badge:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, var(--surface))}._rtRow_08a8549 .pill-badge.is-danger:hover,._rtRow_08a8549 .pill-badge.is-confirm{color:var(--red-ink)}._rtRow_08a8549.is-muted>*,._rtPartRow_54c1175.is-muted>*{color:color-mix(in srgb, currentColor 40%, transparent)}._rtRow_08a8549.is-muted :is(._rtType_9baee32,._rtName_3771fe1,._rtStepsText_7eaa498),._rtPartRow_54c1175.is-muted :is(._rtPartName_197a7fc,._rtSums_a63d06a){opacity:.4}._rtProblem_4eb885d{width:7px;height:7px;margin-left:var(--space-6);background:var(--red-ink);border-radius:50%;flex:none}._rcStep_300b8b4.is-lit ._rcStepName_65a15d2{background:color-mix(in srgb, var(--ink) 12%, transparent);font-weight:700}._rtHeadGo_e27f1ef{border-radius:var(--radius-s);width:24px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -5px;padding:0;display:inline-grid}._rtHeadGo_e27f1ef:hover{background:color-mix(in srgb, var(--ink) 8%, var(--surface))}._routingsEmpty_355a927{margin:var(--space-4) 0 var(--space-10);max-width:60ch}@keyframes _brand-name-away_8afcd94{0%,10%{opacity:1;transform:rotateX(0)}25%,to{opacity:0;transform:rotateX(90deg)}}@keyframes _brand-name-back_b0b7657{0%,55%{opacity:0;transform:rotateX(-90deg)}70%,to{opacity:1;transform:rotateX(0)}}@keyframes _brand-text-in_49d8a2f{0%,25%{opacity:0;transform:rotateX(-90deg)}40%,to{opacity:1;transform:rotateX(0)}}@keyframes _brand-text-out_d358632{0%,40%{opacity:1;transform:rotateX(0)}55%,to{opacity:0;transform:rotateX(90deg)}}._label_92da0fe{place-items:center;display:grid}._label_92da0fe.is-error{color:var(--warn,#e0a030)}._who_be2337e{gap:var(--space-2);padding:var(--space-6) var(--space-10) var(--space-8);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);flex-direction:column;display:flex}._who_be2337e span{font-size:var(--text-m);color:var(--muted)}._who_be2337e ._staff_fbea4bd{align-items:center;gap:var(--space-4);margin-top:var(--space-2);color:var(--accent,inherit);display:inline-flex}._card_dc23253.is-wide{width:min(560px,100%)}._cardHead_16bf4b1{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}._links_fc04805{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-m);flex-direction:column;display:flex}._signIn_bbe44c3{flex-direction:column;display:flex}._signIn_bbe44c3 .menu-note{max-width:none;margin:var(--space-4) 0 var(--space-6)}._signIn_bbe44c3 input{margin:var(--space-2) 0 var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:inherit;font:inherit}._identity_30baf57{align-items:center;gap:var(--space-8);margin:var(--space-2) 0 var(--space-6);padding:var(--space-6) var(--space-4) var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);min-height:34px;display:flex}._identity_30baf57 span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}._signIn_bbe44c3 button,._remembered_b3283b0 button,._identity_30baf57 button,._landingMark_4db40ef{transition:none}._signIn_bbe44c3 ._other_b666c2a{margin:var(--space-2) 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-m);color:var(--muted);background:0 0;border:0;align-self:center;place-items:center;transition:none;display:grid}._signIn_bbe44c3 ._other_b666c2a:hover:not(:disabled){color:var(--ink)}._remembered_b3283b0{margin:0 0 var(--space-6);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}._remembered_b3283b0 li{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);align-items:center;display:flex}._remembered_b3283b0 li:hover{border-color:var(--ink)}._rememberedPick_aefcdb5{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-6) var(--space-8);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}._rememberedPick_aefcdb5 span{flex-direction:column;min-width:0;display:flex}._rememberedPick_aefcdb5 strong,._rememberedPick_aefcdb5 small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._rememberedForget_0c750cf{margin-right:var(--space-4);padding:var(--space-4);color:var(--muted);cursor:pointer;background:0 0;border:0}._rememberedForget_0c750cf:hover{color:var(--ink)}._landingBrand_d49e61c{--landing-gap:10px;--landing-text-at:calc(44px * 44 / 73 + var(--landing-gap));align-items:flex-end;gap:var(--landing-gap);color:var(--ink);perspective:600px;text-decoration:none;display:flex;position:relative}._landingBrand_d49e61c.is-merging ._landingName_323fddc{animation:_brand-name-away_8afcd94 var(--brand-ms) ease forwards}._landingBrand_d49e61c.is-unmerging ._landingName_323fddc{animation:_brand-name-back_b0b7657 var(--brand-ms) ease backwards}@media (prefers-reduced-motion:reduce){._landingBrand_d49e61c.is-merging ._landingName_323fddc,._landingBrand_d49e61c.is-unmerging ._landingName_323fddc{animation:none}._landingBrand_d49e61c.is-merging ._landingName_323fddc{opacity:0}}._landingMark_4db40ef,._landingName_323fddc{color:inherit;background:0 0;border:0;padding:0;line-height:0;display:block}._landingBrand_d49e61c ._landingMark_4db40ef:hover:not(:disabled){background:0 0;border:0}._landingCard_90d3b72{width:min(380px,100%);transition:opacity .3s,visibility}._landingCard_90d3b72.is-hidden{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}._landingWelcome_e225132{left:var(--landing-text-at);white-space:nowrap;color:var(--ink);font-size:var(--text-2xl);backface-visibility:hidden;animation:_brand-text-in_49d8a2f var(--brand-ms) ease forwards;line-height:30px;position:absolute;bottom:0}._landingWelcome_e225132.is-farewell{animation-name:_brand-text-out_d358632}@media (prefers-reduced-motion:reduce){._landingWelcome_e225132{animation:none}._landingCard_90d3b72,._landingCard_90d3b72.is-hidden{transition:none}}._landingBrand_d49e61c .logo-mark{width:auto;height:44px}._landingMark_4db40ef .logo-mark{display:block}._rememberedPick_aefcdb5 small{color:var(--muted)}._landingBrand_d49e61c .logo-mark polygon{fill:currentColor}._landingName_323fddc svg{fill:currentColor;width:auto;height:30px;display:block}._landingCard_90d3b72 h1{margin:0 0 var(--space-10);font-size:var(--text-xl)}._stop_c835b88{border-radius:var(--radius-s);cursor:pointer;transition:background-color .12s ease-out;display:inline-flex}._stop_c835b88:hover,._stop_c835b88:focus-visible{background:color-mix(in srgb, var(--on-ink) 18%, transparent)}._stopSquare_f51a91f{fill:var(--red);transition:fill .12s ease-out}._stop_c835b88:hover ._stopSquare_f51a91f,._stop_c835b88:focus-visible ._stopSquare_f51a91f{fill:color-mix(in srgb, var(--red) 70%, var(--on-red))}._assumptionActions_7f58abe{gap:var(--space-2);display:inline-flex}._assumptionActions_7f58abe .icon-btn{box-shadow:none;background:0 0;border:0}._assumptionActions_7f58abe .icon-btn:hover{background:var(--glass-hover)}._assumptionRows_0425ea6{margin:0;padding:0;list-style:none}._assumptionRows_0425ea6 li{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-m);line-height:18px;display:flex}._assumptionRows_0425ea6 li:last-child{border-bottom:none}._assumptionText_73ec1db{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}._assumptionWhat_5200053{font-weight:600}._assumptionRows_0425ea6 .muted{font-size:var(--text-m)}._problemsBadge_7d4a3a9{align-items:center;gap:var(--space-4);margin-left:var(--space-6);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-s);white-space:nowrap;cursor:default;font-weight:600;display:inline-flex}._problemsBadge_7d4a3a9.is-none{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green-ink)}._problemsBadge_7d4a3a9.is-warning{background:var(--tint-yellow-strong);color:var(--yellow-ink)}._problemsBadge_7d4a3a9.is-hard{background:var(--tint-red-strong);color:var(--red-ink)}.strip._resultsStrip_00124ac{gap:var(--space-4) var(--space-32);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-20);display:inline-flex}._resultsStrip_00124ac ._stripValue_6e939d2{font-size:var(--text-m);font-variant-numeric:tabular-nums;white-space:nowrap}._resultsStrip_00124ac .strip-item.is-red .strip-label,._resultsStrip_00124ac .strip-item.is-red ._stripValue_6e939d2{color:var(--red-ink)}._resultsStrip_00124ac ._stripLink_061c4fb{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}._resultsStrip_00124ac ._stripLink_061c4fb:hover{text-underline-offset:2px;text-decoration:underline}._resultsStrip_00124ac .strip-item.is-red ._stripLink_061c4fb .muted{color:inherit;opacity:.75}._resultsIssues_ed12b0f{margin:var(--space-2) 0 var(--space-10);padding:0 var(--space-20);font-size:var(--text-m);list-style:none}._resultsIssues_ed12b0f li{padding:var(--space-2) 0 var(--space-2) var(--space-16);position:relative}._resultsIssues_ed12b0f li:before{content:"";background:var(--yellow);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}._resultsIssues_ed12b0f li.is-hard:before{background:var(--red)}._resultsHeatWrap_b554977{margin-top:var(--space-8);max-width:100%}.results-heat th._rhYear_a796e63 .lh-part-name{color:var(--muted)}.results-heat th._rhYear_a796e63.is-now .lh-part-name{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--neon);text-decoration-color:var(--neon);text-underline-offset:4px;font-weight:700;text-decoration-thickness:3px}.results-heat ._rhOver_67f2963{text-align:center;min-width:40px}.results-heat td._rhOver_67f2963{font-size:var(--text-s)}.results-heat ._rhBottleneck_de54dc5{color:var(--ink-2);flex:none;display:inline-flex}.results-heat ._rhUnknown_8c0a175{color:var(--muted)}.results-heat td._rhGo_7822ab3 .go-link{opacity:0}.results-heat tr:hover td._rhGo_7822ab3 .go-link,.results-heat td._rhGo_7822ab3 .go-link:focus-visible{opacity:1}._redText_4ed8b9a{color:var(--red-ink)}._homeCrumbs_fba3789{align-items:center;gap:var(--space-6);min-width:0;display:flex}._homeCrumbs_fba3789>span[aria-current]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._homeCards_ab1bcfb{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}._homeCard_4fbf670{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);min-height:120px;transition:border-color .12s,box-shadow .12s;position:relative}._homeCard_4fbf670:hover{border-color:var(--ink);box-shadow:var(--shadow-float)}._homeCardOpen_109dbbb{align-items:flex-start;gap:var(--space-6);width:100%;height:100%;padding:var(--space-16);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}._homeCardOpen_109dbbb strong{font-size:var(--text-l);overflow-wrap:anywhere;margin-top:auto}._homeCardOpen_109dbbb small{color:var(--muted)}._homeCardSide_6de128f{gap:var(--space-2);display:flex;position:absolute;top:8px;right:8px}._homeCardSide_6de128f button{padding:var(--space-6);border-radius:var(--radius-m);color:var(--muted);cursor:pointer;background:0 0;border:0}._homeCardSide_6de128f button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}._homeCard_4fbf670.is-suspended ._homeCardOpen_109dbbb{opacity:.55}._homeNew_22e4b7b>input{flex:none;width:100%}._homeCard_4fbf670.is-new{border-style:dashed}._homeNew_22e4b7b{justify-content:flex-end;gap:var(--space-8);height:100%;padding:var(--space-16);flex-direction:column;display:flex}._homeNew_22e4b7b input{min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:inherit;font:inherit;flex:1}._homeCard_4fbf670.is-invitation{border-color:var(--ink);border-style:dashed}._homeCard_4fbf670.is-invitation.is-highlighted{box-shadow:0 0 0 3px var(--neon);border-style:solid}._homeCard_4fbf670.is-invitation ._homeCardOpen_109dbbb{cursor:default}._homeInviteAccept_8d1d818{margin-top:var(--space-6);padding:var(--space-6) var(--space-16);border-radius:var(--radius-m);background:var(--neon);color:var(--on-neon);border:0;font-weight:600}._homeInviteAccept_8d1d818:hover:not(:disabled){filter:brightness(.95)}._homeInviteActions_06ff06f{gap:var(--space-6);margin-top:var(--space-6);display:flex}._homeInviteDecline_cdc69de,._homeInviteKeep_d2b3d9e{padding:var(--space-6) var(--space-16);border-radius:var(--radius-m);font-weight:600}._homeInviteDecline_cdc69de{background:var(--red-ink);color:var(--on-red);border:0}._homeInviteKeep_d2b3d9e{border:1px solid var(--line);background:var(--surface);color:var(--ink)}._searchCount_1fd927b{color:var(--muted);font-size:var(--text-s);font-variant-numeric:tabular-nums;flex:none}._searchIcon_c0d105a{color:var(--muted);flex:none}._searchChip_046e743{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:var(--text-s);white-space:nowrap;font-weight:600;display:inline-flex}._searchSuggestions_16a2cf1{z-index:20;min-width:260px;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-float);outline:1px solid var(--line-soft);font-size:var(--text-m);max-height:min(360px,60vh);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}._searchSuggestions_16a2cf1 li[role=option]:hover,._searchSuggestions_16a2cf1 li.is-active{background:var(--surface-2)}._searchSuggestions_16a2cf1 li._searchGroup_6d9c10d{padding:var(--space-8) var(--space-10) var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:default;font-weight:600}._searchSuggestions_16a2cf1 li{padding:var(--space-8) var(--space-10);border-radius:var(--radius-s);cursor:pointer}._overviewPicture_5ac22aa{width:64px;height:64px;margin-bottom:var(--space-8)}._overviewName_1bed783{margin:0 0 var(--space-2);font-size:var(--text-xl)}._overviewCounts_182fa33{gap:var(--space-6);flex-wrap:wrap;display:flex}._overviewCount_e2ed37a{gap:var(--space-6);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums}._overviewCount_e2ed37a span{color:var(--ink);font-weight:600}._overviewDates_3a5e411 .overview-sub{align-items:center;gap:var(--space-6);margin:var(--space-2) 0;display:flex}._overviewPerson_aa3de35{font:inherit;padding:0}._rolePicker_4135eb2{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-m);background:var(--surface-2);display:inline-flex}._rolePicker_4135eb2 .icon{padding:var(--space-4) var(--space-6);color:var(--muted);background:0 0;border:none}._rolePicker_4135eb2 .icon.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}._roleMark_b51caaa{color:var(--muted)}._invite_c3c6271{gap:var(--space-8);margin:0 0 var(--space-12);max-width:560px;display:flex}._invite_c3c6271 input,._invite_c3c6271 select,._list_1546ec5 select{padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:inherit;font:inherit}._invite_c3c6271 input{flex:1;min-width:0}._search_d42bab4{align-items:center;gap:var(--space-10);margin:0 0 var(--space-8);display:flex}._list_1546ec5{border-top:1px solid var(--line);max-width:720px;margin:0;padding:0;list-style:none}._list_1546ec5 li{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-2);border-bottom:1px solid var(--line);display:flex}._list_1546ec5 li.is-highlighted{border-radius:var(--radius-m);box-shadow:0 0 0 3px var(--neon)}._list_1546ec5 li.is-invited ._who_afda30c,._list_1546ec5 li.is-expired ._who_afda30c{opacity:.7}._who_afda30c{flex-direction:column;flex:1;min-width:0;display:flex}._who_afda30c strong,._who_afda30c small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._who_afda30c small{color:var(--muted)}._when_68bdee4{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;min-width:170px;display:flex}._when_68bdee4 small{color:var(--muted);font-size:var(--text-s)}._state_5596234{font-size:var(--text-s);font-weight:600}._state_5596234.is-member{color:var(--green-ink)}._state_5596234.is-invited{color:var(--ink)}._state_5596234.is-expired{color:var(--red-ink)}._tools_e899944{align-items:center;gap:var(--space-4);justify-content:flex-end;min-width:56px;display:flex}._tools_e899944 .icon{padding:var(--space-6);border-radius:var(--radius-m);color:var(--muted);background:0 0;border:0}._tools_e899944 .icon:hover:not(:disabled){color:var(--ink);background:var(--surface)}._who_afda30c small._orgs_5f45fd6{gap:var(--space-4);margin-top:var(--space-4);white-space:normal;flex-wrap:wrap;display:flex;overflow:visible}._org_c0772d5{align-items:center;gap:var(--space-4);padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--surface-2);outline:1px solid var(--line-soft);white-space:nowrap;display:inline-flex}._org_c0772d5>button.link{align-self:stretch;align-items:center;display:inline-flex}._org_c0772d5 button.link:last-child{color:var(--muted)}._orgs_5f45fd6 button.link{font-size:inherit}._users_4235cd4 ._who_afda30c strong{align-items:center;gap:var(--space-6);display:inline-flex}._staff_4811281{color:var(--green-ink)}._titleTools_4e7d19a{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-m);color:var(--muted);display:inline-flex}._titleTools_4e7d19a .icon{padding:var(--space-4);box-shadow:none;color:var(--muted);background:0 0;border:0}@keyframes _area-flash-pulse_794b494{0%,70%{opacity:1}to{opacity:0}}._legendHead_dfb7aa7{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);font-size:var(--text-s);color:var(--ink);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}._legendRow_7acc98e{align-items:center;row-gap:var(--space-4);flex-wrap:wrap;grid-column:2;display:flex}._legendGroup_6c00f9a{align-items:center;gap:var(--space-10);padding:0 var(--space-8);display:inline-flex}._legendGroup_6c00f9a+._legendGroup_6c00f9a{margin-left:var(--space-10)}.legend:not(.is-open) ._legendGroup_6c00f9a{gap:var(--space-4);padding:0 var(--space-6) 0 var(--space-2)}._legendKey_8d23a7e{align-items:center;gap:var(--space-4);color:var(--ink-2);cursor:help;display:inline-flex}._legendStation_dd3575b{color:var(--muted)}.legend .sw._machinePlain_0120cae{background:var(--machine-plain)}._hallWall_d0450b9{fill:none;stroke:var(--ink);stroke-width:.7px;stroke-linejoin:miter;pointer-events:none}._imageryPicture_99884bc{opacity:.7;pointer-events:none}._modelSection_c0e90a2{fill:none;stroke:var(--ink);stroke-width:.06px;stroke-linecap:round;pointer-events:none}.machine._selected_26f3720 polygon{stroke:var(--neon);vector-effect:non-scaling-stroke;stroke-width:2.5px}.machine._violating_f538567 polygon{stroke:var(--red);stroke-width:.3px;stroke-dasharray:.5 .3}._stationsLayer_bf0ee2f{pointer-events:none}._stationsLayer_bf0ee2f ._colZone_7a39d3b{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}._stationsLayer_bf0ee2f ._clearanceBand_bd95259{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}._stationsLayer_bf0ee2f ._sideMark_a735a74{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}._stationsLayer_bf0ee2f ._supplyLine_54c3d63{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}._stationsLayer_bf0ee2f ._supplyLine_54c3d63.is-extend{stroke:var(--red-ink)}._stationsLayer_bf0ee2f ._colLabel_ecbfba4{text-anchor:middle;fill:var(--on-status);font-size:.8px;font-weight:600}._stationsLayer_bf0ee2f ._colLabel_ecbfba4.is-bad{fill:var(--red-ink)}.legend .line._flowIn_94c9ca4{background:var(--flow-in);height:4px}.legend .line._flowOut_9ea4a73{background:var(--flow-out);height:4px}._flowChevron_9a7b6ce{fill:none;stroke:var(--forklift-dark);stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}._gapMark_79b1df7 line{stroke:var(--red);stroke-width:.35px;stroke-linecap:round}._gapMark_79b1df7 circle{fill:var(--red)}._gapMark_79b1df7 text{fill:var(--red);dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:.3px;font-size:1.1px;font-weight:600}.blocked ._hit_c1e24ec{fill:var(--red)}._fitFits_6a521d8{fill:#00d96b66;pointer-events:none}._fitWarning_f651fa0{fill:#ffbc0073;pointer-events:none}._machineHit_08265df{fill:#0000;cursor:pointer}._machineHit_08265df.is-draggable{cursor:grab}._areaFlash_911c84f polygon{fill:color-mix(in srgb, var(--neon) 25%, transparent);stroke:var(--neon);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none;animation:5s ease-in forwards _area-flash-pulse_794b494}.machine._hovered_3926418 polygon{stroke:var(--neon);vector-effect:non-scaling-stroke;stroke-width:2px}._stepBadge_6634c61 rect{fill:var(--accent)}._stepBadge_6634c61 text{fill:var(--on-accent);text-anchor:middle;pointer-events:none;font-size:.95px;font-weight:700}._flowLabel_2fbaeb9{text-anchor:middle;paint-order:stroke;stroke:var(--hall);stroke-width:.28px;pointer-events:none;font-size:.85px;font-weight:600}._flowLabel_2fbaeb9.in{fill:var(--flow-in)}._flowLabel_2fbaeb9.out{fill:var(--flow-out)}._supplyMarker_1ab66f6{fill:var(--supply);stroke:var(--hall);stroke-width:.08px}._supplyReach_2c4849b{fill:color-mix(in srgb, var(--supply) 8%, transparent);stroke:var(--supply);stroke-width:.06px;stroke-dasharray:.3 .2}.supply.is-hovered ._supplyReach_2c4849b{fill:color-mix(in srgb, var(--supply) 16%, transparent);stroke:var(--neon);stroke-width:.3px;stroke-dasharray:none}._legendSupply_0c39ba0{width:13px;height:13px;font-size:var(--text-3xs);margin-right:1px;font-style:normal}._snapGuide_38d98bf{stroke:var(--accent);stroke-width:.08px;stroke-dasharray:.6 .4;pointer-events:none}._drawReadout_dd71a79{fill:var(--ink);paint-order:stroke;stroke:var(--hall);stroke-width:.25px;pointer-events:none;font-weight:600}._drawReadout_dd71a79.is-broken{fill:var(--red-ink)}.plan.is-turned ._planWorld_c410f5e text:not(._flowLabel_2fbaeb9){transform-box:fill-box;transform-origin:50%;rotate:var(--plan-turn)}._compassRose_5ad2a07 ._roseRing_e36d774{fill:none;stroke:var(--line);stroke-width:1px}._compassRose_5ad2a07 ._roseTick_7c1919f{stroke:var(--ink-2);stroke-width:1.2px}._compassRose_5ad2a07 ._roseNorth_1141d4b{fill:var(--red-ink)}._compassRose_5ad2a07 ._roseSouth_b9056d8{fill:var(--ink-2)}._compassRose_5ad2a07 ._roseN_e496796{fill:var(--red-ink);text-anchor:middle;dominant-baseline:middle;font-size:5.4px;font-weight:800}._hallWake_525a408{fill:#0000;cursor:pointer}._hallWake_525a408:hover{fill:color-mix(in srgb, var(--accent) 8%, transparent);stroke:var(--accent);stroke-width:.25px;stroke-dasharray:1 .6}._fitMarks_3c9e121{pointer-events:none}._fitMark_354d33d polygon{fill:none;stroke-width:.35px;stroke-dasharray:.8 .4}._fitMark_354d33d.gate polygon{stroke-width:.6px;stroke-dasharray:none}._fitMark_354d33d.is-ok polygon{stroke:var(--green-ink)}._fitMark_354d33d.is-bad polygon{stroke:var(--red-ink);fill:color-mix(in srgb, var(--red-ink) 10%, transparent)}._fitMark_354d33d text{paint-order:stroke;stroke:var(--surface);stroke-width:.3px;stroke-linejoin:round;font-size:1px;font-weight:700}._fitMark_354d33d text.is-centred{text-anchor:middle}._fitMark_354d33d text.is-end{text-anchor:end}._fitMark_354d33d.is-ok text{fill:var(--green-ink)}._fitMark_354d33d.is-bad text{fill:var(--red-ink)}._sharePie_82ec2e1 circle{fill:var(--surface);stroke-width:.12px}._sharePie_82ec2e1 circle._sharePieHalo_9a8dd6d{stroke:none}._sharePie_82ec2e1 text{text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:.12px;stroke-linejoin:round;font-size:.42px;font-weight:700}.fleet ._handle_e3ed509{cursor:ns-resize}.fleet ._handle_e3ed509:focus{outline:none}.fleet ._handleHit_622c8ad{fill:#0000}.fleet ._handle_e3ed509:hover .handle-dot,.fleet ._handle_e3ed509:focus-visible .handle-dot{r:7}.fleet ._handle_e3ed509.is-active .handle-dot{fill:var(--neon);r:7.5}.fleet ._handle_e3ed509:focus-visible .handle-dot{stroke:var(--focus);stroke-width:2.5px}._shapeHit_81e2745{fill:#0000;stroke:#0000;stroke-width:.6px;cursor:pointer}._shapeHit_81e2745:hover{fill:rgba(var(--ink-rgb), .08)}._shapeHit_81e2745.is-selected{cursor:move}.shape-selected polygon._edgeHit_58388d0{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:move}.shape-selected ._handle_e3ed509{fill:var(--surface);stroke:var(--accent);stroke-width:.1px;pointer-events:none}.shape-selected ._handleHit_622c8ad{fill:#0000;cursor:crosshair}.shape-selected .corner ._handle_e3ed509{fill:var(--ink);stroke:var(--surface);stroke-width:.04px}.shape-selected .corner:hover ._handle_e3ed509,.shape-selected .corner.is-dragged ._handle_e3ed509{fill:var(--neon);stroke:var(--ink)}._drawSurface_57c09ca{fill:#0000;cursor:crosshair}._drawSurface_57c09ca.is-off-wall{cursor:not-allowed}._drawSurface_57c09ca.is-on-wall{cursor:copy}._placeWall_95031a0{stroke:var(--neon);stroke-width:6px;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}._placeGhost_ffb889e{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}._placeGhost_ffb889e.is-gate{fill:var(--accent)}._placeGhost_ffb889e.is-door{fill:var(--surface)}._placeGhost_ffb889e.is-clash{fill:var(--red-ink);stroke:var(--red-ink)}._placeDim_3b3619f line{stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke}._placeDim_3b3619f text,._placeLabel_5803053,._placeHint_4bda28d{fill:var(--ink);paint-order:stroke;stroke:var(--hall);stroke-width:.25px;pointer-events:none;font-weight:600}._placeDim_3b3619f text{fill:var(--ink-2);font-weight:500}._placeLabel_5803053.is-clash{fill:var(--red-ink)}._placeHint_4bda28d{fill:var(--muted);font-weight:500}._drawSizes_b24eab7{gap:var(--space-6);padding:0 var(--space-6);border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);display:inline-flex}._drawSize_e5b8817{align-items:center;gap:var(--space-4);color:var(--muted);display:inline-flex}._drawSize_e5b8817 input{width:3.6em;font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}._drawTools_e2a2db4{gap:var(--space-2);padding-right:var(--btn-gap-regular);border-right:1px solid var(--line-soft);display:flex}._drawTools_e2a2db4 button{padding:var(--space-4);border:none}._drawTools_e2a2db4 button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}._placeZone_4e03f74{fill:color-mix(in srgb, var(--kc,var(--accent)) 28%, transparent);stroke:var(--kc,var(--accent));stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}._placeMachine_65da026{--mc:var(--muted);pointer-events:none}._placeMachine_65da026.is-fits{--mc:var(--green)}._placeMachine_65da026.is-warning{--mc:var(--yellow)}._placeMachine_65da026.is-blocked{--mc:var(--red)}._placeMachineBody_bd258a3{fill:color-mix(in srgb, var(--mc) 30%, transparent);stroke:var(--mc);stroke-width:2px;vector-effect:non-scaling-stroke}._placeMachineRoom_314e837{fill:none;stroke:var(--mc);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}._placeMachineFront_cacd974{stroke:var(--mc);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}._placeZone_4e03f74.kind-aisle{--kc:var(--k-aisle)}._placeZone_4e03f74.kind-keepFree{--kc:var(--k-keepFree)}._placeZone_4e03f74.kind-noGo{--kc:var(--k-noGo)}._placeZone_4e03f74.kind-maxLoad{--kc:var(--k-maxLoad)}._placeZone_4e03f74.kind-restricted{--kc:var(--k-restricted)}._placeZone_4e03f74.kind-overhead{--kc:var(--k-overhead)}._placeZone_4e03f74.kind-crane{--kc:var(--k-crane)}._drawSizes_b24eab7 ._drawTurn_a469a7d{padding:var(--space-4);color:var(--ink-2);background:0 0;border:none}._drawRuns_43dc028{gap:1px;display:inline-flex}._drawRuns_43dc028 button{padding:var(--space-4);color:var(--ink-2);border-radius:var(--radius-s);background:0 0;border:none}._drawRuns_43dc028 button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}._insertionMark_005de4f circle{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}._insertionMark_005de4f line{stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}._insertionMark_005de4f{pointer-events:none}._anchorPicker_db2ee92{padding:0 var(--space-2);align-items:center;display:inline-flex}._anchorPicker_db2ee92 ._anchorFrame_f64a58f{fill:none;stroke:var(--line);stroke-width:1px}._anchorPicker_db2ee92 ._anchorDot_45176d2{fill:var(--surface);stroke:var(--ink-2);stroke-width:1px;cursor:pointer}._anchorPicker_db2ee92 ._anchorDot_45176d2:hover{stroke:var(--ink)}._anchorPicker_db2ee92 ._anchorDot_45176d2.is-on{fill:var(--accent);stroke:var(--accent)}._anchorPicker_db2ee92 ._anchorDot_45176d2:focus-visible{stroke:var(--ink);stroke-width:2px;outline:none}.draw-row>button._drawSnap_e9246eb{color:var(--muted);place-items:center;min-width:0;display:inline-grid}.draw-row>button._drawSnap_e9246eb.is-on{background:var(--accent-soft);color:var(--accent)}.draw-row>button._drawSnap_e9246eb.is-held{outline-offset:-2px;outline:1px dashed}._hallGrab_e285fc2{fill:#0000;stroke:var(--accent);stroke-width:.25px;stroke-dasharray:1 .6;cursor:grab}._hallPlacer_60205b1.is-dragging ._hallGrab_e285fc2{cursor:grabbing}._hallTurnStem_54dc4d3{stroke:var(--accent);stroke-width:.15px;pointer-events:none}._hallTurn_96a99be{cursor:grab}._hallTurnHit_9e873b2{fill:#0000}._hallTurnKnob_687302a{fill:var(--surface);stroke:var(--accent);stroke-width:.25px}._hallTurn_96a99be:hover ._hallTurnKnob_687302a{fill:var(--accent-soft)}._hallTurnArrow_d810ef1{fill:none;stroke:var(--accent);stroke-width:.25px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}._hallReadout_4895cd8{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:.4px;pointer-events:none;font-weight:600}._drawSize_e5b8817{align-items:center;gap:var(--space-4);display:inline-flex}._drawSize_e5b8817 svg{color:var(--ink-2)}._polygonDraft_d78e048{pointer-events:none}._polygonDraft_d78e048.kind-aisle{--kc:var(--k-aisle)}._polygonDraft_d78e048.kind-keepFree{--kc:var(--k-keepFree)}._polygonDraft_d78e048.kind-noGo{--kc:var(--k-noGo)}._polygonDraft_d78e048.kind-maxLoad{--kc:var(--k-maxLoad)}._polygonDraft_d78e048.kind-restricted{--kc:var(--k-restricted)}._polygonDraft_d78e048.kind-overhead{--kc:var(--k-overhead)}._polygonDraft_d78e048.kind-crane{--kc:var(--k-crane)}._polygonCorner_fffda64{fill:var(--kc,var(--accent));stroke:var(--surface);stroke-width:.1px}._polygonSide_1c5c0c7{fill:var(--ink-2);paint-order:stroke;stroke:var(--hall);stroke-width:.25px;font-weight:500}._polygonAngle_a1026e4 text{fill:var(--ink);paint-order:stroke;stroke:var(--hall);stroke-width:.25px;font-weight:600}._polygonAngle_a1026e4 path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}._machineBar_aa9be2c ._machineBarName_da61c0f{font-weight:600;font-size:var(--text-m);white-space:nowrap}._machineBar_aa9be2c ._machineBarSize_926dc11{font-size:var(--text-m);font-variant-numeric:tabular-nums;white-space:nowrap}._machineBar_aa9be2c ._machineBarTurn_3afcf4d{align-items:center;gap:var(--space-4);font-variant-numeric:tabular-nums;display:inline-flex}._machineBar_aa9be2c ._machineBarFinding_2ec4b40{align-items:center;gap:var(--space-4);font-size:var(--text-s);color:var(--ink-2);white-space:nowrap;font-weight:600;display:inline-flex}._outlineMeasures_f296f89 text{pointer-events:none;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}._outlineMeasures_f296f89 ._outlineSide_eae4767{fill:var(--ink);font-weight:500}._outlineMeasures_f296f89 ._polygonAngle_a1026e4 text{font-weight:500}._outlineMeasures_f296f89 ._outlineCorner_f23ddfa{fill:var(--muted);font-weight:700}._subProblems_c784a06{margin:0 0 var(--space-10);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}._subProblems_c784a06 li{font-size:var(--text-m);color:var(--yellow-ink);background:var(--tint-yellow);border-radius:var(--radius-s);padding:var(--space-6) var(--space-8)}._stepNext_44617a3{padding:var(--space-10) 0 40px;flex:none;justify-content:flex-end;display:flex}._stepNextBtn_dc17b86{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-m);cursor:pointer;font-weight:600;display:inline-flex}._stepNextBtn_dc17b86:hover{border-color:var(--line-strong);color:var(--ink)}._stepNextBtn_dc17b86.is-ready{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}._subPlace_652adc3{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;display:inline-block;overflow:hidden}._subProblems_c784a06 .go-link{color:inherit}._stepBadge3d_7261d33{font-family:Restart Soft,sans-serif;font-size:var(--text-xs);min-width:18px;padding:1px var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);text-align:center;white-space:nowrap;pointer-events:none;font-weight:700}.label3d._placeLabel3d_4e40369{color:var(--ink);font-weight:600}.label3d._placeLabel3d_4e40369.is-clash{color:var(--red-ink)}.label3d._placeDim3d_dcbdd65{color:var(--ink-2);font-size:var(--text-xs)}.label3d._supplyLabel_9b7b68c{padding:0 var(--space-4);font-size:var(--text-2xs);box-shadow:none;color:var(--ink-2);background:0 0;font-weight:600}._fitLabel3d_030d410{font-family:Restart Soft,sans-serif;font-size:var(--text-xs);padding:1px var(--space-6);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface) 90%, transparent);white-space:nowrap;pointer-events:none;font-weight:700}._fitLabel3d_030d410.is-ok{color:var(--green-ink)}._fitLabel3d_030d410.is-bad{color:var(--red-ink)}.label3d ._sharePie3d_e8ac677{width:22px;height:22px;margin-left:var(--space-4);vertical-align:middle;border:1.5px solid var(--pie);background:conic-gradient(var(--pie) var(--share), var(--surface) 0);font-size:var(--text-3xs);color:var(--ink);text-shadow:0 0 2px var(--surface), 0 0 2px var(--surface);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.label3d._outlineSide3d_c0d7307{font-variant-numeric:tabular-nums;font-weight:600}.label3d._outlineCorner3d_29deca8{color:var(--muted);padding:0 var(--space-4);font-weight:700}.label3d._outlineAngle3d_db16ded{font-variant-numeric:tabular-nums;padding:0 var(--space-4);font-weight:500}.app._railCollapsed_6da7857{--rail-w:48px}._view3dFade_e88bcfe.is-out,._view3dFade_e88bcfe.is-waiting{opacity:0;pointer-events:none}._view3dFade_e88bcfe.is-out{transition-duration:.1s}._view3dFade_e88bcfe.is-parked{opacity:0;visibility:hidden;pointer-events:none;transition:none}.app.panel-open._widthAuto_531d10f:has(.drawer table.sheet.is-wide){--drawer-min:600px}.app.panel-open._widthAuto_531d10f:has(.drawer table.options){--drawer-min:470px}._drawerToolsRow_806e0fa{align-items:center;gap:var(--space-2);display:flex}:is(.drawer:has(.step-single)>._drawerTools_b181fa0,.drawer:has(.subsections)>._drawerTools_b181fa0){float:none;align-self:flex-end;margin-bottom:-32px;top:-12px}.place-bottom ._drawerTools_b181fa0{align-items:center;gap:var(--space-8);flex-direction:row-reverse}:is(.place-bottom .drawer:has(.step-single)>._drawerTools_b181fa0,.place-bottom .drawer:has(.subsections)>._drawerTools_b181fa0){margin-bottom:-30px}.drawer:not(:has(.step-single,.subsections))>._drawerTools_b181fa0{top:-12px}._homeStage_62f6a79{background:var(--concrete);grid-area:stage;overflow-y:auto}._view3dFade_e88bcfe{isolation:isolate;transition:opacity .25s ease-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){._view3dFade_e88bcfe{transition:none}}._drawerTools_b181fa0{float:right;align-items:flex-end;gap:var(--space-4);margin:0 -14px 0 var(--space-8);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-s);z-index:3;flex-direction:column;display:flex;position:sticky;top:6px}.app._homeApp_68beec4{grid-template-columns:var(--rail-w) 1fr;grid-template-areas:"rail stage"}
