:root{color:#1d2a32;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:296px minmax(0,1fr);width:100%;height:100%;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.sidebar{z-index:2;background:#fbfcfdf5;border-right:1px solid #e2e7eb;grid-template-columns:48px minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:8px 0 28px #1f2e390d}.sidebar-content{overscroll-behavior:contain;opacity:1;scrollbar-color:#cbd5da transparent;scrollbar-width:thin;visibility:visible;min-width:0;height:100%;min-height:0;padding:18px 18px 20px;transition:opacity .12s;overflow:hidden auto}.sidebar-collapsed .sidebar{grid-template-columns:48px minmax(0,1fr)}.sidebar-collapsed .sidebar-content{pointer-events:none;opacity:0;visibility:hidden;padding-left:0;padding-right:0}.sidebar-activity-bar{background:#f3f6f7;border-right:1px solid #e0e6e9;flex-direction:column;align-items:stretch;height:100%;padding:8px 0;display:flex}.sidebar-activity-button{color:#7a878e;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;transition:color .14s,background-color .14s;display:grid;position:relative}.sidebar-activity-button:before{content:"";opacity:0;background:#11958c;border-radius:0 2px 2px 0;width:2px;transition:opacity .14s,transform .16s;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(.55)}.sidebar-activity-button:hover:not(:disabled){color:#31545a;background:#ffffffb3}.sidebar-activity-button.is-active{color:#087f77;background:#fff}.sidebar-activity-button.is-active:before{opacity:1;transform:scaleY(1)}.sidebar-activity-button:focus-visible{z-index:1;outline:none;box-shadow:inset 0 0 0 2px #11958c52}.sidebar-activity-button:disabled{color:#bac2c6;cursor:not-allowed}.sidebar-activity-button svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;overflow:visible}.sidebar-activity-button .visibility-silhouette.mode-shaded{width:32px;height:32px;color:inherit;stroke:none}.import-button{color:#1d2a32;text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e7eb;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;transition:transform .16s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #1f2e390d,0 5px 18px #1f2e390a}.import-button:hover{border-color:#a9d9d5;transform:translateY(-1px);box-shadow:0 2px 4px #1f2e390f,0 9px 24px #1f2e3912}.import-button:active{transform:translateY(0);box-shadow:0 1px 2px #1f2e390f}.import-button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.import-button:disabled,.import-button:disabled:hover,.import-button:disabled:active{color:#89949a;box-shadow:none;cursor:not-allowed;background:#eef1f2;border-color:#dfe4e6;transform:none}.import-button:disabled .import-button-icon{color:#98a2a8;background:#e1e6e8}.import-button:disabled .import-button-copy small{color:#9aa4a9}.import-button-icon{color:#0b8f86;background:#e9f7f5;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.import-button-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.import-button-copy{gap:3px;min-width:0;display:grid}.import-button-copy strong{font-size:14px;font-weight:650;line-height:1.15}.import-button-copy small{color:#78858e;font-size:11.5px;font-weight:450;line-height:1.15}.scanner-button{margin-top:10px}.export-button{margin-top:14px}.export-button .import-button-icon{color:#087f77;background:#e8f5f3}.scanner-button .import-button-icon,.scanner-button .viewport-import-icon{color:#326e9d;background:#eaf3fa}.scanner-button.is-ready .import-button-icon,.scanner-button.is-ready .viewport-import-icon{color:#0b8f86;background:#e9f7f5}.scanner-button.is-unavailable:not(:disabled){border-style:dashed}.scanner-state-dot{vertical-align:1px;background:#9aa6ad;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.scanner-button.is-ready .scanner-state-dot{background:#10a378;box-shadow:0 0 0 3px #10a37821}.scanner-button.is-busy .scanner-state-dot,.scanner-button.is-scanning .scanner-state-dot{background:#e49a20}.scanner-spinner{border:2px solid #bdd9e9;border-top-color:#326e9d;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite import-spin}.connector-setup-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1622296b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.connector-setup-dialog{color:#1d2a32;background:#fff;border:1px solid #dce5e9;border-radius:20px;width:min(100%,500px);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 26px 80px #13232c3d}.connector-setup-close{color:#718089;cursor:pointer;background:#f2f5f6;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:16px;right:16px}.connector-setup-close:hover{color:#26363f;background:#e8edef}.connector-setup-close:focus-visible,.connector-setup-primary:focus-visible,.connector-setup-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.connector-setup-close svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.connector-setup-header{align-items:center;gap:14px;padding-right:40px;display:flex}.connector-setup-icon{color:#0b8f86;background:#e9f7f5;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.connector-setup-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.connector-setup-eyebrow{color:#0b8f86;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.connector-setup-header h2{margin:0;font-size:21px;line-height:1.2}.connector-setup-description{color:#607079;margin:18px 0 20px;font-size:13px;line-height:1.55}.connector-setup-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.connector-setup-steps li{background:#f7f9fa;border:1px solid #e6ecef;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;display:flex}.connector-setup-steps li.is-current{background:#f1faf9;border-color:#bde2de}.connector-setup-steps li.is-complete{color:#52716d;background:#f4faf9;border-color:#d5ebe8}.connector-step-number{color:#738189;background:#e7edef;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.is-current .connector-step-number,.is-complete .connector-step-number{color:#fff;background:#0b8f86}.connector-setup-steps li>span:last-child{gap:3px;min-width:0;display:grid}.connector-setup-steps strong{font-size:13px;font-weight:650}.connector-setup-steps small{color:#718089;font-size:11.5px;line-height:1.35}.connector-setup-waiting{color:#4d636c;background:#edf5fa;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:550;display:flex}.connector-setup-waiting .scanner-spinner{width:16px;height:16px}.connector-setup-actions{gap:10px;margin-top:20px;display:flex}.connector-setup-primary,.connector-setup-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.connector-setup-primary{color:#fff;background:#0b8f86;border:1px solid #0b8f86;gap:8px;box-shadow:0 6px 16px #0b8f8633}.connector-setup-primary:hover{background:#087e76;border-color:#087e76}.connector-setup-primary svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.connector-setup-secondary{color:#52616a;background:#fff;border:1px solid #d4dee3}.connector-setup-secondary:hover{background:#f5f7f8;border-color:#b9c7ce}.connector-setup-footnote{color:#87939a;text-align:center;margin:14px 0 0;font-size:11px}.import-error{color:#b42318;background:#fff6f5;border:1px solid #f4d8d4;border-radius:9px;margin:12px 0 0;padding:10px 11px;font-size:12px;line-height:1.45}.insole-mode-card{background:#fff;border:1px solid #e1e7eb;border-radius:12px;gap:10px;margin-top:14px;padding:11px 12px 12px;display:grid;box-shadow:0 3px 14px #1f2e390a}.design-insole-selector{background:#e9eef0;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:3px;margin-top:0;padding:3px;display:grid}.design-insole-selector button{color:#6b7a81;cursor:pointer;min-width:0;height:48px;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:11px;font-weight:680;transition:color .14s,background-color .14s,box-shadow .14s;display:grid}.design-insole-selector button:hover:not(:disabled){color:#31545a}.design-insole-selector button.is-selected{color:#087f77;background:#fff;box-shadow:0 1px 4px #1f2e391f}.design-insole-selector button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.design-insole-selector button:disabled{color:#a1abb0;cursor:not-allowed}.design-insole-selector .visibility-silhouette{color:currentColor;width:24px;height:35px}.design-insole-selector+.sidebar-foot-card{margin-top:14px}.sidebar-foot-card{margin-top:0}.sidebar-foot-card+.sidebar-foot-card{margin-top:14px}.insole-mode-label{color:#6e7c85;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.prepare-region-list{border-top:1px solid #e8edef;gap:12px;padding-top:10px;display:grid}.prepare-region-control{gap:7px;display:grid}.prepare-region-heading{color:#54666f;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11px;font-weight:650;display:grid}.prepare-region-heading output{color:#78868d;font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:10.5px}.prepare-region-swatch{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #1f2e3914}.prepare-region-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.prepare-region-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #ff9d2f 0 var(--prepare-value), #e6ecee var(--prepare-value) 100%);border-radius:999px;height:4px}.prepare-region-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #e67b26;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #1f2e3933}.prepare-region-control input[type=range]::-moz-range-track{background:#e6ecee;border-radius:999px;height:4px}.prepare-region-control input[type=range]::-moz-range-progress{background:#ff9d2f;border-radius:999px;height:4px}.prepare-region-control input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #e67b26;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 4px #1f2e3933}.prepare-region-control input[type=range]:focus-visible{outline:none}.prepare-region-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #e67b262e}.prepare-region-control input[type=range]:disabled{cursor:not-allowed;opacity:.55}.prepare-density-scale{color:#7c8a91;justify-content:space-between;gap:8px;font-size:8.5px;display:flex}.insole-settings-section{border-top:1px solid #e8edef;gap:9px;padding-top:10px;display:grid}.insole-section-label{color:#53656e;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.insole-option-field{gap:5px;display:grid}.insole-option-field>span{color:#708089;font-size:11px;font-weight:600}.insole-option-field select{color:#26373f;width:100%;height:34px;font:inherit;cursor:pointer;background:#f7f9fa;border:1px solid #dce4e8;border-radius:8px;padding:0 30px 0 10px;font-size:11.5px;font-weight:600}.insole-option-field select:hover:not(:disabled){border-color:#a9d8d4}.insole-option-field select:focus-visible{border-color:#75c1bb;outline:none;box-shadow:0 0 0 3px #159f9629}.insole-option-field select:disabled{color:#9aa4a9;cursor:not-allowed;background:#f1f3f4}.slicer-panel{gap:12px;display:grid}.slicer-panel-heading{gap:5px;display:grid}.slicer-panel-heading p{color:#718088;margin:0;font-size:11px;line-height:1.45}.slicer-card,.slicer-result-card,.slicer-preview-card{margin-top:0}.slicer-section-break{border-top:1px solid #e8edef;margin-top:6px;padding-top:10px}.slicer-target-options,.slicer-material-options{gap:5px;display:grid}.slicer-target-options{grid-template-columns:repeat(3,1fr)}.slicer-target-options button,.slicer-material-options button{color:#5f7078;min-width:0;font:inherit;cursor:pointer;background:#f5f8f9;border:1px solid #dce4e8;border-radius:8px}.slicer-target-options button{height:31px;padding:0 4px;font-size:10.5px;font-weight:700}.slicer-material-options{grid-template-columns:1fr 1fr}.slicer-material-options button{text-align:left;gap:3px;min-height:55px;padding:8px;display:grid}.slicer-material-options strong{color:#293b43;font-size:12px}.slicer-material-options small{color:#7a888f;font-size:9px;line-height:1.25}.slicer-target-options button.is-selected,.slicer-material-options button.is-selected{color:#087e76;background:#e8f5f3;border-color:#8ccdc7;box-shadow:inset 0 0 0 1px #11958c14}.slicer-target-options button:focus-visible,.slicer-material-options button:focus-visible,.slicer-reset-button:focus-visible,.slicer-primary-button:focus-visible,.slicer-download-button:focus-visible,.slicer-printer-icon-button:focus-visible,.slicer-printer-text-button:focus-visible,.slicer-printer-command-button:focus-visible,.slicer-printer-form input:focus-visible{outline:none;box-shadow:0 0 0 3px #159f962e}.slicer-target-options button:disabled,.slicer-material-options button:disabled{cursor:not-allowed;opacity:.48}.slicer-card-title-row,.slicer-ready-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.slicer-card-title-row .slicer-toggle-control{color:#61727a;font-size:10px}.slicer-card-title-row>strong{color:#087e76;font-size:11px}.slicer-text-input,.slicer-layer-range input,.slicer-numeric-input input{color:#26373f;width:100%;height:32px;font:inherit;background:#f7f9fa;border:1px solid #dce4e8;border-radius:8px;font-size:11px}.slicer-text-input{text-transform:uppercase;padding:0 9px}.slicer-text-input:focus-visible,.slicer-layer-range input:focus-visible,.slicer-numeric-input input:focus-visible{border-color:#75c1bb;outline:none;box-shadow:0 0 0 3px #159f9624}.slicer-help{color:#7a888f;font-size:9.5px;line-height:1.4}.slicer-advanced{background:#fff;border:1px solid #e1e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #1f2e390a}.slicer-advanced summary{color:#53656e;cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 12px;font-size:11px;font-weight:750;list-style-position:inside}.slicer-advanced[open] summary{border-bottom:1px solid #e8edef}.slicer-advanced-body{gap:10px;padding:11px 12px 12px;display:grid}.slicer-warning{color:#845b16;background:#fff9e8;border:1px solid #f1e1ad;border-radius:7px;margin:0;padding:8px;font-size:9.5px;line-height:1.4}.slicer-numeric-grid,.slicer-toggle-grid{gap:7px;display:grid}.slicer-numeric-control{color:#65757d;grid-template-columns:minmax(0,1fr) 81px;align-items:center;gap:8px;font-size:10px;font-weight:600;display:grid}.slicer-numeric-input{display:block;position:relative}.slicer-numeric-input input{font-variant-numeric:tabular-nums;padding:0 28px 0 7px}.slicer-numeric-input small{color:#8a969c;pointer-events:none;font-size:8px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.slicer-toggle-control{color:#5f7078;cursor:pointer;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.slicer-toggle-control input{accent-color:#11958c;width:14px;height:14px;margin:0}:is(.slicer-toggle-control:has(input:disabled),.slicer-numeric-control:has(input:disabled)){cursor:not-allowed;opacity:.5}.slicer-reset-button,.slicer-download-button,.slicer-primary-button{width:100%;min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10.5px;font-weight:750}.slicer-reset-button{color:#5c6c74;background:#f5f7f8;border:1px solid #dce4e8}.slicer-run-card{background:#edf6f5;border:1px solid #cde5e2;border-radius:12px;gap:8px;padding:11px 12px;display:grid}.slicer-ready-row{color:#52666d;font-size:10px;font-weight:650}.slicer-ready-row small{color:#7b8a90;font-variant-numeric:tabular-nums}.slicer-run-card progress{appearance:none;background:#dbe9e7;border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.slicer-run-card progress::-webkit-progress-bar{background:#dbe9e7}.slicer-run-card progress::-webkit-progress-value{background:#11958c}.slicer-run-card progress::-moz-progress-bar{background:#11958c}.slicer-primary-button{color:#fff;background:#108f87;border:1px solid #087e76;box-shadow:0 2px 7px #11958c2e}.slicer-primary-button:hover:not(:disabled){background:#087e76}.slicer-primary-button:disabled,.slicer-reset-button:disabled{cursor:not-allowed;opacity:.5}.slicer-result-card dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.slicer-result-card dl>div{background:#f5f8f9;border-radius:7px;gap:2px;min-width:0;padding:6px;display:grid}.slicer-result-card dt{color:#849097;text-transform:uppercase;font-size:8px;font-weight:700}.slicer-result-card dd{color:#31434b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.slicer-result-warnings{color:#845b16;background:#fff9e8;border:1px solid #f1e1ad;border-radius:7px;gap:4px;margin:0;padding:8px 8px 8px 22px;font-size:9px;line-height:1.4;display:grid}.slicer-download-button{color:#087e76;background:#e9f5f3;border:1px solid #a9d8d4}.slicer-printer-card,.slicer-printer-form{gap:9px;display:grid}.slicer-printer-heading-actions{align-items:center;gap:5px;display:flex}.slicer-printer-icon-button,.slicer-printer-text-button,.slicer-printer-command-button{color:#5c6c74;font:inherit;cursor:pointer;background:#f5f8f9;border:1px solid #dce4e8;border-radius:7px;font-size:9.5px;font-weight:700}.slicer-printer-icon-button{width:27px;height:27px;padding:0;font-size:15px;line-height:1}.slicer-printer-text-button{min-height:27px;padding:4px 7px}.slicer-printer-icon-button:hover:not(:disabled),.slicer-printer-text-button:hover:not(:disabled),.slicer-printer-command-button:hover:not(:disabled){color:#087e76;background:#edf7f5;border-color:#a9d8d4}.slicer-printer-icon-button:disabled,.slicer-printer-text-button:disabled,.slicer-printer-command-button:disabled{cursor:not-allowed;opacity:.48}.slicer-printer-summary{background:#f5f8f9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.slicer-printer-status{color:#697982;letter-spacing:.02em;background:#e4e9eb;border-radius:999px;justify-content:center;align-items:center;min-width:61px;min-height:23px;padding:3px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.slicer-printer-status.is-available{color:#087e76;background:#dff2ef}.slicer-printer-status.is-unavailable{color:#a4423d;background:#f8e7e5}.slicer-printer-status.is-checking{color:#6b7378;background:#e7ebed}.slicer-printer-name{gap:2px;min-width:0;display:grid}.slicer-printer-name strong,.slicer-printer-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slicer-printer-name strong{color:#34464e;font-size:10.5px}.slicer-printer-name small{color:#859198;font-size:8.5px}.slicer-printer-message{color:#596c73;background:#f5f8f9;border:1px solid #e2e8eb;border-radius:7px;margin:0;padding:8px;font-size:9px;line-height:1.4}.slicer-printer-message.is-success{color:#08756f;background:#edf8f6;border-color:#cce8e4}.slicer-printer-message.is-error{color:#98413c;background:#fff0ef;border-color:#f0cfcc}.slicer-printer-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.slicer-printer-command-button{min-height:32px;padding:6px 8px}.slicer-printer-command-button.is-danger{color:#a4423d;background:#fff5f4;border-color:#edcfcc}.slicer-printer-command-button.is-danger:hover:not(:disabled){color:#8f302b;background:#ffeceb;border-color:#e3b8b4}.slicer-printer-form .insole-option-field input{color:#26373f;width:100%;height:32px;font:inherit;background:#f7f9fa;border:1px solid #dce4e8;border-radius:8px;padding:0 9px;font-size:11px}.slicer-printer-form .insole-option-field input:disabled{color:#9aa4a9;cursor:not-allowed;background:#f1f3f4}.slicer-layer-range{grid-template-columns:1fr 1fr;gap:7px;display:grid}.slicer-layer-range label,.slicer-progress-control{color:#6e7d85;gap:4px;font-size:9.5px;font-weight:650;display:grid}.slicer-layer-range input{padding:0 7px}.slicer-progress-control input{accent-color:#11958c;width:100%}.slicer-double-range{height:18px;position:relative}.slicer-double-range-track{z-index:1;pointer-events:none;background:#eef1f2;border:1px solid #aeb4b7;border-radius:999px;height:6px;position:absolute;top:6px;left:1px;right:1px;overflow:hidden}.slicer-double-range-selection{border-radius:inherit;background:#11958c;min-width:2px;position:absolute;top:-1px;bottom:-1px}.slicer-double-range input{z-index:2;appearance:none;pointer-events:none;background:0 0;height:18px;margin:0;position:absolute;inset:0}.slicer-double-range input.is-front{z-index:3}.slicer-double-range input::-webkit-slider-runnable-track{height:6px;box-shadow:none;background:0 0;border:0}.slicer-double-range input::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:#11958c;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 0 1px #0c827a}.slicer-double-range input::-moz-range-track{height:6px;box-shadow:none;background:0 0;border:0}.slicer-double-range input::-moz-range-thumb{cursor:grab;pointer-events:auto;background:#11958c;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0c827a}.slicer-layer-number-entry{color:#6e7d85;grid-template-columns:1fr 74px;align-items:center;gap:8px;display:grid}.slicer-layer-number-entry input{color:#26373f;width:74px;height:28px;font:inherit;background:#fff;border:1px solid #75c1bb;border-radius:7px;outline:none;padding:0 7px;box-shadow:0 0 0 3px #159f9629}.slicer-layer-range-help{color:#87949a;font-size:8.5px;font-weight:500}.slicer-progress-control>span{justify-content:space-between;gap:8px;display:flex}.slicer-progress-control output{color:#31434b;font-variant-numeric:tabular-nums}.slicer-path-filters{grid-template-columns:1fr 1fr;gap:6px;display:grid}.slicer-path-filters label{color:#62737b;cursor:pointer;grid-template-columns:13px 7px 1fr;align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:grid}.slicer-path-filters input{accent-color:#11958c;width:13px;height:13px;margin:0}.slicer-path-filters label>span{background:#7e8991;border-radius:50%;width:7px;height:7px}.slicer-path-filters .path-wall-outer>span{background:#e4544f}.slicer-path-filters .path-wall-inner>span{background:#f2c84b}.slicer-path-filters .path-fill>span{background:#38a85b}.slicer-path-filters .path-support>span{background:#8f63c7}.insole-mode-options{background:#eef2f4;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid;position:relative}.insole-connected-selection{z-index:0;pointer-events:none;background:#fff;border-radius:7px;box-shadow:0 1px 3px #1f2e391a}.insole-single-option{grid-template-columns:1fr}.insole-three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.insole-three-options button{padding-inline:4px;font-size:10.5px}.insole-mode-options button{z-index:1;color:#6a7780;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11.5px;font-weight:650;position:relative}.insole-mode-options button:hover:not(:disabled){color:#087e76}.insole-mode-options button.is-selected{color:#1f3138;background:#fff;box-shadow:0 1px 3px #1f2e391a}.insole-mode-options.insole-connected-options button.is-selected{box-shadow:none;background:0 0}.insole-mode-options button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.insole-mode-options button:disabled{color:#9aa4a9;cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewport-panel{min-width:0;min-height:0;position:relative}.workspace-toolbar{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #d6dfe4eb;border-radius:12px;align-items:center;gap:7px;padding:5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #1f2e390d,0 10px 28px #1f2e3917}.workspace-toolbar-divider{background:#dce4e7;width:1px;height:27px}.history-toolbar{gap:2px;display:flex}.history-toolbar button{color:#52626a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;transition:color .12s,background-color .12s,opacity .12s,box-shadow .12s;display:grid}.workspace-toolbar .history-toolbar button{width:38px;height:42px}.history-toolbar button:not(:disabled):hover{color:#087e76;background:#e9f5f3}.history-toolbar button:disabled{opacity:.3;cursor:default}.history-toolbar button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.history-toolbar svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.mirror-toolbar{gap:2px;display:flex}.mirror-toolbar button{color:#52626a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:52px;height:42px;padding:0;transition:color .12s,background-color .12s,box-shadow .12s;display:grid}.mirror-toolbar button:hover{color:#087e76;background:#e9f5f3}.mirror-toolbar button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.mirror-toolbar-icon{grid-template-columns:21px 9px 21px;align-items:center;gap:0;display:grid}.mirror-silhouette{color:#087f77}.mirror-silhouette.is-source{color:#65747b}.mirror-silhouette .visibility-silhouette.mode-shaded{width:21px;height:34px;color:inherit}.mirror-direction-arrow{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:9px;height:14px;transition:transform .14s;overflow:visible}.mirror-direction-arrow.is-reversed{transform:scaleX(-1)}.visibility-toolbar{align-items:center;gap:9px;display:flex}.visibility-toolbar-group{gap:3px;display:flex}.visibility-toolbar-divider{background:#dce4e7;width:1px;height:27px}.visibility-control{position:relative}.visibility-object-button,.visibility-options button{color:#52626a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:42px;height:42px;padding:1px;transition:color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.visibility-object-button:hover,.visibility-object-button.is-open,.visibility-options button:hover,.visibility-options button.is-selected{color:#087e76;background:#e9f5f3}.visibility-object-button.is-open{box-shadow:inset 0 0 0 1px #b9ddd9}.visibility-object-button:focus-visible,.visibility-options button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.visibility-object-button.mode-hidden{color:#89959b}.visibility-silhouette{pointer-events:none;-webkit-user-select:none;user-select:none;width:35px;height:35px;transition:color .12s;display:block;overflow:visible}.visibility-silhouette.mode-shaded{color:#397a75}.visibility-silhouette.mode-wireframe{color:#4b8e88}.visibility-silhouette.mode-hidden{color:#8b979c}.visibility-silhouette-mask{mask-type:alpha}.visibility-object-button:hover .visibility-silhouette,.visibility-object-button.is-open .visibility-silhouette,.visibility-options button:hover .visibility-silhouette,.visibility-options button.is-selected .visibility-silhouette{color:#087e76}.visibility-hidden-slash{stroke:#e05259;stroke-linecap:round;stroke-width:2.4px}.visibility-options{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d9e2e6;border-radius:10px;gap:3px;padding:4px;display:grid;position:absolute;top:calc(100% + 11px);left:0;box-shadow:0 12px 30px #1f2e3921}.visibility-options:before{content:"";background:#fff;border-top:1px solid #d9e2e6;border-left:1px solid #d9e2e6;width:12px;height:12px;position:absolute;top:-7px;left:14px;transform:rotate(45deg)}.visibility-options button{z-index:1;background:#fff}.viewport{background:radial-gradient(circle at 50% 34%,#fffffff5 0%,#0000 58%),linear-gradient(145deg,#f5f7f8 0%,#edf1f3 100%);position:absolute;inset:0;overflow:hidden}.app-shell.import-mode .viewport{background:radial-gradient(circle at 50% 34%,#eff2f3f5 0%,#0000 58%),linear-gradient(145deg,#e2e6e8 0%,#d7dde0 100%)}.viewport canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.widget-value-hint{z-index:29;color:#f8fbfb;pointer-events:none;white-space:nowrap;background:#213037f0;border:1px solid #ffffff1f;border-radius:6px;padding:5px 8px;font-size:10.5px;font-weight:550;line-height:1.2;animation:.1s ease-out widget-value-hint-in;position:absolute;box-shadow:0 5px 14px #16252c2e}.widget-value-hint.is-above{transform:translate(-50%,calc(-100% - 10px))}.widget-value-hint.is-below{transform:translate(-50%,10px)}@keyframes widget-value-hint-in{0%{opacity:0}to{opacity:1}}.widget-value-editor{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfefef7;border:1px solid #899ea66b;border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;gap:6px;width:194px;padding:8px;display:grid;position:absolute;box-shadow:0 2px 6px #192d351a,0 14px 34px #192d3529}.widget-value-editor.is-above{transform:translate(-50%,calc(-100% - 12px))}.widget-value-editor.is-below{transform:translate(-50%,12px)}.widget-value-editor label{color:#566871;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10.5px;font-weight:650;line-height:1.2;overflow:hidden}.widget-value-field{background:#eef3f4;border:1px solid #0000;border-radius:7px;align-items:center;min-width:0;height:30px;padding:0 8px;transition:border-color .12s,background .12s;display:flex}.widget-value-field:focus-within{background:#fff;border-color:#48a9a1}.widget-value-field input{color:#203239;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:12px}.widget-value-field>span{color:#718087;flex:none;margin-left:5px;font-size:10.5px}.widget-value-editor button{color:#fff;cursor:pointer;background:#148f87;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;transition:background .12s,transform .12s;display:grid}.widget-value-editor button:hover{background:#0c7b74}.widget-value-editor button:active{transform:scale(.95)}.widget-value-editor button:focus-visible{outline-offset:2px;outline:2px solid #148f874d}.widget-value-editor button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.viewport-empty-state{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.viewport-import-actions{pointer-events:auto;grid-template-columns:repeat(2,minmax(218px,1fr));gap:10px;display:grid}.viewport-import-actions .scanner-button{margin-top:0}.viewport-import-button{color:#1d2a32;text-align:left;min-width:218px;font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d5dfe4eb;border-radius:15px;align-items:center;gap:14px;padding:14px 18px 14px 14px;transition:transform .16s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 2px 5px #1f2e390f,0 16px 42px #1f2e391a}.viewport-import-button:hover{border-color:#9fd5d0;transform:translateY(-2px);box-shadow:0 3px 7px #1f2e3912,0 20px 48px #1f2e3921}.viewport-import-button:active{transform:translateY(0)}.viewport-import-button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638,0 16px 42px #1f2e391a}.viewport-import-button:disabled,.viewport-import-button:disabled:hover,.viewport-import-button:disabled:active{color:#89949a;box-shadow:none;cursor:not-allowed;background:#f1f4f6f0;border-color:#dfe4e6;transform:none}.viewport-import-button>span:last-child{gap:4px;display:grid}.viewport-import-button strong{font-size:15px;font-weight:650;line-height:1.15}.viewport-import-button small{color:#74828b;font-size:12px;line-height:1.15}.viewport-import-icon{color:#0b8f86;background:#e7f6f4;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.viewport-import-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.viewport-import-loading{color:#52616a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #dbe3e7;border-radius:13px;align-items:center;gap:11px;padding:13px 17px;font-size:13px;font-weight:550;display:flex;box-shadow:0 12px 34px #1f2e3917}.import-loading-spinner{border:2px solid #c9e6e3;border-top-color:#0b8f86;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-preview-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.import-preview-toolbar,.import-preview-panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d7e0e5f0;box-shadow:0 2px 5px #1f2e390d,0 14px 38px #1f2e391a}.import-preview-toolbar{border-radius:14px;align-items:center;gap:7px;min-height:48px;padding:6px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.preview-tool-button,.axis-button{color:#4f5e67;font:inherit;cursor:pointer;background:0 0;border:0;transition:color .14s,background .14s,box-shadow .14s}.preview-tool-button{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.preview-tool-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.preview-tool-button:hover,.axis-button:hover,.preview-tool-button.is-active,.axis-button.is-active{color:#087e76;background:#e9f7f5}.preview-tool-button:focus-visible,.axis-button:focus-visible,.foot-side-choice button:focus-visible,.preview-cancel-button:focus-visible,.preview-accept-button:focus-visible{outline:none;box-shadow:0 0 0 3px #159f9638}.preview-tool-divider{background:#e0e6e9;width:1px;height:24px;margin:0 2px}.preview-tool-label{color:#7a878f;letter-spacing:.02em;padding-left:4px;font-size:11px;font-weight:600}.mirror-axis-buttons{gap:3px;display:flex}.axis-button{border-radius:8px;width:34px;height:34px;padding:0;font-size:12px;font-weight:700}.import-preview-panel{border-radius:17px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;width:min(780px,100% - 40px);min-height:88px;padding:12px 13px 12px 16px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.import-preview-file{gap:3px;min-width:0;padding-right:20px;display:grid}.import-preview-file>span{color:#0b8f86;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.import-preview-file strong{color:#26343c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.2;overflow:hidden}.import-preview-file small{color:#7b878f;font-size:11.5px;line-height:1.2}.foot-side-choice{background:#eef2f4;border-radius:10px;gap:3px;padding:3px;display:flex}.replacement-choice{align-items:center;gap:8px;display:flex}.replacement-choice>span{color:#7a878f;letter-spacing:.02em;font-size:11px;font-weight:650}.foot-side-choice button{color:#6a7780;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:600}.foot-side-choice button.is-selected{color:#1f3138;background:#fff;box-shadow:0 1px 3px #1f2e391a}.detected-feet{color:#64727a;white-space:nowrap;align-items:center;gap:7px;padding:0 17px 0 6px;font-size:12px;font-weight:600;display:flex}.side-dot{border-radius:50%;width:8px;height:8px}.side-dot.left,.side-dot.right{background:#0b958b}.side-dot.right{margin-left:5px}.import-preview-actions{gap:8px;padding-left:18px;display:flex}.preview-cancel-button,.preview-accept-button{height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,transform .14s}.preview-cancel-button{color:#5f6d75;background:#fff;border:1px solid #dce3e7}.preview-cancel-button:hover{background:#f5f7f8;border-color:#cdd7dc}.preview-accept-button{color:#fff;background:#0b8f86;border:1px solid #0b8f86;min-width:84px;box-shadow:0 5px 14px #0b8f8633}.preview-accept-button:hover{background:#087e76;border-color:#087e76;transform:translateY(-1px)}.sidebar-content{transition:opacity .12s,transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0)}.sidebar-collapsed .sidebar-content{transform:translate(-6px)}.sidebar-content>*,.prepare-panels>*{animation:.18s cubic-bezier(.22,1,.36,1) backwards sidebar-control-enter}.sidebar-activity-button{transition:color .14s,background-color .14s,transform .12s}.sidebar-activity-button:hover:not(:disabled){transform:translate(1px)}.sidebar-activity-button:active:not(:disabled){transform:scale(.94)}.sidebar-activity-button svg,.sidebar-activity-button .visibility-silhouette{transition:transform .15s cubic-bezier(.22,1,.36,1)}.sidebar-activity-button:hover:not(:disabled) svg,.sidebar-activity-button.is-active svg,.sidebar-activity-button:hover:not(:disabled) .visibility-silhouette,.sidebar-activity-button.is-active .visibility-silhouette{transform:scale(1.06)}.import-button-icon,.viewport-import-icon{transition:color .14s,background-color .14s,transform .16s cubic-bezier(.22,1,.36,1)}.import-button:hover:not(:disabled) .import-button-icon,.viewport-import-button:hover:not(:disabled) .viewport-import-icon{transform:translateY(-1px)scale(1.04)}.import-button:active:not(:disabled),.viewport-import-button:active:not(:disabled){transform:scale(.985)}.design-insole-selector button,.insole-mode-options button{transition:color .14s,background-color .14s,box-shadow .14s,transform .12s}.design-insole-selector button:hover:not(:disabled),.insole-mode-options button:hover:not(:disabled){transform:translateY(-1px)}.design-insole-selector button:active:not(:disabled),.insole-mode-options button:active:not(:disabled){transform:scale(.97)}.design-insole-selector .visibility-silhouette{transition:color .14s,transform .16s cubic-bezier(.22,1,.36,1)}.design-insole-selector button:hover:not(:disabled) .visibility-silhouette,.design-insole-selector button.is-selected .visibility-silhouette{transform:scale(1.05)}.insole-connected-selection{animation:.15s ease-out both connected-selection-enter}.prepare-region-control{border-radius:8px;margin:-5px -6px;padding:5px 6px;transition:background-color .14s}.prepare-region-control:hover{background:#11958c0d}.prepare-region-swatch{transition:box-shadow .14s,transform .14s}.prepare-region-control:hover .prepare-region-swatch{transform:scale(1.08);box-shadow:0 0 0 3px #1f2e3912}.prepare-region-control input[type=range]::-webkit-slider-thumb{transition:box-shadow .14s,transform .12s}.prepare-region-control input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.prepare-region-control input[type=range]:active::-webkit-slider-thumb{transform:scale(.96)}.prepare-region-control input[type=range]::-moz-range-thumb{transition:box-shadow .14s,transform .12s}.prepare-region-control input[type=range]:hover::-moz-range-thumb{transform:scale(1.1)}.prepare-region-control input[type=range]:active::-moz-range-thumb{transform:scale(.96)}.insole-option-field select{transition:background-color .14s,border-color .14s,box-shadow .14s}.history-toolbar button,.mirror-toolbar button,.visibility-object-button,.visibility-options button{transition:color .12s,background-color .12s,box-shadow .12s,transform .12s}.history-toolbar button:not(:disabled):hover,.mirror-toolbar button:hover,.visibility-object-button:hover,.visibility-options button:hover{transform:translateY(-1px)}.history-toolbar button:not(:disabled):active,.mirror-toolbar button:active,.visibility-object-button:active,.visibility-options button:active{transform:scale(.94)}.visibility-silhouette{transition:color .12s,transform .15s cubic-bezier(.22,1,.36,1)}.visibility-object-button:hover .visibility-silhouette,.visibility-object-button.is-open .visibility-silhouette,.visibility-options button:hover .visibility-silhouette,.visibility-options button.is-selected .visibility-silhouette{transform:scale(1.05)}.visibility-options{transform-origin:20px -5px;animation:.15s cubic-bezier(.22,1,.36,1) both visibility-menu-enter}@keyframes sidebar-control-enter{0%{opacity:.58;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes connected-selection-enter{0%{opacity:.65;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes visibility-menu-enter{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){.connector-setup-backdrop{padding:12px}.connector-setup-dialog{border-radius:16px;max-height:calc(100vh - 24px);padding:22px 18px}.connector-setup-actions{display:grid}.viewport-import-actions{grid-template-columns:minmax(218px,1fr)}.import-preview-panel{grid-template-columns:1fr auto;row-gap:10px}.import-preview-file{grid-column:1/-1;padding-right:0}.import-preview-actions{padding-left:12px}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar-content,.sidebar-activity-button,.sidebar-activity-button:before,.sidebar-activity-button svg,.sidebar-activity-button .visibility-silhouette,.mirror-toolbar button,.mirror-direction-arrow,.import-button,.import-button-icon,.viewport-import-icon,.design-insole-selector button,.design-insole-selector .visibility-silhouette,.insole-mode-options button,.prepare-region-control,.prepare-region-swatch,.insole-option-field select,.history-toolbar button,.visibility-object-button,.visibility-options button,.visibility-silhouette,.viewport-import-button,.preview-tool-button,.axis-button,.preview-cancel-button,.preview-accept-button{transition:none}.prepare-region-control input[type=range]::-webkit-slider-thumb{transition:none}.prepare-region-control input[type=range]::-moz-range-thumb{transition:none}.sidebar-content>*,.prepare-panels>*,.insole-connected-selection,.visibility-options,.import-loading-spinner,.scanner-spinner{animation:none}.connector-setup-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
