@import"https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Inter:wght@500;600;700;800&display=swap";:root{font-family:Inter,Noto Sans KR,system-ui,sans-serif;color:#1d2942;background:#e9eef6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1160px;min-height:100vh;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}.app-shell{height:100vh;min-height:720px;display:grid;grid-template-rows:64px 1fr 72px;background:#f7f9fc}.header{display:flex;align-items:center;gap:20px;padding:0 18px;background:linear-gradient(100deg,#172748,#263c6e);color:#fff;box-shadow:0 2px 12px #16213b38;z-index:5}.brand{width:205px;display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f58a29;box-shadow:inset 0 -3px #d96711}.brand-mark span{width:11px;height:11px;border:3px solid white;border-radius:3px}.brand strong{display:block;font-size:18px;letter-spacing:-.7px}.brand small{display:block;margin-top:2px;font-size:8px;letter-spacing:2px;color:#aebbd6}.project-title{width:230px;border-left:1px solid #ffffff2b;padding-left:18px}.project-title span{display:block;font-size:9px;color:#8294bb}.project-title strong{font-size:12px}.mode-tabs{display:flex;gap:4px;background:#101d3f;padding:4px;border-radius:10px;margin:auto}.mode-tabs button{width:92px;padding:8px;border:0;border-radius:7px;background:transparent;color:#9aa7c5;font-size:12px}.mode-tabs .active{background:linear-gradient(90deg,#5e46d8,#7654e7);color:#fff;box-shadow:0 2px 8px #0a112a}.header-actions{display:flex;align-items:center;gap:8px}.header-actions button{border:1px solid #ffffff1f;background:#263b69;color:#dbe4f7;border-radius:7px;height:34px;padding:0 13px;display:flex;align-items:center;gap:6px;font-size:11px}.header-actions .icon-button{padding:0;width:34px;justify-content:center}.header-actions .run{background:#f58a29;color:#fff;border-color:#f58a29;font-weight:700}.header-actions .profile{border:0;background:transparent;padding:0 0 0 5px}.profile svg{background:#ffffff17;border-radius:50%;padding:5px;width:30px;height:30px}.header-actions button:disabled{opacity:.38;cursor:not-allowed}.header-actions .run.running{background:#e04e4e;border-color:#e04e4e}.studio{min-height:0;display:grid;grid-template-columns:290px 1fr 320px}.parts-panel,.inspector{background:#fff;min-height:0;position:relative;z-index:2;box-shadow:0 0 8px #52617b16}.parts-panel{padding:16px 14px}.inspector{padding:16px 17px}.panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.panel-heading>div{display:flex;align-items:baseline;gap:8px}.panel-heading strong{font-size:13px}.panel-heading small{font-size:9px;color:#8d99ac}.step-badge{display:grid;place-items:center;width:25px;height:25px;background:#19376a;border:3px solid white;outline:1px solid #d7dfec;color:#fff;border-radius:50%;font-size:11px;font-weight:800;box-shadow:0 2px 5px #273b6044}.search{height:34px;background:#f1f4f9;border:1px solid #dde3ed;border-radius:7px;display:flex;align-items:center;padding:0 10px;gap:7px;color:#7c879b}.search input{min-width:0;border:0;outline:0;background:transparent;font-size:11px;flex:1}.search kbd{font-size:9px;border:1px solid #d6dce6;background:#fff;border-radius:3px;padding:1px 3px}.category{width:100%;height:36px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:0 6px;color:#44526c}.category span{display:flex;align-items:center;gap:5px}.category small{color:#a5aebd}.category.selected{margin-top:12px;color:#6042d5;background:#f3f0ff;border-left:3px solid #6e51df;font-weight:700}.category-tabs{display:flex;gap:5px;overflow-x:auto;margin:11px 0 7px;padding-bottom:4px;scrollbar-width:thin}.category-tabs button{flex:0 0 auto;border:1px solid #e0e5ed;background:#f8fafc;border-radius:6px;padding:6px 8px;font-size:9px;color:#647086}.category-tabs button.active{border-color:#6c53df;background:#f0edff;color:#5c43ce;font-weight:700}.category-tabs small{margin-left:4px;color:#9ba5b5}.empty-parts{grid-column:1/-1;margin:20px 0;text-align:center;color:#929cad;font-size:10px}.library-accordions{margin-top:10px;max-height:calc(100vh - 285px);overflow-y:auto;border-top:1px solid #e8ecf2;scrollbar-width:thin}.library-accordions details{border-bottom:1px solid #e8ecf2}.library-accordions summary{list-style:none;display:flex;align-items:center;padding:12px 5px;cursor:pointer;font-size:11px;font-weight:800;color:#29364b}.library-accordions summary::-webkit-details-marker{display:none}.library-accordions summary:after{content:"⌄";margin-left:8px;color:#68758a;font-size:13px;transform:rotate(-90deg);transition:transform .15s}.library-accordions details[open] summary:after{transform:rotate(0)}.library-accordions summary small{margin-left:auto;color:#99a4b5;font-size:8px;font-weight:600}.parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 2px 10px}.parts-grid button{min-height:105px;border:1px solid #e2e6ed;background:#fafbfc;border-radius:9px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:end;cursor:grab}.parts-grid button:active{cursor:grabbing}.parts-grid button.selected{border:2px solid #6d54ec;background:#f9f8ff;box-shadow:0 2px 8px #6a54dc1c}.parts-grid strong{font-size:10px;margin-top:5px}.parts-grid small{font-size:7px;color:#9ba4b4;letter-spacing:1px}.source-badge{margin-top:4px;padding:2px 4px;border-radius:3px;background:#eaf5f6;color:#31838b;font-size:7px;font-style:normal;font-weight:700}.part-visual{--part-color:#333;position:relative;width:46px;height:43px;margin:3px 10px 4px 2px;filter:drop-shadow(4px 5px 3px #1d25322c)}.part-front,.part-side,.part-top{position:absolute;background:var(--part-color)}.part-front{width:34px;height:34px;left:3px;top:8px;border-radius:3px;z-index:2}.part-side{width:12px;height:31px;left:37px;top:6px;clip-path:polygon(0 7%,100% 0,100% 90%,0 100%);filter:brightness(.7)}.part-top{width:35px;height:11px;left:4px;top:1px;clip-path:polygon(18% 0,100% 0,94% 70%,0 100%);filter:brightness(1.35)}.part-front i{position:relative;display:block;width:12px;height:12px;border:3px solid #7d8288;border-radius:50%;margin:3px auto;background:#222}.part-link{position:absolute;z-index:4;width:22px;height:22px;border-radius:3px;left:9px;top:14px;background:#73c1c8}.selected-object .part-visual{transform:scale(.8);margin:0}.part-visual.part-preview{width:62px;height:56px;margin:0;display:grid;place-items:center}.part-preview img{display:block;width:100%;height:100%;object-fit:contain}.selected-object .part-preview{transform:none;width:52px;height:50px}.categories{border-top:1px solid #edf0f4}.drag-hint{font-size:9px;line-height:1.65;color:#7e889a;border-top:1px solid #edf0f4;padding-top:11px}.budget-bar{height:6px;background:#f7dfc7;border-radius:5px;margin-top:8px;overflow:hidden}.budget-bar span{display:block;height:100%;background:#f28c37;border-radius:5px}.workspace{position:relative;overflow:hidden;background-color:#f5f8fd;background-image:linear-gradient(#dbe3ef88 1px,transparent 1px),linear-gradient(90deg,#dbe3ef88 1px,transparent 1px);background-size:28px 28px}.workspace-budget{position:absolute;top:16px;left:18px;z-index:3;width:180px;padding:11px 13px;background:#fff9f1ef;border:1px solid #f7d6b4;border-radius:9px;box-shadow:0 3px 12px #59452b18}.workspace-budget>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#c8661b;font-size:12px;font-weight:800}.workspace-tools{position:absolute;top:78px;left:18px;display:flex;gap:9px;z-index:2}.workspace-tools>span{height:38px;background:#fff;border:1px solid #dce3ec;border-radius:7px;box-shadow:0 2px 8px #35496716;display:flex;align-items:center;gap:15px;padding:0 12px;font-size:12px;font-weight:600}.toggle{width:36px;height:20px;padding:2px;border:0;border-radius:10px;background:#c7cfda}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:#239aa6}.toggle.on span{transform:translate(16px)}.view-label{position:absolute;right:16px;top:15px;background:#fff;border:1px solid #e0e6ed;padding:9px 16px;border-radius:7px;font-size:12px;color:#6c778a}.workspace-step{position:absolute;left:13px;top:128px}.babylon-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:grab}.babylon-canvas:active{cursor:grabbing}.asset-status{position:absolute;right:16px;top:52px;z-index:2;padding:5px 8px;border:1px solid #dce4ee;border-radius:5px;background:#ffffffd9;color:#748198;font-size:8px;pointer-events:none}.scene-loading{position:absolute;inset:0;display:grid;place-items:center;color:#697991;font-size:11px;background:#f3f7fb}.scene-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f4f8fc,#e7eef7);color:#42516a;text-align:center;z-index:1}.scene-fallback strong{font-size:14px}.scene-fallback p{margin:8px 0 14px;font-size:10px;color:#7c899c}.scene-fallback button{border:0;border-radius:6px;background:#654bdd;color:#fff;padding:8px 14px;font-size:10px;font-weight:700}.object-tools{position:absolute;left:50%;bottom:18px;z-index:3;transform:translate(-50%);display:flex;gap:5px;padding:5px;background:#ffffffeb;border:1px solid #dce3ed;border-radius:9px;box-shadow:0 7px 24px #24385a24}.object-tools button{border:0;border-radius:6px;background:#eef2f7;padding:7px 11px;font-size:9px;font-weight:700;white-space:nowrap}.object-tools button:first-child{background:#654bdd;color:#fff}.object-tools button.active-tool{background:#dff3f5;color:#147c87;box-shadow:inset 0 0 0 1px #91ced3}.object-tools button.danger-tool{color:#c84b4b}.object-tools button:disabled{opacity:.35;cursor:not-allowed}.object-tools button.quiet-tool{color:#778499;background:transparent}.camera-tools{position:absolute;right:14px;top:84px;z-index:3;display:flex;flex-direction:column;gap:4px;padding:5px;background:#ffffffd9;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 4px 14px #263b5b17}.camera-tools button{border:0;border-radius:5px;background:#f0f4f8;padding:6px 8px;color:#64738a;font-size:8px;text-align:left}.camera-tools button:hover{background:#e5ebf3;color:#35455e}.camera-tools button:disabled{opacity:.4}.toast{position:absolute;z-index:8;top:62px;left:50%;transform:translate(-50%);border:1px solid #bfe2e5;background:#f1fbfb;color:#277a83;border-radius:7px;padding:9px 12px;font-size:9px;box-shadow:0 6px 20px #263b5b24}.toast small{margin-left:12px;color:#839398}.scene{height:100%;display:grid;place-items:center;perspective:1000px}.ground{width:440px;height:300px;position:relative;transform:rotateX(63deg) rotate(-44deg);background:linear-gradient(145deg,#eef5fcdd,#d8e4f1aa);border:1px solid #9fb2c9;box-shadow:20px 24px 40px #3146631f;background-image:linear-gradient(#b8cadc55 1px,transparent 1px),linear-gradient(90deg,#b8cadc55 1px,transparent 1px);background-size:36px 36px}.robot{position:absolute;left:104px;top:74px;width:235px;height:145px;transform-style:preserve-3d}.frame{position:absolute;background:#efa91e;height:8px;border-radius:4px;box-shadow:0 2px #a76900}.f1{left:20px;right:15px;top:31px}.f2{left:20px;right:15px;bottom:34px}.frame:after,.frame:before{content:"";position:absolute;top:0;width:8px;height:110px;background:#efa91e}.frame:before{left:0}.frame:after{right:0}.wheel{position:absolute;width:38px;height:38px;border:9px solid #343945;border-radius:50%;background:#657086;z-index:5;box-shadow:2px 4px 5px #1c273655}.w1{left:1px;top:15px}.w2{right:-4px;top:15px}.w3{left:1px;bottom:14px}.w4{right:-4px;bottom:14px}.cube-block{position:absolute;width:45px;height:45px;border-radius:5px;top:41px;box-shadow:4px 6px #17202c33;z-index:4}.cube-block.red{left:61px;background:#e85646}.cube-block.green{left:103px;background:#32a960}.cube-block.blue{left:82px;top:78px;background:#3da8c3}.motor-tower{position:absolute;width:63px;height:82px;background:#343941;border-radius:6px;right:40px;top:16px;z-index:7;box-shadow:8px 10px #222a34}.motor-tower:after{content:"";position:absolute;left:7px;right:7px;top:-7px;height:12px;background:#525860;transform:skew(-25deg)}.motor-tower i{display:block;width:24px;height:24px;margin:11px auto -4px;border:6px solid #6c7278;background:#272b31;border-radius:50%}.motor-tower b{position:absolute;width:8px;height:8px;background:#f6bd2c;border-radius:50%;right:9px;top:7px}.measure{position:absolute;background:#f7f9fdcc;color:#60738b;border-radius:3px;font-size:8px;padding:4px 6px;transform:rotate(44deg)}.measure.width{left:98px;bottom:25px}.measure.length{right:35px;bottom:77px}.callout{position:absolute;z-index:10;transform:rotate(44deg);font-size:9px;font-weight:700;box-shadow:0 4px 12px #273a5d2b}.callout.snap{left:25px;top:16px;padding:7px 12px;color:#158f9d;border:2px solid #37aeb8;border-radius:7px;background:#fff;display:flex;align-items:center;gap:4px}.callout.warning{right:-30px;top:34px;background:#6248d8;color:#fff;border-radius:7px;padding:8px 11px}.callout.warning small{display:block;color:#d9d3ff;font-weight:500;font-size:7px;margin-top:3px}.axis{position:absolute;bottom:20px;left:45px;width:60px;height:60px;border-left:3px solid #278fba;border-bottom:3px solid #32a45e}.axis:after{content:"";position:absolute;width:3px;height:42px;background:#e34b4b;transform:rotate(-53deg);transform-origin:bottom;left:-2px;bottom:-2px}.axis span{position:absolute;font-size:9px;font-weight:700}.axis .z{top:-12px;left:-3px;color:#278fba}.axis .x{right:10px;bottom:-13px;color:#e34b4b}.axis .y{left:-16px;bottom:-7px;color:#32a45e}.camera-help{position:absolute;bottom:12px;right:17px;font-size:8px;color:#91a0b3}.selected-object{height:66px;border:1px solid #e2e7ef;border-radius:8px;background:#fafbfd;display:flex;align-items:center;padding:8px;gap:5px}.selected-object>div:last-child{display:flex;flex-direction:column;gap:5px}.selected-object strong{font-size:11px}.selected-object span{font-size:8px;color:#338f9c}.spec-list{font-size:9px;margin:12px 0}.spec-list div{display:flex;justify-content:space-between;padding:6px 1px;border-bottom:1px solid #edf0f4}.spec-list dt{color:#798599}.spec-list dd{margin:0;font-weight:700;color:#30405b}.info-section,.checks{margin-top:18px}.info-section h3,.checks h3{font-size:11px;margin:0 0 9px}.info-row{display:flex;justify-content:space-between;background:#eef8f8;border-bottom:1px solid white;padding:8px;color:#43808a;font-size:9px}.info-row strong{color:#188794}.checks p{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:9px}.checks p>span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#209aa6;color:#fff}.checks .pending{color:#9fa8b6}.checks .pending>span{background:#fff;border:1px solid #c8cfd9}.source-info{display:flex;flex-direction:column;gap:4px;margin-top:-3px;padding:8px;border:1px solid #cce7e9;border-radius:6px;background:#f0f9fa}.source-info strong{font-size:9px;color:#247b84}.source-info span{font-size:8px;color:#6d8990}.connection-list{display:flex;flex-direction:column;gap:5px;padding:7px 0}.connection-list div{display:flex;justify-content:space-between;gap:8px;padding:7px;border:1px solid #d8ecee;border-radius:5px;background:#f2f9fa}.connection-list strong{font-size:8px;color:#27818a}.connection-list span{font-size:8px;color:#748592}.inspector-accordions{margin-top:10px;border-top:1px solid #e7ebf1;max-height:calc(100vh - 205px);overflow-y:auto;scrollbar-width:thin}.inspector-accordions details{border-bottom:1px solid #e7ebf1;padding:0 2px}.inspector-accordions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;color:#35435a;font-size:10px;font-weight:750}.inspector-accordions summary::-webkit-details-marker{display:none}.inspector-accordions summary:before{content:"›";margin-right:7px;color:#7a879b;font-size:15px;transition:transform .15s}.inspector-accordions details[open] summary:before{transform:rotate(90deg)}.inspector-accordions summary span{margin-left:auto;color:#8b97a9;font-size:8px;font-weight:500}.inspector-accordions .spec-list{margin:0 0 9px;padding-left:13px}.inspector-accordions .source-info{margin:0 0 10px}.inspector-accordions .info-row{margin-left:13px}.inspector-accordions .checks{margin:0 0 10px;padding-left:13px}.accordion-empty{margin:0 0 11px;padding-left:13px;color:#929dad;font-size:9px}.bottom-dock{position:relative;background:#fff;border-top:1px solid #dfe5ee;display:flex;align-items:center;gap:24px;padding:10px 18px;z-index:6;color:#657289}.dock-summary{display:flex;align-items:center;gap:14px;min-width:max-content;font-size:10px}.dock-summary strong{font-size:11px;color:#24334c}.dock-summary span{padding-left:14px;border-left:1px solid #e4e8ee}.dock-summary b{color:#6550d8}.dock-guide{display:flex;gap:13px;font-size:9px}.dock-guide span{white-space:nowrap}.dock-guide kbd{margin-right:4px;padding:3px 5px;border:1px solid #dce2ea;border-bottom-width:2px;border-radius:4px;background:#f7f9fb;color:#44516a;font-size:8px}.assembly-dock>p{margin-left:auto;font-size:9px;color:#8a95a6}.future-slot{display:flex;align-items:center;gap:9px}.future-slot>div{display:flex;flex-direction:column;gap:3px}.future-slot strong{font-size:9px;color:#344159}.future-slot span{font-size:8px;color:#8792a3}.future-slot em{font-size:8px;font-style:normal;padding:3px 6px;border-radius:9px;background:#f0edff;color:#6a52d7}.coding-dock .future-slot:last-child{margin-left:auto}.dock-run{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:8px 13px;background:#ef862e;color:#fff;font-size:9px;font-weight:800}.dock-run.stop{background:#d84d55}.simulation-timeline{height:6px;min-width:230px;flex:1;max-width:560px;border-radius:5px;background:#e9edf3;overflow:hidden}.simulation-timeline span{display:block;height:100%;background:#3aa2ab;transition:width .3s}.timeline-label{font-size:9px;color:#8994a5}.status-running{color:#258d97;font-weight:700}.mode-panel-heading{margin-bottom:18px}.mode-panel-heading>div{flex-direction:column;align-items:flex-start;gap:3px}.mode-sidebar{padding-top:20px}.placeholder-list{display:flex;flex-direction:column;border-top:1px solid #e8ecf2;margin-top:12px}.placeholder-list button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #e8ecf2;background:transparent;padding:12px 4px;text-align:left;font-size:10px}.placeholder-list button span{margin-left:auto;color:#a2aaba;font-size:8px}.placeholder-list button.active{color:#6048d2;font-weight:700}.dot{width:8px;height:8px;border-radius:3px;background:#76849a}.dot.motion{background:#6550dc}.dot.control{background:#ed862e}.dot.sensor{background:#269aa6}.dot.event{background:#da536e}.dot.data{background:#4d9a65}.panel-empty{margin-top:18px;padding:28px 14px;border:1px dashed #d7dee8;border-radius:10px;background:#fafbfd;display:flex;flex-direction:column;align-items:center;text-align:center;color:#95a0b1}.panel-empty strong{margin-top:10px;color:#536177;font-size:10px}.panel-empty p{font-size:9px;line-height:1.6;margin:7px 0 0}.panel-empty.align-start{align-items:flex-start;text-align:left}.summary-card{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e1e6ee;border-radius:8px;background:#fafbfd;font-size:9px}.summary-card strong{font-size:12px;color:#6049d3}.future-note{margin-top:16px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:#f3f5f8;font-size:9px;color:#7d899b}.future-note b{color:#47566d}.future-note span:before{content:"·";margin-right:6px;color:#735be0}.code-workspace{min-width:0;display:grid;grid-template-rows:52px 1fr;background:#f4f7fb}.code-toolbar{display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid #dde3eb;background:#fff}.code-toolbar>span{font-size:9px;color:#929cac}.segmented{display:flex;padding:3px;border-radius:7px;background:#eef1f6}.segmented button{border:0;border-radius:5px;background:transparent;padding:6px 18px;font-size:9px;color:#778399}.segmented button.active{background:#fff;color:#5f48d1;font-weight:800;box-shadow:0 1px 4px #293a5a19}.disabled-action{margin-left:auto;display:flex;gap:5px;align-items:center;border:0;border-radius:6px;padding:7px 11px;background:#e7eaf0;color:#9aa3b2;font-size:9px}.code-canvas{display:grid;place-items:center;background-image:radial-gradient(#cfd7e4 1px,transparent 1px);background-size:22px 22px}.empty-state-card{width:360px;padding:38px;border:1px solid #e0e5ed;border-radius:14px;background:#ffffffed;box-shadow:0 14px 40px #25395812;text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:13px;background:#efecff;color:#674fd6;font-size:18px;font-weight:800}.empty-state-card strong{display:block;font-size:13px}.empty-state-card p{font-size:10px;line-height:1.7;color:#7e899a}.empty-state-card small{font-size:8px;color:#a2abba}.mission-card{margin-bottom:9px;padding:13px;border:1px solid #e0e5ed;border-radius:9px;background:#fafbfd}.mission-card span{font-size:8px;color:#8e99aa}.mission-card strong{display:block;margin:5px 0;font-size:11px}.mission-card p{margin:0;color:#7f8a9a;font-size:9px;line-height:1.5}.mission-card.selected{border-color:#7a65df;background:#f7f5ff;box-shadow:inset 3px 0 #6a51d7}.mission-card.locked{opacity:.62}.simulation-state{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#f3f5f8}.simulation-state i{width:9px;height:9px;border-radius:50%;background:#a8b1bf}.simulation-state.running i{background:#29a0aa;box-shadow:0 0 0 5px #29a0aa20}.simulation-state div{display:flex;flex-direction:column;gap:4px}.simulation-state strong{font-size:10px}.simulation-state span{font-size:8px;color:#8792a3}.check-list{margin-top:17px;border-top:1px solid #e7ebf1}.check-list p{display:flex;align-items:center;gap:7px;margin:0;padding:11px 2px;border-bottom:1px solid #e7ebf1;font-size:9px}.check-list svg{color:#2295a0}.check-list .pending{color:#8e98a8}.check-list .pending>span{width:14px;height:14px;border:1px solid #cbd2dc;border-radius:50%}.check-list em{margin-left:auto;font-size:7px;font-style:normal;color:#9aa4b3}.brand small{font-size:11px}.project-title span{font-size:12px}.project-title strong,.mode-tabs button{font-size:14px}.header-actions button{font-size:13px}.panel-heading strong{font-size:16px}.panel-heading small{font-size:12px}.search{height:42px}.search input{font-size:14px}.search kbd{font-size:11px}.library-accordions summary{font-size:14px;padding:14px 6px}.library-accordions summary small{font-size:11px}.parts-grid{gap:10px}.parts-grid button{min-height:128px;padding:10px}.parts-grid strong{font-size:13px}.parts-grid small{font-size:10px}.source-badge{font-size:10px;padding:3px 6px}.drag-hint{font-size:12px}.asset-status{font-size:11px}.scene-loading{font-size:14px}.object-tools{gap:7px;padding:7px}.object-tools button{padding:9px 13px;font-size:12px}.camera-tools button{padding:8px 10px;font-size:11px}.camera-help{font-size:11px}.view-label{font-size:12px}.selected-object{height:82px;padding:11px}.selected-object strong{font-size:14px}.selected-object span{font-size:11px}.inspector-accordions summary{padding:14px 2px;font-size:13px}.inspector-accordions summary span{font-size:10px}.spec-list,.source-info strong{font-size:12px}.source-info span,.connection-list strong,.connection-list span,.accordion-empty,.info-row,.checks p{font-size:11px}.dock-summary,.dock-summary strong{font-size:13px}.dock-guide{font-size:12px}.dock-guide kbd{font-size:10px}.assembly-dock>p{font-size:11px}.future-slot strong{font-size:12px}.future-slot span,.future-slot em{font-size:10px}.timeline-label{font-size:11px}.placeholder-list button{font-size:13px}.placeholder-list button span{font-size:10px}.panel-empty strong{font-size:13px}.panel-empty p,.summary-card{font-size:12px}.summary-card strong{font-size:15px}.future-note{font-size:12px}.code-toolbar>span{font-size:11px}.segmented button,.disabled-action{font-size:12px}.empty-state-card strong{font-size:16px}.empty-state-card p{font-size:13px}.empty-state-card small{font-size:11px}.mission-card span{font-size:10px}.mission-card strong{font-size:14px}.mission-card p{font-size:12px}.simulation-state strong{font-size:13px}.simulation-state span{font-size:11px}.check-list p{font-size:12px}.check-list em{font-size:9px}@media(max-height:800px){.app-shell{grid-template-rows:58px 1fr 64px}.parts-grid button{min-height:91px}.part-visual{transform:scale(.86)}.budget,.drag-hint{display:none}.info-section,.checks{margin-top:11px}.spec-list div{padding:4px 1px}.ground{transform:scale(.86) rotateX(63deg) rotate(-44deg)}}
