@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tools/3d-foot-fit/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tools/3d-foot-fit/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tools/3d-foot-fit/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tools/3d-foot-fit/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tools/3d-foot-fit/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/tools/3d-foot-fit/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/tools/3d-foot-fit/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f8fafc;--paper-deep: #f0f7ff;--surface: #ffffff;--surface-muted: #f8fafc;--surface-active: #eef8ff;--ink: #0f2420;--ink-soft: #1e3a38;--muted: #4a6472;--line: #d1e0f0;--line-strong: #a9bfd8;--teal: #0f2420;--teal-hover: #1e3a38;--insole: #2563eb;--insole-deep: #1d4ed8;--scan: #0d9488;--scan-deep: #0f766e;--warning: #c8673e;--danger: #ae4d3c;--focus: #1d4ed8;--brand-blue: #2563eb;--brand-teal: #0d9488;--brand-gradient: linear-gradient(135deg, #60a5fa 0%, #2dd4bf 100%);--appbar-height: 64px;--toolbar-height: 64px;--scene-width: 210px;--inspector-width: 310px;font-family:IBM Plex Sans Variable,IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0}html{background:var(--paper)}body{overflow:hidden;color:var(--ink);background:linear-gradient(rgba(37,99,235,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.026) 1px,transparent 1px),var(--paper);background-size:32px 32px}body.workbench-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.workbench-language-notice:not([hidden]){position:fixed;z-index:120;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fffffff5;box-shadow:0 10px 28px #0f24201f;color:var(--muted);font-size:12px}button,input,select,output{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:1px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.46}[hidden],.is-hidden{display:none!important}svg{display:block;width:16px;height:16px;stroke-width:1.65}.app-shell{display:grid;width:100%;height:100vh;height:100dvh;min-height:0;grid-template-rows:var(--appbar-height) var(--toolbar-height) minmax(0,1fr);overflow:hidden}.app-bar{position:relative;z-index:110;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(14px,2.8vw,40px);border-bottom:1px solid var(--line);background:#fffffff0;box-shadow:0 8px 24px #0f242009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{display:inline-flex;min-width:0;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:block;width:84px;height:44px;flex:0 0 auto;border:0;background:transparent;overflow:hidden}.brand-logo img{display:block;width:84px;height:44px;object-fit:contain;object-position:left center}.brand-product{padding-left:12px;border-left:1px solid var(--line)}.brand>span:last-child{display:grid;line-height:1}.brand h1{margin:0;font-size:14px;font-weight:600;letter-spacing:-.025em}.brand small,.panel-heading span,.results-heading span,.tree-label,.property-section>header>span{font-family:IBM Plex Mono,monospace;letter-spacing:.1em}.brand small{margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.16em}.session-meta{display:flex;min-width:0;align-items:center;gap:9px}.site-links{display:flex;align-items:center;gap:4px;padding-right:6px;border-right:1px solid var(--line)}.site-links a{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.site-links a:hover{background:var(--paper-deep);color:var(--brand-blue)}.app-language{position:relative;flex:0 0 auto}.app-language summary{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:500;list-style:none;white-space:nowrap}.app-language summary::-webkit-details-marker{display:none}.app-language summary:hover,.app-language[open] summary{background:var(--paper-deep);color:var(--brand-blue)}.app-language-label{max-width:96px;overflow:hidden;text-overflow:ellipsis}.app-language-chevron{flex:0 0 auto;font-size:9px;line-height:1;transition:transform .16s ease}.app-language[open] .app-language-chevron{transform:rotate(180deg)}.app-language-menu{position:absolute;z-index:100;top:calc(100% + 8px);right:0;display:block;width:min(176px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #0f242029}.app-language-menu a{display:flex;min-height:34px;align-items:center;padding:7px 10px;border-radius:6px;color:var(--ink-soft);font-size:12px;text-decoration:none}.app-language-menu a:hover,.app-language-menu a[aria-current=true]{background:var(--paper-deep);color:var(--brand-blue)}[dir=rtl] .app-language-menu{right:auto;left:0}.local-chip,.reference-chip{display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px}.local-chip{font-size:11px}.local-chip svg{width:13px;color:var(--scan-deep)}.reference-chip{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em}.app-bar-actions{display:flex;min-width:0;align-items:center;gap:9px}.how-to-use-button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(37,99,235,.28);border-radius:999px;background:linear-gradient(135deg,#60a5fa1f,#2dd4bf1f);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.how-to-use-button svg{width:14px;height:14px;color:var(--brand-blue)}.how-to-use-button:hover{border-color:#2563eb80;background:var(--surface-active);color:var(--brand-blue);transform:translateY(-1px)}.work-toolbar{display:flex;min-width:0;height:var(--toolbar-height);align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 10px;border-bottom:1px solid var(--line);background:#f8fafcf5;scrollbar-width:none}.work-toolbar::-webkit-scrollbar{display:none}.workflow-steps,.workflow-action-panel,.comparison-side-picker,.compact-side-choice,.workflow-source-button{display:inline-flex;flex:0 0 auto;align-items:center}.workflow-steps{gap:3px}.workflow-step{display:inline-grid;min-width:78px;height:40px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.workflow-step>b{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.workflow-step>span{display:grid;min-width:0;gap:2px}.workflow-step strong{font-size:12px;font-weight:690;white-space:nowrap}.workflow-step small{display:none}.workflow-step.is-active{border-color:#28a9a26b;background:var(--surface-active);color:var(--scan-deep)}.workflow-step.is-active>b{border-color:var(--scan-deep);background:var(--scan-deep);color:#fff}.workflow-step.is-complete:not(.is-active)>b{border-color:#28a9a280;color:var(--scan-deep)}.workflow-connector{display:none}.workflow-action-panel,.comparison-side-picker{min-width:0;gap:6px}.comparison-side-label{color:var(--ink-soft);font-size:11px;font-weight:680;white-space:nowrap}#comparisonSideStatus{display:none}.compact-side-choice{height:40px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}#insoleSetupActions .compact-side-choice{grid-template-columns:minmax(84px,1.4fr) repeat(2,minmax(52px,1fr))}.compact-side-choice button{height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap}.compact-side-choice button.is-active{background:var(--teal);color:#fff}.compact-side-choice button:disabled{cursor:not-allowed;opacity:.38}.workflow-upload-button,.workflow-source-button{height:40px;border:1px solid rgba(40,169,162,.46);border-radius:999px;background:var(--surface);color:var(--scan-deep);cursor:pointer}.workflow-upload-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:680;white-space:nowrap}.workflow-upload-button:hover,.workflow-source-button:hover{border-color:var(--scan-deep);background:var(--surface-active)}.workflow-upload-button.is-insole{border-color:#2563eb75;color:var(--insole-deep)}.workflow-upload-button.is-fit{min-width:108px;justify-content:center;border-color:var(--teal);background:var(--teal);color:#fff}.workflow-upload-button.is-swap{height:34px;padding-right:7px;padding-left:7px;border-color:transparent;background:transparent;color:var(--insole-deep);font-size:11px;font-weight:560}.workflow-upload-button.is-swap.is-active{border-color:#2563eb57;background:#2563eb1a;font-weight:650}.workflow-source-button{gap:7px;padding:0 8px;text-align:left}.workflow-source-button>span:last-child{display:grid;gap:1px}.workflow-source-button strong{font-size:12px}.workflow-source-button small{color:var(--muted);font-size:9px}.dual-source-icon{display:grid;height:22px;min-width:28px;place-items:center;border-radius:999px;background:#2563eb1f;color:var(--insole-deep);font-family:IBM Plex Mono,monospace;font-size:9px}.workflow-or{color:var(--muted);font-size:8px}.workflow-file-status,.fit-ready-copy{display:none}.workflow-file-status[data-state=ready]{color:var(--scan-deep)}.workflow-file-status[data-state=error]{display:block;overflow:hidden;max-width:220px;color:var(--danger);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fit-ready-copy{color:var(--ink-soft)}.tool-cluster{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.cluster-label{margin-right:2px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.1em}.toolbar-button,.toolbar-icon-button{display:inline-flex;height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:590;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.toolbar-button{padding:0 9px}.toolbar-icon-button{width:32px;padding:0}.toolbar-button svg,.toolbar-icon-button svg{width:14px}.toolbar-button:hover,.toolbar-icon-button:hover{border-color:var(--line);background:var(--surface);color:var(--teal)}.toolbar-button.is-active,.toolbar-icon-button.is-active{border-color:#28a9a252;background:var(--surface-active);color:var(--scan-deep)}.import-button{border-color:var(--line);background:var(--surface)}.import-button:hover{border-color:var(--scan)}.side-badge{display:grid;width:20px;height:20px;place-items:center;background:var(--teal);color:#fff;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1}.toolbar-rule{width:1px;height:22px;flex:0 0 auto;margin:0 3px;background:var(--line)}.toolbar-spacer{min-width:8px;flex:1 1 auto}.scale-lock{border-color:var(--line);background:var(--surface)}.scale-lock.is-active{border-color:#28a9a27a}#sameScaleReadout{padding-left:7px;border-left:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500}.workspace{display:grid;min-width:0;min-height:0;grid-template-columns:var(--scene-width) minmax(0,1fr) var(--inspector-width);gap:1px;overflow:hidden;background:var(--line-strong)}.scene-panel,.inspector-panel{min-width:0;min-height:0;background:var(--surface)}.scene-panel{display:grid;grid-template-rows:44px auto minmax(0,1fr) 34px;overflow:hidden}.inspector-panel{display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden}.panel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.panel-heading>div{display:grid;min-width:0;gap:2px}.panel-heading span,.results-heading span{color:var(--scan-deep);font-size:7px}.panel-heading strong,.results-heading strong{font-size:12px;font-weight:660}.panel-icon-button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.panel-icon-button:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.panel-icon-button svg{width:14px}.reference-tree{padding:9px 8px 8px;border-bottom:1px solid var(--line);background:#f8fbfa}.reference-row.is-unavailable{opacity:.42}.tree-label{margin:0 0 6px 4px;color:var(--muted);font-size:7px;text-transform:uppercase}.scene-row{display:grid;min-width:0;min-height:42px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}button.scene-row,.scene-row[role=button]{width:100%;cursor:pointer}.scene-row+.scene-row{margin-top:2px}.scene-row:hover{border-color:var(--line);background:var(--surface)}.scene-row.is-selected,.scene-row[aria-selected=true]{border-color:#28a9a261;background:var(--surface-active)}.scene-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.scene-row strong{overflow:hidden;font-size:11px;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.scene-row small{overflow:hidden;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.scene-row>svg{width:12px;color:var(--line-strong)}.object-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%}.insole-dot{background:var(--insole);box-shadow:0 0 0 3px #2563eb1f}.scan-dot{background:var(--scan);box-shadow:0 0 0 3px #28a9a21f}.scan-tree{min-height:0;overflow-x:hidden;overflow-y:auto;padding:9px 8px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.tree-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.tree-section-heading .tree-label{margin-left:0}.tree-section-heading>span{display:grid;min-width:19px;height:18px;place-items:center;border:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px}.scene-list{display:grid;gap:3px}.scan-row{grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:0}.scan-row.is-object-hidden{opacity:.58}.scene-select{display:grid;min-width:0;min-height:42px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.scene-row-copy{display:grid;min-width:0;gap:2px}.visibility-toggle{display:grid;width:30px;height:30px;margin-right:4px;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.visibility-toggle:hover{border-color:var(--line);background:var(--surface);color:var(--scan-deep)}.visibility-toggle svg{width:13px}.visibility-glyph{font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1}.scene-empty,.inspector-empty{align-content:center;justify-items:center;color:var(--muted);text-align:center}.scene-empty{display:grid;min-height:145px;gap:6px;padding:16px}.scene-empty svg,.inspector-empty svg{width:24px;height:24px;margin-bottom:4px;color:var(--line-strong);stroke-width:1.25}.scene-empty strong,.inspector-empty strong{color:var(--ink-soft);font-size:11px;font-weight:620}.scene-empty span,.inspector-empty span{font-size:9px}.scene-footer{display:flex;align-items:center;gap:12px;padding:0 11px;border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:8px}.scene-footer span,.overlay-key span{display:inline-flex;align-items:center;gap:5px}.legend-swatch{display:inline-block;width:7px;height:7px;border-radius:50%}.insole-swatch{background:var(--insole)}.scan-swatch{background:var(--scan)}.stage-column{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 160px;gap:1px;overflow:hidden;background:var(--line-strong)}.stage-frame{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(44px,auto) minmax(0,1fr);overflow:hidden;background:var(--surface)}.stage-guide{display:flex;min-width:0;grid-row:1;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:#f8fbfa;color:var(--muted);font-size:12px}.stage-guide-step{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(40,169,162,.36);background:#28a9a214;color:var(--scan-deep);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em}.stage-guide strong{flex:0 0 auto;color:var(--ink);font-size:14px;font-weight:690}#stageGuideAction{display:none;min-height:36px;flex:0 0 auto;margin-left:auto;padding:0 14px;border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;font-size:12px;font-weight:720;white-space:nowrap}#stageGuideAction:hover{border-color:var(--teal-hover);background:var(--teal-hover)}#stageGuideAction:disabled{border-color:#28a9a257;background:#28a9a21f;color:var(--scan-deep);cursor:wait;opacity:1}#stageGuideAction:disabled:hover{border-color:#28a9a257;background:#28a9a21f}#stageGuideAction:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#stageGuideCopy{display:none}.stage-guide[data-tone=error]{flex-wrap:wrap;align-content:center;padding-top:5px;padding-bottom:5px;border-bottom-color:#c8443a61;background:#fff1ec;color:var(--danger)}.stage-guide[data-tone=error] #stageGuideCopy{display:block;flex:1 1 320px;overflow:visible;text-overflow:clip;white-space:normal}.stage-guide[data-tone=error] .stage-guide-step{border-color:#c8443a61;background:#c8443a14;color:var(--danger)}.stage-guide[data-tone=error] strong{color:var(--danger)}.side-stage,.overlay-stage{grid-row:2}.stage-statusbar{grid-row:3}.side-stage{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);overflow:hidden;background:var(--line-strong)}.side-stage[data-layout=scan-only]{grid-template-columns:minmax(0,1fr)}.side-stage[data-layout=scan-only] [data-viewer=insole],.side-stage[data-layout=scan-only] .scale-rail{display:none}.side-stage[data-layout=paired] [data-viewer=scan]{grid-column:1;grid-row:1}.side-stage[data-layout=paired] .scale-rail{grid-column:2;grid-row:1}.side-stage[data-layout=paired] [data-viewer=insole]{grid-column:3;grid-row:1}body[data-workflow-phase=scan] .display-cluster,body[data-workflow-phase=insole] .display-cluster,body[data-workflow-phase=scan] #sameScaleButton,body[data-workflow-phase=insole] #sameScaleButton,body[data-workflow-phase=scan] .tool-options-rule,body[data-workflow-phase=insole] .view-cluster,body[data-workflow-phase=fit] .view-cluster,body[data-workflow-phase=insole] .view-options-rule,body[data-workflow-phase=fit] .view-options-rule,body[data-workflow-phase=insole] .axis-widget,body[data-workflow-phase=fit] .axis-widget{display:none}.overlay-stage{min-width:0;min-height:0;overflow:hidden}.viewport-card{display:grid;min-width:0;min-height:0;grid-template-rows:40px minmax(0,1fr);overflow:hidden;background:var(--surface)}.viewport-card.is-active .viewport-header{box-shadow:inset 0 2px 0 var(--scan)}.viewport-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);background:#f8fbfa}.viewport-header>div{display:flex;min-width:0;align-items:center;gap:7px}.viewport-header strong{overflow:hidden;font-size:13px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.viewport-status,.object-state,.result-state{flex:0 0 auto;padding:4px 6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px;white-space:nowrap}.viewport-status.is-ready,.object-state.is-ready,.result-state.is-ready{border-color:#28a9a252;background:#28a9a214;color:var(--scan-deep)}.viewport-status.is-warning,.object-state.is-warning,.object-state.is-stale,.result-state.is-warning{border-color:#c8673e4d;background:#c8673e14;color:var(--warning)}.viewport-surface{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,#fffffff5,#e2edebb8 78%),var(--paper-deep)}.viewport-surface:before{position:absolute;z-index:0;inset:0;background:linear-gradient(rgba(49,85,90,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(49,85,90,.06) 1px,transparent 1px);background-size:28px 28px;content:"";-webkit-mask-image:radial-gradient(circle at center,#000 38%,transparent 90%);mask-image:radial-gradient(circle at center,#000 38%,transparent 90%);pointer-events:none}.viewport-surface>canvas,.viewport-surface>.loading-state,.viewport-surface>.viewport-empty,.viewport-surface>.drop-state{grid-area:1 / 1}.viewport-surface>canvas{z-index:1;display:block;width:100%;min-width:0;height:100%;min-height:0;cursor:grab;touch-action:none}.viewport-surface>canvas:active{cursor:grabbing}.loading-state,.viewport-empty,.drop-state{z-index:2;align-content:center;justify-items:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.loading-state{display:grid;background:#edf3f2d6;font-size:10px}.loading-state.is-hidden,.viewport-empty.is-hidden{display:none}.loader{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--scan);border-radius:50%;animation:spin .8s linear infinite}.viewport-empty{display:grid;pointer-events:none}.viewport-empty svg{width:27px;height:27px;margin-bottom:3px;color:var(--line-strong);stroke-width:1.2}.viewport-empty strong{color:var(--ink-soft);font-size:15px;font-weight:620}.viewport-empty span{display:none}.drop-state{display:grid;margin:12px;border:1px dashed var(--scan);background:#e8f8f5f0;color:var(--scan-deep);opacity:0;pointer-events:none;visibility:hidden}.drop-state svg{width:27px;height:27px}.drop-target.is-dragging .drop-state,.drop-state.is-visible{opacity:1;visibility:visible}.axis-widget{position:absolute;z-index:3;right:9px;bottom:9px;width:31px;height:31px;border-bottom:1px solid rgba(20,56,60,.45);border-left:1px solid rgba(20,56,60,.45);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px;pointer-events:none}.axis-widget:before{position:absolute;bottom:-2px;left:-2px;width:4px;height:4px;border-radius:50%;background:var(--teal);content:""}.axis-widget span{position:absolute}.axis-z{top:-1px;left:-6px}.axis-y{top:10px;right:3px;color:var(--scan-deep)}.axis-x{right:-3px;bottom:-5px}.scale-rail{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(12px,1fr);align-items:center;justify-items:center;gap:0;padding:8px 0;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-family:IBM Plex Mono,monospace}.scale-rail>span{display:none}.rail-line{width:1px;height:min(100%,var(--scale-length, 100%));min-height:24px;align-self:center;background:linear-gradient(to bottom,var(--line-strong) 0 3px,transparent 3px calc(50% - 1px),var(--scan) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) calc(100% - 3px),var(--line-strong) calc(100% - 3px))}.scale-rail strong,.scale-rail small{display:none}.scale-rail strong{color:var(--ink-soft);font-size:7px}.scale-rail small{font-size:6px}.overlay-card{width:100%;height:100%;grid-template-rows:40px auto minmax(0,1fr)}.dual-dot{width:15px;height:7px;background:linear-gradient(90deg,var(--insole) 0 50%,var(--scan) 50%)}.overlay-controls{flex:0 1 auto;justify-content:flex-end;gap:9px!important}.reference-fit-switch{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface)}.reference-fit-switch button{min-height:30px;padding:0 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.reference-fit-switch button:last-child{border-right:0}.reference-fit-switch button.is-active{background:var(--insole);color:#fff}.reference-fit-switch button:disabled{cursor:not-allowed;opacity:.46}.reference-fit-badge{display:flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-bottom:1px solid rgba(37,99,235,.34);border-left:3px solid var(--insole);background:#eff6ff}.reference-fit-badge[hidden]{display:none}.reference-fit-copy{display:flex;min-width:0;flex:1 1 360px;align-items:center;gap:8px}.reference-fit-copy strong{flex:0 0 auto;color:var(--insole-deep);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.reference-fit-copy span{display:none}.surface-check-controls{display:flex;flex:0 1 auto;align-items:center;gap:8px}.surface-gap-control{display:grid;min-width:208px;grid-template-columns:auto minmax(72px,1fr) 48px;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.surface-gap-control input{width:100%;accent-color:var(--insole)}.surface-gap-control output{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:right}.overlay-view-actions{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface)}.overlay-view-actions button{min-height:30px;padding:0 7px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.overlay-view-actions button:last-child{border-right:0}.overlay-view-actions button:hover:not(:disabled){background:var(--surface-active)}.overlay-view-actions button:disabled,.surface-gap-control input:disabled{cursor:not-allowed;opacity:.46}.reference-fit-badge.is-warning{border-color:#c8673eb8;background:#fff3eb}.opacity-control{display:grid;min-width:190px;grid-template-columns:auto minmax(70px,1fr) 32px;align-items:center;gap:7px;color:var(--muted);font-size:10px}.opacity-control input,.range-row input,.region-editor input{width:100%;accent-color:var(--scan)}.opacity-control input{accent-color:var(--insole)}.opacity-control output,.range-row output,.region-editor output{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:8px;text-align:right}.overlay-key{position:absolute;z-index:3;bottom:9px;left:9px;display:flex;gap:9px;padding:5px 7px;border:1px solid rgba(159,183,179,.72);background:#fbfdfcc7;color:var(--muted);font-size:8px;pointer-events:none}.stage-statusbar{display:none;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:8px}.stage-statusbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-statusbar #stageStatus{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--ink-soft)}.status-pip{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--muted)}#stageStatus[data-tone=ready] .status-pip{background:var(--scan)}#stageStatus[data-tone=busy] .status-pip{background:var(--insole)}#stageStatus[data-tone=error]{color:var(--danger)}#stageStatus[data-tone=error] .status-pip{background:var(--danger)}.stage-statusbar svg{width:10px;color:var(--scan)}.results-dock{display:grid;min-width:0;min-height:0;grid-template-rows:37px minmax(0,1fr);overflow:hidden;background:var(--surface)}.results-heading{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 9px 0 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.results-heading>p{display:none}.results-heading>div{display:grid;gap:1px}.results-heading p{overflow:hidden;margin:0;color:var(--muted);font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.results-grid{display:grid;min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;overflow:auto}body[data-workflow-phase=insole][data-comparison-side=L] .result-card[data-result-side=R],body[data-workflow-phase=fit][data-comparison-side=L] .result-card[data-result-side=R],body[data-workflow-phase=insole][data-comparison-side=R] .result-card[data-result-side=L],body[data-workflow-phase=fit][data-comparison-side=R] .result-card[data-result-side=L]{display:none}body[data-workflow-phase=insole][data-comparison-side]:not([data-comparison-side=""]) .results-grid,body[data-workflow-phase=fit][data-comparison-side]:not([data-comparison-side=""]) .results-grid{grid-template-columns:minmax(0,1fr)}.result-card{display:grid;min-width:0;grid-template-columns:minmax(92px,.7fr) minmax(180px,1.6fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);background:var(--surface)}.result-side{display:flex;min-width:0;align-items:center;gap:8px}.result-side>span:last-child{display:grid;min-width:0;gap:2px}.result-side strong{font-size:10px;font-weight:650}.result-side small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.result-card dl{display:grid;min-width:0;gap:1px;margin:0;background:var(--line)}.result-card dl>div{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;background:var(--surface-muted)}.result-card dt{padding:5px 6px;color:var(--muted);font-size:7px}.result-card dd{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.result-card dd>span{overflow:hidden;padding:5px 4px;border-left:1px solid rgba(199,214,211,.72);text-align:right;text-overflow:ellipsis;white-space:nowrap}.result-card dd>span.is-attention{color:var(--warning)}.result-card .measurement-columns{background:#edf4f2}.result-card .measurement-columns dt,.result-card .measurement-columns dd{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:500}.result-card .measurement-columns dd>span{padding-top:3px;padding-bottom:3px}.result-state[data-state=ready],.object-state[data-state=ready]{border-color:#28a9a252;background:#28a9a214;color:var(--scan-deep)}.result-state[data-state=error],.object-state[data-state=stale]{border-color:#ae4d3c47;background:#ae4d3c12;color:var(--danger)}.inspector-empty{display:grid;min-height:0;gap:6px;padding:26px 18px}.inspector-content{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.selected-object-summary{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fbfa}.selected-object-summary>div{display:flex;min-width:0;align-items:center;gap:8px}.selected-object-summary>div>span:last-child{display:grid;min-width:0;gap:3px}.selected-object-summary strong,.selected-object-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-object-summary strong{font-size:13px;font-weight:650}.selected-object-summary small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.quick-workflow{display:grid;gap:10px;padding:14px;border-bottom:1px solid rgba(23,126,120,.26);background:linear-gradient(128deg,#daf4eff0,#f9fdfcf0),var(--surface)}.quick-workflow>header{display:block}.quick-workflow>header>strong{color:var(--scan-deep);font-size:15px;font-weight:760;letter-spacing:.01em}#quickWorkflowBody{display:grid;gap:7px}#quickWorkflowBody>p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}#quickWorkflowBody>p strong{color:var(--scan-deep);font-weight:730}.quick-flow-primary,.quick-flow-secondary,.quick-flow-link{width:100%;border:0;cursor:pointer;text-align:left}.quick-flow-primary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 5px 14px #10767026}.quick-flow-primary:hover{border-color:var(--teal-hover);background:var(--teal-hover)}.quick-flow-primary:focus-visible,.quick-flow-secondary:focus-visible,.quick-flow-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quick-flow-primary>span{display:grid;gap:3px}.quick-flow-primary strong{font-size:14px;font-weight:720}.quick-flow-primary small{color:#ffffffd1;font-size:10px}.quick-flow-primary b{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:400}.quick-flow-secondary{min-height:42px;padding:9px 11px;border:1px solid rgba(23,126,120,.38);background:#ffffffbd;color:var(--scan-deep);font-size:12px;font-weight:650}.quick-flow-secondary:hover{border-color:var(--scan);background:#fff}.quick-flow-link{min-height:34px;padding:7px 0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-decoration-color:#5e77796b;text-underline-offset:3px}.quick-flow-link:hover{color:var(--scan-deep)}.quick-more{border-top:1px solid rgba(23,126,120,.2)}.quick-more summary{padding:9px 0 3px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:620}.quick-more>div{display:grid;gap:2px}.property-section{padding:10px;border-bottom:1px solid var(--line)}.property-section>header{display:flex;min-height:21px;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:7px}.property-section>header>span{color:var(--ink-soft);font-size:8px;font-weight:500}.property-section>header>small{color:var(--muted);font-size:7px;text-align:right}.unit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.unit-row label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 6px;border:1px solid var(--line);background:var(--surface)}.unit-row label>span{color:var(--muted);font-size:7px}.unit-row input,.unit-row select,.transform-grid input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:9px}.unit-row em,.transform-grid em{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px;font-style:normal}.unit-confirm-button{display:flex;width:100%;min-height:30px;align-items:center;justify-content:center;gap:6px;margin-top:6px;border:1px solid rgba(40,169,162,.45);background:var(--surface-active);color:var(--scan-deep);cursor:pointer;font-size:8px;font-weight:620}.unit-confirm-button:hover{border-color:var(--scan);background:#dcf3ef}.unit-confirm-button.is-confirmed{border-color:var(--line);background:var(--surface);color:var(--muted)}.unit-confirm-button svg{width:12px}.mode-switch{display:inline-flex;border:1px solid var(--line);background:var(--surface)}.mode-switch button{min-height:24px;padding:0 8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:8px}.mode-switch button.is-active{background:var(--teal);color:#fff}.transform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.transform-grid label{display:grid;min-width:0;min-height:35px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--line);background:var(--surface)}.transform-grid label>span{color:var(--scan-deep);font-family:IBM Plex Mono,monospace;font-size:9px}.quick-actions,.selection-actions,.region-actions{display:grid;gap:5px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.simple-transform-tip{margin:7px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.5}.precision-transform-button{margin-top:5px;text-align:center}.property-section.is-simple-orientation .mode-switch,.property-section.is-simple-orientation .transform-grid,.property-section.is-simple-orientation .quick-actions{display:none}.quick-actions button,.selection-actions button,.region-actions button,.danger-text-button,.inspector-footer button{min-height:29px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:8px;font-weight:580}.quick-actions button:hover,.selection-actions button:hover,.region-actions button:hover,.inspector-footer button:hover{border-color:var(--scan);background:var(--surface-active);color:var(--scan-deep)}.pose-section{background:#e8f8f570}.primary-property-action{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;font-size:10px;font-weight:630}.primary-property-action:hover{background:var(--teal-hover)}.primary-property-action svg{width:13px}.primary-property-action.is-confirmed{border-color:var(--scan);background:var(--scan-deep)}.selection-actions{grid-template-columns:1fr;margin-top:6px}.selection-actions button:first-child{border-color:#28a9a25c}.selection-actions button.is-active{border-color:var(--scan);background:var(--surface-active);color:var(--scan-deep)}.inline-status{margin:7px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.inline-status.is-warning{color:var(--warning)}.candidate-list{display:grid;gap:5px}.candidate-row,.candidate-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:6px;border:1px solid var(--line);background:var(--surface)}.candidate-row{grid-template-columns:minmax(0,1fr) auto}.candidate-row>span{display:grid;min-width:0;gap:2px}.candidate-row small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.candidate-map-buttons{display:flex;gap:3px}.candidate-row strong,.candidate-card strong{overflow:hidden;font-size:9px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.candidate-row button,.candidate-card button{min-width:30px;min-height:25px;border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:8px}.candidate-row button:hover,.candidate-card button:hover,.candidate-row button.is-active,.candidate-card button.is-active{border-color:var(--scan);background:var(--surface-active);color:var(--scan-deep)}.full-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:5px;padding:6px 7px;border:1px dashed var(--line-strong);background:#f2f8f7b8}.full-source-row>span{display:grid;min-width:0;gap:2px}.full-source-row strong{overflow:hidden;font-size:8px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.full-source-row small{color:var(--muted);font-size:7px}.full-source-row button{min-height:26px;padding:0 7px;border:1px solid var(--line);background:var(--surface);color:var(--scan-deep);cursor:pointer;font-size:7px;font-weight:600}.full-source-row button:hover,.full-source-row button.is-active{border-color:var(--scan);background:var(--surface-active)}.full-source-row>.full-source-actions,.candidate-row>.full-source-actions{display:flex;min-width:auto;grid-auto-flow:column;gap:3px}.full-source-actions button{min-width:30px;padding:0 5px;white-space:nowrap}.advanced-section{border-bottom:1px solid var(--line);background:var(--surface)}.advanced-section summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:var(--ink-soft);cursor:pointer;font-size:9px;list-style:none}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary:after{color:var(--muted);content:"+";font-family:IBM Plex Mono,monospace}.advanced-section[open] summary:after{content:"−"}.advanced-section summary small{margin-left:auto;color:var(--muted);font-size:7px}.advanced-content{display:grid;gap:8px;padding:0 10px 10px}.visibility-row,.range-row,.region-editor>label{display:grid;min-height:31px;align-items:center;gap:7px;color:var(--muted);font-size:8px}.visibility-row{grid-template-columns:1fr auto}.range-row,.region-editor>label{grid-template-columns:74px minmax(0,1fr) 36px}.region-editor{display:grid;gap:7px;padding:8px;border:1px solid rgba(40,169,162,.3);background:var(--surface-active)}.region-axis-group{display:grid;gap:3px;padding-top:5px;border-top:1px solid rgba(40,169,162,.16)}.region-axis-label{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:600}.region-axis-group>label{display:grid;min-height:25px;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:6px;color:var(--muted);font-size:7px}.region-axis-group output{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:7px;text-align:right}.region-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px}.region-editor>div:first-child strong{color:var(--scan-deep);font-size:8px;font-weight:600}.region-editor p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.region-actions{grid-template-columns:1fr 1fr}.danger-text-button{width:100%;border-color:#ae4d3c3d;background:transparent;color:var(--danger)}.danger-text-button:hover{border-color:var(--danger);background:#ae4d3c0f}.inspector-footer{padding:9px 10px 12px}.inspector-footer button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px}.inspector-footer svg{width:12px}.toast{position:fixed;z-index:30;top:8px;right:12px;max-width:min(340px,calc(100vw - 24px));min-height:37px;padding:9px 12px;border-left:3px solid var(--scan);background:var(--teal);color:#fff;box-shadow:0 8px 24px #14383c33;font-size:10px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.toast.is-error{border-left-color:var(--danger)}.workspace.is-scene-collapsed{grid-template-columns:44px minmax(0,1fr) var(--inspector-width)}.workspace.is-inspector-collapsed{grid-template-columns:var(--scene-width) minmax(0,1fr) 44px}.workspace.is-scene-collapsed.is-inspector-collapsed{grid-template-columns:44px minmax(0,1fr) 44px}.workspace.is-scene-collapsed .scene-panel,.workspace.is-inspector-collapsed .inspector-panel{grid-template-rows:44px}.workspace.is-scene-collapsed .scene-panel>:not(.panel-heading),.workspace.is-inspector-collapsed .inspector-panel>:not(.panel-heading),.workspace.is-scene-collapsed .scene-panel .panel-heading>div,.workspace.is-inspector-collapsed .inspector-panel .panel-heading>div{display:none}.workspace.is-scene-collapsed .scene-panel .panel-heading,.workspace.is-inspector-collapsed .inspector-panel .panel-heading{justify-content:center;padding:0}.stage-column.is-results-collapsed{grid-template-rows:minmax(0,1fr) 37px}.results-dock.is-collapsed{grid-template-rows:37px}.results-dock.is-collapsed .results-grid{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1001px)and (max-height:800px){.stage-column{grid-template-rows:minmax(0,1fr) 128px}.results-dock{grid-template-rows:32px minmax(0,1fr)}.results-grid{gap:5px;padding:5px}.result-card{padding:5px 7px}}@media(min-width:1001px)and (max-width:1180px){:root{--scene-width: 188px;--inspector-width: 254px}.toolbar-button{padding-right:7px;padding-left:7px}}@media(max-width:1000px){html,body{height:auto;min-height:100%}body{overflow-x:hidden;overflow-y:auto}.app-shell{height:auto;min-height:100vh;min-height:100dvh;grid-template-rows:var(--appbar-height) var(--toolbar-height) auto;overflow:visible}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;overflow:visible}#stageGuideAction:not([hidden]){display:block}.workflow-file-status,.fit-ready-copy,#comparisonSideStatus{max-width:135px}.workspace.is-scene-collapsed,.workspace.is-inspector-collapsed,.workspace.is-scene-collapsed.is-inspector-collapsed{grid-template-columns:minmax(0,1fr)}.stage-column{order:-1;min-height:670px;grid-template-rows:minmax(500px,1fr) 160px}.scene-panel,.inspector-panel{height:auto;min-height:300px;overflow:visible}.scene-panel{grid-template-rows:44px auto minmax(190px,auto) 34px}.inspector-panel{grid-template-rows:44px auto}.scan-tree,.inspector-content{max-height:none;overflow:visible}.reference-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.reference-tree .tree-label{grid-column:1 / -1}.reference-tree .scene-row+.scene-row{margin-top:0}.scene-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.selected-object-summary,.advanced-section,.inspector-footer{grid-column:1 / -1}.property-section{min-height:100%;border-right:1px solid var(--line)}}@media(max-width:720px){.site-links,.local-chip,.results-heading p{display:none}.result-card{grid-template-columns:minmax(80px,.65fr) minmax(160px,1.6fr)}.result-state{grid-column:1 / -1;justify-self:start}.reference-fit-badge,.reference-fit-copy,.surface-check-controls{align-items:stretch}.reference-fit-badge{flex-direction:column}.reference-fit-copy{flex:0 1 auto}.surface-check-controls{justify-content:space-between}}@media(max-width:620px){:root{--appbar-height: 44px;--toolbar-height: 108px}.reference-chip,.cluster-label,.toolbar-rule,.workflow-file-status,.fit-ready-copy,#comparisonSideStatus,.comparison-side-label{display:none}.workflow-step{min-width:70px;height:36px;padding-right:5px;padding-left:5px}.workflow-step>b{width:21px;height:21px;font-size:9px}.workflow-step strong{font-size:11px}.workflow-connector{width:6px}.app-bar{padding:0 10px}.brand{gap:8px}.brand-mark,.brand-logo img{width:72px;height:40px}.brand-product{padding-left:8px}.brand h1{font-size:12px}.brand small{margin-top:3px;font-size:7px}.work-toolbar{flex-wrap:wrap;align-content:center;gap:4px 6px;overflow:hidden;padding:6px 7px}.workflow-steps{order:1}.comparison-side-picker{order:2}.display-cluster{order:3}#sameScaleButton{order:4}#fitViewButton{order:5}.toolbar-spacer{display:none}.workflow-action-panel{order:10;width:100%;overflow-x:auto;overflow-y:hidden}.stage-guide{min-height:50px;gap:7px;padding-right:8px;padding-left:8px}.stage-guide-step{padding-right:5px;padding-left:5px;font-size:8px}.stage-guide strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}#stageGuideAction{min-height:38px;padding-right:12px;padding-left:12px;font-size:12px}#sameScaleReadout{display:none}.toolbar-button{padding-right:7px;padding-left:7px}.view-cluster .toolbar-button{min-width:42px}.stage-column{min-height:1120px;grid-template-rows:minmax(820px,1fr) auto}.side-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) 28px minmax(360px,1fr)}.side-stage[data-layout=paired] [data-viewer=scan]{grid-column:1;grid-row:1}.side-stage[data-layout=paired] .scale-rail{grid-column:1;grid-row:2}.side-stage[data-layout=paired] [data-viewer=insole]{grid-column:1;grid-row:3}.scale-rail{grid-template-rows:none;grid-template-columns:auto minmax(30px,1fr) auto auto;gap:7px;padding:0 9px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scale-rail>span,.scale-rail strong,.scale-rail small{writing-mode:horizontal-tb}.rail-line{width:min(100%,var(--scale-length, 100%));min-width:24px;height:1px;min-height:0;background:linear-gradient(to right,var(--line-strong) 0 3px,transparent 3px calc(50% - 1px),var(--scan) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) calc(100% - 3px),var(--line-strong) calc(100% - 3px))}.results-dock{grid-template-rows:37px auto}.results-grid{grid-template-columns:minmax(0,1fr)}.result-card{min-height:94px;grid-template-columns:minmax(86px,.65fr) minmax(0,1.6fr) auto}.result-state{grid-column:auto}.scene-list,.inspector-content{grid-template-columns:minmax(0,1fr)}.selected-object-summary,.advanced-section,.inspector-footer{grid-column:auto}.opacity-control{min-width:155px;grid-template-columns:auto minmax(54px,1fr) 30px}}@media(max-width:430px){.brand small,.scale-lock>svg,.scale-lock>#sameScaleReadout{display:none}.import-button{font-size:0}.import-button .side-badge,.import-button svg{font-size:9px}.stage-column{min-height:1080px}.viewport-header{padding-right:7px;padding-left:7px}.overlay-controls .opacity-control{display:none}.reference-fit-switch button{padding-right:6px;padding-left:6px}.surface-check-controls{flex-direction:column}.surface-gap-control,.overlay-view-actions{width:100%}.surface-gap-control{min-width:0}.overlay-view-actions button{flex:1 1 50%}.opacity-control>span{display:none}.opacity-control{min-width:105px;grid-template-columns:minmax(54px,1fr) 30px}.result-card{grid-template-columns:minmax(0,1fr)}.result-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.result-state{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}:root{--workflow-width: 236px;--metrics-width: 300px;--muted: #526b6f;--insole-deep: #1d4ed8}body{font-size:13px}.brand strong,.panel-heading strong,.results-heading strong,.viewport-header strong{font-size:15px}.brand small,.panel-heading span,.results-heading span,.tree-label,.property-section>header>span{font-size:11px}.stage-guide-step,.fit-summary>header span{font-size:11px}.scene-empty span,.viewport-empty span,.property-section>header small,.property-section label>span,.property-section p,.selected-object-summary small,.quick-workflow p,.region-axis-label,.region-editor label span,.inspector-footer button,.danger-text-button,.quick-flow-link,.quick-flow-secondary,.quick-flow-primary{font-size:12px}.local-chip,.reference-chip,.workflow-file-status,.fit-ready-copy,#comparisonSideStatus,.scene-row small,.result-side small,.viewport-status,.object-state,.result-state,.results-heading p,.toast{font-size:12px}.workflow-step strong,.workflow-upload-button,.workflow-source-button,.toolbar-button,.compact-side-choice button,.rail-utilities button,#stageGuideAction,.reference-fit-switch button,.overlay-view-actions button,.export-fit-button{font-size:14px}.workflow-step small,.comparison-side-label,.fit-ready-copy,#comparisonSideStatus{font-size:12px}.workflow-file-status[data-state=ready],.workflow-file-status[data-state=error]{display:block;overflow:visible;max-width:none;line-height:1.45;text-overflow:clip;white-space:normal}.stage-guide-message{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"step instruction";align-items:center;gap:10px}.stage-guide-message .stage-guide-step{grid-area:step}.stage-guide-instruction{display:grid;min-width:0;grid-area:instruction;gap:2px;padding:7px 11px 7px 13px;border:1px solid rgba(13,148,136,.3);border-radius:10px;background:linear-gradient(135deg,#2dd4bf21,#60a5fa17);box-shadow:inset 3px 0 0 var(--scan),0 4px 12px #0d948812}.stage-guide-message strong{overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stage-guide-message #stageGuideCopy{display:block;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}#stageGuideAction:not([hidden]){display:inline-flex;min-height:42px;align-items:center;justify-content:center}.canvas-control-dock{position:absolute;z-index:6;right:16px;bottom:16px;left:16px;display:grid;max-width:820px;margin:0 auto;gap:8px;pointer-events:none}.overlay-card{grid-template-rows:40px minmax(0,1fr)}.canvas-control-row,.canvas-control-dock .reference-fit-badge{border:1px solid rgba(159,183,179,.9);background:#fbfdfcf5;box-shadow:0 12px 30px #14383c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.canvas-control-row{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:8px}.canvas-control-dock .reference-fit-badge{position:static;min-height:50px;padding:7px 8px 7px 11px;border-bottom-color:#2563eb57}.reference-fit-switch button,.overlay-view-actions button{min-height:38px;padding-right:12px;padding-left:12px}.opacity-control,.surface-gap-control{color:var(--ink-soft);font-size:13px}.opacity-control output,.surface-gap-control output{font-size:12px}.reference-fit-copy strong{font-size:12px}.canvas-control-dock .reference-fit-copy span{display:none}.overlay-key{top:12px;bottom:auto;left:12px;padding:6px 8px;font-size:12px}.fit-summary{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fbfa,var(--surface))}.fit-summary>header{display:grid;gap:3px}.fit-summary>header span{color:var(--scan-deep);font-family:IBM Plex Mono,monospace;letter-spacing:.1em}.fit-summary>header strong{font-size:16px;font-weight:690}.fit-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--line)}.fit-summary dl>div{display:grid;min-width:0;gap:4px;padding:9px 10px;background:var(--surface)}.fit-summary dt{color:var(--muted);font-size:12px}.fit-summary dd{overflow:hidden;margin:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}#fitStatusMetric{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.export-fit-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--insole-deep);background:var(--insole-deep);color:#fff;cursor:pointer;font-weight:680}.export-fit-button:hover:not(:disabled){border-color:#1e40af;background:#1e40af}.export-fit-button svg{width:17px}.fit-summary>small{color:var(--muted);font-size:12px;line-height:1.45}.rail-utilities{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rail-utilities button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;font-weight:620}.rail-utilities button:hover,.rail-utilities button[aria-expanded=true]{border-color:var(--scan);background:var(--surface-active);color:var(--scan-deep)}body[data-comparison-side=L] .result-card[data-result-side=R],body[data-comparison-side=R] .result-card[data-result-side=L]{display:none}body:not([data-comparison-side=L]):not([data-comparison-side=R]) .results-grid{display:none}@media(min-width:1101px){:root{--appbar-height: 60px}.app-shell{grid-template-columns:var(--workflow-width) minmax(0,1fr);grid-template-rows:var(--appbar-height) minmax(0,1fr)}.app-bar{grid-column:1 / -1;grid-row:1;padding-right:22px;padding-left:18px}.work-toolbar{grid-column:1;grid-row:2;width:var(--workflow-width);height:auto;min-height:0;flex-direction:column;align-items:stretch;gap:12px;overflow-x:hidden;overflow-y:auto;padding:16px 14px 14px;border-right:1px solid var(--line-strong);border-bottom:0;background:#f8fbfafa}.workflow-steps{width:100%;flex-direction:column;align-items:stretch;gap:7px}.workflow-step{width:100%;min-width:0;height:58px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 10px}.workflow-step>b{width:30px;height:30px;font-size:12px}.workflow-step>span{gap:3px}.workflow-step small{display:block;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.workflow-connector,.toolbar-rule,.toolbar-spacer{display:none}.workflow-action-panel,.comparison-side-picker{display:grid;width:100%;gap:8px}.comparison-side-label{display:block}#comparisonSideStatus{display:block;color:var(--muted);line-height:1.4}.compact-side-choice{display:grid;width:100%;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.comparison-side-picker .compact-side-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-side-choice button{min-width:0;height:38px;padding:0 4px;overflow:hidden;text-overflow:ellipsis}.workflow-upload-button,.workflow-source-button{width:100%;min-height:44px;height:auto;justify-content:center;padding:8px 10px;white-space:normal}.workflow-upload-button.is-swap{min-height:38px}.fit-ready-copy{display:block;line-height:1.4}.tool-cluster{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.toolbar-button{width:100%;min-width:0;height:42px;padding:0 7px;border-color:var(--line);background:var(--surface)}#sameScaleButton{width:100%;height:44px;justify-content:flex-start;padding:0 10px}#sameScaleReadout{margin-left:auto;font-size:12px}#fitViewButton{display:inline-flex;width:100%;min-height:40px;gap:7px;border-color:var(--line);background:var(--surface);font-size:14px}#fitViewButton:after{content:"Fit view"}.rail-utilities{margin-top:auto}.workspace,.workspace.is-scene-collapsed,.workspace.is-inspector-collapsed,.workspace.is-scene-collapsed.is-inspector-collapsed{position:relative;display:block;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;background:var(--line-strong)}.stage-column,.stage-column.is-results-collapsed{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) var(--metrics-width);grid-template-rows:minmax(0,1fr);gap:1px}.stage-frame{grid-column:1;grid-row:1;grid-template-rows:minmax(72px,auto) minmax(0,1fr)}.stage-guide{min-height:72px;padding:9px 16px}.results-dock,.results-dock.is-collapsed{display:grid;grid-column:2;grid-row:1;grid-template-rows:64px auto minmax(0,1fr);overflow:hidden}.results-dock.is-collapsed .fit-summary,.results-dock.is-collapsed .results-grid{display:grid}.results-heading{grid-template-columns:minmax(0,1fr);padding:0 14px}.results-heading>div{gap:3px}.results-heading>p,.results-heading>button{display:none}.results-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:12px}.result-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px}.result-side strong{font-size:14px}.result-side small{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.result-card dl>div{grid-template-columns:70px minmax(0,1fr)}.result-card dt,.result-card .measurement-columns dt,.result-card .measurement-columns dd{font-size:12px}.result-card dd{font-size:13px}.result-state{justify-self:start}.scene-panel,.inspector-panel{position:absolute;z-index:20;top:10px;bottom:10px;width:330px;min-height:0;border:1px solid var(--line-strong);box-shadow:0 18px 50px #14383c2e}.scene-panel{left:10px}.inspector-panel{right:calc(var(--metrics-width) + 10px);width:min(370px,calc(100% - var(--metrics-width) - 30px))}.workspace.is-scene-collapsed .scene-panel,.workspace.is-inspector-collapsed .inspector-panel{display:none}.workspace:not(.is-scene-collapsed) .scene-panel,.workspace:not(.is-inspector-collapsed) .inspector-panel{grid-template-rows:52px minmax(0,1fr)}.workspace:not(.is-scene-collapsed) .scene-panel{grid-template-rows:52px auto minmax(0,1fr) 38px}.workspace:not(.is-scene-collapsed) .scene-panel .panel-heading,.workspace:not(.is-inspector-collapsed) .inspector-panel .panel-heading{display:flex}}@media(max-width:1100px){:root{--appbar-height: 54px;--toolbar-height: auto}html,body{height:auto;min-height:100%}body{overflow-x:hidden;overflow-y:auto}.app-shell{display:grid;height:auto;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--appbar-height) auto auto;overflow:visible}.app-bar{grid-column:1;grid-row:1}.work-toolbar{grid-column:1;grid-row:2;width:100%;height:auto;min-height:64px;flex-wrap:wrap;align-items:center;gap:8px;overflow:visible;padding:10px 12px}.workflow-steps{flex:0 1 auto}.workflow-step{min-width:108px;height:44px}.workflow-step small{display:none}.workflow-action-panel,.comparison-side-picker{gap:7px}.workflow-upload-button,.workflow-source-button,.compact-side-choice{min-height:42px}.tool-cluster{gap:4px}.toolbar-button{min-height:40px}.toolbar-spacer{display:none}.rail-utilities{width:auto;margin-left:auto}.rail-utilities button{min-width:96px}.workspace,.workspace.is-scene-collapsed,.workspace.is-inspector-collapsed,.workspace.is-scene-collapsed.is-inspector-collapsed{position:relative;display:block;grid-column:1;grid-row:3;min-width:0;min-height:0;overflow:visible}.stage-column,.stage-column.is-results-collapsed{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:1px;overflow:visible}.stage-frame{height:clamp(520px,72dvh,760px);min-height:0;grid-template-rows:minmax(66px,auto) minmax(0,1fr)}.stage-guide{min-height:66px;padding:8px 12px}.results-dock,.results-dock.is-collapsed{min-height:0;grid-template-rows:58px auto auto;overflow:visible}.results-dock.is-collapsed .fit-summary,.results-dock.is-collapsed .results-grid{display:grid}.results-heading{grid-template-columns:minmax(0,1fr) auto;padding-right:12px;padding-left:12px}.results-heading>p{display:none}.results-heading>button{display:none}.fit-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body[data-comparison-side=L] .results-grid,body[data-comparison-side=R] .results-grid{grid-template-columns:minmax(0,1fr)}.scene-panel,.inspector-panel{position:fixed;z-index:40;top:68px;bottom:16px;width:min(360px,calc(100vw - 32px));min-height:0;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 18px 55px #14383c40}.scene-panel{left:16px}.inspector-panel{right:16px}.workspace.is-scene-collapsed .scene-panel,.workspace.is-inspector-collapsed .inspector-panel{display:none}.workspace:not(.is-scene-collapsed) .scene-panel{display:grid;grid-template-rows:52px auto minmax(0,1fr) 38px}.workspace:not(.is-inspector-collapsed) .inspector-panel{display:grid;grid-template-rows:52px minmax(0,1fr)}.workspace:not(.is-scene-collapsed) .scene-panel .panel-heading,.workspace:not(.is-inspector-collapsed) .inspector-panel .panel-heading{display:flex}.workspace:not(.is-inspector-collapsed) .inspector-content,.workspace:not(.is-scene-collapsed) .scan-tree{max-height:none;overflow:auto}}@media(max-width:700px){.session-meta{display:flex;flex:0 0 auto}.session-meta>:not(.app-language){display:none}.app-language summary{min-width:74px;justify-content:center}.app-language-label{max-width:78px}.app-language-menu{position:fixed;top:calc(var(--appbar-height) + 8px);right:12px;left:auto;width:min(176px,calc(100vw - 24px));max-height:calc(100dvh - var(--appbar-height) - 20px)}[dir=rtl] .app-language-menu{right:auto;left:12px}.work-toolbar{align-items:stretch;padding:8px}.workflow-steps{width:100%;justify-content:stretch;order:1}.workflow-step{min-width:0;flex:1 1 0;grid-template-columns:24px minmax(0,1fr);gap:5px;padding-right:5px;padding-left:5px}.workflow-step>b{width:24px;height:24px}.workflow-step strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.workflow-action-panel,.comparison-side-picker{display:flex;width:100%;order:2;overflow-x:auto;overflow-y:hidden}.display-cluster,.view-cluster,#sameScaleButton,#fitViewButton{order:3}.rail-utilities{width:auto;order:4;margin-left:auto}.rail-utilities button{min-width:104px}.toolbar-rule,.workflow-file-status,.fit-ready-copy,#comparisonSideStatus,.comparison-side-label{display:none!important}.stage-frame{height:clamp(500px,72dvh,680px);grid-template-rows:minmax(70px,auto) minmax(0,1fr)}.stage-guide-message #stageGuideCopy{font-size:12px}.side-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(250px,1fr) 28px minmax(250px,1fr)}.side-stage[data-layout=paired] [data-viewer=scan]{grid-column:1;grid-row:1}.side-stage[data-layout=paired] .scale-rail{grid-column:1;grid-row:2}.side-stage[data-layout=paired] [data-viewer=insole]{grid-column:1;grid-row:3}.canvas-control-dock{right:8px;bottom:8px;left:8px;gap:6px}.canvas-control-row,.canvas-control-dock .reference-fit-badge{align-items:stretch}.canvas-control-row,.surface-check-controls{flex-direction:column}.reference-fit-switch,.opacity-control,.surface-gap-control,.overlay-view-actions{width:100%;min-width:0}.reference-fit-switch button,.overlay-view-actions button{flex:1 1 50%}.reference-fit-badge{flex-direction:column;align-items:stretch}.surface-check-controls{align-items:stretch}.fit-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:minmax(0,1fr)}.result-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.result-state{justify-self:start}}@media(max-width:470px){.brand small,.reference-fit-copy,.overlay-controls .opacity-control{display:none}.workflow-step>span{display:block}.workflow-step{display:flex;justify-content:center}.workflow-step strong{display:none}.workflow-action-panel,.comparison-side-picker{display:grid;grid-template-columns:minmax(0,1fr)}.workflow-action-panel .compact-side-choice,.comparison-side-picker .compact-side-choice{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-side-picker .compact-side-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-upload-button,.workflow-source-button{width:100%;justify-content:center}.rail-utilities{width:100%;margin-left:0}.rail-utilities button{width:100%;min-width:0}.stage-frame{height:clamp(480px,70dvh,620px)}.stage-guide{flex-wrap:wrap}.stage-guide-message{grid-template-columns:minmax(0,1fr);grid-template-areas:"instruction"}.stage-guide-step{display:none}.stage-guide-message strong,.stage-guide-message #stageGuideCopy{white-space:normal}#stageGuideAction{width:100%}.fit-summary,.results-grid{padding-right:10px;padding-left:10px}.result-card dl>div{grid-template-columns:58px minmax(0,1fr)}}.workflow-upload-button.is-rotate{border-color:var(--scan-deep);background:var(--scan-deep);color:#fff;box-shadow:0 6px 16px #0b6d6c29}.workflow-upload-button.is-rotate:hover:not(:disabled){border-color:#075b5d;background:#075b5d}.workflow-upload-button.is-rotate.is-active{border-color:#074a4d;background:#074a4d;box-shadow:0 0 0 3px #28a9a233,0 7px 18px #074a4d33}.workflow-upload-button.is-rotate svg{width:18px;height:18px}@media(min-width:1101px){#scanRotateButton{min-height:50px;font-size:15px}}@media(max-width:470px){#scanSetupActions #scanRotateButton{grid-column:1 / -1}}.stage-guide-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}#stageGuideCloseButton,#guideToggleButton{min-height:36px;padding:0 9px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}#stageGuideCloseButton:hover,#guideToggleButton:hover{background:var(--surface-active);color:var(--scan-deep)}#stageGuideCloseButton:focus-visible,#guideToggleButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stage-guide[data-guide-collapsed=true] #stageGuideCopy,.stage-guide[data-guide-collapsed=true] .stage-guide-step{display:none}.stage-guide[data-guide-collapsed=true] .stage-guide-message{display:flex}.stage-guide[data-guide-collapsed=true] .stage-guide-message strong{overflow:visible;text-overflow:clip}.stage-guide[data-guide-collapsed=true] .stage-guide-instruction{padding:0;border:0;background:transparent;box-shadow:none}.stage-guide[data-tone=error] .stage-guide-instruction{border-color:#c8443a61;background:#c8443a14;box-shadow:inset 3px 0 0 var(--danger)}body[data-guide-collapsed=true] .stage-frame{grid-template-rows:54px minmax(0,1fr)}body[data-guide-collapsed=true] .stage-guide{min-height:54px}body[data-has-scan=false] .rail-utilities,body[data-workflow-phase=scan] .results-dock,body[data-workflow-phase=insole] .results-dock,.fit-ready-copy,.workflow-file-status[data-state=ready]{display:none!important}body[data-has-scan=false] [data-viewer=scan] .viewport-empty strong,body[data-has-scan=false] [data-viewer=scan] .viewport-empty span{display:none}body[data-has-scan=false] [data-viewer=scan]{grid-template-rows:minmax(0,1fr)}body[data-has-scan=false] [data-viewer=scan] .viewport-header{display:none}@media(min-width:1101px){#stageGuideAction[data-action=export-fit]{display:none!important}body[data-workflow-phase=scan] .stage-column,body[data-workflow-phase=insole] .stage-column{grid-template-columns:minmax(0,1fr)}.workflow-step:not(.is-active){height:46px;opacity:.76}.workflow-step.is-active{box-shadow:inset 3px 0 0 var(--scan-deep)}}@media(max-width:1100px){.app-shell{align-content:start}body[data-workflow-phase=scan] .stage-column,body[data-workflow-phase=insole] .stage-column{grid-template-rows:minmax(0,1fr)}}@media(max-width:700px){body[data-display-mode=overlay] #fitSetupActions,body[data-display-mode=overlay] #fitViewButton{display:none}.side-stage[data-layout=scan-only]{grid-template-rows:minmax(0,1fr)}.stage-guide-controls{gap:4px}#stageGuideCloseButton,#guideToggleButton{min-height:34px;padding-right:7px;padding-left:7px}}@media(max-width:470px){.workflow-step strong{display:block}#scanSetupActions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);gap:8px}#scanSetupActions .compact-side-choice,#scanSetupActions .workflow-upload-button{width:100%}#scanSetupActions .compact-side-choice button{padding-right:3px;padding-left:3px}#insoleSetupActions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}#insoleSetupActions .compact-side-choice{width:100%;grid-column:1;grid-row:1}#customInsoleUploadButton{grid-column:1;grid-row:2}#insoleSetupActions .workflow-upload-button{width:100%;min-width:0;padding-right:7px;padding-left:7px;font-size:12px}.stage-guide-controls{position:absolute;top:50%;right:8px;width:auto;margin-left:0;transform:translateY(-50%)}#stageGuideAction:not([hidden]){flex:0 0 auto;width:auto}.stage-guide{position:relative;flex-wrap:nowrap;padding-right:78px}.stage-guide:has(#stageGuideAction:not([hidden])){padding-right:138px}.stage-guide:has(#stageGuideAction:not([hidden])) #stageGuideCopy,.stage-guide:has(#stageGuideAction:not([hidden])) #stageGuideCloseButton,.stage-guide[data-guide-collapsed=true]:has(#stageGuideAction:not([hidden])) #guideToggleButton{display:none}.stage-guide[data-tone=error]{flex-wrap:wrap;padding-right:8px}.stage-guide[data-tone=error] .stage-guide-controls{position:static;margin-left:auto;transform:none}.stage-guide[data-guide-collapsed=true] .stage-guide-controls{width:auto}}.panel-icon-button,.visibility-toggle,.stage-guide-step,.viewport-status,.object-state,.result-state,.tree-section-heading>span,.candidate-row button,.candidate-card button,.full-source-row button{border-radius:6px}.scene-row,.result-card,.selected-object-summary,.candidate-row,.candidate-card,.full-source-row,.unit-row label,.quick-flow-secondary,.region-editor,.drop-state{border-radius:10px}.quick-flow-primary,.stage-guide-controls button,.inspector-footer button,.region-actions button{border-radius:999px}.how-to-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(169,191,216,.78);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 32px 90px #0f242047,0 10px 28px #2563eb1f}.how-to-dialog::backdrop{background:#0f242094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.how-to-guide{display:grid;max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(rgba(37,99,235,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.022) 1px,transparent 1px),var(--surface);background-size:28px 28px}.how-to-guide-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:23px 27px 20px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 15%,rgba(45,212,191,.16),transparent 28%),linear-gradient(118deg,#60a5fa1f,#ffffffe6 54%)}.how-to-guide-header:after{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--brand-gradient);content:""}.how-to-eyebrow{color:var(--scan-deep);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em}.how-to-guide-header h2{margin:7px 0 4px;font-size:clamp(23px,3vw,31px);font-weight:650;letter-spacing:-.042em;line-height:1.08}.how-to-guide-header p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.how-to-close-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--muted);cursor:pointer;font-size:26px;font-weight:300;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.how-to-close-button:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink);transform:rotate(4deg)}.how-to-guide-body{display:grid;min-height:0;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:start;gap:clamp(20px,3vw,34px);overflow:auto;overscroll-behavior:contain;padding:24px 27px}.how-to-media{min-width:0;margin:0}.how-to-media-frame{position:relative;display:grid;aspect-ratio:16 / 10;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(145deg,#f7fbff,#f2fbf9);background-size:24px 24px,24px 24px,auto;box-shadow:inset 0 1px #ffffffe6}.how-to-media-frame:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.75);border-radius:inherit;content:"";pointer-events:none}.how-to-media-frame img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:0;background:#fff;transition:opacity .22s ease}.how-to-media-frame[data-state=loaded] img{opacity:1}.how-to-media-placeholder{position:absolute;z-index:0;display:grid;max-width:300px;justify-items:center;gap:8px;padding:20px;color:var(--muted);text-align:center}.how-to-media-placeholder:before{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(37,99,235,.28);border-radius:50%;background:#ffffffbd;color:var(--brand-blue);content:"▶";font-size:17px;box-shadow:0 10px 24px #2563eb1a}.how-to-media-placeholder span{color:var(--scan-deep);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.13em}.how-to-media-placeholder strong{color:var(--ink-soft);font-size:14px;font-weight:600}.how-to-media-placeholder small{font-size:11px}.how-to-media-frame[data-state=loading] .how-to-media-placeholder:before{border-top-color:var(--brand-blue);content:"";animation:how-to-spin .85s linear infinite}.how-to-media-frame[data-state=loaded] .how-to-media-placeholder{visibility:hidden}.how-to-media-frame[data-state=error] .how-to-media-placeholder:before{color:var(--warning);content:"!"}.how-to-media-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.how-to-media figcaption{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.how-to-motion-toggle{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:600}.how-to-motion-toggle:hover{border-color:var(--line-strong);background:var(--surface)}.how-to-motion-toggle>span:first-child{min-width:10px;color:var(--scan-deep);font-family:IBM Plex Mono,monospace;text-align:center}.how-to-instructions{display:grid;gap:16px}.how-to-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.how-to-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 0 15px}.how-to-steps li:not(:last-child):after{position:absolute;top:30px;bottom:3px;left:15px;width:1px;background:linear-gradient(var(--line-strong),rgba(169,191,216,.24));content:""}.how-to-step-number{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(13,148,136,.34);border-radius:9px;background:var(--surface);color:var(--scan-deep);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.05em;box-shadow:0 5px 14px #0d948814}.how-to-steps h3{margin:1px 0 3px;color:var(--ink-soft);font-size:13px;font-weight:650;letter-spacing:-.012em;line-height:1.3}.how-to-steps p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.48}.how-to-privacy-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid rgba(13,148,136,.22);border-radius:12px;background:linear-gradient(135deg,#2dd4bf1a,#60a5fa12)}.how-to-privacy-note>svg{width:20px;height:20px;margin-top:1px;color:var(--scan-deep)}.how-to-privacy-note strong{display:block;color:var(--ink-soft);font-size:12px}.how-to-privacy-note p,.how-to-privacy-note small{display:block;margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.48}.how-to-privacy-note small{padding-top:7px;border-top:1px solid rgba(13,148,136,.16)}.how-to-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 27px;border-top:1px solid var(--line);background:#f8fafcf0}.how-to-guide-footer>span{color:var(--muted);font-size:11px}.how-to-primary-button{min-height:38px;padding:0 17px;border:1px solid var(--teal);border-radius:999px;background:var(--teal);color:#fff;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 8px 18px #0f242024;transition:background-color .15s ease,transform .15s ease}.how-to-primary-button:hover{background:var(--teal-hover);transform:translateY(-1px)}@keyframes how-to-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.how-to-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.how-to-guide{max-height:calc(100vh - 18px);max-height:calc(100dvh - 18px)}.how-to-guide-header{padding:19px 19px 17px}.how-to-guide-body{grid-template-columns:minmax(0,1fr);gap:21px;padding:18px 19px 22px}.how-to-guide-footer{padding:12px 19px}}@media(max-width:700px){.app-bar-actions{margin-left:auto}.how-to-use-button{min-height:34px;padding-right:10px;padding-left:10px}}@media(min-width:701px)and (max-width:1100px){.local-chip,.reference-chip{display:none}.site-links{padding-right:0;border-right:0}}@media(max-width:470px){.app-bar{gap:8px}.how-to-use-button{gap:5px;padding-right:9px;padding-left:9px;font-size:11px}.how-to-guide-header h2{padding-right:6px;font-size:22px}.how-to-guide-header p{font-size:12px}.how-to-guide-body{padding-right:14px;padding-left:14px}.how-to-media-frame{aspect-ratio:4 / 3}.how-to-guide-footer{padding-right:14px;padding-left:14px}.how-to-guide-footer>span{display:none}.how-to-media-meta{align-items:flex-start;flex-direction:column}.how-to-primary-button{width:100%}}@media(prefers-reduced-motion:reduce){.how-to-use-button,.how-to-close-button,.how-to-motion-toggle,.how-to-primary-button,.how-to-media-frame img{transition:none}.how-to-media-frame[data-state=loading] .how-to-media-placeholder:before{animation:none;border-top-color:#2563eb47;content:"…"}}
