body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,"system-ui",Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.body{background-color:#2551a9}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#2551a9;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-color:#1976d2;--secondary-color:#1f2328;--text-primary-color:#1f2328;--text-secondary-color:#474f5a;--text-highlight-color:#db0697;--appbar-bg-color:#f6f8fa;--outline-color:#d1d9e0;--construction-layer-segment-rect-fill:#e0e0e0;--construction-layer-segment-rect-stroke:#434343;--construction-layer-segment-hover-fill:#f9e9f4;--construction-layer-segment-hover-stroke:#b2087c;--highlight-light-color:#f9e9f4;--missing-strong:#b2087c;--missing-weak:#f9e9f4;--question:#ffda95;--question-stroke:#e9a422}.modal-box-loading{align-items:center;background-color:#fff;display:flex;height:25%;justify-content:center;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:25%}.assembly-layer-thickness:hover{background-color:var(--highlight-light-color);border-right:1px solid var(--text-highlight-color);color:var(--text-highlight-color);font-weight:700}.assembly-orientation-text{color:var(--text-secondary-color);display:flex;flex-direction:row;font-size:.7em;justify-content:center;padding:4px}.assembly-layer{border-bottom:1px dashed #ccc;display:flex;flex-direction:row;padding:0}.assembly-layer:first-of-type{border-top:1px dashed #ccc}.assembly-layer-thickness{align-content:center;border-right:1px dashed #ccc;cursor:pointer;flex:0 1;font-size:8px;justify-self:left;max-width:35px;min-width:35px;position:relative;width:35px}.add-layer-button{align-items:center;background-color:#b2087c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:800;height:15px;justify-content:center;position:absolute;right:50%;width:15px;z-index:1}.add-layer-button-above{top:0;transform:translateY(-50%) translateX(50%)}.add-layer-button-below{top:100%;transform:translateY(-50%) translateX(50%)}.assembly-layer-segments{justify-content:center}.assembly-layer-segment,.assembly-layer-segments{display:flex;flex:1 1;flex-direction:row;padding:0}.assembly-layer-segment{cursor:pointer;height:100%;position:relative;text-align:center}.layer-segment-svg:hover rect{fill:var(--construction-layer-segment-hover-fill);stroke:var(--construction-layer-segment-hover-stroke);stroke-width:3px}.layer-segment-rect{fill:var(--construction-layer-segment-rect-fill);stroke:var(--construction-layer-segment-rect-stroke);stroke-width:1px}.create-new-segment-button{align-items:center;background-color:#b2087c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;height:20px;justify-content:center;position:absolute;top:50%;width:20px;z-index:1}.create-new-segment-button-right{right:-20px;transform:translateY(-50%) translateX(-50%)}.create-new-segment-button-left{left:-20px;transform:translateY(-50%) translateX(50%)}.dimension-label{background-color:#e600e6;border-radius:50px;color:#fff;font-family:monospace;padding:3px 10px}.tool-state-menubar{background-color:#f7f9fd99!important;border:1px solid #dee7f9!important;border-radius:20%;box-shadow:none!important;margin-right:10px!important;padding:.35em;text-align:center}.tool-state-button{background:none;border-radius:50%;border-style:none;cursor:pointer;height:40px;width:40px}.tool-state-button:hover{background-color:#deb5de}.tool-state-button.active{background-color:#ff1bff}.tool-state-button svg{pointer-events:none}.viz-state-menubar{padding:.35em;text-align:center}.viz-state-button{background:none;border-radius:50%;border-style:none;cursor:pointer;height:40px;width:40px}.viz-state-button:hover{background-color:#deb5de}.viz-state-button.active{background-color:#ff1bff}.viz-state-button svg{pointer-events:none}.element-info-panel{background-color:#fffffff2;border:1px solid var(--outline-color);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 210px);overflow-y:auto;position:fixed;right:16px;top:150px;transform:translateX(calc(100% + 20px));transition:transform .2s ease-out;width:280px;z-index:100}.element-info-panel.visible{transform:translateX(0)}.element-info-panel-header{background-color:var(--appbar-bg-color);border-bottom:1px solid var(--outline-color);border-radius:8px 8px 0 0;color:var(--text-primary-color);font-size:.9em;font-weight:600;padding:12px 16px}.element-info-panel-identifier{border-bottom:1px solid var(--outline-color);color:var(--text-secondary-color);font-size:.7em;font-style:italic;line-height:1.4;padding:8px 16px;word-break:break-all}.element-info-panel-content{padding:8px 0}.info-field{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:6px 16px}.info-field:hover{background-color:var(--highlight-light-color)}.info-field-label{align-items:center;color:var(--text-secondary-color);display:flex;flex-shrink:0;font-size:.8em;gap:4px}.info-field-tooltip-icon{color:var(--text-secondary-color);cursor:help;font-size:.9em;opacity:.6}.info-field-tooltip-icon:hover{opacity:1}.info-field-value{color:var(--text-primary-color);font-size:.8em;min-width:0;text-align:right;word-break:break-word}.info-section{border-top:1px solid var(--outline-color);margin-top:4px}.info-section-header{color:var(--text-secondary-color);font-size:.75em;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.info-section-content{padding-bottom:4px}.color-by-legend{left:25px;max-height:calc(100vh - 260px);pointer-events:none;position:fixed;top:220px;z-index:100}.color-by-legend-title{color:var(--text-primary-color);font-size:.75em;font-weight:600;letter-spacing:.5px;margin-bottom:8px;pointer-events:auto;text-shadow:1px 1px 2px #fffc,-1px -1px 2px #fffc;text-transform:uppercase}.color-by-legend-items{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 300px);overflow-y:auto;padding-right:8px;pointer-events:auto}.color-by-legend-items::-webkit-scrollbar{width:4px}.color-by-legend-items::-webkit-scrollbar-track{background:#0000}.color-by-legend-items::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.color-by-legend-items::-webkit-scrollbar-thumb:hover{background:#0006}.color-by-legend-item{align-items:center;display:flex;gap:8px}.color-by-legend-swatch{border:1px solid #0000004d;border-radius:2px;box-shadow:0 1px 2px #00000026;flex-shrink:0;height:16px;width:16px}.color-by-legend-label{color:var(--text-primary-color);font-size:.8em;text-shadow:1px 1px 2px #ffffffe6,-1px -1px 2px #ffffffe6,1px -1px 2px #ffffffe6,-1px 1px 2px #ffffffe6;white-space:nowrap}.model-selector{left:20px;position:fixed;top:150px;z-index:100}.model-selector-button{align-items:center;background-color:#ffffff26;border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:4px;padding:6px 10px;transition:background-color .15s ease}.model-selector-button:hover{background-color:#ffffff80}.model-selector-button:disabled{cursor:default;opacity:.5}.model-selector-label{font-weight:500}.model-selector-arrow{opacity:.3}.aperture-table-group{background-color:#fff}.table-row.row-even{background-color:#f8f9fa}.table-row.row-odd{background-color:#fff}.table-row:hover{background-color:#e3f2fd!important}.table-row{margin:0;padding:2px 8px;transition:background-color .2s ease}.aperture-table-group .MuiGrid-root{align-items:center}.aperture-table-group .MuiGrid-root[data-header=true]{background-color:#f5f5f5;font-weight:700}.table-row .MuiAutocomplete-root{background-color:initial}.table-row .MuiOutlinedInput-root{background-color:#fff;border-radius:4px}.table-row:hover .MuiOutlinedInput-root{background-color:#fff}.MuiAutocomplete-listbox{max-height:200px}.MuiAutocomplete-option{padding:8px 12px}.MuiAutocomplete-option:hover{background-color:#f5f5f5}.have-specification-complete{background-color:var(--complete)}.have-specification-missing{background-color:var(--missing-weak);border:1px solid var(--missing-strong);color:var(--missing-strong)!important}.have-specification-question{background-color:var(--question);color:#fff}.have-specification-na{background-color:var(--appbar-bg-color)}.assembly-material-list-container{border-left:1px solid #e0e0e0;margin:15px;padding-left:10px;padding-right:20px}.assembly-title{border-bottom:1px solid #868686;padding-bottom:5px}.material-row{align-content:center;border-bottom:1px solid #e0e0e0;margin-left:20px}.row-item{align-content:center;padding-right:20px}.specification-dropdown{min-height:40px}.thumbnail-container{align-items:center;border-radius:5px;display:flex;flex:1 1;font-size:.7em;gap:5px;justify-content:center;max-height:40px;min-height:40px;padding:0 4px;text-align:center}.thumbnail-container-disabled{opacity:.5}.thumbnail{border:2px solid #e0e0e0;border-radius:5px;border-radius:4px;cursor:pointer;height:90%;overflow:hidden}.full-image-modal{align-items:center;box-shadow:24;display:flex;justify-content:center;left:50%;max-height:90vh;max-width:90vw;outline:none;position:fixed;top:50%;transform:translate(-50%,-50%)}.no-print{display:none}
/*# sourceMappingURL=main.e37712c1.css.map*/