@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--tone-e0e5eb);background:var(--tone-171b20);font-synthesis:none;font-size:13px;--bg:var(--tone-171b20);--panel:var(--tone-1d2228);--panel2:var(--tone-222830);--line:var(--tone-30363e);--muted:var(--tone-8e99a7);--accent:var(--tone-eabc76);--green:var(--tone-85bca5);--danger:var(--tone-ed9691)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,color .15s,border-color .15s}button:disabled{opacity:.38;cursor:not-allowed}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{color:var(--tone-e0e5eb);border:1px solid var(--tone-39414b);background:var(--tone-191e24);border-radius:6px;min-width:0;outline:none;padding:9px 10px}input:focus,textarea:focus,select:focus{border-color:var(--tone-c59e62);box-shadow:0 0 0 2px var(--tone-eabc7615)}input[type=range]{padding:0;border:0;box-shadow:none;accent-color:var(--accent);width:100%;height:18px;cursor:pointer}input[type=checkbox]{accent-color:var(--accent)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{opacity:0}input:hover::-webkit-inner-spin-button{opacity:1}select{width:100%;padding-right:6px}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,system-ui,sans-serif}h2{font-size:23px;font-weight:650;letter-spacing:-.7px}h3{font-size:13px;font-weight:650}p{line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tone-2b323b);border:1px solid var(--tone-3d4651);border-radius:6px;padding:9px 12px;font-weight:550;white-space:nowrap;line-height:1.3;min-height:36px}.button:hover{background:var(--tone-353e49);border-color:var(--tone-56616e)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--tone-29241c);box-shadow:0 1px 0 var(--tone-fff2) inset;font-weight:700}.button.primary:hover{background:var(--tone-f5cb8a);border-color:var(--tone-f5cb8a)}.button.ghost{background:transparent;border-color:transparent;color:var(--tone-abb5c1)}.button.ghost:hover{background:var(--tone-292f37);color:var(--tone-eef0f3)}.button.full{width:100%}.button.selected{border-color:var(--accent);color:var(--accent)}.text-button{border:0;background:none;color:var(--tone-b9a17e);padding:6px 0;display:inline-flex;align-items:center;gap:5px;font-size:11px;cursor:pointer;text-align:left}.text-button:hover{color:var(--accent)}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:var(--tone-9ca7b4);padding:0;flex-shrink:0}.icon-button:hover{color:var(--tone-e8edf3);background:var(--tone-333c47)}.icon-button.selected{color:var(--accent);background:var(--tone-eabc7616)}.danger{color:var(--danger)!important}.muted{color:var(--muted);font-size:12px}.hint{color:var(--tone-8994a2);font-size:10.5px;line-height:1.6}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--accent)}.app-shell{height:100dvh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:22px;height:78px;padding:0 25px;background:var(--tone-1b2026);border-bottom:1px solid var(--line);flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;min-width:225px;color:var(--tone-f0f0f1);text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.8px;line-height:1.1}.brand-mark{display:grid;place-items:center;width:37px;height:39px;border:1px solid var(--tone-ac895338);background:linear-gradient(145deg,var(--tone-eabc7622),var(--tone-eabc7608));color:var(--accent);border-radius:9px}.brand-light{font-weight:450;color:var(--tone-9eabb9)}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:1.6px;margin-top:8px;color:var(--tone-83909f);font-weight:550}.top-divider{height:29px;border-left:1px solid var(--tone-38404a)}.project-identity{display:flex;flex-direction:column;gap:3px;flex:1;min-width:120px}.project-identity input{background:none;border:1px solid transparent;padding:2px 4px;color:var(--tone-d5dde7);max-width:400px;width:100%;font-weight:550;box-shadow:none;border-radius:3px}.project-identity input:hover,.project-identity input:focus{border-color:var(--tone-39424e)}.project-identity small{display:flex;align-items:center;gap:5px;padding-left:4px;font-size:10px;color:var(--tone-7c8c8b)}.project-identity .save-error{color:var(--tone-ce9f7b)}.top-actions{display:flex;align-items:center;gap:8px}.top-actions .primary{margin-left:7px}.main-layout{display:grid;grid-template-columns:266px minmax(380px,1fr) 270px;flex:1;min-height:0}.left-panel,.right-panel{background:var(--panel);display:flex;flex-direction:column;min-height:0}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-title{height:59px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid var(--line);flex-shrink:0;color:var(--tone-8999a9)}.panel-title h2{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:0;color:var(--tone-d2dae4);font-weight:600}.unlimited{font-size:7px;letter-spacing:.7px;color:var(--tone-c7ac81);border:1px solid var(--tone-a58b5f3a);background:var(--tone-c19f6c0b);padding:4px 5px;border-radius:3px;margin-left:auto}.settings-scroll{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--tone-46505d) transparent}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 16px}.mode-selector button{display:flex;align-items:center;flex-direction:column;gap:8px;padding:14px 4px 11px;background:var(--tone-252c34);border:1px solid var(--tone-37414d);border-radius:7px;color:var(--tone-8c9ba9)}.mode-selector button span{font-weight:600;font-size:11px}.mode-selector button small{font-size:8px;color:var(--tone-81909e)}.mode-selector button.active{background:var(--tone-eabc760c);border-color:var(--tone-b8945c);color:var(--tone-e8bc7b);box-shadow:inset 0 0 0 1px var(--tone-eabc760b)}.mode-selector button:hover{border-color:var(--tone-caa26b)}.settings-section{border-top:1px solid var(--line);padding:0 17px}.section-heading{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:16px 0;color:var(--tone-99a6b4);text-align:left}.section-heading b{font-weight:550;font-size:11px;color:var(--tone-ccd4df)}.section-heading svg:last-child{margin-left:auto;transition:transform .15s}.section-heading .collapsed{transform:rotate(-90deg)}.section-content{padding-bottom:17px;display:flex;flex-direction:column;gap:13px}.field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--tone-96a4b3);font-weight:500;position:relative}.field>strong{position:absolute;right:0;top:0;color:var(--tone-d8c3a5);font-weight:550}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row>.field{min-width:0}.number-input{display:flex;align-items:center;border:1px solid var(--tone-39434f);background:var(--tone-191e24);border-radius:5px}.number-input:focus-within{border-color:var(--tone-bd965c)}.number-input input{border:0;box-shadow:none;background:none;width:100%;padding:9px;color:var(--tone-d8e0e8);font-size:12px;height:35px}.number-input span{font-size:10px;color:var(--tone-697989);padding:0 9px 0 2px}.dimension-readout{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--tone-171c22);border:1px dashed var(--tone-394551);border-radius:4px;color:var(--tone-a7b5c5);font-size:11px;letter-spacing:.3px}.dimension-readout svg{color:var(--tone-6f8093)}.dimension-readout small{color:var(--tone-718194);font-size:10px}.clearance-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.clearance-presets button{background:var(--tone-242b34);border:1px solid var(--tone-3b444f);border-radius:4px;color:var(--tone-9eaab9);padding:6px 0;font-size:11px}.clearance-presets .active{color:var(--accent);border-color:var(--tone-ba955e);background:var(--tone-d4a66312)}.toggle-field{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;position:relative;min-height:25px;font-size:11px;color:var(--tone-c1cbd7)}.toggle-field small{display:block;color:var(--tone-788999);font-size:9px;margin-top:4px}.toggle-field input{position:absolute;opacity:0;right:0;width:35px;height:22px}.toggle-field i{display:block;width:30px;height:17px;background:var(--tone-394450);border-radius:20px;position:relative;transition:background .15s}.toggle-field i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:var(--tone-9ba8b6);border-radius:50%;transition:transform .15s}.toggle-field input:checked+i{background:var(--tone-9d7b4b)}.toggle-field input:checked+i:after{background:var(--tone-ffe4be);transform:translate(13px)}.toggle-field input:focus-visible+i{outline:2px solid var(--accent)}.color-row{display:flex;align-items:center;gap:7px}.color-swatch{width:21px;height:21px;flex-shrink:0;border-radius:50%;border:2px solid transparent}.color-swatch.active{outline:1px solid var(--tone-e9bd76);outline-offset:3px}.color-row input{width:23px;height:24px;padding:0;border:0;background:none;cursor:pointer}.import-project{display:flex;align-items:center;gap:7px;padding:17px;border:0;border-top:1px solid var(--line);width:100%;background:none;color:var(--tone-93a2b2);font-size:10px}.import-project svg:last-child{margin-left:auto}.local-note{display:flex;align-items:center;gap:9px;min-height:65px;padding:12px 18px;border-top:1px solid var(--line);color:var(--tone-acb7c2);font-size:10px}.local-note small{display:block;font-size:9px;color:var(--tone-718192);margin-top:5px}.local-note>svg{margin-left:auto;color:var(--tone-738c82)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--tone-86b69d);border-radius:50%;box-shadow:0 0 0 3px var(--tone-86b69d0b);flex-shrink:0}.status-dot.offline{background:var(--tone-d09b67)}.workspace{min-height:0;min-width:0;display:flex;flex-direction:column;padding:27px 27px 0;background:radial-gradient(ellipse at 45% 0%,var(--tone-252c3545),transparent 70%),var(--tone-171b20)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 23px}.workspace h1{font-size:25px;letter-spacing:-1px;font-weight:650;margin:7px 0 8px;color:var(--tone-e8edf3);line-height:1.2}.workspace h1>span{color:var(--accent)}.workspace-heading p{font-size:10px;color:var(--tone-7e8d9e)}.photo-add{background:var(--tone-2b333e);border-color:var(--tone-47525f);font-size:10px;padding:9px 11px}.photo-add svg:first-child{color:var(--tone-dfbb83)}.photo-add svg:last-child{margin-left:5px}.editor{border:1px solid var(--tone-343d48);border-radius:9px;flex:1;min-height:200px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 35px var(--tone-00000015)}.editor-top{height:48px;display:flex;align-items:center;justify-content:space-between;background:var(--tone-20262e);border-bottom:1px solid var(--tone-323c47);padding:0 15px;gap:8px;flex-shrink:0}.view-tabs{height:100%;display:flex;gap:20px}.view-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:none;color:var(--tone-7e8c9d);font-size:10px;padding:1px 0 0}.view-tabs button.active{color:var(--tone-e6c696);border-bottom-color:var(--accent)}.canvas-info{display:flex;align-items:center;gap:9px;font-size:8px;color:var(--tone-7d8b9c);letter-spacing:.2px;white-space:nowrap}.canvas-info i,.app-footer i{display:inline-block;width:2px;height:2px;background:var(--tone-596675);border-radius:50%;margin:0 4px}.editor-stage{min-height:0;position:relative;flex:1;background:radial-gradient(ellipse at 50% 40%,var(--tone-29323c50),transparent 70%),var(--tone-191f26);overflow:hidden}.design-canvas{width:100%;height:100%;touch-action:none;display:block;min-height:240px;-webkit-user-select:none;user-select:none}.design-canvas.mode-select .tool-shape{cursor:move}.mode-pan{cursor:grab}.mode-circle,.mode-rectangle,.mode-polygon,.mode-finger{cursor:crosshair}.drawing-toolbar{z-index:2;position:absolute;top:15px;left:14px;background:var(--tone-232a33);border:1px solid var(--tone-3e4956);border-radius:7px;display:flex;flex-direction:column;gap:3px;padding:5px;box-shadow:0 4px 10px var(--tone-0002)}.drawing-toolbar button{background:none;border:1px solid transparent;border-radius:4px;width:31px;height:33px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--tone-8d9eb0)}.drawing-toolbar button:hover{background:var(--tone-35404c);color:var(--tone-d5dce5)}.drawing-toolbar button.active{color:var(--tone-f0c385);background:var(--tone-c6a06b1b);border-color:var(--tone-a987543b)}.drawing-toolbar small{position:absolute;bottom:0;right:2px;font-size:6px;color:var(--tone-9c947e)}.toolbar-rule{background:var(--tone-414b57);margin:2px;width:1px;height:14px;display:inline-block;align-self:center}.drawing-toolbar .toolbar-rule{width:22px;height:1px;margin:4px 0}.canvas-bottom{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}.canvas-bottom>div{display:flex;align-items:center;gap:2px;padding:3px 5px;border:1px solid var(--tone-3a4653);border-radius:6px;background:var(--tone-232b35);box-shadow:0 2px 10px var(--tone-0001);pointer-events:auto}.zoom-label{border:0;background:none;font-size:10px;width:48px;color:var(--tone-a1afbe)}.draw-hint{position:absolute;bottom:65px;left:50%;transform:translate(-50%);background:var(--tone-202833e8);border:1px solid var(--tone-ad8b5650);color:var(--tone-dfc094);padding:8px 12px;border-radius:5px;font-size:10px;max-width:80%;text-align:center}.editor-status{height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:var(--tone-1e252d);border-top:1px solid var(--tone-323c47);flex-shrink:0;font-size:8px;color:var(--tone-7e91a4)}.editor-status>span{display:flex;align-items:center;gap:6px}.editor-status>span:first-child{color:var(--tone-92ae9e);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-status.has-issue>span:first-child{color:var(--tone-dcab7d)}.editor-status>span:last-child{white-space:nowrap}.workspace-footnote{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:8px;color:var(--tone-6e7f90)}.workspace-footnote>span{display:flex;align-items:center;gap:6px}.workspace-footnote>span svg{color:var(--tone-a18b67)}.workspace-footnote .text-button{font-size:8px;color:var(--tone-79899b)}.right-panel .panel-title{padding:0 16px;gap:8px}.count-badge{margin-left:0;border:1px solid var(--tone-3b4653);color:var(--tone-8e9eb0);background:var(--tone-2b343f);border-radius:4px;padding:2px 5px;font-size:8px}.right-panel .panel-title>.icon-button{margin-left:auto}.tools-list{padding:14px 13px;max-height:40%;min-height:80px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--tone-46505d) transparent;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.tool-card{display:flex;align-items:center;gap:10px;border:1px solid var(--tone-37424f);background:var(--tone-242c36);min-height:62px;padding:9px;border-radius:6px;text-align:left;flex-shrink:0}.tool-card.active{border-color:var(--tone-b28f5b);background:linear-gradient(115deg,var(--tone-c7a26a0d),var(--tone-c7a26a04))}.tool-card:hover{border-color:var(--tone-7b7c73)}.tool-thumb{width:37px;height:42px;display:grid;place-items:center;background:var(--tone-1a2027);border:1px solid var(--tone-3b4148);border-radius:4px;flex-shrink:0}.tool-thumb svg{width:27px;height:34px;fill:var(--tone-c5a36b)}.tool-thumb.finger svg{fill:var(--tone-83aa9c)}.tool-card>span:nth-child(2){min-width:0}.tool-card b{font-size:10px;color:var(--tone-cdd6e2);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:147px}.tool-card small{display:block;font-size:8px;color:var(--tone-718498);margin-top:6px}.tool-card .tool-number{margin-left:auto;margin-top:0;align-self:flex-start;color:var(--tone-536477);font-size:8px}.tool-properties{border-top:1px solid var(--line);padding:16px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:13px;scrollbar-width:thin;scrollbar-color:var(--tone-46505d) transparent;flex:1}.properties-title{display:flex;align-items:center;justify-content:space-between;gap:7px}.properties-title h3{font-size:11px;color:var(--tone-c9d2de);font-family:DM Sans,sans-serif;font-weight:550}.properties-title>div{display:flex;gap:2px}.tool-properties>.field>input{height:34px;font-size:11px}.tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool-actions .button{font-size:10px;padding:7px;min-height:32px}.tool-properties .text-button{margin-top:-7px;font-size:9px}.add-contour{margin-top:auto;border-top:1px solid var(--line);padding:15px}.add-contour .button{font-size:10px}.add-contour .text-button{font-size:9px;margin:7px auto 0;justify-content:center;display:flex}.selection-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--tone-66788a);font-size:11px;text-align:center;flex:1}.selection-note svg{color:var(--tone-75899d)}.empty-tools{text-align:center;padding:20px 5px;display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--tone-7e92a7)}.empty-tools h3{font-size:12px;color:var(--tone-b8c6d6)}.empty-tools p,.empty-tools .button{font-size:10px}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:29px;background:var(--tone-191f25);border-top:1px solid var(--line);font-size:8px;color:var(--tone-6f8093);flex-shrink:0}.app-footer>span{display:flex;align-items:center;gap:8px}.app-footer>span:last-child{font-size:7px;letter-spacing:.8px}.app-footer small{color:var(--tone-a18a66);font-size:7px;letter-spacing:0}.toast{position:fixed;z-index:100;bottom:47px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--tone-6c6251);background:var(--tone-303038);color:var(--tone-f0ddbe);border-radius:7px;box-shadow:0 8px 45px var(--tone-0007);max-width:min(90vw,700px);font-size:12px}.toast>svg{flex-shrink:0;color:var(--tone-eabc76)}.toast button{border:0;background:none;color:var(--tone-b0a89e);font-size:22px;line-height:15px}.global-busy{position:fixed;z-index:110;bottom:12px;right:20px;background:var(--tone-2b323e);border:1px solid var(--tone-6b6254);padding:12px 18px;border-radius:7px;display:flex;align-items:center;gap:12px;color:var(--tone-e5c18c);box-shadow:0 5px 25px var(--tone-0004)}.spinner{width:20px;height:20px;border:2px solid var(--tone-eabc7630);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:var(--tone-080b10c7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:28px}.modal{width:100%;max-width:900px;max-height:93dvh;overflow:auto;border:1px solid var(--tone-414c59);border-radius:12px;background:var(--tone-20262e);box-shadow:0 25px 100px var(--tone-0008);padding:27px;scrollbar-width:thin;scrollbar-color:var(--tone-5d6977) transparent}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-header h2{margin-top:7px}.modal-header .close{font-size:27px;line-height:24px;margin:-8px -9px 0 8px}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--tone-8a9eae)}.modal-footer>span{display:flex;gap:6px;align-items:center}.photo-modal{max-width:1060px}.photo-body{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:24px;min-height:480px}.photo-stage{background:var(--tone-171c22);border:1px solid var(--tone-37434f);position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;max-height:65dvh}.photo-stage>svg{width:100%;height:100%;max-height:65dvh;touch-action:none;cursor:crosshair}.photo-stage>svg circle{cursor:grab}.photo-controls{display:flex;flex-direction:column;gap:13px;overflow:auto;max-height:65dvh;scrollbar-width:thin;padding-right:7px}.dropzone{background:none;border:0;display:flex;align-items:center;flex-direction:column;padding:35px 15px;width:100%;min-height:400px;text-align:center}.drop-icon{background:var(--tone-eabc7610);border:1px dashed var(--tone-b4996d);border-radius:16px;color:var(--accent);padding:23px;margin:15px 0 22px}.dropzone h3{font-size:19px;color:var(--tone-cdd7e4);margin-bottom:12px;font-weight:500}.dropzone p{color:var(--tone-8396ab);font-size:12px;margin-bottom:22px}.dropzone small{font-size:9px;color:var(--tone-677d94);margin-top:15px}.stage-busy{position:absolute;inset:0;background:var(--tone-171c22ba);display:flex;align-items:center;justify-content:center;gap:13px;color:var(--tone-e3c08f);font-size:12px;text-align:center;padding:20px}.step-label{display:flex;align-items:center;gap:9px;color:var(--tone-d0dae5);font-size:12px;font-weight:600;margin-top:4px}.step-label b{color:var(--accent);font-size:10px;border:1px solid var(--tone-c4a36b44);padding:4px;border-radius:4px}.step-label svg{margin-left:auto;color:var(--tone-8fbea4)}.check-field{display:flex;align-items:center;gap:7px;color:var(--tone-dcc59f);font-size:12px;cursor:pointer}.check-field>span{display:flex;align-items:center;gap:6px}.segmented{display:flex;background:var(--tone-171d24);border:1px solid var(--tone-37434f);border-radius:6px;padding:3px;gap:3px}.segmented>button{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--tone-7e94a9);font-size:10px;padding:7px 10px;flex:1;white-space:nowrap}.segmented>button.active{background:var(--tone-303a46);border-color:var(--tone-43505e);color:var(--tone-e7c693)}.notice{border:1px solid var(--tone-a58c5a33);background:var(--tone-c09d5e09);color:var(--tone-b2a38e);border-radius:6px;padding:11px;font-size:11px;line-height:1.7}.error{border:1px solid var(--tone-b67c6645);border-radius:5px;padding:10px 12px;background:var(--tone-ed969109);color:var(--tone-efb4a0);font-size:11px;line-height:1.6}.export-modal{max-width:690px}.export-summary{display:flex;align-items:center;gap:16px;border:1px solid var(--tone-3b4754);background:var(--tone-1b222a);border-radius:7px;padding:17px;margin-bottom:19px}.export-summary>svg{color:var(--accent)}.export-summary h3{font-size:14px;color:var(--tone-d3dde8)}.export-summary p{color:var(--tone-8297aa);font-size:11px;margin-top:5px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.export-option{display:flex;align-items:center;gap:12px;padding:15px 12px;text-align:left;border:1px solid var(--tone-3a4857);border-radius:7px;background:var(--tone-262f3a)}.export-option:hover{border-color:var(--tone-c0a06e);background:var(--tone-303740)}.export-option>span{border:1px solid var(--tone-a18b6245);border-radius:4px;min-width:43px;text-align:center;padding:10px 3px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.7px;background:var(--tone-eabc7607)}.export-option>div{min-width:0}.export-option b{display:block;color:var(--tone-cbd7e5);font-weight:500;font-size:11px}.export-option small{display:block;font-size:9px;color:var(--tone-8196ad);margin-top:5px;line-height:1.5}.export-option>svg{margin-left:auto;color:var(--tone-7b91a8);flex-shrink:0}.fit-notice{display:flex;gap:12px;margin-top:18px}.fit-notice>svg{color:var(--tone-a6b694);flex-shrink:0;margin-top:3px}.fit-notice p{font-size:10px}.fit-notice b{font-weight:550;color:var(--tone-d7c39f)}.three-wrapper,.three-canvas{height:100%;width:100%;position:relative;min-height:260px}.three-canvas canvas{display:block}.canvas-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:35px;color:var(--tone-d4b98d);font-size:12px}.three-hint{position:absolute;bottom:16px;left:16px;right:16px;font-size:9px;color:var(--tone-8a9caf);pointer-events:none;text-align:center}.three-hint span{display:block;margin-top:6px;color:var(--tone-aab8c6)}.library-modal{max-width:1050px}.library-toolbar,.library-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.library-filter>.search{display:flex;align-items:center;gap:8px;border:1px solid var(--tone-3c4b5a);background:var(--tone-19212a);border-radius:5px;flex:1;padding-left:11px;color:var(--tone-7891a8)}.search input{border:0;box-shadow:none;background:none;width:100%;font-size:12px}.library-filter>select{width:auto;font-size:11px;max-width:170px}.library-note{font-size:10px;color:var(--tone-8095a9);padding:0 0 18px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;min-height:220px}.project-card{border:1px solid var(--tone-3e4c5b);border-radius:8px;background:var(--tone-252e38);overflow:hidden}.card-preview{width:100%;border:0;border-bottom:1px solid var(--tone-3b4856);position:relative;background:radial-gradient(ellipse,var(--tone-323b4745),transparent),var(--tone-19212a);display:flex;align-items:center;justify-content:center;height:185px;padding:18px}.mini-preview{width:100%;height:100%;max-height:310px}.card-preview>.mini-preview{filter:drop-shadow(0 3px 5px var(--tone-0005))}.card-preview>span{position:absolute;bottom:10px;left:11px;font-size:7px;letter-spacing:1px;color:var(--tone-8ca0b6)}.card-info{padding:13px}.card-info h3{font-size:12px;color:var(--tone-d6e0eb)}.card-info p{font-size:9px;color:var(--tone-7d97ae);margin-top:6px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.card-actions .text-button{font-size:9px}.empty-library{grid-column:1/-1;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:16px;padding:30px;max-width:550px;margin:auto;color:var(--tone-839ab0)}.empty-library h3{font-size:19px;font-weight:500;color:var(--tone-c2cfdd)}.empty-library p{font-size:12px}.listing-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:6px}.listing-detail .mini-preview{padding:30px;background:var(--tone-19212a);border-radius:8px;max-height:420px;height:420px;margin-top:16px}.listing-detail>div:last-child{display:flex;flex-direction:column;gap:15px}.listing-detail p{color:var(--tone-9aaec1);font-size:12px}.listing-detail h3{display:flex;align-items:center;gap:8px;color:var(--tone-b5c6d6)}.rule{height:1px;background:var(--line);margin:3px 0}.small-modal{max-width:480px;display:flex;flex-direction:column;gap:17px}.small-modal .modal-header{margin-bottom:0}.small-modal h2{font-size:21px}.small-modal .field input,.small-modal textarea{font-size:12px}.help-modal{max-width:680px}.help-steps{padding:0;list-style:none;counter-reset:steps;margin:0;display:flex;flex-direction:column;gap:18px}.help-steps li{padding-left:42px;position:relative;counter-increment:steps}.help-steps li:before{content:"0" counter(steps);position:absolute;left:0;top:1px;border:1px solid var(--tone-af95675a);border-radius:5px;width:27px;height:27px;display:grid;place-items:center;color:var(--accent);font-size:10px}.help-steps b{font-size:12px;color:var(--tone-cfdbe8);font-weight:550}.help-steps p{font-size:11px;color:var(--tone-8fa4ba);margin-top:5px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:21px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:var(--tone-90a7bd)}.shortcut-grid span{display:flex;align-items:center;gap:8px}kbd{font:9px DM Sans,sans-serif;border:1px solid var(--tone-4b5b6c);background:var(--tone-27323e);border-radius:4px;padding:4px 6px;color:var(--tone-d4c09d)}.help-modal>.notice{margin-bottom:20px}@media(min-width:1600px){.main-layout{grid-template-columns:290px minmax(450px,1fr) 300px}.workspace{padding:32px 36px 0}.workspace h1{font-size:31px}.workspace-heading p{font-size:12px}.workspace-heading{padding-bottom:28px}.photo-add{font-size:12px}.tools-list{padding:17px}.tool-card{min-height:72px}.tool-card b{font-size:12px;max-width:176px}.tool-card small{font-size:10px}.panel-title h2{font-size:13px}.section-heading b{font-size:12px}.field{font-size:11px}.editor-top{height:53px}.canvas-info,.editor-status{font-size:10px}.view-tabs button{font-size:11px}.workspace-footnote,.workspace-footnote .text-button{font-size:10px}.section-content{gap:15px}.tool-properties{padding:18px}}@media(max-width:1250px){.main-layout{grid-template-columns:237px minmax(320px,1fr) 239px}.workspace{padding:22px 18px 0}.workspace h1{font-size:22px}.workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:13px;padding-bottom:17px}.workspace-heading p{font-size:9px}.photo-add{font-size:9px;min-height:31px;padding:6px 9px}.topbar{gap:15px;padding:0 18px}.brand{min-width:203px;font-size:18px}.top-divider{display:none}.panel-title{padding:0 14px}.panel-title h2{font-size:11px}.unlimited{font-size:6px;padding:3px}.settings-section{padding:0 14px}.mode-selector{padding:14px}.mode-selector button small{font-size:7px}.right-panel .panel-title{padding:0 13px}.tool-card b{max-width:120px;font-size:9px}.tool-card{gap:7px}.tool-card .tool-number{display:none}.canvas-info{font-size:7px}.workspace-footnote>span{font-size:7px}.workspace-footnote .text-button{font-size:7px}.editor-status{font-size:7px;padding:0 9px}.tool-properties{padding:13px}.tool-actions .button{font-size:9px}}@media(max-width:1000px){.main-layout{grid-template-columns:215px minmax(300px,1fr) 220px}.brand{min-width:190px}.topbar{padding:0 13px;gap:10px}.top-actions{gap:2px}.share-button{display:none}.top-actions .button{font-size:11px;padding:8px}.project-identity input{font-size:11px}.help-button{display:none}.workspace{padding:19px 13px 0}.workspace h1{font-size:20px}.panel-title{gap:5px;padding:0 12px}.unlimited{display:none}.mode-selector{gap:5px;padding:12px}.mode-selector button small{font-size:6px}.mode-selector button span{font-size:10px}.settings-section{padding:0 12px}.panel-title h2{font-size:10px}.workspace-footnote .text-button{display:none}.tool-card b{max-width:111px}.tool-card{padding:7px}.right-panel .panel-title{gap:6px}.tool-properties{padding:11px}.canvas-info{display:none}.editor-status>span:last-child{display:none}.editor-top{padding:0 12px}.view-tabs{gap:15px}.view-tabs button{font-size:9px}.local-note{padding:12px;font-size:9px}.local-note small{font-size:8px}}@media(max-width:800px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{height:70px;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:10}.brand{min-width:0;font-size:17px;margin-right:auto}.brand small{font-size:6px}.brand-mark{width:30px;height:34px}.project-identity,.top-actions .ghost span{display:none}.top-actions .primary{font-size:11px;margin-left:0}.main-layout{grid-template-columns:1fr 1fr;display:grid}.workspace{grid-column:1/-1;grid-row:1;padding:20px 14px 0;min-height:690px}.workspace-heading{align-items:center;flex-wrap:wrap}.workspace h1{font-size:25px}.workspace-heading p{font-size:10px}.editor{min-height:480px}.left-panel{grid-column:1;grid-row:2;border-top:1px solid var(--line)}.right-panel{grid-column:2;grid-row:2;border-top:1px solid var(--line);min-height:600px}.settings-scroll{max-height:none;overflow:visible}.tools-list{max-height:320px}.tool-properties{max-height:none;overflow:visible}.panel-title h2{font-size:12px}.tool-card b{font-size:11px;max-width:190px}.tool-card small{font-size:10px}.tool-card{padding:10px}.mode-selector button small{font-size:8px}.mode-selector button span{font-size:12px}.unlimited{display:inline-block}.section-heading b{font-size:12px}.field{font-size:11px}.canvas-info{display:flex}.editor-status{font-size:9px}.editor-status>span:last-child{display:block}.workspace-footnote>span{font-size:9px}.app-footer{height:35px;font-size:7px}.app-footer>span:last-child{display:none}.modal-backdrop{padding:12px}.modal{max-height:95dvh;padding:19px}.modal-header h2{font-size:20px}.photo-body{grid-template-columns:1fr;min-height:0;gap:18px}.photo-stage{min-height:270px;max-height:45dvh}.photo-stage>svg{max-height:45dvh}.photo-controls{max-height:none;overflow:visible}.photo-controls .muted{font-size:11px}.dropzone{min-height:270px;padding:10px}.drop-icon{margin:6px 0 14px;padding:15px}.dropzone h3{font-size:16px}.dropzone p{font-size:10px;margin-bottom:15px}.dropzone small{margin-top:10px}.photo-controls .step-label{margin-top:9px}.modal-footer>span{display:none}.modal-footer{justify-content:flex-end}.export-grid{grid-template-columns:1fr}.export-option{padding:10px}.export-modal{max-width:470px}.library-grid{grid-template-columns:1fr 1fr;gap:10px}.library-filter{flex-wrap:wrap;gap:9px}.library-filter .search{flex-basis:100%}.library-filter>select{max-width:48%;flex:1;font-size:10px}.library-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.library-toolbar .segmented{width:100%}.card-preview{height:160px}.card-actions{flex-wrap:wrap}.card-actions .icon-button{margin-left:auto}.listing-detail{grid-template-columns:1fr;gap:18px}.listing-detail .mini-preview{height:220px}.library-note{font-size:9px}.shortcut-grid{grid-template-columns:1fr;gap:9px}.help-steps p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition:none!important}}.contour-smoothing{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-top:1px solid var(--tone-35424d);border-bottom:1px solid var(--tone-35424d)}.smoothing-scale{display:flex;justify-content:space-between;color:var(--tone-7f91a3);font-size:9px;margin-top:-7px}.contour-smoothing>small{font-size:10px;color:var(--tone-e0bb82)}.photo-zoom-controls{position:absolute;right:10px;top:10px;display:flex;padding:3px;border:1px solid var(--tone-4a5a66);background:var(--tone-222b34ee);border-radius:6px;gap:1px}.detected-outline path{stroke:var(--tone-54e69d);stroke-width:2;fill:var(--tone-54e69d0c);cursor:pointer}.detected-outline text{fill:var(--tone-146f42);font-weight:700;paint-order:stroke;stroke:var(--tone-ffffffb0);stroke-width:.7;pointer-events:none}.detected-outline.excluded path{stroke:var(--tone-e4a661);fill:var(--tone-e4a66108);stroke-dasharray:5 3;opacity:.6}.detected-outline.excluded text{fill:var(--tone-985c1f)}.photo-preview-label{position:absolute;left:12px;bottom:12px;padding:8px 10px;border:1px solid var(--tone-6ba98b70);background:var(--tone-1e2c26ef);color:var(--tone-bcdec9);font-size:10px;border-radius:5px;pointer-events:none}.trace-results{display:flex;flex-direction:column;gap:9px;padding-top:9px;border-top:1px solid var(--tone-3b4753)}.trace-result{display:flex;align-items:center;gap:8px;background:var(--tone-19222a);border:1px solid var(--tone-384c50);border-radius:5px;padding:9px;cursor:pointer;font-size:10px;color:var(--tone-cfdbdf)}.trace-result small{display:block;margin-top:5px;font-size:9px;color:var(--tone-8fa8b2)}.photo-footer-actions{display:flex;gap:9px}@media(max-width:800px){.photo-footer-actions{flex-wrap:wrap;justify-content:flex-end}.photo-controls{max-height:none}.trace-results{padding-bottom:10px}}.publish-modal{max-width:540px}.publish-photos{display:flex;gap:9px;flex-wrap:wrap}.publish-photos>div{width:90px;height:78px;position:relative;border:1px solid var(--tone-465565);border-radius:5px;overflow:hidden}.publish-photos img{height:100%;width:100%;object-fit:cover}.publish-photos .icon-button{position:absolute;right:2px;top:2px;background:var(--tone-1a202be8);width:24px;height:24px}.add-photo{width:90px;height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--tone-1b232c);border:1px dashed var(--tone-6f6c60);border-radius:5px;cursor:pointer;color:var(--tone-bba27b);font-size:9px}.detail-tabs{margin-top:15px}.library-viewer{height:430px;display:flex;align-items:center;justify-content:center;background:var(--tone-19212a);border:1px solid var(--tone-3c4a59);border-radius:7px;margin-top:12px;overflow:hidden}.library-viewer>.mini-preview{margin-top:0;height:100%;padding:20px}.listing-photos{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;height:100%;padding:15px}.listing-main-photo{width:100%;height:calc(100% - 75px);object-fit:contain}.photo-thumbnails{display:flex;gap:8px}.photo-thumbnails button{padding:2px;border:1px solid var(--tone-445667);border-radius:4px;background:var(--tone-293541);width:55px;height:55px}.photo-thumbnails button.active{border-color:var(--tone-eabc76)}.photo-thumbnails img{width:100%;height:100%;object-fit:cover}.trading-card{width:100%;height:100%;display:flex;align-items:center;flex-direction:column;background:linear-gradient(140deg,var(--tone-d7b57a1a),transparent),var(--tone-232e39);border:5px solid var(--tone-8d7957);box-shadow:inset 0 0 0 1px var(--tone-cdb481);border-radius:8px;padding:20px 15px;gap:8px;text-align:center}.trading-card .eyebrow{font-size:8px}.trading-card-preview{height:45%;width:100%;padding:8px}.trading-card-preview>.mini-preview{height:100%;padding:0;margin:0;background:none}.trading-card h2{font-size:19px;letter-spacing:-.4px}.trading-card p{font-size:10px;color:var(--tone-a5b5c5)}.trading-card small{font-size:8px;color:var(--tone-8fa0b2)}.card-grade{font-size:8px;letter-spacing:1.8px;border:1px solid var(--tone-d3b87888);background:var(--tone-d3b87812);color:var(--tone-e4cb9e);padding:4px 10px;border-radius:10px}.rating-stats{width:100%;display:flex;justify-content:space-around;margin:7px 0}.rating-stats span{font-size:8px;color:var(--tone-9fadb9)}.rating-stats b{display:block;font-size:20px;color:var(--tone-edc88e);font-weight:500;margin-top:5px}@media(max-width:800px){.library-viewer{height:340px}.trading-card{padding:14px 10px}.trading-card h2{font-size:17px}}.fusion-connection{grid-column:1/-1;background:var(--panel,var(--tone-20272e));border:1px solid var(--tone-6b614b);border-radius:9px;padding:18px 20px;color:var(--tone-c7d0d9);font-size:13px;line-height:1.6}.fusion-connection>b{color:var(--tone-edbf77);font-size:15px}.fusion-connection p{margin:9px 0}.fusion-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pocket-floor-settings{border-top:1px solid var(--tone-394550);margin-top:18px;padding-top:15px}.floor-enable{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--tone-d5c3a2);margin-bottom:13px}.floor-enable input{accent-color:var(--tone-e9bd78)}.floor-color-picker{display:flex;align-items:flex-end;gap:10px}.floor-color-picker>input[type=color]{width:48px;height:37px;padding:2px;border:1px solid var(--tone-43505e);border-radius:5px;background:var(--tone-1b222a);cursor:pointer;margin-bottom:14px}.floor-color-picker>.field{flex:1;min-width:0}.floor-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.floor-rgb .field{min-width:0}.floor-rgb input{min-width:0;width:100%}.contour-controls{margin-top:12px;padding-top:14px;border-top:1px solid var(--tone-394550)}.contour-controls .symmetry-toggle{width:100%;margin-bottom:14px}.symmetry-toggle strong{margin-left:auto;color:var(--tone-e8bb75);font-size:11px}.contour-controls .field>strong{float:right}.contour-controls input[type=range]{width:100%;accent-color:var(--tone-e9bd78)}.contour-controls .slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--tone-8398aa);margin-top:-7px;margin-bottom:10px}.pocket-floor-settings input[aria-invalid=true]{border-color:var(--tone-e78672)}.pocket-floor-settings>small.hint{display:block;margin-bottom:8px}.advanced-trace details,.silhouette-settings{border-top:1px solid var(--tone-39434d);padding:12px 0}.advanced-trace summary,.silhouette-settings summary{cursor:pointer;color:var(--tone-d6dfe8);font-weight:650;font-size:12px;margin-bottom:10px}.advanced-trace .field,.silhouette-settings .field{margin:12px 0}.trace-parameter>div{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:9px;align-items:center}.trace-parameter strong{float:right;font-size:10px;color:var(--accent)}.trace-parameter input[type=number]{width:70px;padding:6px;font-size:11px}.trace-history{display:flex;gap:7px;margin:10px 0;flex-wrap:wrap}.trace-history .button{flex:1;min-width:0;font-size:10px;padding:8px}.photo-stage.transparent-silhouette{background-color:var(--tone-fff);background-image:linear-gradient(45deg,var(--tone-d6d6d6) 25%,transparent 25%),linear-gradient(-45deg,var(--tone-d6d6d6) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--tone-d6d6d6) 75%),linear-gradient(-45deg,transparent 75%,var(--tone-d6d6d6) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.photo-stage.transparent-silhouette>svg{background:transparent}.pixel-silhouette{image-rendering:pixelated}.photo-point{cursor:crosshair;touch-action:none}.photo-stage svg{touch-action:none}.preview-failure{gap:14px;text-align:center;padding:30px}.preview-failure p{max-width:420px;color:var(--muted)}.preview-failure>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.detected-outline path{stroke:var(--tone-ff0000);fill:none}.detected-outline text{fill:var(--tone-c60000)}.detected-outline.excluded path{stroke:var(--tone-ff0000);fill:none}.detected-outline.excluded text{fill:var(--tone-a00000)}.preparation-controls{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.pixel-quality{padding:10px 12px;margin:12px 0;border:1px solid var(--tone-b58b494f);border-radius:7px;background:var(--tone-e9b56608);font-size:12px}.pixel-quality strong,.pixel-quality small{display:block}.pixel-quality small{margin-top:5px;line-height:1.6;color:var(--muted)}.pixel-quality .check-field{margin:10px 0 0}.quality-region{stroke-width:1.5;opacity:.85}.photo-compare-label{position:absolute;left:12px;top:12px;padding:7px 10px;background:var(--tone-1c252de6);color:var(--tone-f1c67d);border-radius:5px;font-size:11px;pointer-events:none}.photo-stage .stage-busy{white-space:normal;text-align:center;padding:24px;line-height:1.8}.height-controls{display:flex;flex-direction:column;gap:9px;padding-top:3px}.height-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:10px;border:1px solid var(--tone-394551);border-radius:5px;background:var(--tone-171c22);font-size:10px}.height-readout dt{color:var(--tone-96a4b3)}.height-readout dd{margin:0;color:var(--tone-d8c3a5);font-variant-numeric:tabular-nums;text-align:right}.height-readout dt:last-of-type,.height-readout dd:last-of-type{font-weight:650}.three-dimensions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;font-family:inherit;font-size:12px;font-weight:400}.export-progress{display:flex;align-items:center;gap:14px;padding:15px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--tone-192129);color:var(--accent)}.export-progress>div{flex:1}.export-progress b{display:block;font-size:13px}.export-progress small{display:block;color:var(--tone-91a4b8);font-size:11px;margin-top:5px}.export-progress .spinner{flex:none;width:22px;height:22px}.export-progress .button{flex:none}.text-modal{max-height:90vh;overflow:auto}.text-fields{display:grid;gap:12px}.text-fields textarea{resize:vertical;min-height:70px}.text-fields details{font-size:12px}.text-fields summary{cursor:pointer}.export-groups{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 13px;display:flex;flex-direction:column;gap:9px;max-height:34vh;overflow:auto;flex-shrink:0;font-size:10px}.export-groups>small{color:var(--tone-9faeba)}.export-groups .button{font-size:10px;white-space:normal}.export-group{border:1px solid var(--tone-46515e);border-radius:5px;padding:8px;display:flex;flex-direction:column;gap:7px}.export-group input,.export-groups select{font-size:11px;min-width:0}.export-group-member{display:flex;align-items:center;gap:5px;padding-left:9px;color:var(--tone-aab8c7)}.export-group-member>span{flex:1}.group-add{display:grid;grid-template-columns:1fr auto;gap:5px;min-width:0}.export-groups{max-height:29vh}.object-tree{flex:1;max-height:none;min-height:130px}.object-tree>.tool-card{width:100%}.object-tree-group{flex-shrink:0;border-color:var(--tone-68705f)}.object-tree-group.active{border-color:var(--accent);background:var(--tone-eabc7608)}.object-group-heading{display:flex;align-items:center;gap:5px}.group-title{flex:1;min-width:0;text-align:left;background:none;border:0;padding:4px;color:var(--tone-e7c38d)}.group-title b{display:block;overflow-wrap:anywhere}.group-title small{display:block;color:var(--tone-a3b0bd);margin-top:4px}.group-dissolve{min-height:29px;padding:5px;font-size:10px}.object-group-children{border-left:2px solid var(--tone-8d795b);margin-left:5px;padding-left:5px;display:flex;flex-direction:column;gap:5px}.object-group-member{padding-left:0;align-items:stretch}.object-group-member>div{flex:1;min-width:0}.object-group-member .tool-card{width:100%;padding:7px;gap:7px}.object-group-member .tool-card b{max-width:114px;white-space:normal}.object-material-swatch{display:inline-block;width:12px;height:12px;border:1px solid var(--tone-7c8898);border-radius:3px;flex:0 0 12px;margin-left:auto}.body-object>span:first-child{width:24px;height:24px;flex-basis:24px;margin-left:0}.object-group-member .tool-thumb{width:27px;height:34px}.object-group-member .tool-thumb svg{width:21px;height:28px}.object-tree-group input{width:100%;font-size:10px;padding:7px}.text-preview{display:block;width:100%;height:85px;margin:12px 0;border:1px solid var(--tone-47515c);border-radius:6px;color:var(--tone-ffe1a3);background:var(--tone-20262c)}.background-export{position:fixed;bottom:20px;left:20px;z-index:90;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--tone-677582);border-radius:10px;background:var(--tone-20262c);box-shadow:0 4px 20px var(--tone-0006);max-width:90vw}:root{color-scheme:dark;--line:var(--tone-34404b);--muted:var(--tone-a1afbd);--panel:var(--tone-20272f);--panel2:var(--tone-26303a)}body{font-size:13px}.session-recovery{min-height:100dvh;display:grid;place-items:center;padding:24px}.session-recovery .modal{display:flex;flex-direction:column;gap:20px}.session-recovery h1{font-size:23px}input,select,textarea{font-size:13px;line-height:1.45}input[aria-invalid=true],.number-input:has(input[aria-invalid=true]){border-color:var(--danger)}.topbar{height:66px;padding:0 20px;gap:20px}.brand{min-width:224px;font-size:20px}.brand small{font-size:8px;letter-spacing:1.2px}.project-identity input{font-size:14px}.project-identity small{font-size:11px;color:var(--tone-a7bfb3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-identity .save-error{color:var(--tone-f3b7a5)}.main-layout{grid-template-columns:288px minmax(0,1fr) 300px}.panel-title{height:54px;padding:0 18px}.panel-title h2,.section-heading b{font-size:13px}.unlimited{display:none}.settings-section{padding:0 18px}.section-heading{padding:16px 0;min-height:48px}.section-content{gap:14px}.field{font-size:12px;color:var(--tone-b7c3cf);gap:8px;line-height:1.4}.field-row{gap:10px}.number-input input{height:38px;font-size:14px;font-variant-numeric:tabular-nums}.number-input span{font-size:11px;color:var(--tone-a4b2c1)}.hint,.toggle-field small{font-size:11px;color:var(--tone-a5b2bf);line-height:1.65}.text-button{font-size:12px;color:var(--tone-d7b887);line-height:1.5;white-space:normal}.button{font-size:12px;min-height:38px;border-radius:7px}.icon-button{width:34px;height:34px}.mode-selector{padding:16px 18px;gap:10px}.mode-selector button{padding:13px 5px;gap:8px}.mode-selector button span{font-size:13px}.mode-selector button small{font-size:10px;color:var(--tone-a5b3c0)}.clearance-presets button{min-height:32px;font-size:12px}.toggle-field{font-size:12px;min-height:32px}.height-readout{font-size:11px;line-height:1.5;padding:11px;gap:8px 5px}.height-readout dt{color:var(--tone-afbdcb)}.height-readout dd{color:var(--tone-f0ce9e)}.height-controls .hint{font-size:11px}.dimension-readout{font-size:12px}.import-project{font-size:12px;text-align:left;line-height:1.5;padding:18px}.local-note{min-height:60px;font-size:11px}.local-note small{font-size:10px;color:var(--tone-a1afbd)}.workspace{padding:20px 22px 0;min-width:0}.workspace-heading{padding-bottom:18px;gap:12px;flex-wrap:wrap}.workspace h1{font-size:23px;line-height:1.25;letter-spacing:-.6px}.workspace-heading .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:6px}.workspace-heading p{font-size:12px;color:var(--tone-a0afbd);margin-top:6px}.photo-add{font-size:12px;min-height:38px}.editor{border-color:var(--tone-3c4956);border-radius:10px;min-width:0}.editor-top{height:48px;padding:0 16px;gap:10px}.view-tabs{gap:18px}.view-tabs button{font-size:12px;min-height:46px}.canvas-info{font-size:10px;color:var(--tone-a6b6c6);white-space:nowrap}.drawing-toolbar button{width:36px;height:36px}.editor-status{font-size:11px;line-height:1.55;padding:9px 12px;min-height:40px;height:auto;gap:8px;flex-wrap:wrap}.editor-status>span{min-width:0}.editor-status>span:last-child{font-size:10px;display:block;color:var(--tone-b0bdca)}.editor-status.has-issue{color:var(--tone-ffc1ad);background:var(--tone-3a2924)}.workspace-footnote{padding:12px 0;gap:8px;flex-wrap:wrap}.workspace-footnote>span,.workspace-footnote .text-button{font-size:10px}.right-panel .panel-title{padding:0 16px}.tools-list{padding:12px;max-height:32%;flex-shrink:1}.tool-card{padding:10px;min-height:64px;gap:10px;border-radius:7px}.tool-card b{font-size:12px;max-width:none;line-height:1.5;color:var(--tone-e0e7ef)}.tool-card small{font-size:10px;color:var(--tone-abb9c8);line-height:1.4;margin-top:3px}.tool-card .tool-number{font-size:10px;color:var(--tone-8d9fb2)}.tool-card.active{border-color:var(--accent);background:var(--tone-eabc7610)}.tool-properties{padding:16px;gap:14px}.properties-title h3{font-size:13px;line-height:1.45}.tool-properties>.field>input{height:38px;font-size:13px}.tool-properties .text-button,.add-contour .text-button{font-size:11px}.tool-actions .button{font-size:12px;min-height:36px}.add-contour{padding:14px}.add-contour .button{font-size:12px}.selection-note,.empty-tools p{font-size:12px;color:var(--tone-a6b6c7)}.empty-tools h3{font-size:14px}.app-footer{font-size:10px;height:30px;color:var(--tone-a4b1bf)}.app-footer>span:last-child{font-size:9px}.modal{width:min(100%,1040px);max-height:calc(100dvh - 40px);overflow:auto}.small-modal{max-width:540px}.modal-header{gap:16px}.modal-header h2{font-size:23px;line-height:1.4}.modal .hint,.modal .muted{font-size:12px}.export-grid{gap:12px}.export-option{min-width:0;white-space:normal}.export-option small{font-size:12px;line-height:1.5}.three-hint{font-size:11px;line-height:1.7;flex-wrap:wrap}.floor-enable{font-size:12px;line-height:1.6}.floor-color-picker>input[type=color]{margin-bottom:0;flex-shrink:0}@media(min-width:1600px){.main-layout{grid-template-columns:310px minmax(0,1fr) 320px}.workspace{padding:22px 28px 0}}@media(min-width:801px)and (max-width:1200px){.main-layout{grid-template-columns:246px minmax(0,1fr) 258px}.workspace{padding:16px 14px 0}.topbar{gap:12px;padding:0 14px}.brand{min-width:200px;font-size:18px}.top-actions{gap:3px}.top-actions .button{font-size:12px}.share-button,.help-button{display:inline-flex}.panel-title,.settings-section{padding-left:14px;padding-right:14px}.mode-selector{padding:14px}.mode-selector button small{font-size:9px}.tool-properties{padding:12px}.tool-card .tool-number{display:none}.workspace-heading{padding-bottom:12px}.workspace h1{font-size:21px}.workspace-heading p{font-size:11px}.canvas-info{display:none}.editor-top{padding:0 12px}.view-tabs{gap:12px}.view-tabs button{font-size:11px}.editor-status,.height-readout{font-size:10px}.height-controls .hint{font-size:11px}}@media(max-width:800px){.topbar{height:auto;min-height:66px;padding:12px;gap:10px;position:relative}.brand{min-width:0;font-size:18px}.brand small{font-size:7px}.top-actions{gap:4px}.project-identity{display:flex;order:3;flex-basis:100%;min-width:0}.project-identity input{max-width:none}.share-button,.help-button{display:inline-flex}.top-actions .button.ghost{width:34px;padding:6px}.top-actions .primary{font-size:12px}.help-button{width:30px}.main-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace{min-height:650px;padding:18px 12px 0}.workspace-heading{padding-bottom:14px}.workspace h1{font-size:23px}.editor{min-height:450px}.canvas-info{display:none}.left-panel,.right-panel{min-width:0}.tools-list{max-height:300px}.tool-properties{padding:14px;overflow:visible}.panel-title{padding:0 12px}.panel-title h2{font-size:12px}.right-panel .panel-title{padding:0 12px}.tool-card b{font-size:12px}.app-footer{height:auto;min-height:34px;padding:10px 14px}.modal{max-height:calc(100dvh - 24px);padding:20px}.modal-header h2{font-size:21px}.export-progress{flex-wrap:wrap}.export-progress>div{min-width:160px}}@media(max-width:520px){.main-layout{grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1;grid-row:1;min-height:610px}.left-panel{grid-column:1;grid-row:2}.right-panel{grid-column:1;grid-row:3;min-height:460px}.top-actions .primary{padding:8px}.top-actions .ghost,.top-actions .share-button{display:inline-flex}.brand{font-size:16px;gap:7px}.brand-mark{display:none}.brand small{font-size:6px}.topbar{gap:7px}.top-actions{margin-left:auto;gap:2px}.top-actions .button.ghost,.help-button{width:28px}.workspace-heading{gap:12px}.workspace h1{font-size:22px}.workspace-heading p{font-size:11px}.editor-status>span:last-child{font-size:10px}.editor-top{padding:0 12px}.view-tabs button{font-size:11px}.drawing-toolbar{left:8px;top:8px}.drawing-toolbar button{width:32px;height:32px}.three-hint{font-size:10px;padding:8px}.modal-header h2{font-size:20px}.modal{padding:16px}.library-grid{grid-template-columns:1fr}.floor-color-picker>input[type=color]{margin-bottom:0}}:root,[data-theme=dark]{color-scheme:dark;--text:#e0e5eb;--canvas-bg:#171c22;--dimension-text:#bac6d3;--dimension-line:#76818d;--selection:#ffe1a3;--on-accent:#29241c;--tone-00000015:#00000015;--tone-0001:#0001;--tone-0002:#0002;--tone-0004:#0004;--tone-0005:#0005;--tone-0006:#0006;--tone-0007:#0007;--tone-0008:#0008;--tone-080b10c7:#080b10c7;--tone-146f42:#146f42;--tone-171b20:#171b20;--tone-171c22:#171c22;--tone-171c22ba:#171c22ba;--tone-171d24:#171d24;--tone-191e24:#191e24;--tone-191f25:#191f25;--tone-191f26:#191f26;--tone-192129:#192129;--tone-19212a:#19212a;--tone-19222a:#19222a;--tone-1a2027:#1a2027;--tone-1a202be8:#1a202be8;--tone-1b2026:#1b2026;--tone-1b222a:#1b222a;--tone-1b232c:#1b232c;--tone-1c252de6:#1c252de6;--tone-1d2228:#1d2228;--tone-1e252d:#1e252d;--tone-1e2c26ef:#1e2c26ef;--tone-20262c:#20262c;--tone-20262e:#20262e;--tone-20272e:#20272e;--tone-20272f:#20272f;--tone-202833e8:#202833e8;--tone-222830:#222830;--tone-222b34ee:#222b34ee;--tone-232a33:#232a33;--tone-232b35:#232b35;--tone-232e39:#232e39;--tone-242b34:#242b34;--tone-242c36:#242c36;--tone-252c34:#252c34;--tone-252c3545:#252c3545;--tone-252e38:#252e38;--tone-262f3a:#262f3a;--tone-26303a:#26303a;--tone-27323e:#27323e;--tone-29241c:#29241c;--tone-292f37:#292f37;--tone-29323c50:#29323c50;--tone-293541:#293541;--tone-2b323b:#2b323b;--tone-2b323e:#2b323e;--tone-2b333e:#2b333e;--tone-2b343f:#2b343f;--tone-303038:#303038;--tone-30363e:#30363e;--tone-303740:#303740;--tone-303a46:#303a46;--tone-323b4745:#323b4745;--tone-323c47:#323c47;--tone-333c47:#333c47;--tone-343d48:#343d48;--tone-34404b:#34404b;--tone-353e49:#353e49;--tone-35404c:#35404c;--tone-35424d:#35424d;--tone-37414d:#37414d;--tone-37424f:#37424f;--tone-37434f:#37434f;--tone-38404a:#38404a;--tone-384c50:#384c50;--tone-39414b:#39414b;--tone-39424e:#39424e;--tone-39434d:#39434d;--tone-39434f:#39434f;--tone-394450:#394450;--tone-394550:#394550;--tone-394551:#394551;--tone-3a2924:#3a2924;--tone-3a4653:#3a4653;--tone-3a4857:#3a4857;--tone-3b4148:#3b4148;--tone-3b444f:#3b444f;--tone-3b4653:#3b4653;--tone-3b4753:#3b4753;--tone-3b4754:#3b4754;--tone-3b4856:#3b4856;--tone-3c4956:#3c4956;--tone-3c4a59:#3c4a59;--tone-3c4b5a:#3c4b5a;--tone-3d4651:#3d4651;--tone-3e4956:#3e4956;--tone-3e4c5b:#3e4c5b;--tone-414b57:#414b57;--tone-414c59:#414c59;--tone-43505e:#43505e;--tone-445667:#445667;--tone-46505d:#46505d;--tone-46515e:#46515e;--tone-465565:#465565;--tone-47515c:#47515c;--tone-47525f:#47525f;--tone-4a5a66:#4a5a66;--tone-4b5b6c:#4b5b6c;--tone-536477:#536477;--tone-54e69d:#54e69d;--tone-54e69d0c:#54e69d0c;--tone-56616e:#56616e;--tone-596675:#596675;--tone-5d6977:#5d6977;--tone-66788a:#66788a;--tone-677582:#677582;--tone-677d94:#677d94;--tone-68705f:#68705f;--tone-697989:#697989;--tone-6b614b:#6b614b;--tone-6b6254:#6b6254;--tone-6ba98b70:#6ba98b70;--tone-6c6251:#6c6251;--tone-6e7f90:#6e7f90;--tone-6f6c60:#6f6c60;--tone-6f8093:#6f8093;--tone-718192:#718192;--tone-718194:#718194;--tone-718498:#718498;--tone-738c82:#738c82;--tone-75899d:#75899d;--tone-788999:#788999;--tone-7891a8:#7891a8;--tone-79899b:#79899b;--tone-7b7c73:#7b7c73;--tone-7b91a8:#7b91a8;--tone-7c8898:#7c8898;--tone-7c8c8b:#7c8c8b;--tone-7d8b9c:#7d8b9c;--tone-7d97ae:#7d97ae;--tone-7e8c9d:#7e8c9d;--tone-7e8d9e:#7e8d9e;--tone-7e91a4:#7e91a4;--tone-7e92a7:#7e92a7;--tone-7e94a9:#7e94a9;--tone-7f91a3:#7f91a3;--tone-8095a9:#8095a9;--tone-81909e:#81909e;--tone-8196ad:#8196ad;--tone-8297aa:#8297aa;--tone-83909f:#83909f;--tone-8396ab:#8396ab;--tone-8398aa:#8398aa;--tone-839ab0:#839ab0;--tone-83aa9c:#83aa9c;--tone-85bca5:#85bca5;--tone-86b69d:#86b69d;--tone-86b69d0b:#86b69d0b;--tone-8994a2:#8994a2;--tone-8999a9:#8999a9;--tone-8a9caf:#8a9caf;--tone-8a9eae:#8a9eae;--tone-8c9ba9:#8c9ba9;--tone-8ca0b6:#8ca0b6;--tone-8d7957:#8d7957;--tone-8d795b:#8d795b;--tone-8d9eb0:#8d9eb0;--tone-8d9fb2:#8d9fb2;--tone-8e99a7:#8e99a7;--tone-8e9eb0:#8e9eb0;--tone-8fa0b2:#8fa0b2;--tone-8fa4ba:#8fa4ba;--tone-8fa8b2:#8fa8b2;--tone-8fbea4:#8fbea4;--tone-90a7bd:#90a7bd;--tone-91a4b8:#91a4b8;--tone-92ae9e:#92ae9e;--tone-93a2b2:#93a2b2;--tone-96a4b3:#96a4b3;--tone-985c1f:#985c1f;--tone-99a6b4:#99a6b4;--tone-9aaec1:#9aaec1;--tone-9ba8b6:#9ba8b6;--tone-9c947e:#9c947e;--tone-9ca7b4:#9ca7b4;--tone-9d7b4b:#9d7b4b;--tone-9eaab9:#9eaab9;--tone-9eabb9:#9eabb9;--tone-9fadb9:#9fadb9;--tone-9faeba:#9faeba;--tone-a00000:#a00000;--tone-a0afbd:#a0afbd;--tone-a18a66:#a18a66;--tone-a18b6245:#a18b6245;--tone-a18b67:#a18b67;--tone-a1afbd:#a1afbd;--tone-a1afbe:#a1afbe;--tone-a3b0bd:#a3b0bd;--tone-a4b1bf:#a4b1bf;--tone-a4b2c1:#a4b2c1;--tone-a58b5f3a:#a58b5f3a;--tone-a58c5a33:#a58c5a33;--tone-a5b2bf:#a5b2bf;--tone-a5b3c0:#a5b3c0;--tone-a5b5c5:#a5b5c5;--tone-a6b694:#a6b694;--tone-a6b6c6:#a6b6c6;--tone-a6b6c7:#a6b6c7;--tone-a7b5c5:#a7b5c5;--tone-a7bfb3:#a7bfb3;--tone-a987543b:#a987543b;--tone-aab8c6:#aab8c6;--tone-aab8c7:#aab8c7;--tone-abb5c1:#abb5c1;--tone-abb9c8:#abb9c8;--tone-ac895338:#ac895338;--tone-acb7c2:#acb7c2;--tone-ad8b5650:#ad8b5650;--tone-af95675a:#af95675a;--tone-afbdcb:#afbdcb;--tone-b0a89e:#b0a89e;--tone-b0bdca:#b0bdca;--tone-b28f5b:#b28f5b;--tone-b2a38e:#b2a38e;--tone-b4996d:#b4996d;--tone-b58b494f:#b58b494f;--tone-b5c6d6:#b5c6d6;--tone-b67c6645:#b67c6645;--tone-b7c3cf:#b7c3cf;--tone-b8945c:#b8945c;--tone-b8c6d6:#b8c6d6;--tone-b9a17e:#b9a17e;--tone-ba955e:#ba955e;--tone-bba27b:#bba27b;--tone-bcdec9:#bcdec9;--tone-bd965c:#bd965c;--tone-c09d5e09:#c09d5e09;--tone-c0a06e:#c0a06e;--tone-c19f6c0b:#c19f6c0b;--tone-c1cbd7:#c1cbd7;--tone-c2cfdd:#c2cfdd;--tone-c4a36b44:#c4a36b44;--tone-c59e62:#c59e62;--tone-c5a36b:#c5a36b;--tone-c60000:#c60000;--tone-c6a06b1b:#c6a06b1b;--tone-c7a26a04:#c7a26a04;--tone-c7a26a0d:#c7a26a0d;--tone-c7ac81:#c7ac81;--tone-c7d0d9:#c7d0d9;--tone-c9d2de:#c9d2de;--tone-caa26b:#caa26b;--tone-cbd7e5:#cbd7e5;--tone-ccd4df:#ccd4df;--tone-cdb481:#cdb481;--tone-cdd6e2:#cdd6e2;--tone-cdd7e4:#cdd7e4;--tone-ce9f7b:#ce9f7b;--tone-cfdbdf:#cfdbdf;--tone-cfdbe8:#cfdbe8;--tone-d09b67:#d09b67;--tone-d0dae5:#d0dae5;--tone-d2dae4:#d2dae4;--tone-d3b87812:#d3b87812;--tone-d3b87888:#d3b87888;--tone-d3dde8:#d3dde8;--tone-d4a66312:#d4a66312;--tone-d4b98d:#d4b98d;--tone-d4c09d:#d4c09d;--tone-d5c3a2:#d5c3a2;--tone-d5dce5:#d5dce5;--tone-d5dde7:#d5dde7;--tone-d6d6d6:#d6d6d6;--tone-d6dfe8:#d6dfe8;--tone-d6e0eb:#d6e0eb;--tone-d7b57a1a:#d7b57a1a;--tone-d7b887:#d7b887;--tone-d7c39f:#d7c39f;--tone-d8c3a5:#d8c3a5;--tone-d8e0e8:#d8e0e8;--tone-dcab7d:#dcab7d;--tone-dcc59f:#dcc59f;--tone-dfbb83:#dfbb83;--tone-dfc094:#dfc094;--tone-e0bb82:#e0bb82;--tone-e0e5eb:#e0e5eb;--tone-e0e7ef:#e0e7ef;--tone-e3c08f:#e3c08f;--tone-e4a661:#e4a661;--tone-e4a66108:#e4a66108;--tone-e4cb9e:#e4cb9e;--tone-e5c18c:#e5c18c;--tone-e6c696:#e6c696;--tone-e78672:#e78672;--tone-e7c38d:#e7c38d;--tone-e7c693:#e7c693;--tone-e8bb75:#e8bb75;--tone-e8bc7b:#e8bc7b;--tone-e8edf3:#e8edf3;--tone-e9b56608:#e9b56608;--tone-e9bd76:#e9bd76;--tone-e9bd78:#e9bd78;--tone-eabc76:#eabc76;--tone-eabc7607:#eabc7607;--tone-eabc7608:#eabc7608;--tone-eabc760b:#eabc760b;--tone-eabc760c:#eabc760c;--tone-eabc7610:#eabc7610;--tone-eabc7615:#eabc7615;--tone-eabc7616:#eabc7616;--tone-eabc7622:#eabc7622;--tone-eabc7630:#eabc7630;--tone-ed9691:#ed9691;--tone-ed969109:#ed969109;--tone-edbf77:#edbf77;--tone-edc88e:#edc88e;--tone-eef0f3:#eef0f3;--tone-efb4a0:#efb4a0;--tone-f0c385:#f0c385;--tone-f0ce9e:#f0ce9e;--tone-f0ddbe:#f0ddbe;--tone-f0f0f1:#f0f0f1;--tone-f1c67d:#f1c67d;--tone-f3b7a5:#f3b7a5;--tone-f5cb8a:#f5cb8a;--tone-ff0000:#ff0000;--tone-ffc1ad:#ffc1ad;--tone-ffe1a3:#ffe1a3;--tone-ffe4be:#ffe4be;--tone-fff:#fff;--tone-fff2:#fff2;--tone-ffffffb0:#ffffffb0}:root[data-theme=light]{color-scheme:light;--text:#1b293b;--canvas-bg:#e9eef4;--dimension-text:#344c68;--dimension-line:#59718d;--selection:#173f91;--on-accent:#ffffff;--tone-00000015:#fafafa15;--tone-0001:#fafafa11;--tone-0002:#fafafa22;--tone-0004:#fafafa44;--tone-0005:#fafafa55;--tone-0006:#fafafa66;--tone-0007:#fafafa77;--tone-0008:#fafafa88;--tone-080b10c7:#f6f8fac7;--tone-146f42:#1a9357;--tone-171b20:#f1f4f8;--tone-171c22:#e9eef4;--tone-171c22ba:#e9eef4ba;--tone-171d24:#f4f6f8;--tone-191e24:#ffffff;--tone-191f25:#f4f6f8;--tone-191f26:#f4f6f8;--tone-192129:#f4f6f8;--tone-19212a:#f4f6f8;--tone-19222a:#f4f6f8;--tone-1a2027:#f4f6f8;--tone-1a202be8:#f3f5f8e8;--tone-1b2026:#ffffff;--tone-1b222a:#f4f6f8;--tone-1b232c:#f3f6f8;--tone-1c252de6:#f3f6f8e6;--tone-1d2228:#ffffff;--tone-1e252d:#f3f5f7;--tone-1e2c26ef:#f4f7f6ef;--tone-20262c:#f4f5f7;--tone-20262e:#f3f5f7;--tone-20272e:#f3f5f7;--tone-20272f:#ffffff;--tone-202833e8:#f3f5f7e8;--tone-222830:#f7f9fc;--tone-222b34ee:#f3f5f7ee;--tone-232a33:#f3f5f7;--tone-232b35:#f2f4f7;--tone-232e39:#f2f4f7;--tone-242b34:#f3f4f7;--tone-242c36:#f2f4f7;--tone-252c34:#f1f4f8;--tone-252c3545:#f3f4f645;--tone-252e38:#f2f4f7;--tone-262f3a:#f2f4f6;--tone-26303a:#f3f6fa;--tone-27323e:#f1f4f6;--tone-29241c:#f8f6f4;--tone-292f37:#f3f4f6;--tone-29323c50:#f2f4f650;--tone-293541:#f1f4f6;--tone-2b323b:#edf2f7;--tone-2b323e:#f2f3f6;--tone-2b333e:#f2f3f6;--tone-2b343f:#f1f3f6;--tone-303038:#f3f3f5;--tone-30363e:#b7c3d1;--tone-303740:#f1f3f5;--tone-303a46:#f1f3f5;--tone-323b4745:#f0f2f545;--tone-323c47:#f0f3f5;--tone-333c47:#f1f2f5;--tone-343d48:#f0f2f4;--tone-34404b:#b7c3d1;--tone-353e49:#f0f2f4;--tone-35404c:#546578;--tone-35424d:#536879;--tone-37414d:#b7c3d1;--tone-37424f:#546478;--tone-37434f:#546678;--tone-38404a:#586474;--tone-384c50:#547278;--tone-39414b:#a8b5c6;--tone-39424e:#a8b5c6;--tone-39434d:#576675;--tone-39434f:#a8b5c6;--tone-394450:#556577;--tone-394550:#556777;--tone-394551:#546678;--tone-3a2924:#f7f3f2;--tone-3a4653:#546578;--tone-3a4857:#52657a;--tone-3b4148:#5c6570;--tone-3b444f:#576575;--tone-3b4653:#556577;--tone-3b4753:#556677;--tone-3b4754:#546578;--tone-3b4856:#536579;--tone-3c4956:#a8b5c6;--tone-3c4a59:#52657a;--tone-3c4b5a:#52667a;--tone-3d4651:#a8b5c6;--tone-3e4956:#556577;--tone-3e4c5b:#536579;--tone-414b57:#576575;--tone-414c59:#566576;--tone-43505e:#556577;--tone-445667:#51677b;--tone-46505d:#758498;--tone-46515e:#576575;--tone-465565:#546578;--tone-47515c:#596573;--tone-47525f:#576575;--tone-4a5a66:#566876;--tone-4b5b6c:#546578;--tone-536477:#546578;--tone-54e69d:#169757;--tone-54e69d0c:#1697570c;--tone-56616e:#5a6572;--tone-596675:#586574;--tone-5d6977:#596573;--tone-66788a:#576675;--tone-677582:#5a6672;--tone-677d94:#546678;--tone-68705f:#666e5e;--tone-697989:#596673;--tone-6b614b:#786d54;--tone-6b6254:#72695a;--tone-6ba98b70:#385c4b70;--tone-6c6251:#756a57;--tone-6e7f90:#586674;--tone-6f6c60:#6d6a5f;--tone-6f8093:#3f4955;--tone-718192:#404a54;--tone-718194:#404954;--tone-718498:#3e4a56;--tone-738c82:#43514b;--tone-75899d:#3d4a56;--tone-788999:#404a54;--tone-7891a8:#3a4b5a;--tone-79899b:#3f4955;--tone-7b7c73:#696a62;--tone-7b91a8:#3b4a59;--tone-7c8898:#414953;--tone-7c8c8b:#454f4e;--tone-7d8b9c:#404954;--tone-7d97ae:#394b5b;--tone-7e8c9d:#404954;--tone-7e8d9e:#3f4954;--tone-7e91a4:#3d4a57;--tone-7e92a7:#3c4a58;--tone-7e94a9:#3b4a59;--tone-7f91a3:#3e4a56;--tone-8095a9:#3c4a58;--tone-81909e:#404a54;--tone-8196ad:#3a495a;--tone-8297aa:#3c4b58;--tone-83909f:#414953;--tone-8396ab:#3c4958;--tone-8398aa:#3c4b58;--tone-839ab0:#3a4a5a;--tone-83aa9c:#3c584e;--tone-85bca5:#2b825e;--tone-86b69d:#385c49;--tone-86b69d0b:#385c490b;--tone-8994a2:#414953;--tone-8999a9:#3e4a56;--tone-8a9caf:#3c4a58;--tone-8a9eae:#3d4b57;--tone-8c9ba9:#3f4a55;--tone-8ca0b6:#39495a;--tone-8d7957:#7e6c4e;--tone-8d795b:#7c6a50;--tone-8d9eb0:#3d4a57;--tone-8d9fb2:#3c4a58;--tone-8e99a7:#414953;--tone-8e9eb0:#3d4957;--tone-8fa0b2:#3c4a58;--tone-8fa4ba:#384a5c;--tone-8fa8b2:#3c5058;--tone-8fbea4:#385c48;--tone-90a7bd:#384a5c;--tone-91a4b8:#3a4a5a;--tone-92ae9e:#3f5548;--tone-93a2b2:#3e4a56;--tone-96a4b3:#3e4a56;--tone-985c1f:#88521c;--tone-99a6b4:#3f4a55;--tone-9aaec1:#384a5c;--tone-9ba8b6:#3e4a55;--tone-9c947e:#544e40;--tone-9ca7b4:#404954;--tone-9d7b4b:#7a5929;--tone-9eaab9:#3e4956;--tone-9eabb9:#3e4a56;--tone-9fadb9:#3e4b56;--tone-9faeba:#3e4b56;--tone-a00000:#9c1111;--tone-a0afbd:#3d4a57;--tone-a18a66:#5c4e38;--tone-a18b6245:#5c4f3845;--tone-a18b67:#5b4e39;--tone-a1afbd:#3d4a57;--tone-a1afbe:#3c4957;--tone-a3b0bd:#3e4a56;--tone-a4b1bf:#3d4957;--tone-a4b2c1:#3c4958;--tone-a58b5f3a:#7a5c293a;--tone-a58c5a33:#7a5f2933;--tone-a5b2bf:#3d4a56;--tone-a5b3c0:#3d4a57;--tone-a5b5c5:#3a4a5a;--tone-a6b694:#4b583c;--tone-a6b6c6:#3a4a5a;--tone-a6b6c7:#39495b;--tone-a7b5c5:#3b4959;--tone-a7bfb3:#3e564a;--tone-a987543b:#7a5a293b;--tone-aab8c6:#3b4a59;--tone-aab8c7:#3b4959;--tone-abb5c1:#3f4955;--tone-abb9c8:#3b4959;--tone-ac895338:#7a5a2938;--tone-acb7c2:#3f4a55;--tone-ad8b5650:#7a5b2950;--tone-af95675a:#7a5d295a;--tone-afbdcb:#3a4a5a;--tone-b0a89e:#524b42;--tone-b0bdca:#3b4a59;--tone-b28f5b:#7a5a29;--tone-b2a38e:#584c3c;--tone-b4996d:#7a5b29;--tone-b58b494f:#7a5b294f;--tone-b5c6d6:#2b5882;--tone-b67c6645:#82432b45;--tone-b7c3cf:#232b34;--tone-b8945c:#7a5a29;--tone-b8c6d6:#212b36;--tone-b9a17e:#7a5929;--tone-ba955e:#7a5a29;--tone-bba27b:#7a5b29;--tone-bcdec9:#2b824c;--tone-bd965c:#7a5a29;--tone-c09d5e09:#7a5d2909;--tone-c0a06e:#7a5b29;--tone-c19f6c0b:#7a5a290b;--tone-c1cbd7:#222a35;--tone-c2cfdd:#2b5582;--tone-c4a36b44:#7a5c2944;--tone-c59e62:#7a5a29;--tone-c5a36b:#7a5c29;--tone-c60000:#9c1111;--tone-c6a06b1b:#7a58291b;--tone-c7a26a04:#7a5a2904;--tone-c7a26a0d:#7a5a290d;--tone-c7ac81:#7a5b29;--tone-c7d0d9:#232b34;--tone-c9d2de:#212a36;--tone-caa26b:#7a5829;--tone-cbd7e5:#2b5382;--tone-ccd4df:#212a35;--tone-cdb481:#7a6029;--tone-cdd6e2:#212a36;--tone-cdd7e4:#2b5182;--tone-ce9f7b:#7a4c29;--tone-cfdbdf:#233034;--tone-cfdbe8:#2b5582;--tone-d09b67:#7d5127;--tone-d0dae5:#2b5582;--tone-d2dae4:#212a36;--tone-d3b87812:#7b622812;--tone-d3b87888:#7b622888;--tone-d3dde8:#2b5582;--tone-d4a66312:#805a2312;--tone-d4b98d:#7a5b29;--tone-d4c09d:#7a5d29;--tone-d5c3a2:#7a5e29;--tone-d5dce5:#212a36;--tone-d5dde7:#212a36;--tone-d6d6d6:#2b2b2b;--tone-d6dfe8:#2b5782;--tone-d6e0eb:#2b5582;--tone-d7b57a1a:#7d5d261a;--tone-d7b887:#7a5b29;--tone-d7c39f:#7a5d29;--tone-d8c3a5:#7a5929;--tone-d8e0e8:#212b36;--tone-dcab7d:#815023;--tone-dcc59f:#7a5c29;--tone-dfbb83:#825c21;--tone-dfc094:#7e5926;--tone-e0bb82:#835c20;--tone-e0e5eb:#222b35;--tone-e0e7ef:#2b5482;--tone-e3c08f:#835a21;--tone-e4a661:#8b5518;--tone-e4a66108:#8b551808;--tone-e4cb9e:#805f24;--tone-e5c18c:#855b1e;--tone-e6c696:#845c1f;--tone-e78672:#942e19;--tone-e7c38d:#875c1c;--tone-e7c693:#865d1e;--tone-e8bb75:#8c5e17;--tone-e8bc7b:#8b5d18;--tone-e8edf3:#2b5382;--tone-e9b56608:#8f5e1508;--tone-e9bd76:#8d5f17;--tone-e9bd78:#8c5f17;--tone-eabc76:#8e5e16;--tone-eabc7607:#8e5e1607;--tone-eabc7608:#8e5e1608;--tone-eabc760b:#8e5e160b;--tone-eabc760c:#8e5e160c;--tone-eabc7610:#8e5e1610;--tone-eabc7615:#8e5e1615;--tone-eabc7616:#8e5e1616;--tone-eabc7622:#8e5e1622;--tone-eabc7630:#8e5e1630;--tone-ed9691:#951f18;--tone-ed969109:#951f1809;--tone-edbf77:#905f13;--tone-edc88e:#8d5f16;--tone-eef0f3:#242a33;--tone-efb4a0:#943819;--tone-f0c385:#915c12;--tone-f0ce9e:#8d5c16;--tone-f0ddbe:#855e1f;--tone-f0f0f1:#2a2a2d;--tone-f1c67d:#936210;--tone-f3b7a5:#993314;--tone-f5cb8a:#936010;--tone-ff0000:#9c1111;--tone-ffc1ad:#9c3311;--tone-ffe1a3:#936810;--tone-ffe4be:#935d10;--tone-fff:#2b2b2b;--tone-fff2:#2b2b2b22;--tone-ffffffb0:#2b2b2bb0}body{background:var(--bg);color:var(--text)}.button.primary{color:var(--on-accent)}.three-dimensions text{fill:var(--dimension-text)}.three-dimensions path,.three-dimensions line{stroke:var(--dimension-line)}.design-view,.preview-view{position:absolute;inset:0;min-width:0;min-height:0}[hidden]{display:none!important}.topbar{height:auto;min-height:72px;gap:12px;padding:10px 16px;flex-wrap:wrap}.brand{min-width:185px;font-size:18px}.brand small{font-size:7px}.project-identity{min-width:170px;max-width:330px}.project-identity input{min-height:36px}.top-actions{gap:5px;margin-left:auto;flex-wrap:wrap}.project-files{display:flex;align-items:center;gap:3px;padding-left:8px;border-left:1px solid var(--line)}.project-files .button{min-height:40px;padding:8px 10px}.project-files .primary{margin-left:3px}.theme-toggle{width:40px;height:40px}.group-options{flex-shrink:0;border-bottom:1px solid var(--line)}.group-options>summary{padding:12px 16px;cursor:pointer;min-height:44px;font-weight:600;color:var(--text)}.group-options .export-groups{max-height:250px;border-top:1px solid var(--line)}.object-tree{min-height:150px}.tools-list.object-tree{max-height:none;flex:1 1 240px}.right-panel>.empty-properties{flex:0 0 150px;min-height:150px}.switch-dialog,.export-destination{display:flex;flex-direction:column;gap:12px}.switch-dialog{padding:24px}.switch-dialog h2{font-size:21px}.export-modal{max-width:820px;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.export-modal .export-summary{padding:12px 0;margin-bottom:10px}.export-modal .export-grid{gap:8px}.export-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.export-modal .export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-modal .modal-header{position:sticky;top:0;z-index:4;background:var(--panel);padding:10px 0;box-shadow:0 6px 0 var(--panel)}.export-notification{font-size:12px;line-height:1.5;color:var(--accent);margin-top:8px;overflow-wrap:anywhere;max-width:640px}.app-shell:has(.export-modal)>.toast{display:none}.export-destination{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:16px 0 12px}.export-destination legend{padding:0 6px;font-weight:600}.export-destination label{display:flex;gap:8px;align-items:center;min-height:32px;flex-wrap:wrap}.export-destination label span{font-size:11px;color:var(--muted)}.export-target{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow-wrap:anywhere}.export-target>span,.export-target small{font-size:11px;color:var(--muted)}.export-target strong{font-size:14px;color:var(--text)}.export-actions{display:flex;align-items:stretch;gap:12px;flex-direction:column;margin:14px 0}.export-actions>.button{white-space:normal}.export-actions .export-option{width:100%;border-color:var(--accent)}.export-notes{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.export-notes summary{cursor:pointer;min-height:36px;font-weight:600}.export-notes p{color:var(--muted);font-size:12px;margin:10px 0}.session-recovery{background:var(--bg);color:var(--text)}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.main-layout{grid-template-columns:260px minmax(0,1fr) 300px}@media(max-width:1400px){.project-identity{max-width:240px;min-width:150px}.brand{min-width:164px;font-size:17px}.topbar{gap:8px}.project-files .button{padding:8px}.main-layout{grid-template-columns:240px minmax(0,1fr) 280px}.workspace{padding:16px 16px 0}.top-actions>.button span{display:none}}@media(max-width:1150px){.project-files .button:not(.primary) span{display:none}.main-layout{grid-template-columns:220px minmax(0,1fr) 260px}.canvas-info{display:none}.project-identity{max-width:220px}}@media(max-width:900px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{position:relative}.top-divider{display:none}.project-identity{max-width:none;flex:1}.top-actions{width:100%;justify-content:flex-end}.project-files{border-left:0;padding-left:0;margin-right:auto}.project-files .button:not(.primary) span{display:inline}.main-layout{display:flex;flex-direction:column;overflow:visible}.workspace{order:-1;min-height:630px}.editor{min-height:500px}.editor-stage{min-height:390px}.left-panel,.right-panel{width:100%;min-height:250px;border:1px solid var(--line)}.settings-scroll,.tool-properties{overflow:visible}.tools-list.object-tree{max-height:420px;overflow:auto}.tool-properties,.settings-scroll{max-height:none}.local-note{display:none}.right-panel .panel-title{min-height:54px}.group-options .export-groups{max-height:none}.modal-backdrop{padding:12px}.export-modal .export-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.topbar .brand{min-width:135px;font-size:16px}.brand small{display:none}.project-identity{min-width:120px}.project-files .button:not(.primary) span{display:none}.export-modal .export-grid{grid-template-columns:1fr}.export-actions>.button{font-size:12px}.workspace-heading p{display:none}.workspace{padding:12px 8px 0}.view-tabs{gap:14px}}.manufacturing-name{display:flex;align-items:center;gap:8px}.manufacturing-name input{flex:1;min-width:0}.manufacturing-name>span{font-size:14px}.export-printer{margin-top:16px}.export-local-folder{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--dimension-line);padding:14px;border-radius:10px;margin-top:16px}.export-local-folder>span{flex:1;overflow-wrap:anywhere}.rgb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.box-material-properties .color-row{margin-bottom:18px;flex-wrap:wrap}.box-material-properties{min-height:230px}.local-export-unavailable a{color:inherit;text-decoration:underline}:root,:root[data-theme=light]{--ui-bg:#eef1f5;--ui-panel:#ffffff;--ui-subtle:#f7f9fc;--ui-text:#263240;--ui-muted:#657386;--ui-border:#dce2eb;--ui-accent:#9c5d08;--ui-accent-soft:#fff6e9;--ui-teal:#148f83;--ui-shadow:0 8px 24px #22324b18,0 2px 5px #22324b0a;--line:var(--ui-border);--panel:var(--ui-panel);--panel2:var(--ui-subtle);--bg:var(--ui-bg);--text:var(--ui-text);--muted:var(--ui-muted);--accent:var(--ui-accent);--on-accent:#fff;--canvas-bg:#f8fafc;--dimension-text:#485769;--dimension-line:#8593a4;--selection:#d48a18;--selection-ink:#d48a18;--pocket-fill:#5db7a9;--pocket-finger-fill:#7cc4b7;--pocket-clearance:#35584f;--pocket-edge:#16988b}:root[data-theme=dark]{--ui-bg:#141a22;--ui-panel:#202833;--ui-subtle:#252f3c;--ui-text:#e5ebf3;--ui-muted:#a4b1c3;--ui-border:#374354;--ui-accent:#edb860;--ui-accent-soft:#eeb75b14;--ui-teal:#74d0bd;--ui-shadow:0 10px 30px #0004,0 2px 6px #0003;--on-accent:#202833;--canvas-bg:#1b2430;--dimension-text:#c5d2e3;--dimension-line:#7f92aa;--selection:#edb860;--selection-ink:#edb860;--pocket-fill:#65b8a8;--pocket-finger-fill:#7cc4b7;--pocket-clearance:#071b19;--pocket-edge:#79d4c1}body{background:var(--ui-bg);color:var(--ui-text)}button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif}.interface-shell{height:calc(100dvh - 24px);min-height:480px;width:calc(100% - 24px);margin:12px;border:1px solid var(--ui-border);border-radius:14px;overflow:hidden;background:var(--ui-panel);box-shadow:0 3px 18px #23375206}.interface-shell .button{min-height:32px;border:1px solid var(--ui-border);border-radius:5px;padding:6px 10px;color:var(--ui-text);background:var(--ui-panel);font-size:11px;gap:6px;box-shadow:0 1px 2px #23375205;font-weight:550}.interface-shell .button:hover{background:var(--ui-subtle);border-color:var(--dimension-line)}.interface-shell .button.primary{background:var(--ui-accent);color:var(--on-accent);border-color:var(--ui-accent)}.interface-shell .button.primary:hover{filter:brightness(.95)}.interface-shell .icon-button{width:28px;height:28px;min-width:28px;padding:4px;color:var(--ui-muted);border-radius:4px;flex-shrink:0}.interface-shell .icon-button:hover{background:var(--ui-subtle);color:var(--ui-text)}.interface-shell .icon-button.selected{color:var(--ui-accent);background:var(--ui-accent-soft)}.interface-shell .danger{color:#b84b45}.interface-shell .icon-button.danger:hover{color:#b23832;background:#dd554811}.interface-shell .topbar{height:54px;min-height:54px;padding:0 17px;gap:16px;flex-wrap:nowrap;background:var(--ui-panel);border-bottom:1px solid var(--ui-border);position:relative;z-index:30}.interface-shell .brand{min-width:0;font-size:16px;gap:8px;letter-spacing:-.6px;flex-shrink:0;color:var(--ui-text);font-weight:700}.interface-shell .brand-light{font-weight:400;color:var(--ui-text)}.interface-shell .brand-mark{display:grid;padding:0;border:0;background:none;width:25px;height:30px;color:var(--ui-accent)}.interface-shell .top-divider{display:block;height:22px;background:var(--ui-border);margin:0;width:1px;flex-shrink:0}.interface-shell .project-identity{display:flex;flex-direction:row;align-items:center;gap:0;min-width:120px;max-width:230px;flex:0 1 220px;overflow:visible;position:relative}.interface-shell .project-identity input{font-size:12px;color:var(--ui-text);font-weight:550;min-height:32px;height:32px;min-width:0;width:100%;padding:4px 2px;border:1px solid transparent;background:transparent;border-radius:4px;text-overflow:ellipsis}.interface-shell .project-identity input:hover{border-color:var(--ui-border)}.interface-shell .project-identity input:focus{background:var(--ui-subtle);border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.interface-shell .project-save-status{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--ui-muted);min-width:0;margin-right:8px;flex:1}.interface-shell .project-save-status>svg{color:#37a451;flex-shrink:0}.interface-shell .project-save-status.save-error>svg{color:#c36740}.interface-shell .project-save-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interface-shell .top-actions{gap:7px;flex-wrap:nowrap;margin-left:auto;flex-shrink:0}.interface-shell .project-files{border:0;padding:0;gap:7px}.interface-shell .project-files .button{padding:6px 10px;min-height:32px;margin:0}.interface-shell .top-actions .button{width:auto;min-width:0}.interface-shell .project-files .new-project-shortcut{display:none}.interface-shell .top-actions .button svg{width:14px;height:14px}.interface-shell .top-actions>.button span{display:inline}.interface-shell .theme-toggle,.interface-shell .help-button{display:inline-flex;width:28px;height:28px}.interface-shell .theme-toggle svg{width:17px;height:17px}.interface-shell .main-layout{display:grid;grid-template-columns:252px minmax(0,1fr) 284px;flex:1;min-height:0;overflow:hidden;background:var(--ui-panel)}.interface-shell .left-panel,.interface-shell .right-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ui-panel);overflow:hidden;border:0;border-right:1px solid var(--ui-border)}.interface-shell .right-panel{border-right:0;border-left:1px solid var(--ui-border);position:relative}.interface-shell .panel-title{height:44px;min-height:44px;padding:0 16px;gap:8px;border-bottom:1px solid var(--ui-border);color:var(--ui-text)}.interface-shell .panel-title h2{font-size:12px;letter-spacing:-.15px;font-weight:650;color:var(--ui-text)}.interface-shell .panel-title svg{color:var(--ui-muted)}.interface-shell .count-badge{font-size:10px;padding:2px 6px;background:var(--ui-subtle);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:4px;line-height:1.2;margin-left:1px}.interface-shell .settings-scroll{padding:0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.interface-shell .mode-selector{padding:14px;gap:9px;border-bottom:1px solid var(--ui-border)}.interface-shell .mode-selector button{padding:9px 4px;gap:5px;min-width:0;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text)}.interface-shell .mode-selector button.active{background:var(--ui-accent-soft);border-color:#d5a762;box-shadow:0 0 0 1px #d49c3420;color:var(--ui-accent)}.interface-shell .mode-selector button span{font-size:11px;font-weight:600}.interface-shell .mode-selector button small{font-size:9px;color:var(--ui-muted);white-space:nowrap;letter-spacing:-.15px}.interface-shell .settings-section{padding:0 15px;border-bottom:1px solid var(--ui-border)}.interface-shell .section-heading{min-height:41px;padding:12px 0 10px;gap:8px;color:var(--ui-text);font-size:11px;background:none}.interface-shell .section-heading b{font-size:12px;color:var(--ui-text);font-weight:650}.interface-shell .section-heading>svg{color:var(--ui-muted)}.interface-shell .section-heading>svg:last-child{width:12px;height:12px}.interface-shell .section-content{gap:10px;padding-bottom:14px}.interface-shell .field{color:var(--ui-text);font-size:11px;font-weight:500;gap:5px;line-height:1.35;min-width:0}.interface-shell .field-row{gap:10px;min-width:0}.interface-shell input,.interface-shell select,.interface-shell textarea{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-panel);border-radius:4px;font-size:12px}.interface-shell .number-input{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:4px;box-shadow:0 1px 2px #23375203;min-width:0}.interface-shell .number-input:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.interface-shell .number-input input{height:31px;min-height:31px;padding:5px 8px;font-size:12px;background:transparent;border:0;box-shadow:none;min-width:0}.interface-shell .number-input span{font-size:10px;color:var(--ui-muted);padding-right:8px}.interface-shell .field>select{height:32px;padding:4px 8px}.interface-shell .hint{font-size:10px;line-height:1.6;color:var(--ui-muted);font-weight:400}.interface-shell .text-button{font-size:10px;color:var(--ui-accent);line-height:1.5}.interface-shell .overall-dimensions{display:flex;align-items:center;gap:10px;padding:10px;border-radius:5px;background:var(--ui-accent-soft);color:var(--ui-accent);margin-top:2px}.interface-shell .overall-dimensions>div{min-width:0;display:flex;flex-direction:column;gap:3px}.interface-shell .overall-dimensions small{font-size:9px;color:var(--ui-muted)}.interface-shell .overall-dimensions strong{font-size:11px;font-weight:650;white-space:nowrap;letter-spacing:-.15px}.interface-shell .height-details,.interface-shell .clearance-details{color:var(--ui-muted);font-size:10px}.interface-shell .height-details>summary,.interface-shell .clearance-details>summary{cursor:pointer;min-height:18px}.interface-shell .height-details[open],.interface-shell .clearance-details[open]{display:flex;flex-direction:column;gap:8px}.interface-shell .height-readout{padding:8px;font-size:10px;border:1px solid var(--ui-border);background:var(--ui-subtle);color:var(--ui-text);gap:6px}.interface-shell .height-readout dt{color:var(--ui-muted)}.interface-shell .height-readout dd{color:var(--ui-text)}.interface-shell .inline-tip{display:flex;align-items:flex-start;gap:6px;padding:8px;background:var(--ui-subtle);border-radius:4px;font-size:10px;line-height:1.55;color:var(--ui-muted)}.interface-shell .inline-tip svg{margin-top:1px;flex-shrink:0}.interface-shell .clearance-presets{gap:4px}.interface-shell .clearance-presets button{font-size:10px;background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-muted);min-height:27px}.interface-shell .clearance-presets button.active{border-color:var(--ui-accent);color:var(--ui-accent)}.interface-shell .toggle-field{font-size:11px;min-height:32px;color:var(--ui-text);gap:10px}.interface-shell .toggle-field small{font-size:9px;color:var(--ui-muted);line-height:1.5;margin-top:4px}.interface-shell .toggle-field>i{pointer-events:none}.interface-shell .toggle-field>input{z-index:1}.interface-shell .workspace{padding:0;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--canvas-bg);overflow:hidden}.interface-shell .editor{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;border:0;border-radius:0;background:var(--canvas-bg);position:relative;overflow:hidden;box-shadow:none}.interface-shell .editor-top{height:44px;min-height:44px;padding:0 15px;border-bottom:1px solid var(--ui-border);background:var(--ui-panel);gap:12px;display:flex;justify-content:space-between}.interface-shell .view-tabs{gap:18px;height:100%}.interface-shell .view-tabs button{min-height:43px;font-size:11px;gap:6px;color:var(--ui-muted);font-weight:550;white-space:nowrap}.interface-shell .view-tabs button.active{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.interface-shell .editor-actions{display:flex;align-items:center;gap:7px}.interface-shell .photo-add{min-height:28px;font-size:10px;padding:4px 8px}.interface-shell .editor-stage{flex:1;min-height:0;overflow:hidden;background:var(--canvas-bg)}.interface-shell .design-view,.interface-shell .preview-view{inset:0;position:absolute;min-width:0;min-height:0}.interface-shell .design-canvas{width:100%;height:100%;display:block;background:radial-gradient(ellipse at 50% 50%,#ffffff10,transparent);touch-action:none}.interface-shell .drawing-toolbar{top:16px;left:14px;padding:4px;gap:1px;z-index:4;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;box-shadow:0 2px 7px #22324b07}.interface-shell .drawing-toolbar button{width:30px;height:31px;color:var(--ui-muted);border-radius:4px}.interface-shell .drawing-toolbar button svg{width:16px;height:16px}.interface-shell .drawing-toolbar button.active{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:transparent}.interface-shell .drawing-toolbar button small{display:none}.interface-shell .toolbar-rule{background:var(--ui-border)}.interface-shell .canvas-bottom{bottom:14px;left:14px;right:14px;z-index:5;pointer-events:none}.interface-shell .canvas-bottom>div{pointer-events:auto}.interface-shell .zoom-controls,.interface-shell .history-controls{height:30px;padding:1px 3px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:5px;box-shadow:0 2px 5px #22324b05}.interface-shell .history-controls{position:absolute;bottom:38px;left:0}.interface-shell .zoom-controls .icon-button,.interface-shell .history-controls .icon-button{height:25px;width:25px;min-width:25px}.interface-shell .zoom-label{color:var(--ui-text);font-size:10px;min-width:43px}.interface-shell .zoom-controls{margin-left:auto}.interface-shell .editor-status{position:absolute;bottom:14px;left:14px;right:auto;max-width:calc(100% - 210px);border:1px solid var(--ui-border);background:var(--ui-panel);min-height:28px;padding:5px 8px;font-size:10px;border-radius:5px;color:var(--ui-muted);z-index:4;box-shadow:0 1px 3px #22324b06;white-space:nowrap;line-height:1.4}.interface-shell .editor-status>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interface-shell .editor-status>span:last-child{display:none}.interface-shell .editor-status>span>svg{color:#42a76a;width:12px;height:12px}.interface-shell .editor-status.has-issue{color:#b65232;border-color:#cc714f66;background:var(--ui-panel);white-space:normal;max-width:calc(100% - 28px);bottom:52px}.interface-shell .selection-handles circle{cursor:ew-resize}.interface-shell .selection-handles circle[data-resize-handle=y]{cursor:ns-resize}.interface-shell .floating-inspector{position:absolute;z-index:15;right:18px;top:32px;width:276px;max-width:calc(100% - 24px);max-height:calc(100% - 100px);display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-panel);box-shadow:var(--ui-shadow);color:var(--ui-text);overflow:hidden}.interface-shell .inspector-header{display:flex;align-items:center;gap:1px;min-height:38px;padding:3px 5px;border-bottom:1px solid var(--ui-border);flex-shrink:0}.interface-shell .inspector-drag-handle{display:flex;align-items:center;gap:7px;min-width:0;flex:1;padding:5px 3px;background:none;border:0;color:var(--ui-text);cursor:grab;touch-action:none;text-align:left}.interface-shell .inspector-drag-handle:active{cursor:grabbing}.interface-shell .inspector-drag-handle:disabled{opacity:1;cursor:default}.interface-shell .inspector-drag-handle>svg{color:var(--dimension-line);flex-shrink:0}.interface-shell .inspector-drag-handle strong{font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.interface-shell .inspector-header .icon-button{width:25px;height:25px;min-width:25px}.interface-shell .inspector-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:0 1 auto;overscroll-behavior:contain}.interface-shell .floating-inspector .tool-properties{padding:0;display:block;border:0;overflow:visible;flex:initial;min-height:0;max-height:none}.interface-shell .floating-inspector .settings-section{padding:0 12px}.interface-shell .floating-inspector .section-heading{min-height:34px;padding:9px 0;gap:7px}.interface-shell .floating-inspector .section-heading b{font-size:11px}.interface-shell .floating-inspector .section-content{gap:8px;padding-bottom:12px}.interface-shell .floating-inspector .number-input input{min-height:29px;height:29px;font-size:11px}.interface-shell .floating-inspector .field{font-size:10px}.interface-shell .floating-inspector .number-input span{font-size:9px}.interface-shell .floating-inspector .tool-actions .button{font-size:10px;min-height:30px}.interface-shell .inspector-footer{display:flex;align-items:center;gap:5px;min-height:27px;padding:7px 10px;border-top:1px solid var(--ui-border);font-size:8px;color:var(--ui-muted);background:var(--ui-subtle);flex-shrink:0}.interface-shell .inspector-object-actions{display:flex;align-items:center;gap:3px;padding:7px 10px;border-bottom:1px solid var(--ui-border)}.interface-shell .inspector-object-actions>input{width:100%;min-width:0;height:29px;padding:4px 6px;font-size:11px}.interface-shell .inspector-object-actions>span{font-size:10px;flex:1}.interface-shell .inspector-more{font-size:10px;color:var(--ui-muted);border-bottom:1px solid var(--ui-border)}.interface-shell .inspector-more>summary{padding:7px 12px;cursor:pointer}.interface-shell .inspector-export-group{padding:12px;border-bottom:1px solid var(--ui-border)}.interface-shell .inspector-export-group .button{width:100%;min-height:34px;white-space:normal;line-height:1.5;font-size:10px}.interface-shell .inspector-group-mode{padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-subtle)}.interface-shell .inspector-group-mode .toggle-field{font-size:10px;min-height:32px}.interface-shell .inspector-group-mode .toggle-field small{font-size:9px;line-height:1.45}.interface-shell .inspector-advanced{font-size:10px;color:var(--ui-muted)}.interface-shell .inspector-advanced>summary{cursor:pointer;padding:4px 0}.interface-shell .inspector-advanced[open] .field-row{margin-top:7px}.interface-shell .floating-inspector .floor-enable{font-size:10px;line-height:1.5;gap:6px;color:var(--ui-text)}.interface-shell .floating-inspector .floor-color-picker{gap:7px}.interface-shell .floating-inspector .floor-color-picker input[type=color]{width:34px;height:30px;margin:0;border:1px solid var(--ui-border)}.interface-shell .floating-inspector .floor-rgb{gap:6px}.interface-shell .floating-inspector .floor-rgb input{min-width:0;font-size:11px;padding:4px 6px;height:30px}.interface-shell .box-material-properties{padding:12px!important;min-height:0}.interface-shell .box-material-properties .properties-title h3{font-size:11px;color:var(--ui-text)}.interface-shell .box-material-properties .color-row{gap:6px;margin-bottom:12px}.interface-shell .box-material-properties .color-swatch{width:27px;height:27px}.interface-shell .box-material-properties .rgb-fields{gap:6px}.interface-shell .box-material-properties .rgb-fields input{height:30px;padding:4px 6px}.interface-shell .tools-list.object-tree{padding:10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:80px;max-height:none;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.interface-shell .object-row{position:relative;display:flex;align-items:center;gap:0;min-height:34px;border-radius:5px;background:transparent;border:1px solid transparent;flex-shrink:0}.interface-shell .object-row:hover{background:var(--ui-subtle)}.interface-shell .object-row.active{background:#6dbfad24;border-color:#70bda633}.interface-shell .object-row.is-hidden .tool-card{opacity:.5}.interface-shell .object-row .tool-card{display:flex;align-items:center;gap:8px;border:0;background:transparent!important;box-shadow:none;border-radius:0;flex:1;min-width:0;min-height:32px;padding:5px 6px;text-align:left;color:var(--ui-text)}.interface-shell .object-row .tool-card>svg{flex-shrink:0;width:15px;height:15px;color:var(--ui-muted)}.interface-shell .object-row .tool-card b{font-size:11px;color:var(--ui-text);font-weight:450;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;flex:1}.interface-shell .object-row .object-material-swatch{width:8px;height:8px;min-width:8px;min-height:8px;margin:0;border-radius:2px;border:1px solid #0002}.interface-shell .object-row .icon-button{width:25px;height:25px;min-width:25px;padding:4px;color:var(--ui-muted)}.interface-shell .body-object-row{margin-bottom:6px;border-bottom:1px solid var(--ui-border);border-radius:0;padding-bottom:7px}.interface-shell .object-tree .export-group{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}.interface-shell .object-group-heading{display:flex;align-items:center;gap:1px;min-height:31px;padding:0;background:var(--ui-subtle);border:0;border-top:1px solid var(--ui-border);border-radius:0;margin-top:5px}.interface-shell .object-group-heading>.icon-button{width:19px;min-width:19px;height:25px;padding:3px}.interface-shell .group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;max-width:none;background:none;border:0;text-align:left;padding:4px 0;color:var(--ui-text)}.interface-shell .group-title b{font-size:10px;line-height:1.4;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interface-shell .group-title small{font-size:9px;color:var(--ui-muted);white-space:nowrap;margin:0}.interface-shell .object-group-children{margin:0;padding:3px 0 3px 9px;border:0;display:flex;flex-direction:column;gap:1px}.interface-shell .group-rename{padding:6px}.interface-shell .group-rename input{height:29px;padding:5px 7px;width:100%;font-size:11px}.interface-shell .object-section-label{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 6px 5px;font-size:10px;font-weight:600;color:var(--ui-muted)}.interface-shell .object-section-label>span{font-weight:400;font-size:9px}.interface-shell .object-menu,.interface-shell .project-menu{position:relative;flex-shrink:0}.interface-shell details>summary::-webkit-details-marker{display:none}.interface-shell .object-menu>summary,.interface-shell .project-menu>summary{list-style:none;cursor:pointer;border:0;display:flex;align-items:center;justify-content:center}.interface-shell .context-menu{position:absolute;top:calc(100% + 4px);right:0;width:190px;padding:5px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-panel);box-shadow:var(--ui-shadow);z-index:70;display:flex;flex-direction:column}.interface-shell .context-menu button{display:flex;align-items:center;gap:8px;padding:8px;border:0;background:none;color:var(--ui-text);border-radius:4px;text-align:left;font-size:11px;min-height:31px}.interface-shell .context-menu button:hover{background:var(--ui-subtle)}.interface-shell .context-menu button.danger{color:#b84b45}.studio-context-menu{position:fixed;z-index:100;width:190px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:5px;display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-panel);color:var(--ui-text);box-shadow:var(--ui-shadow)}.studio-context-menu button{display:flex;align-items:center;gap:8px;min-height:32px;padding:8px;border:0;background:none;color:var(--ui-text);text-align:left;font:11px DM Sans,system-ui,sans-serif;border-radius:4px;cursor:pointer}.studio-context-menu button:hover,.studio-context-menu button:focus-visible{background:var(--ui-subtle)}.studio-context-menu button.danger{color:#b84b45}.interface-shell .group-options{border:0;position:static}.interface-shell .group-options>summary{position:absolute;top:9px;right:10px;width:28px;height:28px;min-height:0;padding:5px;border-radius:4px;list-style:none;cursor:pointer;color:var(--ui-muted);display:flex;align-items:center;justify-content:center;z-index:2}.interface-shell .group-options>summary:hover,.interface-shell .group-options[open]>summary{background:var(--ui-subtle)}.interface-shell .group-options>summary>span{display:none}.interface-shell .group-options .export-groups{max-height:320px;overflow:auto;padding:12px;background:var(--ui-subtle);border:0;border-bottom:1px solid var(--ui-border);font-size:11px}.interface-shell .group-options .export-groups .button{font-size:10px;min-height:30px;white-space:normal}.interface-shell .empty-tools{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 15px;text-align:center;color:var(--ui-muted)}.interface-shell .empty-tools>svg{color:var(--dimension-line)}.interface-shell .empty-tools h3{font-size:12px;font-weight:600;color:var(--ui-text)}.interface-shell .empty-tools p{font-size:11px;color:var(--ui-muted);line-height:1.7}.interface-shell .add-contour{padding:12px;border-top:1px solid var(--ui-border);margin-top:auto;background:var(--ui-panel)}.interface-shell .add-contour .button{font-size:11px;background:var(--ui-subtle);min-height:33px}.interface-shell .add-contour .text-button{font-size:10px;margin-top:8px;color:var(--ui-muted)}.interface-shell .app-footer{height:26px;min-height:26px;padding:0 14px;background:var(--ui-subtle);border-top:1px solid var(--ui-border);font-size:9px;color:var(--ui-muted);gap:15px}.interface-shell .app-footer>span{min-width:0;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interface-shell .app-footer>span:last-child{font-size:9px;letter-spacing:0;flex-shrink:0}.interface-shell .app-footer i{height:10px;width:1px;background:var(--ui-border)}.interface-shell .status-dot{width:6px;height:6px;min-width:6px;background:#41a85c;box-shadow:none}.interface-shell .status-dot.offline{background:#c37145}.interface-shell .modal{background:var(--ui-panel);border:1px solid var(--ui-border);box-shadow:0 22px 90px #14213a38;color:var(--ui-text);border-radius:12px}.interface-shell .modal-header h2,.interface-shell .modal h3{color:var(--ui-text)}.interface-shell .modal-header .eyebrow{color:var(--ui-accent)}.interface-shell .export-modal .modal-header{background:var(--ui-panel)}.interface-shell .export-option{background:var(--ui-subtle);border-color:var(--ui-border);color:var(--ui-text)}.interface-shell .export-option b{color:var(--ui-text)}.interface-shell .export-option small{color:var(--ui-muted)}.interface-shell .export-option.selected{border-color:var(--ui-accent)}.interface-shell .toast{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--ui-shadow);width:max-content;max-width:calc(100vw - 24px)}.interface-shell .draw-hint{font-size:11px;color:var(--ui-accent);background:var(--ui-panel);border:1px solid var(--ui-border)}@media(min-width:1650px){.interface-shell .main-layout{grid-template-columns:268px minmax(0,1fr) 300px}.interface-shell .floating-inspector{width:290px}}@media(max-width:1250px){.interface-shell .main-layout{grid-template-columns:232px minmax(0,1fr) 252px}.interface-shell .topbar{gap:10px;padding:0 12px}.interface-shell .project-identity{max-width:180px;flex-basis:180px}.interface-shell .project-save-status{max-width:25px;flex:0 0 25px}.interface-shell .project-save-status>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.interface-shell .top-actions{gap:5px}.interface-shell .top-actions .button{padding:6px 8px}.interface-shell .floating-inspector{width:258px}.interface-shell .overall-dimensions strong{font-size:10px}}@media(max-width:1000px){.interface-shell .main-layout{grid-template-columns:210px minmax(0,1fr) 225px}.interface-shell .topbar{gap:8px}.interface-shell .brand{font-size:14px;gap:5px}.interface-shell .project-identity{flex:1;min-width:100px;max-width:200px}.interface-shell .top-actions>.button span,.interface-shell .project-files .button:not(.primary) span{display:none}.interface-shell .project-files{gap:5px}.interface-shell .mode-selector{padding:10px;gap:6px}.interface-shell .mode-selector button small{font-size:8px}.interface-shell .settings-section,.interface-shell .panel-title{padding:0 12px}.interface-shell .editor-top{padding:0 10px;gap:8px}.interface-shell .view-tabs{gap:12px}.interface-shell .view-tabs button{font-size:10px}.interface-shell .photo-add span{display:none}.interface-shell .floating-inspector{width:250px}.interface-shell .editor-status{max-width:calc(100% - 190px);font-size:9px}}@media(max-width:850px){.interface-shell{margin:0;width:100%;height:auto;min-height:100dvh;border:0;border-radius:0}.interface-shell .topbar{height:auto;min-height:54px;padding:9px 12px;flex-wrap:wrap;gap:8px;position:relative}.interface-shell .top-divider{display:none}.interface-shell .brand{font-size:15px}.interface-shell .project-identity{order:0;flex:1;max-width:none;min-width:120px}.interface-shell .project-save-status{display:none}.interface-shell .top-actions{margin-left:0;gap:5px}.interface-shell .main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible;flex:none}.interface-shell .workspace{order:0;grid-column:1/-1;grid-row:1;min-height:620px;padding:0}.interface-shell .editor{min-height:620px}.interface-shell .editor-stage{min-height:574px}.interface-shell .left-panel{grid-column:1;grid-row:2;border-top:1px solid var(--ui-border);min-height:500px}.interface-shell .right-panel{grid-column:2;grid-row:2;border-top:1px solid var(--ui-border);min-height:500px}.interface-shell .settings-scroll{overflow:visible;max-height:none}.interface-shell .tools-list.object-tree{overflow:auto;max-height:540px;min-height:180px}.interface-shell .floating-inspector{width:264px;max-height:calc(100% - 95px);top:18px;right:14px}.interface-shell .inspector-scroll{overflow:auto}.interface-shell .app-footer{height:auto;min-height:30px;padding:7px 12px;flex-wrap:wrap}.interface-shell .app-footer>span:last-child{display:flex;font-size:8px}}@media(max-width:540px){.interface-shell .topbar{gap:7px}.interface-shell .brand{font-size:14px}.interface-shell .brand-mark{display:grid;width:22px}.interface-shell .project-identity{min-width:100px;flex-basis:130px}.interface-shell .project-identity input{font-size:11px}.interface-shell .top-actions{width:100%;justify-content:flex-end}.interface-shell .top-actions>.button span,.interface-shell .project-files .button:not(.primary) span{display:none}.interface-shell .project-files{margin-right:0}.interface-shell .top-actions .button{font-size:10px;padding:5px 7px;min-height:30px}.interface-shell .theme-toggle,.interface-shell .top-actions>.icon-button{width:25px;min-width:25px}.interface-shell .main-layout{grid-template-columns:minmax(0,1fr)}.interface-shell .workspace,.interface-shell .editor{min-height:590px}.interface-shell .editor-stage{min-height:545px}.interface-shell .left-panel{grid-column:1;grid-row:2;min-height:0;border-right:0}.interface-shell .right-panel{grid-column:1;grid-row:3;min-height:330px;border-left:0}.interface-shell .drawing-toolbar{left:9px;top:12px}.interface-shell .editor-top{padding:0 9px}.interface-shell .editor-actions{gap:2px}.interface-shell .floating-inspector{top:18px;right:12px;width:244px;max-height:360px}.interface-shell .floating-inspector .number-input input{height:29px}.interface-shell .canvas-bottom{left:10px;right:10px}.interface-shell .editor-status{left:10px;max-width:calc(100% - 181px);font-size:9px;padding:5px 6px}.interface-shell .zoom-controls{padding:1px}.interface-shell .zoom-controls .icon-button{width:23px;min-width:23px}.interface-shell .zoom-label{min-width:37px}.interface-shell .history-controls{bottom:39px}.interface-shell .app-footer>span:last-child{gap:7px;flex-wrap:wrap;flex-shrink:1}}
