:root{--v15-right-dock-width: 340px;--v15-right-dock-padding-x: 16px;--v15-bg: #0b0b0f;--v15-bg-vignette: radial-gradient( circle at 70% 35%, rgba(38, 44, 56, .24) 0%, rgba(11, 11, 15, 0) 45% );--v15-panel-bg: rgba(20, 20, 24, .9);--v15-panel-border: rgba(255, 255, 255, .14);--v15-panel-border-soft: rgba(255, 255, 255, .1);--v15-panel-shadow: 0 10px 30px rgba(0, 0, 0, .45);--v15-text: #e8e8ea;--v15-text-dim: rgba(232, 232, 234, .78);--v15-text-muted: rgba(232, 232, 234, .64);--v15-btn-bg: #23262c;--v15-btn-hover: #2f343c;--v15-btn-border: rgba(255, 255, 255, .14);--v15-selected: rgba(96, 142, 255, .22);--v15-error: #ff7272;--v15-console-bg: rgba(5, 7, 11, .96);--v15-console-border: rgba(130, 147, 192, .22);--v15-console-commands: #f5f8ff;--v15-console-shortcuts: #7fe4ff;--v15-console-app: #8fb0ff;--v15-console-worker: #86e9a6;--v15-console-diagnostics: #ff8f72;--v15-console-params: #f1c26d;--v15-console-selection: #e1c1ff;--v15-axis-widget-top: 12px;--v15-axis-widget-size: 176px;--v15-view-anchor-gap: 12px;--v15-view-anchor-top: calc( var(--v15-axis-widget-top) + var(--v15-axis-widget-size) + var(--v15-view-anchor-gap) );--sp-row-h: 22px;--sp-pad-x: 6px;--sp-gap-x: 5px;--sp-radius: 5px;--sp-pin-gutter: 12px;--sp-field-h: 18px;--sp-field-radius: 3px;--sp-font-xs: 8px;--sp-font-sm: 9px}body{color:var(--v15-text);background:var(--v15-bg-vignette),var(--v15-bg)}.V15TitleCard{background:#0003;border:1px solid var(--v15-panel-border);border-radius:12px;box-shadow:var(--v15-panel-shadow);padding:10px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.V15TitleText{font-size:14px;line-height:1.2;font-weight:900;letter-spacing:.2px}.V15VersionText{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.TitleStatusBar{--title-status-border-rest: var(--v15-panel-border);--title-status-border-peak: rgba(132, 152, 214, .42);--title-status-glow-rest: rgba(108, 124, 168, .08);--title-status-glow-peak: rgba(132, 152, 214, .22);position:relative;appearance:none;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;text-align:left;cursor:pointer;background:linear-gradient(180deg,#121419fa,#090a0dfc 58%,#030406);border:1px solid var(--v15-panel-border);border-radius:12px;box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0a,0 0 0 1px #6c7ca814;color:var(--v15-text);padding:10px 12px;animation:title-status-border-glow 4.8s ease-in-out infinite}.TitleStatusBar:hover,.TitleStatusBar:focus-visible{border-color:#7ca0ff7a;box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0f,0 0 0 1px #7ca0ff29,0 0 18px #7ca0ff1f}.TitleStatusBarStack{display:grid;gap:8px;width:100%}.TitleStatusBarStack.isInspectorExpanded{gap:10px}.ViewportTitleStatusBar{position:absolute;top:56px;left:14px;z-index:35;width:min(320px,calc(100% - 28px));pointer-events:auto}.TitleStatusBar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 20%,#7084bc2e,#7084bc00 42%),radial-gradient(circle at 88% 28%,#ffffff0f,#fff0 28%);opacity:.9}.TitleStatusBar:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-35%;width:42%;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,#fff0,#869ad61a 45%,#ffffff29,#869ad61a 55%,#fff0);filter:blur(10px);opacity:.5;animation:title-status-sheen 4.8s ease-in-out infinite}.TitleStatusBar.state-building{--title-status-border-rest: rgba(68, 128, 255, .46);--title-status-border-peak: rgba(112, 168, 255, .72);--title-status-glow-rest: rgba(68, 128, 255, .14);--title-status-glow-peak: rgba(112, 168, 255, .28);border-color:#4480ff75;box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0d,0 0 18px #4480ff24}.TitleStatusBar.state-assembling{--title-status-border-rest: rgba(170, 102, 255, .48);--title-status-border-peak: rgba(199, 142, 255, .72);--title-status-glow-rest: rgba(170, 102, 255, .12);--title-status-glow-peak: rgba(199, 142, 255, .24);border-color:#aa66ff7a;box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0d,0 0 18px #aa66ff1f}.TitleStatusBar.state-error{--title-status-border-rest: rgba(255, 114, 114, .58);--title-status-border-peak: rgba(255, 164, 164, .8);--title-status-glow-rest: rgba(255, 114, 114, .12);--title-status-glow-peak: rgba(255, 164, 164, .24);border-color:#ff727294;box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0a,0 0 18px #ff72721f}.TitleStatusPulseFlash{position:absolute;inset:-2px;border-radius:12px;pointer-events:none;animation:title-cache-pulse .22s ease-out}.TitleStatusRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;position:relative;z-index:1}.TitleStatusName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;font-weight:900;letter-spacing:.2px}.TitleStatusMeta{flex:0 0 auto;font-size:12px;color:var(--v15-text-muted);text-transform:capitalize}.TitleStatusProgressTrack{position:relative;margin-top:8px;height:4px;border-radius:999px;background:#ffffff29;overflow:hidden;z-index:1}.TitleStatusProgressFill{display:block;height:100%;width:0;border-radius:999px;transition:width .14s ease-out}.TitleStatusBar.state-idle .TitleStatusProgressFill{background:#c8c8d294}.TitleStatusBar.state-building .TitleStatusProgressFill{background:#1d6fe9}.TitleStatusBar.state-assembling .TitleStatusProgressFill{background:#8f61ff}.TitleStatusBar.state-error .TitleStatusProgressFill{background:#ff7272}.TitleStatusProgressFill.isIndeterminate{width:100%!important;background:linear-gradient(90deg,#fff3,#ffffff8c,#fff3);animation:indeterminate-slide 1s linear infinite}.TitleStatusInspectorShell{border:1px solid rgba(124,160,255,.2);border-radius:12px;background:linear-gradient(180deg,#121620f5,#0a0d14fa);box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff08;padding:10px 12px}.TitleStatusInspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.TitleStatusInspectorHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.TitleStatusInspectorHeaderActions{display:inline-flex;align-items:center}button.TitleStatusInspectorInfoButton,button.TitleStatusInspectorInfoButton:hover{width:24px;min-width:24px;height:24px;padding:0;border-radius:999px;border:1px solid rgba(124,160,255,.28);background:#121828e0;color:#ecf2ffeb;font-size:12px;font-weight:800;line-height:1}button.TitleStatusInspectorInfoButton.isOpen,button.TitleStatusInspectorInfoButton:hover{border-color:#7ca0ff6b;background:#2c4270e0}.TitleStatusInspectorEyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d6e0f6b8}.TitleStatusInspectorState{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a4b8ecd6}.TitleStatusInspectorCopy,.TitleStatusInspectorHint{margin:8px 0 0;font-size:12px;line-height:1.5}.TitleStatusInspectorCopy{color:#eaeef8eb}.TitleStatusInspectorHint{color:#bdc6ddb8}.TitleStatusInspectorInfoMenu{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px 12px;border:1px solid rgba(124,160,255,.2);border-radius:12px;background:linear-gradient(180deg,#161a24f5,#0e1018f5);box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0000003d}.TitleStatusInspectorPresentationList{display:flex;flex-direction:column;gap:10px}.TitleStatusInspectorPresentationCard{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(124,160,255,.12);border-radius:10px;background:#ffffff08}.TitleStatusInspectorPresentationCopy{display:flex;flex-direction:column;gap:3px}.TitleStatusInspectorPresentationLabel{font-size:12px;font-weight:700;color:#f4f7fff0}.TitleStatusInspectorPresentationDetail{font-size:11px;color:#d0d8e8b8}.TitleStatusInspectorPresentationControl{display:flex;flex-direction:column;gap:6px}.TitleStatusInspectorPresentationControlLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b0bed6bd}.TitleStatusInspectorPresentationControlRow,.TitleStatusInspectorPresentationColorRow{display:flex;align-items:center;gap:10px}.TitleStatusInspectorPresentationRange{flex:1 1 auto;min-width:0}.TitleStatusInspectorPresentationValue,.TitleStatusInspectorPresentationColorValue{flex:0 0 auto;font-size:11px;font-weight:700;color:#f0f4ffdb}.TitleStatusInspectorPresentationColorPicker{width:30px;min-width:30px;height:24px;padding:0;border:1px solid rgba(124,160,255,.24);border-radius:8px;background:transparent;overflow:hidden;cursor:pointer}.TitleStatusInspectorStatsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.TitleStatusInspectorStatCard{display:grid;gap:4px;min-width:0;padding:8px 9px;border:1px solid rgba(124,160,255,.14);border-radius:10px;background:#ffffff08}.TitleStatusInspectorStatLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b5c4e8b8}.TitleStatusInspectorStatValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;color:#f0f4fff5}.TitleStatusInspectorTaskSection{display:grid;gap:8px;margin-top:12px}.TitleStatusInspectorSubheader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.TitleStatusInspectorSubheaderLabel,.TitleStatusInspectorSubheaderValue{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.TitleStatusInspectorSubheaderLabel{color:#b5c4e8b8}.TitleStatusInspectorSubheaderValue{color:#d6e0f6d6}.TitleStatusInspectorTaskCard{display:grid;gap:6px;min-width:0;padding:9px 10px;border:1px solid rgba(124,160,255,.14);border-radius:10px;background:#ffffff08}.TitleStatusInspectorTaskCard.state-active{border-color:#528eff3d;background:#528eff0d}.TitleStatusInspectorTaskCard.state-queued{border-color:#7ca0ff1f;background:#ffffff05}.TitleStatusInspectorTaskCard.state-done{border-color:#7ca0ff1a;background:#ffffff05}.TitleStatusInspectorTaskCard.state-reused{border-color:#7fe0a92e;background:#7fe0a90d}.TitleStatusInspectorTaskCard.state-error{border-color:#ff72724d;background:#ff72720f}.TitleStatusInspectorTaskCard.isIdle{border-style:dashed}.TitleStatusInspectorTaskCard.isQueuedCard{padding:8px 10px;opacity:.92}.TitleStatusInspectorTaskCard.isArchiveCard{padding:8px 10px;opacity:.82}.TitleStatusInspectorTaskHeader,.TitleStatusInspectorTaskMeta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.TitleStatusInspectorTaskLabel,.TitleStatusInspectorTaskDetail{min-width:0}.TitleStatusInspectorTaskLabel{font-size:13px;font-weight:800;color:#f0f4fff5}.TitleStatusInspectorTaskState,.TitleStatusInspectorTaskMeta{font-size:11px;color:#bdc6ddc7}.TitleStatusInspectorTaskMeta{text-transform:none}.TitleStatusInspectorTaskProgressTrack{position:relative;height:4px;border-radius:999px;background:#ffffff24;overflow:hidden}.TitleStatusInspectorTaskProgressFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#528effeb,#7ca0ffb8)}.TitleStatusInspectorTaskCard.state-error .TitleStatusInspectorTaskProgressFill{background:linear-gradient(90deg,#ff7272eb,#ffa4a4b8)}.TitleStatusInspectorTaskCard.state-queued .TitleStatusInspectorTaskProgressTrack{background:#ffffff14}.TitleStatusInspectorTaskCard.state-queued .TitleStatusInspectorTaskProgressFill{background:linear-gradient(90deg,#9db1e280,#9db1e23d)}.TitleStatusInspectorTaskCard.isArchiveCard .TitleStatusInspectorTaskProgressTrack{background:#ffffff12}.TitleStatusInspectorTaskCard.state-done .TitleStatusInspectorTaskProgressFill{background:linear-gradient(90deg,#a4b8ec8f,#a4b8ec38)}.TitleStatusInspectorTaskCard.state-reused .TitleStatusInspectorTaskProgressFill{background:linear-gradient(90deg,#7fe0a9ad,#7fe0a942)}.TitleStatusInspectorTaskDetail{font-size:12px;line-height:1.45;color:#d2daefc2}.TitleStatusInspectorQueueList,.TitleStatusInspectorArchiveList{display:grid;gap:8px}.TitleStatusInspectorImpactCard{display:grid;gap:10px;padding:10px;border:1px solid rgba(124,160,255,.1);border-radius:10px;background:linear-gradient(180deg,#ffffff07,#ffffff05)}.TitleStatusInspectorImpactCopy{margin:0;font-size:12px;line-height:1.45;color:#dce4f5d6}.TitleStatusInspectorImpactMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.TitleStatusInspectorImpactMetric{display:grid;gap:3px;min-width:0;padding:7px 8px;border-radius:8px;background:#ffffff07;border:1px solid rgba(124,160,255,.08)}.TitleStatusInspectorImpactMetricValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;color:#f0f4fff0}.TitleStatusInspectorImpactMetricLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b5c4e8ad}.TitleStatusInspectorImpactGroups{display:grid;gap:8px}.TitleStatusInspectorImpactGroup{display:grid;gap:7px;padding:8px;border-radius:9px;border:1px solid rgba(124,160,255,.08);background:#ffffff05}.TitleStatusInspectorImpactGroup.state-rebuilt{border-color:#528eff29;background:#528eff0a}.TitleStatusInspectorImpactGroup.state-reused{border-color:#7fe0a924;background:#7fe0a909}.TitleStatusInspectorImpactGroup.state-evicted{border-color:#ffbc6029;background:#ffbc600a}.TitleStatusInspectorImpactGroupHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.TitleStatusInspectorImpactGroupLabel,.TitleStatusInspectorImpactGroupValue{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.TitleStatusInspectorImpactGroupLabel{color:#d8e2f6d6}.TitleStatusInspectorImpactGroupValue{color:#b5c4e8a8}.TitleStatusInspectorImpactRowList{display:grid;gap:6px}.TitleStatusInspectorImpactRow{display:grid;gap:2px;min-width:0;padding:7px 8px;border-radius:8px;border:1px solid rgba(124,160,255,.08);background:#ffffff06}.TitleStatusInspectorImpactRow.state-rebuilt{border-color:#528eff1f}.TitleStatusInspectorImpactRow.state-reused{border-color:#7fe0a91f}.TitleStatusInspectorImpactRow.state-evicted{border-color:#ffbc601f}.TitleStatusInspectorImpactRowLabel,.TitleStatusInspectorImpactRowDetail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TitleStatusInspectorImpactRowLabel{font-size:12px;font-weight:700;color:#f0f4fff0}.TitleStatusInspectorImpactRowDetail{font-size:11px;color:#bdc6ddbd}.PanelStack{display:flex;flex-direction:column;gap:10px;min-width:0}.PanelStack.isConstrained{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:rgba(86,92,110,.95) rgba(8,10,14,.92);scrollbar-width:thin}.PanelStack::-webkit-scrollbar{width:12px}.PanelStack::-webkit-scrollbar-track{background:#080a0eeb}.PanelStack::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5c6276fa,#3c4152fa);border-radius:999px;border:2px solid rgba(8,10,14,.92)}.PanelStack::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6e768efa,#4a5063fa)}.V15Panel{background:var(--v15-panel-bg);border:1px solid var(--v15-panel-border);border-radius:12px;box-shadow:var(--v15-panel-shadow);color:var(--v15-text);box-sizing:border-box;padding:12px}.ParaSlider{display:flex;align-items:stretch;width:100%;min-width:0}.ParaSlider.isCapless .ParaSliderTrack{border-left:1px solid var(--v15-panel-border-soft);border-radius:8px}.ParaSlider.isDisabled{opacity:.68}.ParaSlider.isDisabled .ParaSliderTrack{cursor:default}.V15Panel button.ParaSliderCap,.ConsoleToolbarMenu button.ParaSliderCap,.ViewportOverlaySketchSessionWindow button.ParaSliderCap,.ViewportOverlayToolPanel button.ParaSliderCap{flex:0 0 28px;width:28px;min-width:28px;height:26px;padding:0;border:1px solid var(--v15-panel-border-soft);background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);color:var(--v15-text);font-size:calc(var(--sp-window-font-size) - 1px);font-family:var(--sp-window-font-family);line-height:1;border-radius:0}.V15Panel button.ParaSliderCap--left,.ConsoleToolbarMenu button.ParaSliderCap--left,.ViewportOverlaySketchSessionWindow button.ParaSliderCap--left,.ViewportOverlayToolPanel button.ParaSliderCap--left{border-radius:8px 0 0 8px}.V15Panel button.ParaSliderCap--right,.ConsoleToolbarMenu button.ParaSliderCap--right,.ViewportOverlaySketchSessionWindow button.ParaSliderCap--right,.ViewportOverlayToolPanel button.ParaSliderCap--right{border-left:none;border-radius:0 8px 8px 0}.ParaSliderTrack{position:relative;flex:1 1 auto;min-width:0;height:26px;border:1px solid var(--v15-panel-border-soft);border-left:none;background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);cursor:ew-resize;overflow:hidden;outline:none}.ParaSliderTrack:focus-visible{box-shadow:inset 0 0 0 1px #7ca0ff73}.ParaSliderTrack.isClampEditing{cursor:col-resize}.ParaSliderClampRange{position:absolute;top:3px;bottom:3px;border-radius:0;background:transparent;pointer-events:none}.ParaSliderClampRange.isClampEditing{background:linear-gradient(90deg,#ffa06666,#ff884242)}.ParaSliderFill{position:absolute;top:3px;bottom:3px;background:linear-gradient(90deg,#7ca0ff61,#7ca0ff33);border-radius:0;pointer-events:none}.ParaSliderValueMarker{position:absolute;top:3px;bottom:3px;width:2px;margin-left:-1px;border-radius:999px;background:#f4f7ffeb;box-shadow:0 0 0 1px #0b0b0f6b;pointer-events:none}.ParaSliderContent{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--sp-window-pad-x);pointer-events:none}.ParaSliderLabel,.ParaSliderValue{font-size:calc(var(--sp-window-font-size) - 1px);font-family:var(--sp-window-font-family);line-height:1;white-space:nowrap}.ParaSliderLabel{color:#e6ecf8f0}.ParaSliderValue{color:#eef2ffdb;text-align:right}.V15Panel button.ParaSliderValueButton,.ReferenceTransformToolbar button.ParaSliderValueButton,.ConsoleToolbarMenu button.ParaSliderValueButton,.ViewportOverlaySketchSessionWindow button.ParaSliderValueButton,.ViewportOverlayToolPanel button.ParaSliderValueButton,.ParaSliderValueInput{position:relative;z-index:2;pointer-events:auto;min-width:52px;height:18px;padding:0 4px;border-radius:4px;font-size:calc(var(--sp-window-font-size) - 1px);font-family:var(--sp-window-font-family);line-height:1;text-align:right;box-sizing:border-box}.V15Panel button.ParaSliderValueButton,.ReferenceTransformToolbar button.ParaSliderValueButton,.ConsoleToolbarMenu button.ParaSliderValueButton,.ViewportOverlaySketchSessionWindow button.ParaSliderValueButton,.ViewportOverlayToolPanel button.ParaSliderValueButton{border:none;background:transparent;color:#eef2ffdb}.V15Panel button.ParaSliderValueButton:hover,.ReferenceTransformToolbar button.ParaSliderValueButton:hover,.ConsoleToolbarMenu button.ParaSliderValueButton:hover,.ViewportOverlaySketchSessionWindow button.ParaSliderValueButton:hover,.ViewportOverlayToolPanel button.ParaSliderValueButton:hover,.V15Panel button.ParaSliderValueButton:focus-visible,.ReferenceTransformToolbar button.ParaSliderValueButton:focus-visible,.ConsoleToolbarMenu button.ParaSliderValueButton:focus-visible,.ViewportOverlaySketchSessionWindow button.ParaSliderValueButton:focus-visible,.ViewportOverlayToolPanel button.ParaSliderValueButton:focus-visible{background:#ffffff14;color:#f5f7fffa}.ParaSliderValueInput{border:1px solid rgba(124,160,255,.45);background:#111622f0;color:#f5f7fffa;outline:none}.ParaSliderValueInput:focus{border-color:#7ca0ffc2;box-shadow:0 0 0 1px #7ca0ff38}.ParaSliderValueInput::-webkit-outer-spin-button,.ParaSliderValueInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ParaSliderValueInput[type=number]{-moz-appearance:textfield;appearance:textfield}.ParaSliderClampInput{min-width:56px}.ParaSliderClampInput--min{text-align:left}.ParaSliderClampInput--max{text-align:right}.ParaVec3Slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}.ParaVec2Slider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0}.ParaVec3SliderAxis,.ParaVec2SliderAxis{min-width:0}.ParaVec3SliderAxis .ParaSliderContent,.ParaVec2SliderAxis .ParaSliderContent{gap:4px;padding:0 6px}.ParaVec3SliderAxis .ParaSliderLabel,.ParaVec3SliderAxis .ParaSliderValue,.ParaVec3SliderAxis .ParaSliderValueInput,.ParaVec3SliderAxis button.ParaSliderValueButton,.ParaVec2SliderAxis .ParaSliderLabel,.ParaVec2SliderAxis .ParaSliderValue,.ParaVec2SliderAxis .ParaSliderValueInput,.ParaVec2SliderAxis button.ParaSliderValueButton{font-size:calc(var(--sp-window-font-size) - 2px)}.ParaVec3SliderAxis .ParaSliderLabel,.ParaVec2SliderAxis .ParaSliderLabel{font-weight:800}.ParaVec3SliderAxis .ParaSliderValue,.ParaVec3SliderAxis .ParaSliderValueInput,.ParaVec3SliderAxis button.ParaSliderValueButton,.ParaVec2SliderAxis .ParaSliderValue,.ParaVec2SliderAxis .ParaSliderValueInput,.ParaVec2SliderAxis button.ParaSliderValueButton{min-width:0;width:auto;padding:0}.ParaSelect{display:flex;align-items:stretch;width:100%;min-width:0}.V15Panel button.ParaSelectCap,.ConsoleToolbarMenu button.ParaSelectCap,.ViewportOverlayToolPanel button.ParaSelectCap{flex:0 0 28px;width:28px;min-width:28px;height:30px;padding:0;border:1px solid var(--v15-panel-border-soft);background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);color:var(--v15-text);font-size:calc(var(--sp-window-font-size) - 1px);font-family:var(--sp-window-font-family);line-height:1;border-radius:0}.V15Panel button.ParaSelectCap--left,.ConsoleToolbarMenu button.ParaSelectCap--left,.ViewportOverlayToolPanel button.ParaSelectCap--left{border-radius:8px 0 0 8px}.V15Panel button.ParaSelectCap--right,.ConsoleToolbarMenu button.ParaSelectCap--right,.ViewportOverlayToolPanel button.ParaSelectCap--right{border-left:none;border-radius:0 8px 8px 0}.ParaSelectTrack{position:relative;flex:1 1 auto;min-width:0;height:30px;border:1px solid var(--v15-panel-border-soft);border-left:none;background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);overflow:hidden}.ParaSelectTrack:focus-within{box-shadow:inset 0 0 0 1px #7ca0ff73}.ParaSelectTrackButton{position:relative;width:100%;height:100%;padding:0;border:none;background:transparent;overflow:hidden;cursor:pointer;text-align:left}.ParaSelectTrack--custom{overflow:visible}.ParaSelectTrack--custom.isMenuOpen{box-shadow:inset 0 0 0 1px #7ca0ff73}.ParaSelectTrackButton:focus-visible{outline:none}.V15Panel button.ParaSelectValueHandle,.ConsoleToolbarMenu button.ParaSelectValueHandle,.ViewportOverlayToolPanel button.ParaSelectValueHandle,.ParaSelectValueHandle{position:absolute;top:4px;bottom:4px;width:12px;margin-left:-6px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:ew-resize;z-index:3}.ParaSelectValueHandle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#f4f7ffeb;box-shadow:0 0 0 1px #0b0b0f6b}.ParaSelectFill{position:absolute;top:4px;bottom:4px;left:0;background:linear-gradient(90deg,#7ca0ff61,#7ca0ff33);border-radius:0;pointer-events:none}.ParaSelectValueMarker{position:absolute;top:4px;bottom:4px;width:2px;margin-left:-1px;border-radius:999px;background:#f4f7ffeb;box-shadow:0 0 0 1px #0b0b0f6b;pointer-events:none}.ParaSelectContent{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--sp-window-pad-x);pointer-events:none}.ParaSelectLabel,.ParaSelectValue{font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family);line-height:1;white-space:nowrap}.ParaSelectLabel{color:#e6ecf8f0}.ParaSelectValue{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 4px;color:#eef2ffdb;text-align:right;justify-content:flex-end;margin-left:auto}.ParaSelectChevron{flex:0 0 auto;font-size:calc(var(--sp-window-font-size) - 1px);opacity:.78}.ParaSelectNative{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;pointer-events:none;appearance:none;-webkit-appearance:none;color-scheme:dark;clip-path:inset(50%);overflow:hidden}.ParaSelectNative option,.ParaSelectNative optgroup{background:#101218;color:var(--v15-text)}.ParaSelectNative option:checked{background:#1d6fe9;color:#fff}.ParaSelectNative option:disabled{color:#e8e8ea73}.ParaSelectMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:100%;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid rgba(124,160,255,.28);border-radius:10px;background:#101218fa;box-shadow:0 12px 30px #0000007a,0 0 0 1px #7ca0ff1f}.ParaSelectMenuActions{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}button.ParaSelectMenuOption,button.ParaSelectMenuOption:hover{width:100%;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:#eef2ffeb;font-size:12px;font-weight:700;font-family:var(--sp-window-font-family);line-height:1.2}button.ParaSelectMenuOption:hover,button.ParaSelectMenuOption.isSelected{border-color:#7ca0ff52;background:#608eff33;color:#f5f7fffa}button.ParaSelectMenuAction,button.ParaSelectMenuAction:hover{width:100%;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:#eef2ffeb;font-size:12px;font-weight:700;font-family:var(--sp-window-font-family);line-height:1.2}button.ParaSelectMenuAction:hover{border-color:#7ca0ff52;background:#608eff33;color:#f5f7fffa}.V15PanelTitle{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.02em}.V15PanelSummary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.V15PanelSummary::-webkit-details-marker{display:none}.V15PanelSummary:after{content:"+";font-size:14px;line-height:1;color:var(--v15-text-dim)}.V15PanelCollapsible[open]>.V15PanelSummary:after{content:"-"}.V15SectionLabel{margin:10px 0 8px;padding-top:10px;border-top:1px solid var(--v15-panel-border-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v15-text-muted)}.V15Meta{margin-top:8px;font-size:12px;color:var(--v15-text-dim)}.V15Error{margin-top:8px;font-size:12px;color:var(--v15-error)}.V15Panel button{padding:7px 10px;border:1px solid var(--v15-btn-border);border-radius:8px;background:var(--v15-btn-bg);color:#f3f4f6;font-weight:600;cursor:pointer}.ModeLabel{min-width:68px;font-size:12px;font-weight:500;color:#7b8aa1}.ModeLabel.isActive{color:#1d6fe9;font-weight:700}.ModeLabel.isAssembled.isActive{color:#1f9d55}.CameraPresetGrid{display:grid;grid-template-columns:1fr;gap:5px;width:100%}.CameraActionButton{font-weight:700;justify-content:center}.ToggleList{display:grid;gap:4px;margin-top:6px}.ToggleList label,.InlineCheck{display:flex;align-items:center;gap:8px;font-size:12px}.MiniFieldGrid{margin-top:6px;display:grid;gap:6px}.MiniFieldGrid label{display:grid;gap:4px;font-size:12px}.MiniFieldGrid input,.MiniFieldGrid select,.InlineEditorRow input,.InlineEditorRow select,.AssignmentRow select{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:#ffffff0f;color:var(--v15-text);padding:6px 8px}.MiniFieldGrid select,.InlineEditorRow select,.AssignmentRow select{color-scheme:dark}.MiniFieldGrid select option,.InlineEditorRow select option,.AssignmentRow select option,.MiniFieldGrid select optgroup,.InlineEditorRow select optgroup,.AssignmentRow select optgroup{background:#101218;color:var(--v15-text)}.MiniFieldGrid select option:checked,.InlineEditorRow select option:checked,.AssignmentRow select option:checked{background:#1d6fe9;color:#fff}.MiniFieldGrid select option:disabled,.InlineEditorRow select option:disabled,.AssignmentRow select option:disabled{color:#e8e8ea73}.ItemList{margin-top:6px;display:flex;flex-direction:column;gap:4px}.ListRow{display:flex;align-items:center;gap:6px;border-radius:8px;border:1px solid transparent;background:#ffffff05;padding:5px 7px;cursor:pointer}.ListRow:hover{border-color:var(--v15-panel-border-soft);background:#ffffff0d}.ListRow.isSelected{border-color:#608eff8c;background:var(--v15-selected)}.ListRowName{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TypeChip{border:1px solid var(--v15-panel-border-soft);border-radius:999px;padding:2px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--v15-text-dim)}.Swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.35);flex:0 0 14px}.IconButton{padding:4px 8px!important;font-size:11px}.InlineEditorRow{margin-top:6px;display:grid;grid-template-columns:1fr 1fr auto;gap:5px}.EditorPanel{margin-top:6px;border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:#ffffff05;padding:7px}.VectorFieldGrid{margin-top:6px;display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:5px;align-items:center}.VectorFieldGrid span{font-size:12px;color:var(--v15-text-dim)}.VectorFieldGrid input{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:#ffffff0f;color:var(--v15-text);padding:5px 7px}.AssignmentRow{display:grid;grid-template-columns:minmax(96px,1fr) minmax(120px,1fr) auto;align-items:center;gap:5px;border:1px solid var(--v15-panel-border-soft);border-radius:8px;padding:5px 7px}.V15Panel button:hover{background:var(--v15-btn-hover)}.V15Panel button:disabled{opacity:.6;cursor:not-allowed}.V15Panel input[type=range]{width:100%;appearance:none;height:4px;border-radius:4px;background:#ffffff38;outline:none}.V15Panel input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#d9dbe1}.V15Panel input[type=checkbox]{accent-color:#2d7cff}.V15Row{display:flex;align-items:center;gap:8px}.V15Wrap{display:flex;flex-wrap:wrap;gap:6px}.BuildPolicyButton{min-width:142px;width:100%;min-height:26px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;border:1px solid rgba(255,255,255,.18);padding:5px 8px;font-size:11px;letter-spacing:.01em;font-weight:700;text-transform:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.V15Panel button.BuildPolicyButton--live{background:linear-gradient(180deg,#2f7a59,#27684b);border-color:#89eebfdb;color:#ecfff6;box-shadow:inset 0 0 0 1px #89eebf4d,0 0 0 2px #34ab7d29}.V15Panel button.BuildPolicyButton--release{background:linear-gradient(180deg,#8d6c24,#785b1f);border-color:#ffdc74e0;color:#fff7db;box-shadow:inset 0 0 0 1px #ffdc744d,0 0 0 2px #ca9b302b}.V15Panel button.BuildPolicyButton--manual{background:linear-gradient(180deg,#8f3535,#782c2c);border-color:#ff9292e6;color:#ffe3e3;box-shadow:inset 0 0 0 1px #ff92924d,0 0 0 2px #d245452e}.V15Panel button.BuildPolicyButton--live:hover{background:linear-gradient(180deg,#3a8e6a,#2e7a58)}.V15Panel button.BuildPolicyButton--release:hover{background:linear-gradient(180deg,#a07a29,#8d6b25)}.V15Panel button.BuildPolicyButton--manual:hover{background:linear-gradient(180deg,#a03c3c,#8c3434)}.BuildPolicyButton:hover{border-color:#ffffff4d;transform:translateY(-.5px)}.BuildPolicyButton:active{transform:translateY(0)}.ViewportSplitPane{position:relative;min-width:0;min-height:0;overflow:hidden}.ViewportSplitPane--viewer,.ViewportSplitPane--editor,.ViewportSplitDivider{transition:margin-left .18s ease,width .18s ease}.ViewportSplitDividerShell{position:relative;width:100%;height:100%}.ViewportSplitPane--editor{padding:12px;box-sizing:border-box}.ViewportSplitDivider,.ViewportSplitDivider:hover{display:block;width:100%;min-height:10px;height:10px;padding:0;border-radius:0;border:none;background:linear-gradient(180deg,#ffffff14,#ffffff2e,#ffffff14);cursor:row-resize}.ViewportSplitDockGhost{position:absolute;z-index:3;pointer-events:none;border:1px dashed rgba(255,255,255,.85);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.ViewportSplitDockGhost.isPaneLocalScope{z-index:3}.ViewportSplitDockGhost.isWholeBrowserScope{z-index:45}.ViewportSplitDockGhost.isDockBottom{left:0;right:0;bottom:0;border-radius:12px 12px 0 0}.ViewportSplitDockGhost.isDockTop{left:0;right:0;top:0;border-radius:0 0 12px 12px}.ViewportSplitDockGhost.isDockLeft{top:0;left:0;bottom:0;border-radius:0 12px 12px 0}.ViewportSplitDockGhost.isDockRight{top:0;right:0;bottom:0;border-radius:12px 0 0 12px}.ViewportSplitDockGhost.isNestedSuggestion{z-index:4;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.ViewportSplitDockGhost.isActiveNestedSuggestion{background:#ffffff24;border-color:#ffffffeb}.ViewportSplitDockGhost.isInactiveNestedSuggestion{background:#ffffff0a;border-color:#ffffff7a;opacity:.78}.ViewportRoot{position:absolute;inset:0;background:#0b0b0f}.ViewportWorkspaceHost{position:absolute;inset:0}.ViewportFrame{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;border-radius:12px;overflow:hidden;background:#07090d7a;border:1px solid rgba(255,255,255,.08)}.ViewportFrameHeader{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 8px;background:linear-gradient(180deg,#0f1219f5,#0a0c11eb);border-bottom:1px solid rgba(255,255,255,.06);user-select:none;-webkit-user-select:none}.ViewportFrameHeaderStart{display:flex;align-items:center;gap:8px;min-width:0}.ViewportFrameModeButton,.ViewportFrameActionMenuButton,.ViewportFrameActionMenuAction,.ViewportFrameTypePickerAction{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f4fff5}.ViewportFrameTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#dfe5ffc7;white-space:nowrap}.ViewportFrameBody{position:relative;min-width:0;min-height:0;overflow:hidden}.ViewportFrameTypePicker{position:absolute;top:calc(100% + 6px);left:8px;z-index:50;display:grid;gap:6px;min-width:180px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0d0f14fa;box-shadow:0 18px 40px #0000006b}.ViewportFrameActionMenu{position:absolute;z-index:50;display:grid;gap:6px;min-width:180px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0d0f14fa;box-shadow:0 18px 40px #0000006b}.ViewportFrameActionMenuSubmenuGroup,.PrimaryViewportLeftDockResizeMenuSubmenuGroup{position:relative}.ViewportFrameActionMenuAction,.ViewportFrameTypePickerAction{justify-content:flex-start;width:100%;min-height:32px;font-size:12px}.ViewportFrameActionMenuAction--submenu,.PrimaryViewportLeftDockResizeMenuAction--submenu{justify-content:space-between}.ViewportFrameActionMenuChevron,.PrimaryViewportLeftDockResizeMenuChevron{color:#dfe5ffad;font-size:13px}.ViewportFrameActionSubmenu,.PrimaryViewportLeftDockResizeSubmenu{position:absolute;left:calc(100% + 6px);top:0;z-index:60;display:grid;gap:6px;min-width:180px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0d0f14fa;box-shadow:0 18px 40px #0000006b}.ViewportFrameActionMenuAction:hover,.ViewportFrameActionMenuAction:focus-visible,.ViewportFrameTypePickerAction:hover,.ViewportFrameTypePickerAction:focus-visible{background:var(--v15-btn-hover)}.ViewportSpawnMenu{position:absolute;z-index:70;display:grid;gap:8px;min-width:240px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0d0f14fa;box-shadow:0 20px 48px #0000007a}.ViewportSpawnMenuSearch{width:100%;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f4fff5}.ViewportSpawnMenuList{display:grid;gap:6px}.ViewportSpawnMenuAction{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f4fff5}.ViewportSpawnMenuAction:hover,.ViewportSpawnMenuAction:focus-visible{background:var(--v15-btn-hover)}.ViewportSpawnMenuEmpty{padding:4px 2px;color:#dfe5ffad;font-size:12px}.ViewportFrameTypePickerAction.isActive{border-color:#78b0ff7a;background:#476cbf3d}.WorkspaceViewportSlotSurface,.WorkspaceViewportSlotSurface .ConsoleDock{position:absolute;inset:0}.WorkspaceViewportSlotSurface{min-width:0;min-height:0}.WorkspaceViewportSlotPlaceholder{display:grid;place-items:center;width:100%;height:100%;padding:24px;text-align:center;font-size:12px;line-height:1.5;color:#dce2ffad;background:radial-gradient(circle at 50% 0%,rgba(88,128,255,.14),transparent 56%),#07090dbd}.DashboardSurface{background:radial-gradient(circle at top left,#5e8eff2e,#5e8eff00 34%),radial-gradient(circle at bottom right,#82c8ff1f,#82c8ff00 36%),linear-gradient(180deg,#090c12fa,#06080dfa);color:#f1f4fff0}.DashboardSurfaceCanvas{display:flex;flex-direction:column;width:100%;height:100%;padding:18px;box-sizing:border-box}.DashboardSurfaceCreateButton{flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,210,128,.2);background:linear-gradient(180deg,#ffd78238,#ffb7582e);color:#fff5dff5;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer}.DashboardSurfaceCreateButton:hover,.DashboardSurfaceCreateButton:focus-visible{background:linear-gradient(180deg,#ffe1944d,#ffc0663d)}.DashboardSurfaceCreateButton--secondary{border-color:#8eb0ff2e;background:linear-gradient(180deg,#94b8ff24,#688ddc1f)}.DashboardSurfaceBoard{position:relative;display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:0;min-height:0;overflow:auto;padding:6px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05);box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #84a8ff0a}.DashboardSurfaceBoard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:144px 144px;opacity:.35}.DashboardSurfaceLane{position:relative;display:grid;grid-template-rows:auto minmax(320px,1fr);gap:10px;min-width:0;min-height:0;z-index:1}.DashboardSurfaceLaneResizeColumn{position:relative;min-width:0;min-height:0;z-index:2}.DashboardSurfaceLaneResizeHandle{position:absolute;top:6px;bottom:6px;left:50%;width:14px;transform:translate(-50%);border-radius:999px;cursor:col-resize;touch-action:none}.DashboardSurfaceLaneResizeHandle:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#d0ddff2e;box-shadow:0 0 0 1px #ffffff05,0 0 0 1px #84a8ff0a;transition:background .14s ease,box-shadow .14s ease,width .14s ease}.DashboardSurfaceLaneResizeHandle:hover:before,.DashboardSurfaceLaneResizeHandle:focus-visible:before,.DashboardSurfaceLaneResizeColumn.isActive .DashboardSurfaceLaneResizeHandle:before{width:4px;background:#ffd67e8a;box-shadow:0 0 0 1px #ffd67e29,0 0 14px #ffd67e29}.DashboardSurfaceLaneHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px}.DashboardSurfaceLaneTitleGroup{display:inline-flex;align-items:center;gap:6px;min-width:0}.DashboardSurfaceLaneTitleButton{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:text}.DashboardSurfaceLaneTitleButton:hover .DashboardSurfaceLaneTitle,.DashboardSurfaceLaneTitleButton:focus-visible .DashboardSurfaceLaneTitle{color:#eff4ffeb}.DashboardSurfaceLaneTitle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d4e0ffc7}.DashboardSurfaceLaneTitleInput{min-width:0;max-width:180px;padding:0;border:0;border-bottom:1px solid rgba(255,214,126,.42);outline:none;background:transparent;color:#eff4fff0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.DashboardSurfaceLaneFitButton{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(176,197,255,.12);border-radius:999px;background:#ffffff0a;color:#e0e8ffbd;cursor:pointer}.DashboardSurfaceLaneFitButton:hover,.DashboardSurfaceLaneFitButton:focus-visible{background:#ffffff14;color:#f4f8fff0}.DashboardSurfaceLaneFitButton.isUnlocked{border-color:#ffd67e47;background:#ffd67e1f;color:#ffe9baf0}.DashboardSurfaceLaneFitButton:disabled{opacity:.42;cursor:not-allowed}.DashboardSurfaceLaneFitIcon{width:12px;height:12px}.DashboardSurfaceLaneHeaderButton{min-height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#d6e1f7d1;font-size:11px}.DashboardSurfaceLaneHeaderButton:hover,.DashboardSurfaceLaneHeaderButton:focus-visible{background:#ffffff14;color:#f4f8fff0}.DashboardSurfaceLaneHeaderButton.isActive{border-color:#ffd67e47;background:#ffd67e1f;color:#ffe9baf0}.DashboardSurfaceLaneHeaderButton:disabled{opacity:.42;cursor:not-allowed}.DashboardSurfaceLaneHeaderButton--secondary{color:#d2c8b8c7}.DashboardSurfaceLaneCount{font-size:11px;color:#bfccefa8}.DashboardSurfaceLaneBoard{position:relative;min-height:320px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0c0f16d6,#0a0d13e0);box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #7ca2ff08;overflow:hidden;cursor:grab}.DashboardSurfaceLaneBoard.isPanning{cursor:grabbing;user-select:none;-webkit-user-select:none}.DashboardSurfaceLaneStage{position:relative;min-width:100%;min-height:100%;transform-origin:0 0;will-change:transform}.DashboardSurfaceSelectionBox{position:absolute;z-index:1;border:1px solid rgba(137,177,255,.78);border-radius:12px;background:#5b86ff24;box-shadow:inset 0 0 0 1px #bfd6ff2e,0 0 0 1px #406ee224;pointer-events:none}.DashboardSurfaceLaneBoard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px);background-size:144px 144px;opacity:.28}.DashboardSurfaceLaneBoard.isDropTarget{border-color:#ffdd8657;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffcd701a,0 0 0 1px #ffcd7014}.DashboardSurfaceLaneEmptyState{position:absolute;inset:18px;display:grid;place-items:center;padding:18px;text-align:center;border:1px dashed rgba(176,197,255,.12);border-radius:14px;color:#ccd6f2a3;font-size:13px;line-height:1.5}.DashboardSurfaceEmptyState{position:absolute;inset:24px;display:grid;place-items:center;pointer-events:none}.DashboardSurfaceEmptyCard{display:grid;gap:12px;max-width:360px;padding:22px 24px;border-radius:18px;border:1px dashed rgba(176,197,255,.22);background:linear-gradient(180deg,#121823eb,#0b0f18f0);box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0d}.DashboardSurfaceEmptyCard h3,.DashboardSurfaceEmptyCard p{margin:0}.DashboardSurfaceEmptyCard h3{font-size:22px;line-height:1.16}.DashboardSurfaceEmptyCard p{font-size:14px;line-height:1.55;color:#dfe5ffc7}.DashboardStickyNote{--dashboard-sticky-note-bg-top: rgba(255, 236, 173, .98);--dashboard-sticky-note-bg-bottom: rgba(247, 215, 121, .96);--dashboard-sticky-note-bar-top: rgba(255, 250, 225, .95);--dashboard-sticky-note-bar-bottom: rgba(251, 236, 177, .82);--dashboard-sticky-note-border: rgba(255, 221, 134, .28);--dashboard-sticky-note-text: rgba(61, 42, 8, .96);--dashboard-sticky-note-body-text: rgba(74, 52, 10, .9);--dashboard-sticky-note-ui-text: rgba(88, 58, 7, .76);--dashboard-sticky-note-ui-border: rgba(92, 66, 11, .1);--dashboard-sticky-note-button-bg: rgba(255, 250, 236, .36);position:absolute;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-radius:18px;border:1px solid var(--dashboard-sticky-note-border);background:linear-gradient(180deg,var(--dashboard-sticky-note-bg-top) 0%,var(--dashboard-sticky-note-bg-bottom) 100%);color:var(--dashboard-sticky-note-text);box-shadow:0 22px 44px #00000042,0 8px 14px #87610e29,inset 0 1px #ffffff75;overflow:visible;user-select:none;-webkit-user-select:none}.DashboardStickyNote.isSelected{box-shadow:0 0 0 2px #7eadffd1,0 18px 36px #0000003d,0 6px 14px #7eadff2e}.DashboardStickyNote.isDragging{z-index:2;box-shadow:0 28px 56px #00000052,0 10px 18px #87610e3d,inset 0 1px #ffffff85;transform:rotate(-1deg) scale(1.01)}.DashboardStickyNote[data-dashboard-note-menu-open=true]{z-index:6}.DashboardStickyNoteResizeHandle{position:absolute;padding:0;border:0;background:transparent;color:transparent;cursor:pointer;z-index:7}.DashboardStickyNoteResizeHandle--north,.DashboardStickyNoteResizeHandle--south{left:18px;right:18px;height:10px;cursor:ns-resize}.DashboardStickyNoteResizeHandle--north{top:-5px}.DashboardStickyNoteResizeHandle--south{bottom:-5px}.DashboardStickyNoteResizeHandle--east,.DashboardStickyNoteResizeHandle--west{top:18px;bottom:18px;width:10px;cursor:ew-resize}.DashboardStickyNoteResizeHandle--east{right:-5px}.DashboardStickyNoteResizeHandle--west{left:-5px}.DashboardStickyNoteResizeHandle--northEast,.DashboardStickyNoteResizeHandle--northWest,.DashboardStickyNoteResizeHandle--southEast,.DashboardStickyNoteResizeHandle--southWest{width:16px;height:16px}.DashboardStickyNoteResizeHandle--northEast{top:-6px;right:-6px;cursor:nesw-resize}.DashboardStickyNoteResizeHandle--northWest{top:-6px;left:-6px;cursor:nwse-resize}.DashboardStickyNoteResizeHandle--southEast{right:-6px;bottom:-6px;cursor:nwse-resize}.DashboardStickyNoteResizeHandle--southWest{left:-6px;bottom:-6px;cursor:nesw-resize}.DashboardStickyNote[data-note-color-preset=green]{--dashboard-sticky-note-bg-top: rgba(204, 244, 170, .98);--dashboard-sticky-note-bg-bottom: rgba(162, 225, 131, .96);--dashboard-sticky-note-bar-top: rgba(230, 252, 214, .95);--dashboard-sticky-note-bar-bottom: rgba(201, 241, 179, .84);--dashboard-sticky-note-border: rgba(143, 198, 104, .34);--dashboard-sticky-note-text: rgba(29, 62, 18, .96);--dashboard-sticky-note-body-text: rgba(39, 74, 24, .9);--dashboard-sticky-note-ui-text: rgba(45, 88, 29, .78);--dashboard-sticky-note-ui-border: rgba(70, 112, 52, .12);--dashboard-sticky-note-button-bg: rgba(235, 250, 226, .4)}.DashboardStickyNote[data-note-color-preset=pink]{--dashboard-sticky-note-bg-top: rgba(247, 196, 220, .98);--dashboard-sticky-note-bg-bottom: rgba(238, 171, 202, .96);--dashboard-sticky-note-bar-top: rgba(252, 226, 237, .95);--dashboard-sticky-note-bar-bottom: rgba(246, 206, 226, .84);--dashboard-sticky-note-border: rgba(210, 146, 178, .34);--dashboard-sticky-note-text: rgba(85, 33, 56, .96);--dashboard-sticky-note-body-text: rgba(97, 41, 64, .9);--dashboard-sticky-note-ui-text: rgba(110, 54, 79, .78);--dashboard-sticky-note-ui-border: rgba(121, 67, 91, .12);--dashboard-sticky-note-button-bg: rgba(255, 239, 246, .4)}.DashboardStickyNote[data-note-color-preset=purple]{--dashboard-sticky-note-bg-top: rgba(225, 203, 248, .98);--dashboard-sticky-note-bg-bottom: rgba(206, 175, 240, .96);--dashboard-sticky-note-bar-top: rgba(242, 232, 255, .95);--dashboard-sticky-note-bar-bottom: rgba(227, 209, 248, .84);--dashboard-sticky-note-border: rgba(166, 132, 214, .34);--dashboard-sticky-note-text: rgba(61, 35, 92, .96);--dashboard-sticky-note-body-text: rgba(74, 42, 105, .9);--dashboard-sticky-note-ui-text: rgba(88, 52, 121, .78);--dashboard-sticky-note-ui-border: rgba(95, 67, 132, .12);--dashboard-sticky-note-button-bg: rgba(247, 241, 255, .38)}.DashboardStickyNote[data-note-color-preset=blue]{--dashboard-sticky-note-bg-top: rgba(191, 223, 247, .98);--dashboard-sticky-note-bg-bottom: rgba(150, 202, 236, .96);--dashboard-sticky-note-bar-top: rgba(226, 242, 255, .95);--dashboard-sticky-note-bar-bottom: rgba(197, 227, 247, .84);--dashboard-sticky-note-border: rgba(118, 176, 214, .34);--dashboard-sticky-note-text: rgba(24, 58, 88, .96);--dashboard-sticky-note-body-text: rgba(35, 70, 102, .9);--dashboard-sticky-note-ui-text: rgba(44, 82, 116, .78);--dashboard-sticky-note-ui-border: rgba(57, 97, 131, .12);--dashboard-sticky-note-button-bg: rgba(234, 246, 255, .38)}.DashboardStickyNote[data-note-color-preset=white]{--dashboard-sticky-note-bg-top: rgba(249, 249, 249, .98);--dashboard-sticky-note-bg-bottom: rgba(233, 233, 233, .96);--dashboard-sticky-note-bar-top: rgba(255, 255, 255, .97);--dashboard-sticky-note-bar-bottom: rgba(242, 242, 242, .9);--dashboard-sticky-note-border: rgba(189, 189, 189, .34);--dashboard-sticky-note-text: rgba(52, 52, 52, .96);--dashboard-sticky-note-body-text: rgba(68, 68, 68, .9);--dashboard-sticky-note-ui-text: rgba(88, 88, 88, .78);--dashboard-sticky-note-ui-border: rgba(108, 108, 108, .12);--dashboard-sticky-note-button-bg: rgba(255, 255, 255, .5)}.DashboardStickyNote[data-note-color-preset=gray]{--dashboard-sticky-note-bg-top: rgba(193, 193, 193, .98);--dashboard-sticky-note-bg-bottom: rgba(156, 156, 156, .96);--dashboard-sticky-note-bar-top: rgba(222, 222, 222, .95);--dashboard-sticky-note-bar-bottom: rgba(196, 196, 196, .84);--dashboard-sticky-note-border: rgba(132, 132, 132, .34);--dashboard-sticky-note-text: rgba(41, 41, 41, .96);--dashboard-sticky-note-body-text: rgba(51, 51, 51, .9);--dashboard-sticky-note-ui-text: rgba(62, 62, 62, .78);--dashboard-sticky-note-ui-border: rgba(76, 76, 76, .12);--dashboard-sticky-note-button-bg: rgba(240, 240, 240, .3)}.DashboardStickyNoteTitleBar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 10px;border-radius:18px 18px 0 0;border-bottom:1px solid rgba(96,70,15,.12);background:linear-gradient(180deg,var(--dashboard-sticky-note-bar-top) 0%,var(--dashboard-sticky-note-bar-bottom) 100%);cursor:grab;position:relative;overflow:visible}.DashboardStickyNoteTitleBarLaneLabel{min-width:0;flex:1 1 auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-sticky-note-ui-text)}.DashboardStickyNoteHeader{display:grid;gap:8px;padding:12px 14px 4px}.DashboardStickyNoteTitleBlock{display:grid;gap:6px;min-width:0;flex:1 1 auto}.DashboardStickyNoteBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;padding:0 8px;border-radius:999px;background:#69490a1f;color:#583a07d6;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.DashboardStickyNoteTitle{margin:0;font-size:18px;line-height:1.18;color:var(--dashboard-sticky-note-text)}.DashboardStickyNoteTitleButton,.DashboardStickyNoteBodyButton{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.DashboardStickyNoteTitleButton{min-width:0}.DashboardStickyNoteTitleButton:hover,.DashboardStickyNoteTitleButton:focus-visible,.DashboardStickyNoteBodyButton:hover,.DashboardStickyNoteBodyButton:focus-visible{background:transparent}.DashboardStickyNoteTitleInput,.DashboardStickyNoteBodyInput{width:100%;padding:0;border:0;outline:none;border-radius:0;background:transparent;color:var(--dashboard-sticky-note-text);box-sizing:border-box;font-family:inherit;user-select:text;-webkit-user-select:text}.DashboardStickyNoteTitleInput{min-width:0;font-size:18px;line-height:1.18;font-weight:700}.DashboardStickyNoteBodyInput{min-height:100%;resize:none;font-size:13px;line-height:1.55}.DashboardStickyNoteTitleInput::placeholder,.DashboardStickyNoteBodyInput::placeholder{color:color-mix(in srgb,var(--dashboard-sticky-note-ui-text) 88%,transparent)}.DashboardStickyNoteActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.DashboardStickyNoteActionButton{min-width:22px;min-height:22px;padding:0 6px;border-radius:8px;border:1px solid var(--dashboard-sticky-note-ui-border);background:var(--dashboard-sticky-note-button-bg);color:color-mix(in srgb,var(--dashboard-sticky-note-text) 90%,transparent);font-size:10px;font-weight:700;cursor:pointer}.DashboardStickyNoteActionButton--icon{width:22px;padding:0}.DashboardStickyNoteActionButton:hover,.DashboardStickyNoteActionButton:focus-visible{background:#fffcf1d1}.DashboardStickyNoteActionButton--secondary{background:#69490a14}.DashboardStickyNoteMenuIcon{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:16px;line-height:1;transform:translateY(-1px)}.DashboardStickyNoteOverflowMenu,.DashboardStickyNoteColorMenu{position:absolute;top:calc(100% + 6px);z-index:8;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#121214f0;box-shadow:0 10px 28px #0000006b,0 0 0 1px #ffffff0a}.DashboardStickyNoteOverflowMenu{right:8px;min-width:150px;display:grid;gap:6px}.DashboardStickyNoteOverflowAction{min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#f4f8ffeb;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.DashboardStickyNoteOverflowAction:hover,.DashboardStickyNoteOverflowAction:focus-visible{background:#ffffff14}.DashboardStickyNoteOverflowGroup{display:grid;gap:6px}.DashboardStickyNoteOverflowLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d4e0ffb8}.DashboardStickyNoteOverflowSwatches,.DashboardStickyNoteColorMenu{display:flex;align-items:center;gap:0}.DashboardStickyNoteColorMenu{left:8px}.DashboardStickyNoteColorSwatch{width:38px;height:28px;padding:0;border:0;border-radius:0;cursor:pointer}.DashboardStickyNoteColorSwatch:first-child{border-radius:6px 0 0 6px}.DashboardStickyNoteColorSwatch:last-child{border-radius:0 6px 6px 0}.DashboardStickyNoteColorSwatch.isSelected{position:relative}.DashboardStickyNoteColorSwatch.isSelected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#1d1d1de0;font-size:16px;font-weight:800}.DashboardStickyNoteColorSwatch[data-note-color-option=yellow]{background:linear-gradient(180deg,#ffe68a,#f1d267)}.DashboardStickyNoteColorSwatch[data-note-color-option=green]{background:linear-gradient(180deg,#c4f0a7,#9cda75)}.DashboardStickyNoteColorSwatch[data-note-color-option=pink]{background:linear-gradient(180deg,#f7c0df,#efa4c9)}.DashboardStickyNoteColorSwatch[data-note-color-option=purple]{background:linear-gradient(180deg,#dcc6f5,#c6acef)}.DashboardStickyNoteColorSwatch[data-note-color-option=blue]{background:linear-gradient(180deg,#b9dbf4,#95c6ea)}.DashboardStickyNoteColorSwatch[data-note-color-option=white]{background:linear-gradient(180deg,#fff,#e9e9e9)}.DashboardStickyNoteColorSwatch[data-note-color-option=gray]{background:linear-gradient(180deg,#cdcdcd,#ababab)}.DashboardStickyNoteBody{min-height:0;padding:8px 14px 14px;overflow:auto}.DashboardStickyNoteBodyButton,.DashboardStickyNoteBodyInput{min-height:100%}.DashboardStickyNoteBody p,.DashboardStickyNoteBodyButton p{margin:0;color:var(--dashboard-sticky-note-body-text);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){.DashboardSurfaceBoard{grid-template-columns:1fr;min-height:420px}.DashboardStickyNote{width:min(248px,calc(100% - 32px))!important}}.NotepadSurface{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;background:radial-gradient(circle at top left,#ffcd7e17,#ffcd7e00 32%),radial-gradient(circle at bottom right,#88c5ff14,#88c5ff00 34%),linear-gradient(180deg,#0c0d12fc,#08090dfc);color:#f0f2faf2}.NotepadSurfaceSidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:16px;border-right:1px solid rgba(255,255,255,.07);background:#ffffff08;box-sizing:border-box}.NotepadSurfaceSidebarHeader{display:grid;gap:12px}.NotepadSurfaceEyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cdd5ec99}.NotepadSurfaceTitle{margin:6px 0 0;font-size:22px;line-height:1.1}.NotepadSurfaceCreateButton,.NotepadSurfaceToolbarButton{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f7fff2}.NotepadSurfaceCreateButton{min-height:36px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.NotepadSurfaceNoteList{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.NotepadSurfaceEmptyList{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08}.NotepadSurfaceEmptyList p{margin:0;font-size:13px;line-height:1.5;color:#dde2f4c2}.NotepadSurfaceNoteListItem{display:grid;gap:8px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer}.NotepadSurfaceNoteListItem.isActive{border-color:#ffd08c5c;background:linear-gradient(180deg,#ffd8a31f,#ffd8a30d);box-shadow:inset 0 1px #ffffff0d}.NotepadSurfaceNoteListTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.NotepadSurfaceNoteListTitle{font-size:13px;font-weight:700;line-height:1.4}.NotepadSurfacePinnedBadge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#ffcf7a2e;color:#ffe3aef0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.NotepadSurfaceNoteListPreview,.NotepadSurfaceNoteListMeta{margin:0}.NotepadSurfaceNoteListPreview{display:-webkit-box;overflow:hidden;color:#dfe4f5bd;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.NotepadSurfaceNoteListMeta{font-size:11px;color:#bcc5e099}.NotepadSurfaceEditor{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:18px;box-sizing:border-box}.NotepadSurfaceToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.NotepadSurfaceSavedState{font-size:12px;color:#c9d2ebad}.NotepadSurfaceToolbarActions{display:flex;align-items:center;gap:8px}.NotepadSurfaceToolbarButton{min-height:34px;padding:0 11px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.NotepadSurfaceToolbarButton--danger{border-color:#ff848424;background:#ff5c5c14;color:#ffcbcbf2}.NotepadSurfaceTitleInput,.NotepadSurfaceBodyInput{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:#f6f8fff5;box-sizing:border-box}.NotepadSurfaceTitleInput{min-height:48px;padding:0 14px;font-size:22px;font-weight:700}.NotepadSurfaceBodyInput{min-height:0;padding:14px;resize:none;font-size:14px;line-height:1.6}.NotepadSurfaceEmptyEditor{display:grid;place-items:center;min-height:0}.NotepadSurfaceEmptyEditorCard{display:grid;gap:10px;max-width:440px;padding:22px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;background:#ffffff08}.NotepadSurfaceEmptyEditorCard h3,.NotepadSurfaceEmptyEditorCard p{margin:0}.NotepadSurfaceEmptyEditorCard h3{font-size:22px;line-height:1.2}.NotepadSurfaceEmptyEditorCard p{font-size:14px;line-height:1.6;color:#dfe4f5c7}@media(max-width:980px){.NotepadSurface{grid-template-columns:1fr;grid-template-rows:minmax(220px,auto) minmax(0,1fr)}.NotepadSurfaceSidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.NotepadSurfaceToolbar{align-items:flex-start;flex-direction:column}}.ViewportViewerSurface{position:absolute;inset:0}.ViewportWorkspaceHost[data-bottom-console-bar-reserved=true]>.ViewportViewerSurface{bottom:34px}.ViewportCanvasLayer{position:absolute;inset:0}.RadioWaveformStrip{display:grid;gap:6px}.RadioWaveformStripCanvas{position:relative;min-height:88px;border-radius:10px;border:1px solid rgba(126,214,136,.16);background:linear-gradient(180deg,#111f14f0,#0a120cf5);overflow:hidden}.RadioWaveformBars{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(1px,1fr);align-items:center;gap:1px;padding:8px 6px}.RadioWaveformBar{align-self:center;border-radius:999px;background:linear-gradient(180deg,#f4a44af5,#d67e28eb);box-shadow:0 0 0 1px #ffc47c0f}.RadioWaveformLimitedLane{position:absolute;inset:0}.RadioWaveformLimitedGrid{position:absolute;inset:0;background:linear-gradient(180deg,#f7aa4f24,#f7aa4f05),repeating-linear-gradient(90deg,rgba(214,226,255,.14) 0,rgba(214,226,255,.14) 1px,transparent 1px,transparent 16.666%)}.RadioWaveformPlayhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#eef6ffe6;box-shadow:0 0 0 1px #ffffff1f}.RadioWaveformStepMarker{position:absolute;top:8px;bottom:8px;width:1px;margin-left:-.5px;background:#7ed6889e}.RadioWaveformStepMarker.isActive{width:2px;margin-left:-1px;background:#d0ffd6f5}.RadioWaveformStepMarker.isLocked{background:#98deffc7}.RadioWaveformMessage{font-size:10px;line-height:1.4;color:#d2f4d6b3}.AxisWidget{position:absolute;top:var(--v15-axis-widget-top);right:var(--v15-right-dock-padding-x);width:var(--v15-axis-widget-size);height:var(--v15-axis-widget-size);overflow:hidden;-webkit-user-select:text;user-select:text}.AxisWidgetResizeHandle{position:absolute;left:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:10;pointer-events:auto;background-image:linear-gradient(225deg,transparent 0%,transparent 45%,rgba(255,255,255,.85) 45%,rgba(255,255,255,.85) 55%,transparent 55%,transparent 100%);opacity:.8}.AxisWidget canvas{width:100%;height:100%;display:block}.ReferenceTimelineGraphShell{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#11141df5,#0b0d15fa);padding:8px}.ReferenceTimelineGraph{display:block;width:100%;height:auto;cursor:crosshair}.ReferenceTimelineGraphFrame{fill:#121623f0;stroke:#ffffff14}.ReferenceTimelineGraphGridLine{stroke:#ffffff14;stroke-width:1}.ReferenceTimelineGraphPath{fill:none;stroke:#7ca0fff2;stroke-width:2.25}.ReferenceTimelineGraphHandleLine{stroke:#fff3;stroke-width:1}.ReferenceTimelineGraphHandle{fill:#ffb370f2;stroke:#18140ad9;stroke-width:1.5;cursor:grab}.ReferenceTimelineGraphPoint{fill:#f5f8fffa;stroke:#537cfffa;stroke-width:2;cursor:grab}@keyframes title-cache-pulse{0%{box-shadow:var(--v15-panel-shadow),0 0 #7fe0a98c}to{box-shadow:var(--v15-panel-shadow),0 0 0 10px #7fe0a900}}@keyframes title-status-border-glow{0%,to{border-color:var(--title-status-border-rest);box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0a,0 0 0 1px var(--title-status-glow-rest)}18%{border-color:var(--title-status-border-peak);box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0d,0 0 0 1px var(--title-status-glow-peak),0 0 18px var(--title-status-glow-rest)}52%{border-color:var(--title-status-border-peak);box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0d,0 0 0 1px var(--title-status-glow-peak),0 0 22px var(--title-status-glow-peak)}68%{border-color:var(--title-status-border-rest);box-shadow:var(--v15-panel-shadow),inset 0 1px #ffffff0a,0 0 0 1px var(--title-status-glow-rest),0 0 10px #0000}}@keyframes title-status-sheen{0%{transform:translate(0);opacity:0}12%{opacity:.45}48%{opacity:.55}62%{opacity:0}to{transform:translate(330%);opacity:0}}@keyframes indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spaghettiCanvasHost{position:relative;width:100%;flex:1 1 auto;min-height:0;height:100%;max-height:none;overflow:hidden}.spaghettiWireSvg{position:absolute;inset:0;width:100%;height:100%}.spComp_group,.spComp_children{position:relative}.spComp_warning{font-weight:600}.AppShellRoot{display:flex;height:100dvh;min-height:100dvh;width:100%;position:relative;overflow:hidden}.PrimaryViewportLeftDock{position:absolute;top:0;bottom:0;left:0;z-index:12;width:320px;min-width:320px;max-width:360px;box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:hidden;overflow-x:hidden;pointer-events:none}.PrimaryViewportLeftDockContent{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px;width:100%;overflow:hidden;pointer-events:auto}.PrimaryViewportLeftDockStatus{flex:0 0 auto;width:100%}.PrimaryViewportLeftDockPanelStackShell{position:relative;width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box;overflow:hidden}.PrimaryViewportLeftDock .PanelStack.isConstrained{width:100%;scrollbar-gutter:auto}.PrimaryViewportLeftDockPanelStackShell.isConstrained{flex:1 1 auto}.PrimaryViewportLeftDockResizeHandle{position:absolute;top:0;bottom:0;right:-16px;width:12px;cursor:ew-resize;pointer-events:auto;z-index:4}.PrimaryViewportLeftDockResizeHandle.isViewportSplit{bottom:0;height:auto}.PrimaryViewportLeftDockResizeHandle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#ffffff1f;transition:background .14s ease,box-shadow .14s ease}.PrimaryViewportLeftDockResizeHandle:hover:before{background:#7ca0ff85;box-shadow:0 0 0 3px #7ca0ff1f}.PrimaryViewportLeftDockResizeHandle.isSlotSplitActive:before{opacity:0}.PrimaryViewportLeftDockResizeToggle{position:absolute;top:0;left:50%;transform:translate(-50%);min-width:18px;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#141418eb;color:#eef2ffe0;font-size:8px;font-weight:800;line-height:1;cursor:pointer;z-index:1}.PrimaryViewportLeftDockResizeToggle:hover,.PrimaryViewportLeftDockResizeToggle.isActive{border-color:#7ca0ff6b;background:#608eff33;color:#f5f7fffa}.PrimaryViewportLeftDockResizeToggle.isSlotSplitActive{opacity:0;pointer-events:none}.PrimaryViewportLeftDockResizeMenu{position:fixed;z-index:50;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(124,160,255,.3);border-radius:10px;background:#141418fa;box-shadow:0 12px 30px #0000007a,0 0 0 1px #7ca0ff1f}.PrimaryViewportLeftDockResizeMenuAction{width:100%;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;border:1px solid transparent;border-radius:8px;background:#ffffff0a;color:#eef2ffeb;font-size:12px;font-weight:700}.PrimaryViewportLeftDockResizeMenuAction:hover{border-color:var(--v15-panel-border-soft);background:#ffffff17}.RightDock{position:absolute;top:0;bottom:0;right:0;z-index:12;width:calc(var(--v15-axis-widget-size) + (var(--v15-right-dock-padding-x) * 2));min-width:calc(var(--v15-axis-widget-size) + (var(--v15-right-dock-padding-x) * 2));max-width:calc(var(--v15-axis-widget-size) + (var(--v15-right-dock-padding-x) * 2));box-sizing:border-box;padding:var(--v15-view-anchor-top) var(--v15-right-dock-padding-x) 16px;display:flex;flex-direction:column;gap:10px;align-self:flex-start;overflow:hidden;pointer-events:none}.RightPanelStack{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0}.PrimaryViewportLeftDock>*,.RightDock>*{pointer-events:auto}.PrimaryViewportLeftDockPanelTarget{width:100%;min-width:0;display:flex;flex-direction:column;gap:0}.PrimaryViewportLeftDockPanelTarget--meatball-editor{flex:1 1 auto;min-height:0}.PrimaryViewportLeftDockPanelGhostSlot{max-height:0;opacity:0;overflow:hidden;transition:max-height .18s ease,opacity .18s ease}.PrimaryViewportLeftDockPanelTarget.isPreviewActive .PrimaryViewportLeftDockPanelGhostSlot{max-height:88px;opacity:1}.PrimaryViewportLeftDockPanelGhost{height:72px;box-sizing:border-box;border:1px dashed rgba(255,255,255,.85);border-radius:12px;background:#ffffff14;color:#ffffffd1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.WorkspaceSplitMenu .PrimaryViewportLeftDockResizeMenuAction.isActive{background:#608eff38;border-color:#608eff73}@media(max-width:1300px){.RightDock{min-width:calc(var(--v15-axis-widget-size) + (var(--v15-right-dock-padding-x) * 2));max-width:calc(var(--v15-axis-widget-size) + (var(--v15-right-dock-padding-x) * 2))}}.BrowserFloatingDock{position:absolute;inset:0;pointer-events:none;z-index:24}.BrowserFloatingWindow{position:absolute;min-width:280px;min-height:0;max-width:calc(100% - 24px);max-height:calc(100% - 24px);pointer-events:auto;border-radius:12px;overflow:hidden;transition:box-shadow .14s ease,filter .14s ease}.BrowserFloatingWindow.isActiveWindow{box-shadow:0 0 0 1px #7ca0ff80,0 0 24px #7ca0ff2e}.BrowserViewportSplitHost,.BrowserViewportSplitWindow{width:100%;height:100%;min-width:0;min-height:0}.ViewportArea{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;transition:margin-left .16s ease}.ViewportArea.isLeftDockSplit{margin-left:320px}.ConsoleFloatingWindow{position:absolute;display:flex;flex-direction:column;pointer-events:auto;border-radius:12px;overflow:visible;box-shadow:0 24px 60px #00000075}.ConsoleFloatingWindow .ConsoleBar,.ConsoleFloatingWindow .ConsolePanel{border-radius:0}.ConsoleFloatingWindow .ConsoleBar{border-radius:0 0 12px 12px}.SpaghettiFloatingDock{position:absolute;z-index:24;inset:0;pointer-events:none}.SpaghettiFloatingWindow{position:absolute;min-width:0;width:min(980px,calc(100% - 24px));height:min(860px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;border-radius:10px;transition:box-shadow .14s ease,filter .14s ease}.SpaghettiFloatingWindow.isMaximized{border-radius:0}.SpaghettiFloatingWindow.isCollapsed{height:auto;max-height:none}.SpaghettiFloatingWindow.isActiveWindow{box-shadow:0 0 0 1px #7ca0ff80,0 0 24px #7ca0ff2e}.SpaghettiFloatingWindow.isEssentials,.SpaghettiFloatingWindow.isEssentials.isActiveWindow{box-shadow:none}.SpaghettiFloatingWindow.isActiveWindow .SpaghettiFloatingHandle{border-color:#7ca0ff80}.SpaghettiFloatingWindow.isActiveWindow .SpaghettiFloatingBody{box-shadow:inset 0 0 0 1px #7ca0ff6b}.SpaghettiFloatingWindow.isEssentials.isActiveWindow .SpaghettiFloatingBody{box-shadow:none}.SpaghettiPopoutSurface{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.SpaghettiPopoutWindow{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.SpaghettiPopoutContent{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;flex-basis:auto;min-width:0;min-height:0;flex:1 1 auto;border-radius:0}.SpaghettiPopoutWindow.isActiveWindow .SpaghettiFloatingHandle{border-color:#7ca0ff80}.SpaghettiPopoutWindow.isActiveWindow .SpaghettiFloatingBody{box-shadow:inset 0 0 0 1px #7ca0ff6b}.ViewportSplitLayout{position:absolute;inset:0;display:grid;min-width:0;min-height:0;gap:0}.ViewportSplitLayout.isLeftDockSplit{--split-left-offset: var(--left-dock-split-width, 320px)}.ViewportSplitLayout.isEditorBottom .ViewportSplitPane--viewer,.ViewportSplitLayout.isEditorTop .ViewportSplitPane--editor{border-bottom:1px solid rgba(255,255,255,.08)}.ViewportSplitLayout.isVertical.isEditorRight .ViewportSplitPane--viewer,.ViewportSplitLayout.isVertical.isEditorLeft .ViewportSplitPane--editor{border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isBalanced .ViewportSplitPane--viewer,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isBalanced .ViewportSplitPane--editor,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isBalanced .ViewportSplitDivider{margin-left:var(--split-left-offset);width:calc(100% - var(--split-left-offset));justify-self:start}.ViewportSplitLayout.isVertical>.ViewportSplitDividerShell>.ViewportSplitDivider,.ViewportSplitLayout.isVertical>.ViewportSplitDividerShell>.ViewportSplitDivider:hover{width:10px;min-width:10px;height:100%;min-height:100%;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);cursor:col-resize}.ViewportSplitLayout.isVertical.isLeftDockSplit{padding-left:var(--split-left-offset);box-sizing:border-box}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isFavorSecond .ViewportSplitPane--viewer{margin-left:var(--split-left-offset);width:calc(100% - var(--split-left-offset));justify-self:start}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isFavorSecond .ViewportSplitPane--editor,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isFavorSecond .ViewportSplitDivider,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isFavorFirst .ViewportSplitPane--viewer,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isFavorFirst .ViewportSplitDivider{margin-left:0;width:100%}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isFavorFirst .ViewportSplitPane--editor{margin-left:var(--split-left-offset);width:calc(100% - var(--split-left-offset));justify-self:start}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isEditorTop.isFavorSecond .ViewportSplitPane--viewer,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isEditorTop.isFavorSecond .ViewportSplitDivider{margin-left:0;width:100%}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isEditorTop.isFavorSecond .ViewportSplitPane--editor{margin-left:var(--split-left-offset);width:calc(100% - var(--split-left-offset));justify-self:start}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isEditorTop.isFavorFirst .ViewportSplitPane--editor,.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isEditorTop.isFavorFirst .ViewportSplitDivider{margin-left:0;width:100%}.ViewportSplitLayout.isHorizontal.isLeftDockSplit.isEditorTop.isFavorFirst .ViewportSplitPane--viewer{margin-left:var(--split-left-offset);width:calc(100% - var(--split-left-offset));justify-self:start}@media(max-width:1300px){.SpaghettiFloatingDock{inset:0}.SpaghettiFloatingWindow{min-width:0;width:calc(100% - 24px);height:calc(100% - 24px);max-height:calc(100% - 24px)}}@keyframes BrowserGraphStateBuildFill{0%{width:0;opacity:.82}72%{width:100%;opacity:1}to{width:100%;opacity:.94}}@keyframes BrowserGraphOpenGlowSweep{0%{transform:translate(0);opacity:.28}50%{opacity:.5}to{transform:translate(220px);opacity:.18}}.V15Panel.BrowserPanelRoot{display:flex;flex-direction:column;width:100%;max-width:100%;gap:0;padding:0;box-sizing:border-box;overflow:visible;background:transparent;border:none;box-shadow:none}.V15Panel.BrowserPanelRoot.isFloating{height:auto;min-height:0;max-height:100%;overflow:hidden}.BrowserViewportSplitWindow .V15Panel.BrowserPanelRoot,.BrowserViewportSplitHost .V15Panel.BrowserPanelRoot,.WorkspaceViewportSlotSurface--browser .V15Panel.BrowserPanelRoot{height:100%;min-height:0}.BrowserPanelBody{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;margin-top:0;padding:0;border:1px solid var(--v15-panel-border);border-top:none;border-radius:0 0 12px 12px;background:var(--v15-panel-bg);box-shadow:var(--v15-panel-shadow);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(124,160,255,.42) rgba(8,10,14,.78)}.PrimaryViewportLeftDockPanelTarget--browser .BrowserPanelBody{scrollbar-gutter:auto}.BrowserPanelBody::-webkit-scrollbar{width:10px}.BrowserPanelBody::-webkit-scrollbar-track{background:#080a0ec7}.BrowserPanelBody::-webkit-scrollbar-thumb{border:2px solid rgba(8,10,14,.78);border-radius:999px;background:#7ca0ff6b}.BrowserPanelBody::-webkit-scrollbar-thumb:hover{background:#7ca0ff94}.BrowserPanelRoot.isHeaderless .BrowserPanelBody{border-top:1px solid var(--v15-panel-border);border-radius:12px}.BrowserPanelTitleBar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;background:linear-gradient(180deg,#181c24f5,#06080cfa);box-shadow:inset 0 1px #ffffff0a;color:#eef2ff;position:relative;z-index:1;cursor:grab;-webkit-user-select:none;user-select:none}.BrowserPanelTitleBar.isCollapsed{border-bottom:1px solid rgba(255,255,255,.2);border-radius:10px}.BrowserPanelTitleCluster{display:flex;align-items:center;gap:8px}.BrowserPanelTitleBarActions{display:flex;align-items:center;gap:6px}.BrowserPanelTitle{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.V15Panel button.BrowserPanelChromeButton,.V15Panel button.BrowserPanelChromeButton:hover{min-width:28px;height:24px;padding:0 6px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f5f7ff;font-size:10px;line-height:1;letter-spacing:.04em;cursor:pointer}.V15Panel button.BrowserPanelChromeButton:hover{background:#608eff38;border-color:#608eff73}.BrowserTree{display:flex;flex-direction:column;gap:8px}.BrowserTreeSection{border:1px solid var(--v15-panel-border-soft);border-radius:10px;background:#ffffff05;overflow:hidden}.BrowserTreeSection--root{background:#ffffff08}.BrowserTreeSummary{list-style:none;cursor:pointer;padding:8px 10px;font-size:12px;font-weight:800;color:#eef2ffeb;display:flex;align-items:center;gap:8px}.BrowserTreeSummary--withActions{justify-content:space-between}.BrowserTreeSummaryLabel{min-width:0}.BrowserTreeSummary::-webkit-details-marker{display:none}.BrowserTreeSummary:before{content:">";display:inline-block;width:10px;min-width:10px;text-align:center;transform:rotate(0);transition:transform .14s ease;font-size:10px;color:var(--v15-text-muted)}.BrowserTreeSection[open]>.BrowserTreeSummary:before{transform:rotate(90deg)}.BrowserTreeSummaryActions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.V15Panel button.BrowserTreeSummaryAction,.V15Panel button.BrowserTreeSummaryAction:hover{min-width:22px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f5f7ffeb;font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em}.V15Panel button.BrowserTreeSummaryAction:hover{background:#608eff33;border-color:#608eff6b}.BrowserTreeGroup{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px 16px}.BrowserTreeGroup--content{position:relative}.BrowserTreeRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:6px;align-items:center;position:relative;will-change:transform}.BrowserTreeRow--references-root,.BrowserTreeRow--reference-category,.BrowserTreeRow--reference-item,.BrowserTreeRow--assembly,.BrowserTreeRow--component,.BrowserTreeRow--object,.BrowserTreeRow--graph-document,.BrowserTreeRow--viewport,.BrowserTreeRow--graph-section,.BrowserTreeRow--graph-rebuild-object,.BrowserTreeRow--graph-node{grid-template-columns:auto minmax(0,1fr)}.BrowserTreeRow--graph-document,.BrowserTreeRow--viewport{position:relative;grid-template-columns:auto minmax(0,1fr)}.BrowserTreeRow.isSelected .BrowserTreeRowMain{border-color:#608eff8c;background:var(--v15-selected)}.BrowserTreeRow.isOpen .BrowserTreeRowMain{border-color:#7898e442;background:#12141cf0}.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain{border-color:#608eff6b;box-shadow:inset 0 0 0 1px #608eff14}.BrowserTreeRow.isDraggable .BrowserTreeRowMain{cursor:grab}.BrowserTreeRow.isDragging{z-index:4}.BrowserTreeRow.isDragging .BrowserTreeRowMain{opacity:.78;cursor:grabbing;transform:translateY(-1px) scale(1.01);box-shadow:0 10px 20px #0000002e,0 0 0 1px #68a8ff1f}.BrowserTreeRow.isPendingDrag .BrowserTreeRowMain{opacity:.92}.BrowserTreeRow.isDropTargetBefore .BrowserTreeRowMain,.BrowserTreeRow.isDropTargetAfter .BrowserTreeRowMain{box-shadow:0 0 0 1px #68a8ff2e}.BrowserTreeRow.isDropOwnerSupport .BrowserTreeRowMain{border-color:#68a8ff6b;box-shadow:inset 0 0 0 1px #68a8ff24,0 0 0 1px #68a8ff1f}.BrowserTreeRow.isDropTargetInto .BrowserTreeRowMain{border-color:#68a8ffc7;box-shadow:inset 0 0 0 2px #68a8ff38,0 0 0 1px #68a8ff2e,0 0 20px #68a8ff1f}.BrowserTreeRow.isDropTargetIntoCollapsed .BrowserTreeRowMain{border-color:#88c6ffe6;box-shadow:inset 0 0 0 2px #88c6ff47,0 0 0 1px #88c6ff38,0 0 26px #68a8ff33}.BrowserTreeRow.isDropTargetInvalid .BrowserTreeRowMain{border-color:#d6606075;box-shadow:inset 0 0 0 1px #d6606024}.BrowserTreeRow.isDropTargetInto .BrowserTreeRowLead,.BrowserTreeRow.isDropTargetIntoCollapsed .BrowserTreeRowLead{filter:brightness(1.12)}.BrowserTreeRow.isDropOwnerSupport .BrowserTreeRowLead{filter:brightness(1.06)}.BrowserTreeRow.isDropTargetIntoCollapsed .BrowserTreeRowExpand,.BrowserTreeRow.isDropTargetIntoCollapsed .BrowserTreeRowIcon{border-color:#88c6ff80;box-shadow:0 0 0 1px #88c6ff29}.BrowserTreeRowLead{display:inline-flex;align-items:center;gap:4px;min-height:28px}.BrowserTreeRowGuides{display:inline-flex;align-items:stretch;height:28px}.BrowserTreeRowGuide{position:relative;width:16px;min-width:16px;height:28px;overflow:visible;--browser-tree-guide-center: 10px}.BrowserTreeRow--references-root .BrowserTreeRowGuide:first-child,.BrowserTreeRow--reference-category .BrowserTreeRowGuide:first-child,.BrowserTreeRow--reference-item .BrowserTreeRowGuide:first-child,.BrowserTreeRow--assembly .BrowserTreeRowGuide:first-child,.BrowserTreeRow--sketches-root .BrowserTreeRowGuide:first-child,.BrowserTreeRow--sketch .BrowserTreeRowGuide:first-child,.BrowserTreeRow--component .BrowserTreeRowGuide:first-child,.BrowserTreeRow--object .BrowserTreeRowGuide:first-child,.BrowserTreeRow--part .BrowserTreeRowGuide:first-child{--browser-tree-guide-center: 1.5px;margin-left:-4px}.BrowserTreeRow--references-root .BrowserTreeRowGuide:first-child:before{top:-18px}.BrowserTreeRowGuide:nth-child(2){--browser-tree-guide-center: 14px}.BrowserTreeRowGuide:nth-child(3){--browser-tree-guide-center: 18px}.BrowserTreeRowGuide:before,.BrowserTreeRowGuide:after{content:"";position:absolute;pointer-events:none;background:#c4cee085}.BrowserTreeRowGuide--vertical:before,.BrowserTreeRowGuide--tee:before{top:-8px;bottom:-8px;left:var(--browser-tree-guide-center);width:1px}.BrowserTreeRowGuide--elbow:before{top:-8px;bottom:50%;left:var(--browser-tree-guide-center);width:1px}.BrowserTreeRowGuide--elbow:after,.BrowserTreeRowGuide--tee:after{top:calc(50% - .5px);left:var(--browser-tree-guide-center);width:calc(20px - var(--browser-tree-guide-center));height:1px}.BrowserTreeRow.isLeaf .BrowserTreeRowGuide:last-child:after{width:calc(46px - var(--browser-tree-guide-center))}.BrowserTreeRowExpand,.BrowserTreeRowIcon,.BrowserTreeRowVisibilityToggle{width:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px}.BrowserTreeRowExpand{border:1px solid var(--v15-panel-border-soft);background:transparent}.BrowserTreeRowExpand--placeholder{color:transparent;border:1px solid transparent}.BrowserTreeRowIcon{border:1px solid var(--v15-panel-border-soft);color:#eef2ffdb;background:#ffffff08;font-weight:800;letter-spacing:.04em}.BrowserTreeRowVisibilityToggle{position:relative;border:1px solid rgba(255,255,255,.14);background:#ffffff08;overflow:hidden}.BrowserTreeRowVisibilityToggle--placeholder{border-color:transparent;background:transparent}.V15Panel button.BrowserTreeRowVisibilityToggle{padding:0}.V15Panel button.BrowserTreeRowVisibilityToggle:hover{border-color:#7ca0ff57;background:#608eff1f}.V15Panel button.BrowserTreeRowVisibilityToggle.isVisible{border-color:#48c97d6b;background:linear-gradient(180deg,#37945842,#184e2e24);box-shadow:inset 0 0 0 1px #48c97d24,0 0 10px #48c97d1f}.BrowserTreeRowVisibilityToggleEye,.BrowserTreeRowVisibilityToggleSlash,.BrowserTreeRowVisibilityTogglePupil{position:absolute;pointer-events:none}.BrowserTreeRowVisibilityToggleEye{left:3px;top:5px;width:12px;height:8px;border:1px solid rgba(236,242,255,.88);border-radius:999px/80%;box-sizing:border-box;transition:border-color .14s ease,opacity .14s ease}.BrowserTreeRowVisibilityTogglePupil{left:50%;top:50%;width:4px;height:4px;border-radius:999px;transform:translate(-50%,-50%);background:#ecf2fff0;box-shadow:0 0 6px #7ca0ff29}.BrowserTreeRowVisibilityToggleSlash{left:3px;top:9px;width:14px;height:1px;background:#ecf2ffeb;transform:rotate(-32deg);transform-origin:center}.V15Panel button.BrowserTreeRowVisibilityToggle.isHidden .BrowserTreeRowVisibilityToggleEye,.V15Panel button.BrowserTreeRowVisibilityToggle.isHidden .BrowserTreeRowVisibilityTogglePupil{opacity:.74}.V15Panel button.BrowserTreeRowVisibilityToggle.isVisible .BrowserTreeRowVisibilityToggleEye{border-color:#ecf2fff5}.V15Panel button.BrowserTreeRowVisibilityToggle.isVisible .BrowserTreeRowVisibilityTogglePupil{background:#f5f8fff5;box-shadow:0 0 8px #48c97d3d}.V15Panel button.BrowserTreeRowIcon{padding:0}.V15Panel button.BrowserTreeRowIcon--policy{border-color:#ffffff29;background:#ffffff0a;color:#f4f7fff5;cursor:pointer}.V15Panel button.BrowserTreeRowIcon--live{border-color:#48c97d5c;background:#3794582e;color:#d4ffe1f5}.V15Panel button.BrowserTreeRowIcon--release{border-color:#609cff66;background:#2a58b038;color:#dbeafff5}.V15Panel button.BrowserTreeRowIcon--manual{border-color:#ecc45861;background:#c28e2233;color:#fff2c3f5}.V15Panel button.BrowserTreeRowIcon--off{border-color:#abb3c23d;background:#585e6a38;color:#dfe3ebe6}.V15Panel button.BrowserTreeRowIcon--independent{box-shadow:0 0 0 1px #ffffff1f,0 0 10px #62a4ff2e;filter:saturate(1.12) brightness(1.06)}.V15Panel button.BrowserTreeRowIcon--inherited{box-shadow:inset 0 0 0 1px #ffffff1f;filter:none}.BrowserTreeRowMain,.BrowserTreeContextMenuAction{min-height:28px}.V15Panel button.BrowserTreeRowMain{position:relative;overflow:visible;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;background:#0c0e14f5;border-color:#ffffff4d;transition:background .14s ease,border-color .14s ease,box-shadow .16s ease,transform .16s ease,opacity .14s ease}.V15Panel button.BrowserTreeRowMain:before,.V15Panel button.BrowserTreeRowMain:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:#68a8fff5;box-shadow:0 0 10px #68a8ff2e;opacity:0;transition:opacity .12s ease,transform .16s ease;pointer-events:none;transform:scaleX(.86)}.BrowserTreeRow.isDropTargetBefore .BrowserTreeRowMain:before{top:-2px;opacity:1;transform:scaleX(1)}.BrowserTreeRow.isDropTargetAfter .BrowserTreeRowMain:after{bottom:-2px;opacity:1;transform:scaleX(1)}.V15Panel button.BrowserTreeRowMain.isGraphRow,.V15Panel button.BrowserTreeRowMain.isContentRow,.V15Panel button.BrowserTreeRowMain.isPartRow,.V15Panel button.BrowserTreeRowMain.isReferenceRow{grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:transparent;border-color:transparent;box-shadow:none}.V15Panel button.BrowserTreeRowMain.isSketchesRootRow{grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:transparent;border-color:transparent}.V15Panel button.BrowserTreeRowMain.isGraphChildBuildRow,.V15Panel button.BrowserTreeRowMain.isGraphChildPlainRow,.V15Panel button.BrowserTreeRowMain.isViewportRow{grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:transparent;border-color:transparent;box-shadow:none}.V15Panel button.BrowserTreeRowMain:hover{border-color:var(--v15-panel-border-soft);background:#14161efa}.V15Panel button.BrowserTreeRowMain.isGraphRow:hover,.V15Panel button.BrowserTreeRowMain.isContentRow:hover,.V15Panel button.BrowserTreeRowMain.isReferenceRow:hover,.V15Panel button.BrowserTreeRowMain.isGraphChildBuildRow:hover,.V15Panel button.BrowserTreeRowMain.isPartRow:hover,.V15Panel button.BrowserTreeRowMain.isGraphChildPlainRow:hover,.V15Panel button.BrowserTreeRowMain.isViewportRow:hover,.V15Panel button.BrowserTreeRowMain.isSketchesRootRow:hover,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isSketchesRootRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isSketchesRootRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isSketchesRootRow{background:transparent;border-color:transparent;box-shadow:none}.BrowserTreeRowLabel{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.BrowserTreeRowText{position:relative;z-index:1;min-width:0;display:flex;gap:8px;align-items:center;flex:1 1 auto}.BrowserTreeRowSurface{position:relative;min-width:0;min-height:26px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;border-radius:8px;padding:0 8px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease,opacity .16s ease}.BrowserTreeRow.isDragging :is(.BrowserGraphStateBar,.BrowserContentStateBar,.BrowserReferenceStateBar,.BrowserGraphChildPlainBar){transform:translate(10px) scale(1.01);box-shadow:0 10px 22px #00000038,inset 0 0 0 1px #88c6ff1a}.BrowserTreeRowSurface--slim{min-height:22px}.BrowserTreeRowSurface--plain{display:flex}.BrowserGraphStateBar{border:1px solid rgba(255,255,255,.08);background:#ffffff08}.BrowserGraphStateFill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#54ba7c57,#54ba7c1f);transition:width .16s ease,background .16s ease}.BrowserGraphStateBar--rebuild .BrowserGraphStateFill{width:5%;background:linear-gradient(90deg,#e8ba569e,#e8ba5638)}.BrowserGraphStateBar--done .BrowserGraphStateFill{width:100%;background:linear-gradient(90deg,#54ba7c57,#54ba7c1f)}.BrowserGraphStateBar--building .BrowserGraphStateFill{width:0;background:linear-gradient(90deg,#4ac1ffa3,#4ac1ff38);animation:BrowserGraphStateBuildFill 1.05s ease-in-out infinite}.BrowserGraphStateText{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#f4f7ffdb}.BrowserContentStateBar{border:1px solid rgba(255,255,255,.08);background:#ffffff08}.BrowserContentStateBar--slim{min-height:22px}.BrowserGraphChildPlainBar{border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.BrowserContentStateFill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;transition:width .18s ease,background .16s ease}.BrowserContentStateBar--done .BrowserContentStateFill{width:100%;background:linear-gradient(90deg,#54ba7c42,#54ba7c14)}.BrowserContentStateBar--building .BrowserContentStateFill{width:0;background:linear-gradient(90deg,#4ac1ff8f,#4ac1ff33);animation:BrowserGraphStateBuildFill 1.05s ease-in-out infinite}.BrowserContentStateBar--rebuild .BrowserContentStateFill{width:5%;background:linear-gradient(90deg,#e8ba569e,#e8ba5638)}.BrowserContentStateBar--imported{border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#444a5870,#181c2629)}.BrowserContentStateBar--imported .BrowserContentStateFill{width:100%;background:transparent}.BrowserContentStateBar--imported-highlighted .BrowserContentStateFill{background:linear-gradient(90deg,#2c52a87a,#1828522e)}.BrowserContentStateBar--imported-active .BrowserContentStateFill{background:#000000d1}.BrowserContentStateBar--imported-dormant .BrowserContentStateFill{background:transparent}.BrowserContentStateBar--imported-loading .BrowserContentStateFill{background:#000000d1;animation:BrowserGraphStateBuildFill 1.05s ease-in-out infinite}.BrowserContentStateBar--imported-error .BrowserContentStateFill{background:linear-gradient(90deg,#d6606057,#d660601f)}.BrowserContentStateBar--reference-container{border:1px solid rgba(255,255,255,.08);background:#ffffff08}.BrowserContentStateBar--reference-container .BrowserContentStateFill{width:100%;background:linear-gradient(90deg,#54ba7c33,#54ba7c14)}.BrowserContentStateBar--reference-container-dormant .BrowserContentStateFill{background:linear-gradient(90deg,#54ba7c1f,#54ba7c0a)}.BrowserContentStateBar--reference-container-active .BrowserContentStateFill{background:linear-gradient(90deg,#54ba7c42,#54ba7c14)}.BrowserContentStateBar--reference-container-highlighted .BrowserContentStateFill{background:linear-gradient(90deg,#2c52a870,#18285229)}.BrowserContentStateBar--reference-container-loading .BrowserContentStateFill{width:0;background:linear-gradient(90deg,#4ac1ff8f,#4ac1ff33);animation:BrowserGraphStateBuildFill 1.05s ease-in-out infinite}.BrowserContentStateBar--reference-container-loading .BrowserContentStateFill--determinate{animation:none}.BrowserContentStateBar--reference-container-error .BrowserContentStateFill{width:100%;background:linear-gradient(90deg,#d6606057,#d660601f)}.BrowserContentStateBar--part{border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#06080cfa,#0a0c12e6)}.BrowserContentStateBar--part .BrowserContentStateFill{width:100%;background:linear-gradient(90deg,#000000b8,#0000003d)}.BrowserContentStateText{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#f4f7ffe6}.BrowserContentStateMeta{position:relative;z-index:1;min-width:0;display:inline-flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:10px;overflow:hidden}.BrowserReferenceStateBar{border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#444a5870,#181c2629)}.BrowserReferenceStateFill{position:absolute;inset:0 auto 0 0;width:100%;border-radius:inherit;transition:width .18s ease,background .16s ease}.BrowserReferenceStateBar--highlighted .BrowserReferenceStateFill{background:linear-gradient(90deg,#2c52a87a,#1828522e)}.BrowserReferenceStateBar--active .BrowserReferenceStateFill{background:#000000d1}.BrowserReferenceStateBar--dormant .BrowserReferenceStateFill{background:transparent}.BrowserReferenceStateBar--loading .BrowserReferenceStateFill{background:#000000d1;animation:BrowserGraphStateBuildFill 1.05s ease-in-out infinite}.BrowserReferenceStateBar--loading .BrowserReferenceStateFill--determinate{background:#000000d1;animation:none}.BrowserReferenceStateBar--error .BrowserReferenceStateFill{background:linear-gradient(90deg,#d6606057,#d660601f)}.BrowserReferenceStateText{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#f4f7ffe6}.BrowserGraphStateLabel{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:#f4f7fff2}.BrowserTreeRow.isOpen .BrowserGraphStateBar{border-color:#7898e438;box-shadow:inset 0 0 0 1px #608eff0f}.BrowserTreeRow.isSelected .BrowserTreeRowMain.isGraphRow,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isContentRow,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isReferenceRow,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isGraphChildBuildRow,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isPartRow,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isGraphChildPlainRow,.BrowserTreeRow.isSelected .BrowserTreeRowMain.isViewportRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isGraphRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isContentRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isReferenceRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isGraphChildBuildRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isPartRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isGraphChildPlainRow,.BrowserTreeRow.isOpen .BrowserTreeRowMain.isViewportRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isGraphRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isContentRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isReferenceRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isGraphChildBuildRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isPartRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isGraphChildPlainRow,.BrowserTreeRow.isActiveEditor .BrowserTreeRowMain.isViewportRow{background:transparent;border-color:transparent;box-shadow:none}.BrowserTreeRow.isSelected :is(.BrowserGraphStateBar,.BrowserContentStateBar,.BrowserReferenceStateBar,.BrowserGraphChildPlainBar){border-color:#608eff8c;box-shadow:inset 0 0 0 1px #608eff14}.BrowserTreeRow.isGroupedSelected:not(.isSelected) :is(.BrowserGraphStateBar,.BrowserContentStateBar,.BrowserReferenceStateBar,.BrowserGraphChildPlainBar){border-color:#608eff52;box-shadow:inset 0 0 0 1px #608eff0a}.BrowserTreeRow.isActiveEditor .BrowserGraphStateBar,.BrowserTreeRow.isActiveEditor .BrowserGraphChildPlainBar{border-color:#7aa8ff57;box-shadow:inset 0 0 0 1px #7aa8ff1a}.BrowserTreeRowMeta{flex:1 1 auto;font-size:11px;color:var(--v15-text-muted);text-transform:none;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BrowserTreeRowStatus{justify-self:end;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.BrowserTreeRowStatus--inline{justify-self:auto}.BrowserTreeRowStatus--ready{color:#bef7cecc}.BrowserTreeRowStatus--warning{color:#ffd690eb}.BrowserTreeRowStatus--quiet{color:var(--v15-text-muted)}.BrowserTreeEmpty{padding:4px 0 2px;font-size:12px;color:var(--v15-text-muted)}.BrowserTreeEmpty--nested{padding-left:58px}.BrowserTreeSectionNote{padding:0 8px 6px 16px;font-size:11px;color:var(--v15-text-muted)}.BrowserTreeContextMenu{position:fixed;z-index:50;min-width:180px;max-width:min(240px,calc(100vw - 24px));display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(124,160,255,.3);border-radius:10px;background:#141418fa;box-shadow:0 12px 30px #0000007a,0 0 0 1px #7ca0ff1f}.BrowserTreeContextMenuHeader{padding:2px 4px 6px;border-bottom:1px solid var(--v15-panel-border-soft);font-size:11px;font-weight:800;color:#eef2ffeb}.V15Panel button.BrowserTreeContextMenuAction{width:100%;justify-content:flex-start;text-align:left;border-color:transparent;background:#ffffff05}.V15Panel button.BrowserTreeContextMenuAction:hover{border-color:var(--v15-panel-border-soft);background:#ffffff14}.ConsoleDock{z-index:28}.ConsoleBar,.ConsolePanel{pointer-events:auto;border:1px solid var(--v15-console-border);background:rgba(var(--console-bg-rgb, 5, 7, 11),var(--console-bg-alpha, .96));box-shadow:var(--v15-panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ConsoleDock--docked,.ConsoleDock--popoutOwner{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:0;pointer-events:none}.ConsoleDock--floatingOwner{position:absolute;inset:0;pointer-events:none}.ConsoleListOverlay{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:0;pointer-events:none;z-index:5}.ConsoleListOverlay.isPanelOpen{z-index:28}.ConsoleDock--popoutSurface{position:fixed;inset:0;display:flex;flex-direction:column;gap:0;pointer-events:auto}.ConsoleDock[data-console-fill-mode=flat] .ConsoleBar,.ConsoleDock[data-console-fill-mode=flat] .ConsolePanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--console-bg-rgb, 15, 17, 22),var(--console-bg-alpha, .96))}.ConsoleDock[data-console-fill-mode=clear] .ConsoleBar,.ConsoleDock[data-console-fill-mode=clear] .ConsolePanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--console-bg-rgb, 5, 7, 11),calc(var(--console-bg-alpha, .96) * .45))}.ConsoleBar{position:relative;min-height:34px;padding:6px 8px;display:grid;grid-template-columns:minmax(180px,360px) 8px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:0}.ConsoleBar--floating,.ConsoleBar--popout{border-top:none}.ConsoleBarResizeHandle{position:absolute;top:0;left:0;right:0;height:8px;cursor:ns-resize}.ConsoleBar--floating .ConsoleBarResizeHandle,.ConsoleBar--popout .ConsoleBarResizeHandle{display:none}.ConsoleBarSummary{min-width:0;display:flex;align-items:center;color:var(--console-text-dim-color, var(--v15-text-dim));font-size:11px;font-weight:700;overflow:hidden}.ConsoleBarSummaryPrompt{min-width:0;display:grid;gap:2px}.ConsoleBarSummaryBreadcrumbRow,.ConsoleBarSummaryChoicesRow{min-width:0;display:flex;align-items:center;gap:6px}.ConsoleBarDivider{position:relative;width:8px;align-self:stretch;cursor:ew-resize;touch-action:none}.ConsoleBarDivider:before{content:"";position:absolute;top:2px;bottom:2px;left:50%;width:1px;transform:translate(-50%);border-radius:999px;background:#ffffff2e;transition:background .14s ease,box-shadow .14s ease}.ConsoleBarDivider:hover:before,.ConsoleBarDivider:focus-visible:before{background:#7ca0ff9e;box-shadow:0 0 0 3px #7ca0ff1f}.ConsoleBarSummaryPrompt,.ConsoleBarSummaryBreadcrumbRow,.ConsoleBarSummaryBreadcrumbSegment,.ConsoleBarSummaryBreadcrumbSeparator,.ConsoleBarSummaryLead,.ConsoleBarSummaryChoicesViewport,.ConsoleBarSummaryChoices,.ConsoleBarSummaryChoice,.ConsoleBarSummaryBracket,.ConsoleBarSummarySeparator{white-space:nowrap}.ConsoleBarSummaryBreadcrumbRow{overflow:hidden;text-overflow:ellipsis}.ConsoleBarSummaryBreadcrumbSegment{color:color-mix(in srgb,var(--console-layer-color-app, var(--v15-console-app)) 72%,white)}.ConsoleBarSummaryBreadcrumbSeparator{color:#f5f8ff57}.ConsoleBarSummaryLead{flex:0 0 auto;color:var(--console-text-dim-color, var(--v15-text-dim))}.ConsoleBarSummaryChoicesViewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ConsoleBarSummaryChoicesViewport::-webkit-scrollbar{display:none}.ConsoleBarSummaryChoices{display:inline-flex;align-items:center;gap:6px;min-width:max-content}.ConsoleBarSummaryBracket,.ConsoleBarSummarySeparator{color:#f5f8ff7a}.ConsoleBarSummarySeparator{margin-right:4px}.ConsoleBarSummaryChoice{color:#f5f8ff99;font-weight:500}.ConsoleBarSummaryChoiceAlias{color:#7bc1fffa;font-weight:inherit}.ConsoleBarSummaryChoice.isActive{color:var(--console-layer-color-commands, var(--v15-console-commands));font-weight:700;text-shadow:0 0 12px rgba(124,160,255,.26)}.ConsoleBarSummaryChoice.isActive .ConsoleBarSummaryChoiceAlias{color:#ffd288fa}.ConsoleInputRow{min-width:0;min-height:24px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.ConsoleInputRow--panel{margin:0 10px 10px}.ConsolePrompt{color:var(--console-layer-color-commands, var(--v15-console-commands));font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700}.ConsoleInput{min-width:0;height:24px;border:0;outline:none;background:transparent;color:var(--console-layer-color-commands, var(--v15-console-commands));font-family:Consolas,Courier New,monospace;font-size:12px}.ConsoleInput::placeholder{color:#f5f8ff66}.ConsoleExpandToggle,.ConsolePanelAction,.ConsoleLayerFilterButton,.ConsoleLayerToggle{min-height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--console-text-color, var(--v15-text));font-size:11px;font-weight:700}.ConsoleExpandToggle:hover,.ConsolePanelAction:hover,.ConsolePanelAction.isActive,.ConsoleLayerFilterButton:hover,.ConsoleLayerFilterButton.isActive,.ConsoleLayerToggle:hover,.ConsoleLayerToggle.isActive{border-color:#7ca0ff6b;background:#608eff2e}.ConsolePanelAction:disabled{opacity:.48;cursor:not-allowed;border-color:#ffffff1a;background:#ffffff08;color:#e8e8ea85}.ConsolePanelAction:disabled:hover{border-color:#ffffff1a;background:#ffffff08}.ConsolePanelAction--icon{min-width:24px;width:24px;padding:0;font-size:12px;font-weight:800;text-transform:none}.ConsolePanel{position:relative;display:flex;flex-direction:column;min-height:10px;max-height:100vh;border-radius:0;overflow:visible}.ConsolePanel--floating,.ConsolePanel--popout{flex:1 1 auto;min-height:0;height:auto}.ConsolePanel--floating{border-radius:12px 12px 0 0}.ConsolePanel--popout{border-radius:0}.ConsolePanelChromeToggle{min-width:24px;width:24px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#141418eb;color:var(--console-text-color, var(--v15-text));font-size:11px;font-weight:800;line-height:1;transition:background .12s ease,border-color .12s ease,transform .14s ease,top .14s ease,opacity .12s ease}.ConsolePanelChromeToggle:hover{border-color:#7ca0ff6b;background:#608eff2e}.ConsolePanelChromeToggle--floating{position:absolute;top:-12px;right:12px;transform:translateY(-100%);z-index:4}.ConsolePanelResizeHandle{position:absolute;top:0;left:0;right:0;height:10px;cursor:ns-resize}.ConsolePanel--floating .ConsolePanelResizeHandle,.ConsolePanel--popout .ConsolePanelResizeHandle{display:none}.ConsolePanelHeader{min-height:30px;padding:7px 12px 5px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.ConsolePanel--floating .ConsolePanelHeader{cursor:move;-webkit-user-select:none;user-select:none}.ConsolePanelTitle{color:var(--console-layer-color-commands, var(--v15-console-commands));font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ConsoleToolbarMenu{display:flex;flex-direction:column;gap:4px;padding:8px 10px 7px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06}.ConsoleToolbarMenuTitle{color:#f5f8ffeb;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ConsoleToolbarMenuBody,.ConsoleToolbarMenuSliders{display:flex;flex-direction:column;gap:6px}.ConsoleToolbarMenu .ParaSelect{width:100%}.ConsolePanelActions,.ConsoleLayerToggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ConsoleLayerControls{display:flex;flex-direction:column;gap:6px;padding:0 10px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.ConsoleLayerFilterModes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ConsoleLayerToggles{padding:0;border-bottom:0}.ConsoleTranscript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.ConsoleListView{position:absolute;top:10px;right:12px;bottom:46px;overflow:hidden;padding:0 12px 0 0;display:flex;flex-direction:column;gap:6px;pointer-events:none;font-family:IBM Plex Mono,Cascadia Mono,Fira Code,monospace;font-size:var(--console-font-size, 12px);line-height:1.45}.ConsoleListViewEmpty{color:var(--console-text-dim-color, rgba(232, 232, 234, .8))}.ConsoleListViewLine{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:baseline;color:var(--console-text-color, rgba(232, 232, 234, .96));white-space:nowrap}.ConsoleListViewTimestamp,.ConsoleListViewLayer,.ConsoleListViewSource{color:var(--console-text-dim-color, rgba(232, 232, 234, .8))}.ConsoleListViewText{min-width:0;overflow:hidden;text-overflow:ellipsis}.ConsoleListViewLine.layer-commands{color:var(--console-layer-color-commands, var(--v15-console-commands))}.ConsoleListViewLine.layer-shortcuts{color:var(--console-layer-color-shortcuts, var(--v15-console-shortcuts))}.ConsoleListViewLine.layer-app{color:var(--console-layer-color-app, var(--v15-console-app))}.ConsoleListViewLine.layer-worker{color:var(--console-layer-color-worker, var(--v15-console-worker))}.ConsoleListViewLine.layer-diagnostics{color:var(--console-layer-color-diagnostics, var(--v15-console-diagnostics))}.ConsoleListViewLine.layer-params{color:var(--console-layer-color-params, var(--v15-console-params))}.ConsoleListViewLine.layer-selection{color:var(--console-layer-color-selection, var(--v15-console-selection))}.ConsoleListViewLine.layer-view{color:var(--console-layer-color-view, rgba(172, 214, 255, .96))}.ConsoleListViewLine.layer-browser{color:var(--console-layer-color-browser, rgba(255, 214, 145, .96))}.ConsoleListViewLine.layer-transforms{color:var(--console-layer-color-transforms, rgba(144, 255, 222, .96))}.ConsoleListViewLine.severity-error{color:var(--v15-error)}.ConsoleListViewLine.severity-warn{color:#ffb070}.ConsoleFloatingResizeHandle{position:absolute;z-index:5}.ConsoleFloatingResizeHandle--n,.ConsoleFloatingResizeHandle--s{left:10px;right:10px;height:10px;cursor:ns-resize}.ConsoleFloatingResizeHandle--n{top:-5px}.ConsoleFloatingResizeHandle--s{bottom:-5px}.ConsoleFloatingResizeHandle--e,.ConsoleFloatingResizeHandle--w{top:10px;bottom:10px;width:10px;cursor:ew-resize}.ConsoleFloatingResizeHandle--e{right:-5px}.ConsoleFloatingResizeHandle--w{left:-5px}.ConsoleFloatingResizeHandle--ne,.ConsoleFloatingResizeHandle--nw,.ConsoleFloatingResizeHandle--se,.ConsoleFloatingResizeHandle--sw{width:14px;height:14px}.ConsoleFloatingResizeHandle--ne{top:-6px;right:-6px;cursor:nesw-resize}.ConsoleFloatingResizeHandle--nw{top:-6px;left:-6px;cursor:nwse-resize}.ConsoleFloatingResizeHandle--se{right:-6px;bottom:-6px;cursor:nwse-resize}.ConsoleFloatingResizeHandle--sw{left:-6px;bottom:-6px;cursor:nesw-resize}.ConsoleTranscriptEmpty{color:var(--console-text-muted-color, var(--v15-text-muted));font-size:12px}.ConsoleTranscriptLine{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:baseline;font-family:Consolas,Courier New,monospace;font-size:var(--console-font-size, 12px);line-height:1.45}.ConsoleTranscriptTimestamp{color:var(--console-text-faint-color, rgba(255, 255, 255, .42))}.ConsoleTranscriptLayer{color:var(--console-text-muted-color, rgba(255, 255, 255, .62))}.ConsoleTranscriptText{min-width:0;overflow-wrap:anywhere}.ConsoleTranscriptSource{color:var(--console-text-fainter-color, rgba(255, 255, 255, .46));justify-self:end}.ConsoleTranscriptLine.layer-commands{color:var(--console-layer-color-commands, var(--v15-console-commands))}.ConsoleTranscriptLine.layer-shortcuts{color:var(--console-layer-color-shortcuts, var(--v15-console-shortcuts))}.ConsoleTranscriptLine.layer-app{color:var(--console-layer-color-app, var(--v15-console-app))}.ConsoleTranscriptLine.layer-worker{color:var(--console-layer-color-worker, var(--v15-console-worker))}.ConsoleTranscriptLine.layer-diagnostics{color:var(--console-layer-color-diagnostics, var(--v15-console-diagnostics))}.ConsoleTranscriptLine.layer-params{color:var(--console-layer-color-params, var(--v15-console-params))}.ConsoleTranscriptLine.layer-selection{color:var(--console-layer-color-selection, var(--v15-console-selection))}.ConsoleTranscriptLine.layer-view{color:var(--console-layer-color-view, rgba(172, 214, 255, .96))}.ConsoleTranscriptLine.layer-browser{color:var(--console-layer-color-browser, rgba(255, 214, 145, .96))}.ConsoleTranscriptLine.layer-transforms{color:var(--console-layer-color-transforms, rgba(144, 255, 222, .96))}.ConsoleTranscriptLine.severity-error{color:var(--v15-error)}.ConsoleTranscriptLine.severity-warn{color:#ffb070}.V15Panel button.ParaSliderClampHandle,.ReferenceTransformToolbar button.ParaSliderClampHandle,.ViewportHud button.ParaSliderClampHandle,.ViewportOverlaySketchSessionWindow button.ParaSliderClampHandle,.ViewportOverlayToolPanel button.ParaSliderClampHandle{position:absolute;top:2px;bottom:2px;width:8px;min-width:8px;margin-left:-4px;padding:0;border:1px solid rgba(255,196,148,.92);border-radius:3px;background:linear-gradient(180deg,#ffbc7cfa,#ff8c48fa);box-shadow:0 0 0 1px #0a0a0e66,0 0 12px #ff88422e;cursor:col-resize;z-index:2}.V15Panel button.ParaSliderClampHandle:hover,.ReferenceTransformToolbar button.ParaSliderClampHandle:hover,.ViewportHud button.ParaSliderClampHandle:hover,.ViewportOverlaySketchSessionWindow button.ParaSliderClampHandle:hover,.ViewportOverlayToolPanel button.ParaSliderClampHandle:hover{background:linear-gradient(180deg,#ffcc92fc,#ff9c58fc);border-color:#ffe0c6f5}.ModeSwitch{position:relative;width:72px;height:34px;border:none!important;border-radius:999px;cursor:pointer;padding:3px!important;transition:background-color .18s ease}.ModeSwitch.isParts{background:#1d6fe9}.ModeSwitch.isAssembled{background:#1f9d55}.ModeSwitchThumb{display:block;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000047;transition:transform .18s ease}.ModeSwitch.isAssembled .ModeSwitchThumb{transform:translate(38px)}.ViewToolbarRoot{display:flex;flex-direction:column;width:100%;max-height:var(--v15-view-toolbar-max-height, 100%);height:var(--v15-view-toolbar-used-height, auto);min-height:0;overflow:hidden}.ViewToolbarRoot[open][data-scrollable=true]{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:rgba(86,92,110,.95) rgba(8,10,14,.92);scrollbar-width:thin}.ViewToolbarToggle{margin:0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.ViewToolbarToggle::-webkit-details-marker{display:none}.ViewToolbarToggle:after{content:"+";font-size:15px;line-height:1;color:var(--v15-text-dim)}.ViewToolbarRoot[open] .ViewToolbarToggle:after{content:"-"}.ViewToolbarPanel{display:flex;flex-direction:column;gap:10px;margin-top:10px;min-height:0;padding-bottom:var(--v15-view-toolbar-content-padding-bottom, 12px)}.ViewToolbarRoot[open][data-scrollable=true]::-webkit-scrollbar{width:12px}.ViewToolbarRoot[open][data-scrollable=true]::-webkit-scrollbar-track{background:#080a0eeb}.ViewToolbarRoot[open][data-scrollable=true]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5c6276fa,#3c4152fa);border-radius:999px;border:2px solid rgba(8,10,14,.92)}.ViewToolbarRoot[open][data-scrollable=true]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6e768efa,#4a5063fa)}.ViewSection{border:1px solid var(--v15-panel-border-soft);border-radius:10px;padding:8px}.ViewSection>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--v15-text-dim);list-style:none;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:#ffffff08}.ViewSection>summary::-webkit-details-marker{display:none}.ViewStyledSection>summary{color:#e8e8ead1;border-color:var(--v15-panel-border-soft);background:linear-gradient(180deg,#ffffff0d,#14141805);font-weight:700;letter-spacing:.02em;width:100%;box-sizing:border-box;margin-bottom:8px}.ViewStyledSection[open]>summary,.ViewStyledSection[open]>summary:hover{color:#e8e8eafa;border-color:#7ca0ff52;background:linear-gradient(180deg,#28448073,#222d506b)}.ViewStyledSection .CameraToolbar{gap:6px;margin-top:10px;margin-bottom:12px;width:100%;display:flex;flex-direction:column}.ViewStyledSection[open]{border-color:#7ca0ffa6;box-shadow:0 0 0 1px #7ca0ff38,0 8px 24px #0000004d}.ViewStyledSection[open]>summary{color:#f2f5ff}.ViewStyledSection:not([open]){border-color:transparent;box-shadow:none;padding:4px 0}.ViewStyledSection:not([open])>summary{margin-bottom:0}.ViewToolbarPanel>.ViewStyledSection:not([open])+.ViewStyledSection:not([open]){margin-top:-2px}.CameraButton,.ViewStyledSection .V15Wrap>button,.ViewStyledSection>button,.ViewStyledSection .InlineEditorRow>button{width:100%;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#2e323a,#262a32);color:#f3f5f9;font-size:11px;letter-spacing:.01em;font-weight:600;text-transform:none;transition:background .18s ease,border-color .18s ease,transform .12s ease}.ViewStyledSection .V15Wrap{width:100%;display:flex;flex-direction:column;gap:5px}.ViewToolbarRoot .ParaSliderContent,.ViewToolbarRoot .ParaSelectContent{gap:8px;padding:0 8px}.ViewToolbarRoot button.ParaSliderCap,.ViewToolbarRoot button.ParaSelectCap,.ViewToolbarRoot .ParaSliderLabel,.ViewToolbarRoot .ParaSliderValue,.ViewToolbarRoot .ParaSliderValueInput,.ViewToolbarRoot button.ParaSliderValueButton,.ViewToolbarRoot .ParaSelectLabel,.ViewToolbarRoot .ParaSelectValue,.ViewToolbarRoot button.ParaSelectMenuOption,.ViewToolbarRoot button.ParaSelectMenuAction,.ViewToolbarRoot .ParaSelectChevron{font-size:10px}.CameraButton:hover{background:linear-gradient(180deg,#3a3f48,#2f353f);border-color:#ffffff47;transform:translateY(-.5px)}.CameraButton:active{transform:translateY(0)}.CameraButton.isActive{background:linear-gradient(180deg,#3b4f76,#344267);border-color:#7ca0ffcc;box-shadow:inset 0 0 0 1px #7ca0ff59,0 0 0 2px #7ca0ff2e}.CameraButton.isActive:after{content:"*";position:absolute;top:6px;right:8px;font-size:11px;color:#dce7ffd9}.ViewportOverlayRoot{position:absolute;inset:0;pointer-events:none;z-index:30}.ViewportOverlayWidget{pointer-events:auto;background:#141418b3;border:1px solid rgba(255,255,255,.16);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 22px #00000059}.ViewportOverlaySketchPlanePicker{position:absolute;min-width:280px;max-width:min(360px,calc(100vw - 16px));overflow:hidden}.ViewportOverlaySketchPlanePickerTitleBar{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:10px 12px 8px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffb81c1f,#ffb81c0a),#ffffff05}.ViewportOverlaySketchPlanePickerTitleBlock{display:grid;gap:2px}.ViewportOverlaySketchPlanePickerTitle{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#fff4d6eb}.ViewportOverlaySketchPlanePickerSubTitle{font-size:11px;color:#dce2eeb8}.ViewportOverlaySketchPlanePickerClose{appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f4fae0;border-radius:999px;width:24px;height:24px;flex:0 0 auto;cursor:pointer}.ViewportOverlaySketchPlanePickerBody{display:grid;gap:8px;padding:10px 12px 12px}.ViewportOverlaySketchPlanePickerLabel,.ViewportOverlaySketchPlanePickerHint{font-size:12px;color:#ebeff6e0}.ViewportOverlaySketchPlanePickerHint{color:#d0d7e4b8}.ViewportOverlaySketchPlanePickerActions{display:flex;flex-wrap:wrap;gap:6px}.ViewportOverlaySketchPlanePickerButton{appearance:none;border:1px solid rgba(245,158,11,.45);background:#f59e0b24;color:#fff3d6f5;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.2;cursor:pointer}.ViewportOverlaySketchPlanePickerButton.isGhost{border-color:#ffffff2e;background:#ffffff0f;color:#edf1f7e0}.ViewportOverlaySketchPlaneSession{position:absolute;inset:0;pointer-events:none}.ViewportOverlaySketchPlaneViewportLayer{position:fixed;inset:0;pointer-events:none;z-index:0}.ViewportOverlayToolPanel,.ViewportOverlaySketchPlaneDock{position:absolute;top:84px;right:18px;width:min(340px,calc(100vw - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:280px;min-height:0;pointer-events:auto;z-index:var(--overlay-tool-z-index, 1);border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 55%,rgba(255,255,255,.18));border-radius:12px;color:rgba(232,232,234,var(--overlay-tool-text-alpha, 1));font-size:var(--overlay-tool-font-size, 12px);background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 14%,rgba(255,255,255,.04)),rgba(var(--overlay-tool-bg-rgb, 10, 12, 18),calc(var(--overlay-tool-bg-alpha, .94) * var(--overlay-tool-alpha-scale, 1)))),rgba(var(--overlay-tool-bg-rgb, 10, 12, 18),calc(var(--overlay-tool-bg-alpha, .94) * var(--overlay-tool-alpha-scale, 1)));box-shadow:0 14px 28px #00000057;-webkit-backdrop-filter:var(--overlay-tool-backdrop-filter, blur(8px));backdrop-filter:var(--overlay-tool-backdrop-filter, blur(8px));overflow:hidden}.ViewportOverlayToolPanelTitleBar,.ViewportOverlaySketchPlaneSessionTitleBar{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;-webkit-user-select:none;user-select:none}.ViewportOverlayToolPanelLeadingActions,.ViewportOverlayToolPanelTrailingActions{display:inline-flex;align-items:center;gap:6px}.ViewportOverlayToolPanelTrailingActions{margin-left:auto}.ViewportOverlayToolPanelTitleBlock,.ViewportOverlaySketchPlaneSessionTitleBlock{display:grid;gap:0;min-width:0;flex:1 1 auto}.ViewportOverlayToolPanelTitle,.ViewportOverlaySketchPlaneSessionTitle{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 72%,white)}.ViewportOverlayToolPanelTitleMeta,.ViewportOverlaySketchPlaneSessionSubTitle{font-size:calc(var(--overlay-tool-font-size, 12px) - 2px);color:rgba(220,226,238,calc(var(--overlay-tool-text-alpha, 1) * .72))}.ViewportOverlaySketchPlaneSessionMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(var(--overlay-tool-font-size, 12px) - 2px);color:rgba(220,226,238,calc(var(--overlay-tool-text-alpha, 1) * .72))}.ViewportOverlaySketchPlaneSessionMetaNode{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ViewportOverlaySketchPlaneSessionMetaStage{flex:0 0 auto;color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 68%,rgba(255,255,255,.82))}.ViewportOverlaySketchPlaneSessionToolbarActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.ViewportOverlayToolPanelClose,.ViewportOverlaySketchPlaneTitleClose{min-height:22px;padding:0 8px}.ViewportOverlaySketchPlaneSessionPlaneChip,.ViewportOverlaySketchPlaneSessionAction{appearance:none;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:rgba(238,242,255,calc(var(--overlay-tool-text-alpha, 1) * .92));font-size:calc(var(--overlay-tool-font-size, 12px) - 1px);font-weight:700;cursor:pointer}.ViewportOverlaySketchPlaneStageAction{min-width:108px;white-space:nowrap}.ViewportOverlaySketchPlaneSessionPlaneChip.isActive,.ViewportOverlaySketchPlaneSessionAction.isPrimary{border-color:color-mix(in srgb,var(--sketch-plane-accent) 78%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--sketch-plane-accent) 18%,rgba(255,255,255,.04));color:#fff6defa}.ViewportOverlaySketchPlaneSessionAction:disabled{opacity:.5;cursor:default}.ViewportOverlaySketchPlaneAxes{position:absolute;inset:0;pointer-events:none}.ViewportOverlaySketchPlaneAxis{position:absolute;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ViewportOverlaySketchPlaneAxis--x{left:50%;top:calc(50% + 36px);width:144px;height:2px;transform:translate(0);background:linear-gradient(90deg,#ff5454fa,#ff54543d);color:#ffb4b4eb}.ViewportOverlaySketchPlaneAxis--x:after{content:"X";position:absolute;right:-16px;top:-8px}.ViewportOverlaySketchPlaneAxis--y{left:calc(50% - 72px);top:50%;width:144px;height:2px;transform:rotate(-32deg);background:linear-gradient(90deg,#54ff88fa,#54ff883d);color:#c2ffd6eb}.ViewportOverlaySketchPlaneAxis--y:after{content:"Y";position:absolute;right:-14px;top:-8px}.ViewportOverlaySketchPlaneAxis--z{left:calc(50% - 1px);top:calc(50% - 92px);width:2px;height:148px;background:linear-gradient(180deg,#74b0fffa,#74b0ff3d);color:#cbe2ffeb}.ViewportOverlaySketchPlaneAxis--z:after{content:"Z";position:absolute;left:8px;top:-10px}.ViewportOverlaySketchPlaneAxisOrigin{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:999px;background:#ecf1fcfa;box-shadow:0 0 0 2px #141822f5,0 0 0 6px #ffffff0f}.ViewportOverlaySketchPlaneOriginPlanes{position:absolute;inset:0;pointer-events:none}.ViewportOverlaySketchPlaneOriginPlane{position:absolute;appearance:none;pointer-events:auto;border:1px solid rgba(255,255,255,.14);background:#f5b65433;color:#fff4d6f5;box-shadow:0 10px 28px #0000003d;cursor:pointer}.ViewportOverlaySketchPlaneOriginPlane.isActive{border-color:#609affb3;background:#609aff3d;box-shadow:0 0 0 1px #609aff47,0 14px 30px #00000047}.ViewportOverlaySketchPlaneOriginPlane--XY{left:calc(50% - 72px);top:calc(50% + 12px);width:144px;height:88px;transform:skew(-28deg)}.ViewportOverlaySketchPlaneOriginPlane--XZ{left:calc(50% - 8px);top:calc(50% - 86px);width:98px;height:124px;transform:skewY(-28deg)}.ViewportOverlaySketchPlaneOriginPlane--YZ{left:calc(50% - 88px);top:calc(50% - 74px);width:98px;height:124px;transform:skewY(28deg)}.ViewportOverlaySketchPlaneOriginPlaneLabel{position:absolute;inset:auto auto 8px 10px;font-size:12px;font-weight:800;letter-spacing:.04em}.ViewportOverlaySketchPlaneGizmoPanel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto}.ViewportOverlayToolPanelBody,.ViewportOverlaySketchPlaneDockBody{display:grid;gap:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 52%,rgba(92,98,118,.96)) rgba(8,10,14,.94)}.ViewportOverlayToolPanelBody::-webkit-scrollbar,.ViewportOverlaySketchPlaneDockBody::-webkit-scrollbar{width:12px}.ViewportOverlayToolPanelBody::-webkit-scrollbar-track,.ViewportOverlaySketchPlaneDockBody::-webkit-scrollbar-track{background:#080a0ef0}.ViewportOverlayToolPanelBody::-webkit-scrollbar-thumb,.ViewportOverlaySketchPlaneDockBody::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 54%,rgba(110,118,142,.98)),color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 38%,rgba(60,65,82,.98)));border-radius:999px;border:2px solid rgba(8,10,14,.94)}.ViewportOverlayToolPanelBody::-webkit-scrollbar-thumb:hover,.ViewportOverlaySketchPlaneDockBody::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 66%,rgba(132,140,166,.98)),color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 48%,rgba(74,80,99,.98)))}.ViewportOverlayToolPanelContextMenu{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 44%,rgba(255,255,255,.22));background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 16%,rgba(255,255,255,.04)),#0d111afa),#0d111afa}.ViewportOverlayToolPanelContextMenu .SpaghettiContextMenuItem:hover{background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 28%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 58%,rgba(255,255,255,.2))}.ViewportOverlayToolPanelSection,.ViewportOverlaySketchPlaneDockSection{display:grid;gap:8px;padding:10px;min-height:0}.ViewportOverlayToolPanelSplitLayout{display:flex;flex-direction:column;min-height:0;height:100%}.ViewportOverlayToolPanelSplitPane{min-height:0;overflow:auto}.ViewportOverlayToolPanelSplitPane--top{flex:0 0 auto}.ViewportOverlayToolPanelSplitPane--bottom{flex:1 1 auto}.ViewportOverlayToolPanelSplitResizeHandle{flex:0 0 auto;min-height:12px;padding:4px 0;cursor:ns-resize;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ViewportOverlayToolPanelSplitResizeRule{width:calc(100% - 16px);height:1px;border-radius:999px;background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 42%,rgba(255,255,255,.18));box-shadow:0 0 0 1px #ffffff0a,0 0 12px color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 18%,transparent)}.ViewportOverlayToolPanelSplitResizeHandle:hover .ViewportOverlayToolPanelSplitResizeRule,.ViewportOverlayToolPanelSplitResizeHandle:focus-visible .ViewportOverlayToolPanelSplitResizeRule{background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 68%,rgba(255,255,255,.26))}.ViewportOverlaySketchPlaneSectionRow{display:grid;gap:8px}.ViewportOverlaySketchPlanePlaneChipGroup{display:flex;flex-wrap:wrap;gap:8px}.ViewportOverlayToolPanelSectionLabel,.ViewportOverlaySketchPlaneDockLabel{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 76%,rgba(255,232,196,.92))}.ViewportOverlayToolPanelTextToggle,.ViewportOverlaySketchPlaneTextToggle{appearance:none;background:none;border:none;padding:0;margin:0;width:100%;display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.ViewportOverlaySketchPlaneSectionHeaderRow{display:flex;align-items:center;gap:8px}.ViewportOverlaySketchPlaneSectionHeaderRow .ViewportOverlaySketchPlaneTextToggle{flex:1 1 auto;min-width:0}.ViewportOverlaySketchPlaneInlineAction{flex:0 0 auto;min-width:max-content}.ViewportOverlayToolPanelChevron,.ViewportOverlaySketchPlaneChevron{display:inline-flex;align-items:center;justify-content:center;width:10px;min-width:10px;font-size:10px;line-height:1;color:inherit;opacity:.88;transform:rotate(0);transform-origin:50% 50%;transition:transform .12s ease,opacity .12s ease}.ViewportOverlayToolPanelChevron.isExpanded,.ViewportOverlaySketchPlaneChevron.isExpanded{transform:rotate(90deg)}.ViewportOverlayToolPanelIMenuSection{padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 24%,rgba(255,255,255,.06))}.ViewportOverlayToolPanelCustomizationNote{font-size:calc(var(--overlay-tool-font-size, 12px) - 1px);line-height:1.45;color:rgba(220,226,238,calc(var(--overlay-tool-text-alpha, 1) * .76))}.ViewportOverlayToolPanelCustomizationRows{display:grid;gap:8px}.ViewportOverlayToolPanelCustomizationSubsection{display:grid;gap:8px;padding:6px 0 0}.ViewportOverlayToolPanelBodySplitLayout{display:flex;flex-direction:column;min-height:0;height:100%}.ViewportOverlayToolPanelBodySplitPane{min-height:0;overflow:auto}.ViewportOverlayToolPanelBodySplitPane--top{flex:0 0 auto}.ViewportOverlayToolPanelBodySplitPane--bottom{flex:1 1 auto}.ViewportOverlayToolPanelBodySplitResizeHandle{flex:0 0 auto;height:12px;display:flex;align-items:center;justify-content:center;cursor:row-resize;padding:0 8px}.ViewportOverlayToolPanelBodySplitResizeRule{width:100%;height:1px;border-radius:999px;background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 42%,rgba(255,255,255,.12));box-shadow:0 0 0 1px color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 18%,rgba(255,255,255,.05)),0 0 8px #00000024}.ViewportOverlayToolPanelBodySplitResizeHandle:hover .ViewportOverlayToolPanelBodySplitResizeRule,.ViewportOverlayToolPanelBodySplitResizeHandle:focus-visible .ViewportOverlayToolPanelBodySplitResizeRule{background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 68%,rgba(255,255,255,.26))}.ViewportOverlaySketchPlaneGizmoRows{display:grid;gap:8px;--sp-window-font-size: calc(var(--overlay-tool-font-size, 12px) - 1px)}.ViewportOverlaySketchPlaneGizmoSliderGroup{display:grid;gap:8px;border:1px solid transparent;border-radius:10px;padding:6px 8px 8px}.ViewportOverlaySketchPlaneTransformHistoryGroup{order:-1}.ViewportOverlaySketchPlaneGizmoSliderGroup+.ViewportOverlaySketchPlaneGizmoSliderGroup{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,168,44,.14)}.ViewportOverlaySketchPlaneGizmoSliderGroup.isActive{border-color:#ffa82c75}.ViewportOverlaySketchPlaneAxisRow{border:1px solid transparent;border-radius:8px;padding:2px 4px 4px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ViewportOverlaySketchPlaneAxisRow.isActive{border-color:color-mix(in srgb,var(--sketch-plane-accent) 72%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--sketch-plane-accent) 12%,rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sketch-plane-accent) 18%,rgba(255,255,255,.04))}.ViewportOverlaySketchPlaneGizmoSliderGroupLabel{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dce2eea8;transition:color .12s ease}.ViewportOverlaySketchPlaneGizmoSliderGroupLabel:hover{color:#e8eef8db}.ViewportOverlaySketchPlaneGizmoRows .ParaSliderLabel,.ViewportOverlaySketchPlaneGizmoRows .ParaSliderValue,.ViewportOverlaySketchPlaneGizmoRows .ParaSliderValueInput,.ViewportOverlaySketchPlaneGizmoRows button.ParaSliderValueButton{font-size:12px}.ViewportOverlaySketchPlaneGizmoRows button.ParaSliderCap{font-size:10px}.ViewportOverlaySketchSessionWindow{position:absolute;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.ViewportOverlayToolPanelResizeHandle,.ViewportOverlaySketchSessionResizeHandle{position:absolute;z-index:2;pointer-events:auto}.ViewportOverlayToolPanelResizeHandle--n,.ViewportOverlayToolPanelResizeHandle--s,.ViewportOverlaySketchSessionResizeHandle--n,.ViewportOverlaySketchSessionResizeHandle--s{left:10px;right:10px;height:8px}.ViewportOverlayToolPanelResizeHandle--n,.ViewportOverlaySketchSessionResizeHandle--n{top:-4px;cursor:ns-resize}.ViewportOverlayToolPanelResizeHandle--s,.ViewportOverlaySketchSessionResizeHandle--s{bottom:-4px;cursor:ns-resize}.ViewportOverlayToolPanelResizeHandle--e,.ViewportOverlayToolPanelResizeHandle--w,.ViewportOverlaySketchSessionResizeHandle--e,.ViewportOverlaySketchSessionResizeHandle--w{top:10px;bottom:10px;width:8px}.ViewportOverlayToolPanelResizeHandle--e,.ViewportOverlaySketchSessionResizeHandle--e{right:-4px;cursor:ew-resize}.ViewportOverlayToolPanelResizeHandle--w,.ViewportOverlaySketchSessionResizeHandle--w{left:-4px;cursor:ew-resize}.ViewportOverlayToolPanelResizeHandle--ne,.ViewportOverlayToolPanelResizeHandle--nw,.ViewportOverlayToolPanelResizeHandle--se,.ViewportOverlayToolPanelResizeHandle--sw,.ViewportOverlaySketchSessionResizeHandle--ne,.ViewportOverlaySketchSessionResizeHandle--nw,.ViewportOverlaySketchSessionResizeHandle--se,.ViewportOverlaySketchSessionResizeHandle--sw{width:14px;height:14px}.ViewportOverlayToolPanelResizeHandle--ne,.ViewportOverlaySketchSessionResizeHandle--ne{top:-4px;right:-4px;cursor:nesw-resize}.ViewportOverlayToolPanelResizeHandle--nw,.ViewportOverlaySketchSessionResizeHandle--nw{top:-4px;left:-4px;cursor:nwse-resize}.ViewportOverlayToolPanelResizeHandle--se,.ViewportOverlaySketchSessionResizeHandle--se{right:-4px;bottom:-4px;cursor:nwse-resize}.ViewportOverlayToolPanelResizeHandle--sw,.ViewportOverlaySketchSessionResizeHandle--sw{left:-4px;bottom:-4px;cursor:nesw-resize}.ViewportOverlayToolPanelSectionStack{display:flex;flex-direction:column;min-height:0;height:100%}.ViewportOverlayToolPanelSectionStackPane{min-height:0;overflow:auto}.ViewportOverlayToolPanelSectionStackResizeHandle{flex:0 0 auto;min-height:12px;padding:4px 0;cursor:ns-resize;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ViewportOverlayToolPanelSectionStackResizeRule{width:calc(100% - 16px);height:1px;border-radius:999px;background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 34%,rgba(255,255,255,.16));box-shadow:0 0 0 1px #ffffff0a,0 0 10px color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 14%,transparent)}.ViewportOverlayToolPanelSectionStackResizeHandle:hover .ViewportOverlayToolPanelSectionStackResizeRule,.ViewportOverlayToolPanelSectionStackResizeHandle:focus-visible .ViewportOverlayToolPanelSectionStackResizeRule{background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 62%,rgba(255,255,255,.26))}.ViewportOverlaySketchSessionTitleBar{touch-action:none}.ViewportOverlaySketchSessionTitleBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.ViewportOverlaySketchSessionTitle{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#f4f7fff5}.ViewportOverlaySketchSessionSubTitle{font-size:11px;color:#c5cfe2c7}.ViewportOverlaySketchSessionClose{min-width:22px;justify-content:center;padding:0 8px}.ViewportOverlaySketchSessionBody{display:flex;flex:1 1 auto;min-height:0;padding:12px;overflow:hidden}.ViewportOverlaySketchSessionBody .ViewportOverlayToolPanelSectionStack{flex:1 1 auto}.ViewportOverlaySketchSessionPlane,.ViewportOverlaySketchEntitySummary{font-size:11px;color:#d0d9ebd6}.ViewportOverlaySketchDraftCard{border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 34%,rgba(255,255,255,.08));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 10%,rgba(255,255,255,.03)),#ffffff06);padding:10px;box-shadow:inset 0 0 0 1px #ffffff06}.ViewportOverlaySketchToolbar,.ViewportOverlaySketchSessionActions,.ViewportOverlaySketchProfileGrid{display:flex;flex-wrap:wrap;gap:8px}.ViewportOverlaySketchToolButton,.ViewportOverlaySketchSessionActions>button{min-height:28px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 22%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 8%,rgba(255,255,255,.04));color:#f2f6fff0;font-size:11px;font-weight:700}.ViewportOverlaySketchToolButton{min-width:38px;width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ViewportOverlaySketchToolIcon{width:17px;height:17px;display:block;overflow:visible;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.ViewportOverlaySketchToolButton.isActive{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 72%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 20%,rgba(255,255,255,.04));color:#fff8ecfa}.ViewportOverlaySketchSessionActions>button.isGhost{background:#ffffff06;color:#d6dff0e0}.ViewportOverlaySketchDraftTitle{margin-bottom:8px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 58%,rgba(241,245,255,.95))}.ViewportOverlaySketchFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ViewportOverlaySketchField{display:flex;flex-direction:column;gap:4px}.ViewportOverlaySketchField>span{font-size:10px;color:#c5d0e6d1}.ViewportOverlaySketchField>input{min-height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f5f7fff0;padding:0 8px}.ViewportOverlaySketchProfileCard{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 24%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 8%,rgba(255,255,255,.03));color:#f2f6fff0}.ViewportOverlaySketchProfileCard.isSelected{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 72%,rgba(255,255,255,.16));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 38%,rgba(255,255,255,.08))}.ViewportOverlaySketchProfileMeta{display:flex;justify-content:space-between;gap:8px;font-size:10px}.ViewportOverlaySketchEntityList{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.ViewportOverlaySketchEntityItem{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 7%,rgba(255,255,255,.025));font-size:10px;color:#d4def0e0}.ViewportOverlaySketchEntityButton{width:100%;border:0;text-align:left;cursor:pointer}.ViewportOverlaySketchEntityEntryNumber{flex:0 0 26px;font-variant-numeric:tabular-nums;font-weight:700;color:#ffb891f5;text-align:right}.ViewportOverlaySketchEntityGroup{display:flex;flex-direction:column;gap:6px}.ViewportOverlaySketchEntityGroupHeader{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 10%,rgba(255,255,255,.035));font-size:10px;color:#d4def0e0;text-align:left;cursor:pointer}.ViewportOverlaySketchEntityItem.isHovered,.ViewportOverlaySketchEntityGroupHeader.isHovered{background:color-mix(in srgb,rgba(244,248,255,.22),rgba(255,255,255,.05))}.ViewportOverlaySketchEntityItem.isSelected,.ViewportOverlaySketchEntityGroupHeader.isSelected{background:color-mix(in srgb,rgba(255,214,107,.3),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px #ffd66b6b}.ViewportOverlaySketchEntityGroupHeader .ViewportOverlaySketchPlaneChevron{flex:0 0 auto}.ViewportOverlaySketchEntityGroupTitle{min-width:0;font-weight:600;color:#f2f6fff2}.ViewportOverlaySketchEntityPrimaryLabel{text-transform:capitalize;color:#f2f6fff2}.ViewportOverlaySketchEntityDetail{margin-left:auto}.ViewportOverlaySketchEntityGroupChildren{display:flex;flex-direction:column;gap:6px;padding-left:18px}.ViewportOverlaySketchEntityGroupHeader--child{background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 6%,rgba(255,255,255,.025))}.ViewportOverlaySketchEntityItem--child{background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 4%,rgba(255,255,255,.02))}.ViewportOverlaySketchEntityEditors{display:flex;flex-direction:column;gap:8px;padding:0 0 0 18px}.ViewportOverlaySketchEntityEditorRow{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px}.ViewportOverlaySketchEntityEditorRow--full{grid-template-columns:minmax(0,1fr)}.ViewportOverlaySketchEntityEditorRow--name{grid-template-columns:34px minmax(0,1fr)}.ViewportOverlaySketchEntityEditorLabel{font-size:10px;font-weight:700;color:#f2f6fff2;text-transform:uppercase}.ViewportOverlaySketchEntityNameInput{width:100%;min-width:0;height:22px;padding:0 8px;border-radius:7px;border:1px solid rgba(130,156,214,.24);background:#11151feb;color:#f5f7fff5;font-size:10px;font-family:var(--sp-window-font-family);box-sizing:border-box;outline:none}.ViewportOverlaySketchEntityNameInput:focus{border-color:#7ca0ffa8;box-shadow:0 0 0 1px #7ca0ff2e}.ViewportOverlaySketchEmptyState{width:100%;padding:10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 24%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 7%,rgba(255,255,255,.02));font-size:11px;color:#ccd6e8d1}.ViewportHud{position:absolute;right:calc(var(--v15-right-dock-padding-x) + var(--v15-axis-widget-size) + 10px);top:var(--v15-axis-widget-top);max-width:280px;padding:8px 10px;font-size:12px;color:var(--v15-text-dim)}.ViewportHudFlySpeed{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.ViewportHud .ParaSlider{width:100%}.ViewportHud button.ParaSliderCap,.ViewportHud button.ParaSliderClampHandle{font-family:var(--sp-window-font-family)}.ViewportHud button.ParaSliderCap{flex:0 0 21px;width:21px;min-width:21px;height:14px;padding:0;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1a1f30f5,#121624f5);color:#f4f7fff5;font-size:calc((var(--sp-window-font-size) - 2px) * .5);line-height:1;border-radius:0}.ViewportHud button.ParaSliderCap--left{border-radius:8px 0 0 8px}.ViewportHud button.ParaSliderCap--right{border-left:none;border-radius:0 8px 8px 0}.ViewportHud .ParaSliderTrack{position:relative;flex:1 1 auto;min-width:0;height:14px;border:1px solid rgba(255,255,255,.12);border-left:none;background:linear-gradient(180deg,#2f3959d6,#222944d6);cursor:ew-resize;overflow:hidden;outline:none}.ViewportHud .ParaSliderTrack:focus-visible{box-shadow:inset 0 0 0 1px #b0c6ff73}.ViewportHud .ParaSliderFill{position:absolute;top:2px;bottom:2px;background:linear-gradient(90deg,#7ca0ff57,#7ca0ff24);border-radius:0;pointer-events:none}.ViewportHud .ParaSliderValueMarker{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;border-radius:999px;background:#f4f7ffeb;box-shadow:0 0 0 1px #0b0b0f6b;pointer-events:none}.ViewportHud .ParaSliderContent{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 6px;pointer-events:none}.ViewportHud .ParaSliderLabel,.ViewportHud .ParaSliderValue{font-size:10px;font-family:var(--sp-window-font-family);line-height:1;white-space:nowrap}.ViewportHud .ParaSliderLabel{color:#ecf1ffeb}.ViewportHud .ParaSliderValue{color:#f4f7ffe6;text-align:right}.ViewportHud button.ParaSliderValueButton,.ViewportHud .ParaSliderValueInput{position:relative;z-index:2;pointer-events:auto;min-width:74px;height:12px;padding:0 6px;border-radius:4px;font-size:10px;font-family:var(--sp-window-font-family);line-height:1;text-align:right;box-sizing:border-box}.ViewportHud button.ParaSliderValueButton{border:1px solid transparent;background:transparent;color:#f5f7fff5}.ViewportHud button.ParaSliderValueButton:hover,.ViewportHud button.ParaSliderValueButton:focus-visible{background:#ffffff0a;color:#fafbff}.ViewportHud .ParaSliderValueInput{border:1px solid rgba(124,160,255,.45);background:#0c101cf0;color:#f5f7fffa;outline:none}.ViewportHud .ParaSliderValueInput:focus{border-color:#7ca0ffc2;box-shadow:0 0 0 1px #7ca0ff38}.ReferenceTransformToolbar{position:absolute;left:24px;top:22px;--overlay-tool-accent: rgb(182, 188, 202);--overlay-tool-bg-rgb: 8, 10, 14;--overlay-tool-bg-alpha: .96;--overlay-tool-text-alpha: 1;--overlay-tool-backdrop-filter: blur(8px);pointer-events:auto;width:300px;min-width:300px;max-height:calc(100dvh - 24px);z-index:8}.ReferenceTransformToolbar .ViewportOverlayToolPanelTitleBar{padding:8px 12px}.ReferenceTransformToolbar .ViewportOverlayToolPanelTitle{font-size:12px;letter-spacing:.06em}.ReferenceTransformToolbar .ViewportOverlayToolPanelTitleMeta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cad1e0c7}.ReferenceTransformToolbarHeaderAction,.ReferenceTransformToolbarClose{appearance:none;min-width:36px;width:36px;height:36px;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 22%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 8%,rgba(255,255,255,.04));color:#f5f8fff5;font-weight:700}.ReferenceTransformToolbarHeaderAction{display:inline-flex;align-items:center;justify-content:center}.ReferenceTransformToolbarHeaderAction.isActive{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 72%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 20%,rgba(255,255,255,.04));color:#fff8ecfa;box-shadow:none}.ReferenceTransformToolbarZoomGlyph{position:relative;width:12px;height:12px;display:inline-block}.ReferenceTransformToolbarZoomGlyph:before,.ReferenceTransformToolbarZoomGlyph:after{content:"";position:absolute}.ReferenceTransformToolbarZoomGlyph:before{left:0;top:0;width:8px;height:8px;border:2px solid rgba(245,248,255,.96);border-radius:999px}.ReferenceTransformToolbarZoomGlyph:after{right:0;bottom:0;width:6px;height:2px;background:#f5f8fff5;transform:rotate(45deg);transform-origin:center;border-radius:999px}.ReferenceTransformToolbarLockGlyph{position:relative;width:12px;height:12px;display:inline-block}.ReferenceTransformToolbarLockGlyph:before,.ReferenceTransformToolbarLockGlyph:after{content:"";position:absolute}.ReferenceTransformToolbarLockGlyph:before{left:2px;right:2px;bottom:0;height:7px;border:2px solid rgba(245,248,255,.96);border-radius:2px}.ReferenceTransformToolbarLockGlyph:after{left:3px;top:-1px;width:6px;height:6px;border:2px solid rgba(245,248,255,.96);border-bottom:0;border-radius:999px 999px 0 0}.ReferenceTransformToolbarInfoGlyph{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:12px;line-height:1;font-weight:800;font-style:italic;color:#f5f8fffa}.ReferenceTransformToolbarBody{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;gap:12px;padding:12px;overflow-y:auto}.ReferenceTransformToolbarShortcuts{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 24%,rgba(255,255,255,.08));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 10%,rgba(255,255,255,.03)),#ffffff04);box-shadow:inset 0 0 0 1px #ffffff06}.ReferenceTransformToolbarStatus{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff06}.ReferenceTransformToolbarStatusPath{flex:1 1 auto;min-width:0;font-size:10px;font-weight:700;letter-spacing:.04em;color:#e4e9f5e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ReferenceTransformToolbarStatusTag{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b6bdcbc7}.ReferenceTransformToolbarShortcutsTitle{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 58%,rgba(241,245,255,.95))}.ReferenceTransformToolbarShortcutRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ReferenceTransformToolbarShortcutKeys{flex:0 0 auto;font-size:12px;font-weight:700;color:#f4f7fff5}.ReferenceTransformToolbarShortcutText{flex:1 1 auto;min-width:0;text-align:right;font-size:12px;color:#d0daf2d1}.ReferenceTransformToolbarSection{display:flex;flex-direction:column;gap:8px;min-width:0}.ReferenceTransformToolbarSection--controls{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.ReferenceTransformToolbarTransformRow{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ReferenceTransformToolbarTransformSection{display:grid;gap:8px;border:1px solid transparent;border-radius:8px;padding:6px 8px 8px;background:transparent;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ReferenceTransformToolbarTransformSection+.ReferenceTransformToolbarTransformSection{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ReferenceTransformToolbarTransformSection.isActive{border-color:#8a92a86b;background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 8%,rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 18%,rgba(255,255,255,.04))}.ReferenceTransformToolbarTransformSection.isCollapsed{padding-bottom:6px}.ReferenceTransformToolbarTransformSectionHeader{display:flex;align-items:center;gap:8px;min-height:0;padding:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.ReferenceTransformToolbarTransformSection.isActive .ReferenceTransformToolbarTransformSectionHeader{background:transparent}.ReferenceTransformToolbarSectionToggle{min-width:10px;width:10px;height:10px;padding:0;border-radius:10px;border:0;background:transparent;color:#dce2eea8;font-size:10px;font-weight:800;line-height:1;text-align:center}.ReferenceTransformToolbarTransformSectionLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dce2eea8}.ReferenceTransformToolbarTransformSectionActions{display:flex;align-items:center;gap:8px;margin-left:auto}.ReferenceTransformToolbarTransformSectionBody{display:flex;flex-direction:column;gap:8px;padding:0}.ReferenceTransformToolbarHistoryScrubControl{padding-bottom:2px}.ReferenceTransformToolbarHistoryRow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ReferenceTransformToolbarHistoryRow:last-child{border-bottom:0}.ReferenceTransformToolbarHistoryRow--child{padding-left:18px}.ReferenceTransformToolbarHistoryRow.isActive{border-bottom-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 42%,rgba(255,255,255,.08))}.ReferenceTransformToolbarHistoryRow.isInactive{opacity:.44}.ReferenceTransformToolbarHistoryLabel{flex:1 1 auto;min-width:0;font-size:11px;color:#dce2eed6}.ReferenceTransformToolbarHistoryEntryButton{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ReferenceTransformToolbarHistoryEntryActions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.ReferenceTransformToolbarHistoryEntryButton[aria-pressed=true] .ReferenceTransformToolbarHistoryLabel{color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 74%,rgba(246,248,252,.96));font-weight:600}.ReferenceTransformToolbarHistorySession{display:flex;flex-direction:column;gap:0}.ReferenceTransformToolbarHistorySessionButton{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ReferenceTransformToolbarHistorySessionLabel{font-size:11px;font-weight:600;letter-spacing:.04em;color:#e8edf7eb}.ReferenceTransformToolbarHistorySessionChildren{display:flex;flex-direction:column;gap:0}.ReferenceTransformToolbarHistoryEntry{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ReferenceTransformToolbarHistoryEntry:last-child{border-bottom:0;padding-bottom:0}.ReferenceTransformToolbarHistoryEntry.isInactive{opacity:.52}.ReferenceTransformToolbarHistoryLockButton{min-width:22px;min-height:22px;padding:0;border-radius:7px;flex:0 0 auto}.ReferenceTransformToolbarHistoryDeleteButton{min-width:22px;min-height:22px;padding:0;border-radius:7px;flex:0 0 auto;font-size:12px;font-weight:600;line-height:1;text-transform:lowercase}.ReferenceTransformToolbarHistoryLockIcon{width:11px;height:11px;display:block}.ReferenceTransformToolbarHistoryEntryValues{padding-left:30px}.ReferenceTransformToolbarHistoryEntryValues.isInactive{pointer-events:none}.ReferenceTransformToolbarChannelBox{display:flex;flex-direction:column;gap:0;border:1px solid transparent;border-radius:8px;padding:2px 4px 4px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ReferenceTransformToolbarChannelBox.isHighlighted{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 72%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 12%,rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 18%,rgba(255,255,255,.04))}.ReferenceTransformToolbarChannelBox.isTimeline{padding:8px;border:1px solid rgba(138,146,168,.2);background:linear-gradient(180deg,#12151cf0,#0a0c12fa);box-shadow:inset 0 1px #ffffff0a}.ReferenceTransformToolbarTransformRowHeader{display:flex;align-items:center;gap:8px}.ReferenceTransformToolbarActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ReferenceTransformToolbarInlineLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 76%,rgba(235,239,248,.9))}.ReferenceTransformToolbarValueStack{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.ReferenceTransformToolbarRotateSnapGroup{display:flex;flex-direction:column;gap:6px}.ReferenceTransformToolbarTimelineBox{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.ReferenceTransformToolbarTimelineControls{display:flex;flex-direction:column;gap:6px}.ReferenceTransformToolbarTimelineFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.ReferenceTransformToolbarCycleSelect{min-height:28px;min-width:150px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#313a50f5,#262e42fa);color:#ecf1fcf5;font-size:12px;font-weight:700}.ReferenceTransformToolbarButton{appearance:none;min-height:28px;padding:0 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 22%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 8%,rgba(255,255,255,.04));color:#f2f6fff0;font-size:11px;font-weight:700;box-shadow:none}.ReferenceTransformToolbarButton:hover{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 48%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 12%,rgba(255,255,255,.04))}.ReferenceTransformToolbarButton.isActive{border-color:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 72%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--overlay-tool-accent, var(--sketch-plane-accent)) 20%,rgba(255,255,255,.04));color:#f7fafffa}.ReferenceTransformToolbarButton--lock{min-width:56px}.ReferenceTransformToolbarButton--compact{min-height:17px;padding:0 5px;border-radius:6px;font-size:10px}.ReferenceTransformToolbarButton--quick{min-width:17px;padding:0 4px}.ReferenceTransformToolbarButton--pushRight{margin-left:auto}.ReferenceTransformToolbarSnapRow{display:flex;align-items:center;gap:6px;min-width:0}.ReferenceTransformToolbarSnapButtons{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.ReferenceTransformToolbarSnapVec3Group{display:flex;flex-direction:column;gap:6px}.ReferenceTransformToolbarSnapVec3Toggle{display:flex;align-items:stretch;gap:8px;width:100%}.ReferenceTransformToolbarSnapVec3Chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ReferenceTransformToolbarSnapVec3Rows{display:flex;flex-direction:column;gap:6px}.ReferenceTransformToolbarChannelBox--snap-vec3{flex:1 1 auto;min-width:0}.ReferenceTransformToolbar .ParaSlider{width:100%}.ReferenceTransformToolbar button.ParaSliderCap,.ReferenceTransformToolbar button.ParaSliderClampHandle{font-family:var(--sp-window-font-family)}.ReferenceTransformToolbar button.ParaSliderCap{flex:0 0 22px;width:22px;min-width:22px;height:26px;padding:0;border:1px solid var(--v15-panel-border-soft);background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);color:var(--v15-text);font-size:calc(var(--sp-window-font-size) - 1px);line-height:1;border-radius:0}.ReferenceTransformToolbar button.ParaSliderCap--left{border-radius:8px 0 0 8px}.ReferenceTransformToolbar button.ParaSliderCap--right{border-left:none;border-radius:0 8px 8px 0}.ReferenceTransformToolbar .ParaSliderTrack{position:relative;flex:1 1 auto;min-width:0;height:26px;border:1px solid var(--v15-panel-border-soft);border-left:none;background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);cursor:ew-resize;overflow:hidden;outline:none}.ReferenceTransformToolbar .ParaSliderTrack:focus-visible{box-shadow:inset 0 0 0 1px #bcc6e273}.ReferenceTransformToolbar .ParaSliderFill{position:absolute;top:4px;bottom:4px;background:linear-gradient(90deg,#b2bcdc4d,#b2bcdc29);border-radius:0;pointer-events:none}.ReferenceTransformToolbar .ParaSliderClampRange{background:transparent}.ReferenceTransformToolbar .ParaSliderClampRange.isClampEditing{background:linear-gradient(90deg,#aeb6cc52,#78809438)}.ReferenceTransformToolbar .ParaSliderValueMarker{position:absolute;top:4px;bottom:4px;width:2px;margin-left:-1px;border-radius:999px;background:#f4f7ffeb;box-shadow:0 0 0 1px #0b0b0f6b;pointer-events:none}.ReferenceTransformToolbar .ParaSliderContent{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;pointer-events:none}.ReferenceTransformToolbar .ParaSliderLabel,.ReferenceTransformToolbar .ParaSliderValue{font-size:calc(var(--sp-window-font-size) - 1px);font-family:var(--sp-window-font-family);line-height:1;white-space:nowrap}.ReferenceTransformToolbar .ParaSliderLabel{color:#e6ecf8f0}.ReferenceTransformToolbar .ParaSliderValue{color:#eef2ffdb;text-align:right}.ReferenceTransformToolbar button.ParaSliderValueButton,.ReferenceTransformToolbar .ParaSliderValueInput{min-width:40px;height:16px;padding:0 3px;font-size:calc(var(--sp-window-font-size) - 2px)}.ReferenceTransformToolbar .ParaSliderClampInput{min-width:44px}.HudLine{display:block;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpaghettiPanelRoot{min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:var(--sp-window-shell-pad-y, 0px) var(--sp-window-shell-pad-x, 0px);border-top-left-radius:0;border-top-right-radius:0;background:var(--sp-window-body-bg);border-color:var(--sp-window-body-border);font-family:var(--sp-window-font-family);font-size:var(--sp-window-font-size)}.SpaghettiPanelRoot button,.SpaghettiPanelRoot select,.SpaghettiPanelRoot input,.SpaghettiPanelRoot textarea,.SpaghettiPanelRoot .V15Meta,.SpaghettiPanelRoot .V15Error,.SpaghettiPanelRoot .V15SectionLabel{font-family:inherit;font-size:inherit}.SpaghettiPanelHeaderShell{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;gap:var(--sp-window-gap)}.SpaghettiPanelPinnedRow{flex:0 0 auto}.SpaghettiWindowShell{opacity:1}.SpaghettiWindowSettingsSection{border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:var(--sp-window-toolbar-surface);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.SpaghettiWindowSettingsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--sp-window-pad-y) var(--sp-window-pad-x);font-size:var(--sp-window-font-size);font-weight:700;font-family:var(--sp-window-font-family);color:var(--v15-text-dim)}.V15Panel button.SpaghettiWindowSettingsHeaderToggle{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.SpaghettiWindowSettingsActions{display:inline-flex;align-items:center;gap:6px}.V15Panel button.SpaghettiWindowSettingsClampToggle{min-height:24px;padding:0 var(--sp-window-pad-x);font-size:calc(var(--sp-window-font-size) - 1px);white-space:nowrap;font-family:var(--sp-window-font-family)}.V15Panel button.SpaghettiWindowSettingsClampToggle.isActive,.V15Panel button.SpaghettiWindowSettingsClampToggle.isActive:hover{border-color:#ffa06685;background:#ff915233;color:#ffeee0fa}.V15Panel button.SpaghettiWindowSettingsReset{min-height:24px;padding:0 var(--sp-window-pad-x);font-size:calc(var(--sp-window-font-size) - 1px);white-space:nowrap;font-family:var(--sp-window-font-family)}.SpaghettiWindowSettingsGroups{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v15-panel-border-soft);scrollbar-gutter:stable;scrollbar-color:rgba(86,92,110,.95) rgba(8,10,14,.92);scrollbar-width:thin}.SpaghettiWindowSettingsGroups::-webkit-scrollbar{width:12px}.SpaghettiWindowSettingsGroups::-webkit-scrollbar-track{background:#080a0eeb}.SpaghettiWindowSettingsGroups::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5c6276fa,#3c4152fa);border-radius:999px;border:2px solid rgba(8,10,14,.92)}.SpaghettiWindowSettingsGroups::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6e768efa,#4a5063fa)}.SpaghettiWindowSettingsGroup{display:flex;flex:0 0 auto;flex-direction:column;gap:0;border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:var(--sp-window-toolbar-surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.SpaghettiWindowSettingsGroup.isExpanded{border-color:#688ae96b;background:color-mix(in srgb,var(--sp-window-toolbar-surface) 86%,rgba(82,108,182,.18));box-shadow:inset 0 0 0 1px #5473d024}.SpaghettiWindowSettingsGroup+.SpaghettiWindowSettingsGroup{margin-top:-1px}.V15Panel button.SpaghettiWindowSettingsGroupToggle{display:flex;flex:0 0 auto;align-items:center;gap:8px;width:100%;min-height:28px;padding:var(--sp-window-pad-y) var(--sp-window-pad-x);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.V15Panel button.SpaghettiWindowSettingsGroupToggle:hover,.V15Panel button.SpaghettiWindowSettingsGroupToggle:focus-visible{background:#ffffff0d}.SpaghettiWindowSettingsGroup.isExpanded .SpaghettiWindowSettingsGroupToggle:hover,.SpaghettiWindowSettingsGroup.isExpanded .SpaghettiWindowSettingsGroupToggle:focus-visible{background:#ffffff09}.SpaghettiWindowSettingsGroupChevron{display:inline-flex;align-items:center;justify-content:center;width:10px;min-width:10px;color:var(--v15-text-dim);font-size:var(--sp-window-font-size);font-weight:700;font-family:var(--sp-window-font-family)}.SpaghettiWindowSettingsGroupTitle{margin:0;font-size:var(--sp-window-font-size);font-weight:700;font-family:var(--sp-window-font-family);letter-spacing:normal;text-transform:none;color:var(--v15-text-dim)}.SpaghettiWindowSettingsGroupFields{display:flex;flex:0 0 auto;flex-direction:column;gap:0;padding:0;border-top:1px solid var(--v15-panel-border-soft)}.SpaghettiWindowSettingsGroupFields.isCollapsed{display:none}.SpaghettiWindowSettingsField{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;font-size:calc(var(--sp-window-font-size) - 1px);color:var(--v15-text-dim)}.SpaghettiWindowSettingsField .ParaSlider,.SpaghettiWindowSettingsField .ParaSelect{width:100%}.SpaghettiWindowSettingsField select{min-height:26px;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);color:var(--v15-text);padding:calc(var(--sp-window-pad-y) * .5) var(--sp-window-pad-x);color-scheme:dark;font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family)}.SpaghettiWindowSettingsField select option{background:#101218;color:var(--v15-text)}.SpaghettiWindowSettingsSection .ParaSelectTrack--custom.isMenuOpen{box-shadow:inset 0 0 0 1px #7ca0ff73}.SpaghettiWindowSettingsSection .ParaSelectTrack{background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%)}.SpaghettiWindowSettingsSection .ParaSelectTrackButton,.SpaghettiWindowSettingsSection .ParaSelectTrackButton:hover,.SpaghettiWindowSettingsSection .ParaSelectTrackButton:focus-visible{padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none}.SpaghettiWindowSettingsSection .ParaSelectFill{top:4px;bottom:4px;background:linear-gradient(90deg,#7ca0ff61,#7ca0ff33);border-radius:0}.SpaghettiWindowSettingsSection .ParaSelectValueMarker{top:4px;bottom:4px;width:2px;margin-left:-1px;border-radius:999px;background:#f4f7ffeb;box-shadow:0 0 0 1px #0b0b0f6b}.SpaghettiWindowSettingsSection .ParaSelectValueHandle{top:4px;bottom:4px}.SpaghettiWindowSettingsSection .ParaSelectValue{min-width:52px;height:20px;padding:0 4px;border-radius:4px;position:relative;z-index:2;box-sizing:border-box}.SpaghettiWindowSettingsSection .ParaSelectTrackButton:hover .ParaSelectValue,.SpaghettiWindowSettingsSection .ParaSelectTrackButton:focus-visible .ParaSelectValue,.SpaghettiWindowSettingsSection .ParaSelectTrack--custom.isMenuOpen .ParaSelectValue{background:#ffffff14;color:#f5f7fffa}.SpaghettiWindowSettingsSection .ParaSelectMenu{top:calc(100% + 1px);left:-1px;right:-1px;min-width:auto;gap:0;padding:0;border:1px solid var(--v15-panel-border-soft);border-top:none;border-radius:0 0 8px 8px;background:#1c1f27;box-shadow:0 8px 18px #00000047;overflow:clip}.SpaghettiWindowSettingsSection button.ParaSelectMenuOption,.SpaghettiWindowSettingsSection button.ParaSelectMenuOption:hover{min-height:30px;padding:0 var(--sp-window-pad-x);border:none;border-radius:0;background:#3c404a;color:#eef2ffe0;font-size:var(--sp-window-font-size);font-weight:600;font-family:var(--sp-window-font-family);line-height:1}.SpaghettiWindowSettingsSection button.ParaSelectMenuOption+button.ParaSelectMenuOption{border-top:1px solid color-mix(in srgb,var(--v15-panel-border-soft) 88%,transparent)}.SpaghettiWindowSettingsSection button.ParaSelectMenuOption:hover,.SpaghettiWindowSettingsSection button.ParaSelectMenuOption.isSelected{background:linear-gradient(90deg,#4e67aa,#3d5288);color:#f5f7fffa}.SpaghettiWindowSettingsSliderRow{display:flex;align-items:center;gap:8px}.SpaghettiWindowSettingsSliderRow span{min-width:38px;text-align:right;color:#eef2ffdb;font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family)}.SpaghettiFocusRow{border:1px solid var(--sp-window-body-border);border-radius:10px;background:var(--sp-window-toolbar-surface);padding:var(--sp-window-pad-y) var(--sp-window-pad-x);gap:8px}.SpaghettiFocusPickerCell{flex:1 1 0;min-width:0}.SpaghettiGraphSection{border:1px solid var(--v15-panel-border-soft);border-radius:10px;background:#ffffff05;padding:10px}.SpaghettiPanelHeaderBlock{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid var(--v15-panel-border-soft);border-radius:10px;background:var(--sp-window-toolbar-bg);box-shadow:inset 0 1px #ffffff0a;scrollbar-color:rgba(86,92,110,.95) rgba(8,10,14,.92);scrollbar-width:thin}.SpaghettiPanelHeaderBlock::-webkit-scrollbar{width:12px}.SpaghettiPanelHeaderBlock::-webkit-scrollbar-track{background:#080a0eeb}.SpaghettiPanelHeaderBlock::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5c6276fa,#3c4152fa);border-radius:999px;border:2px solid rgba(8,10,14,.92)}.SpaghettiPanelHeaderBlock::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6e768efa,#4a5063fa)}.SpaghettiPanelHeaderBlock.isCollapsed{min-height:0;overflow:hidden}.SpaghettiPanelHeaderScroll{display:flex;flex-direction:column;flex:0 0 auto;gap:0;min-height:0;overflow:visible;padding:0}.SpaghettiPanelHeaderScroll.isCollapsed{min-height:10px}.SpaghettiPanelToolbarTop{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.SpaghettiPanelToolbarGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.SpaghettiFloatingHandle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-bottom:none;border-radius:10px 10px 0 0;background:var(--sp-window-titlebar-bg);color:#eef2ff;font-size:var(--sp-window-font-size);font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:grab;-webkit-user-select:text;user-select:text;pointer-events:auto;font-family:var(--sp-window-font-family)}.SpaghettiFloatingHandle--essentials{position:absolute;top:12px;left:12px;width:auto;padding:0;gap:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:18}.SpaghettiFloatingHandle--essentials .SpaghettiWindowAction{min-width:32px;height:28px;padding:0 10px;border-radius:999px;pointer-events:auto;box-shadow:0 8px 18px #00000052,0 0 0 1px #7ca0ff2e}.SpaghettiFloatingHandleStart{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.SpaghettiFloatingHandleRow{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.SpaghettiFloatingHandle.isMeatball{flex-direction:column;align-items:stretch;gap:8px}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleTitle{flex:0 0 auto}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleStart{width:100%}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleRow{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleGraph{width:100%}.SpaghettiFloatingHandleTitle{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SpaghettiFloatingHandleGraph{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;justify-content:flex-start}.SpaghettiGraphDocumentPicker{flex:0 0 auto;min-width:188px;max-width:min(360px,38vw)}.SpaghettiFloatingHandleGraph .ParaSelect{width:100%}.SpaghettiFloatingHandleGraph button.ParaSelectCap,.SpaghettiFloatingHandleGraph button.ParaSelectCap:hover{flex:0 0 24px;width:24px;min-width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f5f7ff;font-size:9px;line-height:1;border-radius:0;box-sizing:border-box}.SpaghettiFloatingHandleGraph button.ParaSelectCap--left{border-radius:6px 0 0 6px}.SpaghettiFloatingHandleGraph button.ParaSelectCap--right{border-left:none;border-radius:0 6px 6px 0}.SpaghettiFloatingHandleGraph .ParaSelectTrack{height:24px;border:1px solid rgba(255,255,255,.18);border-left:none;background:#ffffff14;box-sizing:border-box;border-radius:0}.SpaghettiFloatingHandleGraph .ParaSelectTrack:focus-within,.SpaghettiFloatingHandleGraph .ParaSelectTrack.isMenuOpen{box-shadow:inset 0 0 0 1px #7ca0ff73}.SpaghettiFloatingHandleGraph .ParaSelectTrackButton{display:block;width:100%;height:100%;border-radius:0;box-sizing:border-box}.SpaghettiFloatingHandleGraph .ParaSelectFill,.SpaghettiFloatingHandleGraph .ParaSelectValueMarker,.SpaghettiFloatingHandleGraph .ParaSelectValueHandle{top:3px;bottom:3px}.SpaghettiFloatingHandleGraph .ParaSelectContent{gap:6px;padding:0 8px}.SpaghettiFloatingHandleGraph .ParaSelectLabel,.SpaghettiFloatingHandleGraph .ParaSelectValue{font-size:var(--sp-window-font-size);color:#eef2ff}.SpaghettiFloatingHandleGraph .ParaSelectLabel{display:none}.SpaghettiFloatingHandleGraph .ParaSelectValue{flex:1 1 auto;min-width:0;gap:4px;padding:0;justify-content:space-between;font-family:var(--sp-window-font-family);font-size:var(--sp-window-font-size);font-weight:700;letter-spacing:0;text-transform:none}.SpaghettiFloatingHandleGraph .ParaSelectValue>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;letter-spacing:inherit;text-transform:inherit}.SpaghettiFloatingHandleGraph .ParaSelectChevron{font-size:8px;opacity:.78}.SpaghettiFloatingHandleGraph .ParaSelectMenu{top:calc(100% - 1px);left:0;right:0;min-width:auto;gap:0;padding:0;border-radius:0;border:1px solid rgba(124,160,255,.28);border-top:none;box-shadow:0 10px 20px #00000059,0 0 0 1px #7ca0ff14;overflow:hidden}.SpaghettiFloatingHandleGraph button.ParaSelectMenuOption,.SpaghettiFloatingHandleGraph button.ParaSelectMenuOption:hover{min-height:24px;height:24px;padding:0 8px;border:none;border-radius:0;font-size:var(--sp-window-font-size);font-weight:700;font-family:var(--sp-window-font-family);line-height:1;letter-spacing:0;text-transform:none;color:#eef2ff;background:#ffffff14}.SpaghettiFloatingHandleGraph button.ParaSelectMenuOption+button.ParaSelectMenuOption{border-top:1px solid rgba(255,255,255,.08)}.SpaghettiFloatingHandleGraph button.ParaSelectMenuOption.isSelected,.SpaghettiFloatingHandleGraph button.ParaSelectMenuOption.isSelected:hover{font-weight:700;color:#eef2ff;background:#ffffff1f;border-color:transparent}.SpaghettiFloatingHandleActions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;min-width:0}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleActions{margin-left:0}.SpaghettiFloatingHandleCoreActions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.SpaghettiFloatingHandleAdvancedActions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;max-width:0;opacity:0;overflow:hidden;transform:translate(8px);pointer-events:none;transition:max-width .18s ease,opacity .16s ease,transform .18s ease}.SpaghettiFloatingHandleAdvancedActions.isExpanded{max-width:220px;opacity:1;transform:translate(0);pointer-events:auto}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleAdvancedActions{max-width:0;flex-basis:100%}.SpaghettiFloatingHandle.isMeatball .SpaghettiFloatingHandleAdvancedActions.isExpanded{max-width:100%}.SpaghettiWindowAction,.SpaghettiWindowAction:hover{min-width:28px;height:24px;padding:0 6px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f5f7ff;font-size:10px;line-height:1;letter-spacing:.04em;cursor:pointer}.SpaghettiWindowAction.isActive,.SpaghettiWindowAction:hover{background:#608eff38;border-color:#608eff73}.SpaghettiWindowAction--meatball.isActive,.SpaghettiWindowAction--meatball.isActive:hover{background:#d6484838;border-color:#d648488c;color:#ffd7d7}.SpaghettiWindowAction--build,.SpaghettiWindowActionTrayToggle{flex:0 0 auto}.SpaghettiFloatingHandle:active{cursor:grabbing}.SpaghettiFloatingBody{border-radius:0 0 10px 10px;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;pointer-events:auto;background:var(--sp-window-canvas-shell-bg)}.SpaghettiFloatingBody.isEssentials{border-radius:0;background:transparent}.SpaghettiFloatingBody>*{pointer-events:auto;width:100%;height:100%;min-width:0;max-height:100%;overflow:hidden}.SpaghettiFloatingResizeHandle{position:absolute;z-index:12;pointer-events:auto}.SpaghettiFloatingResizeHandle--n,.SpaghettiFloatingResizeHandle--s{left:12px;right:12px;height:8px}.SpaghettiFloatingResizeHandle--n{top:-4px;cursor:ns-resize}.SpaghettiFloatingResizeHandle--s{bottom:-4px;cursor:ns-resize}.SpaghettiFloatingResizeHandle--e,.SpaghettiFloatingResizeHandle--w{top:12px;bottom:12px;width:8px}.SpaghettiFloatingResizeHandle--e{right:-4px;cursor:ew-resize}.SpaghettiFloatingResizeHandle--w{left:-4px;cursor:ew-resize}.SpaghettiFloatingResizeHandle--ne,.SpaghettiFloatingResizeHandle--nw,.SpaghettiFloatingResizeHandle--se,.SpaghettiFloatingResizeHandle--sw{width:16px;height:16px}.SpaghettiFloatingResizeHandle--ne{top:-4px;right:-4px;cursor:nesw-resize}.SpaghettiFloatingResizeHandle--nw{top:-4px;left:-4px;cursor:nwse-resize}.SpaghettiFloatingResizeHandle--se{right:-4px;bottom:-4px;cursor:nwse-resize;z-index:12;background-image:linear-gradient(225deg,transparent 0%,transparent 42%,rgba(255,255,255,.85) 42%,rgba(255,255,255,.85) 54%,transparent 54%,transparent 100%);opacity:.85}.SpaghettiFloatingResizeHandle--sw{left:-4px;bottom:-4px;cursor:nesw-resize}.SpaghettiMeatballHost{min-width:0;display:flex;flex-direction:column;gap:0;flex:1 1 auto;height:100%;min-height:0}.SpaghettiMeatballHost .SpaghettiFloatingHandle{border-bottom-left-radius:0;border-bottom-right-radius:0}.SpaghettiMeatballHost .SpaghettiPanelRoot{flex:1 1 auto;min-height:0}.SpaghettiSplitWindow{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;box-shadow:var(--v15-panel-shadow)}.SpaghettiPanelCanvasWrap{margin-top:0;position:relative;display:flex;flex:1 1 auto;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--sp-window-body-bg) 82%,black 18%)}.SpaghettiPanelCanvasWrap.isExpanded{margin-top:0}.SpaghettiPanelRoot.isEssentials,.SpaghettiPanelRoot.isEssentials.V15Panel{border:none;border-radius:0;background:transparent;box-shadow:none}.SpaghettiPanelCanvasWrap.isEssentials{background:transparent}.SpaghettiDebugDrawer{flex:0 0 auto;border:1px solid var(--v15-panel-border-soft);border-radius:10px;background:var(--sp-window-toolbar-surface);overflow:hidden}.SpaghettiDebugDrawer.isOpen{display:flex;flex-direction:column;min-height:0}.SpaghettiDebugDrawerToggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-radius:0;background:#ffffff08}.SpaghettiDebugDrawerBody{display:grid;flex:1 1 auto;gap:12px;min-height:0;padding:0 10px 10px;max-height:none;overflow:auto}.SpaghettiDebugSection{display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#090c1270;padding:10px}.SpaghettiDebugSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.SpaghettiDebugSectionHeader h3{margin:0;font-size:12px;font-weight:800}.SpaghettiDebugSectionHeader span,.SpaghettiDebugMetaGrid span{font-size:11px;color:var(--v15-text-muted)}.SpaghettiDebugMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.SpaghettiDebugMetaGrid>div{display:grid;gap:2px}.SpaghettiDebugMetaGrid strong{font-size:12px;color:var(--v15-text);font-weight:600}.SpaghettiDebugTable{display:grid;gap:4px}.SpaghettiDebugTableRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff06;font-size:11px;font-variant-numeric:tabular-nums}.SpaghettiDebugTableRow--header{background:#576ea02e;color:#ecf2fff2;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.SpaghettiDebugTableRow span{min-width:0;overflow-wrap:anywhere}.SpaghettiDebugTableEmpty{padding:8px;border-radius:6px;background:#ffffff05;color:var(--v15-text-muted);font-size:11px}.SpaghettiHelpDetails{border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:#ffffff05}.SpaghettiToolbarSection{border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:var(--sp-window-toolbar-surface);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.SpaghettiToolbarSection[open]{border-color:#688ae96b;background:color-mix(in srgb,var(--sp-window-toolbar-surface) 86%,rgba(82,108,182,.18));box-shadow:inset 0 0 0 1px #5473d024}.SpaghettiToolbarRow{display:flex;align-items:center;padding:var(--sp-window-pad-y) var(--sp-window-pad-x);border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:var(--sp-window-toolbar-surface)}.SpaghettiToolbarSectionSummary{cursor:pointer;padding:var(--sp-window-pad-y) var(--sp-window-pad-x);font-size:var(--sp-window-font-size);font-weight:700;font-family:var(--sp-window-font-family);color:var(--v15-text-dim);list-style:none;display:flex;align-items:center;gap:8px}.SpaghettiToolbarSectionSummary:hover,.SpaghettiToolbarSectionSummary:focus-visible{background:#ffffff0d}.SpaghettiToolbarSection[open] .SpaghettiToolbarSectionSummary:hover,.SpaghettiToolbarSection[open] .SpaghettiToolbarSectionSummary:focus-visible{background:#ffffff09}.SpaghettiToolbarSectionSummary::-webkit-details-marker{display:none}.SpaghettiToolbarSectionSummary:after{content:"+";order:-1}.SpaghettiToolbarSection[open] .SpaghettiToolbarSectionSummary:after{content:"-"}.SpaghettiToolbarSectionBody{display:flex;flex-direction:column;gap:var(--sp-window-gap);padding:var(--sp-window-pad-y) var(--sp-window-pad-x);border-top:1px solid var(--v15-panel-border-soft)}.SpaghettiHelpSummary{cursor:pointer;padding:var(--sp-window-pad-y) var(--sp-window-pad-x);font-size:var(--sp-window-font-size);font-weight:700;font-family:var(--sp-window-font-family);color:var(--v15-text-dim);list-style:none;display:flex;align-items:center;gap:8px}.SpaghettiHelpSummary::-webkit-details-marker{display:none}.SpaghettiHelpSummary:after{content:"+";order:-1}.SpaghettiHelpDetails[open] .SpaghettiHelpSummary:after{content:"-"}.SpaghettiHelpBody{padding:var(--sp-window-pad-y) var(--sp-window-pad-x);border-top:1px solid var(--v15-panel-border-soft);font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family)}.SpaghettiEditorRoot{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.SpaghettiEditorShell{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;height:100%;margin-top:auto}.SpaghettiEditorBody{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:hidden}.SpaghettiEditorToolbarScroll{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-height:0;overflow:hidden}.SpaghettiEditorToolbarScroll--expanded{overflow:hidden;padding-right:0}.SpaghettiEditorHeader,.SpaghettiEditorAddRow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.SpaghettiEditorModeButton--active{border-color:#608effcc!important;background:#608eff38!important}.SpaghettiFocusRow .ParaSelect{width:100%}.SpaghettiFocusRow .ParaSelectCap,.SpaghettiFocusRow .ParaSelectTrack{height:28px}.SpaghettiFocusRow .ParaSelectTrackButton,.SpaghettiFocusRow .ParaSelectTrackButton:hover,.SpaghettiFocusRow .ParaSelectTrackButton:focus-visible{padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none}.SpaghettiFocusRow .ParaSelectValue{min-width:0}.SpaghettiGraphDocumentSelect{width:100%;min-width:0;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);color:var(--v15-text);padding:calc(var(--sp-window-pad-y) - 1px) calc(var(--sp-window-pad-x) + 2px);box-sizing:border-box;color-scheme:dark;font-family:var(--sp-window-font-family);font-size:var(--sp-window-font-size)}.SpaghettiGraphDocumentSelect--titlebar{flex:0 0 auto;min-height:28px;min-width:0;padding:4px 22px 4px 10px;border-color:#ffffff2e;background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23eef2ff' d='M1.2.6 5 4.2 8.8.6 10 1.8 5 6 0 1.8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:8px 5px;color:#eef2ff;font-size:var(--sp-window-font-size);font-weight:700;letter-spacing:0;text-transform:none;text-align:left;appearance:none;-webkit-appearance:none;-moz-appearance:none}.SpaghettiGraphDocumentSelect option,.SpaghettiGraphDocumentSelect optgroup{background:#101218;color:var(--v15-text)}.SpaghettiGraphDocumentSelect option:checked{background:#1d6fe9;color:#fff}.SpaghettiGraphDocumentRow{display:flex;align-items:center;gap:8px;width:100%}.V15Panel button.SpaghettiGraphQuickAction{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--sp-window-font-size);letter-spacing:.04em}.SpaghettiTypeLegend{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%}.SpaghettiTypeLegendItem{display:inline-flex;align-items:center;gap:5px;font-size:calc(var(--sp-window-font-size) - 1px);color:#dde5f3e6;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:calc(var(--sp-window-pad-y) - 3px) calc(var(--sp-window-pad-x) - 1px);background:#ffffff05}.SpaghettiTypeLegendHex{color:#c7d0e1b8}.SpaghettiTypeSwatch{width:8px;height:8px;border-radius:999px;display:inline-block}.SpaghettiTypeSwatch--number{background:#fff}.SpaghettiTypeSwatch--boolean{background:#f6d365}.SpaghettiTypeSwatch--vec2{background:#38bdf8}.SpaghettiTypeSwatch--vec3{background:#22d3ee}.SpaghettiTypeSwatch--spline2{background:#ff4e4e}.SpaghettiTypeSwatch--spline3{background:#fb7185}.SpaghettiTypeSwatch--profileLoop{background:#34d399}.SpaghettiTypeSwatch--stations{background:#a78bfa}.SpaghettiTypeSwatch--railMath{background:#9ca3af}.SpaghettiTypeSwatch--toeLoft{background:#cbd5e1}.SpaghettiCollapsedRoot{border:1px solid var(--v15-panel-border-soft);border-radius:10px;background:var(--sp-window-canvas-shell-bg);padding:var(--sp-window-pad-y) var(--sp-window-pad-x)}.SpaghettiCollapsedHeader{font-size:var(--sp-window-font-size);color:var(--v15-text-dim);margin-bottom:6px}.SpaghettiCollapsedFocusCard{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--sp-window-toolbar-surface);padding:var(--sp-window-pad-y) var(--sp-window-pad-x);margin-bottom:10px}.SpaghettiCollapsedFocusLabel{font-size:var(--sp-window-font-size);font-weight:700}.V15Panel button.SpaghettiCanvasResizeBar,.V15Panel button.SpaghettiCanvasResizeBar:hover,.V15Panel button.SpaghettiWindowSettingsResizeBar,.V15Panel button.SpaghettiWindowSettingsResizeBar:hover{flex:0 0 auto;width:100%;max-width:none;height:4px;appearance:none;-webkit-appearance:none;border:none;border-radius:999px;background:transparent;box-shadow:none;color:transparent;cursor:ns-resize;display:flex;align-items:center;justify-content:center;align-self:center;padding:0;margin:0}.SpaghettiCanvasResizeBar:before,.SpaghettiWindowSettingsResizeBar:before{content:"";width:100%;height:2px;border-radius:999px;background:#ffffff1f;transition:background .14s ease,box-shadow .14s ease}.SpaghettiCanvasResizeBar:hover,.SpaghettiWindowSettingsResizeBar:hover{background:transparent}.SpaghettiCanvasResizeBar:hover:before,.SpaghettiWindowSettingsResizeBar:hover:before{background:#7ca0ff8f;box-shadow:0 0 8px #7ca0ff2e}.SpaghettiCanvasResizeBar:focus-visible,.SpaghettiWindowSettingsResizeBar:focus-visible{outline:none}.SpaghettiCanvasResizeBar:focus-visible:before,.SpaghettiWindowSettingsResizeBar:focus-visible:before{background:#7ca0ff9e;box-shadow:0 0 0 1px #7ca0ff33,0 0 8px #7ca0ff33}.SpaghettiWindowSettingsResizeBar{margin:0 0 2px}.SpaghettiDebugResizeBar{margin-top:2px}.SpaghettiCanvasResizeGrip{display:none}.SpaghettiCanvasRoot{box-sizing:border-box;position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--v15-panel-border-soft);border-radius:10px;background:var(--sp-window-canvas-shell-bg);padding:var(--sp-window-pad-y) var(--sp-window-pad-x);outline:none;overflow:hidden;font-family:var(--sp-window-font-family);font-size:var(--sp-window-font-size)}.SpaghettiPanelRoot.isEssentials .SpaghettiCanvasRoot,.SpaghettiCanvasRoot.isEssentials{border:none;border-radius:0;background:transparent;padding:0}.SpaghettiCanvasRoot:focus-visible{box-shadow:0 0 0 2px #608eff73}.SpaghettiCanvasToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-window-gap);margin-bottom:var(--sp-window-gap);font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family)}.SpaghettiCanvasToolbar--modeOnly{margin-bottom:10px}.SpaghettiCanvasModeToggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--sp-window-font-family)}.SpaghettiCanvasCurveControl{display:inline-flex;align-items:center;gap:8px;font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family);color:#dce4f4e6}.SpaghettiCanvasCurveControl input[type=range]{width:160px}.SpaghettiCanvasRowMode,.spView_modeControl{display:inline-flex;align-items:center;gap:6px;font-size:var(--sp-window-font-size);color:#dce4f4e6}.SpaghettiCanvasRowMode select,.spView_modeControl select{min-width:118px;border-radius:6px;border:1px solid var(--v15-panel-border-soft);background:color-mix(in srgb,var(--sp-window-toolbar-bg) 86%,white 5%);color:var(--v15-text);padding:calc(var(--sp-window-pad-y) * .45) calc(var(--sp-window-pad-x) * .8);font-size:var(--sp-window-font-size);font-family:var(--sp-window-font-family)}.SpaghettiCanvasMessage{flex:1 1 100%;font-size:var(--sp-window-font-size);border-radius:8px;border:1px solid transparent;padding:calc(var(--sp-window-pad-y) - 2px) var(--sp-window-pad-x);font-family:var(--sp-window-font-family)}.SpaghettiCanvasMessage--info{color:#d4e9fff2;border-color:#7ca0ff66;background:#3656963d}.SpaghettiCanvasMessage--error{color:#ffd7d7f5;border-color:#ff727280;background:#8a2e2e42}.SpaghettiCanvasScroller{overflow:hidden;position:relative;width:100%;flex:1 1 auto;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--sp-window-canvas-well-bg)}.SpaghettiPanelRoot.isEssentials .SpaghettiCanvasScroller,.SpaghettiCanvasScroller.isEssentials{border:none;border-radius:0;background:transparent}.SpaghettiNodeAddMenu{position:absolute;z-index:20;width:272px;max-height:280px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#12151efa;box-shadow:0 16px 30px #00000080}.SpaghettiNodeAddMenuSearch{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:#ffffff12;color:var(--v15-text);padding:6px 8px;font-size:12px}.SpaghettiNodeAddMenuList{overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.SpaghettiNodeAddMenuItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;color:#ecf1fcf5;padding:6px 8px;font-size:11px;text-align:left}.SpaghettiNodeAddMenuItem span:last-child{color:#bdc8e0c2;font-size:10px}.SpaghettiNodeAddMenuEmpty{font-size:11px;color:#d1daeeb8;padding:4px 2px}.SpaghettiCanvasStage{position:relative;isolation:isolate;opacity:var(--sp-graph-content-opacity)}.SpaghettiWireLayer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.SpaghettiWire{fill:none;stroke:#98b2ffd1;stroke-width:2.2px;pointer-events:stroke;cursor:pointer;transition:stroke .12s ease,stroke-width .12s ease}.SpaghettiWire--dashed{stroke-dasharray:6 4}.SpaghettiWire--hovered{stroke:#c4d7fff5;stroke-width:2.6px}.SpaghettiWire--selected{stroke:#76a8ff;stroke-width:3px}.SpaghettiWire--preview{stroke:#7fe0a9e6;stroke-dasharray:5 4;stroke-width:2.2px;pointer-events:none}.SpaghettiWireGap{fill:none;stroke:#0b0c12e6;stroke-width:5.2px;pointer-events:none}.SpaghettiWireLoop{fill:none;stroke:#cfdcfff2;stroke-width:2.2px;pointer-events:none}.SpaghettiWireLoop--hovered{stroke:#ecf3fffa;stroke-width:2.6px}.SpaghettiWireLoop--selected{stroke:#9ec2ff;stroke-width:2.8px}.SpaghettiWireWaypoint{fill:#f5f8fff2;stroke:#5680dcf2;stroke-width:2px;cursor:grab;pointer-events:auto}.SpaghettiWireWaypoint:active{cursor:grabbing}.SpaghettiWireWaypoint--hovered{fill:#fffffffa;stroke:#82aafffa}.SpaghettiWireWaypoint--selected{fill:#dbe6fffa;stroke:#76a8ff}.SpaghettiNode{position:absolute;width:260px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#14161cf0;box-shadow:0 8px 18px #0006;color:var(--v15-text);padding:6px;-webkit-user-select:text;user-select:text;cursor:grab;z-index:2;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,z-index .12s ease}.SpaghettiNode:active{cursor:grabbing}.SpaghettiNode--selected{border-color:#74a8fff2;box-shadow:0 0 0 2px #608eff8c,0 0 22px #608eff52,0 12px 24px #00000080;transform:translateY(-1px);z-index:8}.SpaghettiNode--previewed{border-color:#ffc15ef5;box-shadow:0 0 0 2px #ffc15e85,0 0 22px #ffc15e3d,0 12px 24px #00000070;transform:translateY(-1px);z-index:7}.SpaghettiNodeHeader{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px;font-size:11px}.SpaghettiNodeHeaderMain{display:inline-flex;align-items:center;gap:6px;min-width:0}.SpaghettiNodeTitleText{min-width:0;color:#f5f7ff;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.V15Panel button.SpaghettiNodeModeButton,.V15Panel button.SpaghettiNodeModeButton:hover,.V15Panel button.SpaghettiNodeModeButton:focus-visible,.V15Panel button.SpaghettiNodeModeButton:active{min-width:10px;width:10px;height:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:5px;font-weight:700;line-height:1;text-align:center}.SpaghettiNodeType{color:var(--v15-text-muted);font-size:9px}.SpaghettiNodeSketchInputsLabel{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d6deeecc}.SpaghettiNodeSketchHeader{margin:2px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-wrap:nowrap}.SpaghettiNodeSketchHeader .SpaghettiNodeSketchInputsLabel{order:2;white-space:nowrap}.SpaghettiNodeScrubControls{--sp-node-right-control-width: clamp(140px, 50%, 170px);display:inline-flex;order:1;align-items:center;justify-content:flex-end;gap:4px;min-width:0;white-space:nowrap;margin-left:0;width:var(--sp-node-right-control-width);max-width:100%;align-self:flex-end}.SpaghettiNodeScrubToggle{min-height:14px;border-radius:999px;padding:0 5px;font-size:8px;font-weight:700;line-height:1;letter-spacing:.01em;border:1px solid rgba(255,255,255,.24);color:#f3f6ff}.SpaghettiNodeScrubToggle--low{background:linear-gradient(180deg,#2f5fa9,#284f8b);border-color:#8bb3ffe6}.SpaghettiNodeScrubToggle--high{background:linear-gradient(180deg,#2f7a59,#27684b);border-color:#89eebfe0}.V15Panel button.SpaghettiNodeScrubToggle--low,.V15Panel button.SpaghettiNodeScrubToggle--low:hover{background:linear-gradient(180deg,#2f5fa9,#284f8b);border-color:#8bb3ffe6;color:#f3f6ff}.V15Panel button.SpaghettiNodeScrubToggle--high,.V15Panel button.SpaghettiNodeScrubToggle--high:hover{background:linear-gradient(180deg,#2f7a59,#27684b);border-color:#89eebfe0;color:#ecfff6}.SpaghettiNodeScrubSlider{width:50%;min-width:64px;appearance:none;height:4px;border-radius:999px;background:#ffffff3d;outline:none}.SpaghettiNodeScrubSlider::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#dbe4ff}.SpaghettiNodeScrubValue{min-width:18px;text-align:right;font-size:8px;color:#d6deeee6;font-variant-numeric:tabular-nums}.SpaghettiNodePorts{display:flex;flex-direction:column;gap:8px}.SpaghettiNodePresetRow{--sp-node-right-control-width: clamp(140px, 50%, 170px);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#d6deeee6}.SpaghettiNodePresetRow select{width:var(--sp-node-right-control-width);min-width:140px;max-width:170px;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:#ffffff12;color:var(--v15-text);padding:4px 7px;font-size:10px}.SpaghettiNodePresetControls{--sp-preset-control-bg: rgba(34, 38, 48, .96);display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;width:auto;max-width:100%}.SpaghettiNodeToolbarToggle{width:24px;min-width:24px;height:var(--sp-field-h);border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:var(--sp-preset-control-bg);cursor:pointer;padding:0;box-sizing:border-box;appearance:none;-webkit-appearance:none}.SpaghettiNodeToolbarToggle:before{display:none}.SpaghettiNodeToolbarEditor{margin-bottom:6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 6px;background:#ffffff08;display:flex;flex-direction:column;gap:5px}.SpaghettiNodeToolbarRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:9px;color:#d8e2f4eb}.SpaghettiNodeToolbarRow--toggle{grid-template-columns:auto 1fr;font-size:9px}.SpaghettiNodeToolbarSlider{width:100%;appearance:none;height:4px;border-radius:999px;background:#ffffff38;outline:none}.SpaghettiNodeToolbarSlider::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#dbe4ff}.SpaghettiNodeToolbarValue{min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.SpaghettiNodePresetControls>select{width:max-content;min-width:0;flex:0 0 auto;white-space:nowrap;height:var(--sp-field-h);appearance:none;-webkit-appearance:none;border:1px solid var(--v15-panel-border-soft);background:var(--sp-preset-control-bg);border-radius:8px;padding:0 7px;box-sizing:border-box;color:var(--v15-text);box-shadow:none}.V15Panel button.SpaghettiNodeToolbarToggle,.V15Panel button.SpaghettiNodeToolbarToggle:hover{padding:0;border:1px solid var(--v15-panel-border-soft);border-radius:8px;background:var(--sp-preset-control-bg);color:var(--v15-text)}.V15Panel button.SpaghettiNodeToolbarToggle:hover{border-color:#84a4e88f;background:#323a4efa}.V15Panel button.SpaghettiNodeToolbarToggle:active{border-color:#628eead1;background:#284e94b8}.SpaghettiNodeValueRow{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#d6deeee6}.SpaghettiNodeValueRow input{width:86px;border-radius:8px;border:1px solid var(--v15-panel-border-soft);background:#ffffff12;color:var(--v15-text);padding:4px 7px;font-size:10px}.SpaghettiNodePortColumn{display:flex;flex-direction:column;gap:6px;width:100%}.SpaghettiNodePortColumn--in{align-self:flex-start}.SpaghettiNodePortColumn--out{align-self:flex-end}.SpaghettiNodePortColumn--out .SpaghettiPort{text-align:right}.SpaghettiPort{--sp-port-main-pad-x: 10px;--sp-port-main-pad-y: 4px;position:relative;font-size:10px;line-height:1.3}.SpaghettiPortMain{--sp-port-color: #c9d3ea;position:relative;z-index:1;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:var(--sp-port-main-pad-y) var(--sp-port-main-pad-x);background:#ffffff08}.SpaghettiPort--child .SpaghettiPortMain{background:#ffffff14;border-color:#ffffff47}.SpaghettiPortMain:after{content:"";position:absolute;top:2px;bottom:2px;width:2px;border-radius:999px;background:var(--sp-port-color);opacity:.9}.SpaghettiPort--out .SpaghettiPortMain{cursor:pointer;padding-right:18px}.SpaghettiPort--in .SpaghettiPortMain{cursor:pointer;padding-left:18px}.SpaghettiPort--in .SpaghettiPortMain:after{left:2px}.SpaghettiPort--out .SpaghettiPortMain:after{right:2px}.SpaghettiPortAnchor{position:absolute;top:50%;width:var(--sp-port-dot-size, 8px);height:var(--sp-port-dot-size, 8px);border-radius:999px;transform:translateY(-50%);z-index:2;background:var(--sp-port-color)}.SpaghettiPortAnchor--in{left:calc(-1px - (var(--sp-port-dot-size, 8px) / 2));box-shadow:0 0 0 1px #10141e80}.SpaghettiPortAnchor--out{right:calc(-1px - (var(--sp-port-dot-size, 8px) / 2));box-shadow:0 0 0 1px #120e0e8c}.SpaghettiPortAnchor--disabled{opacity:.55;filter:saturate(.2);pointer-events:none}.SpaghettiPort--compatible .SpaghettiPortMain{border-color:#7fe0a9e0;background:#7fe0a92e}.SpaghettiPort--incompatible .SpaghettiPortMain{border-color:#ff7272d9;background:#ff727226}.SpaghettiPortName{display:block;color:#f1f3f8f2}.SpaghettiPortType{display:block;color:var(--sp-port-color);opacity:.86}.SpaghettiPortLabelType{display:block;color:#f1f3f8f2}.SpaghettiPort--kind-number{--sp-port-color: #ffffff}.SpaghettiPort--kind-boolean{--sp-port-color: #f6d365}.SpaghettiPort--kind-vec2{--sp-port-color: #38bdf8}.SpaghettiPort--kind-vec3{--sp-port-color: #22d3ee}.SpaghettiPort--kind-plane{--sp-port-color: #f59e0b}.SpaghettiPort--kind-spline2{--sp-port-color: #ff4e4e}.SpaghettiPort--kind-spline3{--sp-port-color: #fb7185}.SpaghettiPort--kind-profileLoop{--sp-port-color: #34d399}.SpaghettiPort--kind-sketchProfiles{--sp-port-color: #10b981}.SpaghettiPort--kind-sketchProfile{--sp-port-color: #6ee7b7}.SpaghettiPort--kind-solidBody{--sp-port-color: #b19dff}.SpaghettiPort--kind-solidBodies{--sp-port-color: #9c88f4}.SpaghettiPort--kind-stations{--sp-port-color: #a78bfa}.SpaghettiPort--kind-railMath{--sp-port-color: #9ca3af}.SpaghettiPort--kind-toeLoft{--sp-port-color: #cbd5e1}.SpaghettiPortHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.SpaghettiPortHeaderLeft{display:inline-flex;align-items:center;gap:4px;min-width:0}.SpaghettiPortHeaderLeft.isRowToggle{cursor:pointer}.SpaghettiPortHeaderRight{display:inline-flex;align-items:center;gap:4px}.SpaghettiPortPrimitiveValueRow{position:relative;display:grid;grid-template-columns:15px 1px minmax(0,1fr) 1px 15px;align-items:center;width:100%;height:14px;min-height:14px;overflow:hidden}.SpaghettiPortMain--primitiveValue{padding-top:2px;padding-bottom:2px;padding-left:0!important;padding-right:0!important}.SpaghettiPortPrimitiveEndcap{display:inline-flex;align-items:center;justify-content:center;width:15px;min-width:15px;min-height:14px;padding:0;border:none;background:transparent;color:#f1f3f8eb;font-size:10px;font-weight:600;line-height:14px;cursor:pointer;box-sizing:border-box;appearance:none;font-size:0;border-radius:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.SpaghettiPortPrimitiveEndcap:hover,.SpaghettiPortPrimitiveEndcap:focus-visible{background:transparent!important;color:#fff}.SpaghettiPortPrimitiveEndcap--left{grid-column:1}.SpaghettiPortPrimitiveEndcap--right{grid-column:5}.SpaghettiPortPrimitiveEndcap:disabled{opacity:.4;cursor:default;background:transparent}.SpaghettiPortPrimitiveEndcapIcon{display:block;width:6px;height:7px;overflow:visible;margin:0 auto}.SpaghettiPortPrimitiveEndcap--left .SpaghettiPortPrimitiveEndcapIcon{transform:translate(-1px)}.SpaghettiPortPrimitiveEndcap--right .SpaghettiPortPrimitiveEndcapIcon{transform:translate(-3px)}.SpaghettiPortPrimitiveEndcapIcon polyline{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.SpaghettiPortPrimitiveDivider{align-self:center;width:1px;height:14px;background:#ffffff29}.SpaghettiPortPrimitiveLane{position:relative;grid-column:3;min-width:0;height:14px;min-height:14px;overflow:hidden;cursor:ew-resize;background:transparent}.SpaghettiPortPrimitiveFill{position:absolute;inset:1px auto 1px 0;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-port-color) 40%,rgba(255,255,255,.08) 60%),color-mix(in srgb,var(--sp-port-color) 22%,rgba(255,255,255,.04) 78%));pointer-events:none}.SpaghettiPortPrimitiveValueMarker{position:absolute;top:1px;bottom:1px;width:2px;margin-left:-1px;border-radius:999px;background:#f7f9fff5;box-shadow:0 0 0 1px #0a0c106b;pointer-events:none}.SpaghettiPortPrimitiveLaneContent{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:14px;padding:0 6px 0 4px}.SpaghettiPortPrimitiveLabel{display:inline-flex;align-items:center;min-height:14px;color:#f1f3f8f2;font-size:10px;font-weight:600;letter-spacing:0;line-height:14px;pointer-events:none}.SpaghettiPortPrimitiveValueWrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;min-height:14px;line-height:14px;pointer-events:none}.SpaghettiPortPrimitiveValueInput{width:56px;min-width:56px;height:14px;padding:0;border:none;background:transparent;color:#f7f9fff5;font-size:10px;font-weight:600;line-height:14px;vertical-align:middle;text-align:right;outline:none;appearance:textfield;-moz-appearance:textfield;pointer-events:auto}.SpaghettiPortPrimitiveValueInput::-webkit-outer-spin-button,.SpaghettiPortPrimitiveValueInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.SpaghettiPortPrimitiveUnit{color:#f7f9fff5;font-size:10px;font-weight:600;line-height:14px}.SpaghettiPortPrimitiveDrivenMessage{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.SpaghettiPort--driven .SpaghettiPortPrimitiveFill{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-port-color) 20%,rgba(255,255,255,.04) 80%),color-mix(in srgb,var(--sp-port-color) 10%,rgba(255,255,255,.03) 90%))}.SpaghettiPort--driven .SpaghettiPortPrimitiveValueMarker{background:#e8ecf794;box-shadow:0 0 0 1px #0a0c1047}.SpaghettiPort--driven .SpaghettiPortPrimitiveLabel,.SpaghettiPort--driven .SpaghettiPortPrimitiveValueInput,.SpaghettiPort--driven .SpaghettiPortPrimitiveUnit{opacity:.78}.SpaghettiPortChevron{min-width:16px;min-height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f0f4fff0;font-size:10px;line-height:1;padding:0}.SpaghettiPortChevron:hover{background:#ffffff29}.V15Panel button.SpaghettiPortChevron--leading,.V15Panel button.SpaghettiPortChevron--leading:hover,.V15Panel button.SpaghettiPortChevron--leading:focus-visible,.V15Panel button.SpaghettiPortChevron--leading:active{min-width:auto;width:auto;min-height:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sp-port-color);font-size:9px;flex:0 0 auto}.SpaghettiPortChevron--details{opacity:.85}.SpaghettiCompositeGroup{display:flex;flex-direction:column;gap:4px}.SpaghettiCompositeChildren{margin-left:10px;display:flex;flex-direction:column;gap:4px}.SpaghettiCompositeWarningBadge{margin:0 0 0 18px;display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(255,183,102,.62);background:#915f1447;color:#ffdfb0f5;font-size:9px;line-height:1.2;padding:2px 7px;letter-spacing:.02em}.SpaghettiValueBar{margin-top:4px;width:100%;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:4px}.SpaghettiValueBar--half{margin-top:0;min-width:0;grid-template-columns:16px minmax(0,1fr) 16px}.SpaghettiValueBar--disabled{opacity:.82}.SpaghettiPort .SpaghettiValueBarArrow{min-height:22px;width:18px;border-radius:6px;padding:0;font-size:10px;line-height:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.SpaghettiPort .SpaghettiValueBarArrow:hover{background:#fff3}.SpaghettiPort .SpaghettiValueBarArrow:disabled{cursor:not-allowed;opacity:.48;background:#ffffff14}.SpaghettiValueBarTrack{min-height:24px;border-radius:6px;border:1px solid var(--v15-panel-border-soft);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px;min-width:0;-webkit-user-select:text;user-select:text;cursor:ew-resize}.SpaghettiValueBarTrack--disabled{cursor:default;filter:saturate(.65)}.SpaghettiValueBarTrack:focus-within{border-color:#7ca0ffa6}.SpaghettiValueBarLabel{font-size:10px;color:#f2f5fcf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpaghettiValueBarMeta{display:inline-flex;align-items:center;gap:5px;min-width:0}.SpaghettiValueBarDrivenBadge{border-radius:999px;border:1px solid rgba(132,170,255,.6);background:#4a7cd45c;color:#e5eefff5;font-size:8px;line-height:1;padding:2px 5px;text-transform:uppercase;letter-spacing:.03em}.SpaghettiValueBarInput{width:70px;min-width:0;box-sizing:border-box;text-align:right;border:none;outline:none;background:transparent;color:var(--v15-text);font-size:10px;padding:0;cursor:ew-resize}.SpaghettiValueBarInput:focus{cursor:text}.SpaghettiValueBarInput:disabled{cursor:not-allowed;color:#e0e8f7b8}.SpaghettiValueBar--half .SpaghettiValueBarInput{width:44px}.SpaghettiPortValueInput{margin-top:4px;width:100%;box-sizing:border-box;border-radius:6px;border:1px solid var(--v15-panel-border-soft);background:#ffffff14;color:var(--v15-text);padding:3px 6px;font-size:10px;cursor:ew-resize}.SpaghettiPortValueInput:focus{cursor:text}.SpaghettiPortValueInput--half{width:calc(50% - 4px);margin-top:0}.SpaghettiPortVec2Inputs{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.SpaghettiPortInlineValueBars{margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}.SpaghettiPortInlineValueBar{min-width:0}.SpaghettiPortInlineValueBar .SpaghettiValueBar{margin-top:0}.SpRow{min-height:var(--sp-row-h)}.SpRow--driver{border-radius:var(--sp-radius)}.SpRow--input,.SpRow--output{width:100%}.SpaghettiPort{padding:4px var(--sp-pad-x)}.SpaghettiPortHeader{min-height:var(--sp-field-h)}.SpaghettiPortHeaderRight--out{margin-left:auto;justify-content:flex-end}.SpaghettiPort--out .SpaghettiPortHeader{justify-content:flex-end;text-align:right}.SpaghettiPort--out .SpaghettiPortName{margin-right:auto;max-width:52%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpaghettiPortType{border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:0 6px;min-height:18px;display:inline-flex;align-items:center}.SpaghettiPort--in .SpaghettiPortType{border:none;background:transparent;border-radius:0;min-height:0;padding:0}.SpNumberField{--sp-param-color: #4a7cd4;--sp-number-fill-percent: 0%;--sp-number-fill-ratio: 0;--sp-cap-left-w: 10px;--sp-cap-right-w: 12px;margin-top:4px;width:100%;box-sizing:border-box;min-width:0;min-height:var(--sp-field-h);border-radius:var(--sp-field-radius);border:1px solid var(--v15-panel-border-soft);background-color:#13161ef5;background-image:linear-gradient(90deg,transparent 0,transparent var(--sp-cap-left-w),color-mix(in srgb,var(--sp-param-color) 58%,transparent) var(--sp-cap-left-w),color-mix(in srgb,var(--sp-param-color) 58%,transparent) calc(var(--sp-cap-left-w) + (100% - var(--sp-cap-left-w) - var(--sp-cap-right-w)) * var(--sp-number-fill-ratio)),transparent calc(var(--sp-cap-left-w) + (100% - var(--sp-cap-left-w) - var(--sp-cap-right-w)) * var(--sp-number-fill-ratio)),transparent 100%),linear-gradient(90deg,transparent calc(var(--sp-cap-left-w) - 1px),rgba(255,255,255,.1) calc(var(--sp-cap-left-w) - 1px),rgba(255,255,255,.1) var(--sp-cap-left-w),transparent var(--sp-cap-left-w)),linear-gradient(90deg,transparent calc(100% - var(--sp-cap-right-w) - 1px),rgba(255,255,255,.1) calc(100% - var(--sp-cap-right-w) - 1px),rgba(255,255,255,.1) calc(100% - var(--sp-cap-right-w)),transparent calc(100% - var(--sp-cap-right-w)));display:flex;align-items:center;gap:8px;padding:0 8px;position:relative;cursor:ew-resize;-webkit-user-select:text;user-select:text;overflow:visible}.SpNumberField:after{content:"";position:absolute;right:-5px;top:2px;bottom:2px;width:2px;border-radius:999px;background:var(--sp-param-color);opacity:.95}.SpNumberField:before{content:"";position:absolute;right:-3px;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:var(--sp-param-color);box-shadow:0 0 0 1px #120e0e8c}.SpNumberField:hover{border-color:#7ca0ff8c}.SpNumberField--compact{margin-top:0;min-height:22px;gap:6px;padding:0 6px}.SpNumberField--blue{--sp-param-color: #4a7cd4}.SpNumberField--white{--sp-param-color: #d4dbe7}.SpNumberField.isScrubbing{border-color:color-mix(in srgb,var(--sp-param-color) 72%,white 28%)}.SpNumberFieldLabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--sp-font-sm);color:#f2f5fcf2}.SpNumberFieldValueWrap{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.SpNumberFieldDrivenBadge{border-radius:999px;border:1px solid rgba(132,170,255,.6);background:#4a7cd45c;color:#e5eefff5;font-size:8px;line-height:1;padding:2px 5px;text-transform:uppercase;letter-spacing:.03em}.SpNumberFieldInput{min-height:0;width:62px;min-width:0;box-sizing:border-box;border:none;background:transparent;color:var(--v15-text);padding:0;text-align:right;font-size:var(--sp-font-sm);cursor:text}.SpNumberFieldInput::-webkit-outer-spin-button,.SpNumberFieldInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.SpNumberFieldInput[type=number]{appearance:textfield;-moz-appearance:textfield}.SpNumberFieldInput:focus{outline:none}.SpNumberField.isDisabled{opacity:.72;cursor:not-allowed}.SpNumberField.isDisabled .SpNumberFieldInput{cursor:not-allowed}.SpVec2Field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.SpVec2FieldAxis{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.SpVec2FieldAxisLabel{font-size:var(--sp-font-xs);color:#d6deeec7;line-height:1}.SpaghettiDriverControlLabel{font-size:var(--sp-font-sm);color:#d6deeee6;min-width:0}.SpaghettiPort--input-disabled{border-color:#b8c6e45c;background:#ffffff05}.SpaghettiPortAnchor--disabled{opacity:.48;cursor:not-allowed}.SpaghettiPortDrivenMessage{margin-top:4px;font-size:9px;color:#bcd3fff0;letter-spacing:.02em}.SpaghettiContextMenu{position:absolute;z-index:30;min-width:138px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0d111afa;box-shadow:0 12px 24px #0000007a}.SpaghettiContextMenuItem{width:100%;text-align:left;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ebf2fff5;font-size:10px;padding:5px 8px}.SpaghettiContextMenuItem:hover{background:#608eff47;border-color:#80aaffa6}.SpaghettiContextMenuItem:disabled{cursor:not-allowed;opacity:.55}.SpaghettiPortRangeInput{margin-top:4px;width:100%;appearance:none;height:5px;border-radius:999px;background:#ffffff3d;outline:none}.SpaghettiPortRangeInput::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#dbe4ff}.SpaghettiPortDetails{display:flex;flex-direction:column;gap:2px}.SpaghettiPortDetailsSection{display:flex;flex-direction:column;gap:4px}.SpaghettiPortDetailsTitle{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#dce5f6c2}.SpaghettiPortDetailsBox{margin:-1px 0 0;padding:10px 0 8px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);border-radius:0 0 8px 8px;background:transparent}.SpaghettiPortDetailsBox--custom{padding:12px 8px 8px}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortMain:after{display:none}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortDetailsBox{margin-top:-6px;padding:12px 8px 8px;border-color:var(--sp-port-color)}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortDetail--in{padding-left:14px}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortDetail--in:before{left:2px}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortMain:after{display:none}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortDetailsBox{margin-top:-6px;padding:12px 8px 8px;border-color:var(--sp-port-color)}.SpaghettiSketchPlaneControlStack{display:grid;gap:8px}.SpaghettiSketchPlaneControlSection{display:grid;gap:6px}.SpaghettiSketchPlaneControlHeader{display:grid;gap:2px}.SpaghettiSketchPlaneControlTitle{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#dce5f6c7}.SpaghettiSketchPlaneControlHint{font-size:10px;line-height:1.35;color:#d1dae8b8}.SpaghettiSketchPlaneControlRows{display:grid;gap:6px}.SpaghettiSketchPlaneControlActionRow{display:flex;justify-content:flex-start}.V15Panel button.SpaghettiSketchPlaneMiniAction,.V15Panel button.SpaghettiSketchPlaneMiniAction:hover,.V15Panel button.SpaghettiSketchPlaneMiniAction:focus-visible,.V15Panel button.SpaghettiSketchPlaneMiniAction:active{min-width:0;height:18px;padding:0 7px;border-radius:999px;border:1px solid rgba(245,158,11,.28);background:#f59e0b1a;color:#ffefcff0;font-size:9px;letter-spacing:.03em}.V15Panel button.SpaghettiSketchPlaneMiniAction.isActive,.V15Panel button.SpaghettiSketchPlaneMiniAction.isActive:hover,.V15Panel button.SpaghettiSketchPlaneMiniAction.isActive:focus-visible,.V15Panel button.SpaghettiSketchPlaneMiniAction.isActive:active{border-color:#f59e0b8f;background:#f59e0b2e}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortDetail--out{padding-right:14px}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortDetail--out:after{right:2px}.SpaghettiPortDetail{position:relative;font-size:10px;color:#d6dff0d1}.SpaghettiPortDetail--in{padding-left:10px}.SpaghettiPortDetail--out{padding-right:10px}.SpaghettiPortDetail--in:before,.SpaghettiPortDetail--out:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:999px;transform:translateY(-50%)}.SpaghettiPortDetail--in:before{left:0;background:#eef2fbe6}.SpaghettiPortDetail--out:after{right:0;background:#ff4e4ee6}.SpaghettiPortDetail--number:before,.SpaghettiPortDetail--number:after{background:#fff}.SpaghettiPortDetail--boolean:before,.SpaghettiPortDetail--boolean:after{background:#f6d365}.SpaghettiPortDetail--vec2:before,.SpaghettiPortDetail--vec2:after{background:#38bdf8}.SpaghettiPortDetail--vec3:before,.SpaghettiPortDetail--vec3:after{background:#22d3ee}.SpaghettiPortDetail--plane:before,.SpaghettiPortDetail--plane:after{background:#f59e0b}.SpaghettiPortDetail--spline2:before,.SpaghettiPortDetail--spline2:after{background:#ff4e4e}.SpaghettiPortDetail--spline3:before,.SpaghettiPortDetail--spline3:after{background:#fb7185}.SpaghettiPortDetail--profileLoop:before,.SpaghettiPortDetail--profileLoop:after{background:#34d399}.SpaghettiPortDetail--sketchProfiles:before,.SpaghettiPortDetail--sketchProfiles:after{background:#10b981}.SpaghettiPortDetail--sketchProfile:before,.SpaghettiPortDetail--sketchProfile:after{background:#6ee7b7}.SpaghettiPortDetail--solidBody:before,.SpaghettiPortDetail--solidBody:after{background:#b19dff}.SpaghettiPortDetail--solidBodies:before,.SpaghettiPortDetail--solidBodies:after{background:#9c88f4}.SpaghettiPortDetail--stations:before,.SpaghettiPortDetail--stations:after{background:#a78bfa}.SpaghettiNodeParams{margin:8px 0 0;border-top:1px solid rgba(255,255,255,.09);padding-top:6px;max-height:80px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:#dbe0ebc7;white-space:pre-wrap;word-break:break-word}.SpaghettiNodeSections{margin-top:8px;display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.SpaghettiNodeSection{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 6px;background:#ffffff05}.SpaghettiNodeSectionLabel{font-size:10px;font-weight:700;color:#d5ddf1e6;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.SpaghettiNodeSectionItems{display:flex;flex-direction:column;gap:3px}.SpaghettiNodeSectionItem{position:relative;font-size:10px;color:#d9e0ecc7;border-left:2px solid rgba(126,155,230,.45);padding-left:12px}.SpaghettiNodeSectionItem:before{content:"";position:absolute;left:-6px;top:50%;width:7px;height:7px;border-radius:999px;background:#e7ebf6;transform:translateY(-50%);box-shadow:0 0 0 1px #10141e73}.SpaghettiFeatureStack{margin-top:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff05;padding:6px;display:flex;flex-direction:column;gap:6px}.SpaghettiFeatureStackHeader{display:flex;align-items:center;justify-content:space-between;gap:6px}.SpaghettiFeatureStackTitle{font-size:10px;font-weight:700;color:#d5ddf1e6;text-transform:uppercase;letter-spacing:.03em}.SpaghettiFeatureStackActions{display:flex;gap:4px}.SpaghettiFeatureStackActions button{min-height:20px;padding:0 7px;font-size:10px}.SpaghettiNodeTemplate{margin-top:8px;display:flex;flex-direction:column;gap:2px}.SpaghettiTemplateSection{margin:0}.SpaghettiTemplateSection .SpaghettiNodePortColumn--in{width:calc(50% - 2px);max-width:calc(50% - 2px);margin-right:auto}.SpaghettiTemplateSection .SpaghettiPort--in{width:100%;min-height:var(--sp-output-row-min-height, 40px);border-radius:var(--sp-field-radius);box-sizing:border-box;overflow:visible;padding:4px var(--sp-pad-x) 4px var(--sp-pin-gutter);background:color-mix(in srgb,var(--sp-port-color) 18%,rgba(11,15,24,.9));border-color:color-mix(in srgb,var(--sp-port-color) 42%,rgba(96,122,172,.34))}.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortHeader{position:relative;min-height:16px;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;row-gap:4px}.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortName,.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortType{display:inline-flex;align-items:center;font-size:8px;font-weight:700;letter-spacing:.03em;border:none;background:transparent;border-radius:0;min-height:0;padding:0;opacity:.96}.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortName{position:static;grid-row:1;margin:0;max-width:100%;align-self:start;justify-self:end;color:var(--sp-port-color)}.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortType{position:static;grid-row:3;align-self:end;justify-self:start;margin-top:0;margin-bottom:0;color:var(--sp-port-color)}.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortHeaderRight{position:static;grid-row:3;align-self:end;justify-self:start;margin:0}.SpaghettiTemplateSection .SpaghettiPort--in .SpaghettiPortChevron{display:none}.SpaghettiTemplateSection .SpaghettiPortAnchor--in{left:calc(-4px - (var(--sp-port-dot-size, 8px) / 2))}.SpaghettiExtrudeInputStack{display:flex;flex-direction:column;gap:6px}.SpaghettiExtrudeInputStackPrimary{width:100%;max-width:100%}.SpaghettiPortMain--enumValue{padding-top:2px;padding-bottom:2px;padding-left:0!important;padding-right:0!important;border-color:color-mix(in srgb,var(--sp-port-color) 78%,rgba(255,255,255,.9) 22%)}.SpaghettiPortEnumValueRow,.SpaghettiEnumInputRow{width:100%;max-width:100%;min-width:0}.SpaghettiPortEnumValueRow{width:100%;min-width:0;display:block}.SpaghettiPortEnumValueRow .ParaSelect,.SpaghettiEnumInputRow .ParaSelect{width:100%;min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr) 15px;align-items:center;min-height:14px;height:14px}.SpaghettiPortEnumValueRow button.ParaSelectCap,.SpaghettiPortEnumValueRow button.ParaSelectCap:hover,.SpaghettiEnumInputRow button.ParaSelectCap,.SpaghettiEnumInputRow button.ParaSelectCap:hover{width:15px;min-width:15px;min-height:14px;height:14px;padding:0;border:none;border-radius:0;background:transparent;color:#f1f3f8eb;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;font-size:0}.SpaghettiPortEnumValueRow button.ParaSelectCap--left,.SpaghettiEnumInputRow button.ParaSelectCap--left{grid-column:1}.SpaghettiPortEnumValueRow button.ParaSelectCap--right,.SpaghettiEnumInputRow button.ParaSelectCap--right{grid-column:3}.SpaghettiPortEnumValueRow .ParaSelectCapIcon,.SpaghettiEnumInputRow .ParaSelectCapIcon{display:block;width:6px;height:7px;overflow:visible;margin:0 auto}.SpaghettiPortEnumValueRow .ParaSelectCap--left .ParaSelectCapIcon,.SpaghettiEnumInputRow .ParaSelectCap--left .ParaSelectCapIcon{transform:translate(-1px)}.SpaghettiPortEnumValueRow .ParaSelectCap--right .ParaSelectCapIcon,.SpaghettiEnumInputRow .ParaSelectCap--right .ParaSelectCapIcon{transform:translate(-3px)}.SpaghettiPortEnumValueRow .ParaSelectCapIcon polyline,.SpaghettiEnumInputRow .ParaSelectCapIcon polyline{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.SpaghettiPortEnumValueRow .ParaSelectTrack,.SpaghettiEnumInputRow .ParaSelectTrack{position:relative;grid-column:2;display:block;width:100%;min-width:0;overflow:visible;cursor:pointer;box-sizing:border-box;padding:0;min-height:14px;height:14px;border:none;border-radius:0;background:transparent}.SpaghettiPortEnumValueRow .ParaSelectTrack--custom,.SpaghettiEnumInputRow .ParaSelectTrack--custom{overflow:visible;isolation:isolate}.SpaghettiPortEnumValueRow .ParaSelectTrack--custom.isMenuOpen,.SpaghettiEnumInputRow .ParaSelectTrack--custom.isMenuOpen{z-index:30}.SpaghettiPortEnumValueRow .ParaSelectTrack:before,.SpaghettiPortEnumValueRow .ParaSelectTrack:after,.SpaghettiEnumInputRow .ParaSelectTrack:before,.SpaghettiEnumInputRow .ParaSelectTrack:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#ffffff29;pointer-events:none}.SpaghettiPortEnumValueRow .ParaSelectTrack:before,.SpaghettiEnumInputRow .ParaSelectTrack:before{left:0}.SpaghettiPortEnumValueRow .ParaSelectTrack:after,.SpaghettiEnumInputRow .ParaSelectTrack:after{right:0}.SpaghettiPortEnumValueRow .ParaSelectTrackButton,.SpaghettiPortEnumValueRow .ParaSelectTrackButton:hover,.SpaghettiPortEnumValueRow .ParaSelectTrackButton:focus-visible,.SpaghettiEnumInputRow .ParaSelectTrackButton,.SpaghettiEnumInputRow .ParaSelectTrackButton:hover,.SpaghettiEnumInputRow .ParaSelectTrackButton:focus-visible{position:relative;width:100%;min-height:14px;height:14px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;overflow:hidden;z-index:1}.SpaghettiPortEnumValueRow .ParaSelectFill,.SpaghettiEnumInputRow .ParaSelectFill{position:absolute;inset:1px auto 1px 1px;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-port-color) 42%,rgba(255,255,255,.08) 58%),color-mix(in srgb,var(--sp-port-color) 22%,rgba(255,255,255,.04) 78%));pointer-events:none}.SpaghettiPortEnumValueRow .ParaSelectValueMarker,.SpaghettiEnumInputRow .ParaSelectValueMarker{position:absolute;top:1px;bottom:1px;width:2px;margin-left:-1px;border-radius:999px;background:#f7f9ffe6;box-shadow:0 0 0 1px #0a0c106b;pointer-events:none}.SpaghettiPortEnumValueRow .ParaSelectValueHandle,.SpaghettiEnumInputRow .ParaSelectValueHandle{top:1px;bottom:1px;width:6px;margin-left:-3px;z-index:2;pointer-events:auto;cursor:ew-resize}.SpaghettiPortEnumValueRow .ParaSelectValueHandle:before,.SpaghettiEnumInputRow .ParaSelectValueHandle:before{width:2px;background:#f7f9ffe6;box-shadow:0 0 0 1px #0a0c106b}.SpaghettiPortEnumValueRow .ParaSelectContent,.SpaghettiEnumInputRow .ParaSelectContent{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:14px;padding:0 8px 0 4px}.SpaghettiPortEnumValueRow .ParaSelectLabel,.SpaghettiPortEnumValueRow .ParaSelectValue,.SpaghettiEnumInputRow .ParaSelectLabel,.SpaghettiEnumInputRow .ParaSelectValue{font-size:10px;font-weight:600;line-height:14px;letter-spacing:0}.SpaghettiPortEnumValueRow .ParaSelectLabel,.SpaghettiEnumInputRow .ParaSelectLabel{color:#f1f3f8f2}.SpaghettiPortEnumValueRow .ParaSelectValue,.SpaghettiEnumInputRow .ParaSelectValue{display:inline-flex;align-items:center;gap:4px;color:#f7f9fff5}.SpaghettiPortEnumValueRow .ParaSelectChevron,.SpaghettiEnumInputRow .ParaSelectChevron{opacity:.76}.SpaghettiPortEnumValueRow .ParaSelectMenu,.SpaghettiEnumInputRow .ParaSelectMenu{position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;min-width:auto;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--sp-port-color) 52%,rgba(255,255,255,.24) 48%);border-top:none;border-radius:0 0 8px 8px;background:#161921fa;box-shadow:0 10px 20px #00000052,0 0 0 1px #ffffff0a;overflow:clip;z-index:40}.SpaghettiPortEnumValueRow button.ParaSelectMenuOption,.SpaghettiPortEnumValueRow button.ParaSelectMenuOption:hover,.SpaghettiEnumInputRow button.ParaSelectMenuOption,.SpaghettiEnumInputRow button.ParaSelectMenuOption:hover{min-height:22px;width:100%;padding:0 8px;border:none;border-radius:0;background:#2c303afa;color:#f1f3f8f0;font-size:10px;font-weight:600;line-height:1;text-align:left}.SpaghettiPortEnumValueRow button.ParaSelectMenuOption+button.ParaSelectMenuOption,.SpaghettiEnumInputRow button.ParaSelectMenuOption+button.ParaSelectMenuOption{border-top:1px solid rgba(255,255,255,.08)}.SpaghettiPortEnumValueRow button.ParaSelectMenuOption:hover,.SpaghettiPortEnumValueRow button.ParaSelectMenuOption.isSelected,.SpaghettiEnumInputRow button.ParaSelectMenuOption:hover,.SpaghettiEnumInputRow button.ParaSelectMenuOption.isSelected{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-port-color) 34%,rgba(64,78,112,.96) 66%),color-mix(in srgb,var(--sp-port-color) 20%,rgba(42,54,82,.98) 80%));color:#f8fafffa}.SpaghettiPort--driven .SpaghettiPortEnumValueRow .ParaSelectFill{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-port-color) 24%,rgba(255,255,255,.04) 76%),color-mix(in srgb,var(--sp-port-color) 14%,rgba(255,255,255,.03) 86%))}.SpaghettiPort--driven .SpaghettiPortEnumValueRow .ParaSelectValueMarker{background:#e8ecf794;box-shadow:0 0 0 1px #0a0c1047}.SpaghettiPort--driven .SpaghettiPortEnumValueRow .ParaSelectLabel,.SpaghettiPort--driven .SpaghettiPortEnumValueRow .ParaSelectValue{opacity:.78}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn{width:100%;max-width:100%;box-sizing:border-box;padding:0 calc(var(--sp-pin-gutter) - 15px) 0 2px;background:transparent;border-radius:0}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortMain{--sp-port-color: inherit;--sp-port-main-pad-y: 2px;border-color:var(--sp-port-color)}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortMain:after{display:none}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortDetailsBox{margin-top:-6px;padding:12px 8px 8px;border-color:var(--sp-port-color)}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortDetail--in{padding-left:14px}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortDetail--in:before{left:2px}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:18px;height:auto}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortHeaderLeft{margin-left:-10px;gap:3px}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortHeaderRight{min-width:0;max-width:46%;margin-left:auto;align-self:center;overflow:hidden}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortName,.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortType{display:inline-flex;align-items:center;min-height:14px;font-size:10px;font-weight:600;letter-spacing:0;border:none;background:transparent;border-radius:0;padding:0}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortName{position:static;margin:0;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f3f8f2}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortType{position:static;margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sp-port-color);opacity:1}.SpaghettiPort.SpaghettiPort--in.SpaghettiPortShell--managedCollectionIn .SpaghettiPortChevron{display:inline-flex;align-items:center;justify-content:center}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut{width:100%;max-width:100%;margin-left:auto;margin-right:0;box-sizing:border-box;padding:0 2px 0 calc(var(--sp-pin-gutter) - 15px);background:transparent;border-radius:0}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortMain{--sp-port-color: inherit;--sp-port-main-pad-y: 2px;border-color:var(--sp-port-color)}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortMain:after{display:none}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortDetailsBox{margin-top:-6px;padding:12px 8px 8px;border-color:var(--sp-port-color)}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortDetail--out{padding-right:14px}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortDetail--out:after{right:2px}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:14px;height:auto}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortName{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:auto;align-self:center}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortHeaderRight{min-width:0;max-width:40%;margin-left:auto;justify-self:auto;align-self:center;overflow:hidden}.SpaghettiPort.SpaghettiPort--out.SpaghettiPortShell--managedCollectionOut .SpaghettiPortType{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:auto;align-self:center;color:var(--sp-port-color);opacity:1}.SpaghettiTemplateSection--outputs{order:3}.SpaghettiTemplateSection--outputs .SpaghettiNodePortColumn--out{width:calc(50% - 2px);max-width:calc(50% - 2px);margin-left:auto}.SpaghettiTemplateSection--outputs .SpaghettiPort--out{width:100%;margin-left:auto;margin-right:0;min-height:var(--sp-output-row-min-height, 40px);border-radius:var(--sp-field-radius);box-sizing:border-box;overflow:visible;padding:4px var(--sp-pin-gutter) 4px var(--sp-pad-x);background:color-mix(in srgb,var(--sp-port-color) 18%,rgba(11,15,24,.9));border-color:color-mix(in srgb,var(--sp-port-color) 42%,rgba(96,122,172,.34))}.SpaghettiTemplateSection--outputs .SpaghettiPortAnchor--out{right:-8px}.SpaghettiTemplateSection--outputs .SpaghettiPort--out .SpaghettiPortHeader{position:relative;min-height:16px;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;row-gap:4px}.SpaghettiTemplateSection--outputs .SpaghettiPort--out .SpaghettiPortName,.SpaghettiTemplateSection--outputs .SpaghettiPort--out .SpaghettiPortType{display:inline-flex;align-items:center;font-size:8px;font-weight:700;letter-spacing:.03em;border:none;background:transparent;border-radius:0;min-height:0;padding:0;opacity:.96}.SpaghettiTemplateSection--outputs .SpaghettiPort--out .SpaghettiPortName{position:static;grid-row:1;margin:0;max-width:100%;align-self:start;justify-self:start;color:#e2eaf8f2}.SpaghettiTemplateSection--outputs .SpaghettiPort--out .SpaghettiPortType{position:static;grid-row:3;align-self:end;justify-self:end;margin-top:0;margin-bottom:0;color:var(--sp-port-color)}.SpaghettiTemplateSection--outputs .SpaghettiPort--out .SpaghettiPortHeaderRight{position:static;grid-row:3;align-self:end;right:0;bottom:auto;margin:0}.SpaghettiTemplateAuxSection{border-style:dashed;border-color:#ffffff24}.SpaghettiDriverControlRow{margin-bottom:0;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:2px 4px;background:#ffffff08;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--sp-gap-x);position:relative;z-index:2}.SpaghettiDriverControlRow.isDisabled{opacity:.72}.SpaghettiNodeTemplate .SpaghettiDriverControlRow{--sp-port-color: #ffffff;position:relative;padding-left:18px}.SpaghettiNodeTemplate .SpaghettiDriverControlRow:after{content:none!important;display:none!important}.SpaghettiNodeTemplate .SpaghettiDriverControlRow.SpaghettiDriverControlRow--number{position:relative;border:none;background:transparent;border-radius:0;padding:0;display:block;width:100%;margin-left:0;margin-right:0}.SpaghettiNodeTemplate .SpaghettiDriverControlRow.SpaghettiDriverControlRow--number:after,.SpaghettiNodeTemplate .SpaghettiDriverControlRow.SpaghettiDriverControlRow--number:before{display:none}.SpaghettiNode--showInternalWiring .SpaghettiNodeTemplate .SpaghettiDriverControlRow.SpaghettiDriverControlRow--number:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:color-mix(in srgb,var(--sp-param-color, #4a7cd4) 68%,transparent);opacity:.9;pointer-events:none;z-index:0}.SpaghettiNodeTemplate .SpaghettiDriverControlRow.SpaghettiDriverControlRow--number .SpaghettiDriverNumberField{position:relative;isolation:isolate;z-index:1;width:calc(100% - 1px);margin-top:0;margin-left:auto;margin-right:auto}.SpaghettiNodeTemplate .SpaghettiDriverControlRow.SpaghettiDriverControlRow--number .SpaghettiDriverNumberField:before{display:none}.SpaghettiDriverControlRow--number{border:none;background:transparent;padding:0;display:block}.SpaghettiDriverNumberField{margin-top:0}.SpaghettiDriverGroup{display:flex;flex-direction:column;gap:6px}.SpaghettiDriverGroupLabel{font-size:10px;font-weight:700;color:#e5ecfae0}.SpaghettiDriverControlRow--vec2{align-items:flex-start}.SpaghettiDriverVec2Inputs{display:inline-flex;align-items:center;gap:6px}.SpaghettiDriverVec2Axis{display:inline-flex;align-items:center;gap:4px}.SpaghettiDriverVec2AxisLabel{font-size:9px;color:#d6deeec7}.SpaghettiReservedOutputRow{cursor:default;background:#ffffff08;border-style:dashed;border-color:#ffffff47}.SpaghettiPort--disabled{opacity:.82}.SpaghettiFeatureItem{border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff05;overflow:hidden}.SpaghettiFeatureItem--disabled{opacity:.82}.SpaghettiFeatureItem--inactive{border-color:#ffffff0f;background:#ffffff03}.SpaghettiFeatureRowShell{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08)}.SpaghettiFeatureRow{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;border:none;background:#ffffff08;color:inherit;padding:5px 6px;position:relative;z-index:2}.SpaghettiFeatureRowActions{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 0}.SpaghettiFeatureRowActions button{min-width:0}.SpaghettiFeatureType{font-size:10px;font-weight:600;color:#e3ecfcf0}.SpaghettiFeatureSummary{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#d1dcf0d9}.SpaghettiFeatureDiagBadge{border-radius:999px;font-size:9px;line-height:1;min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid transparent}.SpaghettiFeatureDiagBadge.isWarning{color:#ffe595f5;border-color:#f7c762b3;background:#7a551759}.SpaghettiFeatureDiagBadge.isError{color:#ffd0d0f5;border-color:#ff7e7eb8;background:#80282861}.SpaghettiFeatureBody{padding:6px;display:flex;flex-direction:column;gap:6px}.SpaghettiFeatureSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#cfdbf2e6}.SpaghettiFeatureSectionHeader button{min-height:20px;padding:0 7px;font-size:10px}.SpaghettiFeatureLineList{display:flex;flex-direction:column;gap:6px}.SpaghettiFeatureLineRow{border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:5px;background:#ffffff05;display:flex;flex-direction:column;gap:5px}.SpaghettiFeatureLineTitle{font-size:10px;color:#dae2f1e6;display:flex;align-items:center;justify-content:space-between}.SpaghettiFeatureLineTitle span{color:#bac9e3c7}.SpaghettiFeatureEndpoint{display:flex;flex-direction:column;gap:3px}.SpaghettiFeatureEndpoint>span{font-size:9px;color:#becfebd6}.SpaghettiFeatureProfileList{display:flex;flex-direction:column;gap:4px}.SpaghettiFeatureProfileItem{border-left:2px solid rgba(89,187,148,.72);padding-left:8px;display:flex;gap:8px;font-size:10px;color:#cdddf2e6}.SpaghettiFeatureSelectRow{display:flex;flex-direction:column;gap:3px}.SpaghettiFeatureSelectRow>span{font-size:9px;color:#becfebd6}.SpaghettiFeatureSelectRow select{border-radius:6px;border:1px solid var(--v15-panel-border-soft);background:#ffffff14;color:var(--v15-text);padding:2px 6px;font-size:10px}.SpaghettiFeatureDiagList{padding:0 6px 6px;display:flex;flex-direction:column;gap:4px}.SpaghettiFeatureDiagMsg{border-radius:5px;border:1px solid transparent;font-size:10px;padding:4px 6px}.SpaghettiFeatureDiagMsg.isWarning{color:#ffe595f0;border-color:#f7c762a3;background:#7a55174d}.SpaghettiFeatureDiagMsg.isError{color:#ffd0d0f5;border-color:#ff7e7ead;background:#80282857}.SpaghettiFeatureHint{font-size:9px;color:#b4d1bee6;padding:0 6px 6px}.SpaghettiFeatureEmpty{font-size:10px;color:#bacbe7d1}.fsPrev_profileGrid{display:grid;grid-template-columns:1fr;gap:6px}.fsPrev_profileCard{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px;background:#ffffff08;display:flex;gap:6px;align-items:flex-start}.fsPrev_profileCardSelected{border-color:#82b6ffe6;box-shadow:inset 0 0 0 1px #82b6ff73}.fsPrev_profileMeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.fsPrev_profileLabel{font-size:10px;font-weight:700;color:#deeafff5}.fsPrev_profileId,.fsPrev_profileArea{font-size:10px;color:#c8d6f0db}.fsPrev_profileSvgWrap{flex:0 0 auto}.fsPrev_svg{display:block}.fsPrev_svgBg{fill:#0c111ab8;stroke:#ffffff29;stroke-width:1}.fsPrev_svgLoop{fill:none;stroke:#94dbb5f5;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.fsPrev_extrudeSummary{font-size:10px;color:#ccdcf6e6;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#ffffff08;padding:4px 6px}.fsPrev_diagBadges{display:inline-flex;gap:4px;align-items:center}.fsPrev_diagPill{border-radius:999px;font-size:9px;line-height:1;padding:3px 6px;border:1px solid transparent}.fsPrev_diagPillError{color:#ffd0d0f5;border-color:#ff7e7eb8;background:#80282861}.fsPrev_diagPillWarning{color:#ffe595f5;border-color:#f7c762b3;background:#7a551759}.fsPrev_diagPillInfo{color:#b6ddfff2;border-color:#79b5eead;background:#274e7b59}.fsPrev_diagMsg.isInfo{color:#b6ddfff2;border-color:#79b5eead;background:#274e7b52}.SpaghettiNodeTemplate--withInternalDeps{position:relative}.SpaghettiInternalDependencyOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.SpaghettiInternalDependencyWire{fill:none;stroke:#b8c5e09e;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.SpaghettiInternalDependencyWire--driver{stroke:#76c1e3b8}.SpaghettiInternalDependencyWire--feature{stroke:#a0b0e2ad}.SpaghettiInternalDependencyWire--inactive{stroke-dasharray:4 4;opacity:.74}.SpaghettiInternalDependencyWire--disabled{stroke:#808aa085;opacity:.58}.SpaghettiNodeTemplate>.SpaghettiTemplateSection{margin-left:-3px;margin-right:-3px}.SpaghettiSketchNodeTemplate,.SpaghettiGeometryNodeShell{display:grid;gap:8px}.SpaghettiGeometryNodeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(126,167,255,.16);border-radius:10px;background:linear-gradient(180deg,#526cb024,#232b4814),#ffffff05}.SpaghettiGeometryNodeHeaderMain{min-width:0;display:flex;align-items:center;gap:8px}.SpaghettiGeometryNodeHeaderTitle{font-size:12px;font-weight:700;color:#f3f7fff5;text-transform:uppercase;letter-spacing:.04em}.SpaghettiGeometryNodeHeaderBadge,.SpaghettiGeometryNodeHeaderChip,.SpaghettiGeometryNodeSummaryChip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e5ecfae6;font-size:10px;line-height:1;white-space:nowrap}.SpaghettiGeometryNodeHeaderBadge{border-color:#7ea7ff47;background:#6084e029;color:#eaf1fff2;text-transform:uppercase;letter-spacing:.04em}.SpaghettiGeometryNodeHeaderChips,.SpaghettiGeometryNodeSummaryStrip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.SpaghettiGeometryNodeHeaderChips{justify-content:flex-end}.SpaghettiGeometryNodeHeaderChip--accent,.SpaghettiGeometryNodeSummaryChip--accent{border-color:#7ea7ff47;background:#6084e029}.SpaghettiGeometryNodeHeaderChip--success,.SpaghettiGeometryNodeSummaryChip--success{border-color:#70d2b047;background:#287d622e}.SpaghettiGeometryNodeHeaderChip--warn,.SpaghettiGeometryNodeSummaryChip--warn{border-color:#ffc45c47;background:#7c53182e}.SpaghettiGeometryNodeSummaryStrip{padding:0 2px}.SpaghettiGeometryNodeMain{display:grid;gap:8px;min-width:0}.SpaghettiGeometryNodeRailLabel,.SpaghettiGeometryNodeDiagnosticsLabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#cdd8ecb8}.SpaghettiGeometryNodeRailBody,.SpaghettiGeometryNodeContent,.SpaghettiGeometryNodeDiagnosticsFooter{min-width:0}.SpaghettiGeometryNodeStackSection{display:grid;gap:6px;min-width:0}.SpaghettiGeometryNodeRailToggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:24px;padding:0;border:0;background:none;appearance:none;box-shadow:none;cursor:pointer;text-align:left}.V15Panel button.SpaghettiGeometryNodeRailToggle,.V15Panel button.SpaghettiGeometryNodeRailToggle:hover,.V15Panel button.SpaghettiGeometryNodeRailToggle:focus-visible,.V15Panel button.SpaghettiGeometryNodeRailToggle:active{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.SpaghettiGeometryNodeRailToggle:hover .SpaghettiGeometryNodeRailLabel,.SpaghettiGeometryNodeRailToggle:hover .SpaghettiGeometryNodeRailChevron,.SpaghettiGeometryNodeRailToggle:focus-visible .SpaghettiGeometryNodeRailLabel,.SpaghettiGeometryNodeRailToggle:focus-visible .SpaghettiGeometryNodeRailChevron{color:#e1e9f7e6}.SpaghettiGeometryNodeStackSection--content{min-width:0}.SpaghettiGeometryNodeRailChevron{font-size:10px;line-height:1;color:#cdd8ecb8;flex:0 0 auto}.SpaghettiGeometryNodeContent{display:grid;gap:8px}.SpaghettiGeometryNodeContent>.SpaghettiTemplateSection{margin-left:0;margin-right:0}.SpaghettiGeometryNodeStackSection .SpaghettiNodePortColumn{gap:8px}.SpaghettiGeometryNodeStackSection .SpaghettiNodePortColumn--in,.SpaghettiGeometryNodeStackSection .SpaghettiNodePortColumn--out,.SpaghettiGeometryNodeStackSection .SpaghettiPort--in,.SpaghettiGeometryNodeStackSection .SpaghettiPort--out{width:100%;max-width:100%}.SpaghettiGeometryNodeStackSection .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn){box-sizing:border-box;padding-right:14px}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn){padding:0 calc(var(--sp-pin-gutter) - 15px) 0 2px;background:transparent;border-radius:0}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortMain{--sp-port-color: inherit;--sp-port-main-pad-y: 2px;border-color:var(--sp-port-color)}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortHeaderLeft{margin-left:-10px;gap:3px}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortType{color:var(--sp-port-color);opacity:1}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out{width:100%}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut){padding:0 2px 0 calc(var(--sp-pin-gutter) - 15px);background:transparent;border-radius:0}.SpaghettiGeometryNodeStackSection .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:18px;height:auto}.SpaghettiGeometryNodeStackSection--inputs .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortHeader{min-height:14px}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortMain{--sp-port-color: inherit;--sp-port-main-pad-y: 2px;border-color:var(--sp-port-color)}.SpaghettiGeometryNodeStackSection .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortName{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:auto;align-self:center}.SpaghettiGeometryNodeStackSection .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortHeaderRight{min-width:0;max-width:40%;margin-left:auto;justify-self:auto;align-self:center;overflow:hidden}.SpaghettiGeometryNodeStackSection .SpaghettiPort--in:not(.SpaghettiPortShell--managedCollectionIn) .SpaghettiPortType{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:auto;align-self:center}.SpaghettiGeometryNodeStackSection .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortName{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:auto;align-self:center}.SpaghettiGeometryNodeStackSection .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortHeaderRight{min-width:0;max-width:40%;margin-left:auto;justify-self:auto;align-self:center;overflow:hidden}.SpaghettiGeometryNodeStackSection .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortType{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:auto;align-self:center;color:var(--sp-port-color);opacity:1}.SpaghettiGeometryNodeStackSection--outputs .SpaghettiPort--out:not(.SpaghettiPortShell--managedCollectionOut) .SpaghettiPortHeader{min-height:14px}.SpaghettiGeometryPortRow{display:grid;gap:6px}.SpaghettiGeometryPortRowHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff08;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none}.SpaghettiGeometryPortRowHeader:hover,.SpaghettiGeometryPortRowHeader:focus-visible{background:#ffffff0d}.SpaghettiGeometryPortRowLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#eff3fcf2}.SpaghettiGeometryPortRowMeta{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.SpaghettiGeometryPortRowType{font-size:10px;color:#cdd8ecc2;white-space:nowrap}.SpaghettiGeometryPortRowChevron{font-size:9px;line-height:1;color:#c1cce2f2}.SpaghettiGeometryPortRowBody{display:grid;gap:4px}.SpaghettiGeometryNodeDiagnosticsFooter{display:grid;gap:6px;padding-top:2px}.SpaghettiSketchPlaneRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.SpaghettiSketchPlaneRowPort{min-width:0}.SpaghettiSketchPlaneAction{width:24px;height:24px;border:1px solid rgba(245,158,11,.34);border-radius:999px;background:#f59e0b1f;color:#ffefcff5;cursor:pointer}.SpaghettiSketchPlaneAction.isActive{background:#f59e0b38;border-color:#f59e0b8f}.SpaghettiSketchPlaceholder{display:grid;gap:4px;padding:8px;border-radius:6px;border:1px dashed rgba(255,255,255,.16);background:#ffffff08}.SpaghettiSketchPlaceholderTitle{font-size:11px;color:#eff3fbeb}.SpaghettiSketchPlaceholderBody{font-size:11px;line-height:1.35;color:#d1dae8cc}.SpaghettiSketchSectionBody{display:flex;flex-direction:column;gap:8px;padding:6px 4px 2px}.SpaghettiSketchActionRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.SpaghettiSketchActionMeta{min-width:0;display:flex;flex-direction:column;gap:2px}.SpaghettiSketchActionTitle{font-size:11px;font-weight:700;color:#f1f5fff2}.SpaghettiSketchActionHint{font-size:10px;line-height:1.35;color:#ced8eacc}.SpaghettiSketchActionButton{min-height:26px;padding:0 10px;border-radius:8px;border:1px solid rgba(132,164,232,.28);background:#567ecc1f;color:#f4f7fff0;font-size:10px;font-weight:700}.SpaghettiSketchActionButton.isActive{border-color:#84a4e89e;background:#567ecc3d}.SpaghettiSketchEntityList,.SpaghettiSketchDiagnostics{display:flex;flex-direction:column;gap:6px}.SpaghettiSketchEntityRow,.SpaghettiSketchDiagnosticRow{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff08;padding:6px 8px}.SpaghettiSketchEntityRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.SpaghettiSketchEntityMeta{min-width:0;display:flex;flex-direction:column;gap:2px}.SpaghettiSketchEntityTitle{font-size:10px;font-weight:700;color:#f0f4fff2}.SpaghettiSketchEntitySummary,.SpaghettiSketchDiagnosticRow{font-size:10px;line-height:1.35;color:#ced8ead1}.SpaghettiSketchDiagnosticRow{border-color:#ffc45c3d;background:#7c531829;color:#ffe4b2e6}.SpaghettiSketchEntityActions{display:inline-flex;align-items:center;gap:4px}.SpaghettiSketchEntityActions>button{min-height:22px;padding:0 7px;font-size:9px}.SpaghettiNodeSection{border-radius:6px;padding:4px;border:1px solid rgba(255,255,255,.08);background:#ffffff03}.SpaghettiNodeSectionLabel{margin:0;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.03em;color:#e3ecfcf2;text-transform:none;border-bottom:1px solid rgba(140,158,199,.2)}.SpaghettiNodeSectionHeaderHitArea{width:100%;margin:0;min-height:14px;padding:2px 4px;border-radius:5px;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.SpaghettiNodeSectionHeaderHitArea:hover,.SpaghettiNodeSectionHeaderHitArea:focus-visible{background:#ffffff0d}.SpaghettiNodeSectionChevron{font-size:9px;line-height:1;color:#c1cce2f2;flex:0 0 auto;min-width:10px;text-align:right}.SpaghettiNodeSectionRow{margin:0;border-radius:5px}.SpaghettiNodeGroup{display:flex;flex-direction:column;gap:3px}.SpaghettiNodeGroupBody{display:flex;flex-direction:column;gap:4px}.SpaghettiNodeSectionItems--collapsed,.SpaghettiDriverGroupCollapsedSummary{min-height:12px;padding:0 4px;color:#c4cee0b3;font-size:8px;font-style:italic}.SpaghettiNodePortColumn{gap:3px}.SpaghettiPort{border-radius:6px;padding:2px var(--sp-pad-x);background:#ffffff05}.SpaghettiPort:after{display:none}.SpaghettiPort--in{padding-left:var(--sp-pin-gutter)}.SpaghettiPort--out{padding-right:var(--sp-pin-gutter)}.SpaghettiPortHeader{min-height:14px;align-items:center}.SpaghettiPortName{font-size:10px}.SpaghettiPortType{min-height:14px;padding:0 3px;border-radius:3px;font-size:9px}.SpaghettiPortAnchor{width:6px;height:6px;box-shadow:0 0 0 1px #0a0c10eb}.SpaghettiPortAnchor--in{left:-3px}.SpaghettiPortAnchor--out{right:-3px}.SpNumberField{--sp-cap-left-w: 8px;--sp-cap-right-w: 8px;--sp-number-bg: rgba(28, 40, 64, .92);--sp-number-cap-bg: rgba(11, 15, 24, .9);margin-top:2px;min-height:var(--sp-field-h);border-radius:var(--sp-field-radius);gap:4px;padding-left:calc(4px + var(--sp-cap-left-w));padding-right:calc(4px + var(--sp-cap-right-w));border:1px solid rgba(164,182,224,.22);background-color:var(--sp-number-bg);background-image:linear-gradient(90deg,transparent 0,transparent var(--sp-cap-left-w),color-mix(in srgb,var(--sp-param-color) 56%,transparent) var(--sp-cap-left-w),color-mix(in srgb,var(--sp-param-color) 56%,transparent) calc(var(--sp-cap-left-w) + (100% - var(--sp-cap-left-w) - var(--sp-cap-right-w)) * var(--sp-number-fill-ratio)),transparent calc(var(--sp-cap-left-w) + (100% - var(--sp-cap-left-w) - var(--sp-cap-right-w)) * var(--sp-number-fill-ratio)),transparent 100%);position:relative;overflow:visible}.SpNumberField:after{display:none}.SpNumberField:before{display:none}.SpNumberFieldEdge{position:absolute;top:0;bottom:0;background:var(--sp-number-cap-bg);opacity:1;cursor:pointer;z-index:2}.SpNumberFieldEdge.isDisabled{cursor:not-allowed;opacity:.7}.SpNumberFieldEdge:focus-visible{outline:1px solid color-mix(in srgb,var(--sp-param-color) 70%,white 30%);outline-offset:1px}.SpNumberFieldEdge:before{display:none}.SpNumberFieldEdge:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:999px;transform:translateY(-50%);background:var(--sp-param-color);box-shadow:0 0 0 1px #120e0e8c}.SpNumberFieldEdge--left{left:0;width:var(--sp-cap-left-w);border-radius:var(--sp-field-radius) 0 0 var(--sp-field-radius)}.SpNumberFieldEdge--left:before{right:-7px}.SpNumberFieldEdge--left:after{left:-8px}.SpNumberFieldEdge--right{right:0;width:var(--sp-cap-right-w);border-radius:0 var(--sp-field-radius) var(--sp-field-radius) 0}.SpNumberFieldEdge--right:before{left:-7px;transform:translateY(-50%) scaleX(-1)}.SpNumberFieldEdge--right:after{right:-8px}.SpNumberFieldEdge:hover{background:color-mix(in srgb,var(--sp-number-cap-bg) 88%,white 12%)}.SpNumberFieldEdge:active{background:#252931f5}.SpNumberFieldEdge.isDisabled:before,.SpNumberFieldEdge.isDisabled:after{opacity:.75}.SpNumberField.isScrubbing{border-color:color-mix(in srgb,var(--sp-param-color) 76%,white 24%);background-image:linear-gradient(90deg,transparent 0,transparent var(--sp-cap-left-w),color-mix(in srgb,var(--sp-param-color) 74%,transparent) var(--sp-cap-left-w),color-mix(in srgb,var(--sp-param-color) 74%,transparent) calc(var(--sp-cap-left-w) + (100% - var(--sp-cap-left-w) - var(--sp-cap-right-w)) * var(--sp-number-fill-ratio)),transparent calc(var(--sp-cap-left-w) + (100% - var(--sp-cap-left-w) - var(--sp-cap-right-w)) * var(--sp-number-fill-ratio)),transparent 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-param-color) 42%,transparent),0 0 10px color-mix(in srgb,var(--sp-param-color) 48%,transparent)}.SpNumberField--compact{min-height:16px;gap:4px;padding:0 4px}.SpNumberFieldValueWrap{order:1;position:relative;z-index:3;gap:4px;min-width:0;flex:1 1 auto;justify-content:flex-start;margin-right:auto}.SpNumberFieldInput{width:42px;font-size:7px;text-align:left;font-family:inherit;font-weight:500;letter-spacing:.03em;text-transform:none}.SpNumberFieldLabel{order:2;position:relative;z-index:3;margin-left:auto;max-width:52%;padding-left:0;text-align:right;font-size:7px;font-family:inherit;font-weight:500;letter-spacing:.03em;text-transform:none}.SpNumberFieldLabel:before{display:none}.SpNumberFieldLabel:after{display:none}.SpVec2Field{gap:4px}.SpVec2FieldAxis{gap:3px}.SpaghettiPortDetails{margin-top:3px;gap:1px}.DriversSection--pinsOnly .SpaghettiDriverGroupLabel{display:none}.DriversSection--pinsOnly .SpaghettiDriverControlRow{position:relative;min-height:12px;border-color:transparent;background:transparent;padding-top:1px;padding-bottom:1px}.SpaghettiDriverPinValue,.DriversSection--pinsOnly .SpaghettiDriverControlLabel,.DriversSection--pinsOnly .SpNumberFieldLabel,.DriversSection--pinsOnly .SpNumberFieldValueWrap,.DriversSection--pinsOnly .SpNumberFieldInput,.DriversSection--pinsOnly .SpNumberFieldDrivenBadge,.DriversSection--pinsOnly .SpVec2FieldAxisLabel{display:none}.DriversSection--pinsOnly .SpaghettiDriverPinValue{display:block;position:absolute;right:4px;top:-5px;font-size:6px;line-height:1;letter-spacing:.01em;color:#d6e2fae6;white-space:nowrap;text-align:right;pointer-events:none}.DriversSection--pinsOnly .SpVec2Field{width:100%}.DriversSection--pinsOnly .SpNumberField{min-height:10px;border-color:transparent;background:transparent;box-shadow:none}.DriversSection--pinsOnly .SpNumberFieldEdge{border-color:transparent;background:transparent;box-shadow:none}.InputsSection--pinsOnly .SpaghettiPort,.OutputsSection--pinsOnly .SpaghettiPort{min-height:12px;border-color:transparent;background:transparent;padding-top:1px;padding-bottom:1px}.InputsSection--pinsOnly .SpaghettiPortHeader,.OutputsSection--pinsOnly .SpaghettiPortHeader,.InputsSection--pinsOnly .SpaghettiPortRangeInput,.OutputsSection--pinsOnly .SpaghettiPortRangeInput,.InputsSection--pinsOnly .SpaghettiPortDrivenMessage,.OutputsSection--pinsOnly .SpaghettiPortDrivenMessage,.InputsSection--pinsOnly .SpaghettiPortDetails,.OutputsSection--pinsOnly .SpaghettiPortDetails,.InputsSection--pinsOnly .SpNumberField,.OutputsSection--pinsOnly .SpNumberField{display:none}.SpaghettiSectionRowWithMove{display:flex;align-items:stretch;gap:6px}.SpaghettiSectionRowBody{flex:1 1 auto;min-width:0}.SpaghettiDriverControlRow--wireableOut{padding-right:calc((var(--sp-port-dot-size, 8px) * 2) + 16px)}.SpaghettiDriverPinCluster{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px}.SpaghettiDriverInputPinSlot,.SpaghettiDriverOutputPinSlot{position:relative;width:var(--sp-port-dot-size, 8px);height:var(--sp-port-dot-size, 8px);display:inline-flex;align-items:center;justify-content:center}.SpaghettiDriverInputPin,.SpaghettiDriverOutputPin{position:static;transform:none;left:auto;right:auto}.SpaghettiDriverInputPinSlot--compatible,.SpaghettiDriverOutputPinSlot--compatible{box-shadow:0 0 0 1px #7fe0a9e6;border-radius:999px}.SpaghettiDriverInputPinSlot--incompatible,.SpaghettiDriverOutputPinSlot--incompatible{box-shadow:0 0 0 1px #ff7272e6;border-radius:999px}.SpaghettiDriverUnresolvedMessage{position:absolute;right:calc((var(--sp-port-dot-size, 8px) * 2) + 22px);top:50%;transform:translateY(-50%);font-size:8px;color:#ffc06cf2;pointer-events:none;white-space:nowrap}.SpaghettiDriverWarningIndicator{position:absolute;right:calc((var(--sp-port-dot-size, 8px) * 2) + 38px);top:50%;transform:translateY(-50%);min-width:12px;height:12px;border-radius:999px;border:1px solid rgba(247,199,98,.75);background:#7a551773;color:#ffe595f5;font-size:9px;line-height:10px;text-align:center;font-weight:700;pointer-events:auto}.SpaghettiDriverControlRow--offsetMode{border-radius:var(--sp-radius);background:#7eaeff12}.SpaghettiDriverOffsetModeStack{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.SpaghettiDriverOffsetModeStack .SpaghettiDriverNumberField{margin-top:0}.SpaghettiDriverOffsetModeStack .SpaghettiDriverNumberField--drivenValue{--sp-param-color: #6e9cff}.SpaghettiDriverOffsetModeStack .SpaghettiDriverNumberField--offsetValue{--sp-param-color: #5fc6c0}.SpaghettiDriverOffsetModeStack .SpaghettiDriverNumberField--effectiveValue{--sp-param-color: #9ab0d2}.SpaghettiSectionRowMoveControls{display:flex;flex-direction:column;justify-content:center;gap:4px}.SpaghettiSectionRowMoveControls--valueBarAligned{align-self:stretch;margin-top:0;height:auto;min-height:100%;justify-content:space-between}.V15Panel button.SpaghettiSectionRowMoveButton,.V15Panel button.SpaghettiSectionRowMoveButton:hover{min-width:10px;width:10px;height:5px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:0;padding:0;line-height:1;font-size:4px}.V15Panel button.SpaghettiSectionRowMoveButton:disabled{opacity:.45;cursor:not-allowed}.SpaghettiOutputPreviewTemplate{gap:8px}.SpaghettiOutputPreviewSection .SpaghettiNodePortColumn--in{width:100%;max-width:100%;margin-right:0;gap:8px}.SpaghettiOutputPreviewRow{display:flex;flex-direction:column;gap:4px}.SpaghettiOutputPreviewAttachedBody{gap:6px;padding-top:4px}.SpaghettiOutputPreviewComponentRow,.SpaghettiOutputPreviewObjectRow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:center}.SpaghettiOutputPreviewComponentRow{margin-bottom:4px}.SpaghettiOutputPreviewObjectRow--grouped{width:100%}.SpaghettiOutputPreviewComponentRow span,.SpaghettiOutputPreviewObjectRow span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8eb}.SpaghettiOutputPreviewComponentInput,.SpaghettiOutputPreviewObjectInput{width:100%;min-width:0;box-sizing:border-box;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172a75;color:#f1f5f9f5;padding:4px 8px;font-size:11px;line-height:1.2}.SpaghettiOutputPreviewComponentInput:focus,.SpaghettiOutputPreviewObjectInput:focus{outline:none;border-color:#60a5fab8;box-shadow:0 0 0 2px #3b82f62e}.SpaghettiOutputPreviewMeta{font-size:10px;line-height:1.35;color:#cbd5e1db}.SpaghettiOutputPreviewPublishedGroup{padding-left:8px;border-left:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:4px}.SpaghettiOutputPreviewPublishedGroup--subcomponent{padding-top:4px}.SpaghettiOutputPreviewPublishedGroupHeader{display:flex;flex-direction:column;gap:4px}.SpaghettiOutputPreviewPublishedGroupBadge{align-self:flex-start;padding:2px 8px;border-radius:999px;border:1px solid rgba(96,165,250,.28);background:#1e293bb8;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#bfdbfee6}.SpaghettiOutputPreviewPublishedGroupLabel{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8eb}.SpaghettiOutputPreviewPublishedGroupMeta{font-size:10px;line-height:1.2;color:#bfc9d8cc}.SpaghettiOutputPreviewPublishedObjectRow{display:flex;flex-direction:column;gap:1px;padding:3px 0 3px 8px;border-left:1px solid rgba(148,163,184,.12)}.SpaghettiOutputPreviewPublishedObjectLabel{font-size:10px;font-weight:600;line-height:1.2;color:#f1f5f9f5}.SpaghettiOutputPreviewPublishedObjectMeta{font-size:9px;line-height:1.2;color:#bfc9d8d1}.SpaghettiOutputPreviewHint{color:#94a3b8eb}.SpaghettiOutputPreviewWarningRow{display:flex;align-items:center;gap:8px}.SpaghettiOutputPreviewWarning{width:14px;height:14px;border-radius:999px;border:1px solid rgba(247,199,98,.75);background:#7a551773;color:#ffe595f5;font-size:9px;line-height:12px;text-align:center;font-weight:700}.SpaghettiOutputPreviewWarningText{font-size:10px;line-height:1.2;color:#ffe595f5}.SpaghettiUtilityNodeTemplate{display:grid;gap:10px;min-width:208px;padding:10px 12px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0f172ab8;box-shadow:inset 0 1px #ffffff0a}.SpaghettiUtilityNodeSection{margin:0}.SpaghettiUtilityNodeSection--outputs .SpaghettiPortColumn--out{gap:8px}.SpaghettiUtilityNodeEditorRow{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.SpaghettiUtilityNodeEditorLabel{color:#e2e8f0d1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.SpaghettiUtilityNodeEditorControl{min-width:0}.SpaghettiUtilityNodeEditorControl .SpNumberField,.SpaghettiUtilityNodeEditorControl .SpVec2Field{width:100%}.SpaghettiUtilityNodeToggle{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:12px;font-weight:600}.SpaghettiUtilityNodeToggle input{width:14px;height:14px;margin:0;accent-color:#f6d365}@media(max-width:1100px){.SpaghettiDebugTableRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.RadioPanelHost{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--overlay-tool-z-index, 1) + 1)}.RadioPanel{--overlay-tool-accent: rgb(124, 190, 130);--overlay-tool-bg-rgb: 10, 14, 11;width:min(680px,calc(100vw - 32px));min-width:520px;min-height:420px}.RadioPanelTitleActions{display:inline-flex;align-items:center;gap:6px}.RadioPanelSectionBody{display:grid;gap:12px;height:100%;min-height:0;overflow-y:scroll;padding:12px;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(126,214,136,.6) rgba(8,12,9,.78)}.RadioPanelBody{display:grid;grid-template-rows:auto auto;gap:12px;height:100%;min-height:0;padding:12px;overflow:hidden}.RadioPanelBody.hasResizableSplit{gap:0}.RadioPanelMergedSection{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(126,214,136,.16);border-radius:12px;background:#0b110db8;overflow:hidden}.RadioPanel .ViewportOverlayToolPanelBody{overflow:hidden}.RadioPanelMergedSection .ViewportOverlayToolPanelSectionLabel{padding:0}.RadioPanelMergedSection .ViewportOverlayToolPanelSectionLabel:after{display:none}.RadioPanelMergedSection .ViewportOverlayToolPanelSection{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:0}.RadioPanelSplitHandle{display:flex;align-items:center;justify-content:center;min-height:12px;cursor:row-resize;padding:0 10px}.RadioPanelSplitRule{width:100%;height:1px;border-radius:999px;background:#7ed6885c;box-shadow:0 0 0 1px #7ed68824,0 0 8px #00000024}.RadioPanelSplitHandle:hover .RadioPanelSplitRule,.RadioPanelSplitHandle:focus-visible .RadioPanelSplitRule{background:#96e8a09e}.RadioPanelSectionToggle{width:100%;min-height:34px;padding:0 12px;border:none;border-radius:0;background:#ffffff0a;color:#ecf4ecf5;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.RadioPanelSectionToggle:hover{background:#a2e1aa14}.RadioPanelSectionToggle--nested{min-height:30px;padding-inline:10px;border-radius:10px;border:1px solid rgba(126,214,136,.14);background:#ffffff08}.RadioPanelSectionChevron{display:inline-flex;align-items:center;justify-content:center;width:10px;min-width:10px;font-size:10px;color:#d2f4d6c7;transform:rotate(0);transition:transform .12s ease}.RadioPanelSectionChevron.isExpanded{transform:rotate(90deg)}.RadioPanelSectionSummary{margin-left:auto;color:#d2f4d6b8;font-size:10px;letter-spacing:.03em;text-transform:none}.RadioPanelStatusGrid{display:grid;gap:8px}.RadioPanelField,.RadioPanelBurstField{display:grid;gap:5px;min-width:0}.RadioPanelFieldLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d2f4d6b8}.RadioPanelFieldValue{min-width:0;font-size:12px;line-height:1.45;color:#ecf4ecf5;overflow-wrap:anywhere}.RadioPanelActionsRow{display:flex;flex-wrap:wrap;gap:8px}.ViewportOverlayToolPanel button.RadioPanelActionButton,.RadioPanelActionButton{appearance:none;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ebf7eceb;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.ViewportOverlayToolPanel button.RadioPanelActionButton:hover,.RadioPanelActionButton:hover{border-color:#a2e1aa5c;background:#a2e1aa1f}.ViewportOverlayToolPanel button.RadioPanelActionButton.isActive,.RadioPanelActionButton.isActive{border-color:#7ed68885;background:#7ed6882e;color:#f4fff4fa}.RadioPanelSliderShell{display:grid;gap:6px}.RadioPanelSliderShell.isDisabled{opacity:.56;pointer-events:none}.RadioPanelInput{min-height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0a0f0bad;color:#ecf4ecf5;padding:0 10px;font:inherit}.RadioPanelInput:focus{outline:none;border-color:#7ed6888f;box-shadow:0 0 0 1px #7ed6884d}.RadioPanelHint{font-size:11px;line-height:1.45;color:#d2f4d6bd}.RadioPanelSamplerBody{gap:14px}.RadioPanelSectionBody::-webkit-scrollbar{width:10px}.RadioPanelSectionBody::-webkit-scrollbar-track{background:#080c09c7}.RadioPanelSectionBody::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7ed688b8,#4e9e5cb8);border-radius:999px;border:2px solid rgba(8,12,9,.78)}.RadioPanelSectionBody::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#96e8a0d1,#5cb46cd1)}.RadioPanelNestedSection{display:grid;gap:10px}.RadioPanelStepList{display:grid;gap:8px}.RadioPanelStepDetailCard{border:1px solid rgba(126,214,136,.14);border-radius:10px;background:#ffffff08;overflow:hidden}.RadioPanelStepSummaryRow{display:flex;align-items:stretch;gap:8px;padding:8px}.RadioPanelStepToggle{flex:1 1 auto;min-width:0;min-height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(126,214,136,.14);background:#ffffff08;color:#ecf4ecf0;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.RadioPanelStepToggle:hover{background:#a2e1aa12}.RadioPanelStepTitle{font-size:11px;font-weight:800;letter-spacing:.03em}.RadioPanelStepSummaryText{margin-left:auto;font-size:10px;color:#d2f4d6bd}.RadioPanelStepSummaryActions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.RadioPanelStepDetailBody{display:grid;gap:10px;padding:0 10px 10px}.RadioPanelStepMetaGrid{display:grid;gap:8px}.RadioPanelStepMetaGrid .RadioPanelFieldValue{font-size:11px}.AudioSamplerPanelHost{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--overlay-tool-z-index, 1) + 1)}.AudioSamplerPanel{--overlay-tool-accent: rgb(124, 190, 130);--overlay-tool-bg-rgb: 10, 14, 11;width:min(620px,calc(100vw - 32px));min-width:480px;min-height:240px}.AudioSamplerPanelSectionBody,.AudioSamplerPanelNoteRepeat{display:grid;gap:12px}.AudioSamplerPanelStatusRow,.AudioSamplerPanelSliderGrid{display:grid;gap:10px}.AudioSamplerPanelField{display:grid;gap:5px;min-width:0}.AudioSamplerPanelFieldLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d2f4d6b8}.AudioSamplerPanelFieldValue{min-width:0;font-size:12px;line-height:1.45;color:#ecf4ecf5;overflow-wrap:anywhere}.AudioSamplerPanelActionsRow{display:flex;flex-wrap:wrap;gap:8px}.ViewportOverlayToolPanel button.AudioSamplerPanelActionButton,.AudioSamplerPanelActionButton{appearance:none;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ebf7eceb;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer}.ViewportOverlayToolPanel button.AudioSamplerPanelActionButton:hover,.AudioSamplerPanelActionButton:hover{border-color:#a2e1aa5c;background:#a2e1aa1f}.ViewportOverlayToolPanel button.AudioSamplerPanelActionButton.isActive,.AudioSamplerPanelActionButton.isActive{border-color:#7ed68885;background:#7ed6882e;color:#f4fff4fa}.AudioSamplerPanelStepsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.AudioSamplerStepCell{display:grid;gap:4px}.AudioSamplerStepControlsRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ViewportOverlayToolPanel button.AudioSamplerStepMain,.AudioSamplerStepMain,.ViewportOverlayToolPanel button.AudioSamplerStepReroll,.AudioSamplerStepReroll,.ViewportOverlayToolPanel button.AudioSamplerStepLock,.AudioSamplerStepLock{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ecf4ecf0;cursor:pointer}.AudioSamplerStepMain{min-height:56px;border-radius:10px;display:grid;place-items:center;gap:3px;padding:6px 4px}.AudioSamplerStepReroll,.AudioSamplerStepLock{min-height:22px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.04em}.AudioSamplerStepLock.isActive,.AudioSamplerStepCell.isLocked .AudioSamplerStepLock{border-color:#c2f8c694;background:#7ed6882e;color:#f6fff6fa}.AudioSamplerStepCell.isEnabled .AudioSamplerStepMain{border-color:#8ee09847}.AudioSamplerStepCell.isDisabled .AudioSamplerStepMain{opacity:.45}.AudioSamplerStepCell.isActive .AudioSamplerStepMain{border-color:#c2f8c69e;background:#7ed68829;box-shadow:0 0 0 1px #7ed6882e}.AudioSamplerStepIndex{font-size:11px;font-weight:800}.AudioSamplerStepCue{font-size:10px;letter-spacing:.04em;color:#d4ecd6c2}@media(max-width:640px){.RadioPanel{min-width:0;width:calc(100vw - 24px)}.RadioPanelBody{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.RadioPanelBody.hasResizableSplit{grid-template-rows:auto 12px auto!important}.RadioPanelStepSummaryRow{flex-direction:column}.RadioPanelStepSummaryActions{justify-content:flex-start}.AudioSamplerPanel{min-width:0;width:calc(100vw - 24px)}}body{margin:0;min-width:320px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden}#root{width:100%;min-height:0}
