:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;color:#344154;background:#eef1f5;--blue:#2872e3;--border:#dce2ea;--muted:#8290a2;--navy:#17263c;--panel:#fbfcfe;--shadow:0 12px 38px #1028412b;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{display:flex;flex-direction:column}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;transition:background .12s,color .12s}button:hover{background:#e9eff7;color:#246bd1}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4c96ff;outline-offset:2px}button:disabled{opacity:.35;cursor:not-allowed}input,select{min-width:0;border:1px solid #d7dfea;background:#fff;border-radius:4px;padding:7px 8px;color:#344154}input[type=checkbox]{accent-color:var(--blue);width:14px;height:14px}input[type=range]{accent-color:var(--blue);padding:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0;vertical-align:middle}kbd{font-size:10px;background:#e8edf4;border:1px solid #dbe2eb;border-radius:3px;padding:2px 4px;color:#6c7b8f;font-family:inherit}button.primary,.primary{background:var(--blue);color:white;border:1px solid #2469d2;padding:9px 16px;font-weight:600;box-shadow:0 2px 3px #266ada1b}button.primary:hover{background:#1b63d1}[hidden]{display:none!important}.titlebar{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#c6d3e4;padding:0 17px;gap:20px}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:16px;letter-spacing:2.4px;color:#fff;font-weight:650}.brand strong span{font-size:10px;letter-spacing:1.3px;font-weight:400;margin-left:7px;color:#9eb3cf}.brand-divider{height:18px;width:1px;background:#3b4b61;margin:0 4px}.tagline{font-size:11px;color:#9aadc7}.header-center{font-size:11px;display:flex;align-items:center;gap:9px;color:#a6b5c9}.local-dot{width:5px;height:5px;border-radius:50%;background:#6bcb9b}.header-slash{margin:0 7px;color:#6f829e}.header-right{display:flex;align-items:center;gap:13px}.header-search{height:28px;color:#a6b7d1;font-size:16px;padding:0 8px;background:#26374e;border:1px solid #34445a}.header-search span{font-size:11px;margin-right:23px}.header-search kbd{background:#30425c;border-color:#46566d;color:#acbed8;font-size:9px}.header-help{width:21px;height:21px;border:1px solid #7286a3;border-radius:50%;color:#d2deef;font-size:11px}.avatar{display:grid;place-items:center;background:#3c587c;border:1px solid #567299;width:26px;height:26px;border-radius:50%;font-size:9px;font-weight:600;color:#e3ecf8}.menubar{height:29px;flex-shrink:0;background:#fff;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 14px}.menus{display:flex;gap:5px}.menus button{padding:0 10px;font-size:11px}.quick-access{display:flex;align-items:center;gap:7px}.quick-access button{width:24px;height:24px}.quick-access svg{width:14px;height:14px}.quick-access>span:not(.saved-indicator){height:14px;width:1px;background:var(--border);margin:0 4px}.saved-indicator{color:#8b97a8;font-size:10px;margin-left:10px}.workbenchbar{height:37px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--border);background:#f6f8fb;padding:0 16px;gap:22px}.workbench-label{display:flex;align-items:center;gap:7px;color:#7c899c;font-size:11px}.workbench-mark{color:#6683a7}.workbench-mark svg{width:17px;height:17px}.workbench-tabs{display:flex;align-self:stretch;gap:5px}.workbench-tabs button{position:relative;font-weight:550;font-size:11px;padding:0 16px;border-radius:0}.workbench-tabs button.active{color:var(--blue);background:#ecf2fc}.workbench-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:13px;right:13px;height:2px;background:var(--blue)}.new-product{margin-left:auto;font-size:10px;color:#728097}.ribbon{height:84px;flex-shrink:0;display:flex;background:#fff;border-bottom:1px solid var(--border);padding:7px 13px 4px;gap:11px;overflow:auto hidden}.ribbon-group{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #e1e6ed;padding:0 11px 0 0;flex-shrink:0}.ribbon-group:last-child{border-right:0}.ribbon-actions{display:flex;gap:3px;height:49px;align-items:flex-start}.ribbon-group-label{font-size:9px;letter-spacing:.2px;color:#929cab;display:block;text-align:center;margin-top:3px}.tool{display:flex;flex-direction:column;gap:4px;min-width:50px;position:relative;padding:4px 8px 5px;font-size:10px;height:53px}.tool svg{width:23px;height:23px;color:#457fbd;stroke-width:1.35}.tool.warm svg{color:#b79554}.tool.active{background:#eaf2ff;color:#2267d0;box-shadow:inset 0 0 0 1px #c8ddfd}.tool:hover{background:#edf4ff}.tool:disabled svg{color:#afb9c5}.ribbon-note{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:125px;padding:0 12px;color:#75869d}.ribbon-note strong{font-size:11px;color:#576f8a;display:block;font-weight:550}.ribbon-note span{font-size:9px;display:block;margin-top:4px;color:#9aa6b7}.ribbon-note svg{width:27px;height:27px;color:#7190b3}.documentbar{height:34px;display:flex;align-items:center;flex-shrink:0;background:#e9edf3;border-bottom:1px solid #c8d3e0;padding-left:12px}.documenttab{height:29px;align-self:flex-end;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--panel);border:1px solid #d4dde8;border-bottom:0;border-radius:5px 5px 0 0;min-width:262px;position:relative}.documenttab:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:#5c90de;border-radius:4px}.documenttab>span:first-child{color:#4480c6}.documenttab svg{width:15px;height:15px}.documenttab>span:nth-child(2){font-size:10px;font-weight:600}.documenttab .file-type{font-size:9px;color:#94a0b2}.documenttab button{margin-left:auto;font-size:17px;padding:0 3px}.add-document{font-size:19px;color:#6b7e98;margin:0 6px}.document-meta{margin-left:auto;display:flex;align-items:center;gap:13px;padding-right:16px;font-size:10px;color:#8b99ac}.version-badge{font-size:8px;letter-spacing:.8px;font-weight:600;border:1px solid #c7d6e6;padding:3px 6px;border-radius:3px;color:#5f7b9b;background:#eef3f9}.workspace{display:flex;flex:1;min-height:0}.panel{background:var(--panel);display:flex;flex-direction:column;min-height:0;flex-shrink:0}.specification{width:242px;border-right:1px solid #c8d3e0}.panel-heading{height:42px;flex-shrink:0;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:11px;font-weight:650;letter-spacing:.1px}.panel-heading button{color:#8e9aab;width:22px;height:22px}.panel-heading svg{width:15px;height:15px}.tree-search{margin:13px 12px 8px;display:flex;align-items:center;gap:7px;padding:0 7px;background:white;border:1px solid #dce3ed;border-radius:4px;height:29px}.tree-search svg{color:#9baabd;width:13px;height:13px}.tree-search input{width:100%;padding:0;border:0;font-size:10px;outline:0}.tree-search kbd{font-size:9px;padding:0 4px;color:#b2bdcb;background:#f8fafd}.tree-top{height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:9px;color:#8b99ab;text-transform:uppercase;letter-spacing:.8px}.tree-top button{width:23px;height:23px}.tree-top svg{width:13px;height:13px}.tree{flex:1;min-height:0;overflow:auto;padding:5px 0 15px;font-size:10.5px}.tree-row{height:29px;display:flex;align-items:center;padding:0 8px;gap:5px;cursor:pointer;white-space:nowrap;position:relative;border-left:2px solid transparent}.tree-row:hover{background:#f0f4fa}.tree-row.selected{background:#e6efff;border-left-color:#3074df;color:#225ec0}.tree-row.feature.selected{background:#ebf2fe}.tree-row.root{font-weight:600;margin-bottom:3px;font-size:10.5px}.tree-row .tree-text{overflow:hidden;text-overflow:ellipsis;flex:1}.tree-row .tree-icon{color:#5f86b3;display:flex}.tree-row .tree-icon svg{width:15px;height:15px}.tree-row.feature .tree-icon{color:#90a2b9}.tree-row.feature .tree-icon svg{width:13px;height:13px}.tree-row.feature{height:26px;font-size:10px;color:#708096}.tree-row.suppressed{opacity:.46;text-decoration:line-through}.tree-row.hidden-body{opacity:.45}.tree-row.plane{height:24px;font-size:10px;color:#8291a6}.tree-row.plane .tree-icon{color:#a2b7d1}.expander{padding:0;width:15px;height:18px;border-radius:2px;flex-shrink:0}.expander svg{height:10px;width:10px;transition:transform .15s}.expander.open svg{transform:rotate(90deg)}.tree-visibility{width:20px;height:20px;padding:0;color:#a5b1c2;opacity:0}.tree-row:hover .tree-visibility,.tree-row.selected .tree-visibility,.hidden-body .tree-visibility{opacity:1}.tree-visibility svg{width:13px;height:13px}.tree-marker{width:5px;height:5px;border-radius:50%;background:#81b5a3;margin:0 5px}.tree-footer{border-top:1px solid var(--border);height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#7c8c9c;font-size:9px}.tree-footer>div{display:flex;align-items:center;gap:6px}.tree-footer button{font-size:20px;color:#8c9db2}.green-dot{width:5px;height:5px;border-radius:50%;background:#58a68b;display:inline-block;flex-shrink:0}.selection-filters{height:40px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#f3f6fa;border-top:1px solid #e4e9f1;font-size:9px;color:#9ba8b7}.selection-filters>span{margin-right:auto}.selection-filters button{font-size:9px;padding:4px 6px;color:#8394ac}.selection-filters button.active{background:#e2eafa;color:#5480bd}.center-workspace{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#5e7795 0%,#445b77 49%,#2f435d 100%);outline:none!important;touch-action:none;user-select:none}.viewport canvas{position:absolute;width:100%;height:100%;inset:0;display:block}.viewport #overlay{pointer-events:none;z-index:2}.viewport-heading{position:absolute;left:22px;top:20px;pointer-events:none;z-index:3}.view-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#e0eaf6}.view-dot{height:5px;width:5px;background:#90b7ed;border-radius:50%}.view-divider{width:1px;height:11px;background:#7d95b5;margin:0 2px}.view-label #projection-label{color:#a7bed8;font-size:10px}.view-subtitle{margin-top:9px;font-size:8px;letter-spacing:1px;color:#9eb3cc}.viewcube{position:absolute;top:14px;right:19px;z-index:3;display:flex;flex-direction:column;align-items:center}.cube-face{fill:#829dbb30;cursor:pointer;transition:fill .12s}.cube-face:hover{fill:#9bc9ff77}.viewcube button{color:#b8cde7;position:absolute;bottom:-5px;left:43px;width:22px;font-size:20px}.viewcube button:hover{background:#abc7ee33;color:white}.viewport-badges{position:absolute;right:20px;bottom:66px;z-index:3;display:flex}.engine-badge{font-size:8px;letter-spacing:.35px;border:1px solid #8fa9c52e;color:#b3c7df;padding:5px 7px;display:flex;gap:5px;align-items:center;border-radius:4px;background:#1d354421}.engine-badge i{background:#85d7bb;width:4px;height:4px;border-radius:50%}.navigation-toolbar{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;gap:3px;align-items:center;z-index:4;padding:5px 7px;border:1px solid #b8cbe052;border-radius:7px;background:#f6f9ffed;box-shadow:0 5px 22px #14243940;backdrop-filter:blur(14px)}.navigation-toolbar button{height:29px;width:30px;color:#75869e}.navigation-toolbar button svg{width:17px;height:17px}.navigation-toolbar button.active{background:#e0ebfb;color:#2b71d4}.navigation-toolbar>span{width:1px;height:17px;background:#d8e0ec;margin:0 3px}.viewport-bottom{height:30px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px;z-index:3;font-size:9px;color:#9eb5d1;background:#1e314725;border-top:1px solid #9eb6d712}.viewport-bottom i{font-style:normal;margin:0 7px;color:#8198b7}.scale-marker{position:absolute;right:20px;display:flex;align-items:center;font-size:8px;gap:5px}.scale-marker i{width:36px;height:5px;border:1px solid #829ab8;border-top:0}.section-control,.explode-control{position:absolute;top:81px;left:20px;display:flex;align-items:center;gap:8px;background:#f8fbffed;border-radius:6px;padding:8px 11px;z-index:4;box-shadow:var(--shadow);font-size:10px}.section-control>svg,.explode-control>svg{color:#477fbc;width:16px;height:16px}.section-control label{display:flex;align-items:center;gap:5px}.section-control select{padding:3px}.section-control input,.explode-control input{width:100px}.section-control output{min-width:46px}.section-control button,.explode-control button{width:19px}.section-control button svg,.explode-control button svg{width:13px}.explode-control{top:126px}.feature-history{height:71px;flex-shrink:0;background:#f9fbfd;border-top:1px solid #b6c5d8;display:flex;align-items:center;gap:10px;padding:0 13px}.history-label{display:flex;align-items:center;gap:9px;border-right:1px solid #dce4ed;padding-right:12px;flex-shrink:0}.history-label>span{color:#8298b5}.history-label>span svg{width:19px;height:19px}.history-label strong{font-size:10px;font-weight:600;display:block}.history-label small{font-size:8px;color:#9aa8b9;margin-top:5px;display:block}.history-label button{width:22px;height:22px;color:#96a5b8;margin-left:8px}.history-label button svg{width:13px;height:13px}.history-track{min-width:0;flex:1;display:flex;align-items:center;overflow:auto hidden;gap:4px;padding:10px 0;position:relative}.history-item{width:33px;height:33px;border:1px solid #dce4ee;border-radius:5px;background:#fff;color:#7c94b2;flex-shrink:0;position:relative}.history-item.selected{color:#357bdb;background:#e8f1ff;border-color:#8bb5ef}.history-item svg{width:18px;height:18px}.history-item:after{content:'';position:absolute;width:4px;height:4px;background:#8aba9e;border:1px solid #fff;right:3px;bottom:3px;border-radius:50%}.history-item.suppressed{opacity:.4}.history-add{font-size:19px;color:#82a1c5;width:27px;height:33px;border:1px dashed #c3d1e3;flex-shrink:0}.inspector{width:266px;border-left:1px solid #c6d3e3}.inspector-badge{font-size:8px;letter-spacing:1px;color:#8b9ab0;border:1px solid #dce4ed;padding:3px 5px;border-radius:3px}.inspector-content{flex:1;min-height:0;overflow:auto}.inspector-hero{padding:20px 16px 17px;border-bottom:1px solid var(--border)}.product-symbol{width:40px;height:40px;background:#eaf1fb;border:1px solid #d9e6f8;border-radius:8px;display:grid;place-items:center;color:#4e84bd;margin-bottom:12px}.product-symbol svg{width:23px;height:23px}.inspector-hero h3{font-size:13px;font-weight:650;line-height:1.55;color:#34445a;margin-bottom:5px}.inspector-hero p{font-size:10px;line-height:1.6;color:#95a1b2}.inspector-status{margin-top:13px;display:flex;gap:5px;align-items:center;color:#7b9d8d;font-size:9px}.property-section{padding:15px 16px;border-bottom:1px solid #e1e7ef}.property-section>h3{font-size:9px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:#8e9bae;margin-bottom:14px}.property-row{display:flex;justify-content:space-between;align-items:center;min-height:28px;font-size:10px;gap:10px}.property-row>span:first-child{color:#8a98ab}.property-row>strong{font-weight:500;color:#52647b;font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{padding:12px;background:#f0f4f9;border:1px solid #e4ebf4;border-radius:5px}.metric strong{font-weight:600;font-size:19px;letter-spacing:-.7px;color:#4f6787}.metric small{font-size:9px;color:#97a6b9;display:block;margin-top:6px}.metric .unit{font-size:10px;color:#8b9eb7;margin-left:3px}.property-note{font-size:9px;line-height:1.6;color:#99a7b9;margin-top:10px}.material-sample{height:47px;border-radius:5px;display:flex;align-items:center;gap:10px;background:#f4f7fb;border:1px solid #e2e8f0;padding:10px}.material-sphere{width:25px;height:25px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fbffff,#9aa8b5 50%,#42556a);box-shadow:1px 2px 4px #53658040}.material-sample strong{font-size:10px;font-weight:550;display:block}.material-sample small{font-size:8px;color:#9cacc0;display:block;margin-top:4px}.property-input label{font-size:10px;color:#8998ad;display:block;margin-bottom:6px}.property-input input,.property-input select{width:100%;font-size:10px;height:29px}.property-input{margin-bottom:12px}.property-input:last-child{margin-bottom:0}.property-input.inline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.property-input.inline label{margin:0;flex:1}.property-input.inline input{width:95px;text-align:right;font-variant-numeric:tabular-nums}.transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.transform-grid label{font-size:9px;color:#8194ad}.transform-grid input{width:100%;font-size:10px;padding:6px;margin-top:5px;text-align:center}.axis-x{color:#b9807c!important}.axis-y{color:#77a59a!important}.axis-z{color:#6e98c9!important}.inspector-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.inspector-buttons button{background:#f0f4fa;border:1px solid #dce5f0;padding:6px 8px;font-size:9px;color:#6b83a0}.inspector-buttons svg{height:12px;width:12px}.inspector-bottom{padding:12px 14px;display:flex;gap:7px;font-size:8px;color:#99a8bc;line-height:1.5;background:#f3f6fa;border-top:1px solid #e2e9f1}.inspector-bottom svg{width:12px;height:12px;flex-shrink:0;margin-top:1px}.tip-card{border:1px solid #dce7f5;background:#f0f5fc;margin:15px;padding:13px;border-radius:6px}.tip-card h4{font-size:10px;font-weight:550;color:#6684aa;margin:0 0 7px;display:flex;gap:7px;align-items:center}.tip-card h4 svg{height:13px;width:13px}.tip-card p{font-size:9px;line-height:1.8;color:#8e9fb7}.statusbar{height:25px;flex-shrink:0;display:flex;align-items:center;background:#fff;border-top:1px solid #d1dbe8;font-size:9px;color:#8b9bb0;gap:15px;padding:0 12px}.status-ready{display:flex;align-items:center;gap:6px;color:#698878;min-width:132px;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-spacer{flex:1}.status-unit{border-left:1px solid #e4eaf2;padding-left:12px}.status-origin{border-left:1px solid #e4eaf2;padding-left:12px;font-size:8px;color:#94a5bb;font-variant-numeric:tabular-nums}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#324964cf;backdrop-filter:blur(8px);color:#e0ebfb;z-index:10;gap:12px}.loading-overlay strong{font-size:13px;font-weight:500}.loading-overlay span{font-size:10px;color:#afc6e2}.spinner{width:28px;height:28px;border:2px solid #ffffff22;border-top-color:#94c3ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}.empty-model{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;z-index:3;color:#cbdbef;pointer-events:none}.empty-model button{pointer-events:all;padding:9px 16px;border:1px solid #8ca6c466;color:#d4e6fc}.empty-model h2{font-size:20px;font-weight:450}.empty-model p{font-size:12px;color:#a4bddc}.empty-model>div svg{width:45px;height:45px;color:#a6c3e4;margin-bottom:5px}.menu-popup{position:fixed;z-index:60;min-width:235px;background:#fff;box-shadow:var(--shadow);border:1px solid #dce4ed;padding:5px;border-radius:6px}.menu-popup button{display:flex;width:100%;justify-content:flex-start;padding:8px 10px;font-size:11px;gap:9px}.menu-popup button svg{width:15px;height:15px;color:#7491b4}.menu-popup button small{margin-left:auto;color:#a2aec0;font-size:9px}.menu-popup hr{border:0;border-top:1px solid #e6ebf1;margin:5px}.menu-popup .menu-caption{padding:5px 10px;font-size:9px;color:#93a2b6;text-transform:uppercase;letter-spacing:.8px}dialog{color:#344154;border:1px solid #d2dfef;padding:0;border-radius:10px;box-shadow:0 18px 75px #06132455}dialog::backdrop{background:#15263c66;backdrop-filter:blur(3px)}.operation-dialog{width:430px;max-height:88vh}.operation-dialog form{display:flex;flex-direction:column;max-height:88vh}.dialog-heading{padding:20px 22px 16px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #e4eaf2;position:relative}.dialog-heading>div:first-child{width:40px;height:40px;border-radius:7px;background:#eaf2ff;color:#487fcb;display:grid;place-items:center}.eyebrow{font-size:8px;letter-spacing:1.2px;color:#8c9eb5}.dialog-heading h2{font-size:17px;font-weight:550;margin-top:5px}.dialog-close{position:absolute;right:12px;top:10px;font-size:22px;color:#94a4b8;width:25px;height:25px}.operation-fields{padding:18px 22px;overflow:auto;flex:1}.form-description{font-size:10px;line-height:1.7;color:#92a1b5;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:10px;color:#7e91aa}.form-field input,.form-field select{height:32px;font-size:11px}.form-field.wide{grid-column:span 2}.form-field.check-field{flex-direction:row;align-items:center}.form-field.check-field label{font-size:11px}.form-group-title{grid-column:span 2;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#91a3bb;border-top:1px solid #e3eaf3;padding-top:14px;margin-top:3px}.dialog-footer{padding:14px 20px;border-top:1px solid #e3eaf3;display:flex;align-items:center;gap:8px;background:#f8fafd}.dialog-footer>button{padding:8px 13px;font-size:11px}.preview-label{margin-right:auto;display:flex;gap:6px;align-items:center;font-size:9px;color:#879bb5}.dialog-error{font-size:11px;color:#b25952;padding:0 22px 12px;line-height:1.6}.dialog-error:empty{padding:0}.palette{width:535px;margin-top:15vh}.palette-search{padding:16px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #e3eaf3}.palette-search>span{color:#8aa3c0}.palette-search input{flex:1;border:0;padding:4px;font-size:14px;outline:none}.palette-search kbd{font-size:8px}#palette-results{max-height:360px;overflow:auto;padding:7px}.command-item{width:100%;padding:10px 12px;display:flex;gap:12px;justify-content:flex-start;font-size:11px}.command-item.selected{background:#edf4ff;color:#3479d6}.command-item svg{width:17px;height:17px;color:#7498c1}.command-item small{margin-left:auto;color:#92a4bb;font-size:9px}.palette-footer{display:flex;justify-content:space-between;padding:10px 16px;font-size:8px;color:#a0aec1;background:#f8fafd;border-top:1px solid #e3eaf3}.palette-footer span{letter-spacing:1.5px}.help-dialog{padding:30px 33px;width:740px;max-height:89vh;overflow:auto}.help-dialog h1{font-weight:500;font-size:28px;margin:10px 0 14px;color:#405977;letter-spacing:-.5px}.help-dialog>p{font-size:12px;color:#8a9eb8;line-height:1.8}.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.help-dialog h3{font-size:12px;margin:15px 0 8px;color:#53759b}.help-columns p{font-size:11px;color:#8599b3;line-height:2}.scope-note{padding:16px;background:#f1f5fa;border:1px solid #dce5f1;border-radius:5px;margin:23px 0;font-size:10px;color:#8599b4;line-height:1.8}.scope-note strong{color:#617e9e}.scope-note p{margin-top:7px}#toast-container{position:fixed;right:285px;bottom:115px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:11px 15px;max-width:370px;background:#fbfdff;box-shadow:var(--shadow);border:1px solid #cbdcf0;border-left:3px solid #498be0;border-radius:5px;font-size:11px;line-height:1.5;animation:appear .2s ease;color:#5e7796}.toast.error{border-left-color:#d28373;color:#a85a50}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sketch-hint{position:absolute;top:20px;left:20px;right:20px;z-index:6;display:flex;align-items:center;gap:15px;background:#f8fbfff0;padding:11px 14px;border-radius:6px;box-shadow:var(--shadow);font-size:10px;color:#8699b2}.sketch-hint b{color:#4c82cb}.sketch-hint button{background:#317fe8;color:white;margin-left:auto;padding:6px 10px;font-size:10px}.viewport.sketching{background:#f3f7fd}.viewport.sketching #sketch-canvas{z-index:5}.viewport.sketching .viewport-heading,.viewport.sketching .viewcube,.viewport.sketching .viewport-badges,.viewport.sketching .navigation-toolbar,.viewport.sketching .viewport-bottom{display:none}.compact-info{font-size:10px;color:#92a2b7;line-height:1.7;padding:14px}.measure-result{font-size:25px;font-weight:500;color:#4e79ae;letter-spacing:-1px;margin:7px 0}.measure-result small{font-size:11px;font-weight:400;letter-spacing:0}.measurement-point{font-size:9px;line-height:1.6;color:#8da1bb;margin-top:7px}::-webkit-scrollbar{width:5px;height:4px}::-webkit-scrollbar-thumb{background:#c9d4e3;border-radius:6px}::-webkit-scrollbar-track{background:transparent}@media(min-width:1700px){.specification{width:270px}.inspector{width:295px}.ribbon{gap:16px}.tool{min-width:60px}.viewport-heading{left:28px;top:26px}.tree-row{height:31px}.tree-row.feature{height:28px}}@media(max-width:1200px){.tagline,.brand-divider,.header-center,.ribbon-note{display:none}.specification{width:208px}.inspector{width:229px}.tool{min-width:43px;padding-left:5px;padding-right:5px}.ribbon{gap:7px}.ribbon-group{padding-right:7px}.navigation-toolbar{gap:0;padding:5px}.navigation-toolbar button{width:26px}.history-label small{display:none}.history-label button{display:none}.saved-indicator{display:none}.viewport-bottom{font-size:8px}.scale-marker{display:none}}@media(max-width:940px){.inspector{display:none}.header-search span{display:none}.document-meta{display:none}.workbench-label{display:none}.workbenchbar{gap:5px}.workbench-tabs button{padding:0 11px}.ribbon{height:80px}.specification{width:195px}#toast-container{right:15px}.status-origin{display:none}}@media(max-width:650px){.specification{width:155px}.titlebar{padding:0 10px}.tagline,.brand strong span,.quick-access,.new-product,.header-search{display:none}.workbench-tabs button{font-size:9px;padding:0 9px}.workbenchbar{padding:0 6px}.viewcube{right:3px;top:55px;transform:scale(.75);transform-origin:top right}.view-label{font-size:9px}.view-subtitle{display:none}.viewport-heading{left:12px}.history-label{display:none}.navigation-toolbar button{width:24px}.navigation-toolbar button:nth-last-child(-n+3){display:none}.viewport-bottom #interaction-hint{font-size:7px}.statusbar{gap:7px;font-size:8px}.status-ready{min-width:60px}.panel-heading{padding:0 8px}.panel-heading h2{font-size:10px}.tree-search{margin:9px 5px}.tree-row{font-size:9px;padding-right:2px}.tree-row.feature{font-size:9px}.selection-filters>span{display:none}.help-columns{grid-template-columns:1fr}.help-dialog{padding:24px}.documenttab{min-width:230px}.header-right{gap:8px}.sketch-hint span{display:none}}
