:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ui-c9cdd3, #c9cdd3);background:var(--ui-111316, #111316);font-synthesis:none;font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{color:var(--ui-ffffff, #fff);background:var(--ui-292e35, #292e35)}button:disabled{opacity:.3;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ui-9cc9b5, #9cc9b5);outline-offset:2px}button svg{flex-shrink:0}input,select{background:var(--ui-171b20, #171b20);color:var(--ui-d8dce2, #d8dce2);border:1px solid var(--ui-373e46, #373e46);border-radius:5px;padding:9px;width:100%;outline:none}input:focus,select:focus{border-color:var(--ui-70b49c, #70b49c)}.app{height:100dvh;min-height:550px;display:flex;flex-direction:column;overflow:hidden}header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid var(--ui-2b3036, #2b3036);background:var(--ui-15171b, #15171b);flex-shrink:0}.brand,.quick{display:flex;align-items:center;gap:13px}.brand-icon{display:flex;color:var(--ui-afd1c3, #afd1c3)}.brand strong{font-size:15px;letter-spacing:-.3px;color:var(--ui-e9ecee, #e9ecee)}.brand strong span{color:var(--ui-8a939e, #8a939e);font-weight:400}.divider{height:20px;width:1px;background:var(--ui-343941, #343941);margin:0 4px}.document-title{color:var(--ui-b4bbc3, #b4bbc3);display:flex;align-items:center;gap:3px}.file-ext{color:var(--ui-68737e, #68737e)}.document-title i{background:#d5ad65;width:5px;height:5px;border-radius:50%;margin-left:5px}.quick button{padding:7px;border-radius:4px}.local-dot{display:inline-block;background:var(--ui-89bda3, #89bda3);width:5px;height:5px;border-radius:50%;flex-shrink:0}.local-label{font-size:9px;letter-spacing:1.5px;color:var(--ui-8b9a93, #8b9a93)}nav{height:38px;display:flex;align-items:stretch;padding:0 16px;gap:5px;border-bottom:1px solid var(--ui-30353b, #30353b);background:var(--ui-191c20, #191c20);flex-shrink:0}nav button{padding:0 17px;position:relative;color:var(--ui-919ba6, #919ba6);font-weight:500}nav button.current{color:var(--ui-e2ebe6, #e2ebe6)}nav button.current:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--ui-a3c9b7, #a3c9b7)}.phase{margin-left:auto;align-self:center;color:var(--ui-91b7a5, #91b7a5);letter-spacing:1px;font-size:9px}.phase span{margin-left:12px;color:var(--ui-64707b, #64707b);letter-spacing:0}.ribbon{height:91px;padding:10px 20px 12px;display:flex;align-items:stretch;gap:7px;background:var(--ui-1b1e23, #1b1e23);border-bottom:1px solid var(--ui-333840, #333840);flex-shrink:0}.tool{min-width:78px;flex-direction:column;gap:9px;padding:8px 13px 6px;border-radius:5px;color:var(--ui-c5cbd2, #c5cbd2);font-size:10px}.tool svg{color:var(--ui-d3dae1, #d3dae1);stroke-width:1.5}.tool.active{background:var(--ui-304038, #304038);color:#c1e3d0}.tool.finish{margin-left:auto;background:var(--ui-2c3d34, #2c3d34);color:var(--ui-c3dfce, #c3dfce);flex-direction:row;padding:0 18px;font-size:11px}.tool.finish svg{color:var(--ui-a4ccb8, #a4ccb8)}.tool.subtle{margin-left:auto;color:var(--ui-81909b, #81909b)}.ribbon-sep{width:1px;background:var(--ui-333941, #333941);margin:3px 9px}.ribbon-note{align-self:center;line-height:21px;color:var(--ui-a6aeb7, #a6aeb7);padding:0 15px;font-size:11px}.ribbon-note span{color:var(--ui-66717c, #66717c);font-size:10px}.workspace{display:flex;min-height:0;flex:1}.browser{width:238px;flex-shrink:0;background:var(--ui-191c20, #191c20);border-right:1px solid var(--ui-31363d, #31363d);position:relative;padding:0 9px;overflow:hidden;display:flex;flex-direction:column}.browser>.panel-title{flex-shrink:0}.browser-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.browser-scroll .tree-root strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title{height:46px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ui-b7bfc8, #b7bfc8);padding:0 10px;border-bottom:1px solid var(--ui-2a3037, #2a3037);margin-bottom:14px}.panel-title button{padding:5px}.tree-root{display:flex;align-items:center;gap:8px;height:32px;padding:0 7px;color:var(--ui-e1e5e9, #e1e5e9)}.tree-root strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.tree-root span{font-size:9px;margin-left:auto;color:var(--ui-727c87, #727c87)}.tree-row{display:flex;text-align:left;width:100%;justify-content:flex-start;height:32px;padding:0 9px;gap:8px;border-radius:4px;font-size:11px;white-space:nowrap}.tree-row svg{color:var(--ui-8e9ba6, #8e9ba6)}.tree-row span{overflow:hidden;text-overflow:ellipsis}.tree-row.sub{padding-left:33px}.tree-row.selected{background:var(--ui-2c3935, #2c3935);color:var(--ui-c8e0d3, #c8e0d3)}.tree-row.selected svg{color:var(--ui-a0c8b6, #a0c8b6)}.tree-row.plane-choice{color:var(--ui-c5dccc, #c5dccc)}.planes{border-left:1px solid var(--ui-333c42, #333c42);margin-left:15px}.planes .sub{padding-left:18px}.tree-empty{padding:35px 17px;font-size:11px;color:var(--ui-697580, #697580);line-height:1.8}.browser-bottom{position:static;flex-shrink:0;margin:0 5px;border-top:1px solid var(--ui-2c333b, #2c333b);display:flex;align-items:center;padding:20px 1px;gap:11px}.browser-bottom strong{font-size:10px;font-weight:400;color:var(--ui-b0b9c0, #b0b9c0)}.browser-bottom small{display:block;font-size:9px;color:var(--ui-65707b, #65707b);margin-top:5px}.viewport{flex:1;position:relative;min-width:0;overflow:hidden;background:var(--ui-16191d, #16191d)}.view-heading{position:absolute;left:25px;top:22px;z-index:2;display:flex;gap:9px;align-items:center;letter-spacing:1px;font-size:10px;color:var(--ui-929ea8, #929ea8);pointer-events:none}.view-dot{width:4px;height:4px;border-radius:50%;background:var(--ui-91a4af, #91a4af)}.view-badge{border:1px solid var(--ui-333d45, #333d45);border-radius:3px;font-size:8px;letter-spacing:.5px;padding:4px 6px;margin-left:8px;color:var(--ui-778792, #778792)}.view-controls{position:absolute;bottom:52px;left:50%;transform:translate(-50%);border:1px solid var(--ui-333b43, #333b43);background:#1c2026e8;border-radius:6px;display:flex;padding:3px;z-index:2}.view-controls button{padding:7px 13px;border-radius:3px;font-size:10px;color:var(--ui-81909c, #81909c)}.view-controls button.chosen{color:var(--ui-d0e1d7, #d0e1d7);background:var(--ui-313e38, #313e38)}.navigation-tools{position:absolute;right:20px;bottom:60px;display:flex;flex-direction:column;border:1px solid var(--ui-343c45, #343c45);border-radius:7px;padding:4px;background:var(--ui-1c2026, #1c2026)}.navigation-tools button{padding:9px 6px;border-radius:4px;color:var(--ui-9daab6, #9daab6)}.navigation-tools span{height:1px;margin:3px;background:var(--ui-343b43, #343b43)}.canvas-hint{position:absolute;bottom:19px;left:50%;transform:translate(-50%);color:var(--ui-65737f, #65737f);font-size:10px;white-space:nowrap;pointer-events:none}.canvas-hint span{margin:0 8px}.welcome{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:350px;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.welcome-cube{width:88px;height:88px;border:1px solid var(--ui-34483e, #34483e);background:linear-gradient(145deg,var(--ui-23382d, #23382d),var(--ui-17221d, #17221d));border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--ui-a4c7b6, #a4c7b6);margin-bottom:29px;box-shadow:0 14px 50px #0002}.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--ui-849e91, #849e91);font-weight:500}.welcome h1{font-weight:400;font-size:36px;line-height:1.2;letter-spacing:-1.2px;color:var(--ui-e1e7e3, #e1e7e3);margin:15px 0}.welcome h1 em{font-style:normal;color:var(--ui-9cc5af, #9cc5af)}.welcome p{font-size:12px;line-height:1.9;color:var(--ui-7d8b94, #7d8b94);margin:0 0 24px}.primary{border-radius:5px;background:var(--ui-a7cfb8, #a7cfb8);color:var(--ui-17281f, #17281f);min-height:37px;padding:10px 18px;font-weight:600;font-size:11px}.primary:hover{background:#bfe1ce;color:var(--ui-17281f, #17281f)}.text-button{color:var(--ui-91a29a, #91a29a);padding:13px 6px;font-size:10px}.secondary{background:var(--ui-29332e, #29332e);border:1px solid var(--ui-3d5145, #3d5145);border-radius:5px;padding:10px;color:var(--ui-c1d5c8, #c1d5c8);font-size:11px}.full{width:100%;margin-top:12px}.properties{width:246px;flex-shrink:0;background:var(--ui-1a1d22, #1a1d22);border-left:1px solid var(--ui-323840, #323840);padding:0 18px 115px;position:relative;overflow:auto}.properties .panel-title{padding:0;margin-bottom:22px}.property-heading{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:var(--ui-ced6de, #ced6de);font-size:12px}.property-heading svg{color:var(--ui-869d91, #869d91)}.field{display:block;margin:16px 0}.field>span{display:block;margin-bottom:7px;color:var(--ui-8f9ca7, #8f9ca7);font-size:10px}.field input{font-size:11px}.number-input{display:flex;align-items:center;background:var(--ui-171b20, #171b20);border:1px solid var(--ui-373e46, #373e46);border-radius:5px}.number-input input{border:0;background:none;width:100%;min-width:0}.number-input>span{padding-right:11px;color:var(--ui-65727d, #65727d);font-size:10px}.property-info{display:flex;justify-content:space-between;font-size:10px;padding:12px 0;border-bottom:1px solid var(--ui-2b3239, #2b3239)}.property-info>span{color:var(--ui-7b8b97, #7b8b97)}.property-info strong{font-weight:400;color:var(--ui-b2bfc7, #b2bfc7)}.property-info small{color:var(--ui-70808d, #70808d);margin-left:5px}.workflow-card{margin-top:36px;border:1px solid var(--ui-343e38, #343e38);background:var(--ui-202923, #202923);padding:17px 14px;border-radius:7px}.workflow-card .eyebrow{font-size:8px;letter-spacing:1px}.workflow-card strong{display:block;font-size:12px;color:var(--ui-c3d8ca, #c3d8ca);margin:12px 0 6px;font-weight:500}.workflow-card p{font-size:10px;line-height:1.8;color:var(--ui-7e9486, #7e9486)}.workflow-card>span:last-child{display:flex;align-items:center;font-size:9px;color:var(--ui-8fb69d, #8fb69d);gap:8px;margin-top:20px}.workflow-card i{height:1px;width:28px;background:var(--ui-4e6455, #4e6455)}.property-footer{position:absolute;bottom:24px;left:18px;right:18px;border-top:1px solid var(--ui-2d353c, #2d353c);padding-top:18px}.property-footer>span{font-size:8px;letter-spacing:1.3px;color:var(--ui-657681, #657681)}.property-footer strong{display:block;font-size:11px;color:var(--ui-9baeb9, #9baeb9);font-weight:500;margin:7px 0 5px}.property-footer small{font-size:9px;color:var(--ui-5f717e, #5f717e)}.section-label{font-size:8px;letter-spacing:1px;color:var(--ui-7b8e9a, #7b8e9a)}.constraint-card{display:flex;gap:9px;align-items:flex-start;background:var(--ui-23322b, #23322b);border:1px solid var(--ui-354e3f, #354e3f);padding:12px 9px;border-radius:5px;margin-top:22px;color:var(--ui-9ac8ad, #9ac8ad)}.constraint-card strong{display:block;font-size:10px;font-weight:500}.constraint-card small{display:block;font-size:9px;color:var(--ui-7b9c88, #7b9c88);line-height:1.7;margin-top:4px}.compute{position:absolute;bottom:20px;right:72px;display:flex;gap:6px;align-items:stretch;flex-direction:column;width:220px;z-index:12;pointer-events:none;color:var(--ui-b5cabc, #b5cabc);background:var(--ui-25332b, #25332b);border-radius:4px;padding:10px 12px;font-size:11px}.compute-caption{display:flex;align-items:center;gap:7px}.compute-track{height:4px;overflow:hidden;border-radius:3px;background:var(--ui-14231a, #14231a);margin-top:3px}.compute-track>span{display:block;height:100%;width:40%;border-radius:inherit;background:var(--ui-acd5bd, #acd5bd);animation:compute-progress 1.4s ease-in-out infinite}@keyframes compute-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.compute-track>span{animation:none;width:100%;opacity:.65}}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{height:30px;background:var(--ui-15181c, #15181c);border-top:1px solid var(--ui-30373e, #30373e);display:flex;align-items:center;gap:10px;padding:0 17px;color:var(--ui-72828e, #72828e);font-size:9px;flex-shrink:0}.footer-divider{height:12px;width:1px;background:var(--ui-303942, #303942);margin:0 3px}.save-status{margin-left:auto;margin-right:25px}.coordinates{font-variant-numeric:tabular-nums}.message{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--ui-283d30, #283d30);color:var(--ui-bbdac5, #bbdac5);border-top:1px solid var(--ui-47604f, #47604f);flex-shrink:0;font-size:11px}.message.error{background:var(--ui-492d2a, #492d2a);color:#ebc3ba;border-color:var(--ui-704841, #704841)}.message>button:last-child{margin-left:auto}.message button{border:1px solid var(--ui-5c7163, #5c7163);padding:4px 7px;border-radius:3px}.sketch-area{position:absolute;top:0;right:0;bottom:0;left:0;outline:0}.sketch-area>svg{width:100%;height:100%;cursor:crosshair}.plane-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:28px;border:1px solid var(--ui-3b4a42, #3b4a42);border-radius:12px;background:#1c2420f5;width:410px;text-align:center}.plane-overlay h2{font-size:23px;font-weight:400;color:var(--ui-dbe9df, #dbe9df)}.plane-overlay p{color:var(--ui-8a9b91, #8a9b91);font-size:11px}.plane-overlay>div{display:flex;gap:12px;justify-content:center;margin-top:24px}.plane-overlay>div button{flex-direction:column;border:1px solid var(--ui-455a4d, #455a4d);background:var(--ui-27392e, #27392e);border-radius:6px;width:100px;height:104px;color:var(--ui-b6d7c0, #b6d7c0)}.plane-overlay small{color:var(--ui-849b8b, #849b8b)}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#090c10bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;display:flex;align-items:center;justify-content:center}.modal{width:440px;max-width:90vw;max-height:85vh;overflow:auto;padding:32px;background:var(--ui-1e242a, #1e242a);border:1px solid var(--ui-3b454e, #3b454e);border-radius:12px;box-shadow:0 24px 80px #0007;position:relative}.modal h2{font-size:25px;font-weight:400;color:var(--ui-dbe3e8, #dbe3e8);letter-spacing:-.6px;margin:15px 0}.modal p{font-size:12px;line-height:1.8;color:var(--ui-94a2ad, #94a2ad)}.close{position:absolute;right:16px;top:14px;padding:6px;border-radius:5px}.muted{font-size:10px!important;color:var(--ui-7b8c98, #7b8c98)!important}.project-list{margin:20px 0;max-height:300px;overflow:auto}.project-list>button,.export-option{width:100%;text-align:left;padding:15px 10px;border:1px solid var(--ui-3a454d, #3a454d);border-radius:5px;justify-content:flex-start;margin:8px 0;gap:12px}.project-list>button div,.export-option div{flex:1}.project-list strong,.export-option strong{font-size:11px;font-weight:500;display:block;color:var(--ui-d3dfe6, #d3dfe6)}.project-list small,.export-option small{font-size:10px;display:block;color:var(--ui-7c919e, #7c919e);margin-top:5px}.context{position:fixed;z-index:20;background:var(--ui-262e35, #262e35);border:1px solid var(--ui-4a5863, #4a5863);padding:5px;border-radius:6px;width:200px;box-shadow:0 9px 30px #0005}.context button{display:flex;width:100%;padding:9px 8px;justify-content:flex-start;text-align:left;border-radius:4px;font-size:10px}.danger{color:var(--ui-d2a7a0, #d2a7a0)}.limit-note{padding:14px;border:1px solid var(--ui-66543b, #66543b);border-radius:5px;color:var(--ui-c4b396, #c4b396);font-size:11px;line-height:1.8;margin-top:20px}.inspect-summary{display:flex;align-items:center;gap:15px;padding:0 15px}.inspect-summary strong{font-weight:500;font-size:12px}.inspect-summary small{display:block;margin-top:9px;color:var(--ui-8d9eaa, #8d9eaa);font-size:11px}@media (min-width: 1700px){.browser{width:270px}.properties{width:280px}.welcome h1{font-size:44px}.welcome{width:440px}}@media (max-width: 1050px){.browser{width:190px}.properties{width:205px;padding-left:13px;padding-right:13px}.ribbon-note{display:none}.tool{min-width:65px;padding-left:8px;padding-right:8px}.phase span{display:none}.canvas-hint{font-size:8px}.view-badge{display:none}}@media (max-width: 800px){.properties{display:none}.browser{width:168px}.phase{display:none}.brand{gap:7px}.document-title{display:none}.welcome{width:290px}.welcome h1{font-size:30px}nav button{padding:0 10px}.save-status{margin-right:0}.coordinates{display:none}}.auth-screen{min-height:100dvh;background:radial-gradient(ellipse at 50% 45%,var(--ui-26382d, #26382d) 0%,var(--ui-171e1b, #171e1b) 35%,var(--ui-121619, #121619) 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.auth-brand{display:flex;gap:10px;align-items:center;margin-bottom:35px;color:var(--ui-b4d4c1, #b4d4c1)}.auth-brand strong{font-size:21px;color:var(--ui-e4ece7, #e4ece7);letter-spacing:-.5px}.auth-brand>span{font-size:10px;color:var(--ui-7e9589, #7e9589);border-left:1px solid var(--ui-384c40, #384c40);padding-left:13px;margin-left:6px}.auth-card{width:400px;max-width:95vw;background:#1c2420e8;border:1px solid var(--ui-3b4e42, #3b4e42);padding:32px;border-radius:12px;box-shadow:0 30px 90px #0004}.auth-symbol{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-47614f, #47614f);background:var(--ui-2c4132, #2c4132);border-radius:13px;color:var(--ui-acceba, #acceba);margin-bottom:25px}.auth-card h1{font-size:25px;font-weight:400;letter-spacing:-.6px;color:var(--ui-e0eae3, #e0eae3);margin:15px 0}.auth-card p{font-size:11px;line-height:1.9;color:var(--ui-8d9f93, #8d9f93)}.auth-card>small{display:block;text-align:center;color:var(--ui-6c8575, #6c8575);font-size:9px;margin-top:24px}.auth-error{color:#e8b5a5!important;background:var(--ui-4b302b, #4b302b);border:1px solid var(--ui-764d41, #764d41);border-radius:5px;padding:10px;font-size:11px}.account-name{color:var(--ui-91a69a, #91a69a);font-size:10px;margin-left:8px}.admin-modal{width:760px;text-align:left}.user-list{margin:24px 0}.user-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--ui-35413a, #35413a);padding:14px 0}.user-row>div{flex:1;min-width:100px}.user-row strong{display:block;font-size:12px;font-weight:500}.user-row small{display:block;margin-top:5px;font-size:10px;color:var(--ui-869c8e, #869c8e)}.user-row select{width:130px;font-size:10px}.user-row .secondary{font-size:10px;padding:8px}.user-row .text-button{font-size:9px}.admin-create{border-top:1px solid var(--ui-3c4941, #3c4941);padding-top:12px}.admin-create h3{font-size:13px;font-weight:500}.admin-create form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.admin-create .primary{align-self:center;margin-top:15px}.reset-form{display:flex;gap:10px;padding:10px;border:1px solid var(--ui-526957, #526957);border-radius:5px}.reset-form input{flex:1}.drafting{background:var(--ui-ffffff, #fff)}.drafting .canvas-hint{color:var(--ui-66717d, #66717d);background:#ffffffd9;padding:6px 12px;border-radius:4px}.viewport:has(.drafting) .view-heading{color:var(--ui-616773, #616773)}.viewport:has(.drafting) .view-badge{border-color:var(--ui-c7cbd2, #c7cbd2);background:var(--ui-ffffff, #fff);color:var(--ui-616773, #616773)}.dimension-label{cursor:text}.dimension-label:hover text{fill:var(--ui-383397, #383397)}.dimension-label:hover rect{stroke:var(--ui-7774b4, #7774b4);stroke-width:.3}.constraint-symbol{pointer-events:all;cursor:pointer}.constraint-symbol:focus{outline:none}.constraint-symbol:focus>rect{stroke:currentColor;stroke-width:.5}.sketch-context{max-height:calc(100vh - 20px);overflow-y:auto}.live-dimension,.dimension-edit{height:7px;background:#fff;border:.25px solid var(--ui-short-222, #222);color:var(--ui-121212, #121212);display:flex;align-items:center;font-family:Arial,sans-serif;font-size:3.8px;box-sizing:border-box}.live-dimension input,.dimension-edit input{width:100%;min-width:0;padding:0 1px;border:0!important;border-radius:0;font-size:3.8px;line-height:6px;height:6px;color:var(--ui-101010, #101010);background:var(--ui-ffffff, #fff);outline:none!important;font-family:Arial,sans-serif}.live-dimension input:focus,.dimension-edit input:focus{background:#edf2ff}.live-dimension span{font-size:3px;padding-right:1px;white-space:nowrap}.dimension-edit button{font-size:3.5px;padding:0 1px;height:6px;background:var(--ui-edf0f4, #edf0f4);color:var(--ui-short-222, #222)}.polygon-sides{display:flex;align-items:center;gap:3px;font-size:4px;color:var(--ui-short-222, #222);background:var(--ui-ffffff, #fff);padding:1px;border:.3px solid var(--ui-short-bbb, #bbb)}.polygon-sides input{font-size:4px;width:17px;padding:.5px;color:var(--ui-short-222, #222);background:#fff;border:.2px solid var(--ui-short-777, #777)}.sketch-ribbon-group{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.sketch-command-row{display:flex;align-items:stretch;gap:4px;flex:1}.ribbon-group-caption{color:var(--ui-78858f, #78858f);font-size:8px;letter-spacing:1px;align-self:center;margin-top:7px}.ribbon:has(.sketch-ribbon-group){height:105px;padding:8px 16px;gap:4px;overflow-x:auto}.tool.compact{min-width:48px;padding:5px 6px;gap:7px;font-size:9px}.mode-picker{align-self:center;min-width:134px;display:block;margin:0 7px}.mode-picker>span{display:block;font-size:9px;color:var(--ui-8b9da8, #8b9da8);margin-bottom:5px}.mode-picker select{padding:6px 7px;font-size:10px}.relation-shortcuts{display:grid;grid-template-columns:repeat(2,24px);gap:3px;align-self:center}.relation-shortcuts button{border:1px solid var(--ui-3c4951, #3c4951);border-radius:3px;font-size:10px;height:23px}.relation-shortcuts .active,.snap-switches button.active{background:var(--ui-304538, #304538);color:var(--ui-c6e4d0, #c6e4d0);border-color:var(--ui-50705b, #50705b)}.snap-switches{display:grid;grid-template-columns:repeat(2,95px);gap:4px;align-self:center;margin:5px 7px}.snap-switches button{font-size:9px;justify-content:flex-start;border:1px solid var(--ui-3b4851, #3b4851);padding:5px;border-radius:3px}.grid-step{font-size:9px;display:flex;gap:5px;align-items:center;color:var(--ui-8fa19b, #8fa19b)}.grid-step input{padding:4px 5px;width:55px;font-size:9px}.ribbon:has(.sketch-ribbon-group) .finish{min-width:105px;font-size:10px;flex-shrink:0;padding:0 9px;white-space:normal}.relationship-title{display:block;margin:22px 0 10px}.relation-entry{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-343f46, #343f46);padding:8px 0;font-size:10px;color:var(--ui-a7b9c3, #a7b9c3)}.relation-entry button{padding:3px;color:var(--ui-9fb0b9, #9fb0b9)}.construction-toggle{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ui-9aaca3, #9aaca3);margin-top:17px}.construction-toggle input{width:auto}.properties:has(.relationship-title) .property-footer{position:static;margin-top:30px}.properties:has(.relationship-title){padding-bottom:20px}.constraint-card.conflict{border-color:var(--ui-81524a, #81524a);background:var(--ui-432e29, #432e29);color:#e6b8a8}.constraint-card.conflict small{color:#d3a79d}.sketch-dof{color:var(--ui-9cb9a8, #9cb9a8);white-space:nowrap}.sketch-navigation{position:absolute;right:18px;bottom:60px;display:flex;flex-direction:column;background:var(--ui-f6f7f9, #f6f7f9);border:1px solid var(--ui-cbd1d7, #cbd1d7);border-radius:5px;padding:4px;gap:3px}.sketch-navigation button{color:var(--ui-465564, #465564);padding:7px}.sketch-navigation button:hover{background:var(--ui-e0e7ed, #e0e7ed);color:var(--ui-202a32, #202a32)}.quick .space-connected{color:var(--ui-b3d8c0, #b3d8c0);background:var(--ui-293d31, #293d31);border-radius:4px}.space-status{display:flex;align-items:center;gap:10px;border:1px solid var(--ui-3d5147, #3d5147);background:var(--ui-25372c, #25372c);border-radius:5px;padding:13px;color:var(--ui-b7d8c3, #b7d8c3);font-size:12px}.space-axes{display:flex;flex-direction:column;gap:11px;margin:22px 0}.space-axes label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ui-9cb1a3, #9cb1a3)}.space-axes label>span:first-child{width:62px}.space-axes meter{flex:1;min-width:40px}.space-axes input{width:auto}.space-axes label>span:nth-of-type(2){font-variant-numeric:tabular-nums;width:30px}.space-modal .construction-toggle{margin:18px 0}.space-modal input[type=range]{padding:0;accent-color:var(--ui-a0c3ac, #a0c3ac)}:root{--cad-background: var(--ui-16191d, #16191d);--cad-dimensions: var(--ui-c6cdd5, #c6cdd5)}.drafting{background:var(--cad-background)}.drafting .canvas-hint{background:var(--cad-background);color:var(--cad-dimensions)}.viewport:has(.drafting) .view-heading,.viewport:has(.drafting) .view-badge{color:var(--cad-dimensions)}.viewport:has(.drafting) .view-badge{background:var(--cad-background);border-color:var(--cad-grid)}.live-dimension,.dimension-edit,.live-dimension input,.dimension-edit input{background:var(--cad-background);color:var(--cad-dimensions);border-color:var(--cad-dimensions)}.live-dimension input:focus,.dimension-edit input:focus{background:var(--ui-283b50, #283b50);color:var(--ui-ffffff, #fff)}.dimension-label:hover text{fill:var(--cad-selected)}.dimension-drag-handle{cursor:move;pointer-events:stroke;touch-action:none}.native-tool-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}.icon-tool-menu{position:relative}.icon-tool-menu>button{border:1px solid var(--ui-3c4651, #3c4651);border-radius:4px;background:var(--ui-171c22, #171c22);padding:7px;width:160px;font-size:10px;justify-content:flex-start}.icon-tool-menu>button>span{flex:1;text-align:left}.icon-menu-popover{position:fixed;z-index:35;background:var(--ui-20262e, #20262e);border:1px solid var(--ui-4a5661, #4a5661);border-radius:6px;padding:5px;min-width:210px;box-shadow:0 12px 35px #0008;max-height:65vh;overflow:auto}.icon-menu-popover button,.quick-tool-popover button,.sketch-context button{display:flex;width:100%;justify-content:flex-start;padding:7px 10px;text-align:left;font-size:11px;border-radius:4px}.sketch-quick-tools{position:absolute;bottom:58px;right:65px;z-index:8}.quick-category-row{display:flex;gap:2px;background:var(--ui-222a33, #222a33);border:1px solid var(--ui-48535d, #48535d);padding:5px;border-radius:7px}.quick-category-row button{padding:9px 7px;color:var(--ui-c3cdd5, #c3cdd5)}.quick-category-row button[aria-expanded=true]{background:var(--ui-344b40, #344b40);color:#bfe3ce}.quick-tool-popover{position:absolute;bottom:54px;right:0;width:235px;background:var(--ui-222a33, #222a33);border:1px solid var(--ui-48535d, #48535d);border-radius:7px;padding:7px;box-shadow:0 12px 35px #0008}.quick-tool-popover strong,.sketch-context strong{display:block;font-size:10px;color:var(--ui-859ca9, #859ca9);padding:6px 9px 10px}.quick-tool-popover .active{background:var(--ui-344b40, #344b40)}.sketch-context{position:fixed;z-index:40;width:225px;background:var(--ui-222a33, #222a33);border:1px solid var(--ui-52616d, #52616d);border-radius:7px;padding:6px;box-shadow:0 15px 40px #0009}.context-divider{height:1px;background:var(--ui-45515b, #45515b);margin:5px}.color-setting{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:11px}.color-setting>span{flex:1}.color-setting input{width:45px;height:28px;padding:2px}.color-setting code{font-size:10px;color:var(--ui-899da8, #899da8)}.constraint-symbol svg{overflow:visible}.sketch-navigation{background:var(--ui-222a33, #222a33);border-color:var(--ui-48535d, #48535d)}.sketch-navigation button{color:var(--ui-aebec9, #aebec9)}.plane-pick-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);padding:10px 16px;border:1px solid var(--ui-49515a, #49515a);border-radius:6px;background:#20252be8;color:var(--ui-d5dbe1, #d5dbe1);pointer-events:none;white-space:nowrap}.work-plane-label{font-size:12px;white-space:nowrap;background:#16191dcc;padding:3px 6px;border-radius:3px}.properties[hidden]{display:none}.ribbon-draw-main{min-width:56px;gap:7px}.ribbon-draw-variants{display:grid;grid-template-rows:repeat(3,23px);grid-auto-flow:column;gap:1px 5px}.ribbon-draw-variants button{display:flex;align-items:center;gap:5px;padding:2px 5px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:10px;white-space:nowrap;text-align:left}.ribbon-draw-variants button:hover,.ribbon-constraint-grid button:hover{background:var(--ui-303b45, #303b45);border-color:var(--ui-596b7a, #596b7a)}.ribbon-draw-variants button.active,.ribbon-constraint-grid button.active{background:var(--ui-314d65, #314d65);border-color:var(--ui-698ead, #698ead);color:#d9eaff}.ribbon-constraint-grid{display:grid;grid-template-columns:repeat(4,25px);grid-template-rows:repeat(3,23px);gap:1px}.ribbon-constraint-grid button{display:flex;align-items:center;justify-content:center;padding:2px;border:1px solid var(--ui-404a54, #404a54);border-radius:2px;background:var(--ui-222930, #222930)}.profile-state{position:absolute;top:48px;left:32px;z-index:2;pointer-events:none;color:var(--ui-94aba0, #94aba0);font-size:10px}.sketch-area [data-entity-id],.sketch-area [data-edge-index],.sketch-area [data-point-ref]{cursor:default}.space-axis-overlay{position:absolute;bottom:46px;left:22px;width:265px;padding:12px;border:1px solid var(--ui-475563, #475563);border-radius:7px;background:#20272eef;font-size:10px;pointer-events:none;z-index:5}.space-axis-overlay>strong{display:block;margin-bottom:9px;color:var(--ui-c8d8e5, #c8d8e5)}.space-axis-overlay>div{display:grid;grid-template-columns:24px 1fr 35px;gap:4px;padding:4px;border-radius:3px;color:var(--ui-8c9ba7, #8c9ba7)}.space-axis-overlay>div[data-active=true]{background:#513a23;color:#ffb364}.space-axis-overlay output{text-align:right;font-variant-numeric:tabular-nums}.space-axis-overlay small{display:block;margin-top:8px;line-height:1.4;color:var(--ui-b4bec8, #b4bec8)}.axis-track{grid-column:1 / -1;position:relative;height:3px;background:linear-gradient(to right,var(--ui-3a444e, #3a444e) 49.5%,var(--ui-a5b6c4, #a5b6c4) 49.5%,var(--ui-a5b6c4, #a5b6c4) 50.5%,var(--ui-3a444e, #3a444e) 50.5%)}.axis-track i{position:absolute;height:3px;background:#ff962f}.space-overlay-setting{display:flex;gap:7px;align-items:center;font-size:11px;margin-bottom:12px}.extrusion-panel{position:fixed;right:30px;top:225px;width:325px;max-height:calc(100vh - 260px);overflow:auto;padding:14px;background:var(--ui-232a31, #232a31);border:1px solid var(--ui-596674, #596674);border-radius:9px;box-shadow:0 12px 40px #0007;z-index:45;font-size:11px}.extrusion-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.extrusion-panel button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid var(--ui-47535e, #47535e);border-radius:4px;background:var(--ui-2b343d, #2b343d);font-size:11px}.extrusion-panel .active{background:var(--ui-34536e, #34536e);border-color:var(--ui-7199b9, #7199b9);color:#e5f2ff}.extrusion-panel select{width:100%;background:var(--ui-171e24, #171e24);color:var(--ui-d1dce5, #d1dce5);border:1px solid var(--ui-4b5b69, #4b5b69);border-radius:4px;padding:6px;font-size:11px}.extrusion-panel .field{margin:10px 0}.extrusion-panel .field input{width:100%;box-sizing:border-box}.extrusion-tabs{display:flex;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ui-46515c, #46515c);margin-bottom:10px}.extrusion-profile-pick{width:100%;margin-bottom:7px}.extrusion-profile-pick span{margin-left:auto;font-size:10px;color:var(--ui-b0c2d1, #b0c2d1)}.extrusion-output,.extrusion-directions{display:flex;gap:5px;margin:12px 0}.extrusion-output button{flex:1}.extrusion-face-field{margin:10px 0}.extrusion-face-field button{margin-bottom:5px}.extrusion-panel footer{border-top:1px solid var(--ui-46515c, #46515c);padding-top:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.extrusion-panel footer span{flex-basis:100%;font-size:10px;color:var(--ui-a9bbca, #a9bbca)}.extrusion-error{color:#ffb49f;line-height:1.4}.extrusion-hint{color:var(--ui-a0b4c4, #a0b4c4);line-height:1.4}.profile-pick-label{font-size:11px;background:#1b232be0;color:#ffb064;border:1px solid #b47a40;border-radius:4px;padding:4px 7px;white-space:nowrap}.extrusion-panel header{height:auto;padding:0 0 9px;background:transparent}.extrusion-panel footer{height:auto;padding:10px 0 0;background:var(--ui-232a31, #232a31)}.extrusion-panel .field{margin:8px 0}.extrusion-panel input[type=number]{min-height:28px;padding:5px 7px}.orientation-anchor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orientation-axes{position:absolute;bottom:12px;left:13px;width:95px;height:95px;pointer-events:none;z-index:3}.space-axis-overlay{bottom:125px}.space-axis-heading{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;padding:0!important;margin-bottom:6px;color:var(--ui-c8d8e5, #c8d8e5)!important}.space-axis-heading button{pointer-events:auto;display:flex;padding:3px;border:1px solid var(--ui-485564, #485564);border-radius:3px;background:var(--ui-2b3540, #2b3540);cursor:pointer}.space-axis-overlay>div:not(.space-axis-heading)>div.axis-track{grid-column:1 / -1}.file-manager{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--ui-171d23, #171d23);color:var(--ui-d3dde6, #d3dde6);font-size:12px}.file-manager button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;color:inherit;cursor:pointer;font-size:12px}.file-manager button:hover{background:var(--ui-303d49, #303d49)}.file-manager .primary{background:var(--ui-345979, #345979);color:#edf6ff;border:1px solid var(--ui-6086a8, #6086a8)}.library-header{height:64px;padding:0 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--ui-40505c, #40505c);background:var(--ui-202a33, #202a33)}.library-header strong{display:flex;align-items:center;gap:10px;white-space:nowrap}.library-header>span{margin-left:auto;color:var(--ui-8eabc0, #8eabc0)}.library-search{display:flex;align-items:center;gap:8px;margin-left:35px;width:min(450px,35vw);background:var(--ui-121a20, #121a20);border:1px solid var(--ui-455867, #455867);border-radius:5px;padding:3px 10px}.library-search input{border:0;background:transparent;width:100%;color:var(--ui-d3dde6, #d3dde6);padding:6px}.library-body{display:flex;min-height:0;flex:1}.library-sidebar{width:220px;flex-shrink:0;padding:18px 12px;border-right:1px solid var(--ui-3d4b57, #3d4b57);background:var(--ui-1c242c, #1c242c);overflow:auto}.library-sidebar>button{display:flex;width:100%;margin:3px 0}.library-sidebar .active{background:var(--ui-314e67, #314e67);color:#cfe8ff}.library-sidebar>button>span:not(.library-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-count{margin-left:auto;font-size:10px;color:var(--ui-9cabb8, #9cabb8)}.library-create{position:relative;margin-bottom:24px}.library-create>.primary{width:100%;justify-content:center}.library-create-menu{position:absolute;left:0;top:38px;z-index:3;background:var(--ui-26333e, #26333e);padding:5px;width:205px;border:1px solid var(--ui-4e6476, #4e6476);box-shadow:0 6px 18px #0006}.library-create-menu button{width:100%}.library-project-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 5px 8px;color:var(--ui-90a9bc, #90a9bc);text-transform:uppercase;font-size:10px}.library-content{flex:1;min-width:0;padding:24px;overflow:auto}.library-content-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.library-content h2{margin:0;font-size:19px;font-weight:500}.library-import{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--ui-4e6273, #4e6273);border-radius:4px;cursor:pointer}.library-import input{display:none}.library-recent h3{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ui-9eb6c9, #9eb6c9);font-weight:500}.library-recent>div{display:flex;flex-wrap:wrap;gap:12px}.library-recent button{border:1px solid var(--ui-394d5c, #394d5c);width:240px;background:var(--ui-202c36, #202c36)}.library-recent img{width:70px;height:55px;object-fit:contain}.library-recent button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-project-cards{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--ui-40515f, #40515f);margin-bottom:15px}.library-project-cards button{border:1px solid var(--ui-3f5363, #3f5363);min-width:145px}.library-table-wrap{overflow-x:auto}.file-table{width:100%;border-collapse:collapse;font-size:12px}.file-table th{text-align:left;padding:12px 10px;color:var(--ui-8da7bb, #8da7bb);border-bottom:1px solid var(--ui-526675, #526675);font-weight:500}.file-table td{padding:6px 10px;border-bottom:1px solid var(--ui-2e3e4b, #2e3e4b);color:var(--ui-b3c4d1, #b3c4d1)}.file-table tr{cursor:default}.file-table tr:hover{background:var(--ui-24313c, #24313c)}.file-table tr[aria-selected=true]{background:var(--ui-2e4e69, #2e4e69)}.library-file-name{display:flex;align-items:center;gap:14px;min-width:210px}.library-file-name img{width:60px;height:44px;object-fit:contain}.library-file-name small{display:block;margin-top:5px;color:var(--ui-95adbf, #95adbf);font-size:10px}.library-status{margin-top:20px;color:var(--ui-7690a3, #7690a3);font-size:10px}.library-empty{padding:40px 10px;color:var(--ui-819cb0, #819cb0)}.library-context{position:fixed;z-index:85;padding:5px;min-width:235px;max-width:300px;max-height:calc(100vh - 16px);overflow:auto;background:var(--ui-25323d, #25323d);border:1px solid var(--ui-557087, #557087);box-shadow:0 8px 25px #0008;border-radius:5px}.library-context button{display:flex;width:100%;font-size:11px;padding:7px 9px}.library-context hr{border:0;border-top:1px solid var(--ui-43586a, #43586a);margin:4px 0}.library-error{color:#ffc1af;padding:9px;background:var(--ui-482c28, #482c28);border:1px solid var(--ui-825047, #825047);border-radius:4px}.library-form-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:#080d1477;display:flex;align-items:center;justify-content:center}.library-form{position:relative;width:420px;max-height:80vh;overflow:auto;padding:24px;border:1px solid var(--ui-5c7588, #5c7588);border-radius:8px;background:var(--ui-24323d, #24323d);box-shadow:0 12px 40px #0008}.library-form h3{margin:0 0 22px;font-size:17px}.library-form-close{position:absolute;top:10px;right:10px}.library-form label{display:block;color:var(--ui-a8bdcc, #a8bdcc)}.library-form input,.library-form select{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:8px;border:1px solid var(--ui-5a7284, #5a7284);border-radius:4px;background:var(--ui-141e26, #141e26);color:var(--ui-d9e5ee, #d9e5ee)}.library-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.library-form dt{color:var(--ui-7e9aaf, #7e9aaf);margin:14px 0 4px;font-size:10px}.library-form dd{margin:0}.library-versions>div{padding:12px 0;border-bottom:1px solid var(--ui-4a6071, #4a6071)}.library-versions strong,.library-versions span{display:block;margin-bottom:8px}.library-versions span{font-size:10px;color:var(--ui-8ca7bb, #8ca7bb)}@media (max-width:800px){.library-sidebar{width:160px}.library-header{gap:8px;padding:0 12px}.library-search{margin-left:0}.library-header>span{display:none}.library-content{padding:14px}}.sketch-orientation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.model-selection-tools{position:absolute;bottom:94px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#26333fee;border:1px solid var(--ui-587288, #587288);border-radius:6px;padding:9px 13px;z-index:8;font-size:11px}.model-selection-tools button{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--ui-6b8fa9, #6b8fa9);border-radius:4px;background:var(--ui-34536d, #34536d)}.model-selection-tools small{color:var(--ui-9bb1c2, #9bb1c2)}.history-inactive>.tree-row,.history-inactive>div>.tree-row{opacity:.4}.history-feature{border-left:1px solid transparent}.history-feature-heading{display:flex;align-items:center;min-width:0}.history-feature-heading>.tree-row{flex:1;width:0;min-width:0;padding-left:4px}.history-feature-heading>.tree-row svg{flex-shrink:0}.history-toggle,.history-toggle-placeholder{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:32px;padding:0;color:var(--ui-8e9ba6, #8e9ba6)}.history-toggle:hover{color:var(--ui-c8e0d3, #c8e0d3);background:var(--ui-2c3935, #2c3935);border-radius:3px}.history-sketches[hidden]{display:none}.history-inactive>.history-feature-heading>.tree-row{opacity:.4}.history-feature:has(+.history-feature){margin-bottom:2px}.history-feature .tree-row.sub{margin-left:20px;width:calc(100% - 20px);border-left:1px solid var(--ui-3c4e5b, #3c4e5b)}.history-end{display:flex;align-items:center;gap:7px;margin:8px 0;padding:7px 8px;border:1px dashed var(--ui-685455, #685455);border-radius:4px;color:var(--ui-d2a3a3, #d2a3a3);font-size:11px;cursor:grab}.history-end>span{flex:1}.history-end>button{display:flex;padding:2px;background:var(--ui-2b333d, #2b333d);border-radius:3px}.history-drop-end{min-height:12px;padding-bottom:8px}.history-drop-end>span{display:block;padding:7px;color:var(--ui-748895, #748895);font-size:10px;border:1px dashed var(--ui-344651, #344651)}.history-feature:hover{border-left-color:var(--ui-657c8e, #657c8e)}.library-context button{text-align:left;justify-content:flex-start}.share-users{max-height:360px;overflow:auto}.share-users label{display:flex;align-items:center;gap:10px;margin:8px 0}.share-users input{width:auto}.hover-dimension{display:block;white-space:nowrap;font-size:12px;line-height:18px;padding:0 3px;color:var(--cad-dimensions);background:var(--cad-background);border-radius:2px;pointer-events:none}.solid-feature-panel{max-height:calc(100vh - 190px);overflow:auto}.solid-feature-panel header strong{display:flex;align-items:center;gap:8px}.solid-feature-panel p{font-size:12px;line-height:1.5}.shell-faces{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:140px;overflow:auto}.settings-window{width:min(800px,95vw);height:min(650px,90vh);background:var(--ui-353535, #353535);color:var(--ui-short-ddd, #ddd);display:flex;flex-direction:column;border:1px solid var(--ui-545454, #545454);box-shadow:0 16px 60px #0009;font-size:12px}.settings-window>header{display:flex;align-items:center;justify-content:center;position:relative;height:25px;background:var(--ui-3d3d3d, #3d3d3d);flex-shrink:0}.settings-window>header button{position:absolute;right:2px;top:1px;padding:2px;border:0;background:none}.settings-layout{display:flex;flex:1;min-height:0;gap:7px;padding:4px 4px 0 0}.settings-layout>aside{width:180px;flex-shrink:0;border-right:4px solid var(--ui-292929, #292929);padding:0 4px 0 1px}.settings-layout>aside>button{display:block;text-align:left;width:100%;border:0;background:none;border-radius:2px;padding:7px 9px;margin:2px 0;font-size:12px}.settings-layout>aside>button.active{background:var(--ui-4c6a88, #4c6a88);color:var(--ui-ffffff, #fff)}.settings-search{display:flex;gap:4px;align-items:center;background:var(--ui-short-222, #222);padding:2px 5px;margin-bottom:6px;border-radius:2px}.settings-search input{background:none;border:0;min-width:0;padding:1px;width:100%;font-size:12px}.settings-layout>main{display:flex;flex-direction:column;flex:1;min-width:0}.settings-layout h2{font-size:14px;font-weight:400;margin:9px 4px 15px}.settings-scroll{border-top:5px solid var(--ui-292929, #292929);overflow:auto;flex:1;padding:12px 20px}.settings-scroll h3{font-size:12px;margin:4px 0 12px;color:var(--ui-bbc5ce, #bbc5ce)}.settings-scroll p{line-height:1.6;margin:8px 0 18px}.settings-scroll .color-setting{padding:6px 0;border-bottom:1px solid var(--ui-short-444, #444)}.settings-scroll .color-setting input{width:34px;height:24px;padding:1px}.settings-check{display:flex;gap:7px;align-items:center;margin:10px 0}.settings-slider{display:flex;gap:10px;align-items:center;margin:15px 0}.settings-slider input{width:130px}.settings-window>footer{display:flex;justify-content:flex-end;padding:12px}.settings-window>footer button{font-size:12px;background:var(--ui-484848, #484848);border:0;padding:4px 14px}.settings-scroll dt{font-weight:600;margin-top:14px}.settings-scroll dd{margin:5px 0}@media (max-width:600px){.settings-layout>aside{width:130px}.settings-scroll{padding:10px}}button svg.lucide{stroke-width:1.4;color:#9cbfe8}.edge-group-panel{width:380px;max-height:calc(100vh - 190px);overflow:auto}.edge-group-table{border:1px solid var(--ui-48525c, #48525c);margin:8px 0}.edge-group-table>div{display:grid;grid-template-columns:1fr 90px 25px;gap:6px;align-items:center;padding:5px}.edge-group-table>div.active{background:var(--ui-36516b, #36516b)}.edge-group-table button{text-align:left;font-size:12px}.edge-group-table b{font-size:12px}.extrusion-directions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.extrusion-directions button{display:flex;gap:5px;align-items:center;justify-content:flex-start;font-size:11px;padding:6px}.extrusion-reference-note{font-size:11px;line-height:1.5;color:var(--ui-bdcbd7, #bdcbd7)}.auth-screen.auth-login{display:grid;grid-template-columns:52.5% 47.5%;width:100%;height:100dvh;min-height:0;padding:0;background:var(--ui-30383e, #30383e);align-items:stretch;justify-content:stretch;color:var(--ui-eef3f5, #eef3f5);overflow:auto}.login-story{position:relative;min-height:100dvh;overflow:hidden;background:var(--ui-222b30, #222b30);padding:40px 5.2%;display:flex;flex-direction:column;justify-content:center}.login-brand{position:absolute;top:40px;left:5.2%;display:flex;align-items:center;gap:12px;letter-spacing:.8px;font-size:15px}.login-brand svg{color:var(--ui-9dc2d0, #9dc2d0)}.login-message{position:relative;z-index:1;margin-top:40px}.login-message>span{font-size:10px;letter-spacing:2.5px;font-weight:700;color:#d4b15d}.login-message h2{font-size:clamp(36px,3.1vw,66px);line-height:1.16;letter-spacing:-1.8px;font-weight:650;margin:28px 0 22px;color:var(--ui-f5f7f8, #f5f7f8)}.login-message p{font-size:15px;line-height:1.8;color:var(--ui-a9c4d0, #a9c4d0);margin:0}.login-story>small{position:absolute;bottom:35px;left:5.2%;font-size:10px;color:var(--ui-9ab1bf, #9ab1bf)}.login-blueprint{position:absolute;width:350px;right:-65px;bottom:-115px;stroke:var(--ui-38505a, #38505a);stroke-width:1.3;opacity:.6}.login-form-side{display:flex;align-items:center;justify-content:center;padding:45px 30px;min-height:100dvh}.auth-login .auth-card{width:350px;max-width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.login-cube{width:145px;height:145px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.login-cube svg{width:128px;height:128px}.auth-login .eyebrow{color:var(--ui-a2b9c6, #a2b9c6);font-size:10px;letter-spacing:2px}.auth-login .auth-card h1{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:19px 0 12px;color:var(--ui-f0f4f6, #f0f4f6)}.auth-login .auth-card p{font-size:12px;line-height:1.7;color:var(--ui-a9bec9, #a9bec9);margin:0 0 24px}.auth-login .field{display:block;margin:0 0 20px}.auth-login .field>span{display:block;font-size:12px;color:var(--ui-b9c9d0, #b9c9d0);margin:0 0 6px}.auth-login .field input{width:100%;height:42px;min-width:0;padding:9px 11px;border:1px solid var(--ui-59666e, #59666e);border-radius:0;background:var(--ui-2d353b, #2d353b);color:var(--ui-f4f7f9, #f4f7f9);box-shadow:none;font-size:14px}.auth-login .field input:focus{outline:2px solid #d5b360;outline-offset:2px;border-color:var(--ui-8999a1, #8999a1)}.login-password{position:relative}.auth-login .login-password input{padding-right:45px}.login-password button{position:absolute;right:3px;top:3px;width:36px;height:36px;border:0;background:none;padding:8px;color:var(--ui-99b0be, #99b0be);touch-action:none;-webkit-user-select:none;user-select:none}.login-password button svg.lucide{color:inherit}.login-password button[aria-pressed=true]{color:#e4c574}.login-password button:focus-visible{outline:2px solid #d5b360}.auth-login button.primary{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:10px 13px;border:1px solid var(--ui-749fb2, #749fb2);background:var(--ui-4d788c, #4d788c);color:var(--ui-ffffff, #fff);border-radius:0;margin-top:33px;font-size:12px;box-shadow:none}.auth-login button.primary:hover{background:var(--ui-5b889b, #5b889b)}.auth-login button.primary svg{color:var(--ui-ffffff, #fff)}.auth-login .auth-card>small{text-align:left;margin-top:26px;color:var(--ui-a9b9c1, #a9b9c1);font-size:10px;line-height:1.7}.auth-login .auth-error{padding:10px!important;color:#f3c5b8!important;margin:10px 0!important}@media (max-width:760px){.auth-screen.auth-login{display:flex;flex-direction:column;height:100dvh}.login-story{min-height:220px;padding:65px 28px 26px;justify-content:flex-end}.login-brand{top:22px;left:28px}.login-message{margin:0}.login-message>span{font-size:8px}.login-message h2{font-size:32px;margin:14px 0 10px;letter-spacing:-1px}.login-message h2 br{display:none}.login-message p{font-size:12px}.login-story>small{display:none}.login-blueprint{width:200px;right:-40px;bottom:-100px}.login-form-side{min-height:0;padding:30px 28px 45px;flex:1}.login-cube{width:80px;height:80px;margin-bottom:18px}.login-cube svg{width:76px;height:76px}.auth-login .auth-card h1{font-size:25px}}.context button[hidden]{display:none}.grouped-drawing-tools{display:flex;gap:2px}.drawing-tool-group{position:relative}.drawing-tool-group>.ribbon-draw-main{min-width:62px;padding-bottom:14px}.drawing-tool-arrow{position:absolute;bottom:2px;right:2px;width:18px;height:18px;min-width:0;padding:3px;border:0;background:transparent;color:var(--ui-a9c7dd, #a9c7dd)}.drawing-tool-arrow:hover,.drawing-tool-arrow[aria-expanded=true]{background:var(--ui-3a5264, #3a5264);color:#fff}.drawing-tool-menu{position:absolute;top:100%;left:0;min-width:220px;z-index:100;background:var(--ui-252d34, #252d34);border:1px solid var(--ui-52616e, #52616e);box-shadow:0 7px 24px #0007;padding:5px}.drawing-tool-menu button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;text-align:left;padding:9px;border:0;background:transparent;white-space:nowrap;font-size:12px}.drawing-tool-menu button:hover{background:var(--ui-3b5367, #3b5367)}.drawing-tool-arrow{bottom:auto;top:23px}.drawing-tool-menu{z-index:2000}.polygon-sides{display:flex;align-items:center;gap:3px;font-size:4px;color:var(--ui-bdcfdb, #bdcfdb);background:var(--ui-202a32, #202a32);padding:2px}.polygon-sides input{width:18px;height:8px;font-size:4px;padding:0 1px;background:var(--ui-303e48, #303e48);color:var(--ui-e3edf3, #e3edf3);border:1px solid var(--ui-536b7c, #536b7c);border-radius:1px}.dimension-edit-unit{font-size:3px;padding:0 1px;color:var(--ui-short-111, #111);white-space:nowrap}.orientation-controls{position:absolute;right:8px;top:8px;width:134px;height:134px;pointer-events:none}.orientation-controls button{position:absolute;pointer-events:auto;padding:2px;width:25px;height:25px;border:0;background:transparent;color:var(--ui-dce4eb, #dce4eb);display:grid;place-items:center;border-radius:4px}.orientation-controls button:hover{background:var(--ui-405363, #405363);color:#fff}.orientation-home{left:0;top:0}.orientation-roll-left{left:43px;top:0}.orientation-roll-right{right:0;top:0}.orientation-up{left:55px;top:20px}.orientation-down{left:55px;bottom:0}.orientation-left{left:0;top:55px}.orientation-right{right:0;top:55px}.sketch-workspace,.sketch-spatial,.sketch-flat{position:absolute;top:0;right:0;bottom:0;left:0}.sketch-spatial-tools{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:8;max-width:70%;font-size:11px}.sketch-spatial-tools button{white-space:nowrap;background:var(--ui-26323b, #26323b);border:1px solid var(--ui-506576, #506576);padding:6px 9px;border-radius:4px;color:var(--ui-dce4eb, #dce4eb)}.sketch-spatial-tools span{color:var(--ui-c7d8e5, #c7d8e5)}.session-log-modal{width:min(1200px,94vw);max-width:94vw;max-height:90vh;overflow:auto}.session-log-actions{display:flex;gap:12px;align-items:center;margin:15px 0}.session-log-actions button{display:flex;gap:7px;align-items:center}.session-log-table{overflow:auto}.session-log-table table{width:100%;border-collapse:collapse;font-size:12px}.session-log-table td,.session-log-table th{padding:10px;text-align:left;border-bottom:1px solid var(--ui-394550, #394550);white-space:nowrap}.spline-finish{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:12}.modify-command-grid{display:grid;grid-template-columns:repeat(4,max-content);grid-template-rows:repeat(3,22px);gap:2px 4px}.modify-command-grid .tool.compact{min-width:0;min-height:22px;padding:2px 4px;display:flex;flex-direction:row;gap:4px;font-size:10px}.sketch-modify-panel{position:absolute;right:12px;top:60px;width:270px;max-height:calc(100% - 80px);overflow:auto;z-index:25;background:var(--ui-222b32, #222b32);border:1px solid var(--ui-526575, #526575);border-radius:8px;padding:12px;box-shadow:0 12px 32px #0005}.sketch-modify-panel header,.sketch-modify-panel footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.sketch-modify-panel header strong{display:flex;gap:6px;align-items:center}.sketch-modify-panel p{font-size:11px;line-height:1.5}.sketch-modify-panel footer{flex-wrap:wrap;margin-top:12px}.sketch-modify-panel [role=alert]{color:#f2ab90}.sketch-modify-panel header{height:auto;padding:0 0 8px;background:transparent;border:0}.sketch-modify-panel footer{height:auto;min-height:0;padding:10px 0 0;background:transparent;overflow:visible}.sketch-modify-panel footer span{flex-basis:100%;font-size:10px}.solid-feature-panel{max-height:calc(100vh - 200px);overflow-y:auto}.extrusion-panel footer button.primary:not(:disabled),.sketch-modify-panel footer button.primary:not(:disabled){background:var(--ui-a8cfba, #a8cfba);color:var(--ui-14251d, #14251d);border-color:var(--ui-a8cfba, #a8cfba)}.account-administrator{position:relative;display:inline-flex}.account-administrator>button{display:flex;align-items:center;gap:5px;font-size:11px}.administrator-menu{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:5px;background:var(--ui-252e36, #252e36);border:1px solid var(--ui-536371, #536371);border-radius:5px;z-index:2400;box-shadow:0 9px 28px #0008}.administrator-menu button{display:flex;width:100%;gap:8px;text-align:left;justify-content:flex-start;padding:9px!important;color:var(--ui-d7e4ee, #d7e4ee)!important}.administrator-menu button:hover{background:var(--ui-3a5161, #3a5161)}.extrusion-compact{width:390px;max-width:calc(100vw - 30px);max-height:calc(100vh - 210px);overflow-y:auto}.extrusion-compact .extrusion-form-layout{display:grid;grid-template-columns:minmax(100px,1fr) 40px minmax(135px,1.2fr);gap:9px;align-items:start;margin-top:8px}.extrusion-compact fieldset{min-width:0;margin:0;border:1px solid var(--ui-42515e, #42515e);border-radius:3px;padding:7px}.extrusion-compact legend{font-size:11px;padding:0 3px;color:var(--ui-c7d4de, #c7d4de)}.extrusion-compact .extrusion-input-column{min-width:0}.extrusion-compact .extrusion-profile-pick{width:100%;font-size:11px;padding:5px;gap:3px;margin-bottom:5px}.extrusion-compact .extrusion-profile-pick span{font-size:9px}.extrusion-compact select{width:100%;min-width:0;padding:5px 2px;font-size:10px}.extrusion-compact .field{margin:6px 0}.extrusion-compact .field>span{font-size:10px}.extrusion-compact .field input{width:100%;min-width:0;padding:5px;font-size:11px}.extrusion-compact .extrusion-output{display:flex;gap:4px;justify-content:flex-start;margin-top:12px}.extrusion-compact .extrusion-output button{display:flex;align-items:center;justify-content:center;min-width:32px;padding:4px}.extrusion-operation-column{display:flex;flex-direction:column;gap:5px;padding:10px 3px;border-left:1px solid var(--ui-3d4a55, #3d4a55);border-right:1px solid var(--ui-3d4a55, #3d4a55)}.extrusion-operation-column button{padding:4px;display:flex;justify-content:center}.extrusion-operation-column button:last-child{margin-top:7px}.extrusion-compact .extrusion-directions{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.extrusion-compact .extrusion-directions button{padding:3px;justify-content:center;min-width:0}.extrusion-compact .extrusion-directions svg{width:19px;height:19px}.extrusion-compact .extrusion-reference-note{font-size:10px;line-height:1.45;margin:7px 0}.extrusion-compact .extrusion-hint{font-size:10px;line-height:1.4}.extrusion-compact footer{margin-top:10px}.extrusion-compact button.active{border-color:#85b4d9;background:var(--ui-3b5b75, #3b5b75)}.extrusion-compact .extrusion-face-field{display:block}.extrusion-compact .extrusion-face-field button{font-size:10px;width:100%;padding:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hybrid-editor .drafting{background:transparent}.hybrid-editor .sketch-orientation,.hybrid-editor .sketch-controls{display:none}.hybrid-editor .profile-state{top:49px}.sketch-spatial-tools{max-width:90%;flex-wrap:wrap;justify-content:center}.hybrid-editor .canvas-hint{pointer-events:none}.hybrid-editor .sketch-navigation{display:none}.hybrid-direct-inputs{position:absolute;bottom:48px;left:20px;z-index:8;padding:8px 10px;background:#202a32ee;border:1px solid var(--ui-536b7c, #536b7c);border-radius:5px;display:flex;flex-direction:column;gap:6px}.hybrid-direct-inputs label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-cad9e5, #cad9e5)}.hybrid-direct-inputs input{width:80px;margin-left:auto;padding:5px 7px;background:var(--ui-151b20, #151b20);border:1px solid var(--ui-5b7284, #5b7284);border-radius:3px;color:var(--ui-e4edf4, #e4edf4)}.hybrid-direct-inputs label>span{width:17px}.brand{min-width:0}.brand .file-actions{gap:6px;padding-left:8px;border-left:1px solid var(--ui-343941, #343941);flex-shrink:0}.document-title{max-width:280px;white-space:nowrap;overflow:hidden}.quick{flex-shrink:0}.hybrid-editor .sketch-area{overflow:hidden}button.frame-selection[aria-pressed=true]{background:#ff962f;color:var(--ui-172027, #172027);border-color:#ffc084;box-shadow:0 0 10px #ff962f77}button.frame-selection[aria-pressed=true] svg{color:var(--ui-172027, #172027)}.hybrid-direct-inputs{position:static;display:contents;padding:0;border:0;background:none}.hybrid-direct-inputs .hybrid-live-dimension{position:absolute;transform:translate(-50%,-50%);z-index:8;background:#202a32f5;border:1px solid var(--ui-536b7c, #536b7c);border-radius:4px;padding:4px 6px;gap:4px;white-space:nowrap}.hybrid-direct-inputs input{width:62px;padding:3px 4px}.revolve-compact{width:560px}.revolve-compact .extrusion-form-grid{grid-template-columns:minmax(0,1.25fr) 36px minmax(0,1fr)}.revolve-compact .revolve-pick-buttons{display:flex;flex-direction:column;gap:4px}.revolve-compact p{font-size:10px;line-height:1.4}.revolve-compact select{max-width:100%}.revolve-compact fieldset{min-width:0}.revolve-compact .extrusion-form-grid{display:grid;gap:9px;align-items:start;margin-top:8px}.revolve-compact button[aria-pressed=true]{border-color:#85b4d9;background:var(--ui-3b5b75, #3b5b75)}.revolve-compact .extrusion-output button{flex:0 0 34px}.circular-pattern-panel{width:410px;max-height:calc(100vh - 210px);overflow-y:auto}.pattern-pickers{display:grid;grid-template-columns:38px 1fr;gap:12px}.pattern-pickers>[role=group]{display:flex;flex-direction:column;gap:7px}.pattern-pickers button{display:flex;align-items:center;gap:7px}.pattern-pick-fields{display:flex;flex-direction:column;gap:6px}.pattern-source-list{max-height:105px;overflow-y:auto;border:1px solid var(--ui-42515e, #42515e);padding:5px}.pattern-source-list label{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px}.pattern-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pattern-options fieldset{min-width:0;border:1px solid var(--ui-42515e, #42515e);padding:10px}.pattern-options legend{font-size:11px}.pattern-options small{display:block;font-size:10px;margin-top:8px}.pattern-options [role=group]{display:flex;gap:5px;margin-bottom:14px}.circular-pattern-panel button[aria-pressed=true]{background:var(--ui-3b5b75, #3b5b75);border-color:#85b4d9}.circular-pattern-panel .field input,.circular-pattern-panel select{width:100%;min-width:0}.circular-pattern-panel footer{margin-top:12px}.library-check{width:38px;text-align:center!important}.file-table .library-check input{width:15px;height:15px;cursor:pointer}.library-batch{display:flex;align-items:center;gap:12px;padding:9px 12px;margin-bottom:8px;background:var(--ui-263a45, #263a45);border:1px solid var(--ui-51697a, #51697a);border-radius:4px}.library-batch button{display:flex;align-items:center;gap:6px}.pattern-source-list label{justify-content:flex-start!important;text-align:left}.circular-pattern-panel input[type=checkbox]{width:14px!important;height:14px;margin:0 5px 0 0;flex:0 0 14px}.pattern-pick-fields>button{justify-content:flex-start}.pattern-options>fieldset>label:not(.field){display:flex;align-items:center;justify-content:flex-start;margin-top:10px}.library-shared-project{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ui-40515f, #40515f);border-radius:6px;max-width:340px}.library-shared-project small{color:var(--ui-aebfc9, #aebfc9);overflow-wrap:anywhere}.model-pattern-group{display:flex;flex-direction:column;align-items:center;gap:3px}.model-pattern-group small{color:var(--ui-94a8b8, #94a8b8);font-size:10px}.model-pattern-group .tool{min-height:52px}.error-log-entries{max-height:55vh;overflow:auto}.error-log-entries details{padding:10px;border-bottom:1px solid var(--ui-40515f, #40515f)}.error-log-entries summary{cursor:pointer;overflow-wrap:anywhere}.error-log-entries pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.measurement-panel{position:fixed;right:16px;top:210px;bottom:42px;width:335px;z-index:35;background:var(--ui-202a31, #202a31);border:1px solid var(--ui-586b78, #586b78);border-radius:6px;box-shadow:0 10px 28px #0005;font-size:12px;display:flex;flex-direction:column}.measurement-panel header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ui-4b5e6c, #4b5e6c)}.measurement-content{overflow:auto;padding:10px}.measurement-content p,.measurement-content small{color:var(--ui-a9bac5, #a9bac5);font-size:11px;line-height:1.5}.measurement-content select{width:100%;margin:5px 0}.measurement-content details{margin:10px 0}.measurement-content summary{cursor:pointer;color:var(--ui-c7d9e8, #c7d9e8);margin-bottom:7px}.measurement-content details details{margin:5px 0 8px 14px}.measurement-slots{display:flex;flex-direction:column;gap:4px;margin:8px 0}.measurement-slots .active{border:1px solid #dda33b;background:var(--ui-54472d, #54472d)}.measure-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:4px 5px;font-size:12px}.measure-row strong{white-space:nowrap}.measure-distance{border:0;border-radius:0}.measure-distance.chosen{background:#745928}.measure-marker{color:#ffae39;font-size:12px;white-space:nowrap;background:#182025bd;border-radius:3px;padding:1px 3px}.measure-value{color:#ffe5a2;background:var(--ui-242e35, #242e35);padding:3px 5px;border:1px solid #caa25c;border-radius:3px;font-size:11px;white-space:nowrap}.sketch-mirror-panel{width:290px;padding:10px}.mirror-pickers{display:flex;gap:8px;margin:7px 0 12px}.mirror-pickers button{display:flex;align-items:center;gap:6px;padding:6px}.mirror-pickers button.active{border-color:#e6a04a;background:#624723;color:#ffe1ae}.mirror-pickers small{color:var(--ui-a8cfba, #a8cfba)}.mirror-symmetric{display:flex;align-items:center;gap:5px;font-size:12px}.mirror-symmetric input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;margin:0}.sketch-mirror-panel .mirror-hint{color:var(--ui-a9bac7, #a9bac7);min-height:32px}.sketch-mirror-panel footer{flex-wrap:nowrap}.sketch-mirror-panel footer button{font-size:12px;padding:5px 9px;border:1px solid var(--ui-536878, #536878);border-radius:4px}.sketch-mirror-panel footer span{flex-basis:auto;flex:1}.extrusion-profiles{max-height:150px;overflow:auto;margin:8px 0;border:1px solid var(--border);padding:6px;min-width:0}.extrusion-profiles legend{font-size:11px}.extrusion-profiles label{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;cursor:pointer}.extrusion-profiles input{width:14px;height:14px;accent-color:#e8a94f}.quick .version-history-toggle{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.version-history-dialog{box-sizing:border-box;color:var(--ui-c9d3dc, #c9d3dc);background:var(--ui-222a30, #222a30);border:1px solid var(--ui-526575, #526575);border-radius:9px;width:min(820px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 40px));padding:0;box-shadow:0 22px 80px #0008}.version-history-dialog[open]{display:flex;flex-direction:column}.version-history-dialog::backdrop{background:#0008}.version-history-dialog header{height:auto;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px;background:transparent;border:0;min-height:0}.version-history-dialog h2{font-size:21px;margin:0 0 5px;color:var(--ui-e5eaf0, #e5eaf0)}.version-history-dialog header p{margin:0;color:var(--ui-9faeb9, #9faeb9);font-size:12px}.version-history-dialog button{color:inherit;border:1px solid var(--ui-526575, #526575);background:var(--ui-303b44, #303b44);border-radius:4px;padding:7px 10px;cursor:pointer}.version-history-dialog button:hover{background:var(--ui-40515f, #40515f)}.version-history-search{margin:0 24px 14px;display:flex;align-items:center;gap:9px;background:var(--ui-181e23, #181e23);border:1px solid var(--ui-526575, #526575);border-radius:4px;padding:0 10px}.version-history-search:focus-within{outline:2px solid var(--ui-a8cfbb, #a8cfbb);outline-offset:1px}.version-history-search input{color:inherit;background:transparent;border:0;outline:0;width:100%;padding:10px 0;font:inherit}.version-history-entries{overflow:auto;overscroll-behavior:contain;padding:0 24px;min-height:100px}.version-history-entries section{padding:4px 0 15px;border-bottom:1px solid var(--ui-3b4852, #3b4852);margin-bottom:15px}.version-history-entries h3{display:flex;gap:10px;align-items:center;color:var(--ui-e3e9ef, #e3e9ef);font-size:15px;margin:7px 0 11px}.version-history-entries h3 span{font-size:10px;font-weight:500;color:var(--ui-acd6bf, #acd6bf);background:var(--ui-304b3f, #304b3f);border-radius:3px;padding:3px 6px}.version-history-entries ul{margin:0;padding-left:19px}.version-history-entries li{line-height:1.6;margin:0 0 7px}.version-history-dialog footer{height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ui-3b4852, #3b4852);padding:12px 24px;color:var(--ui-a8b8c5, #a8b8c5);font-size:11px}.drawing-tool-menu button>svg{flex:0 0 20px}.drawing-tool-menu button>span{text-align:left}.sketch-context button{align-items:center;gap:8px}.sketch-context button>svg{flex-shrink:0}.context-submenu-arrow{margin-left:auto}.sketch-submenu-popup{z-index:2100;width:250px;max-height:calc(100vh - 16px);overflow-y:auto}.sketch-submenu-popup button{min-height:31px}.sketch-context button:focus-visible{outline:1px solid #9cbfe8;outline-offset:-2px}.viewport-canvas{isolation:isolate;z-index:0}.history-error-marker{display:inline-flex;flex-shrink:0;color:#ffc45c;margin-right:2px}.tree-row .history-error-marker svg{color:#ffc45c}.tree-row .origin-plane-icon{display:inline-flex;flex-shrink:0}.tree-row .origin-plane-icon svg{color:inherit}.extrusion-panel>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.extrusion-panel[data-dragging=true]{-webkit-user-select:none;user-select:none}.history-rename{display:flex;gap:4px;min-width:0}.history-rename>svg{flex-shrink:0}.history-rename input{width:0;min-width:0;flex:1;padding:4px;font-size:11px}.history-rename>button{flex:0 0 23px;width:23px;height:25px;padding:3px;display:grid;place-items:center}.history-rename .rename-confirm{color:#75d597}.history-rename .rename-cancel{color:#f17e7e}.message{position:fixed;left:12px;right:12px;bottom:34px;z-index:60;max-height:28vh;overflow:auto;border:1px solid var(--ui-47604f, #47604f);border-radius:6px;box-shadow:0 5px 24px #0006}.message>span{min-width:0;overflow-wrap:anywhere}.message button{flex-shrink:0}.history-rename .rename-confirm svg{color:#75d597}.history-rename .rename-cancel svg{color:#f17e7e}.cad-feature-compact{width:520px;max-width:calc(100vw - 24px)}.cad-feature-compact .extrusion-form-grid{grid-template-columns:minmax(170px,1fr) 34px minmax(180px,1fr);max-height:65vh;overflow:auto}.cad-icon-choices{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0;padding:7px;border:1px solid var(--border,var(--ui-40515b, #40515b))}.cad-icon-choices button{min-width:32px;min-height:32px;padding:4px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.cad-icon-choices button[aria-pressed=true]{background:var(--ui-456c86, #456c86);border-color:#9bc4e1}.cad-selection-list{list-style:none;margin:6px 0 12px;padding:0;max-height:160px;overflow:auto}.cad-selection-list li{display:flex;align-items:center;gap:4px;padding:4px;border-bottom:1px solid var(--ui-34434b, #34434b);font-size:11px}.cad-selection-list li span{flex:1;overflow:hidden;text-overflow:ellipsis}.cad-selection-list button{padding:2px;min-width:23px}.model-ribbon-group{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 8px 12px;border-right:1px solid var(--ui-333941, #333941);justify-content:center;flex-shrink:0}.model-ribbon-group>small{position:absolute;bottom:-6px;left:0;right:0;text-align:center;font-size:9px;color:var(--ui-81909b, #81909b);pointer-events:none}.model-tool-grid{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(2,25px);gap:2px 7px}.model-tool-small{display:flex;align-items:center;justify-content:flex-start;gap:5px;background:transparent;border:1px solid transparent;border-radius:3px;min-height:25px;padding:2px 5px;font-size:10px;white-space:nowrap}.model-tool-small:hover{background:var(--ui-303b45, #303b45);border-color:var(--ui-596b7a, #596b7a)}.model-tool-menu{position:relative;display:flex;align-items:stretch;padding-right:16px}.model-tool-arrow{position:absolute;right:0;bottom:1px;min-width:16px;width:16px;padding:2px;background:transparent;border:0}.model-tool-arrow[aria-expanded=true]{background:var(--ui-3b5367, #3b5367)}.model-tool-options{position:absolute;top:100%;left:0;z-index:2000;min-width:210px;padding:5px;background:var(--ui-252d34, #252d34);border:1px solid var(--ui-52616e, #52616e);border-radius:4px;box-shadow:0 7px 24px #0007}.model-tool-options button{width:100%;display:flex;justify-content:flex-start;gap:9px;align-items:center;padding:8px;border:0;background:transparent;font-size:12px;white-space:nowrap}.model-tool-options button:hover{background:var(--ui-3b5367, #3b5367)}.model-ribbon-group>.tool{min-width:56px;padding:2px 6px;gap:5px}.model-edit-group{flex-direction:row;align-items:center;gap:10px}.model-edit-edge-tools{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--ui-333941, #333941);padding-left:8px}.tree-row>span[role=button]{margin-left:auto;flex-shrink:0}.cad-feature-compact{top:200px;max-height:calc(100vh - 220px);display:flex;flex-direction:column;box-sizing:border-box}.cad-feature-compact>header,.cad-feature-compact>.extrusion-tabs,.cad-feature-compact>footer{flex-shrink:0}.cad-feature-compact .extrusion-form-grid{display:grid;align-items:start;gap:8px;margin-top:8px;min-height:0;max-height:none;overflow:auto;flex:1}.cad-feature-compact input[type=checkbox]{width:14px!important;height:14px;margin:0 5px 0 0;flex:0 0 14px}.cad-feature-compact label:not(.field){display:flex;align-items:center;justify-content:flex-start;margin:8px 0}.cad-feature-compact .extrusion-profile-pick{justify-content:flex-start;text-align:left}.cad-feature-compact .extrusion-profile-pick span{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cad-feature-compact .extrusion-error{flex-shrink:0;max-height:70px;overflow:auto}.thread-display-note{position:absolute;left:14px;bottom:57px;z-index:5;pointer-events:none;font-size:10px;color:var(--ui-a5b8c5, #a5b8c5);background:#1d252bdd;border:1px solid var(--ui-3e505c, #3e505c);border-radius:4px;padding:5px 8px}:root[data-design=light]{color-scheme:light;--ui-101010: #f4f4f4;--ui-111316: #f1f3f5;--ui-121212: #f4f4f4;--ui-121619: #f0f2f4;--ui-121a20: #eff1f3;--ui-141e26: #edeff1;--ui-14231a: #edf2ef;--ui-14251d: #edf1ef;--ui-15171b: #eff1f3;--ui-15181c: #eff1f3;--ui-151b20: #eef0f2;--ui-16191d: #eef0f2;--ui-171b20: #edeff2;--ui-171c22: #edeff1;--ui-171d23: #edeff1;--ui-171e1b: #eef2f0;--ui-171e24: #edeff1;--ui-172027: #eceef1;--ui-17221d: #edf1ef;--ui-17281f: #ecf0ee;--ui-181e23: #edeff1;--ui-191c20: #edeff1;--ui-1a1d22: #eceef1;--ui-1b1e23: #eceef0;--ui-1c2026: #ebedf0;--ui-1c242c: #e9ecef;--ui-1e242a: #e9ecef;--ui-20262e: #e8eaee;--ui-202923: #e9eeeb;--ui-202a31: #e7ebed;--ui-202a32: #e7eaed;--ui-202a33: #e7eaed;--ui-202c36: #e6e9ec;--ui-222930: #e7eaed;--ui-222a30: #e7eaed;--ui-222a33: #e6e9ec;--ui-222b30: #e7ebed;--ui-222b32: #e7eaed;--ui-232a31: #e7eaed;--ui-23322b: #e6ecea;--ui-23382d: #e5ebe8;--ui-242e35: #e5e9ec;--ui-24313c: #e4e7ea;--ui-24323d: #e3e7ea;--ui-252d34: #e5e9ec;--ui-252e36: #e5e8eb;--ui-25323d: #e3e7ea;--ui-25332b: #e6ece8;--ui-25372c: #e5ebe7;--ui-262e35: #e5e8eb;--ui-26323b: #e3e7ea;--ui-26333e: #e3e6ea;--ui-26382d: #e4ebe7;--ui-263a45: #e1e6e8;--ui-27392e: #e4eae6;--ui-283b50: #dee2e6;--ui-283d30: #e2e9e5;--ui-292929: #eaeaea;--ui-292e35: #e4e7ea;--ui-29332e: #e5eae8;--ui-293d31: #e2e9e5;--ui-2a3037: #e4e7ea;--ui-2b3036: #e4e7ea;--ui-2b3239: #e3e6ea;--ui-2b333d: #e2e5e9;--ui-2b343d: #e2e5e9;--ui-2b3540: #e1e5e8;--ui-2c333b: #e2e5e9;--ui-2c3935: #e3e9e7;--ui-2c3d34: #e2e9e5;--ui-2c4132: #e1e8e3;--ui-2d353b: #e2e6e9;--ui-2d353c: #e2e5e9;--ui-2e3e4b: #dee2e6;--ui-2e4e69: #d6dce0;--ui-30353b: #e2e4e7;--ui-30373e: #e1e4e8;--ui-30383e: #e1e5e8;--ui-303942: #dfe3e7;--ui-303b44: #dfe3e7;--ui-303b45: #dfe3e7;--ui-303d49: #dee2e6;--ui-303e48: #dee3e6;--ui-304038: #e0e7e4;--ui-304538: #dfe7e2;--ui-304b3f: #dde5e2;--ui-31363d: #e1e4e7;--ui-313e38: #e1e7e4;--ui-314d65: #d7dce1;--ui-314e67: #d6dce0;--ui-323840: #e0e3e7;--ui-333840: #e0e2e6;--ui-333941: #dfe2e6;--ui-333b43: #dfe2e6;--ui-333c42: #dfe3e6;--ui-333d45: #dee2e6;--ui-343941: #dfe2e6;--ui-343b43: #dfe2e6;--ui-343c45: #dee2e6;--ui-343e38: #e1e6e3;--ui-343f46: #dde2e6;--ui-34434b: #dce2e5;--ui-344651: #dbe0e4;--ui-34483e: #dde5e1;--ui-344b40: #dce5e1;--ui-34536d: #d4dadf;--ui-34536e: #d4dade;--ui-345979: #d1d7dc;--ui-353535: #e5e5e5;--ui-35413a: #dfe5e2;--ui-354e3f: #dbe4df;--ui-36516b: #d4d9df;--ui-373e46: #dde1e5;--ui-383397: #cbcad7;--ui-384c40: #dbe4df;--ui-38505a: #d8dfe1;--ui-394550: #dadfe3;--ui-394d5c: #d7dde1;--ui-3a444e: #dadfe3;--ui-3a454d: #dae0e3;--ui-3a5161: #d6dce0;--ui-3a5264: #d5dbdf;--ui-3b454e: #dadfe3;--ui-3b4851: #d9dfe2;--ui-3b4852: #d9dee2;--ui-3b4a42: #dce3df;--ui-3b4e42: #dae3dd;--ui-3b5367: #d4dade;--ui-3b5b75: #d1d7dc;--ui-3c4651: #d9dde2;--ui-3c4941: #dce2df;--ui-3c4951: #d9dfe2;--ui-3c4e5b: #d6dce0;--ui-3d3d3d: #e2e2e2;--ui-3d4a55: #d8dde1;--ui-3d4b57: #d7dce1;--ui-3d5145: #d9e2dc;--ui-3d5147: #d9e2dd;--ui-3e505c: #d6dce0;--ui-3f5363: #d4dade;--ui-404a54: #d7dce1;--ui-40505c: #d5dbe0;--ui-40515b: #d6dce0;--ui-40515f: #d5dadf;--ui-405363: #d4d9de;--ui-42515e: #d4dadf;--ui-432e29: #e8e2e1;--ui-43586a: #d1d7dc;--ui-45515b: #d4dadf;--ui-455867: #d1d8dd;--ui-455a4d: #d5dfd9;--ui-456c86: #cad2d7;--ui-46515c: #d4d9de;--ui-465564: #d2d7dd;--ui-47535e: #d3d9de;--ui-475563: #d2d7dd;--ui-47604f: #d3ded6;--ui-47614f: #d2ddd6;--ui-482c28: #e7e1e0;--ui-484848: #dddddd;--ui-48525c: #d4d9dd;--ui-48535d: #d4d9dd;--ui-485564: #d1d7dd;--ui-492d2a: #e7e0df;--ui-49515a: #d5d9dd;--ui-4a5661: #d2d7dd;--ui-4a5863: #d1d8dc;--ui-4a6071: #ced5da;--ui-4b302b: #e6e0de;--ui-4b5b69: #d0d6db;--ui-4b5e6c: #cfd6db;--ui-4c6a88: #c8cfd5;--ui-4d788c: #5c717a;--ui-4e6273: #ccd3d9;--ui-4e6455: #d1dbd4;--ui-4e6476: #ccd3d8;--ui-506576: #cbd2d8;--ui-50705b: #cdd9d1;--ui-51697a: #cad2d7;--ui-52616d: #cdd4d9;--ui-52616e: #cdd3d9;--ui-526575: #cbd2d8;--ui-526675: #cbd2d8;--ui-526957: #cfd9d1;--ui-536371: #ccd2d8;--ui-536878: #cad1d7;--ui-536b7c: #c9d1d6;--ui-54472d: #e4e2dc;--ui-545454: #d8d8d8;--ui-557087: #5c6c7a;--ui-586b78: #c9d1d6;--ui-587288: #5c6c7a;--ui-59666e: #cdd3d6;--ui-596674: #cad0d6;--ui-596b7a: #c8cfd6;--ui-5a7284: #5c6d7a;--ui-5b7284: #5c6d7a;--ui-5b889b: #5c717a;--ui-5c7163: #cbd5cf;--ui-5c7588: #5c6d7a;--ui-5f717e: #5c6e7a;--ui-6086a8: #5c6c7a;--ui-616773: #cbcdd3;--ui-64707b: #606c76;--ui-65707b: #616b76;--ui-65727d: #606c76;--ui-65737f: #5f6c77;--ui-657681: #5e6e78;--ui-657c8e: #5c6d7a;--ui-66543b: #dfdad4;--ui-66717c: #616b76;--ui-66717d: #606b76;--ui-685455: #d8cfd0;--ui-68737e: #616b75;--ui-697580: #616c76;--ui-698ead: #5c6c7a;--ui-6b8fa9: #5c6e7a;--ui-6c8575: #607668;--ui-704841: #dcd2d0;--ui-70808d: #5f6c77;--ui-70b49c: #5c7a70;--ui-7199b9: #5c6d7a;--ui-727c87: #626b74;--ui-72828e: #5f6d77;--ui-748895: #5d6e7a;--ui-749fb2: #5c717a;--ui-764d41: #dbd2cf;--ui-7690a3: #5c6d7a;--ui-7774b4: #5e5c7a;--ui-778792: #5f6d77;--ui-78858f: #616c75;--ui-7b8b97: #5e6d78;--ui-7b8c98: #5e6d78;--ui-7b8e9a: #5d6e79;--ui-7b9c88: #5c7a68;--ui-7c919e: #5c6f7a;--ui-7d8b94: #616d75;--ui-7e9486: #617568;--ui-7e9589: #61766b;--ui-7e9aaf: #5c6d7a;--ui-81524a: #d7ccca;--ui-81909b: #5f6d77;--ui-81909c: #5e6d78;--ui-819cb0: #5c6d7a;--ui-825047: #d7cccb;--ui-849b8b: #607667;--ui-849e91: #5e786b;--ui-859ca9: #5c6f7a;--ui-869c8e: #607668;--ui-869d91: #60766b;--ui-8999a1: #5f6f77;--ui-899da8: #5c6f7a;--ui-89bda3: #4e675a;--ui-8a939e: #616a75;--ui-8a9b91: #63736a;--ui-8b9a93: #64736c;--ui-8b9da8: #53646e;--ui-8c9ba7: #54626d;--ui-8ca7bb: #4d5c67;--ui-8d9eaa: #52626d;--ui-8d9f93: #627468;--ui-8da7bb: #4d5b66;--ui-8e9ba6: #55616c;--ui-8eabc0: #4c5a64;--ui-8f9ca7: #54616b;--ui-8fa19b: #62746e;--ui-8fb69d: #4e6757;--ui-90a9bc: #4c5a65;--ui-919ba6: #555f69;--ui-91a29a: #586961;--ui-91a4af: #4f6069;--ui-91a69a: #55695e;--ui-91b7a5: #4d665a;--ui-929ea8: #545f69;--ui-94a2ad: #505d68;--ui-94a8b8: #4c5a65;--ui-94aba0: #52685d;--ui-95adbf: #4a5862;--ui-99b0be: #495861;--ui-9aaca3: #52635a;--ui-9ab1bf: #485760;--ui-9ac8ad: #465d4f;--ui-9baeb9: #4a5962;--ui-9bb1c2: #47545f;--ui-9cabb8: #4a5762;--ui-9cb1a3: #4e6355;--ui-9cb9a8: #4a6153;--ui-9cc5af: #465d51;--ui-9cc9b5: #455c52;--ui-9daab6: #4a5762;--ui-9dc2d0: #435359;--ui-9eb6c9: #45515b;--ui-9faeb9: #495660;--ui-9fb0b9: #495860;--ui-a0b4c4: #45525c;--ui-a0c3ac: #465c4d;--ui-a0c8b6: #445a50;--ui-a2b9c6: #44525a;--ui-a3c9b7: #43594f;--ui-a4c7b6: #43594f;--ui-a4ccb8: #42574d;--ui-a5b6c4: #44505a;--ui-a5b8c5: #44515a;--ui-a6aeb7: #4a525c;--ui-a7b9c3: #44525a;--ui-a7cfb8: #405549;--ui-a8b8c5: #434f59;--ui-a8bdcc: #414d56;--ui-a8cfba: #40554a;--ui-a8cfbb: #40554a;--ui-a9b9c1: #44525a;--ui-a9bac5: #435058;--ui-a9bac7: #424e57;--ui-a9bbca: #414d56;--ui-a9bec9: #414f57;--ui-a9c4d0: #3f4e54;--ui-a9c7dd: #3c474f;--ui-acceba: #3f5448;--ui-acd5bd: #3d5146;--ui-acd6bf: #3d5146;--ui-aebec9: #404c55;--ui-aebfc9: #404d55;--ui-afd1c3: #3e5249;--ui-b0b9c0: #444e55;--ui-b0c2d1: #3d4851;--ui-b2bfc7: #3f4c54;--ui-b3c4d1: #3c4850;--ui-b3d8c0: #3a4d41;--ui-b4bbc3: #424a53;--ui-b4bec8: #3f4953;--ui-b4d4c1: #3b4f43;--ui-b5cabc: #3e5245;--ui-b6d7c0: #3a4d40;--ui-b7bfc8: #3e4751;--ui-b7d8c3: #394c40;--ui-b9c9d0: #3b484e;--ui-bbc5ce: #3b454e;--ui-bbdac5: #384a3e;--ui-bdcbd7: #38424a;--ui-bdcfdb: #374249;--ui-c1d5c8: #37493e;--ui-c3cdd5: #374149;--ui-c3d8ca: #36483c;--ui-c3dfce: #34453b;--ui-c4b396: #605748;--ui-c5cbd2: #383f48;--ui-c5dccc: #344539;--ui-c6cdd5: #363e48;--ui-c6e4d0: #324237;--ui-c7cbd2: #393e46;--ui-c7d4de: #333d44;--ui-c7d8e5: #313a41;--ui-c7d9e8: #303940;--ui-c8d8e5: #313a41;--ui-c8e0d3: #32433a;--ui-c9cdd3: #383d45;--ui-c9d3dc: #333c44;--ui-cad9e5: #303940;--ui-cbd1d7: #353c44;--ui-ced6de: #313941;--ui-d0e1d7: #303f36;--ui-d1dce5: #2e373e;--ui-d2a3a3: #564141;--ui-d2a7a0: #574441;--ui-d3dae1: #2f373e;--ui-d3dde6: #2e353c;--ui-d3dfe6: #2e373c;--ui-d5dbe1: #2e363e;--ui-d7e4ee: #2a3238;--ui-d8dce2: #2d333c;--ui-d9e5ee: #2a3137;--ui-dbe3e8: #2b3339;--ui-dbe9df: #2b382e;--ui-dce4eb: #2a3137;--ui-e0e7ed: #282f35;--ui-e0eae3: #29362d;--ui-e1e5e9: #293036;--ui-e1e7e3: #2b362e;--ui-e2ebe6: #28352e;--ui-e3e9ef: #272d33;--ui-e3edf3: #252d32;--ui-e4ece7: #27342c;--ui-e4edf4: #252c31;--ui-e5eaf0: #262b32;--ui-e9ecee: #262c31;--ui-edf0f4: #22272e;--ui-eef3f5: #222a2d;--ui-f0f4f6: #21282c;--ui-f4f7f9: #1f2529;--ui-f5f7f8: #1f2629;--ui-f6f7f9: #1f2228}:root[data-design=dark]{color-scheme:dark}:root[data-design=light] button svg{filter:none}:root[data-design=light] .drawing-tool-menu,:root[data-design=light] .context{box-shadow:0 8px 28px #24374624}.design-options{display:flex;gap:12px;margin:16px 0}.design-options button{padding:18px 30px;border:1px solid var(--ui-373e46,#373e46);border-radius:8px}.design-options button[aria-pressed=true]{outline:2px solid #4b967a}:root[data-design=light]{--ui-ffffff:#202c38}:root[data-design=light]{--ui-short-ddd:#263442;--ui-short-222:#edf0f3;--ui-short-bbb:#445364;--ui-short-777:#586877;--ui-short-444:#c8d0d8;--ui-short-111:#202c38}
