:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--grid-width: 58;--grid-height: 18;--cell-size: .8vw }*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;height:100%;max-width:1024px;margin:0 auto}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.workstation-selector.svelte-1wub0eb{background:#8b4513e6;border:3px solid #8B4513;box-shadow:0 4px 8px #0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto;position:absolute;top:0;bottom:20px;right:100%;z-index:100}.search-input.svelte-1wub0eb{width:100%;padding:8px 12px;border:2px solid #654321;border-radius:4px;background:#f5f5dce6;color:#2f1b14;font-size:14px;box-sizing:border-box}.search-input.svelte-1wub0eb:focus{outline:none;border-color:#8b4513;background:#fffffff2}.workstation-list.svelte-1wub0eb{display:flex;flex-direction:column}.workstation-item.svelte-1wub0eb{background:#f5f5dce6;border:2px solid #654321;border-radius:6px;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:4px}.workstation-item.svelte-1wub0eb:hover{background:#fffffff2;border-color:#8b4513;box-shadow:0 2px 4px #0003}.workstation-item.active.svelte-1wub0eb{background:#ffd700e6;border-color:#daa520;box-shadow:0 0 10px #ffd70080}.workstation-item.active.svelte-1wub0eb:hover{background:gold}.thumbnail.svelte-1wub0eb{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px;padding:2px}.info.svelte-1wub0eb{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.name.svelte-1wub0eb{font-weight:700;color:#2f1b14;font-size:14px;white-space:nowrap;flex:1;min-width:0}.size.svelte-1wub0eb{color:#654321;font-size:12px;white-space:nowrap;flex-shrink:0}.no-results.svelte-1wub0eb{text-align:center;color:#f5f5dccc;font-style:italic;padding:20px}.placed-workstation.svelte-sgwzuo{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;box-sizing:border-box;background-color:transparent}.workstation-content.svelte-sgwzuo{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.placed-workstation.svelte-sgwzuo:hover:not(.workstation-ghost){background-color:#0003;z-index:6}.placed-workstation.svelte-sgwzuo:hover:not(.workstation-ghost) .workstation-content:where(.svelte-sgwzuo){transform:scale(1.05)}.workstation-name.svelte-sgwzuo{display:none}.workstation-tooltip.svelte-sgwzuo{position:fixed;font-size:.8rem;background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 4px #0000004d;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease;transform:translate(-50%,-100%);margin-top:-5px}.workstation-ghost.svelte-sgwzuo{pointer-events:auto;z-index:10}.workstation-ghost.valid.svelte-sgwzuo{background-color:#0f06}.workstation-ghost.invalid.svelte-sgwzuo{background-color:#f006}.workstation-image.svelte-sgwzuo{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.placed-workstation.svelte-sgwzuo:not(.workstation-ghost) .workstation-image:where(.svelte-sgwzuo){filter:drop-shadow(2px 2px 3px rgba(0,0,0,1))}.workstation-clickable-area.svelte-sgwzuo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;cursor:pointer;background-color:transparent}.workstation-ghost.svelte-sgwzuo .workstation-clickable-area:where(.svelte-sgwzuo){cursor:default;pointer-events:none}main.svelte-1quuj1k{display:flex;flex-direction:column;align-items:center;height:100%}header.svelte-1quuj1k{text-align:center}.header-content.svelte-1quuj1k{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;max-width:1200px;margin:0 auto}.header-controls.svelte-1quuj1k{display:flex;align-items:center;gap:1rem}.clear-button.svelte-1quuj1k{padding:.5rem 1rem;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s}.clear-button.svelte-1quuj1k:hover{background-color:#d32f2f}.notification.svelte-1quuj1k{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border-radius:4px;animation:svelte-1quuj1k-fadeIn .3s ease-in-out}@keyframes svelte-1quuj1k-fadeIn{0%{opacity:0}to{opacity:1}}.planner-container.svelte-1quuj1k{position:relative;flex:1}.workyard-container.svelte-1quuj1k{width:100%;padding:10px;background-image:var(--lawn-bg);background-repeat:repeat;background-size:contain}.workyard-container.svelte-1quuj1k{position:relative;border:8px solid #7c654a}.workyard-grid.svelte-1quuj1k{display:grid;grid-template-columns:repeat(var(--grid-cols, 10),minmax(0,1fr));grid-template-rows:repeat(var(--grid-rows, 10),minmax(0,1fr));grid-auto-columns:0;grid-auto-rows:0;grid-auto-flow:dense;width:calc(var(--cell-size) * var(--grid-width));height:calc(var(--cell-size) * var(--grid-height));position:relative;aspect-ratio:1}.grid-cell.svelte-1quuj1k{background-color:transparent;aspect-ratio:1;position:relative;border:1px solid transparent;z-index:1}.workyard-grid.placing-mode.svelte-1quuj1k .grid-cell.buildable:where(.svelte-1quuj1k){border:1px solid rgb(71 47 3 / 60%)}.grid-cell.border-cell.svelte-1quuj1k{position:relative}.grid-cell.border-top.svelte-1quuj1k:before{content:"";position:absolute;top:-35%;left:0;right:0;height:35%;background-image:var(--border-bg);background-repeat:repeat-x;background-size:auto 100%;z-index:10;pointer-events:none}.grid-cell.border-right.svelte-1quuj1k:after{content:"";position:absolute;top:0;right:-35%;bottom:0;width:35%;background-image:var(--border-bg);background-repeat:repeat-y;background-size:100% auto;z-index:10;pointer-events:none}.grid-cell.border-bottom.svelte-1quuj1k:after{content:"";position:absolute;bottom:-35%;left:0;right:0;height:35%;background-image:var(--border-bg);background-repeat:repeat-x;background-size:auto 100%;z-index:10;pointer-events:none}.grid-cell.border-left.svelte-1quuj1k:before{content:"";position:absolute;top:0;left:-35%;bottom:0;width:35%;background-image:var(--border-bg);background-repeat:repeat-y;background-size:100% auto;z-index:10;pointer-events:none}.grid-cell.border-left.svelte-1quuj1k:not(.border-top):not(.border-bottom):before{top:0;left:-35%;bottom:0;width:35%;background-repeat:repeat-y;background-size:100% auto}.grid-cell.border-top.border-left.svelte-1quuj1k:before{inset:-35% 0 auto -35%;height:35%;width:auto;background-repeat:repeat-x;background-size:auto 100%}.grid-cell.border-top.border-left.svelte-1quuj1k:after{content:"";position:absolute;top:0;left:-35%;bottom:0;width:35%;background-image:var(--border-bg);background-repeat:repeat-y;background-size:100% auto;z-index:10;pointer-events:none}.grid-cell.border-bottom.border-right.svelte-1quuj1k:before{content:"";position:absolute;top:0;right:-35%;bottom:0;width:35%;background-image:var(--border-bg);background-repeat:repeat-y;background-size:100% auto;z-index:10;pointer-events:none}.grid-cell.border-bottom.border-right.svelte-1quuj1k:after{inset:auto -35% -35% 0;height:35%;width:auto;background-repeat:repeat-x;background-size:auto 100%}.grid-cell.border-top.border-right.svelte-1quuj1k:before{inset:-35% -35% auto 0;height:35%;width:auto;background-repeat:repeat-x;background-size:auto 100%}.grid-cell.border-top.border-right.svelte-1quuj1k:after{top:0;right:-35%;bottom:0;width:35%;background-repeat:repeat-y;background-size:100% auto}.grid-cell.border-bottom.border-left.svelte-1quuj1k:before{content:"";position:absolute;top:0;left:-35%;bottom:0;width:35%;background-image:var(--border-bg);background-repeat:repeat-y;background-size:100% auto;z-index:10;pointer-events:none}.grid-cell.border-bottom.border-left.svelte-1quuj1k:after{inset:auto 0 -35% -35%;height:35%;width:auto;background-repeat:repeat-x;background-size:auto 100%}@keyframes svelte-1quuj1k-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes svelte-1quuj1k-moving-glow{0%{box-shadow:0 0 10px #ffffff4d}50%{box-shadow:0 0 20px #fff9}to{box-shadow:0 0 10px #ffffff4d}}
