.slicerPage{display:flex;flex-direction:column;height:calc(100vh - 61px);gap:0;margin:-24px -24px -24px 0;padding:16px 16px 16px 24px;width:100%;max-width:100%;min-width:0}main:has(.slicerPage){max-width:none!important;margin:0!important;padding:0!important}.mainContent:has(.slicerPage){padding:0}.mainContent:has(.slicerPage) .content{padding:0;max-width:none}.slicerHeaderLeft{display:flex;align-items:center;gap:12px}.slicerHeader h1{font-size:24px}.slicerBadge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;background:linear-gradient(135deg,#ef4444,#f59e0b);color:white;text-transform:uppercase;letter-spacing:.5px}.slicerIconBtn{width:36px;height:36px;border-radius:8px;border:1px solid var(--card-border,#e5e7eb);background:var(--card-bg,white);cursor:pointer;font-size:18px;transition:all .2s}.slicerIconBtn:hover{background:var(--brand-red,#bc2026);color:white;border-color:var(--brand-red)}.orcaMaterialSection{margin-top:10px;padding-top:10px;border-top:1px solid rgba(17,24,39,.08)}.orcaProjectMaterialMapping{margin-top:12px;padding:12px;border:1px solid rgba(188,32,38,.2);border-left:3px solid var(--brand-red,#bc2026);border-radius:10px;background:linear-gradient(135deg,rgba(188,32,38,.06),rgba(255,255,255,.96))}.orcaProjectMaterialMappingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orcaProjectMaterialMappingHeader h5{margin:0;color:var(--color-text-dark,#1b2232);font-size:13px;font-weight:750}.orcaProjectMaterialMappingEmpty,.orcaProjectMaterialMappingHeader p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.45}.orcaProjectMaterialMappingHeader>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(188,32,38,.1);color:var(--brand-red,#bc2026);font-size:10px;font-weight:750}.orcaProjectMaterialMappingAction{width:100%;min-height:36px;margin-top:10px;border:1px solid var(--brand-red,#bc2026);border-radius:7px;background:var(--brand-red,#bc2026);color:#fff;cursor:pointer;font-size:11px;font-weight:700}.orcaProjectMaterialMappingAction:disabled{cursor:not-allowed;opacity:.55}.orcaProjectMaterialMappingRows{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.orcaProjectMaterialMappingRow{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:7px 9px;gap:7px 9px;align-items:center;padding:8px;border:1px solid rgba(27,34,50,.1);border-radius:8px;background:rgba(255,255,255,.84)}.orcaProjectMaterialSwatch{width:16px;height:16px;border:1px solid rgba(27,34,50,.22);border-radius:999px}.orcaProjectMaterialInfo{display:flex;min-width:0;flex-direction:column;gap:1px}.orcaProjectMaterialInfo strong{color:var(--color-text-dark,#1b2232);font-size:11px;font-weight:750}.orcaProjectMaterialAssignment,.orcaProjectMaterialInfo small{min-width:0;overflow:hidden;color:#64748b;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.orcaProjectMaterialSelect{grid-column:2;min-height:34px}.orcaProjectMaterialAssignment{grid-column:2}.orcaMaterialHint{font-size:12px;line-height:1.45;color:#6b7280;margin-bottom:10px}.orcaAmsRefreshRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orcaAmsRefreshRow .orcaMaterialHint{flex:1 1}.orcaAmsRefreshButton{flex:none;min-height:34px;padding:7px 10px;border:1px solid rgba(188,32,38,.28);border-radius:9px;background:#fff;color:var(--brand-red,#bc2026);font-size:11px;font-weight:700;cursor:pointer}.orcaAmsRefreshButton:hover:not(:disabled){border-color:var(--brand-red,#bc2026);background:rgba(188,32,38,.06)}.orcaAmsRefreshButton:disabled{cursor:not-allowed;opacity:.55}.orcaAmsRefreshError{margin:0 0 10px;padding:8px 10px;border-left:3px solid #d97706;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.4}.orcaAmsSlots{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.orcaAmsSlot{border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#fafafa;padding:10px}.orcaAmsSlot--active{border-color:rgba(188,32,38,.35);box-shadow:0 0 0 1px rgba(188,32,38,.12)}.orcaAmsSlotHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.orcaAmsSlotBadge{width:16px;height:16px;border-radius:999px;border:1px solid rgba(17,24,39,.1);flex:0 0 auto}.orcaAmsSlotTitle{font-size:13px;font-weight:600;color:#111827}.orcaAmsSlotMeta{font-size:12px;color:#6b7280}.slicerLayout{display:grid;grid-template-columns:360px 1fr;grid-gap:20px;gap:20px;flex:1 1;min-height:0}@media (max-width:1024px){.slicerLayout{grid-template-columns:1fr}}.slicerViewerSection{display:flex;flex-direction:column;gap:12px;min-height:0}.slicerViewer{flex:1 1;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--card-border,#e5e7eb);background:#1a1a2e;min-height:400px}.slicerFileBar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.1)}.slicerFileName{font-size:13px;font-weight:600;color:white}.slicerFileSize{color:rgba(255,255,255,.5);padding:2px 8px;border-radius:4px}.slicerFileChange,.slicerFileSize{font-size:11px;background:rgba(255,255,255,.1)}.slicerFileChange{margin-left:auto;padding:4px 12px;border:none;border-radius:4px;color:white;cursor:pointer;transition:background .2s}.slicerFileChange:hover{background:rgba(255,255,255,.2)}.slicerDropZone{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--card-border,#e5e7eb);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--card-bg,#f9fafb);min-height:400px}.slicerDropZone:hover{border-color:#d1d5db;background:#f3f4f6}.slicerDropZone--active{border-color:var(--brand-red,#bc2026);background:rgba(188,32,38,.1);transform:scale(1.01)}.slicerDropZone--overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(249,250,251,.95);border:none;border-radius:12px}.slicerDropZone--dragging{background:rgba(188,32,38,.15);border:3px dashed var(--brand-red,#bc2026);pointer-events:none}.slicerDropZone--dragging .slicerDropIcon{opacity:1;color:var(--brand-red,#bc2026)}.slicerDropZone--dragging .slicerDropText{color:var(--brand-red,#bc2026)}.slicerDropIcon{font-size:64px;margin-bottom:16px;opacity:.5}.slicerDropText{font-size:18px;font-weight:600;color:var(--color-text-dark,#1f2937);margin-bottom:8px}.slicerDropSubtext{font-size:13px;color:var(--color-text-dim,#6b7280)}.slicerControlsBar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb);flex-wrap:wrap}.slicerButton{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.slicerButton:disabled{opacity:.5;cursor:not-allowed}.slicerButton--primary{background:linear-gradient(135deg,var(--brand-red,#bc2026),#d32f2f);color:white}.slicerButton--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(188,32,38,.3)}.slicerButton--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:white}.slicerButton--success:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.slicerProgress{display:flex;align-items:center;gap:12px;flex:1 1;max-width:200px}.slicerProgressBar{flex:1 1;height:8px;background:var(--card-bg,#e5e7eb);border-radius:4px;overflow:hidden}.slicerProgressFill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.slicerProgressText{font-weight:600;min-width:35px}.slicerEstimates,.slicerProgressText{font-size:12px;color:var(--color-text-dim,#6b7280)}.slicerEstimates{display:flex;gap:12px}.slicerEstimates span{padding:4px 10px;background:rgba(139,92,246,.1);border-radius:4px;color:#8b5cf6}.slicerSettingsSection{overflow-y:auto;max-height:calc(100vh - 180px)}.settingsPanel{display:flex;flex-direction:column;gap:8px}.settingsPanelTitle{font-size:14px;font-weight:700;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--card-border,#e5e7eb)}.settingsPanel--tabbed{display:flex;flex-direction:column;height:100%}.settingsTabs{display:flex;gap:4px;padding:8px;background:var(--color-bg,#f9fafb);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.settingsTab{flex:1 1;min-width:60px;padding:10px 8px;font-size:11px;font-weight:600;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--color-text-dim,#6b7280);transition:all .2s ease;white-space:nowrap}.settingsTab:hover{background:rgba(0,0,0,.05)}.settingsTab--active{background:var(--brand-red,#bc2026);color:white;box-shadow:0 2px 8px rgba(188,32,38,.3)}.settingsTabContent{flex:1 1;overflow-y:auto;padding-right:4px}.settingsSection{display:flex;flex-direction:column;gap:6px}.settingsSectionTitle{font-size:11px;font-weight:700;color:var(--brand-red,#bc2026);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--brand-red-light,rgba(188,32,38,.2))}.settingsSectionTitle:first-child{margin-top:0}.settingsPanel--orca{display:flex;flex-direction:column;height:100%;gap:8px}.profileBar{flex-wrap:wrap;gap:6px}.profileBar .profileSelect{flex:1 1;min-width:140px;padding:6px 10px;border-radius:6px}.profileBar .profileSelect,.profileSaveBtn{font-size:12px;border:1px solid var(--card-border,#e5e7eb);background:white}.profileSaveBtn{width:auto;min-width:32px;height:32px;padding:0 8px;border-radius:6px;color:var(--text,#1f2937);cursor:pointer;display:flex;align-items:center;justify-content:center}.profileSaveBtn:hover{background:var(--brand-red-light)}.profileDefaultsBtn{width:auto;min-width:58px;padding:0 8px;font-size:11px}.orcaProfileSection{background:var(--color-bg,#f8f9fa);border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid var(--card-border,#e5e7eb)}.orcaProfileTitle{font-size:12px;font-weight:600;color:var(--text,#1f2937);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.orcaProfileRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.orcaProfileRow:last-child{margin-bottom:0}.orcaProfileLabel{font-size:11px;font-weight:500;color:var(--color-text-dim,#6b7280);min-width:55px;flex-shrink:0}.orcaProfileSelect{flex:1 1;font-size:11px;padding:6px 8px;border-radius:4px;border:1px solid var(--card-border,#e5e7eb);background:white;cursor:pointer;color:var(--text,#1f2937)}.orcaProfileSelect:focus,.orcaProfileSelect:hover{border-color:var(--brand-red,#bc2026)}.orcaProfileSelect:focus{outline:none;box-shadow:0 0 0 2px rgba(188,32,38,.1)}.orcaProfileResolutionState{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(37,99,235,.2);border-radius:7px;background:rgba(239,246,255,.9);color:#1e3a5f;font-size:11px;line-height:1.45}.orcaProfileResolutionState--error{border-color:rgba(188,32,38,.3);background:rgba(254,242,242,.95);color:#991b1b}.advancedToggle{display:flex;gap:0;background:var(--color-bg,#f3f4f6);border-radius:6px;padding:2px;margin-bottom:8px}.advancedToggleBtn{flex:1 1;padding:6px 12px;font-size:11px;font-weight:600;border:none;background:transparent;color:var(--color-text-dim,#6b7280);cursor:pointer;border-radius:4px;transition:all .15s ease}.advancedToggleBtn:hover{color:var(--text,#1f2937)}.advancedToggleBtn.active{background:white;color:var(--brand-red,#bc2026);box-shadow:0 1px 3px rgba(0,0,0,.1)}.settingRow--advanced{opacity:.9;padding-left:8px;border-left:2px solid var(--brand-red-light,rgba(188,32,38,.2))}.settingsTabs--orca{display:flex;gap:2px;background:transparent;padding:0;border-radius:0;margin-bottom:8px;border-bottom:1px solid var(--card-border,#e5e7eb)}.settingsTabs--orca .settingsTab{flex:1 1;min-width:auto;padding:8px 4px;font-size:11px;font-weight:600;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-dim,#6b7280)}.settingsTabs--orca .settingsTab:hover{color:var(--text,#1f2937);border-bottom-color:var(--card-border,#e5e7eb)}.settingsTabs--orca .settingsTab--active{color:var(--brand-red,#bc2026);border-bottom-color:var(--brand-red,#bc2026);background:transparent;box-shadow:none}.settingRow{justify-content:space-between;padding:4px 0}.settingLabel{color:var(--text,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settingInputGroup{display:flex;align-items:center;gap:4px}.settingNumberInput{width:70px;padding:5px 8px;font-size:12px;border:1px solid var(--card-border,#e5e7eb);border-radius:4px;background:white;text-align:right}.settingNumberInput:focus{outline:none;border-color:var(--brand-red,#bc2026);box-shadow:0 0 0 2px var(--brand-red-light,rgba(188,32,38,.15))}.settingUnit{font-size:11px;color:var(--color-text-dim,#6b7280);min-width:30px}.settingSelectInput{width:120px;padding:5px 8px;font-size:12px;border:1px solid var(--card-border,#e5e7eb);border-radius:4px;background:white}.settingSelectInput:focus{outline:none;border-color:var(--brand-red,#bc2026)}.settingCheckbox{position:relative;display:inline-block;width:36px;height:20px}.settingCheckbox input{opacity:0;width:0;height:0}.settingCheckboxSlider{position:absolute;cursor:pointer;inset:0;background:var(--card-border,#e5e7eb);border-radius:20px;transition:.2s}.settingCheckboxSlider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.settingCheckbox input:checked+.settingCheckboxSlider{background:var(--brand-red,#bc2026)}.settingCheckbox input:checked+.settingCheckboxSlider:before{transform:translateX(16px)}.infoRow{display:flex;justify-content:space-between;padding:4px 8px;font-size:12px;background:var(--color-bg,#f9fafb);border-radius:4px}.infoRow--highlight{background:var(--brand-red-light,rgba(188,32,38,.12));font-weight:600}.settingGroup{background:var(--card-bg,white);border-radius:10px;border:1px solid var(--card-border,#e5e7eb);overflow:hidden}.settingGroupHeader{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:background .2s}.settingGroupHeader:hover{background:rgba(0,0,0,.03)}.settingGroupIcon{font-size:14px}.settingGroupTitle{flex:1 1}.settingGroupChevron{font-size:10px;transition:transform .2s;color:var(--color-text-dim,#6b7280)}.settingGroupChevron.open{transform:rotate(180deg)}.settingGroupContent{padding:8px 12px 12px;border-top:1px solid var(--card-border,#e5e7eb);display:flex;flex-direction:column;gap:8px}.settingRow{display:flex;align-items:center;gap:12px;min-height:28px}.settingLabel{flex:1 1;font-size:12px;color:var(--color-text-dark,#1f2937)}.settingControl{display:flex;align-items:center;gap:8px}.settingSlider{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-border,#e5e7eb);border-radius:2px;cursor:pointer}.settingSlider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand-red,#bc2026);cursor:pointer}.settingValue{font-size:11px;font-weight:600;color:var(--brand-red,#bc2026);min-width:50px;text-align:right}.settingSelect{padding:4px 8px;background:white;min-width:80px}.settingSelect,.settingToggle{font-size:11px;border:1px solid var(--card-border,#e5e7eb);border-radius:4px;cursor:pointer}.settingToggle{padding:4px 12px;font-weight:600;background:var(--card-bg,white);transition:all .2s;color:var(--color-text-dim,#6b7280)}.settingToggle.active{background:var(--brand-red,#bc2026);border-color:var(--brand-red);color:white}.stlViewer{flex:1 1}.slicerSendSection{display:flex;align-items:center;gap:8px;margin-left:auto}.slicerPrinterSelect{padding:8px 12px;font-size:13px;border:1px solid var(--card-border,#e5e7eb);border-radius:6px;background:white;cursor:pointer;min-width:140px}.slicerPrinterSelect:focus{outline:none;border-color:var(--brand-red,#bc2026)}.slicerButton--send{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white}.slicerButton--send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.slicerSendStatus{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.slicerSendStatus.success{background:rgba(34,197,94,.15);color:#16a34a}.slicerSendStatus.error{background:rgba(239,68,68,.15);color:#dc2626}.profileSection{background:var(--color-bg,#f9fafb);border:1px solid var(--card-border,#e5e7eb);border-radius:10px;padding:12px;margin-bottom:16px}.profileHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profileLabel{font-size:12px;font-weight:600;color:var(--color-text-dim,#6b7280);text-transform:uppercase;letter-spacing:.5px}.profileCurrent{font-size:13px;font-weight:600;color:var(--brand-red,#bc2026)}.profileSelect{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--card-border,#e5e7eb);border-radius:8px;background:white;cursor:pointer;margin-bottom:10px}.profileActions{display:flex;gap:8px}.profileBtn{flex:1 1;padding:8px 12px;font-size:12px;font-weight:600;border:1px solid var(--card-border,#e5e7eb);border-radius:6px;background:white;cursor:pointer;transition:all .2s ease}.profileBtn:hover{background:var(--brand-red,#bc2026);color:white;border-color:var(--brand-red)}.profileBtn--danger{flex:0 1;color:#ef4444}.profileBtn--danger:hover{background:#ef4444;border-color:#ef4444;color:white}.profileDialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:12px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1000;min-width:280px}.profileInput{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--card-border,#e5e7eb);border-radius:8px;margin-bottom:12px}.profileInput:focus{outline:none;border-color:var(--brand-red,#bc2026)}.profileDialogActions{display:flex;gap:8px;justify-content:flex-end}.estimationRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--card-border,#e5e7eb)}.estimationRow:last-child{border-bottom:none}.estimationRow--total{margin-top:8px;padding-top:12px;border-top:2px solid var(--card-border,#e5e7eb);border-bottom:none}.estimationLabel{font-size:13px;color:var(--color-text-dim,#6b7280)}.estimationValue{font-size:14px;font-weight:700}.estimationRow--total .estimationValue{font-size:16px;color:var(--brand-red,#bc2026)}.gcodeViewer{height:100%;position:relative}.gcodeLayerControl,.gcodeViewer{display:flex;flex-direction:column}.gcodeLayerControl{position:absolute;top:12px;left:12px;right:12px;z-index:100;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:12px;gap:10px}.gcodeLayerInfo{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:white}.gcodeLayerSlider{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:4px;cursor:pointer}.gcodeLayerSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--brand-red,#bc2026);border-radius:50%;cursor:-webkit-grab;cursor:grab}.gcodeLayerSlider::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.gcodeLayerButtons{display:flex;justify-content:center;gap:8px}.gcodeLayerBtn{width:36px;height:32px;border:none;border-radius:6px;background:rgba(255,255,255,.15);cursor:pointer;font-size:14px;transition:all .2s ease}.gcodeLayerBtn:hover{background:var(--brand-red,#bc2026)}.gcodeCanvas{flex:1 1;display:block;width:100%;height:100%;min-height:400px;border-radius:12px;overflow:hidden;background:#e8edf3}.gcodeRenderError{top:50%;z-index:120;transform:translate(-50%,-50%);border-radius:8px;background:rgba(17,24,39,.88);color:#fff;font-size:13px;padding:10px 14px}.gcodePreviewNotice,.gcodeRenderError{position:absolute;left:50%;font-weight:600}.gcodePreviewNotice{top:12px;z-index:115;max-width:min(560px,calc(100% - 32px));transform:translateX(-50%);border:1px solid rgba(180,83,9,.28);border-radius:10px;background:rgba(255,251,235,.94);color:#78350f;font-size:12px;line-height:1.4;padding:9px 12px;pointer-events:none}.gcodePreviewLoading{display:grid;place-items:center;min-height:400px;height:100%;padding:24px;background:#e8edf3;color:#475569;font-size:13px;font-weight:600;text-align:center}.gcodePreviewLoading--error{color:#991b1b}.gcodeStatsBar{position:absolute;top:12px;left:12px;right:220px;z-index:100;display:flex;gap:16px;border:1px solid rgba(100,116,139,.2);background:rgba(248,250,252,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:10px 16px}.gcodeStat{display:flex;align-items:center;gap:6px}.gcodeStatIcon{font-size:14px}.gcodeStatLabel{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.gcodeStatValue{font-size:13px;font-weight:600;color:#1b2232}.gcodeLayerPanel{position:absolute;top:12px;right:12px;width:174px;z-index:100;border:1px solid rgba(100,116,139,.22);background:rgba(248,250,252,.94);color:#1b2232;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 12px 30px rgba(51,65,85,.14);padding:14px;display:flex;flex-direction:column;gap:14px;max-height:calc(100% - 24px);overflow-y:auto}.gcodeLayerHeader{display:flex;justify-content:space-between;align-items:flex-start}.gcodeLayerTitle{display:flex;flex-direction:column;gap:2px}.gcodeLayerEyebrow{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.gcodeLayerNum{color:#1b2232;font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gcodeLayerZ{font-size:11px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gcodeLayerTotal{padding-top:19px;color:#64748b;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gcodeLayerSliderContainer{position:relative;height:clamp(230px,44vh,460px);display:flex;align-items:center;justify-content:center;padding:6px 0}.gcodeLayerSlider--vertical{writing-mode:vertical-lr;direction:rtl;width:10px;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to top,var(--brand-red,#bc2026) 0,var(--brand-red,#bc2026) var(--layer-progress,100%),#cbd5e1 var(--layer-progress,100%),#cbd5e1 100%);border:1px solid rgba(71,85,105,.16);border-radius:999px;cursor:pointer;touch-action:none}.gcodeLayerSlider--vertical::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--brand-red,#bc2026);border-radius:50%;cursor:-webkit-grab;cursor:grab;border:3px solid #f8fafc;box-shadow:0 2px 8px rgba(51,65,85,.28)}.gcodeLayerSlider--vertical::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.gcodeLayerSlider--vertical::-moz-range-thumb{width:22px;height:22px;background:var(--brand-red,#bc2026);border-radius:50%;cursor:grab;border:3px solid #f8fafc;box-shadow:0 2px 8px rgba(51,65,85,.28)}.gcodeLayerSlider--vertical:focus-visible{outline:3px solid rgba(188,32,38,.24);outline-offset:6px}.gcodeLayerMarkers{position:absolute;left:50%;transform:translateX(20px);height:calc(100% - 12px);display:flex;flex-direction:column;pointer-events:auto}.gcodeLayerMarker{position:absolute;left:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:transform .14s ease;transform:translateY(-50%)}.gcodeLayerMarker:hover{transform:translateY(-50%) scale(1.2)}.gcodeLayerMarker--pause{color:#fbbf24}.gcodeLayerMarker--filament_change{color:#60a5fa}.gcodeLayerMarker--custom{color:#a78bfa}.gcodeLayerNav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.gcodeLayerNavBtn{width:100%;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.gcodeLayerNavBtn:hover{border-color:rgba(188,32,38,.34);background:rgba(188,32,38,.08);color:var(--brand-red,#bc2026)}.gcodeLayerNavBtn:focus-visible{outline:2px solid var(--brand-red,#bc2026);outline-offset:2px}.gcodeLayerCommands{border-top:1px solid #e2e8f0;padding-top:12px}.gcodeCommandsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:#334155}.gcodeCommandAdd{position:relative}.gcodeCommandAddBtn{padding:4px 10px;font-size:11px;font-weight:600;border:none;border-radius:4px;background:var(--brand-red,#bc2026);color:white;cursor:pointer;transition:all .2s ease}.gcodeCommandAddBtn:hover{background:#d32f2f}.gcodeCommandMenu{position:absolute;top:100%;right:0;margin-top:4px;border:1px solid #cbd5e1;background:rgba(255,255,255,.98);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 10px 24px rgba(51,65,85,.18);z-index:200}.gcodeCommandMenu button{display:block;width:100%;padding:8px 12px;font-size:12px;text-align:left;border:none;border-radius:4px;background:transparent;color:#1b2232;cursor:pointer;transition:background .2s ease}.gcodeCommandMenu button:hover{background:#f1f5f9}.gcodeCommandList{display:flex;flex-direction:column;gap:6px}.gcodeCommandError{margin-bottom:8px;padding:8px;border:1px solid rgba(248,113,113,.55);border-radius:6px;background:rgba(127,29,29,.45);color:#fecaca;font-size:11px;line-height:1.4}.gcodeCommandItem{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f1f5f9;border-radius:6px;border-left:3px solid}.gcodeCommandItem--pause{border-color:#fbbf24}.gcodeCommandItem--filament_change{border-color:#60a5fa}.gcodeCommandItem--custom{border-color:#a78bfa}.gcodeCommandIcon{font-size:14px}.gcodeCommandText{flex:1 1;font-size:12px;color:#334155}.gcodeCommandRemove{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gcodeCommandRemove:hover{background:rgba(239,68,68,.2);color:#ef4444}.gcodeCommandsSummary{margin-top:8px;font-size:11px;color:#64748b;text-align:center}.gcodeViewOptions{border-top:1px solid #e2e8f0;padding-top:10px}.gcodeViewOption{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;cursor:pointer}.gcodeViewOption input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-red,#bc2026)}.slicerViewTabs{display:flex;gap:4px;padding:4px;background:rgba(0,0,0,.3);border-radius:8px;position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:100}.slicerViewTab{padding:8px 16px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:transparent;color:white;cursor:pointer;opacity:.6;transition:all .2s ease}.slicerViewTab:hover{opacity:.8}.slicerViewTab--active{background:var(--brand-red,#bc2026);opacity:1}.agent-status-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:12px;cursor:pointer;transition:all .2s}.agent-status-banner.connected{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3)}.agent-status-banner.disconnected{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}.agent-status-banner.disconnected:hover{background:rgba(251,191,36,.15)}.agent-status-icon{font-size:16px}.agent-status-text{flex:1 1;font-size:13px;font-weight:500}.agent-status-banner.connected .agent-status-text{color:#4ade80}.agent-status-banner.disconnected .agent-status-text{color:#fbbf24}.agent-connect-btn{padding:4px 12px;background:linear-gradient(135deg,#e94560,#ff6b6b);color:white;font-size:11px;font-weight:600;border-radius:4px}.slicerHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--card-border,#e5e7eb);margin-bottom:16px}.slicerHeader h1{font-size:20px;font-weight:700;margin:0}.slicerTabs{display:flex;gap:4px;background:var(--color-bg,#f3f4f6);padding:4px;border-radius:10px}.slicerTab{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--color-text-dim,#6b7280);cursor:pointer;transition:all .2s ease}.slicerTab svg{opacity:.7}.slicerTab:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--color-text-dark,#1f2937)}.slicerTab--active{background:var(--brand-red,#bc2026);color:white;box-shadow:0 2px 8px rgba(188,32,38,.3)}.slicerTab--active svg{opacity:1}.slicerTab--disabled{opacity:.4;cursor:not-allowed}.slicerStatus{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(59,130,246,.1);border-radius:8px;font-size:13px;font-weight:500;color:#3b82f6}.slicerStatusSpinner{width:16px;height:16px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.slicerCancelBtn{min-height:30px;margin-left:4px;padding:5px 10px;border:1px solid rgba(185,28,28,.45);border-radius:7px;background:#ffffff;color:#b91c1c;font:inherit;font-weight:700;cursor:pointer}.slicerCancelBtn:hover{border-color:#b91c1c;background:#fef2f2}.slicerContent{flex:1 1;min-height:0;position:relative}.prepareTab,.slicerContent{display:flex;flex-direction:column}.prepareTab{height:100%;gap:12px}.prepareTabLayout{display:grid;grid-template-columns:1fr 340px;grid-gap:16px;gap:16px;flex:1 1;min-height:0}.prepareTabLayout--collapsed{grid-template-columns:1fr 48px}.prepareTabViewport{display:flex;flex-direction:column;gap:12px;min-height:0}.prepareViewer{flex:1 1;position:relative;border-radius:12px;overflow:hidden;background:#e8edf3;min-height:400px}.prepareTopOverlay{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:8px}.prepareFileBar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.prepareFileName{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:white}.prepareFileIcon{opacity:.7}.prepareFileSize{color:rgba(255,255,255,.5);padding:2px 8px;border-radius:4px}.prepareFileChange,.prepareFileSize{font-size:11px;background:rgba(255,255,255,.1)}.prepareFileChange{margin-left:auto;padding:6px 14px;font-weight:600;border:none;border-radius:6px;color:white;cursor:pointer;transition:background .2s}.prepareFileChange:hover{background:rgba(255,255,255,.2)}.prepareFileAdd{display:flex;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:600;background:rgba(255,255,255,.15);border:none;border-radius:6px;color:white;cursor:pointer;transition:background .2s}.prepareFileAdd:hover{background:rgba(255,255,255,.25)}.prepareFileClear{padding:6px 12px;font-size:11px;font-weight:600;background:rgba(188,32,38,.3);border:none;border-radius:6px;color:white;cursor:pointer;transition:background .2s}.prepareFileClear:hover{background:rgba(188,32,38,.5)}.modelListPanel{background:var(--card-bg,#fff);border-radius:8px;margin-bottom:16px;overflow:hidden;border:1px solid var(--card-border,#e5e7eb)}.objectSettingsPanel{margin-bottom:16px;padding:12px;border:1px solid rgba(188,32,38,.22);border-radius:10px;background:linear-gradient(145deg,rgba(188,32,38,.06),rgba(255,255,255,.98))}.objectSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.objectSettingsEyebrow{color:var(--brand-red,#bc2026);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.objectSettingsTitle{max-width:180px;margin:2px 0 0;overflow:hidden;color:var(--color-text-dark,#1f2937);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.objectSettingsReset{padding:5px 8px;border:1px solid rgba(188,32,38,.25);border-radius:6px;background:white;color:var(--brand-red,#bc2026);cursor:pointer;font-size:10px;font-weight:700}.objectSettingsReset:disabled{cursor:default;opacity:.45}.objectSettingsHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.objectSettingsDanger:not(:disabled){color:var(--brand-red,#bc2026);border-color:rgba(188,32,38,.55)}.volumeAttachmentPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px 12px;gap:8px 12px;margin:10px 0;padding:10px;border:1px solid rgba(188,32,38,.18);border-radius:8px;background:rgba(255,255,255,.72)}.volumeAttachmentPanel>.objectSettingsHint,.volumeAttachmentPanel>small{grid-column:1/-1;margin:0}.volumePrimitiveGrid{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.volumePrimitiveGrid>small{grid-column:1/-1;color:var(--color-text-dim,#64748b)}.meshAuthoringPanel{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(27,34,50,.12);border-radius:8px;background:rgba(169,178,188,.08)}.meshAuthoringTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.meshAuthoringTabs button{min-height:34px;border:1px solid rgba(100,116,139,.24);border-radius:7px;background:#fff;color:var(--color-text-dim,#64748b);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.meshAuthoringTabs button.is-active{border-color:var(--brand-red,#bc2026);background:rgba(188,32,38,.08);color:var(--brand-red,#bc2026)}.meshAuthoringTabs button:disabled{cursor:default;opacity:.5}.meshAuthoringGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px}.meshAuthoringGrid>small,.meshAuthoringPanel>.objectSettingsHint{grid-column:1/-1;margin:0}.meshAuthoringGrid textarea{min-height:52px;resize:vertical}.volumeAttachmentDivider{display:flex;grid-column:1/-1;align-items:center;gap:8px;color:var(--color-text-dim,#64748b);font-size:9px;font-weight:700;text-transform:uppercase}.volumeAttachmentDivider:after,.volumeAttachmentDivider:before{flex:1 1;height:1px;background:rgba(100,116,139,.22);content:""}.volumeAttachmentButton{min-height:40px;white-space:nowrap}.volumeAttachmentInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.objectSettingsHint{margin:8px 0 10px;color:var(--color-text-dim,#64748b);font-size:10px;line-height:1.35}.objectSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.objectSettingsField{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--color-text-dark,#374151);font-size:11px;font-weight:650}.objectSettingsField--wide{grid-column:1/-1}.objectSettingsField input,.objectSettingsField select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--card-border,#dbe1e8);border-radius:6px;background:white;color:var(--color-text-dark,#1f2937);font:inherit}.objectSettingsField small{color:var(--color-text-dim,#64748b);font-size:9px;font-weight:500}.objectSettingsField small.objectSettingsError{color:var(--brand-red,#bc2026)}.objectSettingsField input[aria-invalid=true]{border-color:var(--brand-red,#bc2026)}.objectSettingsInputWithUnit{position:relative}.objectSettingsInputWithUnit input{padding-right:24px}.slicerCutKeepOptions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 10px;color:var(--color-text-dark,#374151);font-size:11px;font-weight:650}.slicerCutPlaneActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:520px){.slicerCutPlaneActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.slicerCutKeepOptions label{display:inline-flex;align-items:center;gap:6px}.slicerCutKeepOptions input{width:16px;height:16px;accent-color:var(--brand-red,#bc2026)}.layerRangePanel{display:grid;grid-gap:8px;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(27,34,50,.14);border-radius:8px;background:rgba(255,255,255,.78)}.layerRangeCardHeader,.layerRangePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.layerRangePanelHeader h4{margin:2px 0 0;color:var(--color-text-dark,#1f2937);font-size:12px}.layerRangeEmpty{margin:0;padding:10px;border:1px dashed var(--card-border,#dbe1e8);border-radius:7px;color:var(--color-text-dim,#64748b);font-size:10px;text-align:center}.layerRangeCard{padding:9px;border:1px solid var(--card-border,#dbe1e8);border-radius:8px;background:#fff}.layerRangeCardHeader{margin-bottom:8px;color:var(--color-text-dark,#1f2937);font-size:11px}.layerRangeGrid{gap:7px}.layerRangeSave{width:100%;margin-top:8px}.variableLayerPanel{border-color:rgba(188,32,38,.22);background:linear-gradient(145deg,rgba(188,32,38,.045),rgba(255,255,255,.92))}.variableLayerSummary{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px;border:1px solid rgba(27,34,50,.12);border-radius:8px;background:rgba(255,255,255,.86)}.variableLayerSummary>div{display:grid;grid-gap:4px;gap:4px;color:var(--color-text-dark,#1f2937);font-size:10px}.variableLayerSummary span{color:var(--color-text-dim,#64748b)}.variableLayerTopWarning{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(188,32,38,.22);border-radius:8px;background:rgba(188,32,38,.07);color:var(--brand-red,#bc2026);font-size:10px;font-weight:700}.variableLayerChart{width:100%;min-height:88px;color:var(--brand-red,#bc2026)}.variableLayerChart line{stroke:rgba(27,34,50,.25);stroke-width:1.5}.variableLayerChart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.variableLayerPaintCanvas{min-height:180px;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;background:linear-gradient(90deg,rgba(27,34,50,.035),rgba(188,32,38,.045))}.variableLayerPaintCanvas:focus-visible{outline:3px solid rgba(188,32,38,.32);outline-offset:2px}.variableLayerPaintBand{fill:rgba(188,32,38,.14);stroke:rgba(188,32,38,.5);stroke-width:1}.variableLayerPainter{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);grid-gap:10px 14px;gap:10px 14px;align-items:end;padding:12px;border:1px solid rgba(188,32,38,.2);border-radius:12px;background:rgba(255,255,255,.9)}.variableLayerPainter>div:first-child{display:grid;grid-gap:3px;gap:3px;grid-column:1/-1}.variableLayerPainter>div:first-child span{color:var(--color-text-dim,#64748b);font-size:.78rem}.variableLayerPaintModes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;grid-column:1/-1}.variableLayerPaintModes .is-active{border-color:var(--brand-red,#bc2026);background:rgba(188,32,38,.09);color:var(--brand-red,#bc2026);box-shadow:inset 0 0 0 1px rgba(188,32,38,.18)}.variableLayerPaintWidth>span{display:flex;justify-content:space-between;gap:8px}.variableLayerPaintWidth input{width:100%;min-height:32px;accent-color:var(--brand-red,#bc2026)}.variableLayerPointDisclosure{width:100%}.variableLayerPointList{display:grid;grid-gap:7px;gap:7px}.variableLayerPoint{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:7px;gap:7px;padding:8px;border:1px solid var(--card-border,#dbe1e8);border-radius:8px;background:#fff}.variableLayerPointIndex{display:grid;width:24px;height:24px;place-items:center;align-self:center;border-radius:999px;background:var(--brand-navy,#1b2232);color:#fff;font-size:10px;font-weight:800}.variableLayerRemove{align-self:end}.variableLayerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.variableLayerAdaptive,.variableLayerSmoothing{display:grid;grid-template-columns:minmax(0,1fr) 92px auto auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--card-border,#dbe1e8);border-radius:12px;background:rgba(255,255,255,.86)}.variableLayerAdaptive{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr) auto}.variableLayerAdaptive>div:first-child,.variableLayerSmoothing>div:first-child{display:grid;grid-gap:3px;gap:3px}.variableLayerAdaptive>div:first-child span,.variableLayerSmoothing>div:first-child span{color:var(--color-text-dim,#64748b);font-size:.78rem}.variableLayerAdaptiveSlider>span{display:flex;justify-content:space-between;gap:8px}.variableLayerAdaptiveSlider input{width:100%;min-height:32px;accent-color:var(--brand-red,#bc2026)}.variableLayerAdaptiveStatus{grid-column:1/-1;color:var(--color-text-dim,#64748b);font-size:.75rem}.variableLayerKeepMinimum{display:inline-flex;min-height:38px;align-items:center;gap:7px;color:var(--color-text-dim,#64748b);font-size:.82rem;white-space:nowrap}.variableLayerKeepMinimum input{width:16px;height:16px}.variableLayerActions .layerRangeSave{margin-top:0}.volumeTransformHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:12px 0 8px;padding-top:10px;border-top:1px solid rgba(188,32,38,.14)}.volumeOrderActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--color-text-dim,#64748b);font-size:9px;line-height:1.3}.volumeOrderActions>div{display:flex;flex:0 0 auto;gap:5px}.volumeTransformHeader h4,.volumeTransformHeader p{margin:0}.volumeTransformHeader h4{color:var(--color-text-dark,#1f2937);font-size:11px}.volumeTransformHeader p{margin-top:3px;color:var(--color-text-dim,#64748b);font-size:9px;line-height:1.35}.volumeTransformGroups{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.volumeTransformGroup{min-width:0;margin:0;padding:7px;border:1px solid var(--card-border,#dbe1e8);border-radius:7px}.volumeTransformGroup legend{padding:0 4px;color:var(--color-text-dark,#374151);font-size:10px;font-weight:750}.volumeTransformAxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.volumeTransformAxes label{display:grid;min-width:0;grid-template-columns:14px minmax(0,1fr);align-items:center;grid-gap:3px;gap:3px;color:var(--color-text-dim,#64748b);font-size:9px;font-weight:750}.volumeTransformAxes input{width:100%;min-width:0;height:32px;padding:0 4px;border:1px solid var(--card-border,#dbe1e8);border-radius:6px;background:white;color:var(--color-text-dark,#1f2937);font-size:10px}.volumeTransformAxes small{grid-column:2;color:var(--color-text-dim,#64748b);font-size:8px;font-weight:500}.objectSettingsHint--warning{padding:8px;border-radius:6px;background:rgba(188,32,38,.08);color:var(--brand-red,#bc2026)}@media (max-width:768px){.objectSettingsField input,.objectSettingsField select,.objectSettingsReset,.volumeTransformAxes input{min-height:44px}.layerRangeCardHeader,.layerRangePanelHeader{align-items:stretch;flex-direction:column}.layerRangeGrid{grid-template-columns:1fr}.layerRangeGrid .objectSettingsField--wide{grid-column:1}.variableLayerActions,.variableLayerPoint,.variableLayerSummary,.variableLayerTopWarning{grid-template-columns:1fr}.variableLayerTopWarning{align-items:stretch;flex-direction:column}.variableLayerSmoothing{grid-template-columns:minmax(0,1fr) 88px;align-items:end}.variableLayerAdaptive,.variableLayerPainter{grid-template-columns:1fr}.variableLayerPaintModes{grid-template-columns:repeat(2,minmax(0,1fr))}.variableLayerKeepMinimum{align-self:center}.variableLayerPointIndex{justify-self:start}.variableLayerRemove{width:100%}.meshAuthoringGrid,.volumeAttachmentPanel,.volumePrimitiveGrid{grid-template-columns:1fr}.volumePrimitiveGrid>small{grid-column:1}.objectSettingsHeaderActions,.objectSettingsHeaderActions .objectSettingsReset,.volumeAttachmentButton{width:100%}.volumeOrderActions{align-items:stretch;flex-direction:column}.volumeOrderActions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.objectSettingsInputWithUnit>span{position:absolute;top:50%;right:9px;color:var(--color-text-dim,#64748b);transform:translateY(-50%)}.modelListHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--card-header-bg,#f9fafb);border-bottom:1px solid var(--card-border,#e5e7eb)}.modelListTitle{font-size:12px;font-weight:600;color:var(--color-text-dark,#374151)}.modelListClearAll{font-size:11px;color:var(--brand-red,#bc2026);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.modelListClearAll:hover{background:rgba(188,32,38,.1)}.modelListItems{max-height:200px;overflow-y:auto}.modelListItem{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--card-border,#e5e7eb)}.modelListItem:last-child{border-bottom:none}.modelListItem:hover{background:var(--card-hover-bg,#f3f4f6)}.modelListItem--selected{background:rgba(188,32,38,.08)}.modelListItem--selected:hover{background:rgba(188,32,38,.12)}.modelListItemColor{width:12px;height:12px;border-radius:3px;flex-shrink:0}.modelListItemName{font-size:12px;color:var(--color-text-dark,#374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modelListItemContent{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.modelListItemAms{display:flex;align-items:center;gap:8px}.modelListItemAmsLabel{font-size:10px;font-weight:600;color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.modelListItemAmsSelect{flex:1 1;min-width:0;border:1px solid var(--card-border,#d1d5db);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--color-text-dark,#374151);background:#fff}.modelListItemDelete{opacity:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted,#6b7280);border-radius:4px;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.modelListItem:hover .modelListItemDelete{opacity:1}.modelListItemDelete:hover{background:rgba(188,32,38,.1);color:var(--brand-red,#bc2026)}.modelListInstanceCount{display:block;margin-top:2px;color:var(--color-text-muted,#6b7280);font-size:9px;font-weight:500}.modelObjectTree{max-height:360px}.modelObjectGroup{border-bottom:1px solid var(--card-border,#e5e7eb)}.modelObjectGroup:last-child{border-bottom:0}.modelObjectHeader{display:flex;width:100%;min-width:0;align-items:center;gap:7px;padding:9px 10px;border:0;background:#fff;color:var(--color-text-dark,#374151);cursor:pointer;text-align:left}.modelObjectGroup--selected>.modelObjectHeader,.modelObjectHeader:focus-visible,.modelObjectHeader:hover{background:rgba(188,32,38,.07)}.modelInstanceSelect:focus-visible,.modelListItemDelete:focus-visible,.modelObjectHeader:focus-visible{outline:2px solid var(--brand-red,#bc2026);outline-offset:-2px}.modelObjectName,.modelVolumeName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelObjectName{flex:1 1;font-size:12px;font-weight:700}.modelObjectCount{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#f1f5f9;color:var(--color-text-muted,#64748b);font-size:8px;font-weight:700;white-space:nowrap}.modelObjectVolumes{padding:2px 8px 5px 18px;background:#f8fafc}.modelVolumeRow{display:grid;width:100%;min-width:0;padding:0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;min-height:25px;background:transparent;color:var(--color-text-muted,#64748b);cursor:pointer;font-size:10px;text-align:left}.modelVolumeRow--selected,.modelVolumeRow:focus-visible,.modelVolumeRow:hover{background:rgba(188,32,38,.08);color:var(--color-text-dark,#374151)}.modelVolumeRow:focus-visible{outline:2px solid var(--brand-red,#bc2026);outline-offset:-2px}.modelVolumeRow--legacy{grid-template-columns:12px minmax(0,1fr);font-style:italic}.modelTreeBranch{color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.modelVolumeRole{padding:2px 5px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:7px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.modelVolumeRole--negative-volume,.modelVolumeRole--support-blocker{background:#fee2e2;color:#991b1b}.modelVolumeRole--parameter-modifier{background:#ede9fe;color:#6d28d9}.modelVolumeRole--support-enforcer{background:#dcfce7;color:#166534}.modelObjectInstances{background:#fff}.modelObjectInstances .modelListItem{cursor:default;padding-left:18px}.modelInstanceAssemblyCheck{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--brand-red,#bc2026);cursor:pointer}.modelInstanceAssemblyCheck:disabled{cursor:not-allowed}.modelInstanceSelect{display:flex;min-width:0;align-items:center;gap:5px;padding:4px 2px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.modelListItem--selected .modelInstanceSelect .modelListItemName{color:var(--brand-red,#bc2026);font-weight:700}.modelListItemDelete:focus-visible,.modelObjectGroup--selected .modelListItemDelete{opacity:1}.previewFileBarActions{display:flex;align-items:center;gap:8px;margin-left:auto}.previewFileBarActions .prepareFileChange{display:flex;align-items:center;gap:6px;margin-left:0}.previewFileBarActions .prepareFileChange svg{opacity:.8}.prepareViewControls{position:absolute;top:56px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:50}.prepareViewBtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:rgba(0,0,0,.5);color:white;cursor:pointer;transition:all .2s ease}.prepareViewBtn:hover{background:rgba(0,0,0,.7)}.prepareViewBtn.active{background:var(--brand-red,#bc2026)}.measureDisplay{left:50%;transform:translateX(-50%);padding:10px 16px;background:rgba(188,32,38,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:14px;font-weight:600;color:white;box-shadow:0 2px 8px rgba(0,0,0,.3)}.facetPaintPanel,.measureDisplay{position:absolute;top:56px;z-index:100}.facetPaintPanel{left:12px;display:grid;width:min(340px,calc(100% - 72px));grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(17,24,39,.94);color:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.facetPaintHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facetPaintHeader>div{display:grid;grid-gap:3px;gap:3px}.facetPaintHeader strong{font-size:14px}.facetPaintHeader span,.facetPaintHint{color:#cbd5e1;font-size:11px;line-height:1.4}.facetPaintClose{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#ffffff;font-size:22px;line-height:1;cursor:pointer}.facetPaintSection{display:grid;grid-gap:6px;gap:6px}.facetPaintEditor{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:0;border:0}.facetPaintEditor:disabled{opacity:.52}.facetPaintLabel{color:#e2e8f0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.facetPaintOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.facetPaintAngle{display:grid;grid-gap:6px;gap:6px;color:#e2e8f0;font-size:11px;font-weight:700}.facetPaintAngle input{width:100%;min-height:32px;accent-color:#bc2026}.facetPaintCheck{display:flex;min-height:44px;align-items:center;gap:10px;color:#e2e8f0;font-size:11px;font-weight:700;cursor:pointer}.facetPaintCheck input{width:18px;height:18px;margin:0;accent-color:#bc2026}.facetPaintOption{min-width:0;min-height:44px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.07);color:#e2e8f0;font-size:11px;font-weight:750;cursor:pointer}.facetPaintClose:hover,.facetPaintOption:hover{background:rgba(255,255,255,.14)}.facetPaintOption.active{border-color:#ffffff;background:#bc2026;color:#ffffff}.facetPaintOption--enforce.active,.facetPaintOption--paint.active{background:#15803d}.facetPaintOption--block.active{background:#bc2026}.facetPaintOption--clear.active{background:#475569}.facetPaintClose:focus-visible,.facetPaintOption:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.facetPaintHint{margin:0}@media (max-width:640px){.facetPaintPanel{top:auto;right:8px;bottom:48px;left:8px;width:auto;max-height:calc(100% - 64px);overflow-y:auto}}.slicerUnitDialogOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slicerUnitDialog{width:min(100%,480px);border:1px solid #d8dee6;border-radius:18px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:24px;color:#1b2232}.slicerUnitDialogBadge{display:inline-flex;border-radius:999px;background:rgba(188,32,38,.1);padding:5px 10px;color:#991b1f;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.slicerUnitDialog h2{margin:14px 0 8px;font-size:22px;line-height:1.2}.slicerUnitDialog p{margin:0;color:#526074;line-height:1.55}.slicerUnitDialogScale{margin-top:14px!important;border-radius:12px;background:#f4f6f8;padding:11px 12px;color:#1b2232!important;font-weight:750}.slicerUnitDialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.slicerUnitDialogActions button{min-height:42px;border:1px solid #cbd3dc;border-radius:11px;background:#ffffff;padding:9px 15px;color:#344054;font-weight:750;cursor:pointer}.slicerUnitDialogActions .slicerUnitDialogConfirm{border-color:#bc2026;background:#bc2026;color:#ffffff}@media (max-width:640px){.slicerUnitDialogOverlay{align-items:end;padding:0}.slicerUnitDialog{width:100%;border-radius:20px 20px 0 0;padding:22px 20px max(22px,env(safe-area-inset-bottom))}.slicerUnitDialogActions{flex-direction:column-reverse}.slicerUnitDialogActions button{width:100%}}.prepareModelInfo{position:absolute;bottom:12px;left:12px;display:flex;gap:12px;padding:8px 14px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:12px;color:rgba(255,255,255,.8);z-index:50}.prepareActions{display:flex;align-items:center;gap:12px;min-height:48px}.prepareActionsPlaceholder{height:48px}.prepareSliceBtn{display:flex;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand-red,#bc2026),#d32f2f);color:white;cursor:pointer;transition:all .2s ease}.prepareSliceBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(188,32,38,.4)}.prepareSliceBtn:disabled{opacity:.5;cursor:not-allowed}.prepareSliceBtn--cancel{background:linear-gradient(135deg,#475569,#334155)}.prepareSliceBtn--cancel:hover:not(:disabled){box-shadow:0 6px 20px rgba(51,65,85,.35)}.prepareSliceSpinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.prepareSliceProgress{flex:1 1;max-width:300px;height:6px;background:var(--card-border,#e5e7eb);border-radius:3px;overflow:hidden}.prepareSliceProgressFill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;transition:width .3s ease}.prepareTabSidebar{position:relative;background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb);overflow:hidden;display:flex;flex-direction:column}.prepareTabSidebar.collapsed{background:transparent;border:none}.sidebarToggle{position:absolute;top:12px;left:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border,#e5e7eb);border-radius:6px;background:var(--card-bg,white);color:var(--color-text-dim,#6b7280);cursor:pointer;z-index:10;transition:all .2s ease}.sidebarToggle:hover{background:var(--brand-red,#bc2026);color:white;border-color:var(--brand-red)}.prepareTabSidebar.collapsed .sidebarToggle{left:12px}.sidebarContent{flex:1 1;overflow-y:auto;padding:16px}.transformToolbar{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px 12px;background:var(--card-bg,white);border-radius:10px;border:1px solid var(--card-border,#e5e7eb);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.transformToolbarGroup{display:flex;gap:4px}.transformToolbarDivider{width:1px;height:28px;background:var(--card-border,#e5e7eb);margin:0 8px}.transformToolbarBtn{display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-dim,#6b7280);cursor:pointer;transition:all .15s ease}.transformToolbarBtn:hover:not(:disabled){background:var(--color-bg,#f3f4f6);color:var(--color-text-dark,#1f2937)}.transformToolbarBtn:focus-visible{outline:2px solid var(--brand-red,#bc2026);outline-offset:2px}.transformToolbarBtn.active{background:var(--brand-red,#bc2026);color:white;border-color:var(--brand-red)}.transformToolbarBtn:disabled{opacity:.4;cursor:not-allowed}.transformToolbarLabel{display:none}.prepareLayoutNotice{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid rgba(217,119,6,.32);background:rgba(245,158,11,.12);color:#8a4b00;font-size:12px;font-weight:650;line-height:1.35;margin:0 8px;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prepareLayoutNotice>span{flex:1 1;min-width:0}.prepareLayoutNotice button{min-width:64px;min-height:44px;padding:8px 12px;border:1px solid rgba(188,32,38,.32);border-radius:8px;background:var(--card-bg,#fff);color:var(--brand-red,#bc2026);font:inherit;font-weight:800;cursor:pointer}.prepareLayoutNotice button:disabled{cursor:not-allowed;opacity:.5}.prepareLayoutNotice button:focus-visible{outline:2px solid var(--brand-red,#bc2026);outline-offset:2px}@media (min-width:1200px){.transformToolbarLabel{display:inline}}.previewToolbarLabel{font-size:13px;font-weight:600;color:var(--color-text-dark,#1f2937);white-space:nowrap;min-width:90px}.previewToolbarToggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-dim,#6b7280);cursor:pointer;margin-left:12px}.previewToolbarToggle input{cursor:pointer}.transformToolbarBtn--primary{background:var(--brand-red,#bc2026);color:#fff;border-color:var(--brand-red,#bc2026)}.transformToolbarBtn--primary:hover:not(:disabled){background:#a01b20;border-color:#a01b20}.transformToolbarBtn--primary:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af}.transformToolbarSpinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.previewTab{display:flex;flex-direction:column;height:100%;gap:12px}.previewTab--withSidebar{display:grid;grid-template-columns:1fr 380px;grid-template-rows:1fr auto;grid-gap:0;gap:0;height:100%}.previewTab--empty{align-items:center;justify-content:center}.previewEmptyState{text-align:center;padding:60px}.previewEmptyIcon{margin-bottom:20px;opacity:.3}.previewEmptyState h3{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--color-text-dark,#1f2937)}.previewEmptyState p{font-size:14px;color:var(--color-text-dim,#6b7280);margin:0}.previewActions{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb)}.previewEstimates{display:flex;gap:16px}.previewEstimate{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-dark,#1f2937)}.previewEstimate svg{color:var(--color-text-dim,#6b7280)}.previewDownloadBtn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:white;cursor:pointer;transition:all .2s ease}.previewDownloadBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.previewMain{grid-column:1;grid-row:1;min-height:0;height:100%;border-radius:12px;overflow:hidden;border:1px solid #cbd5e1;background:#e8edf3;display:flex;flex-direction:column}.previewMain .gcodeViewer{flex:1 1;min-height:0}.previewSidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;max-height:calc(100vh - 200px)}.previewSidebarHeader{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1b2232;font-size:13px;font-weight:500}.previewSidebarIcon{opacity:.7}.previewColorSchemeSelect{margin-left:auto;padding:4px 8px;font-size:12px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1b2232;cursor:pointer}.previewDiagnosticControl{flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#1b2232}.previewDiagnosticSelector{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600}.previewDiagnosticSelector .previewColorSchemeSelect{min-width:0;max-width:190px}.previewDiagnosticDescription{margin-top:7px;color:#64748b;font-size:10px;line-height:1.4}.previewDiagnosticUnavailable{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px;border:1px solid rgba(251,191,36,.45);border-radius:7px;background:rgba(120,53,15,.35);color:#fef3c7;font-size:11px;line-height:1.4}.previewDiagnosticUnavailable strong{font-size:12px}.previewDiagnosticLegend{margin-top:12px}.previewDiagnosticLegendFooter,.previewDiagnosticLegendHeader{display:flex;justify-content:space-between;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.previewDiagnosticLegendEntries{display:flex;flex-direction:column;gap:5px;margin:7px 0}.previewDiagnosticLegendEntry{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#334155;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.previewDiagnosticCoverageNote{margin:7px 0;color:#64748b;font-size:10px;line-height:1.4}.previewDiagnosticLegendSwatch{width:18px;height:10px;border:1px solid rgba(15,23,42,.22);border-radius:2px}.previewSidebarInner .previewDiagnosticControl{padding:12px 16px;border-bottom-color:var(--card-border,#e5e7eb);background:var(--card-bg,#fff);color:var(--color-text-dark,#1f2937)}.previewSidebarInner .previewDiagnosticSelector{flex-direction:column;align-items:stretch}.previewSidebarInner .previewDiagnosticSelector .previewColorSchemeSelect{width:100%;max-width:none;margin-left:0;border-color:var(--card-border,#d1d5db);background:var(--color-bg,#f9fafb);color:var(--color-text-dark,#1f2937)}.previewSidebarInner .previewDiagnosticUnavailable{border-color:#f59e0b;background:#fffbeb;color:#78350f}.previewSidebarInner .previewDiagnosticDescription,.previewSidebarInner .previewDiagnosticLegendFooter,.previewSidebarInner .previewDiagnosticLegendHeader{color:var(--color-text-dim,#6b7280)}.previewSidebarInner .previewDiagnosticLegendEntry{color:var(--color-text-dark,#1f2937)}.previewSidebarInner .previewDiagnosticCoverageNote{color:var(--color-text-dim,#6b7280)}.previewSidebarInner .previewDiagnosticLegendSwatch{border-color:rgba(15,23,42,.22)}.previewLineTypeTable{flex-shrink:0}.previewLineTypeHeader{display:grid;grid-template-columns:1fr 60px 60px 100px 50px;grid-gap:4px;gap:4px;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.previewLineTypeBody{max-height:280px;overflow-y:auto}.previewLineTypeRow{display:grid;grid-template-columns:1fr 60px 60px 100px 50px;grid-gap:4px;gap:4px;padding:6px 12px;border-bottom:1px solid #e2e8f0;font-size:12px;color:#334155;align-items:center}.previewLineTypeRow:hover{background:#f8fafc}.previewLineTypeCol{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.previewLineTypeCol--type{display:flex;align-items:center;gap:8px}.previewLineTypeCol--filament,.previewLineTypeCol--percent,.previewLineTypeCol--time{text-align:right;font-size:11px;color:#475569}.previewLineTypeCol--display{text-align:center}.previewLineTypeCol--display input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-red,#bc2026);cursor:pointer}.previewLineTypeColor{width:12px;height:12px;border-radius:2px;flex-shrink:0}.previewTotalEstimation{padding:12px 16px;border-bottom:1px solid #e2e8f0}.previewTotalEstimation h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#1b2232}.previewEstimationGrid{display:flex;flex-direction:column;gap:6px}.previewEstimationRow{display:flex;justify-content:space-between;font-size:12px;color:#334155}.previewEstimationRow span:first-child{color:#64748b}.previewEstimationRow--total{margin-top:6px;padding-top:8px;border-top:1px solid #cbd5e1;font-weight:600}.previewEstimationRow--total span{color:#1b2232!important}.previewGcodePanel{flex:1 1;display:flex;flex-direction:column;min-height:200px}.previewGcodePanelHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:500;color:#1b2232}.previewGcodePagination{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.previewGcodePagination button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-size:12px}.previewGcodePagination button:hover:not(:disabled){background:#f8fafc}.previewGcodePagination button:disabled{opacity:.4;cursor:not-allowed}.previewGcodeContent{flex:1 1;overflow-y:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.5;background:#f8fafc}.previewGcodeLine{display:flex;padding:2px 12px;border-bottom:1px solid #eef2f7}.previewGcodeLine:hover{background:#f1f5f9}.previewGcodeLineNum{width:50px;flex-shrink:0;color:#94a3b8;text-align:right;padding-right:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.previewGcodeLineText{flex:1 1;color:#334155;white-space:pre;overflow:hidden;text-overflow:ellipsis}.previewGcodeLine--comment{color:#6a9955!important}.previewGcodeLine--g1{color:#4ec9b0!important}.previewGcodeLine--g0{color:#9cdcfe!important}.previewGcodeLine--m{color:#c586c0!important}.previewActionsBar{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb);margin-top:12px}.previewActionsLeft{display:flex;align-items:center;gap:16px}.previewPrinterSelect{display:flex;align-items:center;gap:8px}.previewPrinterSelect label{font-size:13px;font-weight:500;color:var(--color-text-dim,#6b7280)}.previewPrinterSelect select{padding:8px 12px;font-size:13px;border:1px solid var(--card-border,#e5e7eb);border-radius:6px;background:white;cursor:pointer;min-width:150px}.previewActionsRight{display:flex;align-items:center;gap:10px}.previewActionBtn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.previewActionBtn:disabled{opacity:.5;cursor:not-allowed}.previewActionBtn--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white}.previewActionBtn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.previewActionBtn--secondary{background:var(--color-bg,#f3f4f6);color:var(--color-text-dark,#1f2937);border:1px solid var(--card-border,#e5e7eb)}.previewActionBtn--secondary:hover:not(:disabled){background:var(--card-border,#e5e7eb)}.previewActionSpinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.previewSendStatus{padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px}.previewSendStatus--success{background:rgba(34,197,94,.1);color:#16a34a}.previewSendStatus--error{background:rgba(239,68,68,.1);color:#dc2626}@media (max-width:1200px){.previewTab--withSidebar{grid-template-columns:1fr 320px}.previewLineTypeHeader,.previewLineTypeRow{grid-template-columns:1fr 50px 50px 80px 40px}}@media (max-width:900px){.previewTab--withSidebar{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.previewSidebar{grid-column:1;grid-row:2;max-height:300px;border-left:none;border-top:1px solid #333}.previewActionsBar{grid-row:3}}.deviceTab{display:flex;flex-direction:column;height:100%;gap:12px;padding:12px;background:var(--color-bg,#f3f4f6)}.deviceHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb)}.deviceHeaderLeft{display:flex;align-items:center;gap:12px}.deviceSelectLabel{font-size:13px;font-weight:600;color:var(--color-text-dim,#6b7280)}.devicePrinterSelect{min-width:200px;padding:8px 12px;font-size:14px;font-weight:500;border:1px solid var(--card-border,#e5e7eb);border-radius:8px;background:var(--color-bg,#f9fafb);cursor:pointer}.devicePrinterSelect:focus{outline:none;border-color:var(--brand-red,#bc2026)}.deviceStatusBadge{padding:6px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.deviceStatusBadge--printing,.deviceStatusBadge--running{background:rgba(59,130,246,.15);color:#3b82f6}.deviceStatusBadge--pause{background:rgba(245,158,11,.15);color:#f59e0b}.deviceStatusBadge--finish,.deviceStatusBadge--idle{background:rgba(34,197,94,.15);color:#22c55e}.deviceStatusBadge--offline{background:rgba(107,114,128,.15);color:#6b7280}.deviceMainLayout{display:grid;grid-template-columns:280px 1fr 280px;grid-gap:12px;gap:12px;flex:1 1;min-height:0}@media (max-width:1200px){.deviceMainLayout{grid-template-columns:240px 1fr 240px}}@media (max-width:900px){.deviceMainLayout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.deviceSidebar{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.deviceCard{background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb);padding:16px}.deviceCard--compact{padding:12px}.deviceCardHeader{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-dark,#1f2937);margin-bottom:12px}.deviceCardIcon{font-size:16px}.deviceCardTarget{margin-left:auto;font-size:11px;color:var(--color-text-dim,#6b7280)}.deviceTempValue{font-size:32px;font-weight:700;color:var(--color-text-dark,#1f2937);line-height:1}.deviceTempUnit{font-size:16px;font-weight:500;color:var(--color-text-dim,#6b7280);margin-left:2px}.deviceTempBar{height:6px;background:var(--color-bg,#f3f4f6);border-radius:3px;margin-top:12px;overflow:hidden}.deviceTempBarFill{height:100%;border-radius:3px;transition:width .5s ease}.deviceTempBarFill--nozzle{background:linear-gradient(90deg,#ef4444,#f97316)}.deviceTempBarFill--bed{background:linear-gradient(90deg,#f59e0b,#eab308)}.skipObjectsCard{margin-top:10px}.skipObjectsList{display:flex;flex-direction:column;gap:8px}.skipObjectRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--card-border);border-radius:10px;background:rgba(188,32,38,.03)}.skipObjectRow--skipped{background:#f8fafc;opacity:.78}.skipObjectInfo{min-width:0}.skipObjectName{font-size:13px;font-weight:700;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skipObjectMeta{margin-top:3px;font-size:11px;color:var(--color-text-dim)}.skipObjectBtn{border:1px solid rgba(188,32,38,.2);background:rgba(188,32,38,.08);color:var(--color-primary);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.skipObjectBtn:hover:not(:disabled){background:rgba(188,32,38,.14);border-color:rgba(188,32,38,.35)}.skipObjectBtn:disabled{cursor:default;opacity:.75}.skipObjectBtn--muted{background:#eef2f7;border-color:#d7dde7;color:#5b6471}.skipObjectsHint{margin-top:10px;font-size:12px;line-height:1.5;color:var(--color-text-dim)}.skipObjectsWarning{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(217,119,6,.28);background:rgba(245,158,11,.12);color:#8a4b00;font-size:12px;line-height:1.5;font-weight:600}.devicePreheatGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.devicePreheatBtn{padding:8px 4px;font-size:11px;font-weight:600;border:1px solid var(--card-border,#e5e7eb);border-radius:6px;background:var(--color-bg,#f9fafb);color:var(--color-text-dark,#1f2937);cursor:pointer;transition:all .15s ease}.devicePreheatBtn:hover{background:var(--card-border,#e5e7eb)}.devicePreheatBtn--off{color:#3b82f6;border-color:rgba(59,130,246,.3)}.devicePreheatBtn--off:hover{background:rgba(59,130,246,.1)}.deviceStatsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.deviceStatItem{padding:10px;background:var(--color-bg,#f9fafb);border-radius:8px}.deviceStatLabel{display:block;font-size:10px;font-weight:600;color:var(--color-text-dim,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.deviceStatValue{font-size:14px;font-weight:700;color:var(--color-text-dark,#1f2937)}.deviceAmsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.deviceAmsTray{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:8px;background:var(--color-bg,#f9fafb);border:2px solid transparent;transition:all .15s ease}.deviceAmsTray--active{border-color:#22c55e;background:rgba(34,197,94,.1)}.deviceAmsTray--empty{opacity:.5}.deviceAmsTrayColor{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.1);margin-bottom:4px}.deviceAmsTrayType{font-size:9px;font-weight:600;color:var(--color-text-dark,#1f2937);text-align:center}.deviceCameraArea{display:flex;flex-direction:column;gap:12px;min-height:0}.deviceProgressSection{background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb);padding:16px}.deviceProgressInfo{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.deviceProgressFile{font-size:14px;font-weight:600;color:var(--color-text-dark,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deviceProgressPercent{font-size:18px;font-weight:700;color:var(--brand-red,#bc2026)}.deviceProgressTrack{height:10px;background:var(--color-bg,#f3f4f6);border-radius:5px;overflow:hidden}.deviceProgressTrack .deviceProgressBar{height:100%;background:linear-gradient(90deg,#bc2026,#f59e0b);border-radius:5px;transition:width .5s ease}.deviceProgressMeta{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--color-text-dim,#6b7280)}.deviceCameraFeed{flex:1 1;min-height:300px;border-radius:12px;overflow:hidden;background:#0a0a0f;display:flex;align-items:center;justify-content:center}.deviceCameraImage{width:100%;height:100%;object-fit:contain}.deviceCameraPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:rgba(255,255,255,.4);padding:40px}.deviceCameraPlaceholder p{margin:0;font-size:14px}.deviceCameraSpinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.5);border-radius:50%;animation:spin 1s linear infinite}.deviceCameraRetry{padding:8px 20px;font-size:13px;font-weight:500;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;cursor:pointer;transition:all .15s ease}.deviceCameraRetry:hover{background:rgba(255,255,255,.2)}.deviceControlButtons{display:flex;gap:10px}.deviceControlBtn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.deviceControlBtn--pause{background:var(--color-navy,#1e293b);color:white}.deviceControlBtn--pause:hover{background:#334155}.deviceControlBtn--resume{background:#22c55e;color:white}.deviceControlBtn--resume:hover{background:#16a34a}.deviceControlBtn--stop{background:var(--color-deep-red,#991b1b);color:white}.deviceControlBtn--stop:hover{background:#b91c1c}.deviceSendActions{display:flex;flex-direction:column;gap:8px}.deviceSendBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.deviceSendBtn:disabled{opacity:.5;cursor:not-allowed}.deviceSendBtn--primary{background:linear-gradient(135deg,#bc2026,#e53935);color:white}.deviceSendBtn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(188,32,38,.3)}.deviceSendBtn--secondary{background:var(--color-bg,#f3f4f6);color:var(--color-text-dark,#1f2937);border:1px solid var(--card-border,#e5e7eb)}.deviceSendBtn--secondary:hover:not(:disabled){background:var(--card-border,#e5e7eb)}.deviceSendSpinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.deviceSendStatus{padding:10px 12px;font-size:12px;font-weight:500;border-radius:8px;text-align:center}.deviceSendStatus--success{background:rgba(34,197,94,.1);color:#16a34a}.deviceSendStatus--error{background:rgba(239,68,68,.1);color:#dc2626}.deviceNoGcode{padding:20px;text-align:center;color:var(--color-text-dim,#6b7280);font-size:13px}.deviceNoGcode p{margin:0}.deviceQuickActions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.deviceQuickBtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:11px;font-weight:600;background:var(--color-bg,#f9fafb);border:1px solid var(--card-border,#e5e7eb);border-radius:8px;color:var(--color-text-dark,#1f2937);cursor:pointer;transition:all .15s ease}.deviceQuickBtn:hover{background:var(--card-border,#e5e7eb)}.deviceQuickBtn span:first-child{font-size:18px}.deviceMotionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.deviceMotionBtn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--color-bg,#f9fafb);border:1px solid var(--card-border,#e5e7eb);border-radius:8px;color:var(--color-text-dark,#1f2937);cursor:pointer;transition:all .15s ease}.deviceMotionBtn:hover:not(:disabled){background:var(--card-border,#e5e7eb)}.deviceMotionBtn--empty{visibility:hidden}.deviceMotionBtn--home{background:var(--brand-red,#bc2026);color:white;border-color:var(--brand-red,#bc2026);font-size:16px}.deviceMotionBtn--home:hover{background:#a51b20}.deviceZControls{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;margin-top:8px}.deviceZBtn{padding:10px;font-size:11px;font-weight:600;background:var(--color-bg,#f9fafb);border:1px solid var(--card-border,#e5e7eb);border-radius:8px;color:var(--color-text-dark,#1f2937);cursor:pointer;transition:all .15s ease}.deviceZBtn:hover{background:var(--card-border,#e5e7eb)}@keyframes spin{to{transform:rotate(1turn)}}.unifiedLayout{display:flex;flex-direction:column;height:100%;gap:12px}.unifiedLayout--hidden{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.slicerPlateBar{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--card-border,#e5e7eb);border-radius:10px;background:var(--card-bg,#ffffff)}.slicerPlateTabs{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.slicerPlateTab{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--card-border,#e5e7eb);border-radius:8px;background:var(--color-bg,#f8fafc);color:var(--color-text-dim,#64748b);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.slicerPlateTab:hover{border-color:rgba(188,32,38,.45);color:var(--brand-red,#bc2026)}.slicerPlateTab--active{border-color:var(--brand-red,#bc2026);background:rgba(188,32,38,.09);color:var(--brand-red,#bc2026)}.slicerPlateCount{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:rgba(100,116,139,.13);color:inherit;font-size:10px}.slicerNativeProjectBadge{flex:0 1 auto;min-width:0;padding:6px 9px;overflow:hidden;border:1px solid rgba(180,120,10,.3);border-radius:999px;background:rgba(245,190,35,.12);color:#8a5a00;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.slicerPlateActions{display:flex;flex-shrink:0;gap:6px}.slicerPlateActions button{min-height:34px;padding:7px 10px;border:1px solid var(--card-border,#e5e7eb);border-radius:8px;background:var(--card-bg,#ffffff);color:var(--color-text-dark,#334155);font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.slicerPlateActions button:hover:not(:disabled){border-color:rgba(188,32,38,.45);color:var(--brand-red,#bc2026)}.slicerPlateActions button:disabled{cursor:not-allowed;opacity:.45}.slicerPlateBatchActions{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--card-border,#e5e7eb)}.slicerPlateBatchActions button{min-height:34px;padding:7px 10px;border:1px solid rgba(188,32,38,.3);border-radius:8px;background:rgba(188,32,38,.06);color:var(--brand-red,#bc2026);font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.slicerPlateBatchActions button:hover:not(:disabled){border-color:var(--brand-red,#bc2026);background:rgba(188,32,38,.12)}.slicerPlateBatchActions button:disabled{cursor:not-allowed;opacity:.42}.slicerPlateReadyCount{color:var(--color-text-dim,#64748b);font-size:11px;font-weight:800;white-space:nowrap}.unifiedLayoutInner{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:16px;gap:16px;flex:1 1;min-height:0}.unifiedLayoutInner--collapsed{grid-template-columns:1fr 48px}.unifiedViewport{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;position:relative}.unifiedViewerContainer{flex:1 1;position:relative;border-radius:12px;overflow:hidden;border:1px solid #cbd5e1;background:#e8edf3;min-height:400px}.unifiedViewport--prepare .prepareFileBar,.unifiedViewport--preview .prepareFileBar{margin:10px 10px 0;padding:9px 12px;border:1px solid rgba(100,116,139,.2);border-radius:10px;background:rgba(248,250,252,.94);box-shadow:0 6px 18px rgba(51,65,85,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.unifiedViewport--prepare .prepareFileName,.unifiedViewport--preview .prepareFileName{color:#1b2232}.unifiedViewport--prepare .prepareFileIcon,.unifiedViewport--preview .prepareFileIcon{color:var(--brand-red,#bc2026);opacity:1}.unifiedViewport--prepare .prepareFileSize,.unifiedViewport--preview .prepareFileSize{background:#e2e8f0;color:#475569}.unifiedViewport--prepare .prepareFileChange,.unifiedViewport--preview .prepareFileChange{border:1px solid #cbd5e1;background:#fff;color:#334155}.unifiedViewport--prepare .prepareFileChange:hover:not(:disabled),.unifiedViewport--preview .prepareFileChange:hover:not(:disabled){border-color:rgba(188,32,38,.35);background:rgba(188,32,38,.07);color:var(--brand-red,#bc2026)}.unifiedViewport--preview .gcodeLayerPanel{top:66px;max-height:calc(100% - 78px)}.unifiedSidebar{position:relative;background:var(--card-bg,white);border-radius:12px;border:1px solid var(--card-border,#e5e7eb);overflow:hidden;display:flex;flex-direction:column}.unifiedSidebar.collapsed{background:transparent;border:none}.sidebarContent--prepare{min-height:0;padding:0;overflow:hidden}.slicerSidebarShell{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--card-bg,#fff)}.slicerProfileDock{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--card-border,#e2e8f0);background:linear-gradient(180deg,rgba(188,32,38,.055),rgba(255,255,255,0) 70%),var(--card-bg,#fff)}.slicerProfileDock:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-red,#bc2026)}.slicerProfileDockHeading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:30px}.slicerProfileDockHeading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.slicerProfileDockLabel{color:var(--brand-red,#bc2026);font-size:11px;font-weight:750}.slicerProfileDockHeading strong{color:var(--color-text-dark,#1b2232);font-size:15px;line-height:1.3}.slicerProfileOverrideCount{flex-shrink:0;padding:4px 8px;border:1px solid rgba(188,32,38,.18);border-radius:999px;background:rgba(188,32,38,.08);color:var(--brand-red,#bc2026);font-size:10px;font-weight:700}.slicerProfileDockField{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--color-text-dim,#64748b);font-size:10px;font-weight:700}.slicerProfileDockField select{width:100%;min-width:0;min-height:38px;padding:7px 30px 7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--color-text-dark,#1b2232);font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-overflow:ellipsis}.slicerProfileDockField select:focus-visible,.slicerProfileDockField select:hover:not(:disabled){border-color:var(--brand-red,#bc2026)}.slicerProfileDockField select:focus-visible{outline:3px solid rgba(188,32,38,.14);outline-offset:1px}.slicerProfileDockField select:disabled{cursor:not-allowed;opacity:.58}.slicerProfileDockMeta{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.slicerProfileDockMeta span{min-width:0;padding:3px 7px;border-radius:6px;background:#eef1f4;color:#475569;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicerSidebarNav{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--card-border,#e2e8f0);background:#fff}.slicerSidebarNav button{min-width:0;min-height:40px;padding:8px 6px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-dim,#64748b);cursor:pointer;font-size:12px;font-weight:700;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.slicerSidebarNav button:hover{background:#f8fafc;color:var(--color-text-dark,#1b2232)}.slicerSidebarNav button.active{border-bottom-color:var(--brand-red,#bc2026);color:var(--brand-red,#bc2026)}.slicerSidebarNav button:focus-visible{outline:3px solid rgba(188,32,38,.16);outline-offset:-3px}.slicerSidebarPane{flex:1 1 auto;min-height:0;padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.slicerSidebarPane .settingsPanel--orca{height:auto;gap:12px}.slicerSidebarPane .orcaProfileSection{margin:0;padding:0 0 14px;border:0;border-bottom:1px solid var(--card-border,#e2e8f0);border-radius:0;background:transparent}.orcaProfileSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.orcaProfileSectionHeader .orcaProfileTitle{margin:0;color:var(--color-text-dark,#1b2232);font-size:14px;font-weight:750;letter-spacing:normal;text-transform:none}.orcaProfileDescription{margin:4px 0 0;color:var(--color-text-dim,#64748b);font-size:11px;line-height:1.45}.slicerSidebarPane .orcaProfileRow{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.slicerSidebarPane .orcaProfileLabel{min-width:0;color:#475569;font-size:11px;font-weight:650}.slicerSidebarPane .orcaProfileSelect{width:100%;min-width:0;min-height:36px;padding:7px 9px;border-color:#cbd5e1;border-radius:7px;font-size:11px}.profileBar{gap:8px}.profileBar,.profileQuickSwitch{display:flex;flex-direction:column}.profileQuickSwitch{gap:5px;color:#475569;font-size:11px;font-weight:650}.profileBar .profileQuickSwitch .profileSelect{width:100%;min-height:38px;padding:7px 10px;border-color:#cbd5e1;border-radius:7px}.profileManagement{border:1px solid var(--card-border,#e2e8f0);border-radius:8px;background:#f8fafc}.profileManagement summary{min-height:38px;padding:10px 12px;color:#475569;cursor:pointer;font-size:11px;font-weight:700;list-style-position:inside}.profileManagement summary:hover{color:var(--brand-red,#bc2026)}.profileManagementActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:0 10px 10px}.profileManagementActions .profileSaveBtn{width:100%;min-height:34px;height:auto;border-color:#cbd5e1;font-weight:650}.profileManagementActions .profileSaveBtn--danger:not(:disabled){border-color:rgba(188,32,38,.35);color:var(--brand-red,#bc2026)}.slicerSidebarPane .orcaProfileResolutionState{margin:0}.slicerSidebarPane .advancedToggle{margin:0;padding:3px;border:1px solid var(--card-border,#e2e8f0);border-radius:8px;background:#f1f5f9}.slicerSidebarPane .advancedToggleBtn{min-height:34px;border-radius:6px}.slicerSidebarPane .settingsTabs--orca{position:-webkit-sticky;position:sticky;top:-14px;z-index:2;margin:0;padding:8px 0 0;background:#fff}.slicerSidebarPane .settingsTabs--orca .settingsTab{min-height:38px;padding:8px 5px}.slicerSidebarPane .settingsSectionTitle{margin:18px 0 6px;padding:0 0 6px;border-bottom-color:#e2e8f0;color:var(--color-text-dark,#1b2232);font-size:12px;letter-spacing:normal;text-transform:none}.slicerSidebarPane .settingRow{min-height:34px;padding:3px 0}.slicerSidebarPane .settingNumberInput,.slicerSidebarPane .settingSelectInput{min-height:32px;border-color:#cbd5e1;border-radius:6px}.slicerSidebarPane .settingsTabContent{overflow:visible;padding-right:0}.slicerSidebarObjectTools{display:flex;flex-direction:column;gap:12px}.slicerSidebarObjectTools[hidden],.slicerSidebarSettingsTools[hidden]{display:none}.slicerSidebarObjectTools>.modelListPanel,.slicerSidebarObjectTools>.objectSettingsPanel{margin-bottom:0}.slicerSidebarObjectTools>.objectSettingsPanel{border-color:var(--card-border,#e2e8f0);border-left:3px solid var(--brand-red,#bc2026);background:#fff}.slicerSidebarEmptyState{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.45}.slicerSidebarEmptyState strong{color:var(--color-text-dark,#1b2232);font-size:13px}.unifiedSidebar:not(.collapsed)>.sidebarToggle{top:12px;right:10px;left:auto;width:28px;height:28px;border-color:transparent;background:transparent}.unifiedSidebar:not(.collapsed)>.sidebarToggle:hover{border-color:rgba(188,32,38,.2);background:rgba(188,32,38,.08);color:var(--brand-red,#bc2026)}.unifiedSidebar.collapsed>.sidebarToggle{left:12px}@media (max-width:1280px) and (min-width:1025px){.unifiedLayoutInner{grid-template-columns:minmax(0,1fr) 360px}}.previewSidebarInner{display:flex;flex-direction:column;gap:0;height:100%;color:var(--color-text-dark,#1f2937);background:var(--card-bg,#fff)}.previewSidebarInner .previewLineTypeTable{border-bottom:1px solid var(--card-border,#e5e7eb)}.previewSidebarInner .previewLineTypeHeader{display:grid;grid-template-columns:1fr 56px 42px 54px;grid-gap:8px;gap:8px;padding:10px 16px;background:var(--color-bg,#f3f4f6);font-size:11px;font-weight:600;color:var(--color-text-dim,#6b7280);text-transform:uppercase}.previewSidebarInner .previewLineTypeBody{max-height:200px;overflow-y:auto}.previewSidebarInner .previewLineTypeRow{display:grid;grid-template-columns:1fr 56px 42px 54px;grid-gap:8px;gap:8px;padding:8px 16px;border-bottom:1px solid var(--card-border,#e5e7eb);font-size:12px;align-items:center;color:var(--color-text-dark,#1f2937)}.previewSidebarInner .previewLineTypeRow span{color:var(--color-text-dark,#1f2937)}.previewSidebarInner .previewLineTypeRow span:first-child{display:flex;align-items:center;gap:8px}.previewSidebarInner .previewLineTypeRow input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-red,#bc2026);cursor:pointer}.previewSidebarInner .previewLineTypeRow:last-child{border-bottom:none}.previewSidebarInner .previewLineTypeRow:hover{background:var(--color-bg,#f9fafb)}.previewSidebarInner .previewLineTypeColor{width:10px;height:10px;border-radius:2px;flex-shrink:0;display:inline-block;margin-right:8px}.previewSidebarInner .previewTotalEstimation{padding:16px;border-top:1px solid var(--card-border,#e5e7eb)}.previewSidebarInner .previewTotalEstimation h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--color-text-dark,#1f2937)}.previewSidebarInner .previewEstimationGrid{display:flex;flex-direction:column;gap:8px}.previewSidebarInner .previewEstimationRow{display:flex;justify-content:space-between;font-size:13px}.previewSidebarInner .previewEstimationRow span:first-child{color:var(--color-text-dim,#6b7280)}.previewSidebarInner .previewEstimationRow span:last-child{font-weight:600;color:var(--color-text-dark,#1f2937)}@media (max-width:1024px){.prepareTabLayout{grid-template-columns:1fr}.prepareTabSidebar{order:-1;max-height:none}.sidebarToggle{display:none}.unifiedLayoutInner{grid-template-columns:1fr}.unifiedSidebar{order:0;max-height:none}}@media (max-width:768px){.slicerPage{height:auto;min-height:calc(100vh - 61px);padding:12px 12px 12px 16px;margin:-16px;width:calc(100% + 16px);min-width:0;max-width:calc(100% + 16px)}.slicerHeader{flex-wrap:wrap;gap:12px}.slicerHeader h1{font-size:20px}.slicerIconBtn{width:44px;height:44px}.slicerLayout{grid-template-columns:1fr;gap:16px}.slicerSettingsSection{max-height:none;order:2}.slicerViewerSection{order:1}.slicerViewer{min-height:300px;border-radius:10px}.slicerDropZone{min-height:280px;padding:24px;border-radius:10px}.slicerDropIcon{font-size:48px;margin-bottom:12px}.slicerDropText{font-size:16px}.slicerDropSubtext{font-size:12px}.slicerFileBar{flex-wrap:wrap;gap:8px;padding:10px 12px}.slicerFileName{font-size:12px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicerFileChange{margin-left:0;padding:6px 14px;min-height:36px}.slicerControlsBar{padding:12px;gap:10px;border-radius:10px}.slicerButton{padding:12px 16px;min-height:44px;font-size:13px;flex:1 1;justify-content:center}.slicerProgress{max-width:none;flex:1 1}.slicerEstimates{flex-wrap:wrap;gap:8px}.settingsPanel{gap:6px}.settingsTabs{padding:6px}.settingsTab{padding:10px 6px;font-size:10px;min-width:50px}.settingGroup{border-radius:8px}.settingGroupHeader{padding:12px;font-size:12px}.settingGroupContent{padding:10px 12px 14px}.settingRow{gap:10px}.settingLabel{font-size:11px}.settingNumberInput{width:60px;padding:6px;font-size:11px}.settingSelectInput{width:100px;font-size:11px}.orcaProfileSection{padding:10px}.orcaProfileRow{flex-wrap:wrap;gap:6px}.orcaProfileLabel{min-width:100%;margin-bottom:2px}.orcaProfileSelect{width:100%}.prepareTabLayout{gap:16px}.prepareTabSidebar{padding:12px}.unifiedLayoutInner{gap:16px}.slicerContent,.unifiedLayout,.unifiedLayoutInner,.unifiedSidebar,.unifiedViewport{min-width:0;max-width:100%}.transformToolbar{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.prepareFileBar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;max-width:100%;padding:8px 10px;box-sizing:border-box}.prepareFileName{min-width:0;overflow:hidden;text-overflow:ellipsis}.prepareFileName,.prepareFileSize{white-space:nowrap}.prepareFileAdd{width:100%;margin-left:0;justify-content:center}.prepareFileClear{white-space:nowrap}.previewFileBarActions{grid-column:1/-1;width:100%;margin-left:0}.previewFileBarActions .prepareFileChange{width:100%;justify-content:center}.slicerPlateBar{align-items:stretch;flex-direction:column}.slicerPlateActions,.slicerPlateBatchActions{width:100%;overflow-x:auto}.slicerPlateBatchActions{padding-top:8px;padding-left:0;border-top:1px solid var(--card-border,#e5e7eb);border-left:0}.slicerPlateActions button,.slicerPlateBatchActions button{flex:1 0 auto;min-height:40px}.modelObjectTree{max-height:none;overflow:visible}.modelObjectHeader{min-height:44px;padding:9px 10px}.modelVolumeRow{grid-template-columns:12px minmax(0,1fr);min-height:44px;padding:4px 0}.modelVolumeRole{grid-column:2;width:max-content}.modelObjectInstances .modelListItem{display:grid;grid-template-columns:24px minmax(0,1fr) 40px;align-items:start;grid-gap:4px 8px;gap:4px 8px;padding:6px 8px 8px 18px}.modelInstanceSelect{grid-column:2;min-height:40px}.modelListItemDelete{grid-column:3}.modelListItemContent{grid-column:2/-1;width:100%}.modelListItemAms{display:grid;grid-template-columns:minmax(68px,auto) minmax(0,1fr)}.modelListItemAmsSelect{min-height:40px}.modelListItemDelete{width:40px;height:40px;opacity:1}.previewSidebarInner{padding:12px}}@media (max-width:480px){.slicerPage{padding:10px 10px 10px 12px;margin:-12px;width:calc(100% + 12px);max-width:calc(100% + 12px)}.slicerTabs{width:100%;min-width:0;max-width:100%;gap:2px}.slicerTab{flex:1 1;min-width:0;justify-content:center;gap:4px;padding:10px 4px;font-size:11px}.slicerHeader h1{font-size:18px}.slicerBadge{font-size:9px;padding:3px 6px}.slicerViewer{min-height:250px}.slicerDropZone{min-height:220px;padding:20px}.slicerDropIcon{font-size:40px}.slicerDropText{font-size:14px}.settingsTabs{flex-direction:column;gap:4px}.settingsTabs--orca{flex-direction:row;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:0}.settingsTabs--orca .settingsTab{width:auto;min-width:64px;padding:10px 6px}.settingsTab{width:100%;min-width:auto;padding:12px;font-size:11px}.slicerButton{min-height:48px;padding:14px 16px}.slicerIconBtn{width:48px;height:48px}.settingCheckbox{width:40px;height:22px}.settingCheckboxSlider:before{height:18px;width:18px}.settingCheckbox input:checked+.settingCheckboxSlider:before{transform:translateX(18px)}.slicerControlsBar{flex-direction:column;align-items:stretch}.slicerProgress{order:-1}.slicerEstimates{justify-content:center}.advancedToggle{margin-bottom:10px}.advancedToggleBtn{padding:8px 10px;font-size:10px}}.modelTransformActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 14px}.modelTransformActionBtn{border:1px solid #e2c1c3;background:#fff7f7;color:#bc2026;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.modelTransformActionBtn:hover:not(:disabled){background:#ffe9ea;border-color:#d79b9f}.modelTransformActionBtn:disabled{opacity:.5;cursor:not-allowed}.modelTransformHint{font-size:11px;color:#7a7f90;white-space:nowrap}.transformToolbarGroup--popover{position:relative}.toolbarPopoverBackdrop{position:fixed;inset:0;z-index:999}.scalePopover{position:absolute;top:calc(100% + 10px);left:0;width:340px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.18);padding:14px;z-index:1000}.scalePopoverHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scalePopoverTitle{font-size:13px;font-weight:700;color:#111827}.scalePopoverSubtitle{font-size:11px;color:#6b7280;margin-top:2px;line-height:1.35;word-break:break-word}.scalePopoverClose{width:28px;height:28px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:18px;line-height:1}.scalePopoverClose:hover{background:#f3f4f6;color:#111827}.scalePopoverToggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#374151;margin-bottom:12px}.scalePopoverGrid{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.scalePopoverHead{font-size:11px;font-weight:600;color:#6b7280}.scalePopoverRow{display:contents}.scalePopoverAxis{font-size:12px;font-weight:700;color:#111827}.scalePopoverField{display:flex;align-items:center;gap:6px;min-width:0}.scalePopoverField input{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;padding:7px 9px;font-size:12px;color:#111827}.scalePopoverField input:focus{outline:none;border-color:#bc2026;box-shadow:0 0 0 3px rgba(188,32,38,.12)}.scalePopoverField input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.scalePopoverField span{font-size:11px;color:#6b7280;white-space:nowrap}.scalePopoverFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.printStartDialogOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.printStartDialog{width:min(520px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#ffffff;color:#111827;box-shadow:0 28px 80px rgba(15,23,42,.34)}.printStartDialogActions,.printStartDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.printStartDialogHeader{border-bottom:1px solid #e5e7eb}.printStartDialogHeader h2{margin:2px 0 0;font-size:19px;line-height:1.25}.printStartDialogEyebrow{color:#bc2026;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.printStartDialogClose{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#475569;font-size:22px;line-height:1;cursor:pointer}.printStartDialogBody{max-height:min(520px,calc(100dvh - 190px));overflow-y:auto;padding:20px}.printStartDialogCapabilityNote,.printStartDialogSummary{margin:0 0 16px;color:#475569;font-size:13px;line-height:1.5}.printStartDialogCapabilityNote{margin-bottom:0;padding:13px 14px;border-radius:12px;background:#f1f5f9}.printStartDialogField{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px;color:#334155;font-size:12px;font-weight:700}.printStartDialogField select{width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#ffffff;padding:10px 12px;color:#111827;font:inherit}.printStartOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.printStartOption{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:12px;font-weight:650;cursor:pointer}.printStartOption:has(input:checked){border-color:rgba(188,32,38,.45);background:rgba(188,32,38,.07);color:#8f171c}.printStartOption input{width:18px;height:18px;accent-color:#bc2026}.printStartDialogActions{justify-content:flex-end;border-top:1px solid #e5e7eb;background:#f8fafc}.printStartDialogActions button{min-height:40px;border:1px solid #cbd5e1;border-radius:11px;background:#ffffff;padding:9px 16px;color:#334155;font-weight:750;cursor:pointer}.printStartDialogActions .printStartDialogConfirm{border-color:#bc2026;background:#bc2026;color:#ffffff}.printStartDialogActions button:disabled,.printStartDialogClose:disabled{cursor:wait;opacity:.58}@media (max-width:640px){.printStartDialogOverlay{align-items:end;padding:0}.printStartDialog{width:100%;max-height:88dvh;border-width:1px 0 0;border-radius:20px 20px 0 0}.printStartOptionGrid{grid-template-columns:1fr}.printStartDialogActions button{flex:1 1}}@media (max-width:768px){.unifiedViewport--prepare .prepareFileBar,.unifiedViewport--preview .prepareFileBar{margin:8px 8px 0}.unifiedViewport--prepare .prepareFileSize,.unifiedViewport--preview .prepareFileSize{display:none}.previewMain .gcodeLayerPanel,.unifiedViewport--preview .gcodeLayerPanel{top:60px;right:8px;width:120px;max-height:calc(100% - 68px);padding:9px;gap:10px}.gcodeLayerSliderContainer{height:clamp(190px,38vh,300px)}.gcodeLayerEyebrow{display:none}.gcodeLayerTotal{padding-top:4px}.gcodeLayerNum{font-size:16px}.gcodeLayerNavBtn{height:38px}.gcodeLayerNav{grid-template-columns:repeat(2,minmax(0,1fr))}.gcodeStatsBar{left:8px;right:136px;flex-wrap:wrap;gap:8px 12px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.gcodeLayerMarker,.gcodeLayerNavBtn{transition:none}}