.default-slider.default-slider{flex:none;width:100%;height:24px;margin:8px 0 2px;padding:0;display:block;position:relative}.default-slider>.default-slider-tick{left:var(--default-position);opacity:.45;pointer-events:none;background:#839aa9;width:1px;margin:0;padding:0;transition:opacity .12s;position:absolute;top:3px;bottom:3px;transform:translate(-.5px)}.default-slider[data-at-default=true]>.default-slider-tick{opacity:.8}.default-slider>input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;outline-offset:2px;background:0 0;border:0;border-radius:0;width:100%;height:24px;margin:0;padding:0;display:block;position:relative}.default-slider>input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#5592bb var(--progress),#e2eaf0 var(--progress));border-radius:3px;height:3px}.default-slider>input[type=range]::-moz-range-track{background:linear-gradient(to right,#5592bb var(--progress),#e2eaf0 var(--progress));border-radius:3px;height:3px}.default-slider>input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:#3686b9;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 0 0 1px #609dc3}.default-slider>input[type=range]::-moz-range-thumb{box-sizing:border-box;background:#3686b9;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #609dc3}.default-slider>input[type=range]:focus-visible{border-radius:5px;outline:2px solid #69a2c5}@media (prefers-reduced-motion:reduce){.default-slider-tick{transition:none}}.stl-export-group{flex-direction:column;align-items:stretch;gap:5px;display:flex;position:relative}.project-actions{align-items:flex-start}.slicer-transfer{position:relative}.slicer-trigger{color:#567589;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:2px 4px;font-family:inherit;font-size:10px;display:flex}.slicer-trigger:disabled{opacity:.5;cursor:default}.slicer-menu{z-index:100;box-sizing:border-box;color:#39596d;text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:10px;width:290px;max-width:calc(100vw - 40px);max-height:calc(100vh - 210px);padding:15px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 40px #1d425523}.slicer-menu header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.slicer-menu header button{cursor:pointer;color:#718b9b;background:0 0;border:0;padding:3px}.slicer-choice{color:#39596d;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e2eaf0;border-radius:7px;align-items:center;gap:10px;width:100%;margin:5px 0;padding:11px 8px;display:flex}.slicer-choice:disabled{opacity:.5;cursor:default}.slicer-choice>span:nth-child(2){flex:1}.slicer-choice strong{font-size:12px;display:block}.slicer-choice small{margin-top:3px;font-size:9px;display:block}.slicer-icon{color:#36755c;background:#e7f4ee;border-radius:5px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:grid}.slicer-icon.prusa{color:#bd642c;background:#fff0e6}.slicer-menu p,.slicer-menu footer{margin:10px 0;font-size:10px;line-height:1.6}.slicer-menu footer{color:#7b909e;border-top:1px solid #e5edf2;padding-top:10px}.slicer-setup{background:#f3f7f9;border-radius:6px;padding:10px;font-size:11px}.slicer-setup code{overflow-wrap:anywhere;font-size:10px;display:block}.slicer-menu .btn{padding:7px 10px;font-size:10px}.slicer-fallback{color:#397d9d;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.slicer-trigger:focus-visible,.slicer-choice:focus-visible,.slicer-fallback:focus-visible{outline-offset:2px;outline:2px solid #69a2c5}.tf-panel .slicer-menu{width:100%;max-width:none;box-shadow:none;margin-bottom:12px;position:relative;top:6px}.auth-screen{box-sizing:border-box;color:#35596f;background:radial-gradient(at 24% 18%,#deedf3a6,#0000 52%),radial-gradient(at 85% 80%,#e5eeee85,#0000 48%),linear-gradient(145deg,#f1f5f8,#fafbfc 62%,#f1f6f8);place-items:center;min-height:100dvh;padding:40px 24px;display:grid}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #dfe8ef;border-radius:14px;width:100%;max-width:420px;padding:32px;box-shadow:0 12px 50px #294b6810}.auth-logo{object-fit:contain;object-position:left;width:160px;height:54px;margin-bottom:25px;display:block}.auth-eyebrow{letter-spacing:.16em;color:#7891a3;font-size:10px}.auth-form{gap:17px;margin-top:15px;display:grid}.auth-form h1{letter-spacing:-.025em;color:#29495e;margin:0;font-size:23px;font-weight:550;line-height:1.3}.auth-form p{color:#6c8494;margin:0;font-size:12px;line-height:1.6}.auth-form label{gap:7px;font-size:12px;font-weight:550;display:grid}.auth-form input{box-sizing:border-box;width:100%;font:inherit;color:#29495e;background:#fbfdfe;border:1px solid #d6e2ea;border-radius:6px;padding:12px;font-size:14px}.auth-form input:focus{outline-offset:1px;outline:2px solid #a3cde1}.auth-form select{box-sizing:border-box;width:100%;font:inherit;color:#29495e;background:#fbfdfe;border:1px solid #d6e2ea;border-radius:6px;padding:12px;font-size:14px}.auth-form label small{color:#8295a3;margin:0;font-size:11px;font-weight:400;display:inline}.auth-form-heading h1{color:#29495e;margin:0;font-size:22px;font-weight:550}.auth-account summary b,.auth-account summary small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.users-panel{color:#35596f;background:#fff;border:1px solid #dfe8ef;border-radius:14px;width:min(900px,100%);max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 20px 65px #142d4326}.users-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.users-header h1{color:#29495e;margin:7px 0 0;font-size:23px;font-weight:550}.users-close{color:#688396;cursor:pointer;background:0 0;border:0;padding:8px}.users-layout{grid-template-columns:310px minmax(0,1fr);min-height:520px;display:grid}.users-layout[hidden]{display:none}.users-list{background:#f8fafc;border-right:1px solid #e5edf2;min-width:0;padding:20px}.users-add{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.users-search{color:#8297a6;align-items:center;gap:8px;margin:18px 0 14px;display:flex}.users-search input{color:#35596f;background:0 0;border:0;border-bottom:1px solid #dce6ed;width:100%;min-width:0;padding:9px 0;font-size:12px}.users-row{text-align:left;color:#496d82;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin:4px 0;padding:13px 9px;display:flex}.users-row.selected{background:#eaf3f9;border-color:#d1e4ef}.users-row:hover{background:#eef4f8}.users-avatar{color:#6187a1;background:#e9f0f5;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.users-identity{flex:1;min-width:0}.users-identity b,.users-identity small{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.users-identity small{color:#7b919f;font-size:11px}.users-badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.users-badges em{color:#397499;background:#e0edf7;border-radius:4px;padding:2px 6px;font-size:9px;font-style:normal;line-height:1.5}.users-badges .muted{color:#7c8e9c;background:#e9eef2}.users-editor{min-width:0;padding:24px 30px}.users-editor .auth-form{margin:0}.users-editor h2,.users-credential h2{color:#35596f;margin:0;font-size:18px;font-weight:550}.users-toggle{align-items:center;gap:9px!important;display:flex!important}.users-toggle input{accent-color:#006aa7;width:16px;height:16px}.users-reset{border-top:1px solid #e5edf2;padding-top:16px}.users-reset>button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.users-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.users-empty{text-align:center;color:#7b929f;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:380px;display:flex}.users-empty p{max-width:270px;margin:0;font-size:13px;line-height:1.6}.users-message{overflow-wrap:anywhere;background:#f0f7fa;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.users-message.auth-error{color:#a34437;background:#fff5f2}.users-identity .users-last-login{color:#8195a4;margin-top:6px;font-size:9px;line-height:1.5}.users-detail-tabs{background:#f2f6f9;border-radius:8px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.users-detail-tabs button{color:#748b9c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.users-detail-tabs button[aria-pressed=true]{color:#286d94;background:#fff;box-shadow:0 1px 5px #233e5810}.users-activity-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.users-activity-help{color:#8093a1;margin:12px 0 20px;font-size:11px;line-height:1.7}.users-activity-stats{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.users-activity-stats>div{background:#f5f8fa;border:1px solid #e8eef2;border-radius:9px;min-width:0;padding:14px}.users-activity-stats span{color:#7a91a1;margin-bottom:8px;font-size:10px;display:block}.users-activity-stats strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.users-activity h3{margin:26px 0 12px;font-size:12px;font-weight:550}.users-activity-table{overflow-x:auto}.users-activity table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.users-activity th{color:#8093a1;font-size:9px;font-weight:500}.users-activity td,.users-activity th{border-bottom:1px solid #e8eef2;padding:11px 5px;line-height:1.5}.users-activity td:last-child{white-space:nowrap}.users-credential{box-sizing:border-box;text-align:center;color:#477088;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;padding:28px;display:flex}.users-credential p{max-width:400px;margin:0;font-size:13px;line-height:1.6}.users-credential .auth-error{color:#a34437}.users-password{background:#f4f9fc;border:1px solid #c9dfe9;border-radius:7px;width:min(460px,100%);display:flex}.users-password input{color:#29495e;background:0 0;border:0;width:100%;min-width:0;padding:15px;font-family:monospace;font-size:16px}.users-password button{color:#477088;cursor:pointer;background:0 0;border:0;padding:12px}@media (width<=700px){.users-layout{grid-template-columns:1fr}.users-list{border-bottom:1px solid #e5edf2;border-right:0;max-height:250px;overflow:auto}.users-editor{padding:22px}.users-empty{min-height:150px}}.auth-form small{color:#768d9d;margin-top:-8px;font-size:11px;line-height:1.5}.auth-primary{color:#fff;font:inherit;cursor:pointer;background:#006aa7;border:0;border-radius:6px;padding:13px 16px;font-size:13px;font-weight:600}.auth-primary:hover{background:#00588d}.auth-primary:disabled{opacity:.5;cursor:wait}.auth-secondary{color:#476b82;cursor:pointer;background:#fff;border:1px solid #d6e2ea;border-radius:6px;padding:11px;font-size:13px}.auth-form .auth-error{color:#a34437;background:#fff5f2;border-radius:5px;padding:10px}.auth-form-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.auth-form-heading button{color:#7891a3;cursor:pointer;background:0 0;border:0}.auth-modal{z-index:1000;background:#12314766;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.auth-account{color:#476b82;flex-shrink:0;position:relative}.auth-account summary{cursor:pointer;align-items:center;gap:10px;padding:8px;list-style:none;display:flex}.auth-account summary::-webkit-details-marker{display:none}.auth-account summary b,.auth-account summary small{font-size:12px;font-weight:500;display:block}.auth-account summary small{color:#8196a4;margin-top:4px;font-size:10px}.auth-account-menu{z-index:120;background:#fff;border:1px solid #dce6ed;border-radius:8px;width:210px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #25405918}.auth-account-menu button{text-align:left;color:#496d82;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:11px 9px;font-size:12px;display:flex}.auth-account-menu button:hover{background:#eff6fa}.auth-notice{z-index:1100;color:#3d7581;background:#fff;border:1px solid #b4d4dc;border-radius:7px;align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:22px;left:22px}.auth-notice button{color:inherit;cursor:pointer;background:0 0;border:0}@media (width<=600px){.auth-card{padding:24px}.auth-account summary>span:not(.studio-avatar){display:none}}.auth-login-shell{width:100%;max-width:448px;animation:.35s ease-out both auth-arrive}.auth-login-card{background:linear-gradient(155deg,#fffffffa,#ffffffeb);border:1px solid #fff;border-radius:24px;max-width:none;padding:38px 38px 28px;box-shadow:0 32px 70px -25px #36577142,0 12px 30px -18px #3657713d,0 2px 5px #36577108,inset 0 1px #fff}.auth-login-brand{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.auth-login-brand .auth-logo{width:148px;height:48px;margin:0}.auth-login-brand .auth-eyebrow{letter-spacing:.2em;text-align:right;color:#8193a1;border-left:1px solid #e3eaf0;padding-left:20px;font-size:9px;line-height:1.7}.auth-workspace{color:#668398;letter-spacing:.02em;background:#edf4f8;border-radius:6px;align-items:center;gap:7px;margin-bottom:5px;padding:6px 9px;font-size:10px;display:inline-flex}.auth-login-card .auth-form h1{letter-spacing:-.035em;color:#29485c;font-size:27px;font-weight:550;line-height:1.25}.auth-login-heading{margin-bottom:10px}.auth-login-heading p{margin-top:10px;font-size:12px;line-height:1.7}.auth-login-form{gap:9px;margin-top:17px}.auth-login-form>label{color:#577386;margin-top:9px;font-size:11px}.auth-input-shell{color:#93a7b5;background:#f8fafcc4;border:1px solid #dce5eb;border-radius:10px;align-items:center;gap:11px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.auth-input-shell:focus-within{background:#fff;border-color:#6aa3c4;box-shadow:0 0 0 3px #1587b910}.auth-input-shell>svg{flex-shrink:0}.auth-login-form .auth-input-shell input{box-shadow:none;color:#29495e;background:0 0;border:0;border-radius:0;outline:none;min-width:0;padding:15px 0;font-size:14px}.auth-password-toggle{color:#839aaa;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-right:-8px;padding:8px;display:grid}.auth-password-toggle:hover{color:#286e98;background:#eaf2f7}.auth-login-card .auth-primary{background:linear-gradient(135deg,#147da9,#096998);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;transition:background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 5px 12px -4px #06679666,inset 0 1px #ffffff26}.auth-login-form>.auth-primary{margin-top:17px}.auth-login-card .auth-primary:hover:not(:disabled){background:linear-gradient(135deg,#13759f,#075c87);transform:translateY(-1px);box-shadow:0 7px 16px -5px #06679666}.auth-login-card .auth-primary:active:not(:disabled){transform:translateY(0)}.auth-login-card button:focus-visible{outline-offset:4px;outline:2px solid #348fbb}.auth-login-form .auth-login-help{color:#8496a3;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.6}.auth-login-footer{text-align:center;color:#8499a9;letter-spacing:.025em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:10px;line-height:1.6;display:flex}@keyframes auth-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.auth-screen{padding:24px 18px}.auth-login-card{border-radius:20px;padding:28px 24px 24px}.auth-login-card .auth-form h1{font-size:25px}.auth-login-brand{margin-bottom:25px}.auth-login-footer{margin-top:22px;font-size:9px}}@media (prefers-reduced-motion:reduce){.auth-login-shell{animation:none}.auth-input-shell,.auth-login-card .auth-primary{transition:none}.auth-login-card .auth-primary:hover:not(:disabled){transform:none}}.auth-bot-check{--altcha-max-width:100%;--altcha-border-radius:12px;--altcha-color-border:#e3e8ef;--altcha-color-base:#f8fafc;--altcha-color-text:#617085;margin:2px 0;font-size:12px}.studio-header{color:#40617a;background:#fff;border-top:3px solid #00ade8;border-bottom:1px solid #e1e9ef;flex-shrink:0;align-items:center;gap:24px;height:67px;padding:0 27px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.studio-header button{font:inherit;cursor:pointer}.studio-header .studio-brand{background:0 0;border:0;align-items:center;gap:17px;padding:0;display:flex}.studio-brand img{width:145px;display:block}.studio-brand>span{letter-spacing:1.7px;color:#879ead;text-align:left;border-left:1px solid #dbe5ec;padding-left:16px;font-size:8px;line-height:1.6}.studio-brand b{color:#587a91;font-weight:600;display:block}.studio-modules{background:#f1f5f8;border:1px solid #e8eef3;border-radius:9px;flex-shrink:0;align-items:center;gap:4px;max-width:45%;padding:4px;display:flex;overflow-x:auto}.studio-modules button{white-space:nowrap;color:#7b91a1;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:12px;display:flex}.studio-modules button[aria-current=page]{color:#147ea9;background:#fff;border-color:#dce7ee;box-shadow:0 1px 3px #24465e09}.studio-modules button:hover{color:#147ea9}.studio-modules .studio-module-experimental{color:#a48453;flex-shrink:0}.studio-header-actions{gap:8px;margin-left:auto;display:flex}.studio-header .studio-account{color:#40617a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.studio-account b{font-size:11px;font-weight:600;display:block}.studio-account small{color:#8ba4b6;margin-top:4px;font-size:9px;display:block}.studio-avatar{color:#008ecb;background:#e8f7fe;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.studio-header button:focus-visible{outline-offset:2px;outline:2px solid #087eaf}.studio-company-dialog{border:1px solid #e0e9ef;border-radius:14px;width:580px;max-width:calc(100vw - 32px);max-height:85dvh;padding:15px 0 0;box-shadow:0 20px 80px #203b4930}.studio-company-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25435440}.studio-company-dialog .studio-dialog-close{color:#7291a5;cursor:pointer;background:0 0;border:0;padding:5px;position:absolute;top:14px;right:16px}@media (width<=1000px){.studio-header{gap:16px;padding:0 18px}.studio-brand img{width:115px}.studio-brand>span{display:none}}@media (width<=700px){.studio-header{gap:10px;padding:0 12px}.studio-brand img{width:88px}.studio-modules{max-width:55%}.studio-modules button{gap:5px;padding:8px 9px;font-size:11px}.studio-account>span:nth-child(2),.studio-account>svg{display:none}.studio-header-actions .btn{padding:7px;font-size:10px}}@media (width<=460px){.studio-header{gap:7px}.studio-brand img{width:70px}.studio-modules button svg,.studio-header .studio-account{display:none}}.tf-app{color:#243e4d;background:#fbfcfd;flex-direction:column;height:100dvh;min-height:650px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.tf-app button,.tf-app input,.tf-app select{font:inherit}.tf-app button{cursor:pointer}.tf-app button:disabled{opacity:.4;cursor:not-allowed}.tf-app button:focus-visible,.tf-app input:focus-visible,.tf-app select:focus-visible{outline-offset:2px;outline:2px solid #087eaf}.tf-header{background:#fff;border-bottom:1px solid #e5ebef;flex-shrink:0;align-items:center;gap:22px;height:70px;padding:0 26px;display:flex}.tf-header>img{object-fit:contain;width:104px;max-height:45px}.tf-back{color:#638092;background:0 0;border:0;align-items:center;gap:8px;display:flex;font-size:12px!important}.tf-module{border-left:1px solid #dfe8ed;flex-direction:column;gap:5px;padding-left:22px;display:flex}.tf-module b{font-size:16px}.tf-module span{color:#83949e;font-size:10px}.tf-badge{letter-spacing:1.1px;color:#82919a;margin-left:auto;font-size:9px}.tf-document{background:#fff;border-bottom:1px solid #e7edef;flex-shrink:0;justify-content:space-between;align-items:center;height:65px;padding:10px 28px;display:flex}.tf-document>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tf-document input{color:#294758;background:0 0;border:0;width:280px;max-width:100%;padding:0;font-size:14px!important;font-weight:600!important}.tf-save-state{color:#51836c;font-size:10px}.tf-save-state.dirty{color:#8c9ca5}.tf-document-actions{gap:8px;display:flex}.tf-app .btn{color:#3e596a;white-space:nowrap;background:#fff;border:1px solid #dfe7ec;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 11px;font-size:11px;display:inline-flex}.tf-app .btn.primary{color:#fff;background:#087dac;border-color:#087dac}.tf-workspace{flex:1;min-height:0;position:relative;overflow:hidden}.tf-canvas{position:absolute;inset:0}.tf-canvas canvas{width:100%;height:100%;display:block}.tf-scene-label{pointer-events:none;position:absolute;top:31px;left:30px}.tf-scene-label>span{letter-spacing:1.5px;color:#8ba0ae;font-size:9px}.tf-scene-label h1{margin:8px 0;font-size:26px;font-weight:500}.tf-scene-label p{color:#8295a2;margin:0 0 16px;font-size:11px}.tf-scene-label label{color:#607a8a;pointer-events:auto;align-items:center;gap:6px;font-size:11px;display:flex}.tf-scene-label small{color:#ab895b;margin-top:7px;font-size:9px;display:block}.tf-tools{background:#ffffffed;border:1px solid #e1e8ed;border-radius:10px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;top:186px;left:28px;box-shadow:0 5px 18px #233f5210}.tf-tools button{color:#8295a0;background:0 0;border:0;border-radius:6px;place-items:center;width:37px;height:38px;display:grid}.tf-tools button.active{color:#067da8;background:#eff7fa}.tf-panel{background:#fffffff5;border:1px solid #e0e8ed;border-radius:13px;flex-direction:column;width:340px;display:flex;position:absolute;top:23px;bottom:65px;right:22px;overflow:hidden;box-shadow:0 12px 44px #26455512}.tf-panel-title{color:#486171;align-items:center;gap:9px;padding:18px 19px;font-size:12px;display:flex}.tf-panel-title>span{color:#94a2ab;margin-left:auto;font-size:10px}.tf-tabs{border-bottom:1px solid #e5edf1;gap:4px;padding:0 13px;display:flex}.tf-tabs button{color:#8a9ba5;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 4px;font-size:11px}.tf-tabs button.active{color:#067da8;border-color:#067da8}.tf-panel-body{scrollbar-width:thin;scrollbar-color:#d4e1e8 transparent;padding:20px;overflow-y:auto}.tf-panel-body h3,.tf-library h3{margin:5px 0 12px;font-size:13px;font-weight:600}.tf-field{color:#718491;flex-direction:column;gap:7px;margin-bottom:18px;font-size:11px;display:flex}.tf-field select,.tf-import select{color:#3d5666;background:#fbfcfd;border:1px solid #dce5eb;border-radius:7px;width:100%;padding:8px;font-size:12px}.tf-segment{background:#f0f4f7;border-radius:7px;margin-bottom:17px;padding:3px;display:flex}.tf-segment button{color:#84959f;background:0 0;border:0;border-radius:5px;flex:1;padding:8px;font-size:11px}.tf-segment button.active{color:#067da8;background:#fff;box-shadow:0 1px 5px #284a5a12}.tf-slider{margin:0 0 18px;display:block}.tf-slider>span{color:#5b7281;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.tf-number{align-items:center;gap:5px;display:flex}.tf-number input{text-align:right;color:#2d5369!important;background:#fbfcfd!important;border:1px solid #e1e8ed!important;border-radius:5px!important;width:59px!important;padding:5px!important;font-size:12px!important}.tf-number small{color:#95a3ac;min-width:16px;font-size:9px}.tf-slider>input{accent-color:#1688b4;cursor:pointer;width:100%;height:3px;margin-top:11px;display:block}.tf-section-head{justify-content:space-between;align-items:center;gap:5px;margin:16px 0 11px;font-size:11px;display:flex}.tf-section-head small{color:#93a1aa;font-size:9px}.tf-section-head>button:not(.btn){color:#91a1aa;background:0 0;border:0}.tf-section-list{flex-direction:column;gap:5px;margin-bottom:19px;display:flex}.tf-section-list button{text-align:left;color:#5e7686;background:#f7f9fa;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:9px;font-size:11px;display:flex}.tf-section-list button.active{color:#097ba4;background:#edf7fb;border-color:#a8cfdf}.tf-section-list button>span{opacity:.6;font-size:9px}.tf-section-list button>small{margin-left:auto;font-size:10px;font-weight:400}.tf-inline{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.tf-help{color:#8c9ca6;margin:8px 0 20px;font-size:10px;line-height:1.65}.tf-source-button{text-align:left;color:#48829d;background:#f6fafc;border:1px solid #dbe9f0;border-radius:9px;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:15px 10px;display:flex}.tf-source-button>span{flex-direction:column;flex:1;gap:6px;display:flex}.tf-source-button b{font-size:11px}.tf-source-button small{color:#8c9da7;font-size:9px}.tf-note{color:#647d8c;background:#f5f8fa;border-radius:8px;margin:20px 0;padding:14px;font-size:10px;line-height:1.7}.tf-note b{color:#496778;font-size:11px}.tf-note p{margin:7px 0}.tf-note a,.tf-app a{color:#0a80ad}.tf-patch{border:1px solid #e1e9ee;border-radius:8px;margin-bottom:14px;padding:10px}.tf-patch .tf-slider>span{font-size:10px}.tf-check{color:#467d65;background:#eff7f3;border-radius:8px;align-items:center;gap:10px;padding:15px;font-size:11px;display:flex}.tf-check small{color:#7da091;margin-top:5px;font-size:9px;display:block}.tf-metrics{margin:20px 0;font-size:11px;line-height:1.9}.tf-metrics dt{color:#8b9da8;font-size:10px}.tf-metrics dd{margin:0 0 9px}.tf-full{width:100%;margin-bottom:8px}.tf-research-link{align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.tf-status{color:#8095a2;background:#ffffffec;border-top:1px solid #e4ecef;align-items:center;gap:24px;height:45px;padding:0 29px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.tf-status i{background:#6ca38a;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.tf-views{background:#fffe;border:1px solid #dfe7ed;border-radius:8px;gap:3px;padding:4px;display:flex;position:absolute;bottom:69px;left:calc(50% - 190px);transform:translate(-50%);box-shadow:0 3px 12px #2543510b}.tf-views button{white-space:nowrap;color:#8b9ca6;background:0 0;border:0;border-radius:5px;align-items:center;padding:8px 10px;font-size:10px;display:flex}.tf-views button.active{color:#147da5;background:#edf6fa}.tf-toast{z-index:80;color:#fff;background:#284e61;border-radius:9px;align-items:center;gap:14px;max-width:80vw;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #29435425}.tf-toast.error{background:#955343}.tf-toast button{color:inherit;background:0 0;border:0;display:flex}.tf-toast a{color:#a3e0fc;text-decoration:underline}.tf-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2339464d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tf-library{background:#fff;border-radius:16px;width:760px;max-width:100%;max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 20px 80px #203b4930}.tf-library header{justify-content:space-between;align-items:center;display:flex}.tf-library header small{color:#8da0ab;letter-spacing:1.2px;font-size:9px}.tf-library header h2{margin:7px 0 14px;font-size:23px;font-weight:500}.tf-library header button{color:#7c919f;background:0 0;border:0}.tf-library p{color:#8295a2;font-size:11px;line-height:1.6}.tf-model-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.tf-model-card{text-align:left;background:#fcfdfe;border:1px solid #e0e8ed;border-radius:9px;flex-direction:column;gap:10px;padding:16px;display:flex}.tf-model-card>b{color:#3f5d6e;font-size:12px}.tf-model-card>small{color:#8a9ca7;font-size:10px}.tf-model-icon{color:#6d9db5;background:linear-gradient(120deg,#edf5f9,#b6d3e3);border-radius:9px 9px 23px 23px;place-items:center;width:42px;height:48px;font-size:11px;display:grid}.tf-model-card>div{align-items:center;gap:12px;display:flex}.tf-model-card a{font-size:10px}.tf-import{border-top:1px solid #e3ebef;border-bottom:1px solid #e3ebef;margin-bottom:20px;padding:20px 0}.tf-import label{color:#7c919e;font-size:10px}.tf-import select{width:auto;margin-left:5px}.tf-project-row{color:#587383;background:#f9fbfc;border:1px solid #e1e9ee;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:13px;font-size:12px;display:flex}.tf-project-row small{margin-left:auto;font-size:10px}.tf-error{color:#9d594a;position:absolute;top:40%;left:20%}.tf-app input[type=checkbox]{accent-color:#087dac}.tf-app textarea{font:inherit;resize:vertical;border:1px solid #dde7ed;border-radius:7px;min-height:70px;padding:8px}.tf-audit{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:10px}.tf-audit th,.tf-audit td{text-align:right;border-bottom:1px solid #e4ebef;padding:8px 4px}.tf-audit th{color:#8c9ba4;font-weight:400}.tf-audit td:first-child,.tf-audit th:first-child{text-align:left}@media (width<=900px){.tf-header{gap:14px;padding:0 16px}.tf-badge{display:none}.tf-header>.btn{margin-left:auto}.tf-panel{width:290px;top:17px;right:13px}.tf-panel-body{padding:15px}.tf-scene-label{top:24px;left:21px}.tf-scene-label h1{font-size:21px}.tf-scene-label p{max-width:190px}.tf-views{left:calc(50% - 157.5px)}.tf-document{padding:10px 18px}.tf-document input{width:220px}.tf-document-actions{gap:5px}.tf-tools{left:19px}.tf-status{gap:17px;padding:0 20px}}@media (width<=620px){.tf-app{min-height:700px}.tf-header{gap:10px;height:58px}.tf-header>img{width:80px}.tf-module{padding-left:10px}.tf-module span,.tf-back span{display:none}.tf-document{flex-direction:column;align-items:flex-start;gap:7px;height:88px;padding:8px 14px}.tf-document>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.tf-document input{width:190px;font-size:12px!important}.tf-document-actions{align-self:flex-end}.tf-document-actions .btn{min-height:28px;padding:5px 8px;font-size:10px}.tf-panel{width:235px;top:15px;bottom:54px;right:8px}.tf-panel-title{padding:13px;font-size:11px}.tf-panel-body{padding:12px}.tf-tabs{gap:0;padding:0 6px}.tf-tabs button{font-size:10px}.tf-scene-label{max-width:150px;top:19px;left:13px}.tf-scene-label h1{font-size:18px}.tf-scene-label>span{letter-spacing:.7px;font-size:7px}.tf-scene-label p{font-size:9px}.tf-scene-label label{max-width:110px;font-size:9px}.tf-tools{top:160px;left:12px}.tf-tools button{width:30px;height:33px}.tf-views{flex-wrap:wrap;justify-content:center;width:120px;bottom:64px;left:calc(50% - 125px)}.tf-views button{padding:6px;font-size:9px}.tf-status{gap:12px;padding:0 12px;font-size:9px}.tf-status span:last-child{display:none}.tf-model-grid{grid-template-columns:1fr}.tf-library{padding:20px}.tf-library header h2{font-size:19px}.tf-slider>span{font-size:10px}.tf-section-list button>small{font-size:9px}.tf-scene-label small{max-width:110px}}.tf-library{width:1040px}.tf-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tf-model-card{gap:10px;padding:0 15px 16px;position:relative;overflow:hidden}.tf-model-card.selected{border-color:#4a9fc2;box-shadow:0 0 0 2px #e5f3f9}.tf-thumbnail{background:#f3f7fa;flex-shrink:0;justify-content:center;align-items:center;height:170px;margin:0 -15px 3px;display:flex;overflow:hidden}.tf-thumbnail img{object-fit:contain;width:100%;height:100%}.tf-thumbnail>span{color:#8fa4b1;font-size:10px}.tf-model-kind{letter-spacing:1px;color:#8197a5;justify-content:space-between;align-items:center;font-size:8px;display:flex}.tf-model-kind svg{color:#0981ad}.tf-model-card>small{min-height:26px;line-height:1.5}.tf-model-card>div:last-child{margin-top:auto}.tf-model-card .tf-model-study{color:#7096a9;font-size:9px;line-height:1.5;text-decoration:none}.tf-gallery-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.tf-gallery-toolbar>small{color:#97a5af;font-size:9px}.tf-gallery-filters{gap:7px;display:flex}.tf-gallery-filters button{color:#728995;background:#fff;border:1px solid #e0e9ef;border-radius:20px;padding:7px 12px;font-size:11px}.tf-gallery-filters button.active{color:#0b7da6;background:#ecf6fb;border-color:#acd3e3}.tf-gallery-filters span{opacity:.65;margin-left:3px;font-size:9px}@media (width<=900px){.tf-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-gallery-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=620px){.tf-model-grid{gap:9px}.tf-thumbnail{height:135px}.tf-model-card{padding:0 10px 12px}.tf-model-card>div:last-child{flex-direction:column;align-items:stretch;gap:10px}.tf-model-card>b{font-size:11px}.tf-model-card>small{font-size:9px}.tf-model-kind{letter-spacing:.5px;font-size:7px}}.tf-measure-details{border-top:1px solid #e4ebef;padding-top:16px}.tf-measure-details summary{cursor:pointer;color:#537387;margin-bottom:18px;font-size:12px}.tf-measure-callout{pointer-events:none;color:#487082;background:#ffffffed;border:1px solid #c9e0eb;border-left:3px solid #087ba6;border-radius:7px;padding:8px 11px;font-size:10px;line-height:1.6;position:absolute;box-shadow:0 3px 12px #23435709}.tf-measure-callout b{color:#087ba6;font-weight:600;display:block}.tf-measure-callout span{display:block}.tf-research-sources{background:#f8fbfd;border:1px solid #e0e9ef;border-radius:9px;margin:22px 0;padding:16px}.tf-research-sources summary{cursor:pointer;color:#41687f;font-size:12px;font-weight:600}.tf-research-sources>a{color:#1680ab;margin-top:18px;font-size:12px;display:block}.engineering-panel{color:#496b82;flex-direction:column;flex:1;min-height:0;font-size:11px;display:flex}.lattice-preview-banner{color:#52748a;z-index:3;background:#fffffff2;border:1px solid #dce6ed;border-radius:6px;max-width:270px;padding:10px;font-size:10px;position:absolute;top:138px;left:84px}.lattice-preview-banner button{color:#286c99;margin-left:8px;font-size:10px;text-decoration:underline;display:inline-block}.lattice-preview-banner small{margin-top:5px;font-size:8px;display:block}.engineering-panel[hidden]{display:none}.engineering-back{color:#5d819a;justify-content:flex-start;gap:6px;margin:10px 14px 5px;font-size:10px}.engineering-nav{border-bottom:1px solid #e5edf2;flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.engineering-nav button{color:#7893a6;border-radius:5px;padding:7px 9px;font-size:10px}.engineering-nav .selected,.landmark-row .selected{color:#256c9b;background:#eaf4fb}.engineering-scroll{scrollbar-width:thin;scrollbar-color:#dce5eb transparent;min-height:0;padding:14px 16px 22px;overflow-y:auto}.engineering-panel fieldset{border:0;min-width:0;margin:0;padding:0}.engineering-panel h3{color:#365e79;margin:19px 0 10px;font-size:13px;font-weight:600}.engineering-panel p{color:#7890a2;margin:10px 0;font-size:10px;line-height:1.65}.engineering-panel .btn{white-space:normal;text-align:center;box-sizing:border-box;width:100%;margin:7px 0;font-size:10px;text-decoration:none}.engineering-panel .engineering-error{color:#ac582d;background:#fff3ed;border:1px solid #f0d6c5;border-radius:5px;padding:9px}.engineering-demo{background:#f2f8fc;border:1px solid #e0edf5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.engineering-demo strong{font-size:11px;font-weight:600}.engineering-demo>span,.engineering-demo>small{width:100%;font-size:9px;line-height:1.6;display:block}.engineering-demo>button{color:#fff;background:#367fae;border-radius:5px;width:100%;margin:3px 0;padding:8px 11px;font-size:10px}.medical .engineering-demo>button:hover{color:#fff;background:#286c99}.sample-links{gap:13px;padding-top:5px;font-size:10px;display:flex}.sample-links a{color:#3781ad}.file-picker{color:#397b9f;cursor:pointer;background:#f9fcff;border:1px dashed #8ab2cb;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:13px 8px;font-size:11px;display:flex;position:relative}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.engineering-filename{overflow-wrap:anywhere;font-weight:600}.engineering-slider{margin:15px 0 20px}.engineering-slider>label{justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.engineering-slider .number-field{flex-shrink:0;padding:0 5px}.engineering-slider .number-field input{width:42px}.engineering-check{align-items:center;gap:8px;margin:14px 0;font-size:10px;line-height:1.5;display:flex}.engineering-check input{accent-color:#367fae}.engineering-buttons{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.engineering-buttons button{color:#527b97;background:#fafcfe;border:1px solid #dce8f0;border-radius:4px;padding:7px;font-size:9px}.engineering-select,.engineering-text{flex-direction:column;gap:7px;margin:13px 0;font-size:10px;display:flex}.engineering-select select,.engineering-text input,.engineering-text textarea{box-sizing:border-box;color:#426d88;width:100%;font:inherit;background:#fff;border:1px solid #dbe6ee;border-radius:5px;padding:8px}.engineering-text textarea{resize:vertical;min-height:65px;line-height:1.5}.landmark-row{border:1px solid #e4ecf2;border-radius:5px;margin:6px 0;display:flex}.landmark-auto{margin:8px 0 12px}.engineering-panel .landmark-title{margin-top:3px}.landmark-help{margin-top:10px;font-size:10px}.landmark-help summary{cursor:pointer;color:#7890a2}.landmark-auto>.btn{justify-content:center;width:100%}.landmark-auto>label{align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.landmark-auto input{accent-color:#3686b9}.landmark-status{color:#a2691a;margin-top:4px;font-size:9px;display:block}.landmark-status.confirmed{color:#287f87}.landmark-row>.landmark-confirm{color:#287f87;flex:0 0 26px;justify-content:center;align-items:center;padding:0;display:flex}.landmark-row>button:first-child{text-align:left;color:#53748a;flex:1;padding:10px;font-size:10px;display:block}.landmark-row small{margin-top:5px;font-size:8px;display:block}.landmark-row>button:last-child:not(:first-child){color:#91a5b4;padding:8px}.analysis-result{background:#f3f8fb;border:1px solid #dcebf3;border-radius:6px;flex-direction:column;gap:8px;margin-top:15px;padding:11px;display:flex}.analysis-result strong{font-size:12px;font-weight:600}.analysis-result>span{font-size:10px}.analysis-result p{margin:0;font-size:9px}.field-legend{z-index:2;color:#52748a;pointer-events:auto;box-sizing:border-box;background:#fffffff2;border:1px solid #dce6ed;border-radius:6px;width:176px;max-height:calc(100% - 270px);padding:10px;position:absolute;top:138px;left:84px;overflow-y:auto}.display-layers{box-sizing:border-box;z-index:5;color:#52748a;background:#fffffff7;border:1px solid #dce6ed;border-radius:10px;width:240px;max-height:calc(100% - 226px);padding:14px;font-size:11px;position:absolute;top:96px;left:84px;overflow-y:auto;box-shadow:0 8px 32px #223e5112}.display-layers>section{border-bottom:1px solid #e6edf2;padding:10px 0}.inspection-heading,.inspection-value{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-heading button{color:#52748a;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.inspection-heading button.selected{color:#286c90;background:#eaf3f7;border-color:#b9d4e2}.inspection-value{margin:6px 0 0;font-size:10px}.inspection-value .numeric-input{text-align:right;color:#365b72;background:#f8fafc;border:1px solid #dce6ed;border-radius:4px;width:60px;min-width:0;padding:4px;font-size:11px}.layer-toggle{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:11px;display:flex}.layer-toggle input{accent-color:#3686b9;margin:0}.display-layers small{margin-top:7px;font-size:9px;line-height:1.5;display:block}.display-layers .color-scale{border-radius:3px;height:7px;margin:9px 0 5px}.field-legend .contour-key{margin-top:8px}.field-legend .layer-key{margin-top:10px}@media (width<=800px){.display-layers{width:210px;left:74px}}@media (width<=640px){.display-layers{max-height:calc(100% - 125px);top:82px}}.field-legend strong{font-size:9px;font-weight:500}.field-legend .color-scale{background:linear-gradient(90deg,#2323eb,#23ebeb,#23eb23,#ebeb23,#eb2323);border-radius:3px;height:7px;margin:9px 0 5px}.field-legend>span{justify-content:space-between;font-size:9px;display:flex}.field-legend b{font-weight:500}.height-map-ticks{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;display:flex}.field-legend small{margin-top:6px;font-size:8px;line-height:1.5;display:block}@media (width<=800px){.field-legend{width:145px;top:138px;left:74px}}.layer-swatch{vertical-align:middle;border-radius:3px;flex-shrink:0;width:9px;height:9px;margin-right:6px;display:inline-block}.layer-swatch.scan{background:#dc9437;border:1px solid #ba7725}.layer-swatch.model{background:#65a9d0;border:1px solid #4c8fb6}.layer-swatch.mapped{background:linear-gradient(90deg,#334be7,#50d665,#f0bd3e)}.layer-key{flex-direction:column;gap:7px;padding:2px 0 8px;font-size:9px;display:flex}.layer-key>span{align-items:center;display:flex}@media (width<=640px){.field-legend{width:140px;top:82px}.lattice-preview-banner{max-width:170px;top:82px;left:74px}.medical:not(.panel-collapsed) .field-legend{max-width:max(75px,100% - 360px)}}.scan-support-card{background:#fff;border:1px solid #cfdee5;border-radius:8px;margin:18px 0;padding:14px 10px}.scan-support-card h3{color:#2b6377;margin:0 0 8px;font-size:12px}.scan-support-card>small{color:#6c828e;margin-top:10px;font-size:9px;line-height:1.5;display:block}.scan-support-controls{margin-top:12px}.scan-auto-result{color:#286e61;border-left:2px solid #62a99a;padding-left:8px}.scan2d-card{background:#fafcfd;border:1px solid #dce6ed;border-radius:9px;margin-top:16px;padding:12px}.scan2d-title{justify-content:space-between;align-items:center;display:flex}.scan2d-title strong{font-size:12px}.scan2d-feet{gap:8px;margin:12px 0;display:flex}.scan2d-feet button{color:#56738a;background:#fff;border:1px solid #dde6ee;border-radius:7px;flex-direction:column;flex:1;gap:7px;padding:8px;font-size:10px;display:flex}.scan2d-feet button.selected{background:#f3f9ff;border-color:#448ab8;box-shadow:0 0 0 1px #448ab8}.scan2d-feet img{object-fit:contain;width:100%;height:115px;display:block}.scan2d-range{flex-direction:column;gap:8px;margin:14px 0;font-size:10px;display:flex}.scan2d-details{border-top:1px solid #e0e9ef;margin:12px 0;padding-top:12px}.scan2d-details summary{cursor:pointer;color:#416d89;font-size:11px;font-weight:500}.scan2d-details a{color:#347da6;font-size:10px}.scan2d-placement{border-top:1px solid #dce6ed;border-bottom:1px solid #dce6ed;padding-bottom:10px}.scan2d-placement .selected{color:#246489;background:#e0eff9;border-color:#8ab8d4}.engineering-panel .scan-placement-result{color:#426e8a;background:#edf4f8;border-radius:5px;padding:9px}.shoe-size-picker{background:#f8fafc;border:1px solid #e0e8ee;border-radius:10px;margin:14px 0;padding:12px}.shoe-size-heading,.shoe-size-caption{justify-content:space-between;align-items:center;gap:8px;display:flex}.shoe-size-heading{color:#364d5a;font-size:11px}.shoe-size-heading b{color:#8999a3;margin-left:4px;font-size:10px;font-weight:500}.shoe-size-status{color:#688292;font-size:9px}.shoe-size-modes{background:#edf2f6;border:1px solid #e3e9ef;border-radius:7px;gap:3px;margin-top:12px;padding:3px;display:flex}.shoe-size-modes button{color:#708491;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;gap:4px;padding:6px 3px;font-size:10px}.shoe-size-modes button[aria-pressed=true]{color:#276b91;background:#fff;box-shadow:0 1px 4px #293d5314}.shoe-size-carousel{align-items:center;gap:4px;margin-top:6px;display:flex}.shoe-size-picker .shoe-size-arrow{color:#637e8e;background:0 0;border:0;border-radius:6px;flex:0 0 25px;justify-content:center;height:32px;padding:5px}.shoe-size-arrow:hover{background:#e8f0f6}.shoe-size-arrow:disabled{opacity:.25;cursor:default}.shoe-size-window{touch-action:pan-y;flex:1;height:90px;position:relative;overflow:hidden}.shoe-size-focus{background:#e6f0f7;border-radius:9px;width:64px;position:absolute;top:11px;bottom:7px;left:50%;transform:translate(-50%)}.shoe-size-track{width:max-content;height:90px;transition:transform .3s cubic-bezier(.2,.75,.25,1);display:flex;position:absolute;top:0;left:50%}.shoe-size-picker .shoe-size-number{color:#92a2ad;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:0 0 64px;justify-content:center;gap:5px;width:64px;height:90px;padding:0;display:flex}.shoe-size-number strong{font-size:19px;font-weight:450;line-height:1.15;transition:font-size .3s,color .3s}.shoe-size-number small{white-space:nowrap;color:#8598a5;font-size:8px}.shoe-size-number:not(.is-current) small{visibility:hidden}.shoe-size-picker .shoe-size-number.is-current{color:#235e82}.shoe-size-number.is-current strong{font-size:29px;font-weight:550}.shoe-size-number.is-current small{color:#51738a}.shoe-size-carousel.is-preview .shoe-size-focus{background:#edf1f4}.shoe-size-caption{color:#758b99;min-height:22px;font-size:9px}.shoe-size-caption button{color:#4d718a;background:0 0;border:0;gap:4px;padding:3px 0;font-size:9px}.shoe-size-picker p{color:#758b99;margin:9px 0 0;font-size:10px;line-height:1.5}.shoe-size-direct{color:#41647d;justify-content:space-between;align-items:center;margin:9px 0;font-size:11px;display:flex}.shoe-size-direct .numeric-input{color:#315e7c;background:#fff;border:1px solid #ccdce7;border-radius:5px;width:74px;padding:6px}.shoe-size-estimate{color:#6b8290;padding-top:8px;font-size:9px;line-height:1.6}.shoe-size-estimate b{color:#4a687b;font-weight:500}.shoe-size-estimate button{color:#286f99;background:0 0;border:0;padding:4px 0 0;font-size:10px}.shoe-size-details{border-top:1px solid #e4eaf0;margin-top:9px;padding-top:8px}.shoe-size-details summary{cursor:pointer;color:#8496a2;font-size:9px}.shoe-size-details label{color:#627e91;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:10px;font-size:10px;display:flex}.shoe-size-details input{accent-color:#377ea6;width:100%}.shoe-size-picker button:focus-visible{outline-offset:-2px;outline:2px solid #4294bd}@media (prefers-reduced-motion:reduce){.shoe-size-track,.shoe-size-number strong{transition:none}}.medical .view-tools{max-height:calc(100% - 240px);overflow-y:auto}.display-layers details{border-bottom:1px solid #e6edf2;padding:8px 0}.display-layers summary{cursor:pointer;font-size:10px}.contour-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.contour-presets button{color:#52748a;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:5px;padding:5px 4px;font-size:10px}.contour-presets button.selected{color:#286c90;background:#eaf3f7;border-color:#b9d4e2}.contour-presets button:focus-visible{outline-offset:1px;outline:2px solid #69a2c5}.metatarsal-controls{border-top:1px solid #e1e7ed;margin-top:16px;padding-top:16px}.metatarsal-toggle{color:#354655;align-items:center;gap:7px;font-size:12px;display:flex}.metatarsal-toggle input{accent-color:#397991;margin-left:auto}.metatarsal-controls .btn{justify-content:center;width:100%;font-size:11px}.metatarsal-controls .zone-param label{color:#607b8e;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.metatarsal-controls .numeric-input{box-sizing:border-box;color:#365b72;text-align:right;background:#f8fafc;border:1px solid #dce6ed;border-radius:4px;flex-shrink:0;width:62px;padding:5px;font-size:11px}.metatarsal-controls small,.metatarsal-evidence{color:#70808d;font-size:10px;line-height:1.6}.metatarsal-evidence summary{cursor:pointer}.metatarsal-evidence a{color:#397991}:root{color:#263a34;font-synthesis:none;--green:#22634e;--muted:#85908a;--line:#e4e8e2;background:#f6f7f4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:background .15s;display:inline-flex}button:hover{background:#e9eee8}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}input,textarea{outline:none}input:focus,textarea:focus{border-color:#5c9c7f!important}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #39866a}button svg{flex-shrink:0}small{color:#849087;font-size:11px}strong{font-weight:600}.app{flex-direction:column;height:100dvh;min-height:710px;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:48px;height:72px;padding:0 27px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:23px;font-weight:650;text-decoration:none;display:flex}.brand b{color:#728178;font-weight:400}.brand-icon{color:#286348;background:#e9f2e9;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.brand-slash{color:#a3b4a5;padding:0 4px;font-weight:300}.prototype{letter-spacing:1px;color:#758370;background:#f1f3ed;border-radius:4px;margin-left:5px;padding:5px 6px;font-size:8px;font-weight:600}.workspace-label{color:#98a198;align-items:center;gap:12px;font-size:12px;display:flex}.workspace-label strong{color:#59695f;font-weight:500}.local-badge{border:1px solid var(--line);color:#5d7065;border-radius:6px;gap:8px;margin-left:auto;padding:8px 11px;font-size:11px}.dot{background:#629b73;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.app-body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:#f7f8f4;flex-direction:column;flex-shrink:0;width:232px;padding:24px 14px 0;display:flex}.workspace-card{align-items:center;gap:11px;padding:0 9px 25px;display:flex}.workspace-card strong{font-size:12px}.workspace-card small{margin-top:5px;font-size:10px;display:block}.workspace-icon{color:#637458;background:#e7ebe0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.nav-label,.section-label,.field-label{letter-spacing:1.3px;color:#8b958c;font-size:9px;font-weight:650}.nav-label{padding:1px 12px 13px}.nav-item{color:#778078;border-radius:6px;justify-content:flex-start;gap:12px;width:100%;padding:11px 12px;font-size:12px}.nav-item.selected{color:#285c47;background:#e8eee2;font-weight:600}.nav-item span{background:#dce5d3;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-item:not(.selected) span{background:#eeefe9}.section-label{justify-content:space-between;align-items:center;padding:30px 8px 12px;display:flex}.section-label button{padding:3px}.search{color:#9aa398;background:#fff;border:1px solid #e0e5dc;border-radius:5px;align-items:center;gap:8px;margin:0 3px 13px;padding:9px 11px;display:flex}.search input{color:#4f6458;background:0 0;border:0;width:100%;min-width:0;font-size:11px}.search input::placeholder{color:#9ba59a}.customer-list{flex:1;overflow-y:auto}.customer{text-align:left;border-radius:6px;justify-content:flex-start;gap:10px;width:100%;padding:12px 8px;display:flex}.customer.selected{background:#edf1e9}.avatar{color:#66745e;background:#dfe7d7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.customer strong{white-space:nowrap;text-overflow:ellipsis;max-width:128px;font-size:11px;display:block;overflow:hidden}.customer small{margin-top:5px;font-size:10px;display:block}.customer-dot{background:#578168;border-radius:100%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{padding:20px 0 0}.local-note{border-top:1px solid #e1e7dc;gap:10px;margin:0 9px 20px;padding:14px 0;display:flex}.local-note .dot{margin-top:4px}.local-note strong{color:#697c66;font-size:10px}.local-note p{color:#909c8b;margin:6px 0 0;font-size:10px;line-height:1.7}.sidebar-bottom .nav-item{font-size:11px}.sidebar-bottom .nav-item svg:last-child{margin-left:auto}.version{color:#a1ab9c;letter-spacing:1px;justify-content:space-between;padding:20px 12px;font-size:8px;display:flex}.version span{letter-spacing:0}.main{flex-direction:column;flex:1;min-width:0;display:flex}.project-header{border-bottom:1px solid var(--line);background:#fdfefb;padding:22px 29px 23px}.breadcrumbs{color:#98a195;align-items:center;gap:9px;font-size:10px;display:flex}.breadcrumbs button{color:#6d7e6e;padding:0;font-size:10px}.breadcrumbs>span{color:#738470}.project-title{justify-content:space-between;align-items:center;gap:15px;margin-top:19px;display:flex}.title-line{align-items:center;gap:12px;display:flex}.title-line input{letter-spacing:-.7px;color:#253e30;background:0 0;border:1px solid #0000;width:240px;padding:3px 0;font-size:23px;font-weight:550}.draft-badge{color:#8f8665;white-space:nowrap;background:#f4f1e7;border:1px solid #eae4d3;border-radius:4px;padding:5px 7px;font-size:9px}.project-title p{color:#87917f;margin:7px 0 0;font-size:11px}.project-actions{gap:9px;display:flex}.btn{white-space:nowrap;background:#fff;border:1px solid #dce3d8;border-radius:6px;padding:11px 14px;font-size:11px;font-weight:550}.btn.primary{color:#fff;background:#28634c;border-color:#28634c;box-shadow:0 2px 2px #1d483a0c}.btn.primary:hover{background:#174b37}.editor{flex:1;min-height:0;display:flex}.editor-main{flex-direction:column;flex:1;min-width:0;display:flex}.editor-toolbar{background:#fcfdfa;border-bottom:1px solid #dde4d9;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex}.editor-toolbar>div{align-items:center;gap:10px;display:flex}.editor-label{font-size:11px;gap:8px!important}.editor-label>span:last-child{color:#9ba694;font-size:10px}.mini-square{color:#778d73;display:flex}.separator{background:#dde4d6;width:1px;height:13px;margin:0 3px}.editor-toolbar button{color:#8b9884;border-radius:4px;padding:6px}.text-button{font-size:10px;color:#6b7d62!important}.text-button span{background:#edf0e6;border-radius:4px;padding:1px 5px;font-size:9px}.viewport{background:#e9ede8;flex:1;min-height:330px;position:relative;overflow:hidden}.canvas{position:absolute;inset:0}.canvas canvas{touch-action:none;width:100%;height:100%;display:block}.view-top{pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute;top:22px;left:23px}.eyebrow{letter-spacing:1.6px;color:#8a9986;align-items:center;gap:9px;font-size:8px;display:flex}.eyebrow .dot{background:#82977b;width:4px;height:4px}.view-label{color:#729071;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.view-label>span{color:#7d8c77;font-size:10px;font-weight:400}.view-switch{background:#f7faf5dd;border:1px solid #d9e1d5;border-radius:6px;padding:3px;display:flex;position:absolute;top:19px;right:21px;box-shadow:0 2px 3px #3d493305}.view-switch button{color:#82917a;border-radius:4px;gap:4px;padding:6px 9px;font-size:9px}.view-switch button.selected{color:#376e4f;background:#fff;box-shadow:0 1px 4px #40543913}.view-tools{background:#fafcf7dd;border:1px solid #d9e1d5;border-radius:6px;flex-direction:column;gap:3px;padding:4px;display:flex;position:absolute;top:90px;right:21px}.view-tools button{color:#83917a;border-radius:4px;padding:8px}.view-tools button.active{color:#4c7755;background:#e8efe2}.view-bottom{color:#96a08e;gap:17px;font-size:9px;display:flex;position:absolute;bottom:19px;left:23px}.view-bottom>span{align-items:center;gap:5px;display:flex}.scale-marker{color:#7c8c75;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;bottom:20px;right:24px}.scale-marker>span{border:1px solid #9eac93;border-top:0;width:64px;height:6px}.scale-marker small{color:#96a18c;font-size:8px}.mesh-stats{background:#fafcf7;border-top:1px solid #dce5d5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 23px;display:flex}.mesh-stats>div{flex-direction:column;gap:7px;display:flex}.mesh-stats small{letter-spacing:1px;color:#919e88;font-size:8px}.mesh-stats strong{color:#53674b;font-size:11px;font-weight:550}.mesh-stats em{color:#8e9a86;font-size:9px;font-style:normal;font-weight:400}.mesh-stats .mesh-state{flex-direction:row;align-items:center;gap:9px}.mesh-state>div{flex-direction:column;gap:5px;display:flex}.mesh-state small{letter-spacing:0;font-size:9px}.check-circle{color:#638452;background:#e7f0df;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.under-canvas{color:#a2aa99;background:#f3f6ed;border-top:1px solid #e5e9de;flex-shrink:0;align-items:center;gap:7px;padding:13px 23px;font-size:9px;display:flex}.under-canvas svg{flex-shrink:0}.units{white-space:nowrap;letter-spacing:1px;margin-left:auto;font-size:8px}.units b{color:#718465;margin-left:8px;font-weight:500}.properties{border-left:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:295px;display:flex}.properties-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;height:56px;padding:0 21px;font-size:12px;display:flex}.properties-heading>svg{color:#6c8165}.properties-heading button{color:#9fa995;margin-left:auto;padding:3px}.property-scroll{flex:1;padding:22px 21px;overflow-y:auto}.field-label{letter-spacing:1.2px;color:#91a085;font-size:8px}.profile-card{text-align:left;background:#fafcf7;border:1px solid #dfe6d8;border-radius:7px;justify-content:flex-start;gap:13px;width:100%;margin-top:11px;padding:11px;display:flex}.profile-thumb{color:#77a38b;background:#edf3e6;border-radius:5px;width:47px;height:65px;padding:5px 12px}.mini-sole{width:100%;height:100%;display:block}.profile-card strong{font-size:11px;font-weight:550;display:block}.profile-card small{margin-top:5px;font-size:9px;display:block}.profile-card span{color:#789366;align-items:center;gap:4px;margin-top:8px;font-size:9px;display:flex}.side-label{margin-top:24px}.segmented{background:#f4f6f0;border:1px solid #e6eadf;border-radius:5px;margin-top:10px;padding:3px;display:flex}.segmented button{color:#93a187;border-radius:3px;width:50%;padding:8px;font-size:11px}.segmented button.selected{color:#417251;background:#fff;box-shadow:0 1px 4px #39552d12}.param-tabs{border-bottom:1px solid #e5eadf;gap:19px;margin:24px 0 20px;display:flex}.param-tabs button{color:#9aa78e;border-bottom:2px solid #0000;padding:0 0 12px;font-size:10px}.param-tabs button.selected{color:#437052;border-color:#437052;font-weight:550}.param{margin-bottom:7px;padding:1px 0 19px}.param-label{justify-content:space-between;align-items:center;display:flex}.param-label label{color:#56684e;font-size:11px}.number-field{border:1px solid #dfe6d7;border-radius:5px;align-items:center;height:30px;padding:0 7px;display:flex}.number-field input{text-align:right;color:#4b6642;appearance:textfield;background:0 0;border:0;width:44px;font-size:11px}.numeric-input{appearance:textfield}.numeric-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.numeric-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.number-field span{color:#9da891;margin-left:4px;font-size:9px}.range{appearance:none;background:linear-gradient(to right, #61906d var(--progress), #e6ecdf var(--progress));cursor:pointer;border-radius:3px;width:100%;height:3px;margin:20px 0 8px;display:block}.range::-webkit-slider-thumb{appearance:none;background:#5c8866;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #669071}.range::-moz-range-thumb{background:#5c8866;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.range-ends{color:#a5af9c;justify-content:space-between;font-size:8px;display:flex}.param p{color:#a1ab97;margin:10px 0 0;font-size:9px;line-height:1.5}.support-summary{color:#769467;background:#f6f9f0;border:1px solid #e3ead9;border-radius:6px;gap:10px;margin:7px 0;padding:14px 12px;display:flex}.support-summary>svg{flex-shrink:0}.support-summary strong{color:#6a835a;font-size:10px;font-weight:550}.support-summary p{color:#9ba78e;margin:6px 0;font-size:9px;line-height:1.7}.support-summary button{color:#708b60;gap:5px;padding:0;font-size:9px}.properties-footer{color:#98a48d;border-top:1px solid #e7ecdf;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:39px;font-size:9px;display:flex}.properties-footer .dot{width:4px;height:4px}.main-footer{border-top:1px solid var(--line);color:#97a28c;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:35px;padding:0 23px;font-size:9px;display:flex}.main-footer>span{align-items:center;gap:7px;display:flex}.main-footer i{background:#bac4b1;border-radius:50%;width:3px;height:3px;margin:0 3px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#142b2352;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e3e9df;border-radius:14px;outline:none;width:720px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 100px #11251d33}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:25px 27px 22px;display:flex}.modal h2{letter-spacing:-.5px;margin:0 0 8px;font-size:21px;font-weight:550}.modal header p{color:#8a9981;margin:0;font-size:11px;line-height:1.6}.modal header button{border-radius:5px;align-self:flex-start;padding:5px}.profile-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:23px 27px;display:grid}.library-card{border:1px solid var(--line);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.library-card.selected{background:#f6faf3;border-color:#619173}.library-card>div{color:#78a48b;background:#eff4e9;border-radius:5px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:6px;padding:10px;display:flex;position:relative}.library-card .mini-sole{width:52px;transform:rotate(20deg)}.library-card>div>span{color:#3f7953;position:absolute;top:8px;right:8px}.library-card strong{font-size:11px}.library-card small{font-size:10px}.profile-source-section h3{justify-content:space-between;align-items:baseline;margin:0;padding:22px 27px 0;font-size:13px;display:flex}.profile-source-section h3 span{color:#75848a;font-size:11px;font-weight:400}.profile-source-section .profile-grid{padding-top:12px}.profile-library-item{flex-direction:column;min-width:0;display:flex}.profile-library-item .library-card{flex:1;justify-content:flex-start;width:100%}.profile-library-item .profile-description{color:#63757b;line-height:1.45}.profile-attribution{justify-content:space-between;gap:8px;padding:8px 3px 0;font-size:10px;display:flex}.profile-attribution a{color:#376b7c;text-decoration:none}.profile-attribution a:hover{text-decoration:underline}.modal-note{color:#929f8a;margin:0;padding:0 27px 24px;font-size:10px}.reset-insole-options{gap:12px;padding:24px 27px;display:grid}.reset-insole-options button{color:#3b647c;text-align:left;background:#f8fafc;border:1px solid #dce6ed;border-radius:9px;justify-content:flex-start;align-items:flex-start;gap:14px;padding:18px;display:flex}.reset-insole-options button:hover:not(:disabled){background:#eff6fb;border-color:#90b4cc}.reset-insole-options button:disabled{opacity:.45;cursor:default}.reset-insole-options svg{flex-shrink:0;margin-top:2px}.reset-insole-options span{gap:6px;display:grid}.reset-insole-options strong{font-size:13px;font-weight:550}.reset-insole-options small{color:#738895;font-size:11px;line-height:1.55}.customer-form{padding:25px 27px}.customer-form label{flex-direction:column;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.customer-form input,.customer-form textarea{resize:vertical;color:#465b3e;border:1px solid #dce4d5;border-radius:6px;width:100%;padding:12px;font-size:13px}.form-error{color:#9e442d}.design-list{padding:17px 27px}.design-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:flex-start;gap:13px;width:100%;padding:14px 5px;display:flex}.design-icon{color:#86a373;background:#eef4e6;border-radius:7px;padding:10px}.design-list strong{font-size:13px;display:block}.design-list small{margin-top:6px;display:block}.design-list button>svg{margin-left:auto}.modal-actions{gap:10px;padding:12px 27px 25px;display:flex}.empty-text{color:#a0aa96;padding:12px;font-size:11px;line-height:1.8}.about{padding:12px 27px 25px}.about h3{margin-top:20px;font-size:13px}.about p{color:#7e8e73;font-size:12px;line-height:1.85}.about a{color:#347354}.toast{color:#fff;z-index:200;background:#235440;border-radius:8px;align-items:center;gap:10px;max-width:90vw;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #18392930}.toast.error{background:#9e4d34}.toast button{margin-left:12px;padding:2px}.boot{color:#63825a;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.boot p{color:#96a38c}.boot button{background:#e8efdf;border-radius:6px;padding:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.webgl-error{text-align:center;background:#fff;border-radius:7px;padding:20px;position:absolute;inset:45% 10% auto}@media (width>=1600px){.sidebar{width:250px}.properties{width:320px}.property-scroll{padding:25px}.project-header{padding:26px 32px}.app-header{height:76px}.viewport{min-height:430px}.param{margin-bottom:15px}}@media (width<=1200px){.sidebar{width:190px}.properties{width:263px}.workspace-label{display:none}.project-header{padding:20px}.title-line input{width:210px;font-size:21px}.project-title{flex-wrap:wrap}.editor-label>span:last-child,.editor-label .separator{display:none}.mesh-stats{gap:10px;padding:15px}.mesh-stats .mesh-state small,.view-bottom>span:nth-child(2),.under-canvas .units{display:none}.customer strong{max-width:100px}.draft-badge{font-size:8px}.project-actions .btn{padding:10px 12px}.brand .prototype{display:none}}@media (width<=900px){.sidebar{width:66px;padding:15px 7px}.workspace-card,.nav-label,.section-label,.search,.customer-list,.sidebar-bottom,.nav-item span{display:none}.nav-item{justify-content:center;padding:13px;font-size:0}.nav-item svg{width:19px;min-width:19px}.properties{width:245px}.project-title p{display:none}.project-actions{margin-top:4px}.brand{font-size:21px}.app-header{height:60px;padding:0 18px}.mesh-stats>div:last-child{display:none}.view-bottom{font-size:8px;left:12px}.view-bottom>span:last-child{display:none}.editor-toolbar{padding:0 12px}.under-canvas{padding:10px 12px;font-size:8px}.main-footer>span:last-child{display:none}.project-header{padding:16px}.title-line input{font-size:20px}.view-top{left:14px}}@media (width<=640px){.app{height:auto;min-height:100vh}.app-body{display:block}.sidebar{display:none}.editor{flex-direction:column}.properties{border-left:0;border-top:1px solid var(--line);width:100%}.property-scroll{overflow:visible}.viewport{flex:none;height:430px}.project-title{gap:12px}.project-actions{width:100%}.project-actions button{flex:1}.project-header{padding:17px}.local-badge{font-size:9px}.brand{font-size:19px}.brand-icon{width:30px;height:30px}.app-header{gap:10px}.profile-grid{grid-template-columns:repeat(2,1fr)}.main-footer{font-size:8px}.properties-footer{display:none}.modal-actions{flex-wrap:wrap}.overlay{padding:12px}.modal h2{font-size:19px}}:root{color:#243748;--green:#0069a8;--line:#e1e7ed;--muted:#8595a3;background:#eef1f4}.medical .app-header{gap:24px;height:64px;padding:0 24px}.medical .brand{color:#005f9e;letter-spacing:-1.2px;font-size:24px;font-weight:650}.medical .brand b{color:#607689}.medical .brand-icon{color:#006ba8;background:#e9f3fa;border-radius:5px}.medical .brand-slash{color:#89a7bd}.medical .prototype{color:#8497a6;background:#edf2f6;font-size:7px}.medical .local-badge{color:#6c8497;border:0}.medical .dot{background:#5095bf}.medical .workspace-label{color:#91a0ad;gap:8px;font-size:10px}.medical .workspace-label strong{color:#6b8395}.medical .customer-toggle{color:#5a7489;border:0;border-left:1px solid #e0e8ee;border-radius:0;padding-left:25px;font-size:11px}.medical .sidebar{background:#fff;width:232px;display:none}.medical.show-customers .sidebar{display:flex}.medical .main{position:relative}.medical .project-header{background:#fff;border-bottom:1px solid #dde5ec;padding:16px 25px 18px}.medical .breadcrumbs{color:#9aa8b5;font-size:9px}.medical .breadcrumbs button,.medical .breadcrumbs>span{color:#72879a}.medical .project-title{margin-top:9px}.medical .title-line input{color:#284155;width:245px;font-size:23px;font-weight:500}.medical .project-title p{color:#9aa8b4;margin-top:3px;font-size:10px}.medical .draft-badge{color:#7c8c9b;background:#f0f4f7;border-color:#e6ebf0;padding:5px 7px;font-size:8px}.medical .btn{color:#4b6b82;border-color:#dce5ed;border-radius:5px;padding:10px 14px;font-size:11px}.medical .btn.primary{color:#fff;background:#006aa7;border-color:#006aa7}.medical .btn.primary:hover{background:#00588d}.medical button:hover{background:#edf4f9}.medical .editor{background:#eef1f4;position:relative}.medical .editor-main{display:block;position:relative}.medical .viewport{background:#eef1f4;min-height:0;position:absolute;inset:0}.medical .canvas{--panel-space:290px;right:0}.medical.panel-collapsed .canvas{--panel-space:0px}.medical .editor-toolbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #dde5ec;border-radius:7px;gap:24px;height:43px;padding:0 10px;position:absolute;top:21px;left:23px;box-shadow:0 5px 20px #153b5910}.medical .editor-label strong{color:#5e7a90;font-size:10px}.medical .editor-label>span:last-child,.medical .editor-label .separator{display:none}.medical .mini-square{color:#7598b2}.medical .editor-toolbar button{color:#7291a9}.medical .text-button{font-size:9px;color:#6a88a0!important}.medical .text-button span{color:#88a0b2;background:#edf2f7}.medical .view-top{gap:10px;top:85px;left:28px}.medical .eyebrow{letter-spacing:1.8px;color:#94a8b7;font-size:7px}.medical .view-label,.medical .view-label>span{color:#7596ad;font-size:10px}.medical .view-switch{z-index:2;background:#ffffffed;border-color:#dce5ec;inset:auto auto 122px calc(50% - 145px);transform:translate(-50%);box-shadow:0 4px 20px #173f5b0b}.medical.panel-collapsed .view-switch{left:50%}.medical .view-switch button{color:#859cac;padding:7px 13px}.medical .view-switch button.selected{color:#086da6;box-shadow:none;background:#edf5fa}.medical .view-tools{background:#ffffffed;border-color:#dce5ec;top:110px;left:24px;right:auto;box-shadow:0 4px 20px #173f5b08}.medical .view-tools button{color:#8ba2b4}.medical .view-tools button.active{color:#277aab;background:#eaf3fa}.medical .view-bottom{color:#91a4b3;gap:13px;font-size:8px;bottom:32px;left:27px}.medical .scale-marker{bottom:33px;right:330px}.medical.panel-collapsed .scale-marker{right:28px}.medical .scale-marker small{color:#93a7b6;font-size:8px}.medical .mesh-stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #dce5ed;border-radius:8px;gap:20px;padding:15px 19px;position:absolute;bottom:63px;left:24px;right:328px;box-shadow:0 4px 24px #20496509}.medical.panel-collapsed .mesh-stats{right:24px}.medical .mesh-stats strong{color:#46667e;font-size:11px}.medical .mesh-stats small{color:#8ea3b3;letter-spacing:1px;font-size:7px}.medical .mesh-state small{letter-spacing:0;font-size:8px}.medical .check-circle{color:#358d9a;background:#e9f4f4}.medical .mesh-stats em{color:#8ca1b2}.medical .under-canvas{display:none}.medical .properties{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #dbe5ed;border-radius:9px;width:280px;position:absolute;top:21px;bottom:22px;right:22px;overflow:hidden;box-shadow:0 8px 35px #1e4a6510}.medical.panel-collapsed .properties{display:none}.medical .properties-heading{cursor:grab;touch-action:none;background:#fff;height:46px;padding:0 18px;font-size:11px}.medical .properties-heading>svg{color:#7395ad}.medical .properties-heading button{color:#97aab8}.medical .property-scroll{scrollbar-width:thin;scrollbar-color:#dce5eb transparent;padding:19px 18px}.medical .field-label{color:#91a4b3;font-size:8px}.medical .profile-card{background:#fafcfd;border-color:#e1e8ee;gap:11px;margin-top:9px;padding:9px}.medical .profile-thumb{color:#72a8c8;background:#edf4f9;width:43px;height:54px}.medical .profile-card strong{color:#45667d;font-size:10px}.medical .profile-card small{color:#98abb9;font-size:8px}.medical .profile-card span{color:#5287aa;margin-top:6px;font-size:8px}.medical .side-label{margin-top:19px}.medical .segmented{background:#f0f4f7;border-color:#e6edf1;margin-top:8px}.medical .segmented button{color:#91a6b7;padding:7px;font-size:10px}.medical .segmented button.selected{color:#166d9f}.medical .param-tabs{border-color:#e4ebf0;justify-content:space-between;gap:0;margin:20px 0 18px}.medical .param-tabs button{color:#8ea3b4;padding-bottom:11px;font-size:9px}.medical .param-tabs button.selected{color:#006ba8;border-color:#006ba8}.medical .param{margin-bottom:5px;padding-bottom:14px}.medical .param-label label{color:#5a758a;font-size:10px}.medical .number-field{border-color:#dce6ed;height:28px}.medical .number-field input{color:#4b708b;font-size:10px}.medical .number-field span{color:#9badbb;font-size:8px}.medical .range{background:linear-gradient(to right, #5592bb var(--progress), #e2eaf0 var(--progress));margin-top:17px}.medical .range::-webkit-slider-thumb{background:#3686b9;box-shadow:0 0 0 1px #609dc3}.medical .range::-moz-range-thumb{background:#3686b9}.medical .param p{color:#95a8b8;font-size:8px}.medical .support-summary{color:#6696b6;background:#f3f8fc;border-color:#e2edf5;margin-top:4px;padding:12px 10px}.medical .support-summary strong{color:#4d7f9d;font-size:9px}.medical .support-summary p{color:#8da7b9;font-size:8px}.medical .support-summary button{color:#447fa6;font-size:8px}.medical .properties-footer{color:#91a8ba;background:#fbfcfe;border-color:#e4ecf2;height:32px;font-size:8px}.medical .main-footer{color:#92a4b3;border-color:#e0e7ed;height:29px;font-size:8px}.medical .main-footer i{background:#c3ced7}.medical .nav-item.selected,.medical .customer.selected{color:#2879a5;background:#eef5fb}.medical .nav-item span{color:#7598b1;background:#e4eff7}.medical .workspace-icon,.medical .avatar{color:#658da9;background:#eaf2f8}.medical .workspace-card small,.medical small{color:#8c9faf}.medical .local-note strong,.medical .local-note p{color:#8ba0b1}.medical .nav-label,.medical .section-label,.medical .version{color:#94a7b6}.medical .search{border-color:#e0e7ec}.medical .customer-dot{background:#5596bf}.medical .modal{border-color:#dce5ec}.medical .modal header p,.medical .modal-note{color:#8a9fad}.medical .library-card.selected{background:#f3f9fd;border-color:#66a1c6}.medical .library-card>div{color:#79aecd;background:#edf4f9}.medical .library-card>div>span{color:#2682ba}.medical .about p{color:#7b91a1}.medical .about a{color:#006ca7}.medical .toast{background:#075f8c}.medical .toast.error{background:#a34f35}.medical .customer-form input,.medical .customer-form textarea{color:#45677e;border-color:#d9e4ec}.medical .design-icon{color:#6d9bb9;background:#edf5fa}.medical .empty-text{color:#8a9eae}.zone-intro{color:#8fa4b3;margin:0 0 13px;font-size:9px;line-height:1.75}.zone-add{gap:7px;margin-bottom:14px;display:flex}.zone-add .btn{flex:1;padding:8px;font-size:9px}.placement-note{color:#187aa9;background:#edf7ff;border-radius:5px;padding:10px;font-size:9px;line-height:1.6}.zone-card{border:1px solid #e0e9ef;border-radius:6px;margin-bottom:12px;padding:11px}.zone-card header{align-items:center;gap:7px;margin-bottom:12px;display:flex}.zone-card strong{color:#4a6b82;font-size:10px}.zone-card header button{color:#8da2b2;margin-left:auto;padding:2px}.zone-dot{border-radius:50%;width:6px;height:6px}.zone-dot.support{background:#347cab}.zone-dot.relief{background:#e3a14c}.zone-card label{color:#8299aa;justify-content:space-between;align-items:center;margin:8px 0;font-size:9px;display:flex}.zone-card input[type=number]{color:#4d7793;border:1px solid #dce6ed;border-radius:4px;width:53px;padding:5px;font-size:10px}.zone-param{padding-bottom:8px}.medical .zone-param .range{margin:13px 0 9px}.numeric-input:focus-visible,.range:focus-visible{outline-offset:4px;outline:2px solid #5592bb}.placement-banner{color:#fff;z-index:2;pointer-events:none;background:#006ba9e8;border-radius:6px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-75%)}.geometry-warning{color:#a57d31;background:#fff8e9;border:1px solid #efe4c9;border-radius:5px;padding:10px;font-size:9px;line-height:1.7}.protocol-status{color:#6e91aa;background:#f4f9fd;border:1px solid #e0eaf2;border-radius:6px;align-items:center;gap:9px;margin-bottom:22px;padding:12px;font-size:11px;display:flex}.protocol-status span{background:#5d9fc7;border-radius:50%;width:6px;height:6px}.clinical-form .modal-note{padding:0 0 20px;line-height:1.8}.research-link{color:#317ea8;align-items:center;gap:7px;margin:18px 0 0;font-size:11px;display:inline-flex}.clinical-form textarea{font-size:12px}.clinical-form label{font-size:11px}@media (width>=1600px){.medical .properties{width:300px;right:26px}.medical .canvas{--panel-space:325px}.medical .mesh-stats{right:354px}.medical .view-switch{left:calc(50% - 162.5px)}}@media (width<=1150px){.medical .workspace-label,.medical .mesh-stats>div:last-child,.medical .mesh-stats .mesh-state small{display:none}.medical .editor-toolbar{gap:12px}.medical .editor-label strong,.medical .view-bottom>span:nth-child(2){display:none}.medical .project-header{padding:14px 22px}.medical .title-line input{width:220px;font-size:21px}}@media (width<=800px){.medical .editor-toolbar{gap:5px;padding:0 7px;left:14px}.medical .text-button{font-size:0}.medical .text-button svg{width:16px}.medical .properties{width:250px;top:18px;bottom:18px;right:12px}.medical .canvas{--panel-space:250px}.medical .mesh-stats{gap:10px;padding:12px;left:14px;right:274px}.medical .mesh-stats>div:nth-child(3){display:none}.medical .mesh-state{display:none!important}.medical .view-switch{left:calc(50% - 125px)}.medical .scale-marker{display:none}.medical.show-customers .sidebar{z-index:10;position:absolute;top:64px;bottom:0;left:0;box-shadow:10px 0 40px #21496120}.medical .sidebar .workspace-card,.medical .sidebar .nav-label,.medical .sidebar .section-label,.medical .sidebar .search,.medical .sidebar .customer-list,.medical .sidebar .sidebar-bottom{display:flex}.medical .sidebar .customer-list,.medical .sidebar .sidebar-bottom{display:block}.medical .sidebar .nav-item{justify-content:flex-start;font-size:12px}.medical .app-header{gap:10px;padding:0 15px}.medical .customer-toggle{padding-left:12px;font-size:10px}}@media (width<=640px){.medical.app{height:100dvh;min-height:680px}.medical .app-body{display:flex}.medical .editor{flex:1;min-height:0}.medical .editor-main{flex:1}.medical .viewport{height:auto}.medical .canvas{--panel-space:0px}.medical .properties{width:250px;max-height:calc(100% - 82px);top:72px;bottom:15px}.medical .view-top{display:none}.medical .mesh-stats{max-width:240px;bottom:42px;right:15px}.medical:not(.panel-collapsed) .mesh-stats,.medical:not(.panel-collapsed) .view-switch,.medical:not(.panel-collapsed) .view-bottom{display:none}.medical .view-switch{bottom:105px;left:50%}.medical .view-bottom{bottom:20px}.medical .view-tools{top:82px;left:14px}.medical .properties-footer{display:flex}.medical .property-scroll{overflow-y:auto}.medical .project-title{flex-wrap:wrap}.medical .title-line input{width:210px;font-size:19px}.medical .project-title p{display:none}.medical .project-actions{margin-top:0}.medical .project-header{padding:12px 16px}.medical .app-header .prototype{display:none}.medical .brand{font-size:21px}.medical .brand-icon{display:none}.medical .customer-toggle{font-size:0}.medical .local-badge{gap:5px;font-size:8px}.medical .editor-label{display:none}.placement-banner{top:20px;left:15px;right:15px;transform:none}}.medical .param-label label{font-size:11px}.medical .param p,.medical .support-summary p{font-size:9px}.medical .properties-heading{font-size:12px}.medical .param-tabs button,.medical .zone-intro,.medical .zone-card label{font-size:10px}.medical .workspace-label{gap:9px}.medical .prototype{font-size:8px}.toast a{color:#fff;white-space:nowrap;margin-left:10px;text-decoration:underline}.medical .app-header{border-top:3px solid #00ade8;gap:24px;height:67px}.tenant-brand{gap:17px;padding:0;background:0 0!important}.tenant-brand img{width:145px;height:auto;display:block}.tenant-product{letter-spacing:1.7px;color:#879ead;text-align:left;border-left:1px solid #dbe5ec;padding-left:16px;font-size:8px;line-height:1.6}.tenant-product b{color:#587a91;font-weight:600}.tenant-account{text-align:left;border-radius:6px;gap:10px;margin-left:auto;padding:4px 0 4px 10px}.tenant-account strong{color:#40617a;font-size:11px;font-weight:600;display:block}.tenant-account small{color:#8ba4b6;margin-top:4px;font-size:9px;display:block}.tenant-account>svg{color:#96acbd;margin-left:6px}.tenant-avatar{color:#008ecb;background:#e8f7fe;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:600;display:grid}.medical .tenant-workspace{text-align:left;justify-content:flex-start;gap:9px;width:100%;padding:0 3px 22px}.tenant-workspace>svg{color:#96aebe;margin-left:auto}.tenant-workspace .workspace-icon{color:#3298c7;background:#e9f7fd}.tenant-workspace>span:nth-child(2){display:block}.company-panel{padding:0 28px 26px}.company-hero{border-bottom:1px solid #e5edf3;padding:27px 0 25px}.company-hero img{width:190px;height:auto;margin-bottom:27px;display:block}.company-hero>span{letter-spacing:1.8px;color:#69a2bf;font-size:8px}.company-hero h3{letter-spacing:-.7px;color:#28536f;margin:10px 0;font-size:27px;font-weight:500}.company-hero p{color:#8a9fac;margin:0;font-size:12px;line-height:1.8}.company-branch{align-items:flex-start;gap:15px;padding:22px 0;display:flex}.company-branch-icon{color:#24a0d3;background:#edf8fd;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.company-branch small{letter-spacing:1.5px;color:#9ab0bf;font-size:8px}.company-branch h3{color:#3f6986;margin:5px 0 7px;font-size:18px;font-weight:500}.company-branch p{color:#87a0b2;margin:0 0 10px;font-size:11px}.company-branch a{color:#4b91ba;align-items:center;gap:7px;font-size:10px;text-decoration:none;display:flex}.company-counts{background:#f3f8fc;border:1px solid #e5eff5;border-radius:7px;gap:35px;padding:14px 17px;display:flex}.company-counts>div{grid-template-columns:20px auto;align-items:center;gap:6px 9px;display:grid}.company-counts svg{color:#6baccf;grid-row:span 2}.company-counts strong{color:#467c9e;font-size:19px;font-weight:500}.company-counts span{color:#8ca5b6;font-size:9px}.company-details{margin-top:25px}.company-details h4{color:#587d96;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.company-details h4 span{letter-spacing:1px;color:#6797b3;background:#e9f4fa;border-radius:3px;padding:4px 5px;font-size:7px}.company-details dl{margin:14px 0}.company-details dl>div{border-bottom:1px solid #edf2f6;grid-template-columns:150px 1fr;gap:10px;padding:11px 0;font-size:11px;display:grid}.company-details dt{color:#8fa6b6}.company-details dd{color:#577890;margin:0}.company-source{color:#9ab0bf;margin:13px 0;font-size:9px;line-height:1.7}.company-links{gap:20px;display:flex}.company-links a{color:#4d98bd;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:flex}.company-demo{color:#97adbc;border-top:1px solid #e4edf4;margin-top:24px;padding-top:17px;font-size:9px;line-height:1.7}.company-demo>span{background:#55a9cf;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.medical .company-panel small{color:#8caabd}@media (width<=1150px){.tenant-brand img{width:127px}.medical .app-header{gap:18px}.tenant-product{padding-left:12px;font-size:7px}.tenant-account small{font-size:8px}}@media (width<=800px){.medical .app-header{gap:10px}.tenant-brand img{width:115px}.tenant-product{display:none}.tenant-account strong{font-size:10px}.tenant-account small{font-size:8px}.tenant-account{gap:7px}.tenant-avatar{width:27px;height:27px}.medical.show-customers .sidebar{top:67px}.company-details dl>div{grid-template-columns:120px 1fr}}@media (width<=420px){.tenant-account>span:not(.tenant-avatar){display:none}.company-panel{padding:0 20px 22px}.company-counts{gap:20px}.company-details dl>div{grid-template-columns:1fr;gap:5px}}.patient-fields section{margin-bottom:18px}.patient-fields h3{color:#4f7187;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.patient-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.patient-fields label{min-width:0;margin-bottom:15px}.patient-fields input{box-sizing:border-box;min-width:0}.patient-fields details{border:1px solid #e1e9ef;border-radius:9px;margin-bottom:18px}.patient-fields summary{cursor:pointer;color:#4f7187;align-items:center;gap:8px;padding:13px;font-size:12px;list-style:none;display:flex}.patient-fields summary span{color:#8799a5;margin-left:auto;font-size:10px}.patient-details{padding:14px 14px 0}.patient-required{color:#8293a0;margin:0 0 18px;font-size:11px;line-height:1.6}.patient-test-tools{border-bottom:1px solid #e5ecf1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.patient-test-tools label{flex-direction:row;align-items:center;margin:0;font-size:11px}.patient-test-tools input{accent-color:#287da3;width:15px;height:15px;padding:0}.patient-test-tools .btn{gap:7px;font-size:11px}.patient-test-badge{color:#6a7da6;background:#edf1fa;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:500;display:inline-block}.customer .patient-caption{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.customer>span:nth-child(2){min-width:0}.customer strong{overflow-wrap:anywhere}.patient-picker>input{box-sizing:border-box;color:#42627a;background:#fafcfd;border:1px solid #dce6ed;border-radius:7px;width:100%;margin-bottom:12px;padding:10px;font-size:11px}.patient-picker>small{color:#81929e;margin-bottom:12px;font-size:11px;display:block}@media (width<=520px){.patient-grid{grid-template-columns:1fr;gap:0}.patient-test-tools{flex-wrap:wrap}}.medical.app,.tf-app{min-height:560px}.medical .project-header{flex-shrink:0;padding:10px 24px}.medical .breadcrumbs{white-space:nowrap;height:16px;overflow:hidden}.medical .breadcrumbs button{text-overflow:ellipsis;overflow:hidden}.medical .project-title{gap:16px;min-width:0;margin-top:4px}.medical .project-title>div:first-child,.tf-document>div:first-child{flex:1;min-width:0}.medical .title-line{gap:10px;min-width:0}.medical .title-line input,.tf-document input{text-overflow:ellipsis;width:100%;min-width:0;font-size:18px!important;font-weight:500!important}.medical .draft-badge{flex-shrink:0}.tf-document{gap:16px;height:92px;padding:10px 24px}.document-actions,.document-history{flex-shrink:0;align-items:center;gap:8px;display:flex}.document-history{gap:2px}.document-actions .btn,.tf-app .document-actions .btn{height:34px;min-height:34px;padding:7px 10px;font-size:11px}.document-actions .document-history .btn{width:33px;padding:6px}.document-actions .stl-export-group{position:relative}.workflow-nav{background:#fff;border-bottom:1px solid #dde7ef;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px 24px;display:grid}.workflow-nav button{color:#8396a5;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-width:0;padding:10px 6px;display:flex;font-size:11px!important}.workflow-nav button.active{color:#096d9e;background:#edf6fc;border-color:#d9ebf6}.workflow-nav button:hover{background:#f3f7fa}.workflow-number{font-variant-numeric:tabular-nums;opacity:.7;font-size:9px}.workflow-footer{color:#8a9ba7;background:#fff;border-top:1px solid #e5edf3;flex-shrink:0;align-items:center;gap:10px;height:44px;padding:6px 14px;font-size:10px;display:flex}.workflow-footer button{color:#416f8c;background:#f1f6fa;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.workflow-footer button:disabled{opacity:.35}.workflow-footer>:last-child{margin-left:auto}.medical .properties,.tf-panel{border-radius:9px;flex-direction:column;width:340px;min-height:0;display:flex;top:16px;bottom:16px;right:16px}.tf-panel[hidden],.tf-tabs[hidden]{display:none}.medical .properties-heading,.tf-panel-title{border-bottom:1px solid #e5edf3;flex-shrink:0;gap:9px;height:46px;min-height:46px;padding:0 16px;font-size:12px}.tf-panel-title button{color:#97aab8;background:0 0;border:0;place-items:center;margin-left:auto;padding:5px;display:grid}.medical .property-scroll,.engineering-scroll,.tf-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:16px;overflow:auto}.medical .canvas{--panel-space:360px}.medical .editor-toolbar,.workflow-quickbar{z-index:3;background:#ffffffed;border:1px solid #dde5ec;border-radius:7px;align-items:center;gap:6px;max-width:calc(100% - 388px);height:40px;min-height:40px;padding:4px 6px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 5px 20px #153b5910}.medical .editor-toolbar .editor-label{display:none}.medical .editor-toolbar>div{gap:6px;min-width:0}.medical .editor-toolbar button,.workflow-quickbar .btn{white-space:nowrap;min-height:29px;padding:6px 7px;font-size:10px!important}.medical .view-top{display:none}.tf-scene-label{max-width:210px;top:72px;left:70px}.tf-scene-label h1{margin:4px 0;font-size:16px}.tf-scene-label>span{font-size:8px}.tf-scene-label p{overflow-wrap:anywhere;margin:4px 0;font-size:10px}.medical .view-tools,.tf-tools{border-radius:8px;gap:2px;max-height:calc(100% - 160px);padding:4px;top:72px;left:16px;right:auto;overflow:auto}.medical .view-tools button,.tf-tools button{flex-shrink:0;width:30px;height:30px}.medical .mesh-stats,.tf-status{background:#fffffff0;border:1px solid #dce5ed;border-radius:8px;justify-content:space-between;gap:14px;height:54px;padding:10px 14px;font-size:10px;bottom:16px;left:16px;right:376px;overflow:hidden}.medical .mesh-stats>div{min-width:0}.medical .mesh-stats strong{white-space:nowrap;font-size:11px}.medical .mesh-stats .mesh-state small{display:none}.medical .view-switch,.tf-views{white-space:nowrap;max-width:calc(100% - 400px);inset:auto auto 84px calc(50% - 180px);transform:translate(-50%)}.medical .view-switch button,.tf-views button{padding:7px 10px;font-size:10px}.medical .view-bottom,.medical .scale-marker{display:none}.medical.panel-collapsed .editor-toolbar,.tf-workspace.panel-collapsed .workflow-quickbar{max-width:calc(100% - 32px)}.tf-workspace.panel-collapsed .tf-status{right:16px}.tf-workspace.panel-collapsed .tf-views{max-width:calc(100% - 32px);left:50%}.medical .field-legend,.medical .display-layers{overflow-wrap:anywhere;box-sizing:border-box;max-height:calc(100% - 192px);top:72px;bottom:auto;left:64px;overflow-y:auto}.medical .field-legend{width:165px}.medical .display-layers{width:250px;max-width:calc(100% - 440px)}.medical .lattice-preview-banner{max-width:230px;top:72px;left:64px}.workflow-input-profile{margin-bottom:20px}.workflow-input-profile .profile-card{width:100%;min-width:0}.workflow-input-profile .profile-card>div:last-child{flex:1;min-width:0}.workflow-input-profile .profile-card strong{overflow-wrap:anywhere}.workflow-input-profile .side-label{margin-top:16px}.engineering-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-dimensions{justify-content:space-between;gap:8px;font-size:10px;display:flex}.scan-dimensions span{color:#8a9fae;white-space:nowrap}.experimental-toggle{color:#8497a5;text-align:left;background:#f8fafc;border:0;border-bottom:1px solid #e8eef3;flex-shrink:0;align-items:center;gap:7px;padding:11px 16px;font-size:10px;display:flex}.experimental-toggle>svg:last-child{margin-left:auto}.experimental-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.experimental-toggle small{color:#a47139;font-size:8px}.experimental-note{color:#aa8155;margin:0 0 10px;font-size:10px}.engineering-samples{border-bottom:1px solid #e6edf3;margin-bottom:14px;padding:10px 0}.engineering-samples summary,.scan2d-details summary{cursor:pointer;color:#5c7a90;font-size:11px}.engineering-panel .engineering-demo{margin-top:10px}.scan-support-card .btn,.scan2d-placement .btn{white-space:normal;width:100%}.scan-placement-finish{gap:9px;margin:18px 0 8px;display:grid}.scan-placement-finish>strong{color:#476e86;font-size:11px;font-weight:600}.scan-placement-finish .btn{white-space:normal;justify-content:center;gap:8px;width:100%;min-height:42px;line-height:1.4}.scan-placement-finish .btn svg{flex-shrink:0}.scan2d-card .scan2d-details{border-top:1px solid #e7edf3;margin:12px 0;padding-top:12px}.scan2d-card .scan2d-feet img{object-fit:contain;height:105px}.scan-support-card h3{margin-top:12px}.scan-support-card p,.scan2d-details p{font-size:10px;line-height:1.6}.scan-experiments{border-top:1px solid #e7edf3;margin-top:20px;padding-top:8px}.scan-placement-result{color:#8097a8;font-size:10px}.engineering-text{gap:8px}.engineering-text input{flex-shrink:0}.engineering-slider label>span:first-child{overflow-wrap:anywhere;min-width:0}.engineering-slider .number-field{flex-shrink:0}.workflow-production>button{white-space:normal;width:100%;margin-top:10px}.production-status{color:#428473;background:#f0f7f5;border-radius:7px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.production-status.invalid{color:#ad633d;background:#fbf1e9}.workflow-production dl{font-size:11px;line-height:1.8}.workflow-production dt{color:#8299a9;margin-top:12px}.workflow-production dd{color:#476b83;margin:0}.tf-panel button:not(.tf-section-list button){white-space:normal}.tf-source-button{width:100%;min-width:0}.tf-source-button>span{overflow-wrap:anywhere;min-width:0}.tf-source-button>svg{flex-shrink:0}.tf-slider>span{gap:10px;font-size:11px}.tf-number{flex-shrink:0}.tf-note summary{cursor:pointer;font-size:11px;font-weight:500}.tf-help{font-size:10px;line-height:1.6}.tf-audit{table-layout:fixed;width:100%;font-size:10px}.tf-audit th,.tf-audit td{overflow-wrap:anywhere;padding:8px 3px}.tf-measure-callout{pointer-events:none;max-width:180px}@media (width<=1050px){.workflow-nav{gap:3px;padding:6px 16px}.workflow-nav button{gap:6px}.medical .project-header,.tf-document{padding-left:16px;padding-right:16px}.medical .draft-badge,.medical .editor-toolbar .text-button span,.medical .mesh-stats>div:last-child{display:none}}@media (width<=760px){.medical.app,.tf-app{height:100dvh;min-height:760px}.medical .project-header{padding:8px 12px}.medical .breadcrumbs{display:none}.medical .project-title{margin:0}.tf-document{height:74px;padding:8px 12px}.medical .title-line input,.tf-document input{font-size:13px!important}.document-actions{gap:4px}.document-actions>.btn span,.document-actions .stl-export-group>.btn span{display:none}.document-actions .slicer-trigger{font-size:8px}.workflow-nav{gap:2px;padding:5px 8px}.workflow-nav button{flex-direction:column;gap:4px;padding:6px 2px;font-size:9px!important}.workflow-number{display:none}.medical .editor,.tf-workspace{min-height:560px}.medical .editor-main{position:absolute;inset:0}.medical .properties,.tf-panel{width:auto;inset:290px 10px 10px;transform:none!important}.medical .canvas{--panel-space:0px;bottom:280px}.tf-canvas{bottom:280px}.medical .editor-toolbar,.workflow-quickbar{max-width:calc(100% - 20px);top:10px;left:10px}.medical .view-tools,.tf-tools{max-height:204px;top:58px;left:10px}.medical .field-legend,.medical .display-layers{max-width:calc(100% - 76px);max-height:208px;top:58px;left:56px}.medical .view-switch,.tf-views{max-width:calc(100% - 80px);top:243px;bottom:auto;left:60%;display:flex!important}.medical .mesh-stats,.tf-status,.tf-measure-callout{display:none}.tf-scene-label{top:60px;left:57px}.tf-scene-label p{max-width:165px}.medical.panel-collapsed .canvas,.tf-workspace.panel-collapsed .tf-canvas{bottom:0}.medical.panel-collapsed .view-switch,.tf-workspace.panel-collapsed .tf-views{top:auto;bottom:16px;left:50%}}.tf-document{height:96px;padding-top:28px;position:relative}.tf-document-context{color:#8a9ca9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:absolute;top:10px;left:24px;right:24px;overflow:hidden}.tf-title-line{align-items:center;gap:10px;min-width:0;display:flex}.tf-title-line .tf-save-state{background:#f0f4f7;border:1px solid #e6ebf0;border-radius:3px;flex-shrink:0;padding:5px 7px;font-size:8px}.tf-app .btn.primary{background:#006aa7;border-color:#006aa7}.tf-app .btn.primary:hover{background:#00588d}.tf-app .btn{border-radius:5px}.tf-panel .tf-tabs{flex-shrink:0}@media (width<=1050px){.tf-title-line .tf-save-state{display:none}.tf-document-context{left:16px;right:16px}}@media (width<=760px){.tf-document{height:74px;padding-top:8px}.tf-document-context{display:none}}.medical .param-tabs{margin:0 0 16px}.scan2d-title{margin-top:0}.scan2d-shape{background:0 0;border:0;margin-top:0;padding:0}.scan2d-shape .scan-support-card{background:0 0;border:0;margin:0 0 18px;padding:0}.workflow-tf-import{border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3;margin:16px 0;padding:12px 0;font-size:11px}.workflow-tf-import summary{cursor:pointer;color:#648197;line-height:1.6}.workflow-tf-import details[open]>.tf-field{margin-top:12px}.workflow-tf-import>.btn{margin:10px 0}.tf-views{flex-wrap:nowrap;width:auto}.scan2d-feet .scan-thumbnail{object-fit:contain;background:0 0;width:100%;height:105px;display:block}.scan-thumbnail-error{color:#8a9fae;place-items:center;min-height:105px;font-size:10px;display:grid}.medical .parameter-label,.tf-app .parameter-label{color:#365a73;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex}.parameter-label>svg{color:#7297ae;flex:0 0 15px}.parameter-label-text{overflow-wrap:anywhere;min-width:0}.medical .parameter-label .parameter-unit,.tf-app .parameter-label .parameter-unit{color:#8398a8;white-space:nowrap;font-size:10px;font-weight:400}.param-label,.engineering-slider>label,.zone-param>label,.tf-slider>span{gap:12px}.zone-param>label{justify-content:space-between;align-items:center;display:flex}.medical .param-label>label,.zone-param>label>.parameter-label{flex:1;min-width:0}.medical .number-field{background:#f8fbfd;flex-shrink:0;height:31px}.medical .number-field input,.medical .zone-param input.numeric-input,.tf-app .tf-number input,.inspection-value .numeric-input{font-variant-numeric:tabular-nums;color:#345c77;font-weight:600;font-size:13px!important}.medical .zone-param input.numeric-input{text-align:right;background:#f8fbfd;border:1px solid #dce6ed;border-radius:5px;flex-shrink:0;width:62px;padding:6px}.medical .number-field>span,.tf-app .tf-number small{color:#8398a8;font-size:10px;font-weight:400}.medical .param,.medical .zone-param,.engineering-slider,.tf-slider{margin-bottom:18px}.medical .range-ends{color:#879aa9;font-size:9px}.medical .zone-param>small,.scan-support-controls p,.metatarsal-controls .zone-intro,.tf-help{color:#8297a7;font-size:10px;font-weight:400;line-height:1.6}.medical .zone-param>small{margin-top:4px;display:block}.default-slider>input[type=range]::-webkit-slider-runnable-track{height:4px}.default-slider>input[type=range]::-moz-range-track{height:4px}.default-slider>input[type=range]::-webkit-slider-thumb{margin-top:-5px}.saved-designs{padding:16px 26px}.saved-designs-toolbar{color:#8295a4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.saved-designs-toolbar button{color:#5e7b90;align-items:center;gap:6px;padding:7px;font-size:11px;display:inline-flex}.saved-design-row{border-bottom:1px solid #e7eef3;align-items:center;gap:8px;display:flex}.saved-design-row[data-active=true]{background:#f6fafd}.saved-design-open{text-align:left;color:#476b83;flex:1;align-items:center;gap:12px;min-width:0;padding:15px 6px;display:flex}.saved-design-open>svg{flex-shrink:0}.saved-design-open:disabled{opacity:1;cursor:default}.saved-design-info{flex:1;gap:6px;min-width:0;display:grid}.saved-design-info strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.saved-design-description{color:#7b91a1;font-size:10px}.saved-design-dates{color:#8598a6;flex-wrap:wrap;gap:4px 14px;font-size:10px;line-height:1.6;display:flex}.saved-design-dates>span{white-space:nowrap}.saved-design-action{color:#8c9eac;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.saved-design-action.delete:hover{color:#b45446;background:#fff0ee}.saved-design-action.restore:hover{color:#137396;background:#eef7fa}.saved-design-hint{color:#8196a6;font-size:11px;line-height:1.6}.tf-library .saved-designs{padding:12px 0}.pair-renderer{position:absolute;inset:0}.pair-renderer canvas{width:100%;height:100%;display:block}.pair-view-tools{background:#ffffffed;border:1px solid #dce6ed;border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:76px;left:18px}.pair-view-tools button{color:#6b8597;border-radius:4px;align-items:center;padding:7px 9px;font-size:11px;display:flex}.pair-view-tools button[aria-pressed=true]{color:#08719e;background:#eaf5fb}.pair-tool-divider{background:#dce6ed;width:1px;height:19px;margin:0 3px}.pair-view-tools button:disabled{opacity:.35;cursor:default}.pair-layers{box-sizing:border-box;color:#55758a;scrollbar-width:thin;background:#fffffff5;border:1px solid #dce6ed;border-radius:8px;width:224px;max-height:calc(100% - 268px);padding:14px;font-size:11px;position:absolute;top:122px;left:18px;overflow:auto;box-shadow:0 4px 18px #27445d08}.pair-layers section{border-top:1px solid #e8eef2;margin-top:13px;padding-top:10px}.pair-layers section:first-child{border-top:0;margin-top:0;padding-top:0}.pair-layers .color-scale{border-radius:3px;height:7px;margin:9px 0 5px}.pair-layers small{color:#8197a7;margin-top:7px;font-size:10px;line-height:1.5;display:block}.pair-layers .layer-toggle{align-items:center;gap:7px;margin:10px 0;font-size:11px;display:flex}.pair-layers .layer-toggle input{accent-color:#3c88a7}.pair-layers .inspection-heading{margin-bottom:9px}.pair-layers .inspection-heading button[aria-pressed=true],.pair-layers .contour-presets button[aria-pressed=true]{color:#08719e;background:#eaf5fb}.pair-opacity{margin:10px 0;font-size:11px}.pair-opacity summary{cursor:pointer;color:#698596;line-height:1.6}.pair-opacity .inspection-value{margin-top:10px}@media (width<=760px){.pair-layers{max-width:calc(100% - 20px);max-height:calc(100% - 180px);top:104px;left:10px}.pair-view-tools button{padding:7px 8px}}.pair-summary{pointer-events:none;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:18px;left:18px;right:378px}.pair-summary-card{background:#fffe;border:1px solid #dce6ed;border-radius:9px;min-width:0;padding:13px 15px}.pair-summary-card[data-active=true],.pair-preparation-card[data-active=true]{border-color:#a5cbdc}.pair-summary header,.pair-preparation-card header{color:#426b83;align-items:center;gap:9px;margin-bottom:10px;display:flex}.pair-summary header strong,.pair-preparation-card header strong{flex:1;font-size:12px;font-weight:550}.pair-summary header>span,.pair-preparation-card header>span{font-variant-numeric:tabular-nums;color:#508997;font-size:12px;font-weight:600}.pair-side{color:#36799b;background:#f4f9fc;border:1px solid #dce7ee;border-radius:6px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:grid}.pair-progress{background:#eaf0f4;border-radius:5px;height:4px;overflow:hidden}.pair-progress>span{background:#5c9caa;border-radius:5px;height:100%;transition:width .3s;display:block}.pair-summary-card p{color:#57788e;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 4px;font-size:11px;overflow:hidden}.pair-summary-card small{color:#859aaa;font-size:10px}.pair-preparation h3,.pair-export-title{color:#436d86;margin:0 0 13px;font-size:12px;font-weight:600}.pair-preparation-card{border:1px solid #e0e9ef;border-radius:8px;margin-bottom:12px;padding:12px}.pair-current,.pair-select{color:#7d95a5;margin:10px 0;font-size:10px;line-height:1.5;display:block}.pair-select select{color:#476e86;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #dbe5ed;border-radius:5px;margin-top:5px;padding:8px 5px;display:block}.pair-checklist{color:#728e9f;margin-top:10px;font-size:10px}.pair-checklist summary{cursor:pointer;padding:2px 0}.pair-checklist ul{gap:7px;margin:9px 0;padding:0;list-style:none;display:grid}.pair-checklist li{color:#899aa6;align-items:center;gap:7px;display:flex}.pair-checklist li[data-done=true]{color:#50878c}.pair-link{color:#337da0;text-align:left;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.pair-help{color:#8197a7;margin:4px 0 20px;font-size:10px;line-height:1.6}.pair-export-title{border-top:1px solid #e0e9ef;padding-top:17px}.pair-render-error{color:#a25443;position:absolute;top:120px;left:30px}.medical.panel-collapsed .pair-summary{right:18px}@media (width<=760px){.pair-summary{gap:7px;bottom:5px;left:10px;right:10px}.pair-summary-card{padding:7px 9px}.pair-summary-card p,.pair-summary-card small{display:none}.pair-summary header{gap:5px;margin-bottom:5px}.pair-summary header strong,.pair-summary header>span{font-size:10px}.pair-side{width:20px;height:20px}.pair-view-tools{top:57px;left:10px}}@media (prefers-reduced-motion:reduce){.pair-progress>span{transition:none}}.model-region-picker{z-index:3;color:#7c94a5;background:#fffffff0;border:1px solid #dfe7ed;border-radius:7px;align-items:center;gap:7px;max-width:min(260px,100% - 400px);padding:7px 10px;display:flex;position:absolute;bottom:128px;left:16px;box-shadow:0 3px 14px #153b5908}.model-region-picker[data-selected=true]{color:#8b7136;background:#fffaf0f2;border-color:#ddc48d}.model-region-picker select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;max-width:220px;padding:0 3px;font-size:10px}.model-region-picker>svg{flex-shrink:0}.model-region-picker button{color:inherit;place-items:center;padding:2px;display:grid}.medical.panel-collapsed .model-region-picker{max-width:calc(100% - 32px);left:16px}.medical .model-region-selected{outline-offset:5px;background:#fffaf266;border-radius:5px;outline:1px solid #dfc58d;scroll-margin:16px}@media (width<=760px){.model-region-picker{max-width:calc(100% - 80px);padding:6px;top:58px;bottom:auto;left:60px;transform:none}.model-region-picker select{font-size:9px}}
