.app-shell{overscroll-behavior:none;color:#eef3f7;background:#0f1316;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}button,input,select{font:inherit}.app-toolbar{background:#12171b;border-bottom:1px solid #2b343c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:5px 10px;display:grid;box-shadow:0 1px #ffffff08}.app-tabs,.toolbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.app-tabs{flex-wrap:wrap;justify-content:flex-start;gap:4px}.toolbar-actions{justify-content:flex-end;position:relative}.toolbar-actions__quick{align-items:center;gap:5px;min-width:0;display:flex}.toolbar-actions__overflow{display:none}.top-menu>button,.app-tab-button,.toolbar-actions button{color:#d5dce3;background:0 0;border:1px solid #0000;border-radius:6px;min-height:30px;font-size:.88rem}.top-menu>button,.app-tab-button{white-space:nowrap;background:#151b20;border-color:#2c3741;align-items:center;padding:0 9px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 1px #00000040}.top-menu>button:after{content:"";opacity:.58;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px}.toolbar-actions button{background:#1d242b;border-color:#33404b;padding:0 10px}.top-menu>button.is-active{color:#58a6ff;background:#132947;border-color:#225dba}.top-menu>button:hover:not(:disabled),.top-menu>button:focus-visible:not(:disabled),.app-tab-button:hover:not(:disabled),.app-tab-button:focus-visible:not(:disabled){color:#eef6ff;background:#1c252d;border-color:#3f5669}.app-tab-button:disabled{cursor:not-allowed;opacity:.52}.top-menu{--top-menu-panel-min:160px;--top-menu-panel-max:228px;--top-menu-submenu-width:252px;position:relative}.top-menu--project{--top-menu-panel-min:176px;--top-menu-panel-max:230px;--top-menu-submenu-width:266px}.top-menu--path{--top-menu-panel-min:184px;--top-menu-panel-max:248px;--top-menu-submenu-width:266px}.top-menu--edit{--top-menu-panel-min:132px;--top-menu-panel-max:170px}.top-menu--settings{--top-menu-panel-min:148px;--top-menu-panel-max:190px}.top-menu--actions{--top-menu-panel-min:154px;--top-menu-panel-max:198px}.top-menu--align-end .top-menu__panel{left:auto;right:0}.top-menu__panel{z-index:40;box-sizing:border-box;width:max-content;min-width:var(--top-menu-panel-min);max-width:min(var(--top-menu-panel-max), calc(100vw - 16px));overscroll-behavior:contain;background:#11161a;border:1px solid #35424f;border-radius:7px;gap:1px;max-height:calc(100vh - 58px);padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 34px #00000080}.top-menu__item{box-sizing:border-box;color:#eef3f7;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:27px;padding:4px 8px;font-size:.84rem;line-height:1.15;display:grid}.top-menu__item:hover:not(:disabled),.top-menu__item:focus-visible:not(:disabled){background:#27313b}.top-menu__item:disabled,.top-menu__empty{color:#7f8b95}.top-menu__item:disabled{cursor:not-allowed}.top-menu__item span,.top-menu__project small,.top-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-menu__project{grid-template-columns:minmax(0,1fr) minmax(54px,auto)}.top-menu__project small,.top-menu__item kbd{color:#91a0ae;font-size:.7rem}.top-menu__item kbd{font-family:inherit}.top-menu__label,.top-menu__empty{color:#9eabb6;min-height:22px;padding:4px 8px;font-size:.7rem;font-weight:720}.top-menu__label{text-transform:uppercase}.top-menu--path .top-menu__label{text-transform:none}.top-menu__list{gap:1px;max-height:236px;display:grid;overflow-y:auto}.top-menu__separator{background:#2b343d;height:1px;margin:3px 4px}.top-menu__submenu{position:relative}.top-menu__submenu>.top-menu__item{padding-right:7px}.top-menu__chevron{color:#91a0ae;font-size:1rem;line-height:1;transition:transform .12s}.top-menu__submenu.is-open .top-menu__chevron{transform:rotate(90deg)}.top-menu__submenu-panel{z-index:70;box-sizing:border-box;overscroll-behavior:contain;background:#11161a;border:1px solid #35424f;border-radius:7px;gap:1px;max-width:calc(100vw - 16px);padding:4px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000080}.top-menu__submenu-panel .top-menu__list{max-height:none;overflow-y:visible}.toolbar-actions button.primary-action{color:#fff;background:#1856c9;border-color:#2c63e5;transition:background 90ms,border-color 90ms,box-shadow 90ms,transform 90ms;transform:translateY(0);box-shadow:inset 0 1px #ffffff29,0 2px #0b3485,0 6px 14px #00000047}.toolbar-actions button.primary-action:hover:not(:disabled),.toolbar-actions button.primary-action:focus-visible:not(:disabled){background:#2365dc;border-color:#4c7cff}.toolbar-actions button.primary-action:active:not(:disabled){background:#164ba9;transform:translateY(2px);box-shadow:inset 0 2px 6px #00000061,0 1px #0b3485}.top-menu>button:disabled,.toolbar-actions button:disabled{cursor:not-allowed;opacity:.52}.file-import-input{display:none}.project-open-panel{z-index:30;background:#12171b;border:1px solid #37424c;border-radius:8px;gap:8px;width:min(360px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000075}.project-open-panel strong{color:#f5f8fb;font-size:.86rem}.project-open-panel__list{gap:5px;max-height:260px;display:grid;overflow-y:auto}.project-open-panel__list button{text-align:left;gap:3px;min-height:44px;padding:7px 9px;display:grid}.project-open-panel__list button span,.project-open-panel__list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-open-panel__list button span{color:#eef3f7;font-size:.86rem;font-weight:690}.project-open-panel__list button small{color:#9eabb6;font-size:.74rem}.workspace{background:#11161a;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0;display:grid;overflow:hidden}.canvas-region{background:#101416;min-width:0;min-height:0;padding:0;display:grid}.path-stage{background:#101416;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block;overflow:hidden}.path-stage:focus-visible{outline-offset:-2px;outline:2px solid #2487ffb8}.path-stage__canvas{background:#101416;min-width:0;height:100%;position:relative;overflow:hidden}.path-stage canvas{cursor:grab;display:block}.path-stage__canvas.is-panning canvas{cursor:grabbing}.simulation-transport{z-index:8;contain:layout paint style;background:linear-gradient(#484e54b8,#24292eb8);border:1px solid #ebf1f714;border-radius:7px;grid-template-columns:36px 4.75rem minmax(180px,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 10px;display:grid;position:absolute;bottom:10px;left:16px;right:16px;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff17,inset 0 -1px #00000029}.simulation-transport button{color:#edf4fb;background:#174ea9;border:1px solid #528bff6b;border-radius:7px;min-height:32px}.simulation-transport input[type=range]{appearance:none;z-index:2;accent-color:#2f81f7;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;position:relative}.simulation-transport input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #2f81f7 0 var(--transport-progress), #abb2ba80 var(--transport-progress) 100%);border-radius:999px;height:6px;box-shadow:inset 0 1px 1px #ffffff14}.simulation-transport input[type=range]::-webkit-slider-thumb{appearance:none;background:#2f81f7;border:1px solid #3797ff73;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 4px #00000047,0 0 0 1px #2f81f738}.simulation-transport input[type=range]::-moz-range-track{background:#abb2ba80;border-radius:999px;height:6px}.simulation-transport input[type=range]::-moz-range-progress{background:#2f81f7;border-radius:999px;height:6px}.simulation-transport input[type=range]::-moz-range-thumb{background:#2f81f7;border:1px solid #3797ff73;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #00000047,0 0 0 1px #2f81f738}.transport-primary-controls{align-items:center;min-height:30px;display:flex}.transport-play-button{place-items:center;width:36px;min-width:36px;height:32px;display:grid;background:#174ea9!important;border-color:#4d8fff9e!important}.transport-icon{width:14px;height:14px;display:block}.transport-icon.play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #fff;width:0;height:0;margin-left:3px}.transport-icon.pause{position:relative}.transport-icon.pause:before,.transport-icon.pause:after{content:"";background:#fff;width:4px;height:12px;position:absolute;top:1px}.transport-icon.pause:before{left:2px}.transport-icon.pause:after{right:2px}.transport-time{clip:rect(0 0 0 0);clip-path:inset(50%);color:#d9e1e9;font-variant-numeric:tabular-nums;white-space:nowrap;width:1px;height:1px;font-size:.84rem;line-height:1;position:absolute;overflow:hidden}.transport-elapsed{color:#e0e7eed6;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#eef4fa0e;border:1px solid #e6eef721;border-radius:6px;align-self:center;place-items:center;height:28px;padding:0 10px;font-size:.84rem;font-weight:650;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0b}.transport-timeline{box-sizing:border-box;align-items:center;min-height:28px;padding:0 2px 0 4px;display:flex;position:relative}.inspector-sidebar{background:#15191d;border-left:1px solid #30373d;align-content:start;gap:9px;min-width:0;min-height:0;max-height:100%;padding:8px;display:grid;overflow:hidden auto}.inspector-section{background:#191e22;border:1px solid #303840;border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.sidebar-selection-context{z-index:28;color:#eef3f7;background:#1b232a;border:1px solid #34414d;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:38px;padding:7px 9px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #05080c38}.sidebar-selection-context__label,.sidebar-selection-context__meta,.sidebar-selection-context__empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-selection-context__label{font-size:.82rem;font-weight:720}.sidebar-selection-context__meta{color:#a8b4bf;font-size:.72rem;font-weight:640}.sidebar-selection-context__empty{color:#98a5af;grid-column:1/-1;font-size:.82rem;font-weight:680}.path-elements-section{z-index:12;position:relative;overflow:visible}.property-editor-section,.constraints-section{z-index:1;position:relative}.constraints-section{overflow:visible}:is(.constraints-section:has(.add-constraint-menu[open]),.constraints-section:has(.constraint-popout-backdrop)){z-index:30}.inspector-section__header{background:#20262b;border-bottom:1px solid #2c333a;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:39px;padding:7px 9px;display:flex}.inspector-section.is-collapsed .inspector-section__header{border-bottom:0}.sidebar-section-heading{gap:2px;min-width:0;display:grid}.sidebar-section-toggle{color:#f4f7fa;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.sidebar-section-toggle:hover .sidebar-section-title,.sidebar-section-toggle:focus-visible .sidebar-section-title{color:#fff}.sidebar-section-toggle svg{color:#9eadb9;flex:0 0 15px;width:15px;height:15px;transition:transform .12s;display:block}.inspector-section.is-collapsed .sidebar-section-toggle svg{transform:rotate(-90deg)}.sidebar-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;font-weight:760;line-height:1.2;overflow:hidden}.sidebar-section-meta{color:#9eadb9;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;line-height:1.2;overflow:hidden}.sidebar-section-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-section__body{min-width:0}.add-element-menu{min-width:0;max-width:100%;position:relative}.add-element-menu summary{cursor:pointer;color:#58a6ff;white-space:nowrap;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:30px;padding:0;font-size:.86rem;font-weight:670;list-style:none;display:flex}.add-element-menu summary>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.add-element-menu summary::-webkit-details-marker{display:none}.add-element-menu summary.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sidebar-add-icon{color:currentColor;background:#1d242b;border:1px solid #374755;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.add-element-menu summary:hover .sidebar-add-icon,.add-element-menu summary:focus-visible .sidebar-add-icon{background:#213149;border-color:#4d8fe8}.sidebar-add-icon svg{flex:0 0 17px;width:17px;height:17px;display:block}.add-element-menu__panel{z-index:20;background:#11171c;border:1px solid #394755;border-radius:8px;min-width:188px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000006b}.add-constraint-menu .add-element-menu__panel{top:auto;bottom:calc(100% + 6px)}.add-element-menu__panel button{color:#eef3f7;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:flex}.add-element-menu__panel svg{flex:0 0 22px;width:22px;height:22px}.add-element-menu__panel button:hover,.add-element-menu__panel button:focus-visible{background:#1d3552}.path-element-list{max-height:292px;margin:0;padding:5px 0;list-style:none;display:grid;overflow-y:auto}.path-element-list li{border-bottom:1px solid #252c32;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:34px;transition:background .12s,box-shadow .12s,opacity .12s;display:grid}.path-element-list li:last-child{border-bottom:0}.path-element-list li.is-selected{outline-offset:-1px;background:linear-gradient(90deg,#2362b3c2,#1d40699e);outline:1px solid #2f81f7;box-shadow:inset 3px 0 #58a6ff}.path-element-list li.is-dragging{opacity:.56}.path-element-list li.is-drop-target{background:#2f81f738;box-shadow:inset 0 2px #58a6ff}.path-element-row{color:#eef3f7;text-align:left;background:0 0;border:0;grid-template-columns:18px 22px minmax(78px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 8px;display:grid}.path-element-row:hover,.path-element-row:focus-visible{background:#58a6ff29}.drag-grip{color:#8b96a2;cursor:grab;place-items:center;width:18px;height:24px;display:grid}.drag-grip svg{fill:currentColor;stroke:none;width:15px;height:15px}.element-type-mark{color:#081017;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.element-type-mark svg{width:14px;height:14px}.type-waypoint{color:#d7efff;background:#1f6feb}.type-translation{color:#d7efff;background:#238bbf}.type-rotation{color:#062012;background:#62d26f}.type-event_trigger{color:#fff;background:#a371f7}.path-element-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:690;overflow:hidden}.path-element-row__meta{color:#a8b4bf;white-space:nowrap;font-size:.74rem}.remove-element-button{color:#ff4d4d;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:6px;display:grid}.remove-element-button svg{width:15px;height:15px}.remove-element-button:hover,.remove-element-button:focus-visible{color:#fff;background:#d1242f}.property-editor{gap:7px;padding:8px;display:grid}.property-row{background:#22272d;border:1px solid #313940;border-radius:7px;grid-template-columns:minmax(118px,1fr) minmax(116px,168px);align-items:center;gap:10px;min-height:36px;padding:5px 8px;display:grid}.property-row span{overflow-wrap:anywhere;color:#eef3f7;min-width:0;font-size:.86rem;font-weight:620}.property-row input,.property-row select,.sidebar-number-control input,.sidebar-select-control select{color:#f7fafc;background:#12171c;border:1px solid #3b4650;border-radius:6px;width:100%;min-width:0;height:29px}.property-row input[type=number],.property-row input[type=text]{padding:0 8px}.sidebar-select-control{width:100%;min-width:0;position:relative}.sidebar-select-control select{appearance:none;padding:0 30px 0 8px}.sidebar-select-indicator{color:#dce8f2;pointer-events:none;background:#182028;border-left:1px solid #3b4650;border-radius:0 5px 5px 0;place-items:center;width:23px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.sidebar-select-indicator svg{width:12px;height:12px;display:block}.sidebar-number-control{grid-template-columns:minmax(0,1fr) 24px;width:100%;min-width:0;display:grid}.sidebar-number-control input{appearance:textfield;border-right:0;border-radius:6px 0 0 6px;padding:0 8px}.sidebar-number-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.sidebar-number-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.sidebar-stepper{overflow-wrap:normal;background:#182028;border:1px solid #3b4650;border-radius:0 6px 6px 0;min-width:0;display:grid}.sidebar-stepper button{color:#dce8f2;background:0 0;border:0;place-items:center;width:22px;min-width:0;min-height:0;padding:0;display:grid}.sidebar-stepper button:first-child{border-bottom:1px solid #3b4650}.sidebar-stepper button:hover,.sidebar-stepper button:focus-visible{color:#fff;background:#233247}.sidebar-number-control.is-disabled .sidebar-stepper{opacity:.72;background:#11171d;border-color:#333c45}.sidebar-stepper button:disabled{cursor:not-allowed;color:#84919c}.sidebar-stepper button:disabled:hover,.sidebar-stepper button:disabled:focus-visible{color:#84919c;background:0 0}.sidebar-stepper svg{width:12px;height:12px;display:block}.property-row select:disabled{opacity:1}.property-row--toggle input{appearance:none;accent-color:#1f86ff;background:radial-gradient(circle at 11px,#dce8f2 0 7px,#0000 8px),#39424b;border:1px solid #3a4650;border-radius:999px;justify-self:end;width:42px;height:22px;transition:background .14s,border-color .14s}.property-row--toggle input:checked{background:radial-gradient(circle at 31px,#fff 0 7px,#0000 8px),#1f6feb;border-color:#2f81f7}.sidebar-empty-state{color:#98a5af;place-items:center;min-height:86px;font-size:.86rem;display:grid}.constraint-list{gap:10px;padding:10px;display:grid}.constraint-card{background:#17242b;border:1px solid #31404b;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.constraint-card__header,.constraint-popout-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.constraint-card__header h3,.constraint-popout-card__header h3,.constraint-terminal-group h3,.constraint-popout__header h2{color:#f4f7fa;margin:0;font-size:.9rem;font-weight:760;line-height:1.2}.constraint-card__header span,.constraint-popout-card__header span,.constraint-popout__header span{color:#9eadb9;margin-top:2px;font-size:.72rem;font-weight:650;display:block}.constraint-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:172px;display:flex}.sidebar-icon-button,.sidebar-action-button{color:#edf4fb;background:#1d242b;border:1px solid #374755;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:30px;min-height:30px;padding:0 8px;font-size:.74rem;font-weight:720;display:inline-flex}.sidebar-icon-button{width:30px;padding:0}.sidebar-icon-button--add{color:#58a6ff}.sidebar-icon-button--remove{color:#ff4d4d}.sidebar-icon-button:hover:not(:disabled),.sidebar-icon-button:focus-visible,.sidebar-action-button:hover:not(:disabled),.sidebar-action-button:focus-visible{background:#213149;border-color:#4d8fe8}.sidebar-icon-button--remove:hover:not(:disabled),.sidebar-icon-button--remove:focus-visible{color:#fff;background:#d1242f;border-color:#ff4d4d}.sidebar-icon-button:disabled,.sidebar-action-button:disabled{cursor:not-allowed;opacity:.45}.sidebar-icon-button svg,.sidebar-action-button svg{flex:0 0 16px;width:16px;height:16px;display:block;overflow:visible}.constraint-popout-button{min-width:66px}.ranged-segment-bar{contain:paint;cursor:default;-webkit-user-select:none;user-select:none;background:#101820;border:1px solid #293846;border-radius:8px;grid-template-rows:18px 34px;min-width:0;display:grid;overflow:auto hidden}.ranged-segment-bar--popout{grid-template-rows:20px 38px;min-height:60px}.ranged-segment-ordinal{color:#8fa1b0;text-align:center;cursor:pointer;background:#131c24;border:0;border-right:1px solid #2a3b49;align-items:center;min-width:54px;min-height:18px;padding:0 4px;font-size:.68rem;font-weight:780;line-height:1;display:grid}.ranged-segment-ordinal.is-last{border-right:0}.ranged-segment-gap,.ranged-segment-range{min-width:54px;min-height:34px;margin:1px 0}.ranged-segment-gap{color:#7f8d99;cursor:pointer;background:#101820;border-right:1px dashed #2d3a45;place-items:center;font-size:.66rem;font-weight:650;display:grid}.ranged-segment-gap:hover,.ranged-segment-gap:focus-visible{color:#d7e5ef;background:#1d2c34}.ranged-segment-gap.is-last{border-right:0}.ranged-segment-range{z-index:2;color:#fff;text-align:center;cursor:grab;background:linear-gradient(#176f9f,#10527b);border:1px solid #2778ac;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.ranged-segment-range:before,.ranged-segment-range:after{content:"";background:#e2edf7b8;width:2px;position:absolute;top:4px;bottom:4px}.ranged-segment-range:before{left:2px}.ranged-segment-range:after{right:2px}.ranged-segment-range.is-selected{border-color:#4ade80;box-shadow:inset 0 0 0 2px #4ade80,inset 0 -3px #58a6ff}.ranged-segment-range__label,.ranged-segment-range__value{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranged-segment-range__label{color:#d6e9f6;opacity:.9;flex:0 2 auto;font-size:.66rem;font-weight:780}.ranged-segment-range__value{flex:0 auto;font-size:.68rem;font-weight:720;line-height:1.1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ranged-constraint-controls{grid-template-columns:minmax(0,140px) minmax(max-content,1fr);align-items:end;gap:6px;min-width:0;display:grid}.ranged-constraint-controls--wide{grid-template-columns:144px auto}.ranged-constraint-controls label,.scalar-constraint-row label{gap:4px;min-width:0;display:grid}.ranged-constraint-controls label>span{color:#90a1b1;text-transform:uppercase;font-size:.67rem;font-weight:740}.constraint-value-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.constraint-value-input span{color:#a9b7c4;white-space:nowrap;font-size:.74rem;font-weight:700}.ranged-constraint-controls__actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.ranged-constraint-controls:not(.ranged-constraint-controls--wide) .sidebar-icon-button{width:28px;min-width:28px}.ranged-constraint-controls:not(.ranged-constraint-controls--wide) .sidebar-action-button{min-width:48px;padding:0 6px}.ranged-constraint-controls:not(.ranged-constraint-controls--wide) .constraint-popout-button{min-width:52px}.constraint-terminal-group{gap:8px;display:grid}.scalar-constraint-row{background:#24282d;border:1px solid #333a40;border-radius:7px;grid-template-columns:minmax(130px,1fr) minmax(92px,132px) auto;align-items:center;gap:8px;min-height:38px;padding:7px 8px;display:grid}.scalar-constraint-row__label{color:#d9e2ea;align-items:center;font-size:.78rem;font-weight:700;display:grid}.constraint-empty-state{color:#97a6b3;margin:0;padding:8px;font-size:.78rem}.constraint-popout-backdrop{z-index:50;pointer-events:none;position:fixed;inset:0}.constraint-popout{color:#edf4fb;pointer-events:auto;background:#1b2024;border:1px solid #3a4650;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(760px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:14px;display:grid;position:absolute;box-shadow:0 22px 58px #0000008f}.constraint-popout__header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 0;padding:14px 14px 0;display:flex}.dialog-close-button{color:#edf4fb;background:#1d242b;border:1px solid #33404b;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:grid}.dialog-close-button:hover,.dialog-close-button:focus-visible{background:#213149;border-color:#4d8fe8}.dialog-close-button svg{width:16px;height:16px;display:block}.constraint-popout__content{gap:12px;min-height:0;display:grid;overflow-y:auto}.constraint-popout-card{background:#20262b;border:1px solid #35424d;border-radius:8px;gap:10px;padding:10px;display:grid}.config-dialog-backdrop{z-index:60;background:#04070a8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.config-dialog,.delete-paths-dialog,.delete-projects-dialog{color:#eef3f7;background:#1a1f24;border:1px solid #3f4a55;border-radius:8px;max-height:calc(100vh - 40px);display:grid;box-shadow:0 22px 58px #0000008f}.config-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 36px);overflow:hidden}.delete-paths-dialog,.delete-projects-dialog{gap:12px;width:min(520px,100vw - 40px);padding:12px;overflow-y:auto}.config-dialog__header,.config-dialog__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-dialog__header strong{letter-spacing:0;font-size:.98rem}.config-dialog__header{background:#20262b;border-bottom:1px solid #303a43;min-height:46px;padding:0 10px 0 14px}.config-dialog__body{grid-template-columns:minmax(250px,.86fr) minmax(360px,1.14fr);gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.config-dialog__section{background:#20262b;border:1px solid #303941;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid;overflow:hidden}.config-dialog__section--kinematics{grid-area:1/2/span 2}.config-dialog__section h2{color:#f3f7fb;letter-spacing:0;background:#182027;border:1px solid #35414c;border-left:3px solid #2f81f7;border-radius:6px;align-items:center;min-height:30px;margin:0;padding:0 9px;font-size:.82rem;font-weight:760;display:flex}.config-dialog__dependent-group,.config-dialog__subsection{gap:6px;min-width:0;display:grid}.config-dialog__dependent-group{border-radius:7px;transition:opacity .12s}.config-dialog__dependent-group.is-disabled{opacity:.68}.config-dialog__subsection{padding-top:7px}.config-dialog__subsection:first-of-type{padding-top:0}.config-dialog__subsection h3{color:#b8c4ce;letter-spacing:0;text-transform:uppercase;background:#1a2026;border:1px solid #303941;border-left:3px solid #7f8b96;border-radius:6px;align-items:center;min-height:25px;margin:0;padding:0 8px;font-size:.72rem;font-weight:760;display:flex}.config-row{background:#1b2228;border:1px solid #303941;border-radius:6px;grid-template-columns:minmax(132px,1fr) minmax(116px,168px);align-items:center;gap:12px;min-height:40px;padding:6px 8px;display:grid}.config-dialog__section--kinematics .config-row{grid-template-columns:minmax(198px,1fr) minmax(116px,154px)}.config-row__label{color:#eef3f7;font-size:.8rem;font-weight:620;line-height:1.2}.config-row input:not([type=checkbox]),.config-row select{color:#f7fafc;background:#141a20;border:1px solid #44505b;border-radius:5px;width:100%;min-width:0;height:30px}.config-row input[type=number],.config-row input[type=text]{padding:0 8px}.config-row .sidebar-number-control{min-width:0}.config-row .sidebar-number-control input{border-right:0;border-radius:6px 0 0 6px}.config-row input:not([type=checkbox]):focus-visible,.config-row select:focus-visible{outline-offset:1px;border-color:#2f81f7;outline:1px solid #2f81f785}.config-row input:not([type=checkbox]):disabled,.config-row select:disabled{color:#84919c;opacity:.72;background:#11171d;border-color:#333c45}.config-row.is-disabled .config-row__label{color:#a1adb8}.config-switch{justify-self:end;width:38px;height:21px;position:relative}.config-row--switch input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.config-switch__track{background:#141a20;border:1px solid #4a5560;border-radius:999px;width:100%;height:100%;transition:border-color .12s,background .12s;display:block}.config-switch__track:before{content:"";background:#a6b1bb;border-radius:999px;width:15px;height:15px;transition:background .12s,transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000057}.config-row--switch input:checked+.config-switch__track{background:#1558a5;border-color:#2f81f7}.config-row--switch input:checked+.config-switch__track:before{background:#fff;transform:translate(17px)}.config-row--switch input:focus-visible+.config-switch__track{outline-offset:2px;outline:1px solid #2f81f7b3}.config-row--checkbox input{accent-color:#1f86ff;justify-self:end;width:18px;min-width:18px;height:18px}.config-dialog__header button,.config-dialog__footer button{color:#edf4fb;background:#1d242b;border:1px solid #33404b;border-radius:6px;min-height:32px}.config-dialog__header button{--config-close-size:30px;flex:0 0 var(--config-close-size);width:var(--config-close-size);min-width:var(--config-close-size);max-width:var(--config-close-size);height:var(--config-close-size);min-height:var(--config-close-size);max-height:var(--config-close-size);aspect-ratio:1;appearance:none;color:#d5dce3;align-self:center;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative;overflow:hidden}.config-dialog__header button:before,.config-dialog__header button:after{content:"";background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute}.config-dialog__header button:before{transform:rotate(45deg)}.config-dialog__header button:after{transform:rotate(-45deg)}.config-dialog__header button:hover,.config-dialog__header button:focus-visible{color:#fff;background:#28313a;border-color:#475461}.config-dialog__footer{background:#20262b;border-top:1px solid #303a43;min-height:50px;padding:8px 14px}.config-dialog__footer button.primary-action{background:#1856c9;border-color:#2c63e5;min-width:70px}.config-dialog__footer button.danger-action{background:#9f1d1d;border-color:#8c2525;min-width:118px}.config-dialog__footer button:disabled{cursor:not-allowed;opacity:.5}.delete-paths-dialog__list,.delete-projects-dialog__list{background:#20252a;border:1px solid #333a40;border-radius:7px;gap:6px;max-height:min(420px,100vh - 190px);padding:8px;display:grid;overflow-y:auto}.delete-projects-dialog__confirm{background:#2d2424;border:1px solid #553636;border-radius:7px;gap:8px;padding:12px;display:grid}.delete-projects-dialog__confirm strong{color:#fff;font-size:.92rem}.delete-projects-dialog__confirm p{color:#d3dde6;margin:0;font-size:.82rem;line-height:1.35}.delete-projects-dialog__confirm ul{color:#f4f7fa;gap:4px;max-height:180px;margin:0;padding-left:18px;font-size:.82rem;display:grid;overflow-y:auto}.delete-path-row,.delete-project-row{background:#24282d;border:1px solid #333a40;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:7px 8px;display:grid}.delete-path-row.is-current,.delete-project-row.is-current{background:#2d2424;border-color:#794545}.delete-path-row input,.delete-project-row input{accent-color:#1f86ff;width:17px;height:17px}.delete-path-row span,.delete-project-row span{color:#f4f7fa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.delete-path-row small,.delete-project-row small,.delete-paths-dialog__empty,.delete-projects-dialog__empty{color:#9eabb6;font-size:.78rem}.delete-paths-dialog__spacer,.delete-projects-dialog__spacer{flex:1}.terminal-constraints{gap:8px;display:grid}.constraint-scalar-row{background:#24282d;border:1px solid #333a40;border-radius:7px;grid-template-columns:minmax(120px,1fr) minmax(86px,120px) auto;min-height:36px;padding:7px 8px}.status-bar{color:#c8d2dc;background:#13171b;border-top:1px solid #30373d;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;padding:7px 14px;font-size:.82rem;display:flex;box-shadow:inset 0 1px #ffffff06}.status-bar__context,.status-bar__system{flex:0 auto;align-items:center;min-width:0;display:flex}.status-bar__context{flex-wrap:wrap;gap:8px}.status-bar__system{flex-wrap:wrap;flex:none;justify-content:end;gap:7px;margin-left:auto}.status-bar__item{--status-accent:#7aa2f7;box-sizing:border-box;color:#d4dde6;background:#191f24;border:1px solid #8e9dab33;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:fit-content;min-width:0;max-width:100%;min-height:28px;padding:0 9px;display:inline-grid;box-shadow:inset 0 1px #ffffff0a,0 1px #00000029}.status-bar__item--path{flex:0 auto;max-width:min(520px,42vw)}.status-bar__item--project{--status-accent:#ffb86b;flex:0 auto;max-width:min(520px,42vw)}.status-bar__item--selection{--status-accent:#8fd6bd;flex:0 auto;max-width:min(420px,34vw)}.status-bar__item--storage{--status-accent:#8b98a5;color:#aeb9c4}.status-bar__item--save{justify-content:start;min-width:0;font-weight:720}.status-bar__save--danger{--status-accent:#ff6b6b;color:#ffb2b2;background:#5f1f2361;border-color:#ff6b6b57}.status-bar__save--loading,.status-bar__save--saving{--status-accent:#7aa2f7;color:#bad1ff;background:#20355657;border-color:#7aa2f747}.status-bar__save--pending{--status-accent:#f1c15d;color:#f5d58b;background:#56411852;border-color:#f1c15d4d}.status-bar__save--saved{--status-accent:#70d486;color:#9be8aa;background:#23492a4d;border-color:#70d48645}.status-bar__marker{background:var(--status-accent);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #7aa2f71a}.status-bar__text{text-overflow:ellipsis;text-align:left;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=980px){.app-tabs{justify-content:flex-start}.toolbar-actions{justify-content:flex-end}.toolbar-actions__quick{display:none}.toolbar-actions__overflow{display:block}.workspace{grid-template-rows:minmax(min(360px,55%),2fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.inspector-sidebar{border-top:1px solid #30373d;border-left:0;grid-column:1}.config-dialog{width:min(720px,100vw - 32px)}.config-dialog__body{grid-template-columns:1fr}.config-dialog__section--kinematics{grid-area:auto}.config-dialog__section--kinematics .config-row{grid-template-columns:minmax(180px,1fr) minmax(116px,168px)}}@media (width<=640px){.app-toolbar{align-items:center;gap:8px;padding:6px 8px}.app-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#40505f transparent;flex-wrap:nowrap;padding-bottom:3px;overflow:auto hidden}.app-tabs::-webkit-scrollbar{height:6px}.app-tabs::-webkit-scrollbar-track{background:0 0}.app-tabs::-webkit-scrollbar-thumb{background:#40505f;border-radius:999px}.top-menu,.app-tab-button{flex:none}.top-menu>button,.app-tab-button,.toolbar-actions button{min-height:30px;padding-left:8px;padding-right:8px}.toolbar-actions{gap:5px}.top-menu__panel{max-width:calc(100vw - 16px);max-height:calc(100vh - 56px);position:fixed;top:48px;left:8px;right:auto}.top-menu--align-end .top-menu__panel{left:auto;right:8px}.config-dialog-backdrop{padding:10px}.config-dialog{width:min(440px,100vw - 20px);max-height:calc(100vh - 20px)}.config-dialog__body{gap:14px;padding:10px}.config-row,.config-dialog__section--kinematics .config-row{grid-template-columns:minmax(0,1fr) minmax(104px,140px);gap:8px}.workspace{grid-template-columns:1fr}.canvas-region,.inspector-sidebar{grid-column:1}.status-bar{align-content:center;gap:6px;min-height:0;padding:7px 10px}.status-bar__context,.status-bar__system{gap:6px;width:auto}.status-bar__system{justify-content:stretch;margin-left:0}.status-bar__item--path,.status-bar__item--project,.status-bar__item--selection,.status-bar__item--storage,.status-bar__item--save{max-width:calc(100vw - 20px)}}:root{color:#18202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html{overscroll-behavior:none;height:100%;overflow:hidden}*{box-sizing:border-box}body{overscroll-behavior:none;min-width:320px;height:100%;min-height:0;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}#root{height:100%;min-height:0;overflow:hidden}
