/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#050708;--base:#090d0f;--panel:#0e1417db;--float:#131a1ee6;--hover:#172126;--ink:#edf7f8;--muted:#b0bdc0;--dim:#7c898d;--line:#eef8fa1f;--line-strong:#eef8fa33;--ice:#dffcff;--cyan:#68e6f2;--gold:#c1ae7a;--platinum:#d9e4e5;--shadow:0 24px 70px #00000057;--glow:0 0 22px #68e6f229}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{font-family:var(--font-geist-sans), "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #68e6f2bf}.boot{letter-spacing:.2em;place-items:center;min-height:100vh;font-weight:800;display:grid}.login{background:radial-gradient(circle at 20% 20%, #ecfbff 0, transparent 34%), var(--bg);grid-template-columns:1.2fr .8fr;gap:20px;min-height:100vh;padding:28px;display:grid}.loginHero,.loginPanel,.panel,.profileBand,.labStage{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #d6e0dee6}.loginHero{flex-direction:column;justify-content:flex-end;min-height:620px;padding:clamp(28px,6vw,76px);display:flex;position:relative;overflow:hidden}.loginHero h1{margin:10px 0;font-size:clamp(48px,8vw,112px);line-height:.9}.loginHero h2{margin:0 0 12px;font-size:clamp(22px,3vw,38px);font-weight:500}.loginHero p:last-child{max-width:560px;color:var(--muted);font-size:18px}.loginPanel{align-self:center;gap:18px;padding:32px;display:grid}.loginPanel h2{margin:0;font-size:32px}.loginCopy{z-index:2;max-width:560px;position:relative}.passwordField{border:1px solid var(--line);background:#ffffffd1;grid-template-columns:minmax(0,1fr) 48px;display:grid}.passwordField input{background:0 0;border:0;min-width:0}.passwordField button{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.demoEntry{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.demoEntry small{color:var(--muted);line-height:1.6}.ghostButton{color:var(--ice)!important;background:0 0!important;border-color:#68e6f23d!important}.viewOnlyAction{filter:saturate(.62);opacity:.78}.viewOnlyAction:hover{filter:saturate(.78)}.viewOnlyTag{color:var(--gold);letter-spacing:.08em;border:1px solid #c1ae7a5c;margin-left:4px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1}.holoFigure,.miniBody,.scanFigure{aspect-ratio:.42;opacity:.78;width:36%;position:absolute;inset:8% 8% auto auto}.holoFigure span,.miniBody span,.scanFigure span{background:linear-gradient(#fff,#c9f7ff7a);border:1px solid #5fdce975;border-radius:999px;position:absolute;inset:9% 33% 0;box-shadow:0 0 50px #5fdce952}.holoFigure i,.miniBody i,.scanFigure i{aspect-ratio:1;border:1px solid var(--ice);background:#ffffffe6;border-radius:50%;width:18%;position:absolute;top:0;left:42%}.holoFigure b,.miniBody b,.scanFigure b{background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:2px;animation:2.6s ease-in-out infinite scan;position:absolute;top:52%;left:0;right:0}.appShell{background:linear-gradient(90deg, #20292b05 1px, transparent 1px) 0 0/70px 70px, linear-gradient(#20292b04 1px, transparent 1px) 0 0/70px 70px, radial-gradient(circle at 82% 8%, #c9f7ff6b, transparent 30%), var(--bg);grid-template-columns:104px 1fr;min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8f5d6;flex-direction:column;gap:10px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.mark{margin:4px 4px 24px;font-size:12px;font-weight:900;line-height:1.1}.mark span{background:var(--gold);width:28px;height:2px;margin-bottom:10px;display:block}.railBtn{width:76px;min-height:64px;color:var(--muted);background:0 0;border:0;place-items:center;gap:4px;display:grid}.railBtn b{font-size:11px;font-weight:600}.railBtn.active{color:var(--ink);border-left:2px solid var(--gold);background:#c9f7ff6b}.workspace{width:100%;max-width:1500px;margin:0 auto;padding:clamp(16px,2.8vw,36px)}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.topbar h1{margin:2px 0 0;font-size:clamp(22px,2.4vw,34px)}.eyebrow{color:var(--gold);letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.staffBadge{border:1px solid var(--line);background:#ffffffa8;justify-content:center;align-items:center;gap:10px;min-width:220px;padding:12px 14px;display:flex}.staffBadge small{color:var(--muted)}.grid{gap:18px;display:grid}.homeGrid,.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultGrid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.wide,.metricStrip,.fill{grid-column:1/-1}.panel,.profileBand,.labStage{padding:clamp(18px,3vw,30px)}.panel h2,.panel h3,.labStage h2,.profileBand h2{margin:0 0 12px}.labStage{grid-column:1/-1;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);align-items:center;gap:clamp(18px,4vw,56px);min-height:380px;display:grid;position:relative;overflow:hidden}.labStage>div:first-child{z-index:2;max-width:580px}.labStage h2{font-size:clamp(34px,5vw,72px);line-height:.95}.compactHead h2,.panel h2{font-size:clamp(24px,2.4vw,34px)}.labStage p{color:var(--muted);line-height:1.8}.miniBody{width:min(30vw,240px);position:absolute;top:8%;right:9%}.metricStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff70;grid-template-columns:repeat(4,1fr);display:grid}.metricStrip div{border-right:1px solid var(--line);padding:20px}.metricStrip small{color:var(--muted);margin-bottom:8px;display:block}.metricStrip b{font-size:clamp(22px,3vw,34px)}.sectionHead,.tools,.actions,.profileActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.adminActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.searchBar{border:1px solid var(--line);background:#ffffffc7;align-items:center;gap:10px;max-width:520px;min-height:52px;padding:0 12px;display:flex}.searchBar input{background:0 0;border:0;outline:0;width:100%;min-width:230px}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);outline-color:var(--cyan);background:#ffffffd1;border-radius:0;min-height:48px;padding:10px 12px}textarea{resize:vertical;min-height:104px}.primary,.panel button,.loginPanel button,.profileActions button,.upload{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 16px;text-decoration:none;display:inline-flex}.primary{background:linear-gradient(90deg,#c9f7ffcc,#ffffffd1);border-color:#b59a5b80;font-weight:800}.error{color:#9b3d35;background:#fff0ed;border-left:3px solid #9b3d35;padding:10px}.error.reserve{visibility:hidden}.muted,.empty{color:var(--muted)}.table{border-top:1px solid var(--line);margin-top:16px;display:grid}.tableRow{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1.2fr .6fr 1fr .7fr .4fr;align-items:center;gap:14px;min-height:74px;padding:10px 4px;display:grid}.tableRow small,.row small{color:var(--muted);margin-top:5px;display:block}.row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:15px 0;display:flex}.profileBand{background:linear-gradient(120deg,#ffffffd1,#c9f7ff47);grid-column:1/-1}.profileBand h2{font-size:clamp(36px,6vw,80px)}.clientLine{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.clientLine span{color:var(--muted);flex:1;min-width:240px}.info{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.info span{color:var(--muted)}.info b{text-align:right}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formGrid .sectionHead{grid-column:1/-1}.formGrid label:has(textarea){grid-column:1/-1}.rangeValue,.demoBadge{color:var(--gold);font-weight:800}.demoNotice{color:#6d5630;background:#fff8e2b8;border:1px solid #b59a5b73;padding:12px 14px;font-weight:800;line-height:1.7}.bodyMap{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.bodyMap button.selected{border-color:var(--cyan);box-shadow:inset 0 -2px 0 var(--gold);background:#c9f7ff9e}.bodyMap.compact button{min-height:38px;padding:0 12px}.tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tabs button.active{border-color:var(--cyan);background:#c9f7ff8c}.captureGrid,.poseWrap,.body3dGrid,.comparePhotos{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.body3dGrid{grid-template-columns:minmax(440px,1fr) minmax(360px,430px)}.captureStage{background:#eef2f1;place-items:center;min-height:68vh;display:grid;position:relative;overflow:hidden}.captureStage img,.captureStage video{object-fit:contain;width:100%;height:100%;max-height:76vh}.guideOverlay{pointer-events:none;position:absolute;inset:0}.guideOverlay .centerLine{border-left:2px solid #5fdce9cc;position:absolute;top:7%;bottom:7%;left:50%}.guideOverlay .headLine{border-top:2px solid #b59a5ba6;position:absolute;top:12%;left:25%;right:25%}.guideOverlay .footLeft,.guideOverlay .footRight{border:2px solid #b59a5b8c;width:18%;height:5%;position:absolute;bottom:9%}.guideOverlay .footLeft{left:26%}.guideOverlay .footRight{right:26%}.guideOverlay b,.guideOverlay span{background:#ffffffc7;padding:8px 10px;position:absolute;left:18px}.guideOverlay b{top:18px}.guideOverlay span{color:var(--muted);bottom:18px}.captureShutter{z-index:5;pointer-events:auto;width:min(88%,360px);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.captureShutter button{border-color:#c1ae7a8c;width:100%;min-height:58px;font-size:16px;box-shadow:0 0 24px #00000052,0 0 18px #68e6f229}.captureShutter button:disabled{opacity:.72;color:#f4fbfbb8;background:#0e1214db}.captureSide,.poseSide{gap:12px;display:grid}.upload input{display:none}.switch{align-items:center;gap:8px;display:flex}.captureProgress{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.captureProgress span{border:1px solid var(--line);text-align:center;color:var(--muted);background:#ffffff7a;padding:9px 6px;font-size:12px}.captureProgress .done{color:var(--ink);background:#c9f7ff73;border-color:#5fdce9b3}.captureStep{color:var(--ice);letter-spacing:.08em;background:#68e6f214;border:1px solid #68e6f257;padding:9px 12px;font-size:13px;font-weight:900}.capturePrepGrid,.captureReviewGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:20px;display:grid}.captureChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.captureChecklist li{border:1px solid var(--line);color:var(--ink);background:#68e6f20e;align-items:center;gap:9px;padding:12px;line-height:1.55;display:flex}.captureSampleBar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.captureStage{border-radius:0;min-height:min(78vh,760px)}.captureStage video{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.captureTemplate{z-index:3;opacity:.38;pointer-events:none;filter:drop-shadow(0 0 14px #dffcff2e);transition:opacity .2s,filter .2s;width:auto!important;height:auto!important;position:absolute!important;inset:5% 18% 9%!important}.captureTemplate.ready{opacity:.64;filter:drop-shadow(0 0 18px #68e6f26b)}.captureTemplate .officialBacklight,.captureTemplate:before,.captureTemplate:after{opacity:.45}.captureTemplate .officialBodyOverlay{opacity:.7}.guideOverlay{z-index:4}.guideOverlay.ready .centerLine,.guideOverlay.ready .headLine,.guideOverlay.ready .footLeft,.guideOverlay.ready .footRight{border-color:#68e6f2db;box-shadow:0 0 16px #68e6f247}.autoInstruction{z-index:6;text-align:center;width:min(88%,620px);color:var(--ice);background:#050708c2;border:1px solid #68e6f252;justify-items:center;gap:4px;padding:12px 16px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #00000047}.autoInstruction strong{font-size:clamp(18px,4vw,42px);line-height:1.25}.autoInstruction span{color:var(--gold);font-weight:900}.captureFlash{z-index:8;pointer-events:none;background:#f4fbfbb8;animation:.18s ease-out both captureFlash;position:absolute;inset:0}.captureSide{align-content:start}.captureProgress button{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:2px 8px;min-height:68px;padding:9px!important;display:grid!important}.captureProgress button b{color:var(--ink)}.captureProgress button small{color:var(--muted);font-size:11px}.captureProgress button img{object-fit:cover;border:1px solid #68e6f23d;grid-area:1/2/3;width:42px;height:54px}.captureProgress button.active{box-shadow:inset 0 0 18px #68e6f214;border-color:#68e6f2a8!important}.captureStatusGrid,.captureQualityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.captureStatusGrid span,.captureQualityGrid span{border:1px solid var(--line);color:var(--muted);background:#090d0fa8;padding:8px 10px;font-size:12px;font-weight:800}.captureStatusGrid .ok,.captureQualityGrid .ok{color:var(--ice);background:#68e6f214;border-color:#68e6f26b}.captureQualityGrid .warn{color:#ecdfbd;background:#c1ae7a14;border-color:#c1ae7a57}.captureReviewGrid figure{border:1px solid var(--line);background:#050708b8;margin:0;padding:10px}.captureReviewGrid img{object-fit:contain;width:100%;max-height:72vh;display:block}.captureReviewGrid figcaption{color:var(--muted);margin-top:8px;font-size:12px}.captureReviewPanel{gap:12px;display:grid}.captureThumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.captureThumbs article{border:1px solid var(--line);background:#090d0fb8;gap:8px;padding:12px;display:grid}.captureThumbs article.done{border-color:#68e6f252;box-shadow:inset 0 0 22px #68e6f20e}.captureThumbs article.warn{border-color:#c1ae7a80;box-shadow:inset 0 0 18px #c1ae7a13}.captureThumbs img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.86)contrast(1.05);border:1px solid #eef8fa1a;width:100%}.captureThumbs b{color:var(--ice)}.captureThumbs small{color:var(--muted)}.captureMetaItem{border:1px solid var(--line);background:#090d0f94;gap:5px;padding:12px;display:grid}.captureMetaItem b{color:var(--ice)}.captureMetaItem span{color:var(--muted);font-size:12px;line-height:1.5}.captureDebug{background:#0507089e;border:1px solid #68e6f247;gap:2px;max-height:360px;padding:10px;display:grid;overflow:auto}.captureDebug.mini{max-height:220px;padding:8px}.captureDebug .info{grid-template-columns:minmax(150px,.6fr) minmax(0,1fr);padding:7px 0}.captureDebug.mini .info{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr)}.captureDebug .info b{overflow-wrap:anywhere;font-size:12px}.poseImage{background:#eff3f2e6;min-height:420px;position:relative;overflow:hidden}.poseImage img,.poseImage .emptyPhoto{object-fit:contain;width:100%;height:100%;min-height:420px;color:var(--muted);place-items:center;display:grid}.poseImage svg{width:100%;height:100%;position:absolute;inset:0}.bone{stroke:var(--cyan);stroke-width:.45px;filter:drop-shadow(0 0 4px #5fdce9b3)}.dot{fill:#fff;stroke:var(--cyan);stroke-width:.35px}.derivedDot{fill:#c1ae7a80;stroke:#c1ae7abf;stroke-width:.3px}.selectedDot{fill:var(--gold);stroke:#fff;stroke-width:.5px;filter:drop-shadow(0 0 5px #b59a5bcc)}.manualDot{fill:var(--gold);stroke:var(--cyan);stroke-width:.55px;filter:drop-shadow(0 0 6px #b59a5bd9)}.weak{fill:var(--gold)}.shoulderRef{stroke:#b59a5bcc;stroke-width:.35px;stroke-dasharray:1.2 1}.pelvisRef{stroke:#5fdce9d9;stroke-width:.35px;stroke-dasharray:1.2 1}.editable{cursor:crosshair}.qualityBar{border:1px solid var(--line);background:#ffffff9e;height:8px}.qualityBar span{background:linear-gradient(90deg, var(--gold), var(--cyan));height:100%;display:block}.warning{color:#7a5a25;border-left:3px solid var(--gold);background:#fff8e2cc;margin:6px 0;padding:9px 11px}.compactNotice{text-align:left;width:100%;max-width:720px}.pointLoupe{background:#ffffffb3;border:1px solid #b59a5b73;gap:4px;padding:12px;display:grid}.pointLoupe em{color:var(--gold);font-style:normal;font-weight:800}.notice{border-left:3px solid var(--gold);color:#566264;background:#ffffff8f;padding:12px 14px;line-height:1.75}.scanRoom{border:1px solid var(--line);background:radial-gradient(circle,#c9f7ff6b,#0000 46%);place-items:center;min-height:72vh;display:grid;position:relative;overflow:hidden}.scanFigure{width:min(42vw,280px);position:relative;inset:auto}.scanRoom ol{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;padding:0;list-style:none;display:flex;position:absolute;bottom:28px}.scanRoom li{animation:2.4s ease-in-out infinite pulse}.scoreLine{text-align:left;grid-template-columns:1fr 120px 44px;align-items:center;gap:12px;width:100%;border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;display:grid!important}.scoreLine small{color:var(--muted);display:block}.scoreLine em{color:var(--muted);grid-column:1/-1;font-style:normal}.scoreUnavailable{border:1px solid var(--line);height:8px;color:var(--muted);background:#ffffff0d;place-items:center;font-size:11px;display:grid}meter{width:100%;height:8px}.scoreOrbit{place-items:center;min-height:260px;display:grid;position:relative}.scoreOrbit:before{content:"";aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:190px;box-shadow:inset 0 0 40px #c9f7ff73}.scoreOrbit span{transform:rotate(var(--r)) translateY(-100px) rotate(calc(var(--r) * -1));border:1px solid var(--line);background:conic-gradient(var(--cyan) var(--v), #ffffffa3 0);border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute}.scoreOrbit b{font-size:22px}.scoreOrbit small{color:var(--muted);font-size:10px}.scoreOrbit span.unmeasured{background:#ffffff0f}.scoreOrbit span.unmeasured b{color:var(--muted);font-size:13px}.three{border:1px solid var(--line);background:radial-gradient(circle,#c9f7ff61,#0000 55%);min-height:720px;position:relative;overflow:hidden}.three canvas{touch-action:none;width:100%;height:100%;display:block}.threeLoading,.bodyFallback{text-align:center;border:1px solid var(--line);background:#ffffff94;align-content:center;place-items:center;gap:14px;min-height:640px;padding:24px;display:grid}.bodyFallback.single{text-align:left}.bodyFallback .anatomy2d{max-height:650px}.threeControls{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.threeControls button{border:1px solid var(--line);background:#ffffffb3;min-height:38px}.legend{color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:8px 10px;margin-bottom:18px;display:grid}.legend span{border:1px solid var(--line);border-radius:50%;width:18px;height:18px}.proposal{background:#ffffff9e;border:1px solid #b59a5b73;gap:14px;margin:14px 0 18px;padding:16px;display:flex}.timeline{gap:10px;display:grid}.timeline button{text-align:left;grid-template-columns:130px 1fr 1fr;align-items:center;min-height:76px;display:grid}.detailedTimeline button{grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr) minmax(220px,1.2fr);gap:14px}.detailedTimeline b{color:var(--text)}.detailedTimeline small{margin-top:5px;line-height:1.55;display:block}.testBadge{color:#ecdfbd;letter-spacing:.08em;background:#c1ae7a1f;border:1px solid #c1ae7aa6;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;display:inline-flex}.metaStack{gap:8px;margin:12px 0;display:grid}.comparePhotos{grid-template-columns:repeat(3,minmax(0,1fr))}.comparePhotos.labeled{align-items:stretch}.figurePanel{gap:10px;min-width:0;display:grid}.figurePanel>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.figurePanel small{color:var(--muted)}.compareTools{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.compareSelectors{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:14px 0;display:grid}.compareQualityCard{border:1px solid var(--line);background:#ffffff06;border-radius:8px;gap:12px;padding:14px;display:grid}.qualityGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 12px;display:grid}.overlay{background:#eef2f1;min-height:420px;position:relative}.overlay img{object-fit:contain;opacity:.48;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.overlayCompare{background:#eef2f1;min-height:420px;position:relative;overflow:hidden}.overlayCompare img,.overlayCompare svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hiddenLayer{display:none}.overlayAxis{stroke:#78828473;stroke-width:.25px}.prevBone{stroke:var(--gold);stroke-width:.45px}.currBone{stroke:var(--cyan);stroke-width:.45px}.changeArrow{stroke:#2f3a3c;stroke-width:.34px;stroke-dasharray:1.4 1;marker-end:none}.changeMarker{fill:var(--gold);stroke:#fff;stroke-width:.38px;filter:drop-shadow(0 0 4px #b59a5b99)}.changeLabel{fill:#2f3a3c;paint-order:stroke;stroke:#fffc;stroke-width:.8px;font-size:2.5px}.compareLegend{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.compareLegend span{width:14px;height:3px;display:inline-block}.prevKey{background:var(--gold)}.currKey{background:var(--cyan)}.markerKey{background:var(--ink);border-radius:50%;width:8px!important;height:8px!important}.trend{border-bottom:1px solid var(--line);align-items:end;gap:18px;height:220px;padding:16px;display:flex}.trend span{background:linear-gradient(var(--cyan), #c9f7ff59);flex:1;justify-content:center;align-items:end;max-width:90px;min-height:8px;display:flex;position:relative}.trend span.unmeasured{border:1px dashed var(--line);background:#ffffff0f}.trend i{background:#b59a5b6b;position:absolute;bottom:0;left:8px;right:8px}.trend b{color:var(--muted);font-size:11px;position:absolute;bottom:-24px}.reportBook{gap:18px;display:grid}.reportPage{border:1px solid var(--line);page-break-after:always;background:#ffffffeb;max-width:960px;min-height:1120px;margin:0 auto;padding:34px}.reportHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.reportBadge{color:#695129;background:#fff8e2ad;border:1px solid #b59a5b85;margin:0 0 14px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.summaryGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:22px;display:grid}.quadPhotos{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.reportPage .poseImage{min-height:330px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);z-index:10;align-items:center;gap:9px;padding:13px 16px;display:flex;position:fixed;bottom:22px;right:22px}.startGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.startClient,.processPanel{border-top:1px solid var(--line);padding-top:18px}.startClient h3{margin:18px 0;font-size:clamp(30px,4vw,52px);line-height:1}.processSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.processSteps span{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#ffffff85;place-items:center;font-size:13px;display:grid}.processSteps .done{color:var(--ink);background:#c9f7ff52;border-color:#b59a5b80}.conditionControl{border:1px solid var(--line);background:#ffffff7a;padding:14px}.conditionControl input[type=range]{min-height:34px;accent-color:var(--cyan);padding:0}.conditionControl small{color:var(--muted)}.interviewBody{grid-template-columns:280px 1fr;align-items:center;gap:18px;display:grid}.resultRedesign{gap:18px;display:grid}.resultHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.resultHeader h2{margin:4px 0;font-size:clamp(32px,4vw,54px)}.statusCluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.statusCluster span{border:1px solid var(--line);background:#ffffffa8;padding:10px 12px;font-size:13px}.statusPill.manual{border-color:#b59a5bbf}.resultMain{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.photoPanel .poseImage{min-height:640px}.insightPanel{gap:12px;display:grid}.feature{border-left:3px solid var(--cyan);color:#3a4749;background:#ffffff8c;margin:0;padding:12px 14px;line-height:1.7}.resultLower{grid-template-columns:1fr .8fr 1fr;gap:22px;display:grid}.metricCards{gap:10px;display:grid}.metricCard{background:linear-gradient(135deg,#68e6f213,#eef8fa09);border:1px solid #68e6f22e;gap:9px;padding:12px;display:grid}.metricCard>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metricCard span{color:#dfebede6;font-size:13px;font-weight:800}.metricCard strong{color:var(--ice);text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:15px}.metricCard dl{grid-template-columns:62px minmax(0,1fr);gap:5px 10px;margin:0;display:grid}.metricCard dt{color:#aebec1b8;letter-spacing:.08em;font-size:11px}.metricCard dd{color:#f4fbfbeb;margin:0;font-size:12px;line-height:1.45}.metricCard p{color:#b0bdc0db;text-align:left;margin:0;font-size:12px;line-height:1.65}.inlineDetailButton{width:fit-content;font-size:12px;min-height:36px!important;color:var(--ice)!important;padding:0 12px!important}.metricEvidenceDetail{overflow-wrap:anywhere;background:#05070847;border:1px solid #c1ae7a2e;gap:6px;min-width:0;padding:12px;display:grid}.metricEvidenceDetail .info{grid-template-columns:minmax(118px,.34fr) minmax(0,1fr)}.metricEvidenceDetail .info b,.evidencePanel .info b,.resultTabPanel .info b{overflow-wrap:anywhere;white-space:normal;min-width:0}.evidenceBadges{flex-wrap:wrap;gap:6px;display:flex}.evidenceBadges span{color:#dffcffe0;letter-spacing:.02em;background:#68e6f20f;border:1px solid #68e6f238;width:fit-content;padding:4px 7px;font-size:10px}.privacyBadges span{color:#ecdfbd;background:#c1ae7a14;border-color:#c1ae7a47}.evidencePanel{background:linear-gradient(135deg,#c1ae7a14,#68e6f209);border:1px solid #c1ae7a3d;padding:16px}.evidencePanel h3{margin-top:0}.evidenceGrid{gap:2px;display:grid}.evidenceGrid .info{grid-template-columns:minmax(94px,.32fr) minmax(0,1fr)}.resultTabPanel{gap:16px;display:grid}.baselineCard,.evidenceCards article,.profileSubsection{background:#ffffff06;border:1px solid #68e6f229;padding:14px}.baselineCard h4,.profileSubsection h3{color:var(--ice);margin:0 0 10px}.evidenceCards{gap:10px;margin-top:12px;display:grid}.evidenceCards article{gap:7px;display:grid}.evidenceCardButton{text-align:left;width:100%;justify-content:space-between!important;min-height:44px!important;padding:8px 10px!important}.evidenceCardButton span{gap:2px;display:grid}.evidenceCardButton span,.evidenceCards article,.metricCard,.insightBlock{overflow-wrap:anywhere;min-width:0}.insightStack{gap:10px;display:grid}.insightBlock{background:#090d0f59;border:1px solid #68e6f226;padding:14px}.insightBlock h4{color:var(--ice);margin:0 0 8px}.evidenceCards b{color:var(--ice);line-height:1.45}.evidenceCards span,.evidenceCards small{color:var(--muted);line-height:1.5}.evidenceCards p{color:#dfebede6;margin:0;line-height:1.7}.nestedForm{margin-top:10px}.anatomy2d{width:100%;max-width:430px;max-height:680px;margin:0 auto;display:block}.bodyHalo{fill:#c9f7ff29;stroke:#5fdce938}.bodySurface{fill:#ffffff57;stroke:#5fdce957;stroke-width:1px;pointer-events:none}.innerLine{fill:none;stroke:#32444838;stroke-width:.7px;stroke-linecap:round;stroke-dasharray:4 6;pointer-events:none}.bodyHead{fill:#ffffffe0;stroke:#a8b3b4b3;cursor:pointer}.bodyPart{fill:#ffffff8f;stroke:#a8b3b46b;stroke-width:.9px;cursor:pointer;mix-blend-mode:multiply;transition:filter .2s,fill .2s}.bodyPart.blue{fill:#dffaff;filter:url(#bodyGlow)}.bodyPart.cyan{fill:#9bf3ff;filter:url(#bodyGlow)}.bodyPart.gold{fill:#d6c18a;filter:url(#bodyGlow)}.bodyPart:hover{stroke:var(--ink)}.auditPanel{background:#ffffff94;border:1px solid #d6e0dee6;margin-top:16px;padding:14px}.auditPanel h3{margin-top:0}.auditPanel p{color:#4b585a;margin:8px 0;line-height:1.55}@keyframes scan{0%,to{opacity:.3;top:22%}50%{opacity:1;top:84%}}@keyframes pulse{50%{opacity:.5}}@keyframes captureFlash{0%{opacity:1}to{opacity:0}}@media (width<=980px){.login,.appShell,.homeGrid,.detailGrid,.resultGrid,.captureGrid,.poseWrap,.body3dGrid,.comparePhotos,.startGrid,.resultMain,.resultLower,.interviewBody{grid-template-columns:1fr}.login{gap:14px}.loginHero{grid-template-columns:1fr;gap:14px;min-height:auto;padding:24px}.loginHero h1{font-size:clamp(42px,13vw,62px)}.loginHero h2{font-size:clamp(22px,7vw,30px)}.loginHologram{justify-self:center;width:min(100%,330px);min-height:520px}.loginHologram .officialBody{width:min(100%,270px)}.loginHologram .officialHoloLabel{display:none}.loginPanel{align-self:stretch;padding:24px}.appShell{padding-bottom:86px}.rail{z-index:20;border-right:0;border-top:1px solid var(--line);flex-direction:row;width:auto;height:78px;position:fixed;inset:auto 0 0;overflow-x:auto}.mark{display:none}.railBtn{min-width:68px;min-height:54px}.workspace{padding:16px}.topbar{align-items:flex-start}.staffBadge{min-width:auto}.metricStrip{grid-template-columns:repeat(2,1fr)}.formGrid,.tableRow{grid-template-columns:1fr}.labStage{min-height:330px}.miniBody{opacity:.32;right:3%}.captureStage,.three{min-height:560px}.capturePrepGrid,.captureReviewGrid,.captureThumbs,.captureChecklist{grid-template-columns:1fr}.captureTemplate{inset:6% 24% 12%!important}.captureProgress{grid-template-columns:repeat(2,1fr)}.photoPanel .poseImage,.threeLoading,.bodyFallback{min-height:520px}.resultHeader{align-items:flex-start;display:grid}.statusCluster{justify-content:flex-start}.processSteps{grid-template-columns:repeat(2,1fr)}.summaryGrid,.quadPhotos{grid-template-columns:1fr}}@media (width<=560px){.login{padding:12px}.loginHero{min-height:420px}.topbar{display:grid}.metricStrip{grid-template-columns:1fr}.sectionHead,.tools,.actions{align-items:stretch}.primary,.panel button,.upload{width:100%}.timeline button,.detailedTimeline button,.compareSelectors,.qualityGrid{grid-template-columns:1fr}.info{display:grid}.info b{text-align:left}.three{grid-template-rows:minmax(0,1fr) auto;min-height:520px;display:grid}.three canvas{height:100%;min-height:0}.threeControls{grid-template-columns:repeat(3,1fr);padding:10px 12px 12px;display:grid;position:static}.threeControls button{width:100%;min-height:38px}.captureStage{min-height:min(72vh,620px)}.captureTemplate{inset:8% 18% 15%!important}.autoInstruction{padding:10px 12px;top:12px}.autoInstruction strong{font-size:clamp(18px,8vw,34px)}.captureShutter{bottom:max(14px, env(safe-area-inset-bottom));width:calc(100% - 28px)}.captureStatusGrid,.captureQualityGrid,.captureProgress{grid-template-columns:1fr}.captureThumbs article button{width:100%}}.boot{background:var(--bg);color:var(--ice);text-shadow:0 0 24px #68e6f240}.login{background:radial-gradient(circle at 23% 16%,#68e6f224,#0000 32%),radial-gradient(circle at 80% 78%,#c1ae7a14,#0000 34%),linear-gradient(135deg,#050708,#090d0f 58%,#0d1316)}.loginHero,.loginPanel,.panel,.profileBand,.labStage{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(150deg,#131a1eeb,#090d0fe0)}.loginHero{background:linear-gradient(#68e6f214,#0000 45%),linear-gradient(150deg,#131a1eeb,#050708f0);grid-template-columns:minmax(360px,1fr) minmax(260px,320px);align-items:center;gap:clamp(18px,3vw,34px);min-height:700px;padding:clamp(28px,4vw,52px);display:grid}.loginHero:after,.labStage:after,.captureStage:after,.three:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.52;background:linear-gradient(#0000 0,#68e6f20d 49%,#0000 50%),repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 7px);position:absolute;inset:0}.loginHero h1,.topbar h1,.labStage h2,.profileBand h2,.resultHeader h2{color:#f4fbfb;text-shadow:0 0 28px #68e6f21a}.loginCopy{justify-self:start;width:min(100%,620px)}.loginHero h1{text-wrap:balance;max-width:650px;font-size:clamp(46px,5.2vw,76px);line-height:.96}.loginHero h2{text-wrap:balance;max-width:650px;font-size:clamp(26px,2.6vw,35px);line-height:1.28}.loginHero h2 span,.loginHero .loginCopy>p:last-child span{display:block}.loginHero h2 span{white-space:nowrap}.loginHero .loginCopy>p:last-child{text-wrap:pretty;max-width:650px;line-height:1.8}.loginHero h2,.loginHero p:last-child,.labStage p,.muted,.empty,.staffBadge small,.figurePanel small,.conditionControl small{color:var(--muted)}.holoFigure span,.miniBody span,.scanFigure span{background:linear-gradient(#f4fbfbe0,#d9e4e547);border-color:#dffcff57;box-shadow:inset 0 0 34px #ffffff24,0 0 44px #68e6f22e}.holoFigure i,.miniBody i,.scanFigure i{background:#e6f1f2e0;border-color:#dffcff73;box-shadow:0 0 24px #68e6f229}.hologramFigure{isolation:isolate;min-height:420px;transform-style:preserve-3d;place-items:center;animation:1.1s both holoEnter;display:grid;position:relative}.hologramFigure svg{filter:drop-shadow(0 0 24px #68e6f21f);width:min(100%,430px);height:auto;animation:4.8s ease-in-out infinite holoBreathe;overflow:visible}.hologramFigure .officialBody{width:min(100%,430px);animation:4.8s ease-in-out infinite holoBreathe}.hologramFigure.compact{min-height:220px}.hologramFigure.compact svg,.hologramFigure.compact .officialBody{width:min(100%,230px)}.loginHologram{z-index:2;place-self:center;width:min(100%,320px);min-height:610px;position:relative;top:auto;bottom:auto;right:auto;opacity:1!important;animation:none!important}.loginHologram .officialBody{opacity:1;width:min(100%,305px)}.loginHologram .officialBody:before{background:radial-gradient(at 50% 92%,#68e6f233,#68e6f20f 25%,#0000 46%),linear-gradient(90deg,#0000 0 47%,#dffcff24 49%,#dffcff3d 50%,#dffcff24 51%,#0000 53%),radial-gradient(circle at 50% 43%,#68e6f22e,#0000 60%)}.loginHologram .officialBody:after{border-color:#c1ae7a57 #68e6f257 #68e6f257;box-shadow:0 0 22px #68e6f224,inset 0 0 20px #68e6f214}.loginHologram .officialBody img{content:url(/hologram-design/probody-hologram-login-front.png);opacity:1;filter:contrast(1.18)brightness(1.06)saturate(1.08)drop-shadow(0 0 20px #68e6f257)}.officialBodyFill{display:none}.loginHologram .officialBodyFill{z-index:2;pointer-events:none;filter:drop-shadow(0 0 18px #68e6f247);background:linear-gradient(#dffcffb8,#68e6f275 52%,#c1ae7a2e);display:block;position:absolute;inset:0;-webkit-mask:url(/hologram-design/probody-hologram-login-front.png) 50%/contain no-repeat;mask:url(/hologram-design/probody-hologram-login-front.png) 50%/contain no-repeat}.loginHologram .officialBody .officialBacklight+img{opacity:1}.loginHologram .officialBody::marker{display:none}.loginHologram .officialBacklight{opacity:1;background:radial-gradient(circle at 50% 48%,#68e6f238,#0000 62%)}.loginHologram .officialBacklight:after{content:"";filter:drop-shadow(0 0 18px #68e6f238);background:linear-gradient(#dffcff7a,#68e6f25c 54%,#c1ae7a1f);position:absolute;inset:0;-webkit-mask:url(/hologram-design/probody-hologram-app-front.png) 50%/contain no-repeat;mask:url(/hologram-design/probody-hologram-app-front.png) 50%/contain no-repeat}.loginHologram .hologramMetrics{background:#050708e0;border:1px solid #c1ae7a47;border-left-color:#c1ae7ac7;width:min(100%,280px);min-width:0;margin:8px auto 0;padding:12px 14px;position:static;box-shadow:0 0 24px #00000047}.loginHologram .hologramMetrics small{color:#dae8eaeb}.loginHologram .hologramMetrics b{color:#f8fffffa;font-size:17px}.loginHologram .officialHoloLabel{opacity:.78}.demoModeBar{width:fit-content;color:var(--gold);letter-spacing:.08em;background:linear-gradient(90deg,#c1ae7a24,#68e6f214);border:1px solid #c1ae7a66;margin:-8px 0 18px;padding:7px 11px;font-size:12px;font-weight:900}.testModeBar{width:fit-content;color:var(--ice);letter-spacing:.08em;background:linear-gradient(90deg,#68e6f221,#c1ae7a1a);border:1px solid #68e6f259;margin:-8px 0 18px;padding:7px 11px;font-size:12px;font-weight:900}.testModeBar small{color:var(--gold);letter-spacing:0;margin-left:8px}.draftBanner{background:#0e1112db;border:1px solid #c1ae7a47;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px;display:flex;box-shadow:0 0 28px #0000002e}.draftBanner div{gap:3px;margin-right:auto;display:grid}.draftBanner b{color:var(--ice)}.draftBanner small{color:var(--muted)}.flowSteps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.flowSteps li{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:center;background:#ffffff08;place-items:center;gap:5px;font-size:11px;display:grid}.flowSteps span{width:22px;height:22px;color:inherit;border:1px solid #aebec14d;border-radius:999px;place-items:center;display:grid}.flowSteps li.done{color:var(--gold);border-color:#c1ae7a59}.flowSteps li.current{color:var(--ice);border-color:#68e6f273;box-shadow:inset 0 0 24px #68e6f212}.fieldError{margin-top:6px;font-weight:800;color:#e8b471!important}.wideField{grid-column:1/-1}.consentCheck{align-items:center;gap:10px;display:flex}.consentCheck input{width:auto;min-height:auto}.testButton{color:var(--ice)!important;border-color:#68e6f259!important}.bootFallback{text-align:center;padding:24px}.bootFallback>div{gap:18px;max-width:560px;display:grid}.bootFallback h1{margin:0;font-size:clamp(22px,4vw,36px);line-height:1.45}.poseViewport{border:1px solid var(--line);background:#040708b3;overflow:hidden}.poseViewport .poseImage{transform:scale(var(--pose-scale,1));transform-origin:50%;transition:transform .18s}.calcBasis{background:#68e6f20f;border:1px solid #68e6f238;gap:8px;padding:12px;display:grid}.calcBasis h3{margin:0}.homeHologram{opacity:1;z-index:1;mix-blend-mode:normal;place-self:center end;width:min(100%,520px);min-height:655px;position:relative;top:auto;bottom:auto;right:auto}.homeHologram svg{filter:drop-shadow(0 0 42px #68e6f252)drop-shadow(0 0 18px #f4fbfb29);width:min(100%,455px);max-height:525px}.homeHologram .officialBody{filter:drop-shadow(0 0 40px #68e6f247)drop-shadow(0 0 18px #f4fbfb1f);width:min(100%,365px)}.homeHologram .holoAura{opacity:1}.homeHologram .bodySurface{stroke:#f4fbfbfa;stroke-width:1px}.homeHologram .bodyMesh path,.homeHologram .skeletonLine,.homeHologram .holoAxis{opacity:1;stroke:#dffcffdb}.homeHologram .holoPoint{fill:#f8ffff;stroke:#68e6f2;stroke-width:.46px;filter:drop-shadow(0 0 7px #68e6f2cc)}.homeHologram .holoRing{stroke:#68e6f2c7;stroke-width:.55px}.homeHologram .holoScan{stroke-width:1.2px}.homeHologram .holoLabel{opacity:.92}.prepHologram{min-height:210px;margin:-8px 0 8px}.captureHologram{opacity:.34;pointer-events:none;min-height:auto;position:absolute;inset:8% 18%}.analysisHologram{width:min(46vw,430px);min-height:500px}.resultHologram{border-bottom:1px solid var(--line);min-height:545px;margin:-12px 0 16px}.hologramFigure.resultHologram.compact{min-height:545px}.hologramFigure.resultHologram.compact .officialBody{filter:drop-shadow(0 0 28px #68e6f23d);width:min(100%,295px);max-height:none}.resultHologram .bodySurface{stroke:#f4fbfbd6}.resultHologram .bodyMesh path,.resultHologram .skeletonLine,.resultHologram .holoAxis{stroke:#dffcff94}.resultHologram .holoPoint{fill:#f8ffffeb;stroke:#68e6f2db}.hologramOpen{width:100%;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;display:block!important}.hologramOpen:hover .officialBody{filter:drop-shadow(0 0 28px #68e6f252)}.officialBody{aspect-ratio:9/14;isolation:isolate;-webkit-user-select:none;user-select:none;place-items:center;width:min(100%,420px);display:grid;position:relative;overflow:visible}.officialBody:before{content:"";z-index:0;pointer-events:none;filter:blur(.2px);background:radial-gradient(at 50% 92%,#68e6f22e,#68e6f20b 24%,#0000 45%),linear-gradient(90deg,#0000 0 47%,#dffcff1c 49%,#dffcff2e 50%,#dffcff1c 51%,#0000 53%),radial-gradient(circle at 50% 42%,#68e6f21a,#0000 58%);position:absolute;inset:5% 10% 8%}.officialBody:after{content:"";z-index:0;pointer-events:none;border:1px solid #68e6f238;border-top-color:#c1ae7a3d;border-radius:50%;height:6.5%;position:absolute;bottom:4.8%;left:17%;right:17%;box-shadow:0 0 18px #68e6f214,inset 0 0 18px #68e6f20b}.officialBody img{z-index:1;object-fit:contain;opacity:.98;filter:contrast(1.08)brightness(1.05)saturate(1.02);pointer-events:none;width:100%;height:100%;display:block;position:relative}.officialBody.view-left:before,.officialBody.view-right:before{background:radial-gradient(at 50% 92%,#68e6f22e,#68e6f20b 24%,#0000 45%),linear-gradient(90deg,#0000 0 46%,#dffcff1f 49%,#dffcff38 50%,#dffcff1f 51%,#0000 54%),radial-gradient(at 50% 47%,#68e6f226,#68e6f20e 42%,#0000 67%);inset:5% 20% 8%}.officialBody.view-left img,.officialBody.view-right img{opacity:1;filter:contrast(1.16)brightness(1.03)saturate(1.14)drop-shadow(0 0 10px #68e6f233)}.officialBody.view-left .officialBacklight,.officialBody.view-right .officialBacklight{opacity:1;background:radial-gradient(at 50% 48%,#68e6f221,#0000 60%),linear-gradient(90deg,#0000,#dffcff0f,#0000);inset:7% 21% 9%}.officialBody.view-left .officialAxis,.officialBody.view-right .officialAxis{stroke-opacity:.58}.officialBody.view-left .officialScanLine,.officialBody.view-right .officialScanLine{stroke-opacity:.5}.officialBacklight{z-index:0;opacity:.9;pointer-events:none;background:radial-gradient(circle at 50% 46%,#68e6f214,#0000 62%);border-radius:50%;position:absolute;inset:7% 9% 9%}.officialBody.compact{width:min(100%,240px);max-height:360px}.officialBody.interactive img{filter:contrast(1.1)brightness(1.08)saturate(1.03)}.officialBodyOverlay{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible;filter:none!important;width:100%!important;height:100%!important;animation:none!important}.officialAxis{stroke:#f4fbfb70;stroke-width:.22px;stroke-dasharray:2.4 2.2}.officialShoulderLine{stroke:#68e6f2b8;stroke-width:.26px;filter:drop-shadow(0 0 4px #68e6f247)}.officialPelvisLine{stroke:#c1ae7ab8;stroke-width:.28px;filter:drop-shadow(0 0 4px #c1ae7a42)}.officialScanLine{stroke:#68e6f294;stroke-width:.24px;filter:drop-shadow(0 0 7px #68e6f24d);animation:2.2s ease-in-out infinite officialScan}.officialRegion ellipse{fill:#68e6f205;stroke:#68e6f29e;stroke-width:.34px;stroke-dasharray:1.8 1.6;filter:drop-shadow(0 0 5px #68e6f24d)}.officialRegion circle{fill:#f8ffff;stroke:#68e6f2e6;stroke-width:.15px;filter:drop-shadow(0 0 5px #68e6f29e)}.officialRegion text{fill:#f4fbfbe0;text-shadow:0 0 6px #050708e6;font-size:2.55px;font-weight:800}.officialRegion.blue ellipse{stroke:#c9f9ff9e}.officialRegion.cyan ellipse,.officialRegion.selected ellipse{stroke:#68e6f2f5;stroke-width:.46px;filter:drop-shadow(0 0 8px #68e6f270)}.officialRegion.gold ellipse{stroke:#c1ae7af5;stroke-width:.46px;filter:drop-shadow(0 0 8px #c1ae7a6b)}.officialRegion.gold circle{stroke:#c1ae7ae6;filter:drop-shadow(0 0 6px #c1ae7a80)}.officialRegion.selected ellipse{animation:2.1s ease-in-out infinite selectedPulse}.officialRegion.selected circle{transform-origin:50%;filter:drop-shadow(0 0 8px #68e6f2b8)}.officialHotspot{z-index:3;cursor:pointer;position:absolute;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.officialHotspot:hover{outline-offset:2px;outline:1px solid #68e6f22e}.officialDirectionLabel{z-index:4;color:#f4fbfbdb;letter-spacing:.08em;text-shadow:0 0 9px #68e6f23d,0 1px 8px #000c;white-space:nowrap;font-size:12px;font-weight:800;position:absolute;bottom:1.6%;left:50%;transform:translate(-50%)}.officialHoloLabel{opacity:0;animation:.55s 1.05s both labelIn}.officialHoloLabel line{stroke:#dffcff57;stroke-width:.13px}.officialHoloLabel text{fill:#edf7f8db;letter-spacing:.08em;font-size:2.35px;font-weight:800}.analyticBody{overflow:visible}.bodyGrid{fill:#68e6f206;stroke:#dffcff14;stroke-width:.5px}.holoAura{fill:url(#bodyCore);opacity:.85;animation:3.8s ease-in-out infinite holoPulse}.bodyHalo{fill:url(#bodyCore);stroke:#dffcff24;stroke-width:.6px}.bodySurface{fill:url(#bodySkin);stroke:#f4fbfb9e;stroke-width:.75px;filter:url(#bodySoftGlow);animation:1.2s both bodyOutlineIn}.bodyMesh path{fill:none;stroke:#dffcff47;stroke-width:.45px;stroke-linecap:round;stroke-dasharray:3 4;animation:.9s .55s both meshIn}.skeletonLine{fill:none;stroke:#f4fbfb7a;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;animation:.65s .8s both skeletonIn}.skeletonLine.spine{stroke:#dffcffb8;stroke-width:1px}.referenceLine{stroke-width:1.25px;stroke-linecap:round;filter:drop-shadow(0 0 6px #68e6f247)}.holoAxis{stroke:#f4fbfb94;stroke-width:.55px;stroke-dasharray:6 5}.holoRegion{fill:none;stroke:#dffcff6b;stroke-width:.75px;stroke-linecap:round;filter:drop-shadow(0 0 5px #dffcff2e)}.holoRegion.active{stroke:var(--gold);stroke-width:1.15px;filter:drop-shadow(0 0 9px #c1ae7a6b)}.holoRegion.shoulder.active,.holoRegion.neck.active,.holoRegion.knee.active{stroke:var(--cyan);filter:drop-shadow(0 0 10px #68e6f261)}.holoRing{fill:none;stroke:#68e6f257;stroke-width:.7px;transform-origin:110px 250px;animation:7s linear infinite ringRotate}.ringB{stroke:#c1ae7a52;animation-duration:9s;animation-direction:reverse}.holoPoint{fill:#f8ffff;stroke:var(--cyan);stroke-width:.45px;filter:drop-shadow(0 0 4px #68e6f2cc);animation:.55s .95s both jointsIn}.holoParticle{fill:#dffcff8c;animation:3.2s ease-in-out infinite particleFade}.bodyParticle{opacity:.55;animation:1.2s both particleAssemble}.holoScan{stroke:#68e6f2bf;stroke-width:1.35px;filter:drop-shadow(0 0 8px #68e6f26b);animation:1.9s ease-in-out .95s both holoScan}.holoLabel{opacity:0;animation:.55s 1.15s both labelIn}.holoLabel line{stroke:#dffcff57;stroke-width:.25px}.holoLabel text{fill:#edf7f8db;letter-spacing:.08em;font-size:3px;font-weight:800}.hologramMetrics{color:#dde8e9;text-shadow:0 0 12px #68e6f22e;background:linear-gradient(90deg,#050708c7,#0000);border-left:1px solid #68e6f28a;gap:7px;min-width:178px;padding:10px 0 10px 14px;font-size:12px;display:grid;position:absolute;bottom:8%;right:2%}.homeHologram .hologramMetrics{background:linear-gradient(90deg,#05070894,#05070838,#0000);border-left-color:#68e6f247;width:min(100%,320px);min-width:0;margin:4px auto 0;position:static}.hologramMetrics b{color:var(--ice);text-shadow:0 0 14px #68e6f23d;font-size:16px}.interactionHint{width:fit-content;color:var(--ice);background:#68e6f214;border:1px solid #68e6f238;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.analysisPanel{align-content:start;align-self:stretch;gap:12px;display:grid}.bodyPartPanel{border:1px solid var(--line);background:#090d0fb8;margin:0;padding:14px}.bodyPartPanel h3{margin:5px 0 10px}.bodyPartPanel .info{text-align:left;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.bodyPartPanel .info b{color:#b0bdc0e6;text-align:left;font-size:12px;line-height:1.7}.bodyPartPanel .info span{color:#f4fbfb;text-align:left;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.bodyPartPanel .info:nth-of-type(2) span{color:var(--ice);font-weight:800}.bodyPartPanel .info:nth-of-type(n+6) span{color:#b9c7c9;font-weight:600}.relatedPhotos{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.relatedPhotos button{gap:4px;display:grid;background:#0507088a!important;min-height:0!important;padding:5px!important}.relatedPhotos img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);filter:saturate(.82)contrast(1.04);width:100%}.relatedPhotos span{color:var(--muted);font-size:10px}.compareJump{width:100%;margin:6px 0 8px}.compactLegend{font-size:11px}.compactPicker{max-height:160px;overflow:auto}.holoStatus{color:var(--ice);background:#68e6f212;border:1px solid #68e6f238;place-self:start;padding:7px 10px;font-size:12px;font-weight:800}.analysisFallback{text-align:left;display:block}.fallbackBodyStage{border:1px solid var(--line);background:radial-gradient(circle,#68e6f21a,#050708f0 66%);place-items:center;min-height:680px;display:grid}.fallbackBodyStage .officialBody{width:min(64%,430px)}.compareBodyHologram{border:1px solid var(--line);background:radial-gradient(circle,#68e6f214,#050708f0 68%);place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.compareBodyLayer{grid-area:1/1;place-items:center;width:100%;transition:opacity .2s;display:grid}.compareBodyLayer.previous .officialBody img{filter:sepia(.34)saturate(.75)hue-rotate(350deg)brightness(.92)contrast(1.08)}.compareBodyLayer.current .officialBody img{filter:saturate(1.08)brightness(1.06)contrast(1.1)}.compareBodyLayer.previous{transform:translate(-2px)}.compareBodyLayer.current{transform:translate(2px)}.compareBodyHologram .compareLegend{position:absolute;bottom:12px;left:12px;right:12px}.compareBodyHologram .officialBody{width:min(72%,260px)}.appShell{background:radial-gradient(circle at 75% 7%,#68e6f21a,#0000 28%),radial-gradient(circle at 25% 92%,#c1ae7a14,#0000 32%),linear-gradient(90deg,#eef8fa07 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#eef8fa05 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#050708,#090d0f)}.rail{border-right-color:var(--line);background:#050708db;box-shadow:12px 0 42px #00000038}.mark{color:#f5fbfb;letter-spacing:.08em}.mark span{background:linear-gradient(90deg, var(--gold), var(--platinum));box-shadow:0 0 18px #c1ae7a38}.railBtn{color:var(--dim);border:1px solid #0000}.railBtn:hover{color:var(--ink);background:#172126c7}.railBtn.active{color:var(--ice);border:1px solid #68e6f242;border-left:2px solid var(--gold);background:linear-gradient(#68e6f21f,#131a1ebd);box-shadow:inset 0 0 18px #68e6f212}.staffBadge,.searchBar,input,select,textarea,.primary,.panel button,.loginPanel button,.profileActions button,.upload,.pointLoupe,.proposal,.conditionControl,.compareLegend,.auditPanel{border-color:var(--line);color:var(--ink);background:#131a1ec7}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input::placeholder{color:var(--dim)}.passwordField{border-color:var(--line);background:#131a1ec7}.passwordField:focus-within{border-color:#68e6f2bf;box-shadow:0 0 0 3px #68e6f21f}.passwordField button{color:var(--muted)!important}.passwordField button:hover{color:var(--ice)!important}label,.info span,.tableRow small,.row small,.scoreLine small,.scoreLine em,.legend,.figurePanel small{color:var(--muted)}.primary{color:#f7fbfb;background:linear-gradient(100deg,#68e6f226,#f4fbfb0d 54%,#c1ae7a29);border-color:#c1ae7a75;box-shadow:inset 0 1px #ffffff14,0 0 22px #68e6f214}.primary:hover,.panel button:hover,.loginPanel button:hover,.upload:hover{background:var(--hover);border-color:var(--line-strong)}.eyebrow{color:var(--gold);letter-spacing:.16em}.metricStrip{border-color:var(--line);background:#090d0f9e}.metricStrip div{border-right-color:var(--line)}.metricStrip b,.info b,.scoreOrbit b{color:#f7fbfb}.table{border-top-color:var(--line)}.tableRow,.row,.info,.figurePanel>div:first-child,.scoreLine,.trend{border-color:var(--line)!important}.profileBand{background:linear-gradient(115deg,#131a1ef2,#68e6f212,#c1ae7a0f)}.captureStage,.poseImage,.overlay,.overlayCompare{border:1px solid var(--line);background:radial-gradient(circle,#dffcff14,#050708f0 62%)}.captureStage img,.captureStage video,.poseImage img,.overlayCompare img{filter:saturate(.88)contrast(1.06)brightness(.88)}.guideOverlay .centerLine{border-left-color:#d9e4e5b8;box-shadow:0 0 14px #d9e4e53d}.guideOverlay .headLine,.guideOverlay .footLeft,.guideOverlay .footRight{border-color:#c1ae7ab3;box-shadow:0 0 16px #c1ae7a1f}.guideOverlay b,.guideOverlay span{border:1px solid var(--line);color:var(--ink);background:#050708b8}.captureProgress span,.processSteps span{border-color:var(--line);color:var(--muted);background:#090d0fb8}.captureProgress .done,.processSteps .done,.tabs button.active,.bodyMap button.selected{color:var(--ice);background:#68e6f21c;border-color:#68e6f273;box-shadow:inset 0 -2px #c1ae7ab8,0 0 18px #68e6f214}.tabs button{min-height:42px}.axis{stroke:#d9e4e5bd;stroke-width:.22px}.haxis{stroke:#d9e4e547;stroke-width:.18px}.bone,.currBone{stroke:var(--cyan);filter:drop-shadow(0 0 5px #68e6f26b)}.dot{fill:#eaffff;stroke:var(--cyan);filter:drop-shadow(0 0 4px #68e6f28c)}.manualDot,.selectedDot{fill:#f8f4e7;stroke:var(--gold);filter:drop-shadow(0 0 6px #c1ae7a8c)}.weak{fill:#0000;stroke:#b0bdc08c;stroke-dasharray:.7 .7}.shoulderRef{stroke:#68e6f2c7}.pelvisRef,.prevBone{stroke:#c1ae7adb}.qualityBar{border-color:var(--line);background:#eef8fa0f}.warning,.demoNotice,.notice,.reportBadge{color:#ecdfbd;background:#c1ae7a1a;border-color:#c1ae7a70}.error{color:#ffd6d1;background:#9b3d3524;border-color:#ff978d99}.scanRoom{border-color:var(--line);background:radial-gradient(circle at 50% 38%,#68e6f221,#0000 42%),linear-gradient(#131a1eeb,#050708f5)}.scanRoom ol{width:calc(100% - 56px);max-width:960px;color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scanRoom li{border:1px solid var(--line);animation:3.2s ease-out both scanStep;animation-delay:calc(var(--i) * .17s);background:#131a1eb8;padding:10px 12px}.scoreOrbit:before{border-color:#dffcff2e;box-shadow:inset 0 0 48px #68e6f214,0 0 30px #68e6f20f}.scoreOrbit span{background:conic-gradient(var(--cyan) var(--v), #eef8fa14 0);color:#f8fbfb;border-color:#dffcff29}.three,.threeLoading,.bodyFallback{border-color:var(--line);color:var(--ink);background:radial-gradient(circle,#68e6f21f,#050708f0 62%)}.threeControls button{border-color:var(--line);color:var(--ink);background:#131a1ed6}.legend .white{background:var(--platinum)}.legend .blue{background:#c9f9ff}.legend .cyan{background:var(--cyan)}.legend .gold{background:var(--gold)}.changeArrow{stroke:#f4fbfbd1;filter:drop-shadow(0 0 4px #f4fbfb4d)}.changeMarker{fill:#f6fbfb;stroke:var(--cyan);filter:drop-shadow(0 0 8px #f4fbfb80)}.changeLabel{fill:#f7fbfb;stroke:#050708d9}.trend span{background:linear-gradient(var(--cyan), #68e6f229)}.trend i{background:#c1ae7a6b}.reportPage{color:var(--ink);border-color:var(--line);background:linear-gradient(150deg,#131a1ef5,#090d0ff0)}.feature{color:#d8e6e8;border-left-color:var(--cyan);background:#68e6f214}.statusCluster span{border-color:var(--line);color:var(--ink);background:#131a1ec7}.statusPill.real{border-color:#68e6f2a6}.statusPill.demo,.statusPill.low{color:#ecdfbd;border-color:#c1ae7aa6}.bodyPart{fill:#d9e4e506;stroke:#f4fbfb3d;stroke-width:.7px;mix-blend-mode:normal;cursor:pointer;transition:stroke .18s,fill .18s,filter .18s}.bodyPart.blue{fill:#c9f9ff09;stroke:#c9f9ff9e;filter:drop-shadow(0 0 9px #c9f9ff29)}.bodyPart.cyan{fill:#68e6f209;stroke:#68e6f2e0;filter:drop-shadow(0 0 10px #68e6f238)}.bodyPart.gold{fill:#c1ae7a0a;stroke:#c1ae7ae0;filter:drop-shadow(0 0 10px #c1ae7a38)}.bodyPart.selected{stroke-width:1.3px}.bodyPart:hover{stroke:#f6fbfb;fill:#f4fbfb14}.scapulaLine{stroke:#dffcff57;stroke-width:.55px;stroke-dasharray:4 6}.partRing{fill:none;stroke:#68e6f2b3;stroke-width:1px;stroke-dasharray:5 4;filter:drop-shadow(0 0 8px #68e6f24d);animation:2.4s ease-in-out infinite holoPulse}.partRing.gold{stroke:#c1ae7adb;filter:drop-shadow(0 0 8px #c1ae7a42)}.auditPanel p{color:var(--muted)}.readOnly input,.readOnly textarea,.readOnly select{color:var(--muted);background:#090d0fb8}.toast{color:#101719;background:#eef8f9;box-shadow:0 18px 45px #00000061}.report .poseImage,.report .overlayCompare{background:#090d0feb}@keyframes scanStep{0%{opacity:.35;border-color:var(--line)}to{opacity:1;border-color:#68e6f247;box-shadow:inset 0 0 16px #68e6f20f}}@keyframes holoEnter{0%{opacity:0;transform:translateY(18px)rotateX(4deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes holoBreathe{0%,to{opacity:.88;transform:translateZ(0)rotateY(-2deg)}50%{opacity:1;transform:translateZ(0)rotateY(2deg)}}@keyframes holoPulse{0%,to{opacity:.58}50%{opacity:.92}}@keyframes holoScan{0%{opacity:0;transform:translateY(-190px)}14%{opacity:1}to{opacity:.18;transform:translateY(210px)}}@keyframes ringRotate{0%{transform:rotate(0)scaleX(.94)}50%{transform:rotate(180deg)scaleX(1.08)}to{transform:rotate(360deg)scaleX(.94)}}@keyframes particleFade{0%,to{opacity:.22}50%{opacity:.72}}@keyframes labelIn{0%{opacity:0;transform:translate(-1px)}to{opacity:1;transform:translate(0)}}@keyframes particleAssemble{0%{opacity:0;transform:translateY(14px)scale(.7)}to{opacity:.55;transform:translateY(0)scale(1)}}@keyframes bodyOutlineIn{0%{opacity:0;stroke-dasharray:420;stroke-dashoffset:420px}to{opacity:1;stroke-dasharray:0;stroke-dashoffset:0}}@keyframes meshIn{0%{opacity:0;stroke-dashoffset:40px}to{opacity:1;stroke-dashoffset:0}}@keyframes skeletonIn{0%{opacity:0;stroke-dasharray:160;stroke-dashoffset:160px}to{opacity:1;stroke-dasharray:0;stroke-dashoffset:0}}@keyframes jointsIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes officialScan{0%{opacity:0;transform:translateY(-10%)}18%{opacity:.72}to{opacity:.16;transform:translateY(70%)}}@keyframes selectedPulse{0%,to{opacity:.82;stroke-width:.46px}50%{opacity:1;stroke-width:.62px}}@media (width<=980px){.rail{background:#050708f0;box-shadow:0 -12px 36px #00000052}.loginHero{grid-template-columns:1fr;gap:14px;min-height:auto;padding:24px}.loginCopy{max-width:100%}.loginHero h1{font-size:clamp(42px,13vw,62px)}.loginHero h2{font-size:clamp(22px,7vw,30px)}.scanRoom ol{grid-template-columns:repeat(2,minmax(0,1fr))}.labStage{grid-template-columns:1fr}.homeHologram{justify-self:center;width:min(100%,380px);min-height:610px;margin:18px auto 0}.homeHologram .officialBody{width:min(100%,315px)}.homeHologram .hologramMetrics{width:min(100%,320px);margin-top:2px}.resultHologram,.hologramFigure.resultHologram.compact{min-height:500px}.hologramFigure.resultHologram.compact .officialBody{width:min(100%,270px)}.fallbackBodyStage{min-height:560px}.fallbackBodyStage .officialBody{width:min(82%,320px)}.loginHologram{opacity:.94;width:min(100%,330px)}.hologramMetrics{width:min(100%,320px);margin-top:-10px;position:static}.flowSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.draftBanner{align-items:stretch}.draftBanner button{flex:150px}}@media (width<=520px){.tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login{padding:10px}.loginHero{padding:20px 16px}.loginHero h1{font-size:clamp(38px,15vw,52px)}.loginHero .loginCopy>p:last-child{font-size:15px}.loginHologram{min-height:470px}.loginHologram .officialBody{width:min(100%,245px)}.loginHologram .officialBody img{filter:contrast(1.22)brightness(1.08)saturate(1.1)drop-shadow(0 0 22px #68e6f247)}.loginHologram .officialBodyFill{background:linear-gradient(#dffcffd1,#68e6f294 52%,#c1ae7a33)}.loginHologram .hologramMetrics{background:#050708e6;width:min(100%,250px);padding:12px 14px}.loginHologram .hologramMetrics small{color:#e6f2f4f5!important}.loginHologram .hologramMetrics b{text-shadow:0 0 16px #68e6f257;color:#f8ffff!important}.loginPanel{padding:20px 16px}.homeHologram{min-height:560px}.homeHologram .officialBody{width:min(100%,275px)}.resultHologram,.hologramFigure.resultHologram.compact{min-height:445px}.hologramFigure.resultHologram.compact .officialBody{width:min(100%,240px)}.fallbackBodyStage{min-height:500px}.fallbackBodyStage .officialBody{width:min(88%,290px)}.officialDirectionLabel{font-size:11px}.flowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.flowSteps li{min-height:46px}}@media (width>=701px) and (width<=980px){.appShell{grid-template-columns:104px 1fr;padding-bottom:0}.rail{border-top:0;border-right:1px solid var(--line);flex-direction:column;width:auto;height:100vh;position:sticky;inset:0 auto auto;overflow-x:visible;box-shadow:12px 0 42px #00000038}.mark{display:block}.railBtn{width:76px;min-width:0;min-height:64px}}@media print{:root{--ink:#1f282b;--muted:#526064;--line:#d9e2e1;--cyan:#178b98;--gold:#8b784e;--panel:#fff}html,body{color:#1f282b!important;background:#fff!important}.rail,.topbar,.noPrint,.sectionHead button,.toast{display:none!important}.appShell{display:block;background:#fff!important}.panel,.reportPage{box-shadow:none;color:#1f282b!important;background:#fff!important}.reportPage{page-break-after:always;border:0;width:210mm;min-height:297mm;padding:14mm;background:#fff!important}.reportPage .poseImage{min-height:240px}.reportBadge,.notice,.warning{color:#4b3e22!important;background:#fff!important;border-color:#8b784e!important}.poseImage,.overlayCompare{background:#fff!important;border-color:#d9e2e1!important}.poseImage img,.overlayCompare img{filter:none!important}.info,.figurePanel>div:first-child,.tableRow,.row{border-color:#d9e2e1!important}.bodyPart,.bodySurface,.bodyHead{filter:none!important}.hologramFigure{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
