.shell{background:#eef1ef;height:100vh;min-height:680px;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#f9faf9;grid-template-columns:310px 1fr auto;align-items:center;height:68px;padding:0 20px;display:grid;position:relative}.brand{align-items:center;display:flex}.brand div{flex-direction:column;display:flex}.brand strong{letter-spacing:.08em;white-space:nowrap;font-size:13px}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.project{text-align:center;grid-template-columns:minmax(0,auto) auto;justify-self:center;align-items:center;gap:2px 10px;min-width:0;max-width:100%;display:grid}.project span{color:#8b948f;letter-spacing:.13em;grid-column:1/-1;font-size:9px}.project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:230px;font-size:13px;overflow:hidden}.project i{color:#1f6fa7;text-transform:uppercase;background:#e5f2fb;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal}.actions{align-items:center;gap:7px;display:flex}.actions button,.panelHeading button{cursor:pointer;background:0 0;border:0}.iconButton{color:#65706b;font-size:20px}.export{border-radius:4px;padding:9px 14px;font-size:12px;font-weight:650;color:#fff!important;background:#2583c5!important}.modelLoadError{z-index:40;color:#7f2929;background:#fff4f4;border:1px solid #df9d9d;border-radius:5px;align-items:center;gap:12px;max-width:min(680px,100vw - 32px);padding:12px 14px;font-size:11px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #3a161629}.modelLoadError span{flex:1}.modelLoadError button{color:#1f6fa7;cursor:pointer;background:0 0;border:0;font-weight:650}.imageExportChoice{align-items:stretch;display:flex}.imageExportChoice select{color:#315a75;cursor:pointer;background:#f7fbfe;border:1px solid #a9cde6;border-right:0;border-radius:4px 0 0 4px;max-width:130px;padding:0 7px;font-size:8px}.imageExportChoice button{border-radius:0 4px 4px 0}.jsonEditorLink{color:#2583c5;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #a9cde6;border-radius:4px;padding:8px 10px;font-size:9px;font-weight:700;text-decoration:none}.actions button:disabled{opacity:.3;cursor:default}.workspace{grid-template-columns:286px minmax(360px,1fr) 306px;height:calc(100% - 68px);display:grid}.layersPanel,.propertiesPanel{background:var(--panel);z-index:2;scrollbar-width:thin;position:relative;overflow-y:auto}.layersPanel{border-right:1px solid var(--line)}.propertiesPanel{border-left:1px solid var(--line)}.panelHeading{justify-content:space-between;align-items:flex-end;padding:23px 19px 15px;display:flex}.panelHeading span,.selectionTitle>span{letter-spacing:.14em;color:#8a948f;font-size:9px}.panelHeading h2,.selectionTitle h2{margin:4px 0 0;font-size:16px}.panelHeading button{color:var(--teal);font-size:22px}.elementRoot{background:#edf2ef;border-radius:4px;align-items:center;gap:10px;margin:0 12px 7px;padding:12px 10px;display:flex}.elementRoot div{flex-direction:column;flex:1;display:flex}.elementRoot strong{font-size:11px}.elementRoot small{color:var(--muted);margin-top:3px;font-size:10px}.cube{color:var(--teal);font-size:22px}.partsList{padding:0 12px}.part{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#e8ecea;border-radius:3px;grid-template-columns:22px 1fr auto;align-items:center;width:100%;min-height:57px;padding:7px 8px;display:grid}.part:hover{background:#f1f6fa}.part.active{background:#e5f2fb;border-color:#9fc9e5}.part.hiddenPart{opacity:.48}.part span:nth-child(2){flex-direction:column;display:flex}.part strong{font-size:11px;font-weight:650}.part small{color:var(--muted);margin-top:4px;font-size:9px}.part em{background:#eef1ef;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.partActions{align-items:center;gap:4px;display:flex;flex-direction:row!important}.partActions button{color:#53615b;cursor:pointer;background:0 0;border:0;border-radius:3px;width:24px;height:24px;padding:0}.partActions button:hover{background:#e5f2fb}.swatch{border:1px solid #a9b1ad;border-radius:1px;width:11px;height:29px}.swatch.dot{border-radius:50%;height:10px}.part.compact{min-height:45px}.subgroup{color:#7d8782;letter-spacing:.1em;align-items:center;gap:6px;height:30px;margin-top:12px;font-size:8px;display:flex}.subgroup b{color:#56615c;background:#e3e8e5;border-radius:8px;padding:2px 5px}.part code{color:#2583c5;font:7px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.assignmentCard{background:#edf2ef;border:1px solid #dbe2de;border-radius:4px;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.assignmentCard>i{border:1px solid #aab5af;border-radius:3px;width:38px;height:38px}.assignmentCard>i.modelPreview{color:#fff;font:700 9px var(--font-geist-mono);background:#34464f;place-items:center;display:grid}.assignmentCard div{min-width:0}.assignmentCard strong,.assignmentCard small,.assignmentCard code{display:block}.assignmentCard strong{margin-bottom:7px;font-size:10px}.assignmentCard small{color:#7b8680;margin:6px 0 2px;font-size:8px}.assignmentCard code{color:#2583c5;font:8px/1.45 var(--font-geist-mono);overflow-wrap:anywhere}.materialScaleList{margin-top:12px}.materialScaleList h4{color:#65716b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:9px}.materialScale{border-top:1px solid #e0e6e3;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:7px;padding:9px 0;display:grid}.materialScale>i{border:1px solid #aab5af;border-radius:2px;width:10px;height:28px}.materialScale strong,.materialScale small{display:block}.materialScale strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.materialScale small{color:#7b8680;text-transform:capitalize;margin-top:3px;font-size:7px}.mappingInputs{grid-column:2;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.materialScale label{gap:3px;margin:0;font-size:7px;position:relative}.materialScale input{color:#26342e;width:100%;min-height:29px;font:9px var(--font-geist-mono);background:#fff;border:1px solid #cad4cf;border-radius:3px;padding:5px 20px 5px 6px}.materialScale label span{color:#87918c;font-size:8px;position:absolute;bottom:8px;right:7px}.materialMapPreview{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.addLayer{color:#62706a;cursor:pointer;background:0 0;border:1px dashed #aab4af;border-radius:4px;width:calc(100% - 36px);margin:13px 18px 20px;padding:9px;font-size:10px}.viewport{min-width:0;position:relative}.viewport canvas{display:block}.viewTools{z-index:2;background:#fafbfae0;border-radius:4px;gap:2px;padding:3px;display:flex;position:absolute;top:17px;left:19px;box-shadow:0 2px 10px #5d69632b}.viewTools button{cursor:pointer;background:0 0;border:0;border-radius:3px;width:32px;height:29px}.viewTools .active{color:var(--teal);background:#e5f2fb}.viewTools span{background:#d7ddda;width:1px;margin:5px 3px}.viewLabel{z-index:2;text-align:right;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:20px;right:20px}.viewLabel span{letter-spacing:.13em;font-size:9px}.viewLabel small{color:#6e7974;margin-top:4px;font-size:9px}.sceneStats{font:9px var(--font-geist-mono);letter-spacing:.08em;color:#63706a;gap:15px;display:flex;position:absolute;bottom:13px;left:16px}.greenDot{background:#2583c5;border-radius:50%;width:6px;height:6px;display:inline-block}.viewTools .modeButton{width:36px;font:700 9px var(--font-geist-mono);letter-spacing:.06em}.sectionElevationControl{z-index:2;background:#fafbfae6;border-radius:4px;width:210px;padding:9px 11px;position:absolute;top:62px;left:19px;box-shadow:0 2px 10px #5d69632b}.sectionElevationControl label{letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.sectionElevationControl output{font:9px var(--font-geist-mono);color:var(--teal)}.sectionElevationControl input{width:100%;accent-color:var(--teal);margin-top:7px}.sectionElevationControl .hatchWarning{color:#a44732;margin-top:7px;font-size:8px;line-height:1.35;display:block}.scenePreloader{z-index:8;color:#21312b;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scenePreloader strong{letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:13px}.scenePreloader small{color:#63706a;font:10px var(--font-geist-mono);margin-top:7px}.preloaderSpinner{border:3px solid #2583c529;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite sceneSpin}.preloaderProgress{background:#2583c51f;border-radius:2px;width:min(220px,42%);height:3px;margin-top:13px;overflow:hidden}.preloaderProgress i{background:var(--teal);height:100%;transition:width .18s;display:block}@keyframes sceneSpin{to{transform:rotate(360deg)}}.documentLoader{z-index:50;color:#21312b;background:#eef2f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:68px 0 0}.documentLoader strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.viewTools .viewSettingsButton{color:#405049;text-transform:uppercase;letter-spacing:.05em;width:auto;padding:0 10px;font-size:9px;font-weight:700}.viewSettingsPanel{z-index:4;scrollbar-width:thin;background:#f9faf9f7;border:1px solid #d8dfdc;border-radius:5px;width:286px;max-height:calc(100% - 82px);position:absolute;top:58px;left:19px;overflow-y:auto;box-shadow:0 10px 30px #34413b38}.viewSettingsHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.viewSettingsHeading span{color:#89938e;letter-spacing:.14em;font-size:8px}.viewSettingsHeading h2{margin:4px 0 0;font-size:15px}.viewSettingsHeading button{color:#52605a;cursor:pointer;background:#e8eeeb;border:0;border-radius:3px;width:27px;height:27px;font-size:18px}.viewSettingsPanel .propertySection{border:0}.viewColor{cursor:pointer;place-items:center;width:32px;height:29px;display:grid}.viewColor input{opacity:0;width:1px;height:1px;position:absolute}.viewColor i{border:2px solid #fff;border-radius:50%;outline:1px solid #87928d;width:17px;height:17px}.selectionTitle{border-bottom:1px solid var(--line);padding:23px 20px 18px}.selectionTitle h2{margin-top:7px}.selectionTitle small{color:var(--muted);font-size:10px}.propertySection{border-bottom:1px solid var(--line);padding:17px 20px}.propertySection h3{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 15px;font-size:10px;display:flex}.propertySection h3 button{cursor:pointer;background:0 0;border:0}.propertySection label{color:#6c7771;flex-direction:column;gap:6px;margin-bottom:13px;font-size:9px;display:flex}.select,.input,.colorInput{min-height:35px;color:var(--ink);background:#fff;border:1px solid #d7dedb;border-radius:3px;align-items:center;padding:0 10px;font-size:10px;display:flex}.select{cursor:pointer;justify-content:space-between}.twoCols{grid-template-columns:1fr 1fr;gap:9px;display:grid}.input{font-family:var(--font-geist-mono)}.input span{color:#929b97;margin-left:auto}.colorInput i{border:1px solid #aab2ae;border-radius:2px;width:17px;height:17px;margin-right:9px}.colorInput span{font-family:var(--font-geist-mono)}.cuts p{color:#77817c;margin:-5px 0 15px;font-size:9px;line-height:1.55}.range>span{justify-content:space-between;display:flex}.range b{color:#4d5953;font-weight:550}.range output{color:var(--ink);font-family:var(--font-geist-mono)}.range input{accent-color:var(--teal);cursor:pointer;width:100%}.reset{cursor:pointer;background:#fff;border:1px solid #d3dad7;border-radius:3px;width:100%;padding:8px;font-size:9px}.dbStatus{color:#22846d;background:#e2f0eb;border-radius:9px;padding:4px 6px;font-size:7px}.info dl{margin:0}.info dl div{justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.info dt{color:#7c8681}.info dd{font-family:var(--font-geist-mono);margin:0}.planeControls{background:#f0f4f2;border:1px solid #dce3df;border-radius:4px;margin:0 0 14px;padding:10px 10px 1px}.planeControls h4{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:9px;display:flex}.cutDirectionBadge{color:#41514b;font-family:var(--font-geist-mono);letter-spacing:0;background:#fff;border:1px solid #d2dcd7;border-radius:9px;padding:3px 6px;font-size:8px}.directionControl{margin:-2px 0 10px}.directionControl>span{color:#6c7771;margin-bottom:6px;font-size:9px;display:block}.directionControl>div{background:#e2e8e5;border-radius:4px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.directionControl button{color:#66716c;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 3px;font-size:8px}.directionControl button.active{color:var(--teal);background:#fff;font-weight:700;box-shadow:0 1px 3px #6c77712b}.cutExact{color:#6c7771;grid-template-columns:1fr 82px 12px;align-items:center;gap:5px;margin:-4px 0 10px;font-size:8px;display:grid}.cutExact input{color:#24322c;width:100%;font-family:var(--font-geist-mono);background:#fff;border:1px solid #cad5d0;border-radius:3px;padding:5px 6px;font-size:9px}.cutExact i{color:#87918c;font-size:8px;font-style:normal}.backgroundInput{background:#fff;border:1px solid #d7dedb;border-radius:3px;align-items:center;gap:9px;min-height:35px;padding:5px 9px;display:flex}.backgroundInput input{cursor:pointer;background:0 0;border:0;width:23px;height:23px;padding:0}.backgroundInput span{color:var(--ink);font-family:var(--font-geist-mono);font-size:10px}.colorPresets{gap:8px;margin:-3px 0 13px;display:flex}.colorPresets button{cursor:pointer;border:1px solid #aeb7b2;border-radius:50%;width:25px;height:25px}.colorPresets button.selected{outline:2px solid var(--teal);outline-offset:2px}.studioMode{background:#f5f8f6;border:1px solid #d5ded9;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 10px;display:flex}.studioMode span{color:#6b7771;font-size:9px}.studioMode strong{color:#1f6fa7;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.shadowToggle{cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:4px;align-items:center;padding:10px;flex-direction:row!important;gap:9px!important;margin:0 0 13px!important;display:flex!important}.shadowToggle input{accent-color:#2583c5;width:15px;height:15px;margin:0}.shadowToggle span,.shadowToggle b,.shadowToggle small{display:block}.shadowToggle b{color:#34413b;font-size:9px}.shadowToggle small{color:#7a8680;margin-top:3px;font-size:8px;font-weight:400}.noSelection .sourceInfo,.noSelection .cuts,.noSelection .info{display:none}.previewMode .workspace{grid-template-columns:minmax(0,1fr)}.previewMode .layersPanel,.previewMode .propertiesPanel,.previewMode .viewTools,.previewMode .viewSettingsPanel,.previewMode .sectionElevationControl{display:none}.previewMode .topbar{grid-template-columns:310px 1fr auto}@media (width<=960px){.workspace{grid-template-columns:230px 1fr}.propertiesPanel{display:none}.topbar{grid-template-columns:240px 1fr}.project{display:none}}@media (width<=650px){.workspace{grid-template-columns:1fr}.layersPanel{display:none}.topbar{grid-template-columns:1fr auto}.export,.viewLabel{display:none}}.dbStatus{color:#1f6fa7;background:#e5f2fb}.canvasLayer{z-index:0;opacity:0;pointer-events:none;position:absolute;inset:0}.canvasLayer.active{opacity:1;pointer-events:auto}.partsList .part{grid-template-columns:38px 1fr auto}.partsList .swatch{background-repeat:no-repeat;border-radius:3px;width:30px;height:30px}.partsList .part.compact{min-height:48px}.viewTools .sectionButton{color:#52605a;width:auto;min-width:58px;padding:0 9px;font-size:9px;font-weight:700}.sectionElevationControl>small{color:#63706a;margin-top:7px;font-size:8px;line-height:1.35;display:block}.uvMenuButton{color:#1f6fa7;text-align:left;cursor:pointer;background:#f7fbfe;border:1px solid #cbd8e1;border-radius:3px;grid-column:2;width:100%;margin-top:3px;padding:6px 8px;font-size:8px;font-weight:700}.uvAdvanced{background:#f7fbfe;border:1px solid #d5e2ea;border-radius:3px;grid-column:2;padding:9px}.uvAdvanced .uvToggle{color:#26342e;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.uvAdvanced .uvToggle input{width:14px;min-height:14px;accent-color:var(--teal);padding:0}.uvAdvanced small{color:#718089;margin:6px 0;font-size:8px;line-height:1.35;display:block}.uvAdvanced button{color:#1f6fa7;cursor:pointer;background:#fff;border:1px solid #aacce3;border-radius:3px;width:100%;padding:6px;font-size:8px}.uvAdvanced button:disabled{opacity:.4;cursor:default}.uvFieldLabel{color:#43534c;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.tileOffsetModes{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.uvAdvanced .tileOffsetModes button{width:auto}.uvAdvanced .tileOffsetModes button.active{color:#175f90;background:#e5f3fc;border-color:#2583c5}.uvAdvanced .tileOffsetRange{margin-top:10px}.uvAdvanced .tileOffsetRange input:disabled{opacity:.35}.transformSection{background:#f7fafc}.transformModeButtons{background:#e4ebef;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.transformModeButtons button,.transformSpace button{color:#687780;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:8px;font-weight:700}.transformModeButtons button{min-height:29px}.transformModeButtons button.active,.transformSpace button.active{color:#1f6fa7;background:#fff;box-shadow:0 1px 4px #28465829}.transformSpace{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.transformSpace>span{color:#74827b;font-size:8px}.transformSpace>div{background:#e4ebef;border-radius:4px;gap:2px;padding:2px;display:flex}.transformSpace button{padding:5px 9px}.transformVector{grid-template-columns:42px repeat(3,1fr);align-items:end;gap:4px;margin-top:8px;display:grid}.transformVector>strong{color:#68766f;align-self:center;font-size:8px}.transformVector label{gap:3px;margin:0;position:relative}.transformVector label>span{color:#718078;font-size:7px;font-weight:700}.transformVector input{color:#26342e;width:100%;min-height:30px;font:8px var(--font-geist-mono);background:#fff;border:1px solid #cbd6dc;border-radius:3px;padding:5px 17px 5px 5px}.transformVector label>i{color:#94a09a;pointer-events:none;font-size:7px;font-style:normal;position:absolute;bottom:8px;right:5px}.mappingDisclosure{margin-top:12px}.panelDisclosure{color:#293832;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d2dce1;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.panelDisclosure span,.panelDisclosure strong,.panelDisclosure small{display:block}.panelDisclosure strong{letter-spacing:.05em;text-transform:uppercase;font-size:9px}.panelDisclosure small{color:#7b8982;letter-spacing:0;text-transform:none;margin-top:3px;font-size:8px;font-weight:400}.panelDisclosure b{color:#2583c5;font-size:11px}.panelDisclosure[aria-expanded=true]{background:#eef7fc;border-color:#a9cde6}.mappingDisclosure .materialScaleList{margin-top:5px}.mappingDisclosure .materialScale{grid-template-columns:minmax(0,1fr);padding:11px 0}.mappingDisclosure .mappingInputs,.mappingDisclosure .uvMenuButton,.mappingDisclosure .uvAdvanced{grid-column:1}.cuts>.panelDisclosure{margin-bottom:0}.cuts>.panelDisclosure[aria-expanded=true]{margin-bottom:14px}.disclosureContent{padding-top:1px}.transformContent{padding-top:10px}.sectionInspector p{color:#6f7c76;font-size:9px;line-height:1.5}.sectionSummary{background:#f3f7fa;border-radius:4px;grid-template-columns:1fr auto;gap:7px 10px;padding:10px;font-size:9px;display:grid}.sectionSummary span{color:#74817b}.sectionSummary strong{color:#26342e}.sectionInspector .hatchWarning{color:#a44732}.hatchDisclosure{margin-top:12px}.hatchScaleEditor{background:#fbfdfe;border:1px solid #d5e1e7;border-top:0;border-radius:0 0 4px 4px;gap:10px;padding:12px 10px 10px;display:grid}.hatchScaleExact{color:#596761;gap:4px;font-size:8px;display:grid;position:relative}.hatchScaleExact input{color:#26342e;width:100%;min-height:31px;font:9px var(--font-geist-mono);background:#fff;border:1px solid #cad4cf;border-radius:3px;padding:6px 26px 6px 8px}.hatchScaleExact i{color:#7b8881;font-style:normal;position:absolute;bottom:9px;right:9px}.sectionDirection{margin:0 0 16px}.sectionDirection>span{color:#68766f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:650;display:block}.sectionDirection>div{background:#e4ebef;border-radius:4px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.sectionDirection button{color:#687780;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:31px;padding:5px;font-size:8px;font-weight:700}.sectionDirection button.active{color:#1f6fa7;background:#fff;box-shadow:0 1px 4px #28465829}.sectionDirection small{color:#7a8780;margin-top:6px;font-size:8px;line-height:1.4;display:block}.materialScaleList h4{justify-content:space-between;align-items:center;display:flex}.materialScaleList h4 small{color:#89938e;letter-spacing:0;text-transform:none;font-size:6px;font-weight:500}.materialMapButton{cursor:zoom-in;background:#fff;border:1px solid #9ca9a3;border-radius:2px;width:14px;height:30px;padding:0;overflow:hidden}.materialMapButton i{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.hatchMapCard{color:#26342e;text-align:left;cursor:pointer;background:#f7fbfe;border:1px solid #cad8e1;border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:11px;padding:9px;display:grid}.hatchMapCard>i{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #aab5af;border-radius:3px;width:32px;height:32px}.hatchMapCard span strong,.hatchMapCard span small{display:block}.hatchMapCard span strong{font-size:9px}.hatchMapCard span small{color:#74817b;margin-top:3px;font-size:7px}.hatchMapCard b{color:#1f6fa7;text-transform:uppercase;font-size:7px}.materialStatusList{gap:7px;display:grid}.materialStatusList>div{background:#f7f9f8;border:1px solid #dce4e0;border-radius:4px;padding:8px}.materialStatusList span strong,.materialStatusList span small{display:block}.materialStatusList span strong{font-size:9px}.materialStatusList span small{color:#7d8983;text-transform:capitalize;margin-top:2px;font-size:7px}.materialStatusList dl{grid-template-columns:1fr 1fr;gap:5px;margin:7px 0 0;display:grid}.materialStatusList dl div{background:#fff;border-radius:3px;padding:5px 6px}.materialStatusList dt{color:#84908a;font-size:7px}.materialStatusList dd{color:#1f6fa7;margin:2px 0 0;font-size:8px;font-weight:700}.view-3d .hatchMapCard{display:none}.view-3d .materialMapButton{cursor:default;pointer-events:none}.view-2d .mappingInputs,.view-2d .uvMenuButton,.view-2d .uvAdvanced{display:none}.mapInspectorBackdrop{z-index:100;background:#131d199e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.mapInspector{background:#f8faf9;border:1px solid #cad4cf;border-radius:7px;width:min(860px,94vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px #09120e61}.mapInspector>header{z-index:2;background:#f8faf9f7;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex;position:sticky;top:0}.mapInspector header span{color:#82908a;letter-spacing:.14em;font-size:8px}.mapInspector header h2{margin:4px 0 3px;font-size:17px}.mapInspector header small{color:#718079;font:8px var(--font-geist-mono)}.mapInspector header button{color:#45544d;cursor:pointer;background:#e7eeea;border:0;border-radius:4px;width:30px;height:30px;font-size:20px}.mapInspectorGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:18px;display:grid}.mapInspector figure{background:#fff;border:1px solid #d7dfdb;border-radius:5px;min-width:0;margin:0;overflow:hidden}.mapInspector figure>div{background-image:linear-gradient(45deg,#eef2f0 25%,#0000 25%),linear-gradient(-45deg,#eef2f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f0 75%),linear-gradient(-45deg,#0000 75%,#eef2f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;height:170px;display:grid}.mapInspector img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.mapInspector figcaption{border-top:1px solid #e1e7e4;padding:10px 11px}.mapInspector figcaption strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.mapInspector figcaption small{color:#7d8983;margin-top:3px;font-size:7px;display:block}.emptyMapInspector{color:#6d7973;text-align:center;border:1px dashed #bfcac4;border-radius:5px;margin:18px;padding:30px;font-size:10px}
