:root{--ui-button-height:30px;--ui-button-padding:10px;--ui-button-radius:4px;--ui-button-font-size:12px;--ui-button-font:"Segoe UI", "Microsoft YaHei", system-ui, sans-serif}button:focus-visible{outline-offset:2px;outline:2px solid #55bdf5}@media (max-width:680px),(pointer:coarse){:root{--ui-button-height:32px}}.user-dialog{color:#e2eaf3;background:#172332;border:1px solid #40566e;border-radius:8px;width:min(400px,100vw - 32px);padding:20px}.user-dialog button{height:var(--ui-button-height);padding:0 var(--ui-button-padding);border-radius:var(--ui-button-radius);font:600 var(--ui-button-font-size)/16px var(--ui-button-font)}.user-dialog::backdrop{background:#0000008c}.user-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-dialog h2{margin:0}.user-dialog p{line-height:1.6}.user-dialog label{margin:14px 0 6px;display:block}.user-dialog input{box-sizing:border-box;width:100%;padding:10px}.user-code-row{align-items:stretch;gap:8px;display:flex}.user-code-row input{flex:1;min-width:0}.user-code-row button{white-space:nowrap;flex:none}#user-hint{color:#b3c3d5;font-size:12px}#user-submit{width:100%}#user-session-details summary{cursor:pointer;font-size:13px}.user-session-row{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.user-session-row button{flex:none}#user-beta-status{color:#8edbb9;font-size:11px}#user-message{color:#ffcd7d;min-height:24px}.user-dialog.personal-center{box-sizing:border-box;width:min(740px,100vw - 32px);height:min(780px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.user-dialog.personal-center #user-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.user-dialog.personal-center #user-account-details{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.user-dialog.personal-center #user-account-summary{margin:8px 0}.user-dialog.personal-center #user-message{overflow-wrap:anywhere;min-height:0;margin:0}.user-dialog.personal-center .user-dialog-heading{margin-bottom:0}.account-tabs{border-bottom:1px solid #40566e;flex-wrap:nowrap;gap:0;min-width:0;margin:4px 0 8px;display:flex;overflow-x:auto}.user-dialog .account-tabs button{white-space:nowrap;color:#aabdd0;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1 0 auto;height:40px;padding:0 16px}.user-dialog .account-tabs button:hover{color:#e2eaf3;background:#24384a}.user-dialog .account-tabs button[aria-selected=true]{color:#8ad8ff;background:0 0;border-bottom-color:#52bcef}.user-dialog .account-tabs button:focus-visible{outline-offset:-3px}.account-toolbar{min-height:var(--ui-button-height);justify-content:space-between;align-items:center;gap:8px;display:flex}.account-toolbar .account-status{flex:1}.account-panels{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.account-panel:focus-visible{outline-offset:-2px;outline:2px solid #55bdf5}.account-status{color:#ffcd7d;min-height:20px;margin:6px 0;font-size:12px}.account-note{color:#aabdd0;overflow-wrap:anywhere;font-size:12px}.account-policy{color:#8edbb9;font-size:13px}.user-dialog :is(.account-overview,.account-rights-grid){grid-template-columns:140px minmax(0,1fr);gap:12px;margin:16px 0;font-size:13px;display:grid}:is(.account-overview,.account-rights-grid) dt{color:#aabdd0}.user-dialog :is(.account-overview,.account-rights-grid) dd{text-align:left;overflow-wrap:anywhere;color:#e2eaf3;margin:0}.account-rights h3{margin:16px 0 8px;font-size:14px}.account-item{border-bottom:1px solid #40566e;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.account-item-info{flex:240px;min-width:0}.account-item-info strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.account-item-info small{color:#aabdd0;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.account-item-actions{flex-wrap:wrap;gap:6px;display:flex}.account-upgrade-actions{flex-wrap:wrap;gap:8px;display:flex}.user-dialog .account-link{min-height:var(--ui-button-height);border-radius:var(--ui-button-radius);font:600 12px/16px var(--ui-button-font);color:#bfeaff;background:#24384a;border:1px solid #496176;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.account-link:focus-visible{outline-offset:2px;outline:2px solid #55bdf5}.account-paging{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.user-dialog #account-language{color:#e2eaf3;background:#101923;border:1px solid #677b8c;border-radius:4px;width:160px;height:32px;padding:0 8px;font-size:13px}.user-dialog .user-session-row{flex-wrap:wrap}.user-session-row span{overflow-wrap:anywhere;flex:220px}@media (max-width:680px){.user-dialog.personal-center{padding:16px}.user-dialog :is(.account-overview,.account-rights-grid){grid-template-columns:105px minmax(0,1fr);gap:10px}.user-dialog .account-tabs button{padding:0 12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7edf5;font-synthesis:none;background:#0a0d12;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:clip}.js-enabled .seo-page-intro{display:none}#app{display:none;position:fixed;top:0;left:0}.js-enabled #app{display:grid}button,input,select{font:inherit}.app-shell{background:radial-gradient(circle at 72% 18%,#3169911f,#0000 34%),#0a0d12;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:320px;height:100%;display:grid}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f141cf0;border-bottom:1px solid #262d38;grid-template-columns:220px minmax(0,1fr) minmax(180px,300px) auto;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 12px;display:grid}.brand-block,.upload-form,.header-actions,.job-summary,.panel-heading{align-items:center;display:flex}.brand-block{gap:12px}.brand-mark{color:#77d0ff;background:linear-gradient(145deg,#173b52,#0c1a26);border:1px solid #4bb7f0;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:750;display:grid;box-shadow:inset 0 0 18px #41b9f829}.eyebrow{color:#7b899b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.brand-title,h2{margin:0;font-weight:620}.brand-title{letter-spacing:.02em;font-size:16px}h2{font-size:14px}.upload-form{flex-wrap:wrap;gap:8px;min-width:0}.header-actions{justify-self:end;gap:6px}.upload-form button{padding-right:var(--ui-button-padding);padding-left:var(--ui-button-padding)}.language-control,.export-control{color:#8796a8;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.language-control select,.export-control select{height:var(--ui-button-height);border-radius:var(--ui-button-radius);color:#c9e9f8;cursor:pointer;background:#152530;border:1px solid #46667a;outline:0;padding:0 8px}.language-control select:focus-visible,.export-control select:focus-visible{border-color:#55bdf5;box-shadow:0 0 0 2px #55bdf533}#import-button{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}button{height:var(--ui-button-height);padding:0 var(--ui-button-padding);border-radius:var(--ui-button-radius);color:#fff;font:600 var(--ui-button-font-size)/16px var(--ui-button-font);cursor:pointer;background:#1688c4;border:1px solid #41aee8}button:hover:not(:disabled){background:#249bd8}button:disabled{color:#697483;cursor:not-allowed;background:#252b34;border-color:#323945}.delete-button{color:#ffc1c8;background:#3a2228;border-color:#6e4650}.delete-button:hover:not(:disabled){background:#5b2c36}.feedback-button{color:#bfeaff;background:#1d3544;border-color:#46667a}.feedback-button:hover:not(:disabled){background:#294c61}.simple-viewer-entry{height:var(--ui-button-height);padding:0 var(--ui-button-padding);border-radius:var(--ui-button-radius);color:#bfeaff;white-space:nowrap;background:#152530;border:1px solid #46667a;justify-content:center;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.simple-viewer-entry:hover,.simple-viewer-entry:focus-visible{color:#e4f6ff;background:#1d3544;border-color:#55bdf5}.upload-service-state{color:#ffadb5;text-overflow:ellipsis;white-space:nowrap;background:#301a1f;border:1px solid #8b3d47;border-radius:999px;max-width:170px;padding:6px 10px;font-size:11px;font-weight:650;overflow:hidden}.service-notice-dialog{color:#e7edf5;background:#121923;border:1px solid #42647a;border-radius:16px;width:min(520px,100vw - 32px);padding:0;box-shadow:0 24px 80px #0000008c}.service-notice-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080dc2}.service-notice-card{padding:28px 30px 30px}.service-notice-card h2{color:#eaf7ff;margin:5px 0 0;font-size:20px}.service-notice-card>p:not(.eyebrow){color:#a9bac8;white-space:pre-wrap;margin:14px 0 24px;font-size:14px;line-height:1.75}.service-notice-card button{width:100%}.mesh-retention-dialog{color:#e7edf5;background:#121923;border:1px solid #42647a;border-radius:16px;width:min(520px,100vw - 32px);padding:0;box-shadow:0 24px 80px #0000008c}.mesh-retention-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080dc2}.mesh-retention-card{padding:28px 30px 30px}.mesh-retention-card h2{color:#eaf7ff;margin:5px 0 0;font-size:20px}.mesh-retention-card>p:not(.eyebrow){color:#a9bac8;margin:14px 0 24px;font-size:14px;line-height:1.75}.mesh-retention-card form{gap:8px;display:grid}.mesh-retention-card button.danger{color:#ffc0c7;background:#492129;border-color:#9a4d57}.mesh-retention-card button.secondary{color:#b6c6d2;background:#18232c;border-color:#415363}.feedback-dialog{color:#e7edf5;background:#121923;border:1px solid #405466;border-radius:16px;width:min(380px,100vw - 32px);padding:0;overflow:visible;box-shadow:0 24px 80px #0000008c}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080db8}.feedback-card{text-align:center;flex-direction:column;align-items:center;padding:28px 30px 30px;display:flex;position:relative}.feedback-card h2{color:#eaf7ff;margin-top:3px;font-size:19px}.feedback-card>p:not(.eyebrow){color:#95a7b8;max-width:290px;margin:11px 0 20px;font-size:12px;line-height:1.7}.feedback-close{color:#aebbc9;background:#202a35;border-color:#3a4654;width:32px;height:32px;padding:0;font-size:22px;font-weight:400;line-height:1;position:absolute;top:12px;right:12px}.feedback-community-image{background:#fff;border-radius:8px;width:194px;height:222px;display:block;box-shadow:0 8px 28px #00000047}.job-summary{color:#8e9bad;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;min-width:0;font-size:12px}.account-storage{color:#718096;text-align:right;font-variant-numeric:tabular-nums;width:100%}.status-badge{color:#b7c1cd;background:#181e27;border:1px solid #394352;border-radius:999px;padding:4px 9px;font-weight:650}[data-job-state=uploading] .status-badge,[data-job-state=queued] .status-badge,[data-job-state=converting] .status-badge{color:#f3ce6d;background:#2b2516;border-color:#8b702f}[data-job-state=ready] .status-badge{color:#66dda8;background:#142a22;border-color:#286e52}[data-job-state=partial] .status-badge{color:#ffd77a;background:#352a14;border-color:#9a7727}[data-job-state=failed] .status-badge{color:#ff919c;background:#301a1f;border-color:#8b3d47}progress{accent-color:#45baff;border:0;width:100%;height:2px}.workspace{--files-panel-width:200px;--left-panel-width:360px;--mesh-panel-width:320px;--right-panel-width:300px;grid-template-columns:var(--files-panel-width) 8px var(--left-panel-width) 8px minmax(320px, 1fr) 8px var(--right-panel-width);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}@media (min-width:1181px){.workspace[data-navigation-tab=mesh]{grid-template-columns:var(--files-panel-width) 8px var(--mesh-panel-width) 8px minmax(320px, 1fr) 8px var(--right-panel-width)}}@media (min-width:681px) and (max-width:1180px){.workspace[data-navigation-tab=mesh]{grid-template-columns:var(--files-panel-width) 8px 280px minmax(0, 1fr)}}.assembly-panel,.selection-panel{background:#0f141ce0;min-width:0;min-height:0;padding:16px}.assembly-panel{border-right:1px solid #252c36;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.files-panel{background:#0d131b;border-right:1px solid #252c36;min-width:0;min-height:0;padding:16px 10px;overflow:hidden}.files-panel>section{height:100%;min-height:0}:is(.assembly-panel:has(>.navigation-current-file:not([hidden])),.simple-navigation:has(>.navigation-current-file:not([hidden]))){grid-template-rows:auto auto minmax(0,1fr)}.navigation-current-file{color:#a9bbcb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 8px;font-size:12px;line-height:18px;overflow:hidden}.navigation-tabs{border-bottom:1px solid #293746;align-items:center;gap:4px;margin-bottom:12px;display:flex}.navigation-tabs button{color:#8fa2b2;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;min-width:84px;height:32px;min-height:32px;padding:0 16px;font-size:11px;font-weight:650}.navigation-tabs button[aria-selected=true]{color:#e1f6ff;background:#132735;border-bottom-color:#43aee6}.navigation-tabs button:hover:not(:disabled){background:#183141}.navigation-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #66c8f7}.navigation-tab-panel{min-width:0;min-height:0}.navigation-tab-panel[hidden]{display:none}.navigation-mesh-panel{overflow:auto}.selection-panel{border-left:1px solid #252c36;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.assembly-browser>.panel-heading{flex-wrap:wrap;gap:8px}.panel-resizer{z-index:6;cursor:col-resize;touch-action:none;background:#111821;outline:none;min-width:8px;position:relative}.panel-resizer:after{content:"";background:#2a3542;width:2px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:3px}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel-resizer.is-dragging:after{background:#55bdf2;box-shadow:0 0 8px #55bdf28c}body.is-resizing-panels{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel-heading{border-bottom:1px solid #252d38;justify-content:space-between;padding-bottom:14px}.panel-count{color:#8794a4;text-align:center;background:#202731;border-radius:12px;min-width:25px;padding:3px 7px;font-size:11px}.tree-heading-actions{align-items:flex-end;gap:6px;display:flex}.tree-actions{gap:4px;display:flex}.tree-actions button{color:#9babbc;background:#19232e;border-color:#303c49;min-height:25px;padding:3px 6px;font-size:10px}.tree-actions button:hover{color:#d8efff;border-color:#4a9ac4}.empty-panel{color:#8190a2;text-align:center;place-items:center;min-height:180px;padding:22px;font-size:12px;line-height:1.7;display:grid}.file-browser{flex-direction:column;height:100%;min-height:0;display:flex}.comparison-setup{background:#111923;border:1px solid #293846;border-radius:9px;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.comparison-heading,.comparison-status,.comparison-actions{grid-column:1/-1}.comparison-heading{padding-bottom:8px}.comparison-setup label{color:#8796a8;gap:4px;min-width:0;font-size:10px;display:grid}.comparison-setup select,.comparison-setup input{color:#c8d6e2;background:#17222d;border:1px solid #3a4c5e;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 7px}.comparison-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.comparison-actions button{height:30px;padding:0 8px;font-size:10px}.comparison-status{color:#8090a2;min-height:16px;margin:0;font-size:10px;line-height:1.5}.composition-controls{background:#101d27;border:1px solid #31566c;border-radius:9px;gap:9px;padding:10px;display:grid}.composition-controls[hidden]{display:none}.composition-heading,.composition-visibility{justify-content:space-between;align-items:center;gap:8px;display:flex}.composition-heading h3,.composition-controls p{margin:0}.composition-heading h3{color:#d0e0ec;font-size:12px}.composition-heading button,.composition-controls>button{min-height:30px}.composition-visibility label{color:#aebfce;align-items:center;gap:5px;font-size:10px;display:flex}.composition-controls>p{color:#8090a2;font-size:10px;line-height:1.5}.composition-transform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.composition-transform-grid label{color:#8fa1b2;gap:3px;font-size:9px;display:grid}.composition-transform-grid input{color:#c8d6e2;background:#17222d;border:1px solid #3a4c5e;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 6px}.assembly-browser{flex-direction:column;height:100%;min-height:0;display:flex}.file-list,#assembly-tree{min-height:0;overflow:auto}.file-list:not(.empty-panel){flex-direction:column;gap:3px;padding:6px 0 2px;display:flex}.file-row{color:#b8c4d2;text-align:left;background:#151c25;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;height:auto;min-height:42px;padding:5px 8px;display:grid}.file-row:hover:not(:disabled){background:#1d2a35}.file-row.is-active{background:#123247;border-color:#3c9ccd;box-shadow:inset 3px 0 #54bdf2}.file-row:disabled{opacity:.72}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:16px;overflow:hidden}.file-state{color:#8ea0b3;align-self:center;font-size:10px}.file-state[data-state=ready]{color:#66dda8}.file-state[data-state=partial]{color:#e3b94f}.file-state[data-state=queued],.file-state[data-state=converting]{color:#f3ce6d}.file-state[data-state=failed]{color:#ff919c}.file-meta{color:#748295;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:450;line-height:12px;overflow:hidden}.assembly-list{margin:4px 0 0;padding:0 0 0 6px;list-style:none}.assembly-list .assembly-list{border-left:1px solid #26313d;margin-top:0;padding-left:14px}.assembly-row{color:#aab6c5;cursor:pointer;align-items:center;gap:4px;min-width:0;min-height:20px;padding:1px 3px;font-size:11px;line-height:16px;display:flex}.assembly-node-toggle,.assembly-node-toggle-spacer{flex:0 0 18px;width:18px;height:18px}.assembly-node-toggle{color:#8494a6;background:0 0;border-color:#0000;padding:0;position:relative}.assembly-node-toggle:before{content:"▶";font-size:9px;line-height:16px;transition:transform .1s;display:block}.assembly-node-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.assembly-node-toggle:hover,.assembly-node-toggle:focus-visible{color:#7bd0ff}.assembly-node-visibility{cursor:pointer;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.assembly-branch[hidden]{display:none}.assembly-row:hover{color:#e1e8f1}.assembly-row.is-hidden{color:#596574}.assembly-row.is-selected{color:#ffd071;background:#ffb52e24;border-radius:4px}.body-row{border-left:1px solid #314152;margin-left:22px;padding-left:7px}.assembly-row input{accent-color:#45baff;flex:none;width:13px;height:13px;margin:0}.assembly-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#viewer-overlay[hidden]{display:none}.viewer-panel{background-color:#dcecf4;min-width:0;min-height:0;position:relative;overflow:hidden}.view-options{z-index:5;pointer-events:none;width:min(320px,100% - 24px);position:absolute;top:12px;left:12px}.view-options summary{color:#174f6b;cursor:pointer;pointer-events:auto;background:#f0f8fcf0;border:1px solid #608ba1;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:650;list-style:none;display:inline-flex;box-shadow:0 4px 14px #2d4c5c1f}.view-options summary::-webkit-details-marker{display:none}.view-options summary:after{content:"▾";margin-left:8px}.view-options[open] summary:after{content:"▴"}.view-options summary:focus-visible{outline-offset:2px;outline:2px solid #197fb3}.view-options .display-editor-persistent{pointer-events:auto;background:#0d151ef5;border:1px solid #3a4d5d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px;padding:12px;display:grid;box-shadow:0 8px 24px #00000040}.view-options .display-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-toolbar{background:#0b1017e6;border:1px solid #303a47;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.selection-toolbar button{color:#91a0b2;white-space:nowrap;background:0 0;border-color:#0000;height:30px;padding:0 6px;font-size:11px}.selection-toolbar button[aria-pressed=true]{color:#87d5ff;background:#12364b;border-color:#3b94c2}.display-toolbar{background:#0b1017e6;border:1px solid #303a47;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.display-toolbar button{color:#91a0b2;white-space:nowrap;background:0 0;border-color:#0000;height:28px;padding:0 6px;font-size:11px}.display-toolbar button[aria-pressed=true]{color:#ffd58c;background:#483316;border-color:#c58b31}.view-toolbar{z-index:4;background:#f0f8fce6;border:1px solid #49697a61;border-radius:8px;gap:3px;max-width:calc(100% - 104px);padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #2d4c5c1f}.view-toolbar button{color:#3f5968;background:0 0;border-color:#0000;height:30px;padding:0 9px;font-size:11px}.view-toolbar button:hover{background:#d4e7f0}.view-toolbar button[aria-pressed=true]{color:#174f6b;background:#c5e2ef;border-color:#4b94b8}.comparison-toolbar{z-index:4;color:#b8c8d7;background:#0b1017eb;border:1px solid #3b4d5d;border-radius:8px;grid-template-columns:auto minmax(90px,150px);gap:5px 8px;padding:7px 9px;font-size:10px;display:grid;position:absolute;top:96px;left:12px}.comparison-toolbar[hidden]{display:none}.comparison-toolbar label{align-items:center;gap:5px;display:flex}.comparison-toolbar input[type=range]{accent-color:#59b9ec;width:86px}.body-context-menu{z-index:20;background:#111821;border:1px solid #364454;border-radius:8px;min-width:150px;padding:5px;position:fixed;box-shadow:0 12px 28px #0000006b}.body-context-menu[hidden],.body-context-menu button[hidden]{display:none}.body-context-menu button{color:#c4ced9;text-align:left;background:0 0;border:0;width:100%;height:32px;padding:0 10px;font-size:12px}.body-context-menu button:hover{background:#1d2c39}#viewer-canvas{outline:0;width:100%;height:100%;display:block}#viewer-canvas:focus-visible{outline-offset:-3px;outline:2px solid #55bdf5}.viewer-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-overlay p{color:#405a68;margin:18px 0 5px;font-size:15px;font-weight:600}.viewer-overlay>span{color:#607b89;font-size:12px}.partial-warning{z-index:5;color:#ffe0a0;pointer-events:none;background:#3a2b10f0;border:1px solid #b7892f;border-radius:8px;gap:10px;max-width:min(620px,100% - 32px);padding:9px 13px;font-size:12px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #3c2a0840}.partial-warning[hidden]{display:none}.partial-warning strong{color:#fff0c5;flex:none}.orientation-canvas{z-index:4;pointer-events:none;background:#f1f9fcd1;border:1px solid #5b7f917a;border-radius:50%;width:88px;height:88px;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 9px #1f384629}.grid-scale{z-index:4;color:#34576a;font-variant-numeric:tabular-nums;pointer-events:none;background:#f1f9fcd1;border:1px solid #5b7f916b;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;bottom:18px;left:116px;box-shadow:0 2px 8px #1f38461f}.viewport-help{color:#8190a2;pointer-events:none;background:#0a0e14c7;border:1px solid #27313d;border-radius:6px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;right:14px}.selection-details{margin:14px 0 0}.inspector-tabs{border-bottom:1px solid #252d38;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;margin-top:10px;padding-bottom:10px;display:grid}.inspector-tabs button{color:#8f9dad;overflow-wrap:anywhere;background:#151d27;border-color:#364453;border-radius:6px;min-width:0;height:auto;min-height:30px;padding:0 5px;font-size:10px;line-height:14px}.inspector-tabs button[aria-selected=true]{color:#cef;background:#17374b;border-color:#43aee6}.inspector-tabs button:focus-visible{outline-offset:1px;outline:2px solid #66c8f7}.inspector-tab-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.inspector-tab-panel>.analysis-panel:first-child,.inspector-tab-panel>.mesh-editor:first-child,.inspector-tab-panel>.section-editor:first-child,.inspector-tab-panel>.comparison-setup:first-child{border-top:0;margin-top:0;padding-top:12px}.selection-details div{border-bottom:1px solid #222a34;padding:10px 0}.selection-details dt{color:#8190a2;text-transform:uppercase;margin-bottom:5px;font-size:10px}.selection-details dd{overflow-wrap:anywhere;color:#b9c4d1;margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.appearance-editor,.analysis-panel,.display-editor,.mesh-editor,.section-editor,.explosion-editor,.measurement-editor{border-top:1px solid #2b3440;margin-top:18px;padding-top:16px}.appearance-editor h3,.analysis-panel h3,.display-editor h3,.mesh-editor h3,.section-editor h3,.explosion-editor h3,.measurement-editor h3{color:#c1ccd8;margin:0 0 13px;font-size:12px;font-weight:650}.mesh-editor{background:linear-gradient(145deg,#111c25 0%,#10171f 100%);border:1px solid #2c4557;border-radius:9px;padding:12px}.mesh-editor-primary{border-color:#37617a;margin:0;padding:16px;container-type:inline-size}@container (width<=260px){.mesh-editor-primary .mesh-basic-form{grid-template-columns:minmax(0,1fr)}}.mesh-editor-primary .mesh-heading h3{font-size:16px}.mesh-basic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mesh-basic-form label[hidden],.mesh-advanced-form label[hidden]{display:none!important}.mesh-basic-form label{color:#a5b6c4;gap:5px;min-width:0;font-size:11px;display:grid}.mesh-basic-form label[for$=mesh-timeout-seconds]{grid-column:1/-1}.mesh-basic-form input,.mesh-basic-form select{color:#d6e5ef;background:#0b141d;border:1px solid #3b5366;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px}.mesh-basic-form .mesh-conformal-control{grid-column:1/-1}.mesh-conformal-control>span{align-items:center;gap:8px;display:flex}.mesh-conformal-control input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;padding:0}.mesh-advanced{background:#0d151d;border:1px solid #2d4050;border-radius:7px;margin-top:12px}.mesh-advanced[hidden]{display:none}.mesh-advanced summary{cursor:pointer;color:#a8bdca;padding:10px;font-size:11px;font-weight:650}.mesh-form.mesh-advanced-form{grid-template-columns:minmax(0,1fr);margin:0;padding:0 10px 10px}.mesh-start-guide{color:#c7dfef;background:#102330;border-left:3px solid #4baedf;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.6}.mesh-field-help{color:#a5b6c4;overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.mesh-field-help[hidden],.mesh-source[hidden],.mesh-message:empty{display:none}.mesh-sizing-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.mesh-sizing-actions button,.mesh-reset-advanced{color:#d6e5ef;white-space:normal;background:#152633;border:1px solid #3b5366;border-radius:7px;min-height:34px;padding:7px 10px;font-size:11px}.mesh-reset-advanced{max-width:calc(100% - 20px);margin:0 10px}.mesh-advanced-guide{color:#a5b6c4;margin:0;padding:0 10px 10px;font-size:11px;line-height:1.6}.mesh-reset-advanced+.mesh-advanced-guide{padding-top:8px}.mesh-form.mesh-advanced-form label:first-child{grid-column:auto}.mesh-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mesh-heading h3{color:#d3e4ef;margin:2px 0 0}.mesh-kicker{color:#69bfe8;letter-spacing:.08em;font-size:9px;font-weight:650}.mesh-state{color:#93a5b4;text-align:center;border:1px solid #354655;border-radius:999px;flex:none;max-width:110px;padding:3px 6px;font-size:9px;line-height:1.3}.mesh-state[data-state=meshing],.mesh-state[data-state=queued]{color:#f2c979;background:#312711;border-color:#7f6537}.mesh-state[data-state=ready]{color:#8ce2bf;background:#123629;border-color:#2e765e}.mesh-state[data-state=partial]{color:#ffd189;background:#3b2810;border-color:#9a6b2e}.mesh-state[data-state=failed]{color:#ffadb6;background:#381920;border-color:#8f414b}.mesh-source,.mesh-message{overflow-wrap:anywhere;color:#8397a7;margin:8px 0 0;font-size:10px;line-height:1.45}.mesh-progress{width:100%;height:.55rem;margin:.55rem 0;display:block}.mesh-progress[hidden]{display:none}.mesh-progress-panel{z-index:2;color:#c7dfef;background:#102330;border:1px solid #36536b;border-radius:7px;margin:10px 0;padding:10px;font-size:11px;position:sticky;top:0}.mesh-progress-panel[hidden]{display:none}.mesh-transparency-control{color:#c4d0dc;gap:8px;margin:14px 0 8px;font-size:12px;display:grid}.mesh-transparency-control input:disabled{opacity:.42}.mesh-history-control{color:#91a1af;gap:4px;margin-top:9px;font-size:9px;display:grid}.mesh-history-control select{color:#c9d7e2;background:#0c141c;border:1px solid #344657;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 7px;font:10px Cascadia Code,Consolas,monospace}.mesh-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mesh-form label{color:#91a1af;gap:4px;min-width:0;font-size:9px;display:grid}.mesh-form label:first-child{grid-column:1/-1}.mesh-form input,.mesh-form select{color:#c9d7e2;background:#0c141c;border:1px solid #344657;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 7px;font:10px Cascadia Code,Consolas,monospace}.mesh-form input:focus,.mesh-form select:focus{border-color:#4baedf;outline:1px solid #4baedf}.mesh-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mesh-actions button,.mesh-actions .button-link{color:#ddf4ff;background:#145273;border:1px solid #2877a0;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:10px;text-decoration:none;display:inline-flex}.mesh-actions button:disabled{color:#65727d;background:#1a222a;border-color:#33404a}.mesh-actions .secondary{color:#b6c6d2;background:#18232c;border-color:#415363}.mesh-actions [hidden]{display:none}.mesh-message[data-level=warning]{color:#f2c678}.mesh-message[data-level=error]{color:#ff9faa}.mesh-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 0;display:grid}.mesh-summary[hidden]{display:none}.mesh-summary div{background:#17232d;border-radius:5px;min-width:0;padding:6px}.mesh-summary dt{color:#748999;font-size:8px}.mesh-summary dd{color:#c5d4df;text-overflow:ellipsis;margin:3px 0 0;font:9px Cascadia Code,Consolas,monospace;overflow:hidden}.display-editor h3:not(:first-child){margin-top:20px}.display-editor-persistent{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;min-width:0;margin-top:10px;padding-top:10px;display:grid}.display-control-group{min-width:0}.display-editor-persistent h3,.display-editor-persistent h3:not(:first-child){margin:0 0 6px;font-size:10px}.display-editor-persistent .selection-toolbar button,.display-editor-persistent .display-toolbar button{min-width:0;padding:0 2px}.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.comparison-summary span{color:#aebbc9;background:#17212b;border-radius:5px;padding:6px;font-size:10px}.comparison-results{max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.comparison-results button{color:#bac6d2;text-align:left;background:#151e28;border-color:#334454;width:100%;height:auto;min-height:38px;margin-bottom:5px;padding:6px 8px;font-size:10px}.comparison-results button:hover{background:#1c2b38}.comparison-disclaimer{color:#7f8c9a;margin:9px 0 0;font-size:9px;line-height:1.5}.section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-heading h3{margin-bottom:0}.section-heading button,.section-axis button,.section-actions button{color:#9dacbd;background:#151d27;border:1px solid #3b4857;border-radius:6px;height:28px;min-height:28px;padding:0 8px;font-size:10px}.section-heading button[aria-pressed=true],.section-axis button[aria-pressed=true]{color:#ffd58c;background:#483316;border-color:#c58b31}.section-axis{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.section-position{color:#8f9dad;grid-template-columns:28px minmax(0,1fr) 92px;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:grid}.section-position input{accent-color:#e9ad52;width:100%}.section-position output{color:#c4d0dc;text-align:right;white-space:nowrap;font-family:Cascadia Code,Consolas,monospace}.section-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.section-editor p{color:#718094;margin:10px 0 0;font-size:10px;line-height:1.5}.explosion-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.explosion-heading h3{margin-bottom:0}.explosion-heading button,.explosion-radial-inputs button,.explosion-reset{color:#9dacbd;background:#151d27;border:1px solid #3b4857;border-radius:6px;height:28px;min-height:28px;padding:0 8px;font-size:10px}.explosion-heading button[aria-pressed=true],.explosion-radial-inputs button[aria-pressed=true]{color:#ffd58c;background:#483316;border-color:#c58b31}.explosion-position{color:#8f9dad;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:grid}.explosion-radial-inputs{color:#8f9dad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:grid}.explosion-radial-inputs>label{grid-column:1/-1}.explosion-xyz-inputs{gap:6px;margin-top:8px;display:grid}.explosion-xyz-maximum{color:#aab8c8;border-top:1px solid #293645;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:10px;display:grid}.explosion-axis-row{color:#aab8c8;grid-template-columns:20px minmax(0,1fr) 58px;align-items:center;gap:6px;min-width:0;font-size:10px;display:grid}.explosion-radial-inputs input,.explosion-xyz-maximum input,.explosion-xyz-inputs input[type=number]{box-sizing:border-box;color:#c4d0dc;background:#151d27;border:1px solid #3b4857;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 4px;font-size:11px}.explosion-editor #explosion-error{color:#ff9393}.explosion-position input,.explosion-axis-row input[type=range]{accent-color:#e9ad52;width:100%;min-width:0;margin:0}.explosion-position output{text-overflow:ellipsis;color:#c4d0dc;text-align:right;font-family:Cascadia Code,Consolas,monospace;overflow:hidden}.explosion-reset{width:100%;margin-top:10px}.explosion-editor p{color:#718094;margin:10px 0 0;font-size:10px;line-height:1.5}.measurement-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-heading h3{margin-bottom:0}.measurement-heading button,.measurement-clear{color:#9dacbd;background:#151d27;border:1px solid #3b4857;border-radius:6px;height:28px;min-height:28px;padding:0 8px;font-size:10px}.measurement-heading button[aria-pressed=true]{color:#ffd58c;background:#483316;border-color:#c58b31}.measurement-status{color:#8190a2;min-height:24px;margin:6px 0;font-size:10px;line-height:1.5}.measurement-snap-state{color:#9db7c6;background:#10212b;border:1px solid #294859;border-radius:6px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:5px;margin:-2px 0 7px;padding:4px 6px;font-size:9px;line-height:1.3;display:grid}.measurement-snap-state>span{color:#8fe0ff;background:#16445a;border-radius:999px;padding:1px 4px;font-weight:650}@media (min-width:1181px) and (max-height:850px){.inspector-tab-panel[data-inspector-panel=tools]>.mesh-editor,.inspector-tab-panel[data-inspector-panel=tools]>.explosion-editor,.inspector-tab-panel[data-inspector-panel=tools]>.measurement-editor{margin-top:10px;padding-top:8px}.section-editor p,.explosion-editor p{margin-top:6px;margin-bottom:6px}}.measurement-snap-state output{overflow-wrap:anywhere}.measurement-results{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.measurement-results div{background:#111821;border:1px solid #293543;border-radius:6px;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 8px;display:flex}.measurement-results dt,.measurement-results dd{margin:0;font-size:10px}.measurement-results dt{color:#758599}.measurement-results dd{color:#d5dee8;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,Consolas,monospace;overflow:hidden}.measurement-clear{width:100%;margin-top:8px}#viewer-canvas.is-measuring{cursor:crosshair}.analysis-details{gap:8px;margin:0;display:grid}.analysis-details div:not(.analysis-empty){grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.analysis-details dt,.analysis-details dd{margin:0;font-size:10px;line-height:1.45}.analysis-details dt,.analysis-empty,.model-check-summary{color:#7f8da0}.analysis-details dd{color:#c1ccd8;overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace}.analysis-empty,.model-check-summary{font-size:10px;line-height:1.5}.model-check-issues{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.model-check-issues button{color:#bac7d4;text-align:left;white-space:pre-line;background:#151d27;border:1px solid #384657;border-radius:6px;width:100%;padding:8px;font-size:10px;line-height:1.4}.model-check-issues button[data-severity=critical]{border-left:3px solid #ef6a67}.model-check-issues button[data-severity=warning]{border-left:3px solid #e9ad52}.model-check-issues button[data-severity=info]{border-left:3px solid #5bb7e5}.model-check-issues button:disabled{cursor:not-allowed;opacity:.6}#model-check-more{margin-top:9px}.model-check-location-status{color:#d3e2f0;margin:8px 0 0;font-size:11px}.model-check-location-status:empty{display:none}.model-report-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.model-report-actions button{min-width:0;padding:8px 6px;font-size:10px}.model-report-dialog{color:#e7edf5;background:#121923;border:1px solid #42647a;border-radius:16px;width:min(1040px,100vw - 32px);height:min(860px,100vh - 32px);padding:0;box-shadow:0 24px 80px #0000008c}.model-report-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080dc2}.model-report-card{flex-direction:column;height:100%;display:flex}.model-report-locator{border-bottom:1px solid #2b3c4c;padding:8px 20px;font-size:11px}.model-report-locator[hidden]{display:none}.model-report-locator input{width:100%;margin:5px 0}.model-report-locator ol{max-height:110px;margin:0;padding-left:20px;overflow:auto}.model-report-locator li{padding:2px 0}.model-report-locator li button{margin-left:8px}.model-report-card>header,.model-report-card>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.model-report-card>header{border-bottom:1px solid #2b3c4c}.model-report-card>footer{border-top:1px solid #2b3c4c}.model-report-card h2,.model-report-card p{margin:0}.model-report-card>header>button{width:36px;height:36px;padding:0;font-size:22px}.model-report-card>footer p{color:#91a2b3;font-size:11px}.model-report-preview{background:#fff;border:0;flex:1;width:100%;min-height:0}.appearance-control{color:#8f9dad;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:grid}.appearance-control input[type=color]{cursor:pointer;background:#151c25;border:1px solid #3b4857;border-radius:6px;width:100%;height:30px;padding:3px}.appearance-range{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.appearance-range input{accent-color:#45baff;width:100%}.appearance-range output{color:#c4d0dc;text-align:right;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.appearance-control input:disabled{cursor:default;opacity:.42}.appearance-hint{color:#718094;margin:12px 0 0;font-size:10px;line-height:1.5}.appearance-hint[hidden]{display:none}@media (max-width:1180px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:108px}.job-summary{grid-area:2/1/auto/-1;justify-content:flex-start}.workspace{--files-panel-width:160px;grid-template-columns:var(--files-panel-width) 8px 300px minmax(0, 1fr);grid-template-rows:minmax(0,1fr) 280px}.panel-resizer{display:none}.panel-resizer-files{display:block}.selection-panel{border-top:1px solid #252c36;border-left:0;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);max-height:280px;padding:10px 16px;display:grid}.selection-panel .panel-heading{display:none}.selection-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.selection-details div{border-bottom:0;padding:5px 0}.inspector-tab-panel[data-inspector-panel=tools]:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid;overflow:auto}.inspector-tab-panel .tool-launchers{grid-column:auto;padding-top:10px}.inspector-tab-panel .tool-launcher-buttons{grid-template-columns:minmax(0,1fr)}.inspector-tab-panel[data-inspector-panel=tools]>.section-editor,.inspector-tab-panel[data-inspector-panel=tools]>.mesh-editor,.inspector-tab-panel[data-inspector-panel=tools]>.explosion-editor,.inspector-tab-panel[data-inspector-panel=tools]>.measurement-editor{border-top:0;min-width:0;margin-top:0;padding-top:10px}.inspector-tab-panel[data-inspector-panel=tools]>:not(:first-child){border-left:1px solid #2b3440;padding-left:14px}}@media (max-width:680px){html,body,#app{height:100%;min-height:0;overflow:clip}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px 12px}.upload-form{grid-area:2/1/auto/-1;gap:6px;min-width:0;display:flex}.upload-form button,.header-actions button,.simple-viewer-entry,.language-control select,.export-control select{height:32px}.brand-title{font-size:12px}.export-control{grid-column:1}.export-control>span,.language-control>span{display:none}.export-control select,.language-control select{width:100%}#export-job{grid-column:2}.header-actions{grid-area:1/2}.simple-viewer-entry{grid-column:2;min-width:0;padding:0 8px;font-size:11px}.language-control{grid-column:3}.job-summary{flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:flex-start;min-width:0;overflow:hidden}#status-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-storage{display:none}.workspace{grid-template-rows:minmax(220px,1.4fr) minmax(220px,1fr) minmax(190px,1fr);grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);min-height:0;display:grid}.panel-resizer-files{display:none}.assembly-panel{border-top:1px solid #252c36;border-right:0;grid-area:2/2;min-height:0;padding:10px;display:grid}.files-panel{border-top:1px solid #252c36;grid-area:2/1;padding:10px 6px}.files-panel .eyebrow{display:none}.files-panel .panel-heading{padding-bottom:6px}.navigation-tabs button{min-width:60px;padding:0 8px}.tree-actions{flex-wrap:wrap}.tree-actions button{padding:3px 4px}.tree-heading-actions{max-width:108px}.file-browser{max-height:none}.assembly-panel .panel-heading,.simple-navigation .panel-heading{padding-bottom:6px}.assembly-panel .panel-heading .eyebrow,.simple-navigation .panel-heading .eyebrow{display:none}.assembly-browser>.panel-heading{flex-wrap:nowrap}.assembly-browser>.panel-heading>div:first-child{min-width:0}.assembly-browser h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-heading-actions{flex-shrink:0}.viewer-panel{grid-area:1/1/auto/-1;height:auto;min-height:0}.view-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;top:12px;left:84px;right:12px}.view-toolbar button{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:26px;padding:0 2px;font-size:9px;overflow:hidden}.viewport-help{display:none}.selection-panel{grid-row:3;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none}.inspector-tab-panel[data-inspector-panel=tools]:not([hidden]){display:block;overflow:auto}.inspector-tab-panel[data-inspector-panel=tools]>.section-editor,.inspector-tab-panel[data-inspector-panel=tools]>.mesh-editor,.inspector-tab-panel[data-inspector-panel=tools]>.explosion-editor,.inspector-tab-panel[data-inspector-panel=tools]>.measurement-editor{border-top:1px solid #2b3440;margin-top:18px;padding-top:16px}.inspector-tab-panel[data-inspector-panel=tools]>.mesh-editor:first-child,.inspector-tab-panel[data-inspector-panel=tools]>.section-editor:first-child{border-top:0;margin-top:0;padding-top:12px}.inspector-tab-panel[data-inspector-panel=tools]>:not(:first-child){border-left:0;padding-left:0}.selection-details{grid-template-columns:1fr;gap:0}}.view-toolbar{flex-wrap:wrap}.model-transparency-control{white-space:nowrap;color:#284a5b;align-items:center;gap:6px;font-size:12px;display:flex}.model-transparency-control input{width:88px}.model-transparency-control output{min-width:30px}@media (max-width:680px){.view-toolbar .model-transparency-control{grid-column:1/-1;min-width:0}.view-toolbar #model-transparency-reset{grid-column:1/-1;justify-self:start;padding:0 8px}}.interference-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.interference-objects{max-height:200px;margin:8px 0;overflow:auto}.interference-objects label{overflow-wrap:anywhere;align-items:center;gap:8px;padding:4px 0;display:flex}.interference-objects input{flex:none}.interference-result{gap:4px;margin:8px 0;display:grid}.interference-result button{white-space:normal;overflow-wrap:anywhere;text-align:left}.interference-object-name{color:var(--interference-object-color);font-weight:600}.interference-object-name:before{content:"";background:var(--interference-object-color);border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}#interference-panel select{width:100%}#interference-status,#interference-results{overflow-wrap:anywhere}.interference-config{gap:8px;margin:10px 0;display:grid}.interference-config label{justify-content:space-between;align-items:center;gap:8px;display:flex}.interference-config select,.interference-config input[type=number]{min-width:0;width:52%!important}#interference-progress{width:100%}.interference-result[data-state=Intersect]{border-left:4px solid #ff6464;padding-left:8px}.interference-result[data-state=Contact]{border-left:4px solid #ffff64;padding-left:8px}.interference-result[data-state=Containment]{border-left:4px solid #c864c8;padding-left:8px}.interference-result[data-state=Clearance]{border-left:4px solid #8cd2ff;padding-left:8px}.tool-launchers{border-top:1px solid #2b3440;grid-column:1/-1;margin-top:18px;padding:16px 0 12px}.tool-launchers h3{color:#c1ccd8;margin:0 0 10px;font-size:12px;font-weight:650}.tool-launcher-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector-tab-panel[data-inspector-panel=check] .tool-launcher-buttons{grid-template-columns:minmax(0,1fr)}.tool-launcher-buttons button{color:#c1ccd8;background:#151d27;border-color:#3b4857;min-width:0;height:32px;padding:0 8px;font-size:11px}.tool-launcher-buttons button[aria-expanded=true]{color:#cef;background:#17374b;border-color:#43aee6}.tool-dialog{z-index:20;color:#c1ccd8;width:min(560px,100vw - 32px);max-height:calc(100dvh - 108px);font:inherit;background:#111923;border:1px solid #46667a;border-radius:10px;margin:0;padding:0;font-size:11px;position:fixed;inset:92px 16px auto auto;overflow:hidden;box-shadow:0 16px 48px #00000073}.tool-dialog[open]{flex-direction:column;display:flex}.tool-dialog-heading{background:#15222d;border-bottom:1px solid #293746;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tool-dialog-heading h2{font-size:14px}.tool-dialog-heading button{flex:none}.tool-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px;overflow:auto}.tool-dialog button{color:#c8d6e2;background:#17222d;border-color:#3b4857;border-radius:6px;height:30px;padding:0 10px;font-size:11px}.tool-dialog button:hover:not(:disabled){background:#213a4c}.tool-dialog button:disabled{color:#697483;background:#252b34}.tool-dialog #interference-run,.tool-dialog #comparison-start{color:#fff;background:#1688c4;border-color:#41aee8}.tool-dialog #interference-run:disabled,.tool-dialog #comparison-start:disabled{color:#697483;background:#252b34;border-color:#323945}.tool-dialog label,.tool-dialog p,.tool-dialog select,.tool-dialog input{font-size:11px}.tool-dialog p{line-height:1.5}.tool-dialog #interference-panel{border:0;margin:0;padding:0}.tool-dialog select,.tool-dialog input[type=number]{color:#c8d6e2;background:#17222d;border:1px solid #3a4c5e;border-radius:6px;min-width:0;height:30px;padding:0 7px}.tool-dialog input[type=checkbox]{accent-color:#43aee6}.tool-dialog #interference-settings{border:1px solid #293846;border-radius:6px;margin:12px 0;padding:10px}.tool-dialog summary{cursor:pointer;color:#c1ccd8;font-size:11px}.tool-dialog .interference-config{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.tool-dialog .interference-config label{min-width:0;font-size:11px;line-height:1.4}.tool-dialog .interference-config label>span{flex:1}.tool-dialog .interference-config select,.tool-dialog .interference-config input[type=number]{flex:0 0 48%;width:48%!important}.tool-dialog .interference-result button{height:auto;min-height:30px;padding:7px 10px}.tool-dialog .comparison-setup{background:0 0;border:0;padding:0}.tool-dialog .comparison-results-panel{margin-top:16px}@media (max-width:680px){.tool-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 184px);inset:172px 12px auto auto}.tool-dialog-heading{padding:10px 12px}.tool-dialog-body{padding:12px}.tool-dialog .interference-config{grid-template-columns:minmax(0,1fr)}}
