:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1f2328;background:#efeee9}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{border:1px solid #c9c5ba;background:#faf9f4;color:#1f2328;min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;cursor:default}button:hover{border-color:#858071}button:disabled{opacity:.45;cursor:default}.app{height:100vh;display:grid;grid-template-rows:36px 42px 1fr;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 3.5c0-1 1.2-1.5 1.9-.8l15.2 14.1c.8.7.3 2-.8 2.1l-7.1.4-3.6 5.9c-.6 1-2 .6-2.1-.6L6 3.5Z' fill='%2317191d' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto}.app.darkMode{color:#eceff3;background:#17191d;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M6 3.5c0-1 1.2-1.5 1.9-.8l15.2 14.1c.8.7.3 2-.8 2.1l-7.1.4-3.6 5.9c-.6 1-2 .6-2.1-.6L6 3.5Z' fill='%23f7f5ef' stroke='%230d1117' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto}.app *,.app.darkMode *{cursor:inherit}.app.darkMode .menubar,.app.darkMode .toolbar,.app.darkMode .statusbar{background:#24272d;border-color:#3d424c;color:#d8dde6}.app.darkMode .libraryPanel,.app.darkMode .inspector{background:#1e2127;border-color:#3d424c}.app.darkMode button,.app.darkMode input,.app.darkMode select,.app.darkMode .searchRow,.app.darkMode .assetItem,.app.darkMode .settingsModal{background:#2c3038;border-color:#4b515d;color:#f0f3f7}.app.darkMode .panelHeader,.app.darkMode .props label,.app.darkMode .assetItem small,.app.darkMode .empty{color:#c3cad5}.app.darkMode .layer.selected{background:#203940;border-color:#48a9b8}.app.darkMode .statusTool{color:#8ed3df}.menubar,.toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid #c9c5ba;background:#f7f5ef}.brand{min-width:190px;display:flex;align-items:center;gap:8px;font-weight:700}.brand img{width:22px;height:22px}.toolbar button{width:32px;justify-content:center;padding:0}.toolIcon{width:19px;height:19px;object-fit:contain;filter:saturate(.85) contrast(1.04)}.app.darkMode .toolIcon-dimension{filter:invert(1) saturate(.85) contrast(1.08)}.app.darkMode .toolIcon-guard,.app.darkMode .toolIcon-lightCurtain{filter:invert(1) hue-rotate(180deg) saturate(.8) contrast(1.08)}.importAssetToolIcon{width:22px;height:22px;image-rendering:auto;filter:saturate(.9) contrast(1.12);transform:translateY(-.5px)}.toolIcon-robotReach{width:21px;height:21px;image-rendering:auto;filter:saturate(1.08) contrast(1.08)}.toolbar .active,button.active{background:#dcefed;border-color:#0f6d7a;color:#0f5964}.separator{width:1px;height:24px;background:#c9c5ba;margin:0 4px}.workspace{min-height:0;display:grid;grid-template-columns:290px 1fr 300px;position:relative;overflow:hidden}.libraryPanel,.inspector{min-height:0;padding:10px;background:#f5f3ed;border-right:1px solid #c9c5ba;display:flex;flex-direction:column;gap:8px}.libraryPanel{position:relative;z-index:6}.inspector{border-right:0;border-left:1px solid #c9c5ba}.pinButton{margin-left:auto;min-height:22px;padding:0 8px;font-size:11px}.sideReveal{position:absolute;top:0;bottom:0;width:12px;z-index:4}.sideRevealLeft{left:0}.sideRevealRight{right:0}.libraryAutoHide .workspace{grid-template-columns:1fr 300px}.inspectorAutoHide .workspace{grid-template-columns:290px 1fr}.libraryAutoHide.inspectorAutoHide .workspace{grid-template-columns:1fr}.libraryAutoHide .libraryPanel,.inspectorAutoHide .inspector{position:absolute;top:0;bottom:0;z-index:5;width:290px;box-shadow:0 12px 30px #0000002e;transition:transform .16s ease}.libraryAutoHide .libraryPanel{left:0;grid-column:1;transform:translate(-100%)}.inspectorAutoHide .inspector{right:0;width:300px;grid-column:1;transform:translate(100%)}.libraryAutoHide .canvasWrap{grid-column:1}.libraryAutoHide:not(.inspectorAutoHide) .inspector{grid-column:2}.inspectorAutoHide .canvasWrap{grid-column:2}.inspectorAutoHide:not(.libraryAutoHide) .libraryPanel{grid-column:1}.libraryAutoHide.inspectorAutoHide .canvasWrap{grid-column:1}.libraryAutoHide.libraryPeek .libraryPanel,.inspectorAutoHide.inspectorPeek .inspector{transform:translate(0)}.workspaceFocus .workspace{grid-template-columns:1fr}.workspaceFocus .libraryPanel,.workspaceFocus .inspector,.workspaceFocus .sideReveal{display:none}.workspaceFocus .canvasWrap{grid-column:1}.panelHeader{min-height:24px;display:flex;align-items:center;gap:6px;font-weight:700;color:#373a40}.searchRow{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #c9c5ba;border-radius:6px;background:#fff}.searchRow input,.libraryPanel select,.props input,.props textarea,.robotFilters input,.robotFilters select{width:100%;min-height:32px;border:1px solid #c9c5ba;border-radius:6px;padding:5px 8px;background:#fff}.libraryTreeFilters{position:relative;display:grid;gap:6px}.libraryFilterButton{width:100%;min-height:42px;display:grid;justify-items:start;gap:2px;text-align:left;padding:6px 8px;background:#fff}.libraryFilterButton span{font-size:12px;color:#565a62}.libraryFilterButton strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.libraryFilterMenu{position:absolute;left:0;top:calc(100% + 4px);z-index:30;width:min(520px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 190px));display:grid;grid-template-columns:minmax(170px,.92fr) minmax(200px,1.08fr);overflow:hidden;border:1px solid #9da397;border-radius:7px;background:#fbfaf6;box-shadow:0 14px 32px #0000002e;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.libraryTreeFilters.open .libraryFilterMenu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.libraryFilterColumn{min-width:0;max-height:inherit;display:grid;align-content:start;gap:3px;overflow:auto;padding:8px}.subcategoryColumn{border-left:1px solid #c9c5ba;background:#f4f1e8}.libraryFilterHeading{position:sticky;top:-8px;z-index:1;margin:-8px -8px 3px;padding:7px 8px 5px;background:inherit;font-size:11px;font-weight:750;color:#5f6369;text-transform:uppercase}.libraryFilterColumn button{min-height:28px;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.libraryFilterColumn button:hover,.libraryFilterColumn button.hovered{background:#e9eee9;border-color:#b9c7bd}.libraryFilterColumn button.selected{background:#dcefed;border-color:#0f6d7a;color:#0f5964}.app.darkMode .libraryFilterButton,.app.darkMode .libraryFilterMenu{background:#23272f}.app.darkMode .libraryFilterButton span,.app.darkMode .libraryFilterHeading{color:#c3cad5}.app.darkMode .subcategoryColumn{background:#1f232b;border-color:#3d424c}.app.darkMode .libraryFilterColumn button:hover,.app.darkMode .libraryFilterColumn button.hovered{background:#2f3742;border-color:#4a5564}.props textarea{min-height:78px;resize:vertical}.settingsModal{width:min(380px,calc(100vw - 24px));background:#f7f5ef;border:1px solid #8f948f;box-shadow:0 18px 45px #00000040;padding:14px 18px;display:grid;gap:9px}.settingsModal label{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:10px;font-size:12px}.settingsModal label:has(input[type=checkbox]){grid-template-columns:20px 1fr}.settingsActions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.settingsActions button{min-width:72px;justify-content:center}.assetEditorModal{width:min(1030px,calc(100vw - 20px));height:min(650px,calc(100vh - 20px));background:#f2f2f2;border:1px solid #697386;box-shadow:0 20px 60px #00000059;display:grid;grid-template-rows:32px 32px auto 1fr;overflow:hidden}.assetEditorTitle{display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;background:#4f5c6d;color:#fff}.assetEditorTitle button{margin-left:auto;border:0;background:transparent;color:#fff}.assetEditorTools{display:flex;gap:4px;align-items:center;padding:2px 8px;background:#f7f7f7}.assetEditorTools button{min-height:22px;border:0;background:transparent;padding:0 8px}.assetEditorTools button.active{background:#dcefed;color:#0f5964;box-shadow:inset 0 -2px #0f6d7a}.assetEditorTools button:active{transform:translateY(1px);background:#cde5e2}.assetEditorSize{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;background:#f7f7f7;color:#4d5058;font-size:12px}.assetEditorSize label{display:flex;gap:6px;align-items:center;font-size:12px}.assetEditorSize input{width:90px}.assetEditorStage{min-height:0;display:grid;place-items:center;padding:24px;background-color:#f7f7f7;background-image:linear-gradient(45deg,#d9d9d9 25%,transparent 25%),linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9d9d9 75%),linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;overflow:hidden}.assetEditorCanvas{position:relative;width:min(900px,calc(100vw - 88px));height:min(500px,calc(100vh - 190px));padding:0;background:transparent;overflow:hidden}.assetEditorImageWrap{left:50%;top:50%;position:absolute;display:block;transform-origin:center center;will-change:transform}.assetEditorCanvas img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.assetCenterMarker{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%)}.assetCenterMarker:before,.assetCenterMarker:after{content:"";position:absolute;background:#2cff4d}.assetCenterMarker:before{left:7px;top:0;width:2px;height:16px}.assetCenterMarker:after{left:0;top:7px;width:16px;height:2px}.assetEditorMeasureLine{position:absolute;height:3px;min-width:3px;transform-origin:0 50%;background:#168bff;box-shadow:0 0 0 2px #fff}.assetEditorMeasureLine:before,.assetEditorMeasureLine:after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:999px;background:#168bff;border:2px solid #ffffff;transform:translate(-50%,-50%)}.assetEditorMeasureLine:after{left:100%}.searchRow input{border:0;padding-left:0}.assetList,.layers{min-height:0;overflow:auto}.assetItem{width:100%;min-height:58px;justify-content:flex-start;text-align:left;margin-bottom:6px;padding:6px;background:#fff}.assetItem.dragging,.layer.dragging{opacity:.55}.assetItem img{width:44px;height:44px;object-fit:contain;flex:none}.assetItem span{min-width:0;display:grid;gap:2px}.assetItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2}.assetItem small{color:#696d74}.canvasWrap{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:1fr 32px}canvas{width:100%;height:100%;display:block;cursor:default;touch-action:none}.statusbar{display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid #c9c5ba;background:#f7f5ef;color:#4d5058;font-size:12px}.statusbar button{min-height:24px;padding:0 8px}.autolockIndicator{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid #b98b14;border-radius:999px;background:#fff1bd;color:#654a00;font-weight:750}.autolockIndicator:before{content:"";width:7px;height:7px;border-radius:999px;background:#d69b00;box-shadow:0 0 0 3px #d69b002e}.app.darkMode .autolockIndicator{border-color:#d6a72f;background:#3b321d;color:#ffe6a0}.statusTool{margin-left:auto;font-weight:700;color:#2f5962}.layer{min-height:28px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px;padding:2px 5px;border:1px solid transparent;border-radius:6px;cursor:default}.layer button{width:22px;min-height:22px;justify-content:center;padding:0;font-size:12px}.layer.selected{border-color:#0f6d7a;background:#e8f4f3}.groupLayer{grid-template-columns:24px 1fr auto;margin-top:6px;background:#ebe7da;font-weight:700}.groupLayer span{cursor:default}.groupLayer button:last-child{width:auto;padding:0 8px}.layer.dropTarget{border-color:#168bff;box-shadow:inset 0 2px #168bff}.props{display:grid;gap:9px}.propsGrid,.propsChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.propsChecks{align-items:center}.propsGridThree{grid-template-columns:1fr .8fr .9fr}.propsGrid label{min-width:0}.props label{display:grid;gap:4px;font-size:12px;color:#4d5058}.props label:has(input[type=checkbox]){grid-template-columns:18px 1fr;align-items:center}.propButtons{display:flex;flex-wrap:wrap;gap:6px}.danger{color:#8f1e1e;border-color:#d3a0a0}.contextScrim{position:fixed;inset:0;z-index:20}.contextMenu{position:fixed;min-width:190px;display:grid;gap:2px;padding:6px;background:#f7f5ef;border:1px solid #858071;border-radius:7px;box-shadow:0 16px 42px #00000038}.contextMenu button{width:100%;justify-content:flex-start;min-height:28px;padding:4px 8px;border:0;background:transparent;border-radius:4px}.contextMenu button:hover:not(:disabled){background:#e7f0ef}.contextMenu span{height:1px;margin:4px 2px;background:#d8d3c8}.dangerText{color:#8f1e1e}.empty,.error{padding:10px;color:#696d74;border:1px dashed #c9c5ba;border-radius:6px;background:#ffffff80}.error{color:#8f1e1e}.modalBackdrop{position:fixed;inset:0;display:grid;place-items:center;background:#1f232859}.modalBackdropNested{z-index:80;background:#1f232833}.robotModal{width:min(1220px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:44px auto 1fr;background:#f7f5ef;border:1px solid #858071;border-radius:8px;box-shadow:0 22px 70px #00000040;overflow:hidden}.textShapeModal{width:min(420px,calc(100vw - 28px));display:grid;gap:10px;padding-bottom:12px;background:#f7f5ef;border:1px solid #858071;border-radius:8px;box-shadow:0 22px 70px #00000040;overflow:hidden}.textShapeModal label{display:grid;gap:4px;padding:0 12px;font-size:12px;color:#4d5058}.paddedButtons{padding:0 12px}.textShapeModal textarea{min-height:86px;resize:vertical}.textShapeModal textarea,.textShapeModal input{border:1px solid #c9c5ba;border-radius:6px;padding:7px 8px;background:#fff}.textShapeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modalHeader,.robotFilters{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #c9c5ba}.modalHeader{justify-content:space-between}.robotFilters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.75fr)) repeat(3,minmax(92px,.55fr)) auto;align-items:center}.robotScoutBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px}.robotTable{min-height:0;overflow:auto}.robotTable th{-webkit-user-select:none;user-select:none}.robotTable tbody tr:hover,.selectedRobotRow{background:#e4f2f0}.robotDetails{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto auto 1fr;gap:10px;padding:12px;border-left:1px solid #c9c5ba;background:#eeece4;overflow:auto}.robotDetails img{width:100%;max-height:180px;object-fit:contain;padding:8px;border:1px solid #d5d0c3;border-radius:6px;background:#fff}.robotDetailGrid{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:12px}.robotDetailGrid span{color:#656971}.robotDetailButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.robotDetails label{display:grid;gap:4px;font-size:12px;color:#4d5058}.robotDetails input,.robotDetails textarea{width:100%;border:1px solid #c9c5ba;border-radius:6px;padding:6px 8px;background:#fff}.robotDetails textarea{min-height:100px;resize:vertical}.app.darkMode .robotModal,.app.darkMode .textShapeModal{background:#24272d;border-color:#4b515d}.app.darkMode .robotDetails{background:#1f2229;border-color:#3d424c}.app.darkMode .robotDetails img,.app.darkMode .robotDetails input,.app.darkMode .robotDetails textarea{background:#2c3038;border-color:#4b515d;color:#f0f3f7}.app.darkMode .robotTable tbody tr:hover,.app.darkMode .selectedRobotRow{background:#203940}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:7px 9px;border-bottom:1px solid #ddd8cc;text-align:left}th{position:sticky;top:0;background:#efeee9;z-index:1}.app.darkMode th{background:#2c3038}@media(max-width:980px){.workspace{grid-template-columns:230px 1fr}.inspector{display:none}}@media(max-width:900px){.robotModal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.robotFilters{grid-template-columns:1fr 1fr}.robotScoutBody{grid-template-columns:1fr}.robotDetails{display:none}}.mobileMode{grid-template-rows:42px 58px 1fr}.mobileMode .menubar{overflow-x:auto}.mobileMode .toolbar{overflow-x:auto;gap:8px}.mobileMode .toolbar button{width:44px;min-width:44px;min-height:44px}.mobileMode .toolIcon{width:24px;height:24px}.mobileMode .workspace{grid-template-columns:1fr}.mobileMode .libraryPanel,.mobileMode .inspector{display:none}.mobileMode .statusbar{overflow-x:auto;gap:10px}
