.toolbar[data-v-c4fcd0b3]{background:#f5f5f5;border-bottom:1px solid #ddd;box-sizing:border-box;justify-content:space-between;min-height:70px;padding:10px 20px}.toolbar[data-v-c4fcd0b3],.toolbar-left[data-v-c4fcd0b3]{align-items:center;display:flex}.toolbar-left[data-v-c4fcd0b3]{flex:1;gap:20px;min-width:0}.toolbar h1[data-v-c4fcd0b3]{color:#333;flex-shrink:0;font-size:1.5rem;margin:0}.app-logo[data-v-c4fcd0b3]{flex-shrink:0;height:40px;width:auto}.mode-switcher[data-v-c4fcd0b3]{display:flex;flex-shrink:0;gap:8px}.mode-btn[data-v-c4fcd0b3]{background:#fff;border:2px solid #ccc;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.mode-btn[data-v-c4fcd0b3]:hover{background:#f0f0f0;border-color:#999}.mode-btn.active[data-v-c4fcd0b3]{background:#6f42c1;border-color:#6f42c1;box-shadow:0 2px 4px #6f42c14d;color:#fff;font-weight:600}.mode-btn.active[data-v-c4fcd0b3]:hover{background:#5a339b;border-color:#5a339b}.tools[data-v-c4fcd0b3]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:10px;min-height:50px;min-width:0}.tool-btn.mode-switch[data-v-c4fcd0b3]{background:#6f42c1;border-color:#6f42c1;color:#fff;font-weight:600}.tool-btn.mode-switch[data-v-c4fcd0b3]:hover{background:#5a339b;border-color:#5a339b}.tool-btn[data-v-c4fcd0b3]{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.tool-btn[data-v-c4fcd0b3]:hover{background:#f0f0f0;border-color:#999}.tool-btn.active[data-v-c4fcd0b3]{background:#007bff;border-color:#007bff;box-shadow:0 2px 4px #007bff33;color:#fff}.tool-btn.active[data-v-c4fcd0b3]:hover{background:#0056b3;border-color:#0056b3}.tool-btn.save[data-v-c4fcd0b3]{background:#17a2b8;border-color:#17a2b8;color:#fff}.tool-btn.save[data-v-c4fcd0b3]:hover:not(:disabled){background:#138496;border-color:#138496}.tool-btn.save[data-v-c4fcd0b3]:disabled{background:#6c757d;border-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.7}.tool-btn.finish[data-v-c4fcd0b3]{background:#28a745;border-color:#28a745;color:#fff}.tool-btn.finish[data-v-c4fcd0b3]:hover{background:#218838;border-color:#218838}.tool-btn[data-v-c4fcd0b3]:focus{outline:2px solid #007bff;outline-offset:2px}.material-tool-container[data-v-c4fcd0b3]{display:inline-block;position:relative}.material-selector[data-v-c4fcd0b3]{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:2px;max-width:500px;min-width:400px;position:absolute;top:100%;z-index:2000}.material-option[data-v-c4fcd0b3]{background:transparent;border:none;cursor:pointer;display:block;font-size:.9rem;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.material-option[data-v-c4fcd0b3]:hover{background:#f0f0f0}.material-option.active[data-v-c4fcd0b3]{background:#007bff;color:#fff}.material-option.active[data-v-c4fcd0b3]:hover{background:#0056b3}.material-category[data-v-c4fcd0b3]{border-top:1px solid #eee}.material-option.category-header[data-v-c4fcd0b3]{background:#f8f9fa;font-weight:600}.material-option.category-header[data-v-c4fcd0b3]:hover{background:#e9ecef}.material-option.category-header.expanded[data-v-c4fcd0b3]{background:#e2e6ea}.material-option.category-header.active[data-v-c4fcd0b3]{background:#cce5ff;color:#004085}.submenu[data-v-c4fcd0b3]{background:#fafafa;border-left:3px solid #007bff;margin-left:8px}.material-option.submenu-item[data-v-c4fcd0b3]{font-size:.85rem;padding-left:20px}.material-option.submenu-item[data-v-c4fcd0b3]:hover{background:#e9ecef}.material-option.submenu-item.active[data-v-c4fcd0b3]{background:#007bff;color:#fff}.material-option.submenu-item.active[data-v-c4fcd0b3]:hover{background:#0056b3}.tool-btn.distance-tool[data-v-c4fcd0b3]{background:#ffc107;border-color:#ffc107;color:#000;font-weight:600}.tool-btn.distance-tool[data-v-c4fcd0b3]:hover{background:#e0a800;border-color:#e0a800}.tool-btn.distance-tool.active[data-v-c4fcd0b3]{background:#fd7e14;border-color:#fd7e14;box-shadow:0 2px 4px #fd7e144d;color:#fff}.tool-btn.distance-tool.active[data-v-c4fcd0b3]:hover{background:#e8590c;border-color:#e8590c}.mode-placeholder[data-v-c4fcd0b3]{color:#6c757d;font-size:.9rem;font-style:italic;margin:0;padding:8px 16px}.tool-btn.delete[data-v-c4fcd0b3]{background:#dc3545;border-color:#dc3545;color:#fff}.tool-btn.delete[data-v-c4fcd0b3]:hover{background:#c82333;border-color:#c82333}.tool-btn.delete.active[data-v-c4fcd0b3]{background:#bd2130;border-color:#bd2130;box-shadow:0 2px 4px #dc35454d}.tool-btn.progress-view[data-v-c4fcd0b3]{background:#28a745;border-color:#28a745;color:#fff;font-weight:600}.tool-btn.progress-view[data-v-c4fcd0b3]:hover{background:#218838;border-color:#218838}.editing-lock-controls[data-v-c4fcd0b3]{align-items:center;display:flex;flex-shrink:0;gap:8px}.editing-lock-btn[data-v-c4fcd0b3]{font-weight:600;min-width:80px}.editing-lock-btn.release[data-v-c4fcd0b3]{background:#dc3545;border-color:#dc3545;color:#fff}.editing-lock-btn.release[data-v-c4fcd0b3]:hover{background:#c82333;border-color:#c82333}.lock-status-indicator[data-v-c4fcd0b3]{color:#6c757d;font-size:.8rem;white-space:nowrap}.tool-btn[data-v-c4fcd0b3]:disabled{cursor:not-allowed;opacity:.5}.pipeline-schematic-canvas[data-v-295c9245]{display:block;font-size:0;line-height:0}.pipeline-schematic-canvas[data-v-295c9245] .konvajs-content{display:block!important}.pipeline-schematic-canvas[data-v-295c9245] canvas{display:block!important}.canvas-container[data-v-fcb34f50]{background:#fafafa;box-sizing:border-box;height:100%;overflow:hidden;padding:20px;position:relative;width:100%}.pipeline-schematic-overlay[data-v-fcb34f50]{pointer-events:auto;z-index:1000}.overlay-background[data-v-fcb34f50],.pipeline-schematic-overlay[data-v-fcb34f50]{height:100%;left:0;position:absolute;top:0;width:100%}.overlay-background[data-v-fcb34f50]{background-color:#8080804d;z-index:1}.schematic-scroll-container[data-v-fcb34f50]{box-sizing:border-box;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:absolute;top:0;width:100%;z-index:2}.schematic-frame[data-v-fcb34f50]{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;margin-bottom:8px;position:relative}.schematic-canvas-wrapper[data-v-fcb34f50]{font-size:0;height:100%;left:0;line-height:0;overflow:hidden;position:absolute;top:0;width:100%}.schematic-canvas-wrapper.scroll-x[data-v-fcb34f50]{overflow-x:auto}.schematic-canvas-wrapper.scroll-y[data-v-fcb34f50]{overflow-y:auto}.pipeline-number-label[data-v-fcb34f50]{background-color:#ffffffe6;border:1px solid #ccc;border-radius:4px;color:#333;font-size:14px;font-weight:700;left:8px;padding:4px 8px;position:absolute;top:8px;z-index:10}.zoom-controls[data-v-fcb34f50]{background:#fffffff2;border:1px solid #ccc;border-radius:8px;bottom:16px;box-shadow:0 2px 8px #00000026;flex-direction:row;gap:4px;padding:6px 8px;position:absolute;right:16px;z-index:100}.zoom-btn[data-v-fcb34f50],.zoom-controls[data-v-fcb34f50]{align-items:center;display:flex}.zoom-btn[data-v-fcb34f50]{background:#fff;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:background-color .2s;width:28px}.zoom-btn[data-v-fcb34f50]:hover{background:#f0f0f0}.zoom-btn[data-v-fcb34f50]:active{background:#e0e0e0}.zoom-level[data-v-fcb34f50]{color:#666;font-size:11px;font-weight:500;min-width:36px;padding:0 6px;text-align:center}.zoom-reset[data-v-fcb34f50]{font-size:14px;margin-left:4px}.status-bar[data-v-cc5bbcb6]{background:#f5f5f5;border-top:1px solid #ddd;font-size:.9rem;padding:10px 20px}.status-bar-content[data-v-cc5bbcb6]{align-items:center;display:flex;justify-content:space-between}.status-message[data-v-cc5bbcb6]{flex:1}.construction-id[data-v-cc5bbcb6]{color:#666;font-size:.8rem;font-weight:500}.auto-save-indicator[data-v-efe32cda]{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;gap:4px;padding:2px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-save-icon[data-v-efe32cda]{font-size:.9rem}.status-idle[data-v-efe32cda],.status-saved[data-v-efe32cda]{color:#16a34a}.status-saving[data-v-efe32cda]{color:#2563eb}.status-saving .auto-save-icon[data-v-efe32cda]{animation:spin-efe32cda 1s linear infinite}.status-dirty[data-v-efe32cda]{color:#ca8a04}.status-error[data-v-efe32cda]{color:#dc2626}.status-offline[data-v-efe32cda]{color:#6b7280}.auto-save-retry[data-v-efe32cda]{background:transparent;border:1px solid #dc2626;border-radius:3px;color:#dc2626;cursor:pointer;font-size:.75rem;margin-left:4px;padding:1px 6px}.auto-save-retry[data-v-efe32cda]:hover{background:#fef2f2}@keyframes spin-efe32cda{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dialog-overlay[data-v-f1a07547]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.dialog-container[data-v-f1a07547]{animation:dialogSlideIn-f1a07547 .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-height:90vh;max-width:480px;overflow:hidden;width:90%}@keyframes dialogSlideIn-f1a07547{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-f1a07547]{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px 16px}.dialog-title[data-v-f1a07547]{color:#333;font-size:1.3rem;font-weight:600;margin:0}.close-button[data-v-f1a07547]{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.8rem;font-weight:700;padding:4px 8px;transition:all .2s ease}.close-button[data-v-f1a07547]:hover{background:#e9ecef;color:#333}.dialog-content[data-v-f1a07547]{padding:24px}.instruction[data-v-f1a07547]{color:#666;font-size:1rem;line-height:1.5;margin:0 0 20px}.points-info[data-v-f1a07547]{background:#f8f9fa;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:24px;padding:16px}.pixel-distance[data-v-f1a07547],.point-display[data-v-f1a07547]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pixel-distance[data-v-f1a07547]{border-top:1px solid #e0e0e0;margin-bottom:0;margin-top:12px;padding-top:12px}.distance-label[data-v-f1a07547],.point-label[data-v-f1a07547]{color:#666;font-weight:500}.distance-value[data-v-f1a07547],.point-coords[data-v-f1a07547]{color:#333;font-family:Courier New,monospace;font-weight:600}.input-section[data-v-f1a07547]{margin-bottom:16px}.input-label[data-v-f1a07547]{color:#333;display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.input-container[data-v-f1a07547]{align-items:center;display:flex;position:relative}.distance-input[data-v-f1a07547]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1;font-size:1.1rem;max-width:calc(100% - 50px);padding:12px 50px 12px 16px;transition:border-color .2s ease}.distance-input[data-v-f1a07547]:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10733;outline:none}.distance-input.error[data-v-f1a07547]{border-color:#dc3545}.distance-input.error[data-v-f1a07547]:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533}.input-unit[data-v-f1a07547]{color:#666;font-weight:500;pointer-events:none;position:absolute;right:16px}.error-message[data-v-f1a07547]{color:#dc3545;font-size:.9rem;font-weight:500;margin-top:8px}.scale-preview[data-v-f1a07547]{align-items:center;background:#e8f5e8;border-radius:6px;display:flex;justify-content:space-between;margin-top:12px;padding:12px}.scale-label[data-v-f1a07547]{color:#333;font-weight:500}.scale-value[data-v-f1a07547]{color:#28a745;font-family:Courier New,monospace;font-weight:600}.dialog-footer[data-v-f1a07547]{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.cancel-button[data-v-f1a07547],.confirm-button[data-v-f1a07547]{border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button[data-v-f1a07547]{background:#fff;border-color:#e0e0e0;color:#666}.cancel-button[data-v-f1a07547]:hover{background:#f8f9fa;border-color:silver}.confirm-button[data-v-f1a07547]{background:#ffc107;border-color:#ffc107;color:#000;font-weight:600}.confirm-button[data-v-f1a07547]:hover:not(:disabled){background:#e0a800;border-color:#e0a800}.confirm-button[data-v-f1a07547]:disabled{background:#6c757d;border-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.7}@media (max-width:768px){.dialog-container[data-v-f1a07547]{margin:20px;width:95%}.dialog-content[data-v-f1a07547],.dialog-footer[data-v-f1a07547],.dialog-header[data-v-f1a07547]{padding-left:16px;padding-right:16px}.dialog-title[data-v-f1a07547]{font-size:1.2rem}.points-info[data-v-f1a07547]{padding:12px}.pixel-distance[data-v-f1a07547],.point-display[data-v-f1a07547]{align-items:flex-start;flex-direction:column;gap:4px}}.manual-material-input[data-v-03cf91fe]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.manual-material-input h4[data-v-03cf91fe]{color:#495057;font-size:1.1rem;margin:0 0 1rem}.error-message[data-v-03cf91fe]{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin-bottom:16px;padding:12px}.form-grid[data-v-03cf91fe]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group[data-v-03cf91fe]{display:flex;flex-direction:column}.form-group.full-width[data-v-03cf91fe]{grid-column:1/-1}.form-group label[data-v-03cf91fe]{color:#495057;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.form-group input[data-v-03cf91fe],.form-group textarea[data-v-03cf91fe]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.9rem;max-width:100%;padding:.5rem;width:100%}.form-group input[data-v-03cf91fe]:focus,.form-group textarea[data-v-03cf91fe]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.searchable-select[data-v-03cf91fe]{position:relative}.search-input[data-v-03cf91fe]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.9rem;max-width:100%;padding:.5rem;width:100%}.search-input[data-v-03cf91fe]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.dropdown[data-v-03cf91fe]{background:#fff;border:1px solid #ced4da;border-radius:0 0 4px 4px;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item[data-v-03cf91fe]{border-bottom:1px solid #eee;cursor:pointer;font-size:.9rem;padding:.5rem}.dropdown-item[data-v-03cf91fe]:hover{background-color:#f5f5f5}.dropdown-item[data-v-03cf91fe]:last-child{border-bottom:none}.field-error[data-v-03cf91fe]{color:#c33;font-size:.8rem;margin-top:.25rem}.form-actions[data-v-03cf91fe]{display:flex;gap:.5rem;justify-content:flex-start;margin-top:.5rem}.btn-primary[data-v-03cf91fe]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.btn-primary[data-v-03cf91fe]:disabled{background-color:#ccc;cursor:not-allowed}.btn-primary[data-v-03cf91fe]:not(:disabled):hover{background-color:#0056b3}.added-materials[data-v-03cf91fe]{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.added-materials h5[data-v-03cf91fe]{color:#495057;font-size:1rem;margin:0 0 .5rem}.material-list[data-v-03cf91fe]{display:flex;flex-direction:column;gap:.5rem}.material-item[data-v-03cf91fe]{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.material-info[data-v-03cf91fe]{color:#495057;flex:1;font-size:.9rem}.btn-delete[data-v-03cf91fe]{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background-color .2s}.btn-delete[data-v-03cf91fe]:hover{background-color:#c82333}.material-table-section[data-v-3dd2047a]{margin-bottom:24px}.material-table-section h3[data-v-3dd2047a]{border-bottom:2px solid #007bff;color:#343a40;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.table-container[data-v-3dd2047a]{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.material-table[data-v-3dd2047a]{border-collapse:collapse;font-size:14px;width:100%}.material-table th[data-v-3dd2047a]{background-color:#007bff;color:#fff;font-size:13px;font-weight:600;padding:12px 8px;text-align:left}.material-table th[data-v-3dd2047a]:last-child{text-align:center;width:60px}.table-row[data-v-3dd2047a]{border-bottom:1px solid #dee2e6}.table-row[data-v-3dd2047a]:hover{background-color:#f8f9fa}.table-row td[data-v-3dd2047a]{color:#495057;padding:10px 8px}.count-cell[data-v-3dd2047a]{color:#007bff;font-weight:600}.count-cell[data-v-3dd2047a],.empty-state[data-v-3dd2047a],.unit-cell[data-v-3dd2047a]{text-align:center}.empty-state[data-v-3dd2047a]{color:#6c757d;font-style:italic;padding:24px}.empty-state p[data-v-3dd2047a]{font-size:14px;margin:0}.sectioned-pipe-table-section[data-v-ca7a8ff6]{margin-bottom:24px}.sectioned-pipe-table-section h3[data-v-ca7a8ff6]{border-bottom:2px solid #007bff;color:#343a40;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.table-container[data-v-ca7a8ff6]{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.sectioned-pipe-table[data-v-ca7a8ff6]{border-collapse:collapse;font-size:14px;width:100%}.sectioned-pipe-table th[data-v-ca7a8ff6]{background-color:#007bff;color:#fff;font-size:13px;font-weight:600;padding:12px 8px;text-align:left}.sectioned-pipe-table th[data-v-ca7a8ff6]:nth-child(6){text-align:center}.sectioned-pipe-table th[data-v-ca7a8ff6]:last-child{text-align:center;width:60px}.table-row[data-v-ca7a8ff6]{border-bottom:1px solid #dee2e6}.table-row[data-v-ca7a8ff6]:hover{background-color:#f8f9fa}.table-row td[data-v-ca7a8ff6]{color:#495057;padding:10px 8px}.count-cell[data-v-ca7a8ff6]{color:#007bff;font-weight:600}.count-cell[data-v-ca7a8ff6],.empty-state[data-v-ca7a8ff6],.unit-cell[data-v-ca7a8ff6]{text-align:center}.empty-state[data-v-ca7a8ff6]{color:#6c757d;font-style:italic;padding:24px}.empty-state p[data-v-ca7a8ff6]{font-size:14px;margin:0}.disposal-form[data-v-ab235dce]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.disposal-form h3[data-v-ab235dce]{color:#495057;font-size:1.1rem;margin:0 0 1rem}.form-grid[data-v-ab235dce]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group[data-v-ab235dce]{display:flex;flex-direction:column}.form-group.full-width[data-v-ab235dce]{grid-column:1/-1}.form-group label[data-v-ab235dce]{color:#495057;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.form-group input[data-v-ab235dce],.form-group select[data-v-ab235dce],.form-group textarea[data-v-ab235dce]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.9rem;max-width:100%;padding:.5rem;width:100%}.form-group .readonly-input[data-v-ab235dce]{background-color:#e9ecef;cursor:not-allowed}.form-group input[data-v-ab235dce]:focus,.form-group select[data-v-ab235dce]:focus,.form-group textarea[data-v-ab235dce]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-actions[data-v-ab235dce]{display:flex;gap:.5rem;justify-content:flex-start;margin-top:.5rem}.btn-primary[data-v-ab235dce],.btn-secondary[data-v-ab235dce]{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.btn-primary[data-v-ab235dce]{background-color:#007bff;color:#fff}.btn-primary[data-v-ab235dce]:hover{background-color:#0056b3}.btn-secondary[data-v-ab235dce]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-ab235dce]:hover{background-color:#545b62}.disposal-table-section[data-v-4b6fe606]{margin-bottom:24px}.disposal-table-section h3[data-v-4b6fe606]{border-bottom:2px solid #007bff;color:#343a40;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.table-container[data-v-4b6fe606]{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.disposal-table[data-v-4b6fe606]{border-collapse:collapse;font-size:14px;width:100%}.disposal-table th[data-v-4b6fe606]{background-color:#007bff;color:#fff;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.disposal-table th[data-v-4b6fe606]:nth-child(4),.disposal-table th[data-v-4b6fe606]:nth-child(5),.disposal-table th[data-v-4b6fe606]:nth-child(6),.disposal-table th[data-v-4b6fe606]:nth-child(7){text-align:center}.disposal-table th[data-v-4b6fe606]:last-child{text-align:center;width:80px}.table-row[data-v-4b6fe606]{border-bottom:1px solid #dee2e6}.table-row[data-v-4b6fe606]:hover{background-color:#f8f9fa}.table-row td[data-v-4b6fe606]{color:#495057;padding:10px 8px}.number-cell[data-v-4b6fe606]{font-weight:500}.count-cell[data-v-4b6fe606],.number-cell[data-v-4b6fe606],.unit-cell[data-v-4b6fe606]{text-align:center}.count-cell[data-v-4b6fe606]{color:#007bff;font-weight:600}.remark-cell[data-v-4b6fe606]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-4b6fe606]{text-align:center;white-space:nowrap}.btn-delete[data-v-4b6fe606]{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background-color .2s}.btn-delete[data-v-4b6fe606]:hover{background-color:#c82333}.empty-state[data-v-4b6fe606]{color:#6c757d;font-style:italic;padding:24px;text-align:center}.empty-state p[data-v-4b6fe606]{font-size:14px;margin:0}.pipeline-progress-table-section[data-v-00d30091]{margin-bottom:24px}.pipeline-progress-table-section h3[data-v-00d30091]{border-bottom:2px solid #007bff;color:#343a40;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.table-container[data-v-00d30091]{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.pipeline-progress-table[data-v-00d30091]{border-collapse:collapse;font-size:14px;width:100%}.pipeline-progress-table th[data-v-00d30091]{background-color:#007bff;color:#fff;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.pipeline-progress-table th[data-v-00d30091]:nth-child(3),.pipeline-progress-table th[data-v-00d30091]:nth-child(4){text-align:center}.pipeline-progress-table th[data-v-00d30091]:last-child{text-align:center;width:80px}.table-row[data-v-00d30091]{border-bottom:1px solid #dee2e6}.table-row[data-v-00d30091]:hover{background-color:#f8f9fa}.table-row.editing[data-v-00d30091]{background-color:#fff3cd!important;border-left:4px solid #ffc107}.table-row.editing[data-v-00d30091]:hover{background-color:#ffeaa7!important}.table-row td[data-v-00d30091]{color:#495057;padding:10px 8px}.construction-type-cell[data-v-00d30091]{text-align:center}.construction-new[data-v-00d30091]{background-color:#d4edda;color:#155724}.construction-disposal[data-v-00d30091],.construction-new[data-v-00d30091]{border-radius:3px;font-size:12px;font-weight:500;padding:2px 6px}.construction-disposal[data-v-00d30091]{background-color:#f8d7da;color:#721c24}.number-cell[data-v-00d30091]{font-weight:500;text-align:center}.actions-cell[data-v-00d30091]{text-align:center;white-space:nowrap}.btn-delete[data-v-00d30091]{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background-color .2s}.btn-delete[data-v-00d30091]:hover{background-color:#c82333}.empty-state[data-v-00d30091]{color:#6c757d;font-style:italic;padding:24px;text-align:center}.empty-state p[data-v-00d30091]{font-size:14px;margin:0}.contractor-notes-input[data-v-9010d698]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.contractor-notes-input h3[data-v-9010d698]{color:#495057;font-size:1.1rem;margin:0 0 .5rem}.notes-input[data-v-9010d698]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.9rem;max-width:100%;padding:.5rem;width:100%}.notes-input[data-v-9010d698]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.notes-input[data-v-9010d698]::-moz-placeholder{color:#6c757d;opacity:.7}.notes-input[data-v-9010d698]::placeholder{color:#6c757d;opacity:.7}.instruction-notes-input[data-v-5b621705]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.instruction-notes-input h3[data-v-5b621705]{color:#495057;font-size:1.1rem;margin:0 0 .5rem}.notes-input[data-v-5b621705]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.9rem;max-width:100%;padding:.5rem;width:100%}.notes-input[data-v-5b621705]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.notes-input[data-v-5b621705]::-moz-placeholder{color:#6c757d;opacity:.7}.notes-input[data-v-5b621705]::placeholder{color:#6c757d;opacity:.7}.state-debug-panel[data-v-6859d50d]{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-family:Courier New,monospace;margin-top:16px;padding:16px}.state-debug-panel h3[data-v-6859d50d]{border-bottom:2px solid #6c757d;color:#495057;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.state-section[data-v-6859d50d]{margin-bottom:20px}.state-section h4[data-v-6859d50d]{color:#6c757d;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.json-display[data-v-6859d50d]{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:12px;line-height:1.4;max-height:200px;overflow-y:auto;padding:12px}.json-display pre[data-v-6859d50d]{margin:0;white-space:pre-wrap;word-wrap:break-word;color:#212529}.json-display[data-v-6859d50d]::-webkit-scrollbar{width:8px}.json-display[data-v-6859d50d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.json-display[data-v-6859d50d]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.json-display[data-v-6859d50d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.state-debug-panel[data-v-6859d50d]{font-size:12px}.json-display[data-v-6859d50d]{font-size:11px;max-height:150px}}.distance-calibration-panel[data-v-eda458d7]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:16px}.panel-title[data-v-eda458d7]{border-bottom:2px solid #ffc107;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.status-indicator[data-v-eda458d7]{align-items:center;display:flex;gap:8px;margin-bottom:16px}.status-icon[data-v-eda458d7]{font-size:1.2rem;font-weight:700}.status-text[data-v-eda458d7]{color:#333;font-weight:600}.calibration-info .status-icon[data-v-eda458d7],.calibration-info .status-text[data-v-eda458d7]{color:#28a745}.no-calibration .status-icon[data-v-eda458d7],.no-calibration .status-text[data-v-eda458d7]{color:#6c757d}.calibration-details[data-v-eda458d7]{margin-bottom:16px}.detail-row[data-v-eda458d7]{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.detail-row[data-v-eda458d7]:last-child{border-bottom:none}.label[data-v-eda458d7]{color:#666;font-weight:500;min-width:100px}.value[data-v-eda458d7]{color:#333;font-family:Courier New,monospace;font-weight:600;text-align:right}.value.highlight[data-v-eda458d7]{color:#fd7e14;font-weight:700}.action-buttons[data-v-eda458d7]{display:flex;gap:8px;justify-content:flex-end}.delete-btn[data-v-eda458d7]{background:#dc3545;border:1px solid #dc3545;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.delete-btn[data-v-eda458d7]:hover:not(:disabled){background:#c82333;border-color:#c82333}.delete-btn[data-v-eda458d7]:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.7}.instruction[data-v-eda458d7]{background:#f8f9fa;border-left:4px solid #ffc107;border-radius:4px;color:#666;font-size:.9rem;line-height:1.5;margin:0;padding:16px;text-align:center}.json-toggle-btn[data-v-eda458d7]{background:#6c757d;border:1px solid #6c757d;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.json-toggle-btn[data-v-eda458d7]:hover{background:#5a6268;border-color:#5a6268}.json-display[data-v-eda458d7]{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #007bff;border-radius:4px;margin-top:16px;padding:12px}.json-title[data-v-eda458d7]{color:#007bff;font-size:.9rem;font-weight:600;margin:0 0 8px}.json-content[data-v-eda458d7]{background:#fff;border:1px solid #dee2e6;border-radius:3px;color:#333;font-family:Courier New,Monaco,monospace;font-size:.8rem;line-height:1.4;margin:0;overflow-x:auto;padding:8px;white-space:pre}.error-message[data-v-eda458d7]{align-items:flex-start;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;cursor:pointer;display:flex;gap:8px;margin-top:16px;padding:12px;transition:background-color .2s ease}.error-message[data-v-eda458d7]:hover{background:#f1b0b7}.error-icon[data-v-eda458d7]{flex-shrink:0;font-size:1.1rem}.error-text[data-v-eda458d7]{flex:1;font-size:.9rem;line-height:1.4}@media (max-width:768px){.distance-calibration-panel[data-v-eda458d7]{padding:12px}.detail-row[data-v-eda458d7]{align-items:flex-start;flex-direction:column;gap:4px}.value[data-v-eda458d7]{text-align:left}.instruction[data-v-eda458d7]{font-size:.8rem;padding:12px}}.dialog-overlay[data-v-83bd803d]{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dialog-content[data-v-83bd803d]{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;min-width:400px;padding:24px}.dialog-title[data-v-83bd803d]{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.dialog-body[data-v-83bd803d]{margin-bottom:24px}.info-section[data-v-83bd803d]{background-color:#f5f5f5;border-radius:4px;margin-bottom:16px;padding:12px}.info-label[data-v-83bd803d]{color:#666;display:inline-block;font-weight:500;margin-right:8px}.info-value[data-v-83bd803d]{color:#333;font-size:16px;font-weight:600}.input-section[data-v-83bd803d]{margin-bottom:12px}.input-label[data-v-83bd803d]{color:#333;display:block;font-weight:500;margin-bottom:8px}.distance-input[data-v-83bd803d]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.distance-input[data-v-83bd803d]:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.error-message[data-v-83bd803d]{color:#f44336;font-size:14px;margin:8px 0 0}.dialog-footer[data-v-83bd803d]{display:flex;gap:8px;justify-content:flex-end}.btn[data-v-83bd803d]{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-primary[data-v-83bd803d]{background-color:#2196f3;color:#fff}.btn-primary[data-v-83bd803d]:hover{background-color:#1976d2}.btn-secondary[data-v-83bd803d]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-83bd803d]:hover{background-color:#e0e0e0}.upload-area[data-v-45b0336e]{background:#fafafa;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px 16px;position:relative;text-align:center;transition:all .3s ease}.upload-area.is-dragover[data-v-45b0336e]{background:#f0f8ff;border-color:#007bff;transform:scale(1.02)}.upload-area.is-uploading[data-v-45b0336e]{background:#f0fff0;border-color:#28a745}.upload-content[data-v-45b0336e]{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-icon[data-v-45b0336e]{font-size:48px;opacity:.6}.upload-title[data-v-45b0336e]{color:#333;font-size:1.25rem;margin:0}.upload-description[data-v-45b0336e]{color:#666;line-height:1.5;margin:0}.upload-actions[data-v-45b0336e]{margin:16px 0}.upload-button[data-v-45b0336e]{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .2s ease}.upload-button[data-v-45b0336e]:hover{background:#0056b3}.upload-info[data-v-45b0336e]{display:flex;flex-direction:column;gap:4px}.file-info[data-v-45b0336e]{color:#888;font-size:.875rem;margin:0}.upload-progress[data-v-45b0336e]{align-items:center;display:flex;flex-direction:column;gap:16px}.progress-bar[data-v-45b0336e]{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill[data-v-45b0336e]{background:#28a745;border-radius:4px;height:100%;transition:width .3s ease}.progress-text[data-v-45b0336e]{color:#28a745;font-weight:600;margin:0}.upload-error[data-v-45b0336e]{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;display:flex;justify-content:space-between;left:10px;padding:8px 12px;position:absolute;right:10px;top:10px}.error-message[data-v-45b0336e]{color:#721c24;font-size:.875rem;margin:0}.error-dismiss[data-v-45b0336e]{background:none;border:none;color:#721c24;cursor:pointer;font-size:1rem;height:20px;padding:0;width:20px}.error-dismiss[data-v-45b0336e]:hover{background:#721c241a;border-radius:50%}.image-gallery[data-v-d2084c46]{gap:16px;height:100%;min-height:250px}.gallery-header[data-v-d2084c46],.image-gallery[data-v-d2084c46]{display:flex;flex-direction:column}.gallery-header[data-v-d2084c46]{border-bottom:1px solid #e0e0e0;gap:8px;padding-bottom:8px}.gallery-title[data-v-d2084c46]{color:#333;font-size:1.125rem;margin:0}.memory-usage[data-v-d2084c46]{display:flex;flex-direction:column;gap:4px}.memory-bar[data-v-d2084c46]{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden}.memory-fill[data-v-d2084c46]{background:#28a745;border-radius:3px;height:100%;transition:all .3s ease}.memory-fill.memory-warning[data-v-d2084c46]{background:#ffc107}.memory-fill.memory-danger[data-v-d2084c46]{background:#dc3545}.memory-text[data-v-d2084c46]{color:#666;font-size:.75rem;margin:0}.section-title[data-v-d2084c46]{color:#666;font-size:.875rem;font-weight:600;margin:0 0 12px}.uploaded-images[data-v-d2084c46]{display:flex;flex:1;flex-direction:column;min-height:0}.images-grid-container[data-v-d2084c46]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1;max-height:calc(100vh - 400px);min-height:120px;overflow-x:hidden;overflow-y:auto}.images-grid[data-v-d2084c46]{display:flex;flex-direction:column;gap:8px;padding:8px}.images-grid-container[data-v-d2084c46]::-webkit-scrollbar{width:8px}.images-grid-container[data-v-d2084c46]::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.images-grid-container[data-v-d2084c46]::-webkit-scrollbar-thumb{background:#c0c4cc;border:2px solid #f8f9fa;border-radius:4px}.images-grid-container[data-v-d2084c46]::-webkit-scrollbar-thumb:hover{background:#909399}.image-item[data-v-d2084c46]{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;gap:8px;min-height:60px;padding:8px;transition:all .2s ease}.image-item[data-v-d2084c46]:hover{background:#f8f9fa;border-color:#007bff}.image-item.active[data-v-d2084c46]{background:#e3f2fd;border-color:#007bff}.image-item.invisible[data-v-d2084c46]{opacity:.5}.image-item.invisible .image-preview[data-v-d2084c46]{filter:grayscale(1)}.image-preview[data-v-d2084c46]{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.preview-image[data-v-d2084c46]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-info[data-v-d2084c46]{flex:1;min-width:0}.image-name[data-v-d2084c46]{color:#333;font-size:.875rem;font-weight:500;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-meta[data-v-d2084c46]{color:#666;font-size:.75rem;margin:0}.image-actions[data-v-d2084c46]{display:flex;flex-shrink:0;gap:4px}.action-button[data-v-d2084c46]{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s ease}.select-button[data-v-d2084c46]{border-color:#007bff;color:#007bff}.select-button.active[data-v-d2084c46],.select-button[data-v-d2084c46]:hover{background:#007bff;color:#fff}.delete-button[data-v-d2084c46]{background:none;border:none;font-size:.875rem;padding:4px}.delete-button[data-v-d2084c46]:hover{background:#ffe6e6}.visibility-button[data-v-d2084c46]{background:none;border:none;font-size:.875rem;padding:4px}.visibility-button[data-v-d2084c46]:hover{background:#f0f0f0}.visibility-button.active[data-v-d2084c46]{background:#e8f5e8}.layer-down-button[data-v-d2084c46],.layer-up-button[data-v-d2084c46]{background:#fff;border:1px solid #ccc;font-size:.75rem;font-weight:700;padding:2px 6px}.layer-down-button[data-v-d2084c46]:hover,.layer-up-button[data-v-d2084c46]:hover{background:#f0f0f0}.layer-down-button[data-v-d2084c46]:disabled,.layer-up-button[data-v-d2084c46]:disabled{cursor:not-allowed;opacity:.5}.layer-down-button[data-v-d2084c46]:disabled:hover,.layer-up-button[data-v-d2084c46]:disabled:hover{background:#fff}.empty-state[data-v-d2084c46]{color:#666;padding:24px 16px;text-align:center}.empty-message[data-v-d2084c46]{font-weight:500;margin:0 0 8px}.empty-hint[data-v-d2084c46]{color:#888;font-size:.875rem;margin:0}.gallery-actions[data-v-d2084c46]{border-top:1px solid #e0e0e0;margin-top:auto;padding-top:16px}.dialog-overlay[data-v-bd4cd240]{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dialog-container[data-v-bd4cd240]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90vw;width:400px}.dialog-header[data-v-bd4cd240]{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.dialog-header h3[data-v-bd4cd240]{font-size:1.2em;font-weight:600;margin:0}.close-button[data-v-bd4cd240]{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5em;height:24px;justify-content:center;padding:0;width:24px}.close-button[data-v-bd4cd240]:hover{color:#333}.dialog-body[data-v-bd4cd240]{padding:20px}.form-group[data-v-bd4cd240]{margin-bottom:16px}.form-group label[data-v-bd4cd240]{color:#333;display:block;font-weight:500;margin-bottom:6px}.date-input[data-v-bd4cd240]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 12px;width:100%}.date-input[data-v-bd4cd240]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.radio-group[data-v-bd4cd240]{display:flex;flex-direction:column;gap:8px}.radio-label[data-v-bd4cd240]{align-items:center;cursor:pointer;display:flex;font-weight:400}.radio-label input[type=radio][data-v-bd4cd240]{margin-right:8px}.error-message[data-v-bd4cd240]{color:#dc3545;font-size:14px;margin-top:4px}.dialog-footer[data-v-bd4cd240]{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.add-button[data-v-bd4cd240],.cancel-button[data-v-bd4cd240]{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.cancel-button[data-v-bd4cd240]{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.cancel-button[data-v-bd4cd240]:hover{background:#e9ecef}.add-button[data-v-bd4cd240]{background:#007bff;color:#fff}.add-button[data-v-bd4cd240]:hover:not(:disabled){background:#0056b3}.add-button[data-v-bd4cd240]:disabled{background:#6c757d;cursor:not-allowed}.date-controls[data-v-f1388c45]{background:#f0f0f0;border-bottom:1px solid #ccc;padding:8px}.date-header[data-v-f1388c45]{align-items:center}.button-container[data-v-f1388c45]{margin-bottom:8px}.active-date-label[data-v-f1388c45]{font-weight:700}.add-date-button[data-v-f1388c45]{background:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:4px 8px}.add-date-button[data-v-f1388c45]:hover{background:#0056b3;border-color:#0056b3}.date-selection-table[data-v-f1388c45]{background:#fff;border:1px solid #ccc;border-collapse:collapse;border-radius:4px;width:100%}.table-header[data-v-f1388c45]{background:#f8f9fa}.th-date[data-v-f1388c45],.th-hidden[data-v-f1388c45],.th-operations[data-v-f1388c45],.th-selection[data-v-f1388c45],.th-timezone[data-v-f1388c45]{border:1px solid #ccc;font-size:.9em;padding:8px}.th-hidden[data-v-f1388c45],.th-operations[data-v-f1388c45],.th-selection[data-v-f1388c45],.th-timezone[data-v-f1388c45]{text-align:center}.th-date[data-v-f1388c45]{text-align:left}.date-row[data-v-f1388c45]:hover{background-color:#f8f9fa!important}.td-center[data-v-f1388c45]{text-align:center}.td-center[data-v-f1388c45],.td-date[data-v-f1388c45]{border:1px solid #ccc;padding:8px}.td-date[data-v-f1388c45]{font-size:.9em}.checkbox-input[data-v-f1388c45],.radio-input[data-v-f1388c45]{cursor:pointer}.date-label[data-v-f1388c45],.timezone-label[data-v-f1388c45]{cursor:pointer;display:block;width:100%}.date-info[data-v-f1388c45]{color:#666;font-size:.9em;margin-top:8px;text-align:center}.td-operations[data-v-f1388c45]{display:flex;gap:4px;justify-content:center}.delete-button[data-v-f1388c45]{background:#dc3545;border:1px solid #dc3545;border-radius:3px;color:#fff;cursor:pointer;font-size:.8em;padding:4px 8px}.delete-button[data-v-f1388c45]:hover{background:#c82333;border-color:#bd2130}.context-menu[data-v-38e896de]{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:200px;position:fixed;z-index:1000}.menu-item[data-v-38e896de]{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px;padding:8px 16px}.menu-item[data-v-38e896de]:hover{background-color:#f5f5f5}.menu-item[data-v-38e896de]:last-child{border-bottom:none}.has-submenu[data-v-38e896de]{align-items:center;display:flex;justify-content:space-between;position:relative}.submenu-arrow[data-v-38e896de]{color:#666;font-size:10px}.submenu[data-v-38e896de]{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;left:100%;min-width:150px;position:absolute;top:0}.submenu .menu-item[data-v-38e896de]{border-bottom:1px solid #f0f0f0}.submenu .menu-item[data-v-38e896de]:last-child{border-bottom:none}.socket-submenu-item[data-v-38e896de]{position:relative}.nested-submenu[data-v-38e896de]{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;left:100%;min-width:150px;position:absolute;top:0}.dialog-overlay[data-v-17f28a68]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.dialog-content[data-v-17f28a68]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:400px;padding:24px}.dialog-title[data-v-17f28a68]{color:#333;font-size:18px;font-weight:700;margin:0 0 20px}.form-group[data-v-17f28a68]{margin-bottom:16px}.form-label[data-v-17f28a68]{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input[data-v-17f28a68],.form-select[data-v-17f28a68]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.form-input[data-v-17f28a68]:focus,.form-select[data-v-17f28a68]:focus{border-color:#06f;outline:none}.radio-group[data-v-17f28a68]{display:flex;gap:16px}.radio-label[data-v-17f28a68]{align-items:center;color:#555;display:flex;font-size:14px;gap:6px}.radio-label[data-v-17f28a68],.radio-label input[type=radio][data-v-17f28a68]{cursor:pointer}.checkbox-label[data-v-17f28a68]{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px}.checkbox-label input[type=checkbox][data-v-17f28a68]{cursor:pointer}.dialog-actions[data-v-17f28a68]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn[data-v-17f28a68]{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-cancel[data-v-17f28a68]{background:#f0f0f0;color:#555}.btn-cancel[data-v-17f28a68]:hover{background:#e0e0e0}.btn-submit[data-v-17f28a68]{background:#06f;color:#fff}.btn-submit[data-v-17f28a68]:hover:not(:disabled){background:#0052cc}.btn-submit[data-v-17f28a68]:disabled{background:#ccc;cursor:not-allowed}.dialog-overlay[data-v-f3b5eb52]{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.dialog-container[data-v-f3b5eb52]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:90vw;overflow:hidden;width:500px}.dialog-header[data-v-f3b5eb52]{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:16px 20px}.dialog-header h3[data-v-f3b5eb52]{color:#333;font-size:1.1rem;font-weight:600;margin:0}.close-button[data-v-f3b5eb52]{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;width:24px}.close-button[data-v-f3b5eb52]:hover{color:#333}.dialog-content[data-v-f3b5eb52]{padding:20px}.form-grid[data-v-f3b5eb52]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group[data-v-f3b5eb52]{display:flex;flex-direction:column}.form-group label[data-v-f3b5eb52]{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.form-group input[data-v-f3b5eb52],.form-group select[data-v-f3b5eb52]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input[data-v-f3b5eb52]:focus,.form-group select[data-v-f3b5eb52]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.dialog-actions[data-v-f3b5eb52]{background-color:#f8f9fa;border-top:1px solid #e5e5e5;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.btn-cancel[data-v-f3b5eb52],.btn-save[data-v-f3b5eb52]{border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-cancel[data-v-f3b5eb52]{background-color:#fff;border-color:#ddd;color:#666}.btn-cancel[data-v-f3b5eb52]:hover{background-color:#f8f9fa;border-color:#bbb}.btn-save[data-v-f3b5eb52]{background-color:#007bff;border-color:#007bff;color:#fff}.btn-save[data-v-f3b5eb52]:hover{background-color:#0056b3;border-color:#0056b3}.edit-form-container[data-v-cb5b271c]{animation:slideDown-cb5b271c .3s ease-out;background-color:#f8f9fa;border:2px solid #ffc107;border-radius:8px;margin-top:16px;padding:20px}@keyframes slideDown-cb5b271c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.edit-form-header[data-v-cb5b271c]{border-bottom:1px solid #e5e5e5;margin-bottom:16px;padding-bottom:8px}.edit-form-header h4[data-v-cb5b271c]{color:#856404;font-size:16px;font-weight:600;margin:0}.edit-form[data-v-cb5b271c]{width:100%}.form-grid[data-v-cb5b271c]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group[data-v-cb5b271c]{display:flex;flex-direction:column}.form-group label[data-v-cb5b271c]{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.form-input[data-v-cb5b271c]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;max-width:100%;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input[data-v-cb5b271c]:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10733;outline:none}.form-actions[data-v-cb5b271c]{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.btn-cancel[data-v-cb5b271c],.btn-update[data-v-cb5b271c]{border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel[data-v-cb5b271c]{background-color:#fff;border-color:#ddd;color:#666}.btn-cancel[data-v-cb5b271c]:hover{background-color:#f8f9fa;border-color:#bbb}.btn-update[data-v-cb5b271c]{background-color:#28a745;border-color:#28a745;color:#fff}.btn-update[data-v-cb5b271c]:hover{background-color:#218838;border-color:#218838}@media (max-width:768px){.form-grid[data-v-cb5b271c]{grid-template-columns:1fr}.form-actions[data-v-cb5b271c]{flex-direction:column-reverse}.btn-cancel[data-v-cb5b271c],.btn-update[data-v-cb5b271c]{width:100%}}.background-image-debug-panel[data-v-f1bc103f]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:16px;padding:16px}.panel-title[data-v-f1bc103f]{border-bottom:2px solid #17a2b8;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.debug-section[data-v-f1bc103f]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:12px}.debug-section[data-v-f1bc103f]:last-child{margin-bottom:0}.section-header[data-v-f1bc103f]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-title[data-v-f1bc103f]{color:#495057;font-size:1rem;font-weight:600;margin:0}.summary-info[data-v-f1bc103f]{margin-bottom:12px}.info-row[data-v-f1bc103f]{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:6px 0}.info-row[data-v-f1bc103f]:last-child{border-bottom:none}.label[data-v-f1bc103f]{color:#6c757d;font-weight:500;min-width:120px}.value[data-v-f1bc103f]{color:#495057;font-family:Courier New,monospace;font-weight:600}.mode-badge[data-v-f1bc103f]{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.mode-drawing[data-v-f1bc103f]{background:#d4edda;color:#155724}.mode-background[data-v-f1bc103f]{background:#cce5ff;color:#004085}.mode-unknown[data-v-f1bc103f]{background:#f8d7da;color:#721c24}.json-toggle-btn[data-v-f1bc103f]{background:#6c757d;border:1px solid #6c757d;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.json-toggle-btn[data-v-f1bc103f]:hover{background:#5a6268;border-color:#5a6268}.json-display[data-v-f1bc103f]{background:#fff;border:1px solid #dee2e6;border-left:4px solid #17a2b8;border-radius:4px;margin-top:12px;padding:12px}.json-title[data-v-f1bc103f]{color:#17a2b8;font-size:.9rem;font-weight:600;margin:0 0 8px}.json-content[data-v-f1bc103f]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#495057;font-family:Courier New,Monaco,monospace;font-size:.75rem;line-height:1.4;margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:8px;white-space:pre}.json-content[data-v-f1bc103f]::-webkit-scrollbar{height:6px;width:6px}.json-content[data-v-f1bc103f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.json-content[data-v-f1bc103f]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.json-content[data-v-f1bc103f]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.background-image-debug-panel[data-v-f1bc103f]{padding:12px}.section-header[data-v-f1bc103f]{gap:8px}.info-row[data-v-f1bc103f],.section-header[data-v-f1bc103f]{align-items:flex-start;flex-direction:column}.info-row[data-v-f1bc103f]{gap:4px}.value[data-v-f1bc103f]{font-size:.9rem}.json-content[data-v-f1bc103f]{font-size:.7rem;max-height:200px}}.dialog-overlay[data-v-d88ca4dd]{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.dialog-content[data-v-d88ca4dd]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:600px;min-width:400px;padding:24px}.dialog-title[data-v-d88ca4dd]{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:16px;margin-top:0}.target-info[data-v-d88ca4dd]{background:#f8f9fa;border-radius:4px;margin-bottom:16px;padding:16px}.info-section p[data-v-d88ca4dd]{color:#495057;font-size:.95rem;margin:8px 0}.info-section p[data-v-d88ca4dd]:first-child{margin-top:0}.info-section p[data-v-d88ca4dd]:last-child{margin-bottom:0}.warning-message[data-v-d88ca4dd]{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.9rem;margin-bottom:16px;padding:12px}.dialog-buttons[data-v-d88ca4dd]{display:flex;gap:12px;justify-content:flex-end}.cancel-button[data-v-d88ca4dd]{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s ease}.cancel-button[data-v-d88ca4dd]:hover{background:#5a6268}.delete-button[data-v-d88ca4dd]{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s ease}.delete-button[data-v-d88ca4dd]:hover{background:#c82333}.snapshot-panel[data-v-a9fd72c0]{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%}.panel-header[data-v-a9fd72c0]{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:16px}.panel-title[data-v-a9fd72c0]{color:#333;font-size:16px;font-weight:600;margin:0}.empty-state[data-v-a9fd72c0]{color:#666;font-size:14px;line-height:1.6;padding:32px 16px;text-align:center}.snapshot-list[data-v-a9fd72c0]{flex:1;overflow-y:auto;padding:8px}.snapshot-item[data-v-a9fd72c0]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:row;gap:12px;margin-bottom:12px;padding:12px;transition:box-shadow .2s}.snapshot-item[data-v-a9fd72c0]:hover{box-shadow:0 2px 8px #0000001a}.snapshot-thumbnail[data-v-a9fd72c0]{align-items:center;aspect-ratio:4/3;background:#f5f5f5;border-radius:4px;display:flex;flex:0 0 50%;justify-content:center;overflow:hidden;width:50%}.thumbnail-image[data-v-a9fd72c0]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.snapshot-details[data-v-a9fd72c0]{flex:1;gap:8px;min-width:0}.snapshot-details[data-v-a9fd72c0],.snapshot-name[data-v-a9fd72c0]{display:flex;flex-direction:column}.snapshot-name-input[data-v-a9fd72c0]{border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:13px;font-weight:500;padding:8px;width:100%}.snapshot-name-input[data-v-a9fd72c0]:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.snapshot-additional-info[data-v-a9fd72c0]{flex:1}.pipeline-schematic-panel[data-v-c7d88288]{background-color:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%}.panel-header[data-v-c7d88288]{border-bottom:1px solid #e0e0e0;padding:16px}.panel-header h3[data-v-c7d88288]{color:#333;font-size:16px;font-weight:600;margin:0}.pipeline-list[data-v-c7d88288]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-c7d88288]{color:#999;font-size:14px;padding:32px 16px;text-align:center}.pipeline-item[data-v-c7d88288]{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:8px;padding:12px;transition:all .2s}.pipeline-item[data-v-c7d88288]:hover{background-color:#f9f9f9;border-color:#2196f3}.pipeline-info[data-v-c7d88288]{flex:1}.pipeline-number[data-v-c7d88288]{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.pipeline-details[data-v-c7d88288]{color:#666;font-size:12px;line-height:1.4}.panel-footer[data-v-c7d88288]{border-top:1px solid #e0e0e0;padding:16px}.snapshot-btn[data-v-c7d88288]{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.snapshot-btn[data-v-c7d88288]:hover{background-color:#1976d2}.snapshot-btn[data-v-c7d88288]:active{background-color:#1565c0}.dialog-overlay[data-v-f440bd31]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.dialog-container[data-v-f440bd31]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.dialog-header[data-v-f440bd31]{border-bottom:1px solid #e5e7eb;padding:20px 24px}.dialog-header h2[data-v-f440bd31]{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.dialog-body[data-v-f440bd31]{padding:24px}.form-group[data-v-f440bd31]{margin-bottom:20px}.form-group[data-v-f440bd31]:last-child{margin-bottom:0}.form-group label[data-v-f440bd31]{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.required[data-v-f440bd31]{color:#ef4444;margin-left:4px}.form-input[data-v-f440bd31]{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-input[data-v-f440bd31]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input[data-v-f440bd31]::-moz-placeholder{color:#9ca3af}.form-input[data-v-f440bd31]::placeholder{color:#9ca3af}.dialog-footer[data-v-f440bd31]{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn[data-v-f440bd31]{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel[data-v-f440bd31]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-f440bd31]:hover{background:#e5e7eb}.btn-save[data-v-f440bd31]{background:#3b82f6;color:#fff}.btn-save[data-v-f440bd31]:hover:not(:disabled){background:#2563eb}.btn-save[data-v-f440bd31]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.dialog-overlay[data-v-471ce4e4]{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.dialog[data-v-471ce4e4]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;min-width:400px;padding:24px}.dialog-title[data-v-471ce4e4]{color:#333;font-size:20px;font-weight:600;margin:0 0 16px}.dialog-message[data-v-471ce4e4]{color:#666;font-size:14px;line-height:1.6;margin:0 0 24px}.dialog-actions[data-v-471ce4e4]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-471ce4e4]{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-secondary[data-v-471ce4e4]{background-color:#e0e0e0;color:#333}.btn-secondary[data-v-471ce4e4]:hover{background-color:#d0d0d0}.btn-danger[data-v-471ce4e4]{background-color:#d32f2f;color:#fff}.btn-danger[data-v-471ce4e4]:hover{background-color:#b71c1c}.view-pipeline-progress-overlay[data-v-13436098]{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.view-pipeline-progress-panel[data-v-13436098]{background:#fff;border:2px solid #333;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column}.panel-header[data-v-13436098]{align-items:center;background:#f8f8f8;border-bottom:2px solid #333;display:flex;padding:12px 16px;position:relative}.panel-title[data-v-13436098]{font-size:18px;font-weight:700;letter-spacing:8px;margin:0}.header-info[data-v-13436098]{flex:1;margin-right:40px;text-align:right}.construction-date[data-v-13436098]{font-size:14px}.close-button[data-v-13436098]{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.close-button[data-v-13436098]:hover{color:#333}.canvas-section[data-v-13436098],.panel-content[data-v-13436098]{display:flex;flex:1;overflow:hidden}.canvas-section[data-v-13436098]{background:#fafafa;border-right:2px solid #333;min-height:0;min-width:0;padding:16px}.canvas-section[data-v-13436098],.snapshot-container[data-v-13436098]{align-items:center;justify-content:center}.snapshot-container[data-v-13436098]{background:#fff;display:flex;height:100%;width:100%}.snapshot-image[data-v-13436098]{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.no-snapshot[data-v-13436098]{align-items:center;color:#666;display:flex;font-size:14px;justify-content:center}.material-section[data-v-13436098]{display:flex;flex-direction:column;min-width:320px;overflow-y:auto;width:320px}.material-table-container[data-v-13436098]{padding:0}.table-header-row[data-v-13436098]{align-items:baseline;background:#f0f0f0;border-bottom:1px solid #333;display:flex;gap:8px;padding:8px 12px}.disposal-header[data-v-13436098]{border-top:2px solid #333}.table-title[data-v-13436098]{font-size:14px;font-weight:700}.table-subtitle[data-v-13436098]{color:#666;font-size:12px}.material-table[data-v-13436098]{border-collapse:collapse;font-size:12px;width:100%}.material-table td[data-v-13436098],.material-table th[data-v-13436098]{border:1px solid #ccc;padding:4px 8px;text-align:center}.material-table th[data-v-13436098]{background:#f8f8f8;font-weight:400}.th-name[data-v-13436098]{width:40%}.th-form[data-v-13436098]{width:25%}.th-unit[data-v-13436098]{width:15%}.th-quantity[data-v-13436098]{width:20%}.td-name[data-v-13436098]{text-align:left}.td-form[data-v-13436098],.td-quantity[data-v-13436098],.td-unit[data-v-13436098]{text-align:center}.empty-row td[data-v-13436098]{height:24px}.disposal-table[data-v-13436098]{margin-bottom:0}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}#__nuxt{height:100vh;width:100vw}.app-container[data-v-c8b8e4af]{display:flex;width:100vw}.app-container[data-v-c8b8e4af],.cad-app[data-v-c8b8e4af]{height:100vh;overflow:hidden}.cad-app[data-v-c8b8e4af]{border-right:1px solid #ddd;display:grid;flex:0 0 75%;font-family:Arial,Helvetica,sans-serif;grid-template-areas:"toolbar" "canvas" "statusbar";grid-template-rows:auto 1fr auto}.table-area[data-v-c8b8e4af]{transition:background-color .3s ease}.table-area.background-mode[data-v-c8b8e4af]{background-color:#f0f8ff}.table-area[data-v-c8b8e4af]{background-color:#f8f9fa;border-left:1px solid #ddd;box-sizing:border-box;flex:1;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px}.cad-app[data-v-c8b8e4af]>:first-child{grid-area:toolbar}.cad-app[data-v-c8b8e4af]>:nth-child(2){grid-area:canvas;min-height:0;overflow:hidden}.cad-app[data-v-c8b8e4af]>:nth-child(3),.status-bar-row[data-v-c8b8e4af]{grid-area:statusbar}.status-bar-row[data-v-c8b8e4af]{align-items:center;display:flex}.status-bar-row[data-v-c8b8e4af]>:first-child{flex:1}.background-mode-content[data-v-c8b8e4af],.drawing-mode-content[data-v-c8b8e4af]{display:flex;flex-direction:column;gap:16px;height:100%}.table-area input[data-v-c8b8e4af],.table-area select[data-v-c8b8e4af],.table-area textarea[data-v-c8b8e4af]{box-sizing:border-box;max-width:100%}.table-area .form-container[data-v-c8b8e4af],.table-area .form-group[data-v-c8b8e4af]{min-width:0}.background-mode-content[data-v-c8b8e4af]{padding:8px}.offset-mode-content[data-v-c8b8e4af]{display:flex;flex-direction:column;height:100%;overflow:hidden}.background-gallery-section[data-v-c8b8e4af],.background-upload-section[data-v-c8b8e4af]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:16px}.background-upload-section[data-v-c8b8e4af]{flex:0 0 auto}.background-gallery-section[data-v-c8b8e4af]{display:flex;flex:1 1 auto;flex-direction:column;min-height:300px;overflow:visible}.section-title[data-v-c8b8e4af]{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.125rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}
