.pallet-group.locked-position.svelte-12sq7z2 .pallet-hit:where(.svelte-12sq7z2){stroke:#be123c;stroke-width:3px;stroke-dasharray:8 4}.pallet-group.locked-rotation.svelte-12sq7z2 .pallet-hit:where(.svelte-12sq7z2){stroke:#7c3aed;stroke-width:3px;stroke-dasharray:2 2}.pallet-group.locked-position.locked-rotation.svelte-12sq7z2 .pallet-hit:where(.svelte-12sq7z2){stroke:#f97316;stroke-width:3px;stroke-dasharray:8 4 2 2}.editor-section.svelte-nmz6rb{flex-direction:column;flex:1 0 280px;min-width:0;min-height:280px;display:flex}.editor-viewport.svelte-nmz6rb{-webkit-overflow-scrolling:touch;touch-action:auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.editor-content.svelte-nmz6rb{box-sizing:border-box;isolation:isolate;background:#fff;border:0;min-width:0;min-height:0;margin:0;padding:0;position:relative;transform:none}.editor-svg.svelte-nmz6rb{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pallet-hit-layer.svelte-nmz6rb{z-index:1;pointer-events:none;position:absolute;inset:0}.equipment-hit-overlay.svelte-nmz6rb{pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;position:absolute}.pallet-hit-overlay.svelte-nmz6rb{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;margin:0;padding:0;position:absolute}.pallet-hit-overlay.active.svelte-nmz6rb{cursor:grabbing}.pallet-hit-overlay.locked-position.svelte-nmz6rb{cursor:pointer}.validation-warning.svelte-nmz6rb{flex:none;margin-top:8px}.info-notice.svelte-nmz6rb{color:#0f766e;background:#ecfdf5;border:1px solid #99c7c2;border-radius:8px;flex:none;margin:8px 0 0;padding:6px 10px;font-size:13px;font-weight:700}@media (height<=500px){.editor-section.svelte-nmz6rb{flex-basis:180px;min-height:180px}}@media (width<=860px){.editor-section.svelte-nmz6rb{flex:none;min-height:0}.editor-viewport.svelte-nmz6rb{overscroll-behavior:contain;flex:none;height:72dvh}}.clear-all.svelte-1fgzpdu{width:100%;margin-top:10px}.qty-field.svelte-1fgzpdu{justify-items:center;gap:2px;display:grid}.qty-caption.svelte-1fgzpdu{color:#64748b;font-size:11px;font-weight:600}.qty-stepper.svelte-1fgzpdu{align-items:center;gap:4px;display:inline-flex}.qty-stepper.svelte-1fgzpdu input:where(.svelte-1fgzpdu){text-align:center;appearance:textfield;width:3rem;min-width:3rem}.qty-stepper.svelte-1fgzpdu input:where(.svelte-1fgzpdu)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper.svelte-1fgzpdu input:where(.svelte-1fgzpdu)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step.svelte-1fgzpdu{min-width:44px;min-height:44px;padding:0;font-size:20px;font-weight:800;line-height:1}.custom-size.svelte-1fgzpdu{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.sheet-backdrop.svelte-v26x08{z-index:40;background:#0f172a66;position:fixed;inset:0}.settings-sheet.svelte-v26x08{z-index:41;max-height:80dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));visibility:hidden;background:#fff;border-radius:16px 16px 0 0;transition:transform .25s,visibility 0s linear .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -8px 30px #0f172a40}.settings-sheet.open.svelte-v26x08{visibility:visible;transition:transform .25s;transform:translateY(0)}header.svelte-v26x08{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}h2.svelte-v26x08{margin:0;font-size:17px}.close.svelte-v26x08{padding:6px 14px}.sheet-grid.svelte-v26x08{gap:10px;display:grid}.print.svelte-v26x08{width:100%;margin-top:14px}fieldset.svelte-v26x08{border:1px solid #d8e1e8;border-radius:8px;gap:8px;margin:0;padding:8px 10px;display:grid}legend.svelte-v26x08{color:#475569;padding:0 4px;font-size:12px;font-weight:700}.preset-row.svelte-v26x08{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.preset-row.svelte-v26x08 button:where(.svelte-v26x08){padding:4px 10px}.hint.svelte-1b5lykn{color:#64748b;font-size:12px}.label-short.svelte-1b5lykn{display:none}@media (width<=860px){.label-long.svelte-1b5lykn,.hint.svelte-1b5lykn{display:none}.label-short.svelte-1b5lykn{display:inline}}*{box-sizing:border-box}html{color:#0f172a;background:#f4f7fa;height:100%;min-height:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{height:100%;min-height:0;margin:0}#app{height:100%;min-height:0}button,input,select{font:inherit}main.svelte-1n46o8q{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-header.svelte-1n46o8q{background:#fff;border-bottom:1px solid #d8e1e8;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 10px;display:flex}h1.svelte-1n46o8q,p.svelte-1n46o8q,h2{margin:0}h1.svelte-1n46o8q{font-size:24px;line-height:1.1}h1.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#64748b;font-size:15px;font-weight:700}.app-header.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#64748b;margin-top:5px}.app-grid.svelte-1n46o8q{flex:auto;grid-template-columns:360px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}aside.svelte-1n46o8q{background:#f8fafc;border-right:1px solid #d8e1e8;min-width:0;min-height:0;padding:14px;overflow:auto}.workspace.svelte-1n46o8q{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:auto}.panel{background:#fff;border:1px solid #cfdae3;border-radius:8px;padding:12px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel h2{font-size:16px}.add-row{grid-template-columns:auto 1fr;align-items:end;gap:10px;display:grid}.add-row>label:first-child{grid-column:1/-1}.qty-input{width:70px}label{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}input,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:36px;padding:6px 8px}button{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:800}button:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}button.secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}button.active{color:#fff;background:#0f172a;border-color:#0f172a}.count{color:#475569;margin:10px 0;font-size:13px;font-weight:700}.count-secondary{color:#64748b;font-weight:600}.rows{gap:8px;display:grid}.pallet-row{background:#f8fafc;border:1px solid #d9e3ea;border-radius:6px;grid-template-columns:36px 14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.swatch{border-radius:3px;width:12px;height:28px}.row-name{min-width:0;display:grid}.row-name span{color:#64748b;font-size:11px}.settings{border-top:1px solid #e2e8f0;margin:12px 0;padding-top:10px}.settings summary{cursor:pointer;font-weight:800}.settings-grid{gap:10px;margin-top:10px;display:grid}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.solve{width:100%}.status{background:#d8e1e8;border:1px solid #d8e1e8;border-radius:8px;flex:none;grid-template-columns:repeat(6,minmax(95px,1fr));gap:1px;display:grid;overflow:hidden}.status div{background:#fff;gap:4px;padding:10px;display:grid}.status span{color:#64748b;font-size:12px;font-weight:800}.status strong{font-size:22px}.status strong.error,.status-line.error{color:#be123c}.status-line{color:#475569;background:#fff;grid-column:1/-1;padding:8px 10px;font-size:13px}.status-line.working{color:#0f766e;font-weight:800}.toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:10px 0;display:flex}.selection-tools{background:#fff;border:1px solid #d8e1e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:6px;display:flex}.editor-section{flex:auto;min-width:0;min-height:0}.trailer-outline rect{fill:#f8fafcd9;stroke:#64748b;stroke-width:8px}.trailer-label{fill:#0f172a;font-size:160px;font-weight:900}.trailer-subtitle{fill:#475569;font-size:100px;font-weight:700}.pallet-group text{pointer-events:none;fill:#fff;font-size:120px;font-weight:900}.pallet-hit{stroke:#fff;stroke-width:1.5px;pointer-events:none}.pallet-group.selected .pallet-hit{stroke:#fbbf24;stroke-width:4px;filter:drop-shadow(0 0 24px #fbbf2480)}.pallet-group.dragging{opacity:.78}.pump-truck rect{fill:#334155;opacity:.88;stroke:#0f172a;stroke-width:8px}.pump-truck text{fill:#fff;pointer-events:none;font-size:130px;font-weight:800}.pump-truck text.dims{font-size:110px;font-weight:700}.pump-truck rect.fork{fill:#334155;opacity:.45;stroke:#0f172a;stroke-width:6px}.pump-truck.drag-source{opacity:.35}.pump-truck.dragging rect{opacity:.6;stroke-dasharray:60 30}.free-space-badge rect{fill:#ffffffeb;stroke:#0f766e;stroke-width:10px}.free-space-badge text{fill:#0f766e;font-size:110px;font-weight:700}.validation-warning{color:#be123c;margin-top:8px;font-weight:800}.info-notice.svelte-1n46o8q{color:#0f766e;background:#ecfdf5;border:1px solid #99c7c2;border-radius:8px;flex:none;margin:0 0 8px;padding:6px 10px;font-size:13px;font-weight:700}.status .status-compact-row{display:none}.status .status-line.solve-hint{color:#b45309;font-weight:800}.status .recompute{color:#0f766e;background:#fff;border:1px solid #0f766e;border-radius:6px;flex:none;padding:7px 14px;font-size:13px;font-weight:800}.status .recompute.attention{color:#fff;background:#0f766e}.status .recompute:disabled{opacity:.5}.status .sheet-open{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:6px 10px;font-size:15px;line-height:1}.header-print.svelte-1n46o8q,.print-only{display:none}.print-svg text{fill:#fff;font-size:80px;font-weight:900}.print-trailer{fill:#fff;stroke:#0f172a;stroke-width:8px}.screen-switcher.svelte-1n46o8q,.mobile-input-error.svelte-1n46o8q{display:none}@media (width<=860px){main.svelte-1n46o8q{height:100dvh;min-height:0;padding-bottom:calc(56px + env(safe-area-inset-bottom));overflow:hidden}.app-grid.svelte-1n46o8q{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}aside.svelte-1n46o8q{border-bottom:0;border-right:0;flex:auto;min-height:0;padding:10px;overflow-y:auto}.workspace.svelte-1n46o8q{box-sizing:border-box;flex-direction:column;flex:auto;height:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.workspace.svelte-1n46o8q .editor-section{flex-direction:column;flex:1;min-height:0;display:flex}.workspace.svelte-1n46o8q .editor-section .editor-viewport{flex:1;height:auto;min-height:0;max-height:none}aside.screen-hidden.svelte-1n46o8q{display:none}.workspace.screen-hidden.svelte-1n46o8q{visibility:hidden;pointer-events:none;position:fixed;top:-200dvh;left:0;right:0}.app-header.svelte-1n46o8q{padding:6px 12px}.app-header.editor-screen.svelte-1n46o8q,.workspace.svelte-1n46o8q .status .status-line.solve-hint{display:none}.app-header.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;font-size:20px}.app-header.svelte-1n46o8q p:where(.svelte-1n46o8q){display:none}.workspace.svelte-1n46o8q .status{background:0 0;border:0;border-radius:0;padding:6px 10px;display:block}.workspace.svelte-1n46o8q .status>div{display:none}.workspace.svelte-1n46o8q .status .status-compact-row{align-items:center;gap:8px;display:flex}.workspace.svelte-1n46o8q .status .status-compact{color:#0f172a;flex:auto;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.25;display:block}.workspace.svelte-1n46o8q .status .status-compact-row{align-items:flex-start}.workspace.svelte-1n46o8q .status .status-compact .muted{color:#64748b;font-weight:700}.workspace.svelte-1n46o8q .status .status-compact .seg{white-space:nowrap}.workspace.svelte-1n46o8q .status .status-line.strategy{display:none}.workspace.svelte-1n46o8q .status .status-line{white-space:normal;margin:2px 0 0;padding:0;font-size:12px}.workspace.svelte-1n46o8q .toolbar{display:none}.workspace.svelte-1n46o8q .toolbar.has-selection{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:25;background:#fff;border-top:1px solid #d8e1e8;align-items:center;gap:6px;margin:0;padding:6px 8px;display:flex;position:fixed;box-shadow:0 -4px 12px #0f172a14}.workspace.svelte-1n46o8q .toolbar .print-button{display:none}.workspace.svelte-1n46o8q .toolbar .selection-tools{border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;min-height:0;padding:0;display:flex}.workspace.svelte-1n46o8q .toolbar .selection-tools button{white-space:nowrap;flex:auto;min-width:0;padding:9px 4px;font-size:13px}.workspace.svelte-1n46o8q .toolbar strong.selection-name{display:none}.header-print.svelte-1n46o8q{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.mobile-input-error.svelte-1n46o8q{margin:10px 0 0;display:block}.screen-switcher.svelte-1n46o8q{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:30;background:#fff;border-top:1px solid #d8e1e8;display:flex;position:fixed;bottom:0;left:0;right:0}.screen-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#64748b;background:0 0;border:0;flex:1;font-size:16px;font-weight:800}.screen-switcher.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#0f766e;box-shadow:inset 0 3px #0f766e}}@media (height<=500px){.app-header.svelte-1n46o8q{padding:10px 12px 8px}.app-header.svelte-1n46o8q p:where(.svelte-1n46o8q){display:none}}@media print{@page{size:A4 landscape;margin:8mm}.no-print{display:none!important}.print-only{display:block}main.svelte-1n46o8q{height:auto;min-height:auto;overflow:visible}}
