.app-layout[data-v-2b212d9e]{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:minmax(0,1fr);gap:1rem;height:100vh;padding:1rem;box-sizing:border-box;background:#f0f2f5}.col[data-v-2b212d9e]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000000d;min-height:0}.col-left[data-v-2b212d9e]{background:#f5f7ff;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.col-right[data-v-2b212d9e]{background:#fff7e6;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.col-center[data-v-2b212d9e]{display:flex;flex-direction:column;gap:.75rem}.center-header[data-v-2b212d9e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.center-header h1[data-v-2b212d9e]{margin:0;font-size:1.5rem}.status[data-v-2b212d9e]{margin:.25rem 0 0;font-size:.85rem;color:#555}.path-list-card[data-v-2b212d9e]{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1;overflow:hidden}.path-list-card h3[data-v-2b212d9e]{margin:0;font-size:1rem}.paths-empty[data-v-2b212d9e]{margin:0;color:#61708a;font-size:.9rem}.path-list[data-v-2b212d9e]{margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.path-item[data-v-2b212d9e]{width:100%;border:1px solid #d5dbea;border-radius:8px;background:#fff;text-align:left;padding:.55rem .6rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.path-item-title[data-v-2b212d9e]{font-size:.85rem;font-weight:600;color:#1f2a44}.path-item-meta[data-v-2b212d9e]{font-size:.78rem;color:#5d6880}.path-item.selected[data-v-2b212d9e]{border-color:#ff8f00;box-shadow:0 0 0 2px #ff8f0033;background:#fff9ee}.path-item.hidden[data-v-2b212d9e]{opacity:.65}.file-button[data-v-2b212d9e]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;background:#1976d2;color:#fff;font-size:.9rem;cursor:pointer;border:none;box-shadow:0 1px 3px #0003;white-space:nowrap}.file-button input[type=file][data-v-2b212d9e]{position:absolute;inset:0;opacity:0;cursor:pointer}.canvas-wrapper[data-v-2b212d9e]{position:relative;flex:1;min-height:300px;border-radius:8px;background:#fafafa;border:1px dashed #ccc;overflow:hidden}.coords-bar[data-v-2b212d9e]{position:absolute;left:0;right:0;bottom:0;background:#000000b3;color:#fff;font-size:1rem;padding:6px 12px;text-align:center;pointer-events:none;z-index:10}.canvas-wrapper canvas[data-v-2b212d9e]{width:100%;height:100%;display:block}.canvas-placeholder[data-v-2b212d9e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#777;pointer-events:none}.drag-overlay[data-v-2b212d9e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1976d214;border:2px dashed #1976d2;color:#1976d2;font-weight:500;pointer-events:none}.gcode-hint[data-v-2b212d9e]{margin:0;color:#8a6d3b;font-size:.9rem}.gcode-preview[data-v-2b212d9e]{margin:0;padding:.35rem 0;border-radius:8px;border:1px solid #2c3340;background:#0d1117;color:#dbe9ff;font-size:.82rem;line-height:1.35;overflow:auto;flex:1;min-height:0;font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.gcode-line[data-v-2b212d9e]{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.55rem;padding:.12rem .65rem}.gcode-line-number[data-v-2b212d9e]{color:#7f8aa3;text-align:right;-webkit-user-select:none;user-select:none}.gcode-line-text[data-v-2b212d9e]{white-space:pre}.gcode-line.selected[data-v-2b212d9e]{background:#ff8f0033}.header-toggles[data-v-2b212d9e]{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap}.toggle-grid[data-v-2b212d9e]{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}@media(max-width:768px){.app-layout[data-v-2b212d9e]{grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:100vh}.header-toggles[data-v-2b212d9e]{justify-content:flex-start}}
