:root{font-family:Segoe UI,Arial,sans-serif;color:#dce8f1;background:#081018;--top:46px;--tabs:38px;--ribbon:94px;--status:26px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}.app{height:100dvh;display:grid;grid-template-rows:var(--top) var(--tabs) var(--ribbon) minmax(0,1fr) var(--status);background:#071018;min-width:0}.topbar{display:grid;grid-template-columns:164px auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:0 8px;background:#0b141d;border-bottom:1px solid #263746;min-width:0;z-index:20}.brand{height:100%;display:flex;align-items:center;overflow:hidden}.brand img{display:block;width:168px;height:40px;object-fit:contain;object-position:left center;flex:none}.quick,.topActions,.modeToggle{display:flex;align-items:center;gap:3px}.topbar button,.tabs button,.ribbon button,.panel button,.layoutTabs button,.status button{background:transparent;border:1px solid transparent;color:#dce8f1;border-radius:4px;cursor:pointer}.topbar button:hover,.tabs button:hover,.ribbon button:hover,.status button:hover{background:#172738;border-color:#30465a}.quick button{width:30px;height:30px;padding:0;display:grid;place-items:center}.fileTitle{text-align:center;min-width:0}.fileTitle b,.fileTitle span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileTitle b{font-size:12px}.fileTitle span{font-size:10px;color:#7890a4}.modeToggle{background:#101d28;padding:2px;border:1px solid #2c4255;border-radius:4px}.modeToggle button{padding:5px 10px;white-space:nowrap}.modeToggle .active{background:#1677d2}.topActions button{display:flex;align-items:center;gap:4px;font-size:11px;padding:4px 6px;white-space:nowrap}.tabs{display:flex;align-items:end;background:#0e1822;border-bottom:1px solid #2a3d4e;padding-left:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tabs button{height:37px;padding:0 13px;white-space:nowrap;border-radius:0;flex:none}.tabs .active{background:#203244;border-bottom:2px solid #29a3ff}.ribbon{display:flex;background:#111d28;border-bottom:1px solid #2a3c4d;overflow-x:auto;overflow-y:hidden;padding:4px 7px;gap:6px;scrollbar-width:thin;contain:layout paint}.rg{display:grid;grid-template-rows:minmax(0,1fr) 14px;min-width:max-content;padding-right:7px;border-right:1px solid #2e4050}.rgbuttons{display:flex;align-items:stretch;gap:2px}.rg>small{text-align:center;color:#7f94a6;font-size:9px;line-height:13px}.ribbon button{min-width:72px;max-width:88px;padding:4px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;line-height:12px}.ico{display:grid;place-items:center;min-width:34px;height:34px;font-size:25px;color:#a6ddff;font-weight:600}.rlabel{display:block;max-width:68px;text-align:center;white-space:normal}.workspace{display:grid;min-height:0;min-width:0}.panel{background:#0e1923;min-width:0;overflow:auto;overscroll-behavior:contain}.panel h3{font-size:11px;margin:0;padding:8px;background:#162431;border-bottom:1px solid #2b3e4f;position:sticky;top:0;z-index:2}.panel.left{border-right:1px solid #253746}.panel.right{border-left:1px solid #253746}.tree{padding:8px;display:flex;flex-direction:column;gap:5px;font-size:12px}.panel>button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;padding:6px 9px}.panel kbd{font-size:10px;color:#7ca1bc;background:#12202b;border:1px solid #263c4e;border-radius:3px;padding:0 4px}.center{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 28px 4px auto;background:#05090d;overflow:hidden}.cadCanvas{width:100%;height:100%;display:block;outline:none;touch-action:none;min-height:0}.splitter{background:#213545;z-index:4;touch-action:none}.splitter.x{cursor:col-resize;width:4px}.splitter.y{cursor:row-resize;height:4px}.layoutTabs{display:flex;background:#0d1720;border-top:1px solid #273948;overflow-x:auto;overflow-y:hidden;min-height:28px}.layoutTabs button{padding:4px 12px;border-radius:0;white-space:nowrap}.layoutTabs .active{background:#26394a}.command{background:#09121a;border-top:1px solid #273948;padding:4px 8px;font:11px Consolas,monospace;overflow:hidden;min-height:58px;max-height:220px}.cmdlog{height:32px;overflow:hidden;color:#8fa9bc}.cmdrow{display:flex;gap:6px;align-items:center;margin-top:3px}.cmdrow input{flex:1;min-width:0;background:#f3f6f8;color:#111;border:1px solid #b9c5ce;border-radius:2px;height:27px;padding:0 7px}.props{display:grid;grid-template-columns:minmax(82px,1fr) 1.2fr;gap:0;font-size:11px}.props span,.props b{padding:6px 8px;border-bottom:1px solid #223340;overflow-wrap:anywhere}.layer{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #223340;font-size:11px}.layer i{width:10px;height:10px}.layer small{color:#7890a4}.status{display:flex;align-items:center;gap:8px;padding:0 7px;background:#0b141d;border-top:1px solid #273948;font-size:10px;min-width:0}.status button{height:22px;padding:0 6px}.status button.on{background:#1468a8}.grow{flex:1}.toast{position:fixed;left:50%;bottom:94px;transform:translate(-50%);background:#16344d;color:#fff;border:1px solid #2f668e;border-radius:5px;padding:8px 12px;z-index:80;box-shadow:0 6px 24px #0008}.modalShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:90;padding:18px}.modal{width:min(820px,96vw);height:min(620px,90dvh);background:#f4f6f8;color:#17212a;border-radius:7px;box-shadow:0 20px 80px #000b;overflow:hidden}.modal.small{width:min(500px,96vw);height:auto}.modal>header{height:42px;background:#fff;border-bottom:1px solid #ccd4da;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.modal>header button{border:0;background:transparent;font-size:22px}.settingsGrid{height:calc(100% - 42px);display:grid;grid-template-columns:210px minmax(0,1fr)}.settingsGrid nav{background:#e9edf0;padding:8px;display:flex;flex-direction:column;overflow:auto}.settingsGrid nav button{border:0;background:transparent;text-align:left;padding:9px}.settingsGrid nav .active{background:#fff;border-radius:4px}.settingsGrid section,.account{padding:18px;overflow:auto}.settingsGrid label,.account label{display:block;margin:10px 0}.account input{display:block;width:100%;margin-top:4px;padding:7px}.account button{background:#1677d2;color:#fff;border:0;border-radius:4px;padding:8px 12px}.helpList{height:calc(100% - 42px);overflow:auto;padding:8px}.helpList>div{display:grid;grid-template-columns:130px 180px 1fr;gap:8px;padding:6px 8px;border-bottom:1px solid #d9e0e5;font-size:12px}.helpList b{font-family:Consolas,monospace;color:#075985}.helpList span{font-family:Consolas,monospace}.helpList em{font-style:normal}.leftOff .center,.rightOff .center{min-width:0}@media(max-width:1180px){:root{--top:44px;--ribbon:82px}.topbar{grid-template-columns:145px auto minmax(100px,1fr) auto auto}.brand img{width:138px;height:34px}.topActions button span{display:none}.ribbon button{min-width:52px;max-width:64px}.rlabel{font-size:9px;max-width:58px}.tabs button{padding:0 10px}.panel.left{font-size:11px}}@media(max-width:900px){:root{--ribbon:76px}.topbar{grid-template-columns:132px auto 1fr auto}.brand img{width:126px;height:32px}.fileTitle{display:none}.topActions{grid-column:4}.modeToggle button{padding:4px 8px}.workspace{grid-template-columns:minmax(0,1fr)!important;position:relative}.workspace>.splitter{display:none}.panel{position:absolute;top:0;bottom:0;z-index:30;width:min(310px,82vw);box-shadow:0 8px 30px #000b}.panel.left{left:0}.panel.right{right:0}.leftOff .panel.left,.rightOff .panel.right{display:none}.center{grid-column:1;grid-row:1}.ribbon button{min-width:48px}.rlabel{display:none}.rg{grid-template-rows:minmax(0,1fr) 13px}.ico{font-size:16px}.settingsGrid{grid-template-columns:160px 1fr}}@media(max-width:600px){:root{--top:42px;--tabs:34px;--ribbon:64px;--status:26px}.app{height:100dvh}.topbar{grid-template-columns:122px minmax(112px,1fr) auto;padding:0 5px;gap:4px}.brand img{width:118px;height:31px}.quick{display:none}.modeToggle{justify-self:center}.topActions{justify-self:end}.topActions button{width:27px;height:27px;padding:0;display:grid;place-items:center}.tabs{padding-left:0}.tabs button{height:33px;padding:0 9px;font-size:11px}.ribbon{padding:3px 4px}.rg{padding-right:4px}.rg>small{font-size:8px}.ribbon button{min-width:42px;max-width:46px;padding:2px}.ico{height:21px;font-size:15px}.center{grid-template-rows:minmax(0,1fr) 27px 3px auto}.command{min-height:60px;max-height:110px;padding:3px 5px}.cmdlog{height:27px;font-size:10px}.cmdrow{margin-top:2px}.cmdrow input{height:28px;font-size:12px}.status{font-size:9px;gap:4px}.status>span:nth-last-child(2){display:none}.modalShade{padding:6px}.modal{width:99vw;height:94dvh}.settingsGrid{grid-template-columns:1fr}.settingsGrid nav{display:flex;flex-direction:row;overflow-x:auto;max-height:44px;padding:4px}.settingsGrid nav button{white-space:nowrap;padding:6px 8px}.helpList>div{grid-template-columns:90px 120px 1fr;font-size:10px}.toast{bottom:86px;max-width:90vw;text-align:center}}@media(orientation:portrait)and (max-width:900px){.ribbon,.tabs{overscroll-behavior-x:contain}}.ralias{font:9px Consolas,monospace;color:#6f91a8;border:1px solid #243746;border-radius:3px;padding:0 3px}.ribbon button{min-height:72px}.rlabel{font-weight:600}@media(min-width:901px){.workspace>.left{grid-column:1}.workspace>.splitter:first-of-type{grid-column:2}.workspace>.center{grid-column:3}.workspace>.center+.splitter{grid-column:4}.workspace>.right{grid-column:5}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.runtimeFrame{display:block;width:100%;height:100%;border:0;background:#081018}
