:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-visual-height:100dvh;--mobile-desktop-height:100vh;--mobile-desktop-scale:1;--brand-primary:#00e6ff;--brand-secondary:#00b3c6;--brand-accent:#fff;--brand-glow:color-mix(in srgb, var(--brand-primary), transparent 56%);--brand-panel:#0d1b2e;--brand-border:color-mix(in srgb, var(--brand-primary), transparent 64%);--brand-text:#f4fbff;--brand-deep:#050a14;--brand-surface:color-mix(in srgb, var(--brand-panel), var(--brand-deep) 34%);--brand-surface-soft:color-mix(in srgb, var(--brand-panel), transparent 18%);--brand-surface-strong:color-mix(in srgb, var(--brand-panel), black 16%);--brand-ink:color-mix(in srgb, var(--brand-deep), black 28%);--brand-primary-veil:color-mix(in srgb, var(--brand-primary), transparent 84%);--brand-secondary-veil:color-mix(in srgb, var(--brand-secondary), transparent 88%);--brand-accent-veil:color-mix(in srgb, var(--brand-accent), transparent 90%);--guided-consult-logo-clearance:calc(26px + var(--brand-logo-size) + var(--brand-text-clearance-height) + 18px);--guided-consult-bubble-title:color-mix(in srgb, var(--brand-primary) 82%, white 18%);--brand-logo-size:52px;--brand-text-image-height:46px;--brand-text-image-scale:1;--brand-text-clearance-height:calc(var(--brand-text-image-height) * var(--brand-text-image-scale));--bg:#050a14;--panel:color-mix(in srgb, var(--brand-panel), transparent 20%);--panel-strong:color-mix(in srgb, var(--brand-panel), black 10%);--line:color-mix(in srgb, var(--brand-primary), transparent 86%);--text:var(--brand-text);--muted:color-mix(in srgb, var(--brand-text), var(--brand-deep) 34%);--soft:color-mix(in srgb, var(--brand-primary), var(--brand-text) 24%);--atlas:#e8d2b5;--bone:#c9c1b4;--nerve:var(--brand-primary);--pain:#ff465f;--muscle:#d86e65;--green:#58d68d;--amber:#ffc95c;--glass-highlight:color-mix(in srgb, var(--brand-accent), transparent 88%);--glass-shadow:0 22px 70px color-mix(in srgb, var(--brand-ink), transparent 10%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell[data-theme=gold]{--brand-primary:#ffc56f;--brand-secondary:#a86521;--brand-accent:#fff0cf;--brand-glow:#ffc56f6b;--brand-panel:#1c1108a8;--brand-border:#ffca7d57;--brand-deep:#120b05;--nerve:var(--brand-primary)}.app-shell[data-theme=emerald]{--brand-primary:#57f3cd;--brand-secondary:#13a987;--brand-accent:#d8fff4;--brand-glow:#57f3cd6b;--brand-panel:#051916a8;--brand-border:#77ffde52;--brand-deep:#041512;--nerve:var(--brand-primary)}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 43% 20%, var(--brand-primary-veil), transparent 34%), radial-gradient(circle at 50% 82%, var(--brand-secondary-veil), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--brand-deep), black 46%) 0%, var(--bg) 55%, color-mix(in srgb, var(--brand-deep), black 52%) 100%);width:100%;height:100%;color:var(--text);margin:0;overflow:hidden}button,input{font:inherit}.app-shell{--panel-text-scale:1;--panel-h1-size:30px;--panel-h2-size:15px;--panel-h3-size:20px;--panel-body-size:13px;--panel-control-size:12px;--panel-small-size:11px;--panel-layer-size:17px;--workspace-bubble-title-size:18px;--workspace-bubble-body-size:14px;--workspace-bubble-small-size:11px;--workspace-bubble-symptom-size:13px;--workspace-effect-title-size:13px;--workspace-effect-body-size:11.5px;width:100vw;height:var(--app-visual-height);grid-template-columns:minmax(0,1fr) clamp(320px,31vw,430px);min-height:620px;display:grid}.app-shell[data-panel-text-size=small]{--panel-text-scale:.92;--panel-h1-size:27px;--panel-h2-size:14px;--panel-h3-size:18px;--panel-body-size:12px;--panel-control-size:11px;--panel-small-size:10px;--panel-layer-size:15.5px}.app-shell[data-panel-text-size=large]{--panel-text-scale:1.1;--panel-h1-size:33px;--panel-h2-size:16.5px;--panel-h3-size:22px;--panel-body-size:14.5px;--panel-control-size:13px;--panel-small-size:12px;--panel-layer-size:18.5px}.app-shell[data-panel-text-size=extra-large]{--panel-text-scale:1.2;--panel-h1-size:36px;--panel-h2-size:18px;--panel-h3-size:24px;--panel-body-size:16px;--panel-control-size:14px;--panel-small-size:13px;--panel-layer-size:20px}.app-shell[data-panel-text-size=huge]{--panel-text-scale:1.32;--panel-h1-size:40px;--panel-h2-size:20px;--panel-h3-size:27px;--panel-body-size:18px;--panel-control-size:16px;--panel-small-size:14px;--panel-layer-size:23px}.app-shell[data-panel-text-size=presentation]{--panel-text-scale:1.48;--panel-h1-size:45px;--panel-h2-size:23px;--panel-h3-size:31px;--panel-body-size:20px;--panel-control-size:18px;--panel-small-size:16px;--panel-layer-size:26px}.app-shell[data-panel-text-size=maximum]{--panel-text-scale:1.68;--panel-h1-size:52px;--panel-h2-size:26px;--panel-h3-size:36px;--panel-body-size:23px;--panel-control-size:20px;--panel-small-size:18px;--panel-layer-size:30px}.app-shell[data-workspace-bubble-text-size=small]{--workspace-bubble-title-size:16px;--workspace-bubble-body-size:12.5px;--workspace-bubble-small-size:10px;--workspace-bubble-symptom-size:12px;--workspace-effect-title-size:12px;--workspace-effect-body-size:10.5px}.app-shell[data-workspace-bubble-text-size=large]{--workspace-bubble-title-size:20px;--workspace-bubble-body-size:15.5px;--workspace-bubble-small-size:12px;--workspace-bubble-symptom-size:14px;--workspace-effect-title-size:14px;--workspace-effect-body-size:12.5px}.app-shell[data-workspace-bubble-text-size=extra-large]{--workspace-bubble-title-size:22px;--workspace-bubble-body-size:17px;--workspace-bubble-small-size:13px;--workspace-bubble-symptom-size:15px;--workspace-effect-title-size:15.5px;--workspace-effect-body-size:13.5px}.app-shell[data-workspace-bubble-text-size=huge]{--workspace-bubble-title-size:26px;--workspace-bubble-body-size:20px;--workspace-bubble-small-size:15px;--workspace-bubble-symptom-size:18px;--workspace-effect-title-size:18px;--workspace-effect-body-size:16px}.app-shell[data-workspace-bubble-text-size=presentation]{--workspace-bubble-title-size:31px;--workspace-bubble-body-size:24px;--workspace-bubble-small-size:17px;--workspace-bubble-symptom-size:21px;--workspace-effect-title-size:21px;--workspace-effect-body-size:18.5px}.app-shell[data-workspace-bubble-text-size=maximum]{--workspace-bubble-title-size:36px;--workspace-bubble-body-size:28px;--workspace-bubble-small-size:20px;--workspace-bubble-symptom-size:25px;--workspace-effect-title-size:24px;--workspace-effect-body-size:21px}.viewport{background:radial-gradient(circle at 51% 42%, color-mix(in srgb, var(--brand-primary), transparent 84%), transparent 24%), radial-gradient(circle at 50% 76%, color-mix(in srgb, var(--brand-secondary), transparent 87%), transparent 32%), radial-gradient(circle at 18% 70%, color-mix(in srgb, var(--brand-panel), transparent 64%), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--brand-deep), black 40%) 0%, color-mix(in srgb, var(--brand-panel), var(--brand-deep) 58%) 48%, color-mix(in srgb, var(--brand-deep), black 32%) 100%);isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport:before,.viewport:after{content:"";pointer-events:none;position:absolute;inset:0}.viewport:before{z-index:1;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--brand-primary), transparent 90%), transparent 22%), radial-gradient(circle at 53% 84%, color-mix(in srgb, var(--brand-secondary), transparent 90%), transparent 20%), linear-gradient(90deg, #00000080, transparent 27%, transparent 73%, #00000080);mix-blend-mode:screen;opacity:.62}.viewport:after{z-index:2;background:linear-gradient(color-mix(in srgb, var(--brand-accent), transparent 98%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-primary), transparent 98%) 1px, transparent 1px);opacity:.18;background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 52%,#000,#0000 72%)}#anatomy-canvas{z-index:0;width:100%;height:100%;display:block;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-splash{--splash-progress:6;--splash-loader-circumference:289;z-index:140;background:#00050a;justify-content:center;align-items:center;transition:opacity .52s,visibility .52s;display:flex;position:fixed;inset:0;overflow:hidden}.workspace-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.workspace-splash-scene{pointer-events:none;position:absolute;inset:0}.workspace-splash-glow{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 34%), radial-gradient(circle at 50% 68%, color-mix(in srgb, var(--brand-secondary), transparent 88%), transparent 42%), linear-gradient(180deg, #000308 0%, #00050a 42%, #010812 100%);position:absolute;inset:0}.workspace-splash-xray{width:min(42vw,360px);height:min(72vh,560px);color:color-mix(in srgb, var(--brand-primary), transparent 78%);opacity:.22;filter:blur(.2px);background:url(/brand/workspace-splash-xray.svg) 50%/contain no-repeat;position:absolute;top:50%;right:-4%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 72%,#0000 100%)}.workspace-splash-waves{opacity:.55;background:radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--brand-primary), transparent 82%) 0 2px, transparent 3px), radial-gradient(circle at 28% 76%, color-mix(in srgb, var(--brand-primary), transparent 86%) 0 1.5px, transparent 2.5px), radial-gradient(circle at 44% 92%, color-mix(in srgb, var(--brand-secondary), transparent 84%) 0 2px, transparent 3px), radial-gradient(circle at 62% 80%, color-mix(in srgb, var(--brand-primary), transparent 88%) 0 1.5px, transparent 2.5px), radial-gradient(circle at 78% 94%, color-mix(in srgb, var(--brand-secondary), transparent 86%) 0 2px, transparent 3px);background-size:180px 120px,220px 140px,200px 130px,240px 150px,190px 125px;height:46%;animation:18s linear infinite workspaceSplashWaveDrift;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 36% 100%);mask-image:linear-gradient(#0000 0%,#000 36% 100%)}.workspace-splash-flare{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-primary), transparent 58%) 18%, var(--brand-accent) 50%, color-mix(in srgb, var(--brand-primary), transparent 58%) 82%, transparent 100%);width:min(72vw,520px);height:2px;box-shadow:0 0 28px color-mix(in srgb, var(--brand-primary), transparent 52%), 0 0 80px color-mix(in srgb, var(--brand-primary), transparent 82%);opacity:.72;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - clamp(72px,12vh,108px)))}.workspace-splash-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3vh,28px);width:min(100%,560px);margin:0 auto;padding:24px;display:flex;position:relative}.workspace-splash-emblem{width:clamp(168px,28vw,220px);height:clamp(168px,28vw,220px);position:relative}.workspace-splash-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.workspace-splash-ring--outer{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 72%);box-shadow:0 0 36px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 28px color-mix(in srgb, var(--brand-primary), transparent 92%);animation:12s linear infinite workspaceSplashRingSpin}.workspace-splash-ring--inner{border:2px solid #0000;border-top-color:color-mix(in srgb, var(--brand-primary), transparent 18%);border-right-color:color-mix(in srgb, var(--brand-secondary), transparent 34%);border-bottom-color:color-mix(in srgb, var(--brand-primary), transparent 72%);border-left-color:color-mix(in srgb, var(--brand-secondary), transparent 52%);animation:5.5s linear infinite reverse workspaceSplashRingSpin;inset:14px}.workspace-splash-ring--ticks{background:repeating-conic-gradient(from -90deg, color-mix(in srgb, var(--brand-primary), transparent 58%) 0deg 8deg, transparent 8deg 18deg);opacity:.55;animation:18s linear infinite workspaceSplashRingSpin;inset:8px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59% 74%,#0000 75%);mask:radial-gradient(circle,#0000 58%,#000 59% 74%,#0000 75%)}.workspace-splash-core{background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 58%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--brand-deep), black 10%), transparent 72%), color-mix(in srgb, var(--brand-deep), black 18%);box-shadow:inset 0 0 42px color-mix(in srgb, var(--brand-primary), transparent 84%), 0 0 48px color-mix(in srgb, var(--brand-primary), transparent 76%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:28px;overflow:hidden}.workspace-splash-core img{object-fit:contain;width:88%;height:88%;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--brand-primary), transparent 42%))}.workspace-splash-core[data-asset-treatment=plate] img{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 72%);background:color-mix(in srgb, var(--brand-deep), transparent 10%);width:82%;height:82%;box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 1px 0 color-mix(in srgb, var(--brand-accent), transparent 82%);border-radius:18px;padding:7%}.workspace-splash-core[data-asset-treatment=outline] img{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-accent), transparent 4%)) drop-shadow(0 0 14px color-mix(in srgb, var(--brand-primary), transparent 46%))}.workspace-splash-core[data-asset-treatment=shadow] img{filter:drop-shadow(0 6px 16px #00000094) drop-shadow(0 0 18px color-mix(in srgb, var(--brand-primary), transparent 50%))}.workspace-splash-title-block{justify-items:center;min-height:2.6rem;display:grid}.workspace-splash-text-image{box-sizing:border-box;object-fit:contain;object-position:center;width:auto;max-width:min(480px,88vw);height:clamp(40px,6vw,56px);display:block}.workspace-splash-text-image[data-asset-treatment=plate]{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 76%);background:color-mix(in srgb, var(--brand-deep), transparent 4%);border-radius:10px;padding:6px 12px;box-shadow:0 12px 28px #0000005c}.workspace-splash-text-image[data-asset-treatment=outline]{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-accent), transparent 4%)) drop-shadow(0 0 16px color-mix(in srgb, var(--brand-primary), transparent 55%))}.workspace-splash-text-image[data-asset-treatment=shadow]{filter:drop-shadow(0 8px 18px #0000007a) drop-shadow(0 0 18px color-mix(in srgb, var(--brand-primary), transparent 68%))}.workspace-splash-title{letter-spacing:.01em;align-items:baseline;gap:0;margin:0;font-size:clamp(34px,6vw,52px);font-weight:700;line-height:1;display:inline-flex}.workspace-splash-title-lead{color:var(--brand-accent);text-shadow:0 0 28px color-mix(in srgb, var(--brand-accent), transparent 58%)}.workspace-splash-title-accent{color:var(--brand-primary);text-shadow:0 0 32px color-mix(in srgb, var(--brand-primary), transparent 46%)}.workspace-splash-title.is-single-word .workspace-splash-title-accent{display:none}.workspace-splash-title.is-custom .workspace-splash-title-lead{color:var(--brand-accent)}.workspace-splash-title.is-custom .workspace-splash-title-accent{color:var(--brand-primary)}.workspace-splash-product-stack{justify-items:center;gap:clamp(20px,3vh,30px);margin-top:clamp(6px,1.5vh,14px);display:grid;transform:translateY(10px)}.workspace-splash-product-logo{object-fit:contain;object-position:center;width:auto;max-width:min(500px,88vw);height:clamp(44px,6.4vw,62px);filter:drop-shadow(0 0 24px color-mix(in srgb, var(--brand-primary), transparent 62%));display:block}.workspace-splash-loader{width:92px;height:92px;position:relative}.workspace-splash-loader:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 72%);filter:blur(8px);opacity:.8;width:72px;height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.workspace-splash-loader-svg{width:100%;height:100%;overflow:visible}.workspace-splash-loader-track,.workspace-splash-loader-progress{fill:none;stroke-width:5px;transform-origin:50%}.workspace-splash-loader-track{stroke:color-mix(in srgb, var(--brand-primary), transparent 86%);opacity:.35}.workspace-splash-loader-progress{stroke:url(#workspace-splash-loader-gradient);stroke-linecap:round;stroke-dasharray:var(--splash-loader-circumference);stroke-dashoffset:calc(var(--splash-loader-circumference) * (1 - var(--splash-progress) / 100));filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand-primary), transparent 40%));transition:stroke-dashoffset .32s;transform:rotate(-90deg)}.workspace-splash[data-boot-phase=branding] .workspace-splash-loader-progress{animation:1.35s ease-in-out infinite workspaceSplashLoaderPulse}.workspace-splash-loader-label{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-accent), var(--brand-primary) 18%);text-shadow:0 0 16px color-mix(in srgb, var(--brand-primary), transparent 54%);place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.workspace-splash-status{margin:0}.app-shell[data-workspace-boot=ready] .workspace-splash{opacity:0;visibility:hidden;pointer-events:none}@keyframes workspaceSplashRingSpin{to{rotate:360deg}}@keyframes workspaceSplashWaveDrift{0%{background-position:0 0,40px 20px,80px 10px,120px 30px,160px 0}to{background-position:180px 40px,220px 60px,260px 30px,300px 50px,340px 20px}}@keyframes workspaceSplashLoaderPulse{0%,to{stroke-dashoffset:calc(var(--splash-loader-circumference) * .84);opacity:.72}50%{stroke-dashoffset:calc(var(--splash-loader-circumference) * .58);opacity:1}}.full-body-loader{z-index:6;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 72%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 78%), color-mix(in srgb, var(--brand-panel), transparent 8%) 58%, color-mix(in srgb, var(--brand-deep), black 16%)), color-mix(in srgb, var(--brand-panel), transparent 28%);width:96px;height:96px;box-shadow:0 0 34px color-mix(in srgb, var(--brand-primary), transparent 86%), inset 0 0 26px color-mix(in srgb, var(--brand-primary), transparent 90%);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.full-body-loader.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.guided-consult-transition{z-index:16;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 58%), color-mix(in srgb, var(--brand-deep), transparent 8%);opacity:0;pointer-events:auto;place-items:center;transition:opacity .34s;display:grid;position:absolute;inset:0}.guided-consult-transition[hidden]{display:none!important}.guided-consult-transition.visible{opacity:1}.guided-consult-transition-card{border:1px solid color-mix(in srgb, var(--brand-border), transparent 34%);background:linear-gradient(180deg, #ffffff14, #ffffff05), color-mix(in srgb, var(--brand-surface-strong), transparent 12%);border-radius:16px;justify-items:center;gap:14px;min-width:min(320px,100% - 48px);padding:22px 26px;display:grid;box-shadow:0 18px 44px #00000057}.guided-consult-transition-orbit{width:54px;height:54px;position:relative}.guided-consult-transition-orbit span{border:2px solid #0000;border-top-color:var(--brand-primary);border-radius:50%;animation:.9s linear infinite guidedConsultTransitionSpin;position:absolute;inset:0}.guided-consult-transition-orbit span:last-child{border-top-color:color-mix(in srgb, var(--brand-secondary), white 18%);animation-duration:1.2s;animation-direction:reverse;inset:8px}.guided-consult-transition-label{color:color-mix(in srgb, var(--brand-text), transparent 8%);letter-spacing:.02em;text-align:center;margin:0;font-size:14px}@keyframes guidedConsultTransitionSpin{to{transform:rotate(360deg)}}.scenario-toggle-button{right:max(28px, env(safe-area-inset-right));top:max(28px, env(safe-area-inset-top));z-index:14;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 40%);background:linear-gradient(180deg, #ffffff24, #ffffff0a), color-mix(in srgb, var(--brand-surface-strong), transparent 2%);min-width:154px;min-height:42px;color:var(--brand-accent);cursor:pointer;box-shadow:0 18px 40px #00000057, 0 0 24px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 0 1px #ffffff0d;border-radius:8px;font-size:12px;font-weight:800;position:fixed}.scenario-toggle-button[hidden]{display:none}.patient-correction-position-label{top:max(24px, env(safe-area-inset-top));z-index:15;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 54%);background:linear-gradient(180deg, #ffffff21, #ffffff09), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-primary), transparent 76%), transparent 72%), color-mix(in srgb, var(--brand-surface-strong), transparent 8%);min-width:188px;color:var(--brand-text);box-shadow:0 18px 42px #00000057, 0 0 24px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 0 1px #ffffff0d;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);border-radius:8px;justify-items:center;gap:3px;padding:10px 18px 11px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.patient-correction-position-label[hidden]{display:none!important}.patient-correction-position-label span{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.patient-correction-position-label strong{color:var(--brand-accent);text-shadow:0 0 16px color-mix(in srgb, var(--brand-primary), transparent 48%);font-size:15px;line-height:1.15}.patient-correction-view-toolbar{bottom:max(22px, env(safe-area-inset-bottom));z-index:16;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 58%);background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 58%), linear-gradient(180deg, #ffffff21, #ffffff0a), color-mix(in srgb, var(--brand-surface-strong), transparent 6%);max-width:calc(100% - 28px);box-shadow:0 24px 58px #00000061, 0 0 28px color-mix(in srgb, var(--brand-primary), transparent 82%), inset 0 0 0 1px #ffffff0e;pointer-events:auto;scrollbar-width:none;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);border-radius:10px;grid-template-columns:repeat(6,minmax(54px,62px));gap:8px;padding:8px;animation:.22s cubic-bezier(.2,1,.22,1) both patientCorrectionViewToolbarIn;display:grid;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.patient-correction-view-toolbar::-webkit-scrollbar{display:none}.patient-correction-view-toolbar[hidden]{display:none!important}.patient-correction-view-shortcut{isolation:isolate;background:linear-gradient(180deg, var(--glass-highlight), #ffffff06), color-mix(in srgb, var(--brand-surface-strong), transparent 18%);min-width:54px;min-height:62px;color:color-mix(in srgb, var(--brand-text), transparent 32%);cursor:pointer;font:inherit;border:1px solid #ffffff1c;border-radius:8px;grid-template-rows:34px auto;place-items:center;padding:7px 5px 6px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.patient-correction-view-shortcut:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 54%), linear-gradient(120deg, transparent 18%, #ffffff24, transparent 54%);opacity:0;transition:opacity .19s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-1px;transform:translateY(8px)}.patient-correction-view-shortcut img{object-fit:contain;opacity:.68;mix-blend-mode:screen;filter:drop-shadow(0 0 6px #ffffff1a);width:32px;height:32px;transition:opacity .16s,filter .16s,transform .16s;transform:translateZ(0)}.patient-correction-view-shortcut span{max-width:100%;color:inherit;text-align:center;text-wrap:balance;font-size:9.5px;font-weight:800;line-height:1.08;display:block}.patient-correction-view-shortcut:hover,.patient-correction-view-shortcut:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), white 20%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 70%), linear-gradient(180deg, #ffffff1f, #ffffff08);color:var(--brand-accent);box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 16px color-mix(in srgb, var(--brand-primary), transparent 84%);transform:translateY(-1px)}.patient-correction-view-shortcut:hover:before,.patient-correction-view-shortcut:focus-visible:before,.patient-correction-view-shortcut.active:before{opacity:1;transform:translateY(0)}.patient-correction-view-shortcut:hover img,.patient-correction-view-shortcut:focus-visible img,.patient-correction-view-shortcut.active img{opacity:1;filter:drop-shadow(0 0 8px #fff3) drop-shadow(0 0 12px color-mix(in srgb, var(--brand-primary), transparent 68%));transform:translateY(-1px)}.patient-correction-view-shortcut:active{transform:translateY(0)scale(.975)}.patient-correction-view-shortcut.active{border-color:color-mix(in srgb, var(--brand-primary), white 20%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 70%), linear-gradient(180deg, #ffffff1f, #ffffff08);color:var(--brand-accent);box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 16px color-mix(in srgb, var(--brand-primary), transparent 84%)}@keyframes patientCorrectionViewToolbarIn{0%{opacity:0;transform:translate(-50%,10px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:720px){.patient-correction-view-toolbar{grid-template-columns:none;grid-auto-columns:minmax(48px,56px);grid-auto-flow:column;gap:7px;padding:7px}.patient-correction-view-shortcut{grid-template-rows:30px auto;min-width:48px;min-height:58px;padding:6px 4px 5px}.patient-correction-view-shortcut img{width:29px;height:29px}.patient-correction-view-shortcut span{font-size:9px}}.workspace-context-menu,.panel-customize-popover{z-index:260;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 66%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface-strong), white 5%), var(--brand-surface-strong));border-radius:8px;min-width:190px;padding:6px;position:fixed;box-shadow:0 18px 40px #00000057}.workspace-context-menu[hidden],.panel-customize-popover[hidden]{display:none}.workspace-context-menu button,.panel-customize-popover button{width:100%;min-height:34px;color:color-mix(in srgb, var(--brand-text), transparent 10%);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:12px;font-weight:700}.workspace-context-menu button:hover,.panel-customize-popover button:hover{background:color-mix(in srgb, var(--brand-primary), transparent 84%);color:var(--brand-accent)}.panel-customize-dialog{z-index:270;background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.panel-customize-dialog[hidden]{display:none}.panel-customize-card{border:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-panel), black 8%);width:min(420px,100vw - 32px);max-height:min(620px,100vh - 40px);box-shadow:var(--glass-shadow);border-radius:8px;gap:14px;padding:16px;display:grid;overflow:auto}.panel-customize-list{gap:8px;display:grid}.panel-customize-actions{justify-content:flex-end;gap:8px;display:flex}.loader-orbit,.loader-orbit:before,.loader-orbit:after{border-radius:50%;position:absolute}.loader-orbit{border:1px solid #ffffff1f;width:62px;height:62px;animation:1.6s linear infinite loader-spin}.loader-orbit:before{content:"";border:1px solid color-mix(in srgb, var(--brand-secondary), transparent 74%);animation:1.05s linear infinite reverse loader-spin;inset:7px}.loader-orbit:after{content:"";background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 18px var(--brand-glow);animation:1.25s ease-in-out infinite loader-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-orbit span{background:var(--brand-secondary);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--brand-secondary), transparent 22%);border-radius:50%;position:absolute}.loader-orbit span:first-child{top:-4px;left:50%;transform:translate(-50%)}.loader-orbit span:last-child{bottom:-4px;left:50%;transform:translate(-50%)}.loader-progress{z-index:1;color:#f7fdff;letter-spacing:0;text-shadow:0 0 16px var(--brand-glow), 0 1px 8px #000000e6;font-size:15px;font-weight:780;line-height:1;position:relative}.gesture-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gesture-watermark{z-index:7;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 68%);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--brand-primary), transparent 78%), transparent 44%), color-mix(in srgb, var(--brand-panel), transparent 16%);min-width:138px;box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 88%), inset 0 0 18px color-mix(in srgb, var(--brand-primary), transparent 92%);color:var(--text);opacity:0;pointer-events:none;border-radius:8px;gap:4px;padding:10px 13px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:24px;left:24px;transform:translateY(-8px)}.gesture-watermark.visible{opacity:1;transform:translateY(0)}.gesture-watermark span{color:#f7fdff;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.gesture-watermark small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.gesture-debug{z-index:7;border:1px solid color-mix(in srgb, var(--pain), transparent 48%);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--pain), transparent 78%), transparent 56%), color-mix(in srgb, var(--brand-panel), transparent 20%);width:174px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--pain), transparent 84%), 0 14px 34px color-mix(in srgb, var(--pain), transparent 86%);color:var(--text);opacity:0;pointer-events:none;border-radius:8px;gap:8px;padding:10px 11px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:92px;left:24px;transform:translateY(-6px)}.gesture-debug.visible{opacity:1;transform:translateY(0)}.gesture-debug-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gesture-debug strong,.gesture-debug span,.gesture-debug small{font-size:11px;font-weight:760;line-height:1}.gesture-debug-head strong:after{content:" DEV/TEST";color:color-mix(in srgb, var(--pain), white 28%);letter-spacing:.06em;margin-left:4px;font-size:9px}.gesture-debug span{color:color-mix(in srgb, var(--pain), white 24%)}.gesture-debug small{color:var(--muted)}.gesture-confidence-bar{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.gesture-confidence-bar span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--pain), black 20%), color-mix(in srgb, var(--pain), white 18%));width:0%;height:100%;transition:width .12s;display:block}.gesture-debug canvas{background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;width:150px;height:95px}@keyframes loader-spin{to{rotate:360deg}}@keyframes loader-pulse{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.78)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.brand-lockup{z-index:5;color:var(--brand-text);letter-spacing:.02em;pointer-events:none;align-items:center;gap:14px;font-size:18px;font-weight:760;display:flex;position:absolute;top:26px;left:30px}.app-shell[data-logo-size=small]{--brand-logo-size:38px}.app-shell[data-logo-size=medium]{--brand-logo-size:52px}.app-shell[data-logo-size=large]{--brand-logo-size:66px}.app-shell[data-logo-size=xlarge]{--brand-logo-size:80px}.brand-mark{width:var(--brand-logo-size);height:var(--brand-logo-size);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--brand-primary), transparent 48%))}.brand-mark[data-asset-treatment=plate]{padding:max(4px, calc(var(--brand-logo-size) * .09));border:1px solid color-mix(in srgb, var(--brand-accent), transparent 76%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 92%), transparent), color-mix(in srgb, var(--brand-deep), transparent 10%);box-shadow:0 10px 26px #00000057, 0 0 20px color-mix(in srgb, var(--brand-primary), transparent 76%);border-radius:10px}.brand-mark[data-asset-treatment=outline] img{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-accent), transparent 4%)) drop-shadow(0 0 14px color-mix(in srgb, var(--brand-primary), transparent 48%))}.brand-mark[data-asset-treatment=shadow] img{filter:drop-shadow(0 6px 14px #0000008f) drop-shadow(0 0 18px color-mix(in srgb, var(--brand-primary), transparent 56%))}.brand-text-image{box-sizing:border-box;width:auto;height:calc(var(--brand-text-image-height) * var(--brand-text-image-scale));object-fit:contain;object-position:left center;max-width:min(760px,70vw);display:block}.brand-text-image[data-asset-treatment=plate]{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 78%);background:color-mix(in srgb, var(--brand-deep), transparent 5%);box-shadow:0 10px 24px #00000052, 0 0 16px color-mix(in srgb, var(--brand-primary), transparent 84%);border-radius:8px;padding:5px 10px}.brand-text-image[data-asset-treatment=outline]{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-accent), transparent 3%)) drop-shadow(0 0 12px color-mix(in srgb, var(--brand-primary), transparent 62%))}.brand-text-image[data-asset-treatment=shadow]{filter:drop-shadow(0 7px 16px #00000075) drop-shadow(0 0 14px color-mix(in srgb, var(--brand-primary), transparent 72%))}.brand-text-image[hidden]{display:none}#brand-name{text-shadow:0 0 22px var(--brand-glow)}.brand-mark svg{fill:none;width:30px;height:30px;stroke:var(--brand-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px}.brand-mark .brand-mark-shell{stroke:color-mix(in srgb, var(--brand-primary), white 18%);stroke-width:1.2px}.brand-mark .brand-mark-spine{stroke:var(--brand-accent)}.doctor-profile-menu{z-index:90;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;top:18px;right:18px}.doctor-profile-menu.nav-profile{z-index:30;position:relative;top:auto;right:auto}.doctor-profile-menu.panel-profile{z-index:12;position:relative;top:auto;right:auto}.doctor-profile-trigger{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 58%);background:radial-gradient(circle at 22% 22%, #ffffff21, transparent 42%), color-mix(in srgb, var(--brand-panel), #050a10 22%);height:44px;color:var(--brand-text);cursor:pointer;box-shadow:0 14px 38px #00000057, 0 0 22px color-mix(in srgb, var(--brand-primary), transparent 84%), inset 0 0 18px #ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:4px 9px 4px 4px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.doctor-profile-trigger:hover,.doctor-profile-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-primary), white 6%);box-shadow:0 16px 44px #0006, 0 0 28px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 18px #ffffff0d;transform:translateY(-1px)}.doctor-profile-image{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 68%);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 68%), #06121c;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.doctor-profile-image.large{flex:none;width:46px;height:46px}.doctor-profile-image img{object-fit:cover;width:100%;height:100%}.doctor-profile-caret{opacity:.78;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;translate:0 -2px;rotate:45deg}.doctor-profile-dropdown{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 66%);width:min(280px,100vw - 28px);box-shadow:0 24px 70px #00000080, 0 0 34px color-mix(in srgb, var(--brand-primary), transparent 86%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff08),#050d14f0;border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.workspace-branding-shortcut{z-index:90;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 58%);background:radial-gradient(circle at 22% 22%, #ffffff21, transparent 42%), color-mix(in srgb, var(--brand-panel), #050a10 22%);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--brand-text);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 38px #00000057, 0 0 22px color-mix(in srgb, var(--brand-primary), transparent 84%), inset 0 0 18px #ffffff0a;border-radius:50%;place-items:center;padding:0;font:900 11px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:fixed;top:10px;right:10px}.workspace-branding-shortcut:hover,.workspace-branding-shortcut:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), white 6%);box-shadow:0 16px 44px #0006, 0 0 28px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 18px #ffffff0d;outline:0;transform:translateY(-1px)}.doctor-profile-heading{align-items:center;gap:11px;min-width:0;padding:8px;display:flex}.doctor-profile-heading span:last-child{gap:3px;min-width:0;display:grid}.doctor-profile-heading strong{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.doctor-profile-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.doctor-profile-status{min-height:28px;color:var(--muted);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.doctor-profile-status.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 62%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);color:color-mix(in srgb, var(--brand-primary), white 28%)}.doctor-profile-item{width:100%;min-height:40px;color:var(--brand-text);cursor:pointer;font:inherit;text-align:left;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:780;text-decoration:none;display:flex}.doctor-profile-item:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 58%);background:color-mix(in srgb, var(--brand-primary), transparent 88%)}.doctor-profile-item.danger{color:#ffd5dc}.doctor-profile-error{color:#ffd5dc;margin:0;font-size:11px;line-height:1.35}.branding-dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010509b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.branding-dialog{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 64%);width:min(960px,100vw - 30px);max-height:min(880px,100dvh - 30px);box-shadow:0 30px 90px #0000009e, 0 0 40px color-mix(in srgb, var(--brand-primary), transparent 88%);color:var(--brand-text);background:linear-gradient(145deg,#ffffff14,#ffffff06),#06101a;border-radius:8px;gap:18px;padding:20px;display:grid;overflow:auto}.branding-dialog-head,.branding-dialog-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.branding-dialog-head h2,.branding-section h3{color:var(--brand-text);margin:0}.branding-dialog-head h2{margin-top:6px;font-size:32px}.branding-dialog-head p,.branding-muted,.branding-error,.branding-help{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.branding-error{color:#ff9aa6}.branding-icon-button{width:34px;height:34px;color:var(--brand-text);cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;place-items:center;font-weight:900;display:grid}.branding-dialog-body{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:18px;display:grid}.branding-editor,.branding-section{gap:14px;display:grid}.branding-section{padding-top:2px}.branding-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.branding-section-head .branding-help{margin-top:4px}.branding-reset-button{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%);background:linear-gradient(180deg, #ffffff14, transparent), color-mix(in srgb, var(--brand-primary), transparent 88%);min-height:34px;color:var(--brand-text);cursor:pointer;font:inherit;border-radius:8px;flex:none;padding:0 11px;font-size:11px;font-weight:820;line-height:1.1;transition:border-color .14s,background .14s,box-shadow .14s}.branding-reset-button:hover,.branding-reset-button:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), transparent 35%);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary), transparent 84%);outline:none}.branding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.branding-choice-button{min-width:0;min-height:54px;color:var(--brand-text);cursor:pointer;font:inherit;text-align:left;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;gap:3px;padding:10px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.branding-choice-button strong,.branding-choice-button span{overflow-wrap:anywhere;min-width:0}.branding-choice-button strong{font-size:12px;font-weight:840;line-height:1.1}.branding-choice-button span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.15}.branding-choice-button:hover,.branding-choice-button.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 84%)}.branding-choice-button:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), transparent 30%);outline:none}.branding-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.branding-preset{min-height:74px;color:var(--brand-text);cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-items:start;gap:8px;padding:10px;font-size:12px;font-weight:820;display:grid}.branding-preset.active,.branding-preset:hover{border-color:color-mix(in srgb, var(--brand-primary), white 6%);background:color-mix(in srgb, var(--brand-primary), transparent 88%)}.branding-preset-wrap{position:relative}.branding-preset-wrap .branding-preset{width:100%}.branding-preset-delete{width:18px;height:18px;color:var(--brand-text);cursor:pointer;background:#ffffff1f;border:none;border-radius:4px;place-items:center;font-size:13px;line-height:1;transition:background .12s;display:grid;position:absolute;top:4px;right:4px}.branding-preset-delete:hover{background:#ff505059}.branding-preset-save{gap:8px;margin-top:4px;display:flex}.branding-preset-save input{min-width:0;height:36px;color:var(--brand-text);font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:0 10px;font-size:12px}.branding-preset-save input::placeholder{color:var(--muted)}.branding-preset-save input:focus{border-color:color-mix(in srgb, var(--brand-primary), transparent 50%);outline:none}.branding-preset-save button{height:36px;color:var(--brand-text);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;padding:0 14px;font-size:12px;font-weight:760;transition:background .14s,border-color .14s}.branding-preset-save button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary), transparent 82%);border-color:color-mix(in srgb, var(--brand-primary), transparent 48%)}.branding-preset-save button:disabled{opacity:.4;cursor:default}.branding-swatch-row{gap:5px;display:flex}.branding-swatch-row i{border:1px solid #ffffff38;border-radius:999px;width:22px;height:22px}.branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branding-color-grid label{min-width:0;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;font-size:12px;font-weight:760;display:grid}.branding-color-grid label>span{grid-column:1/-1}.branding-color-grid input[type=color]{background:0 0;border:0;border-radius:8px;width:38px;height:36px;padding:0}.branding-color-grid input[type=text]{min-width:0;height:36px;color:var(--brand-text);font:inherit;background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;padding:0 10px;font-size:12px}.branding-logo-actions{flex-wrap:wrap;gap:10px;display:flex}.branding-logo-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.branding-size-button{min-height:38px;color:var(--brand-text);cursor:pointer;font:inherit;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;font-size:11px;font-weight:820}.branding-size-button:hover,.branding-size-button.active{border-color:color-mix(in srgb, var(--brand-primary), white 6%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 86%)}.branding-file-button{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 58%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);min-height:40px;color:var(--brand-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.branding-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.branding-asset-empty,.branding-asset-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:10px;display:grid}.branding-asset-empty{color:var(--muted);font-size:12px;line-height:1.35}.branding-asset-empty strong,.branding-asset-card strong{color:var(--brand-text);font-size:12px;font-weight:840}.branding-asset-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.branding-asset-card-head>div{gap:3px;min-width:0;display:grid}.branding-asset-card-head span{color:var(--muted);font-size:11px;line-height:1.35}.branding-asset-card-head em{max-width:112px;color:color-mix(in srgb, var(--brand-primary), white 18%);text-align:right;text-transform:uppercase;flex:none;font-size:10px;font-style:normal;font-weight:820;line-height:1.25}.branding-asset-compare{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px;display:grid}.branding-asset-compare>div{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--brand-primary), transparent 86%), transparent 56%), color-mix(in srgb, var(--brand-deep), transparent 24%);border:1px solid #ffffff14;border-radius:8px;place-items:center;gap:7px;min-width:0;min-height:102px;padding:9px;display:grid}.branding-asset-compare>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:820}.branding-asset-compare>.recommended{border-color:color-mix(in srgb, var(--brand-primary), transparent 68%)}.branding-asset-compare>.selected{border-color:color-mix(in srgb, var(--brand-accent), transparent 58%);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--brand-accent), transparent 86%), transparent 58%), color-mix(in srgb, var(--brand-primary), transparent 88%)}.branding-asset-frame{box-sizing:border-box;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid;overflow:visible}.branding-asset-frame img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.branding-asset-frame.mark{width:68px;height:68px}.branding-asset-frame.wordmark{width:min(190px,100%);height:58px}.branding-asset-frame[data-asset-treatment=plate]{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 78%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 92%), transparent), color-mix(in srgb, var(--brand-deep), transparent 8%);box-shadow:0 10px 24px #0000004d, 0 0 16px color-mix(in srgb, var(--brand-primary), transparent 82%);padding:8px}.branding-asset-frame[data-asset-treatment=outline] img{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--brand-accent), transparent 4%)) drop-shadow(0 0 12px color-mix(in srgb, var(--brand-primary), transparent 55%))}.branding-asset-frame[data-asset-treatment=shadow] img{filter:drop-shadow(0 7px 15px #0000007a) drop-shadow(0 0 14px color-mix(in srgb, var(--brand-primary), transparent 66%))}.branding-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.branding-mode-button{min-width:0;min-height:36px;color:var(--brand-text);cursor:pointer;font:inherit;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:8px;padding:6px 7px;font-size:10px;font-weight:800;line-height:1.12;transition:border-color .14s,background .14s,color .14s}.branding-mode-button:hover:not(:disabled),.branding-mode-button.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 44%);background:color-mix(in srgb, var(--brand-primary), transparent 86%)}.branding-mode-button:disabled{opacity:.38;cursor:default}.branding-asset-notes{flex-wrap:wrap;gap:6px;display:flex}.branding-asset-notes span{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 76%);background:color-mix(in srgb, var(--brand-primary), transparent 91%);color:color-mix(in srgb, var(--brand-text), var(--brand-primary) 12%);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:760;line-height:1.1}.branding-scale-control{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;gap:8px;padding:10px;display:grid}.branding-scale-control.disabled{opacity:.55}.branding-scale-control span{color:var(--brand-text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.branding-scale-control small{color:var(--muted);font-weight:780}.branding-scale-control input[type=range]{width:100%;accent-color:var(--brand-primary)}.branding-preview{border:1px solid color-mix(in srgb, var(--preview-primary), transparent 62%);background:var(--preview-bg);color:var(--preview-text);border-radius:8px;align-self:start;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 60px #00000061}.branding-preview-stage{background:radial-gradient(circle at 56% 44%, color-mix(in srgb, var(--preview-primary), transparent 80%), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--preview-bg), white 5%), var(--preview-bg));min-height:430px;padding:18px;position:relative}.branding-preview-lockup{letter-spacing:.02em;align-items:center;gap:10px;width:100%;max-width:100%;font-size:13px;font-weight:880;display:flex}.branding-preview-lockup>.branding-asset-frame.mark{width:var(--preview-logo-size,42px);height:var(--preview-logo-size,42px);flex:none}.branding-preview-lockup>.branding-asset-frame.mark[data-asset-treatment=plate]{padding:max(4px, calc(var(--preview-logo-size,42px) * .09))}.branding-preview-lockup>img:first-child{width:var(--preview-logo-size,42px);height:var(--preview-logo-size,42px);object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--preview-primary), transparent 54%))}.branding-preview-lockup[data-logo-size=small]>img:first-child{--preview-logo-size:32px}.branding-preview-lockup[data-logo-size=large]>img:first-child{--preview-logo-size:56px}.branding-preview-lockup[data-logo-size=xlarge]>img:first-child{--preview-logo-size:72px}.branding-preview-wordmark{width:auto;height:calc(var(--preview-wordmark-base-size,28px) * var(--preview-text-logo-scale,1));max-width:min(520px, calc(var(--preview-wordmark-base-size,28px) * 8 * var(--preview-text-logo-scale,1)));object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--preview-primary), transparent 70%))}.branding-preview-lockup>.branding-asset-frame.wordmark{width:calc(var(--preview-wordmark-base-size,28px) * 6.4 * var(--preview-text-logo-scale,1));height:calc(var(--preview-wordmark-base-size,28px) * var(--preview-text-logo-scale,1));flex:none;max-width:none}.branding-preview-lockup>.branding-asset-frame.wordmark[data-asset-treatment=plate]{padding:5px 10px}.branding-preview-lockup .branding-asset-frame.wordmark .branding-preview-wordmark{filter:none;width:100%;max-width:100%;height:100%}.branding-preview-model{border:1px solid color-mix(in srgb, var(--preview-primary), transparent 54%);width:112px;height:168px;box-shadow:inset 0 0 34px color-mix(in srgb, var(--preview-primary), transparent 86%), 0 0 34px color-mix(in srgb, var(--preview-primary), transparent 82%);border-radius:50%;place-items:center;display:grid;position:absolute;top:33%;left:44%}.branding-preview-model span{background:linear-gradient(180deg, var(--preview-accent), var(--preview-primary));width:18px;height:136px;box-shadow:0 0 24px color-mix(in srgb, var(--preview-primary), transparent 52%);border-radius:999px;transform:rotate(-9deg)}.branding-preview-model i{background:var(--preview-secondary);height:2px;position:absolute;top:57%;left:18px;right:18px}.branding-preview-panel{border:1px solid color-mix(in srgb, var(--preview-primary), transparent 66%);background:color-mix(in srgb, var(--preview-panel), transparent 4%);border-radius:8px;gap:9px;width:178px;padding:14px;display:grid;position:absolute;bottom:16px;right:16px}.branding-preview-panel span{color:color-mix(in srgb, var(--preview-text), transparent 28%);font-size:12px}.branding-preview-panel div{background:linear-gradient(90deg, var(--preview-primary), var(--preview-secondary));border-radius:999px;height:7px}.branding-preview-panel button{border:1px solid color-mix(in srgb, var(--preview-primary), transparent 36%);background:color-mix(in srgb, var(--preview-primary), transparent 82%);min-height:34px;color:var(--preview-text);border-radius:8px;font-weight:820}.branding-preview-palette{border-top:1px solid #ffffff12;border-radius:0 0 7px 7px;grid-template-columns:3fr 2fr 2fr 1.5fr 1fr 1fr;height:28px;display:grid;overflow:hidden}.branding-preview-palette span:first-child{background:var(--preview-bg)}.branding-preview-palette span:nth-child(2){background:var(--preview-panel)}.branding-preview-palette span:nth-child(3){background:var(--preview-primary)}.branding-preview-palette span:nth-child(4){background:var(--preview-secondary)}.branding-preview-palette span:nth-child(5){background:var(--preview-accent)}.branding-preview-palette span:nth-child(6){background:var(--preview-text)}@media (max-width:820px){.branding-dialog-body,.branding-color-grid{grid-template-columns:1fr}.branding-preset-grid,.branding-logo-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-section-head{display:grid}.branding-choice-grid{grid-template-columns:1fr}.branding-mode-grid,.branding-asset-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-preview{position:relative;top:auto}}.probe-readout{z-index:4;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 66%);background:color-mix(in srgb, var(--brand-ink), transparent 12%);max-width:min(360px,100% - 48px);color:var(--muted);pointer-events:none;border-radius:8px;gap:5px;padding:12px 14px;font-size:12px;line-height:1.35;display:grid;position:absolute;bottom:128px;left:24px}.probe-readout[hidden]{display:none}.probe-readout strong{color:var(--nerve);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.system-overview{z-index:5;border:1px solid var(--brand-border);background:linear-gradient(145deg, #ffffff17, transparent 31%), radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--brand-primary), transparent 78%), transparent 34%), var(--brand-panel);-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);width:min(320px,100% - 56px);box-shadow:var(--glass-shadow), 0 0 36px color-mix(in srgb, var(--brand-primary), transparent 82%), inset 0 1px 0 #ffffff24;color:var(--text);border-radius:14px;gap:14px;padding:18px 18px 16px;display:grid;position:absolute;bottom:26px;left:28px}.system-overview-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.system-overview-head strong{color:var(--brand-text);letter-spacing:.08em;font-size:12px;font-weight:800}.system-status-dot{background:var(--brand-primary);width:9px;height:9px;box-shadow:0 0 18px var(--brand-glow);border-radius:50%}.system-active-layer{gap:6px;display:grid}.system-active-layer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:720}.system-active-layer strong{color:var(--brand-text);align-items:center;gap:8px;font-size:17px;font-weight:780;display:inline-flex}.system-active-layer strong:before{content:"";background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 16px var(--brand-glow);border-radius:50%}.system-layer-chips{flex-wrap:wrap;gap:6px;min-height:24px;padding-bottom:2px;display:flex}.system-layer-chip{min-height:24px;color:color-mix(in srgb, var(--brand-text), var(--muted) 22%);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:680;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.system-layer-chip:before{content:"";background:var(--brand-primary);opacity:.8;border-radius:50%;width:6px;height:6px}.system-layer-chip:hover,.system-layer-chip:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), var(--brand-accent) 16%);background:color-mix(in srgb, var(--brand-accent), transparent 92%);outline:none}.system-layer-chip.is-off{border-color:color-mix(in srgb, var(--brand-accent), transparent 93.5%);background:color-mix(in srgb, var(--brand-ink), transparent 32%);color:color-mix(in srgb, var(--muted), var(--brand-deep) 22%)}.system-layer-chip.is-off:before{background:var(--muted);opacity:.32;box-shadow:none}.system-view-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.view-button{background:linear-gradient(180deg, var(--glass-highlight), #ffffff06), color-mix(in srgb, var(--brand-surface-strong), transparent 18%);width:100%;height:42px;color:color-mix(in srgb, var(--brand-text), transparent 32%);cursor:pointer;border:1px solid #ffffff1c;border-radius:8px;place-items:center;transition:border-color .16s,box-shadow .16s,color .16s,background .16s,transform .16s;display:grid}.view-button:hover,.view-button.active{border-color:color-mix(in srgb, var(--brand-primary), white 20%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 70%), linear-gradient(180deg, #ffffff1f, #ffffff08);color:var(--brand-accent);box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 16px color-mix(in srgb, var(--brand-primary), transparent 84%)}.view-button:hover{transform:translateY(-1px)}.view-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:25px;height:25px}.view-button img{object-fit:contain;width:25px;height:25px}.label-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.label-dot.atlas{background:var(--atlas)}.label-dot.nerve{background:var(--nerve);box-shadow:0 0 12px var(--nerve)}.label-dot.muscle{background:var(--muscle);box-shadow:0 0 12px #ff465f8c}.control-panel{border-left:1px solid var(--brand-border);background:linear-gradient(145deg, var(--glass-highlight), transparent 22%), radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 28%), radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--brand-secondary), transparent 90%), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--brand-panel), transparent 5%), color-mix(in srgb, var(--brand-deep), black 12%)), var(--panel);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);grid-template-columns:38px minmax(0,1fr);min-width:0;height:100vh;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 70px #00000080,inset 1px 0 #ffffff14}.panel-rail{background:linear-gradient(180deg, var(--glass-highlight), transparent), color-mix(in srgb, var(--brand-ink), transparent 28%);border-right:1px solid #ffffff1a;justify-content:center;align-items:flex-start;padding-top:20px;display:flex}.panel-collapse-toggle{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent), color-mix(in srgb, var(--brand-surface), transparent 18%);width:30px;height:34px;color:var(--muted);cursor:pointer;border:1px solid #ffffff2e;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 14px #ffffff09}.panel-collapse-toggle:hover{border-color:var(--brand-border);color:var(--nerve);box-shadow:0 0 18px var(--brand-glow), inset 0 0 14px color-mix(in srgb, var(--brand-primary), transparent 86%)}.panel-collapse-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:18px;height:18px;transition:transform .18s}.panel-content{scrollbar-color:color-mix(in srgb, var(--brand-primary), transparent 36%) #ffffff0f;flex-direction:column;gap:18px;min-width:0;height:100vh;padding:26px 26px 26px 20px;transition:opacity .18s,transform .18s;display:flex;overflow:auto}.app-shell.panel-collapsed{grid-template-columns:minmax(0,1fr) 44px}.app-shell.panel-collapsed .control-panel{grid-template-columns:43px 0}.app-shell.panel-collapsed .panel-content{opacity:0;pointer-events:none;visibility:hidden;transform:translate(10px)}.app-shell.panel-collapsed .panel-collapse-toggle svg{transform:rotate(180deg)}header{gap:9px;display:grid}.panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.panel-title-copy{gap:9px;min-width:0;display:grid}.panel-profile-slot{min-width:55px;min-height:44px}.eyebrow{color:var(--nerve);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;text-shadow:0 0 26px #ffffff1f;font-size:30px;line-height:1.03}h2{color:var(--brand-text);font-size:15px;line-height:1.2}.subtle{color:var(--muted);font-size:13px;line-height:1.45}.control-group{background:linear-gradient(145deg, var(--glass-highlight), transparent 30%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 30%), var(--panel-strong);border:1px solid #ffffff1f;border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 26px #0003}.control-group[hidden]{display:none}.dev-test-panel{border-color:color-mix(in srgb, var(--pain), transparent 36%);background:linear-gradient(145deg, color-mix(in srgb, var(--pain), transparent 90%), transparent 34%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--pain), transparent 78%), transparent 30%), color-mix(in srgb, var(--panel-strong), var(--pain) 8%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--pain), transparent 70%), 0 10px 28px color-mix(in srgb, var(--pain), transparent 86%)}.dev-test-panel .section-title h2,.dev-test-panel .compact-section-title h3{color:color-mix(in srgb, var(--pain), white 20%)}.dev-test-panel>.section-title h2:after{content:"DEV/TEST";border:1px solid color-mix(in srgb, var(--pain), transparent 32%);color:color-mix(in srgb, var(--pain), white 28%);background:color-mix(in srgb, var(--pain), transparent 88%);letter-spacing:.08em;vertical-align:middle;border-radius:999px;place-items:center;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-grid}.dev-test-panel .patient-share-note,.dev-test-panel .report-status{color:color-mix(in srgb, var(--pain), white 24%)}.dev-test-panel input[type=text],.dev-test-panel input[type=number],.dev-test-panel select,.dev-test-panel textarea{border-color:color-mix(in srgb, var(--pain), transparent 58%);background:color-mix(in srgb, var(--brand-surface), var(--pain) 5%)}.dev-test-panel input[type=range]{accent-color:color-mix(in srgb, var(--pain), white 12%)}.dev-test-panel .text-button,.dev-test-panel .report-button{border-color:color-mix(in srgb, var(--pain), transparent 46%);color:color-mix(in srgb, var(--pain), white 30%);box-shadow:0 0 16px color-mix(in srgb, var(--pain), transparent 88%)}.dev-test-panel .mode-button.active{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--pain), transparent 68%), transparent 72%), color-mix(in srgb, var(--pain), transparent 90%);box-shadow:0 0 24px color-mix(in srgb, var(--pain), transparent 76%), inset 0 0 0 1px color-mix(in srgb, var(--pain), transparent 50%)}.control-group.is-collapsed{gap:0}.control-group.is-collapsed>:not(.section-title){display:none!important}.control-group.is-custom-hidden{display:none}.panel-organize-bar{z-index:5;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 55%);background:color-mix(in srgb, var(--brand-surface-strong), var(--brand-primary) 10%);color:var(--brand-text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.panel-organize-bar-actions{gap:6px;display:flex}.panel-organize-bar-actions .text-button{min-height:30px;padding:6px 12px}.panel-content.is-organizing .control-group{cursor:grab;border-color:color-mix(in srgb, var(--brand-primary), transparent 45%);border-style:dashed}.panel-content.is-organizing .control-group *{pointer-events:none}.panel-content.is-organizing .control-group .panel-hide-toggle{pointer-events:auto}.panel-content.is-organizing .control-group.is-dragging{cursor:grabbing;opacity:.55;border-style:solid;border-color:var(--brand-accent)}.control-group.panel-marked-hidden{opacity:.5;background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--brand-primary), transparent 90%) 7px 14px)}.panel-hide-toggle{white-space:nowrap;min-height:26px;padding:3px 10px;font-size:11px;display:none}.panel-content.is-organizing .panel-hide-toggle{display:inline-flex}.section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title h2{flex:1}.panel-section-toggle{background:color-mix(in srgb, var(--brand-surface-strong), transparent 30%);width:26px;height:26px;color:color-mix(in srgb, var(--brand-text), transparent 28%);cursor:pointer;border:1px solid #ffffff24;border-radius:7px;flex:none;place-items:center;display:grid}.panel-section-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.control-group.is-collapsed .panel-section-toggle:before{transform:translateY(2px)rotate(-135deg)}.panel-item-hidden{display:none!important}.text-button{background:linear-gradient(180deg, var(--glass-highlight), #ffffff06), color-mix(in srgb, var(--brand-surface-strong), transparent 18%);color:var(--text);cursor:pointer;border:1px solid #ffffff2b;border-radius:8px;padding:6px 10px;font-size:12px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s}.text-button:hover{border-color:var(--brand-border);box-shadow:0 0 20px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 16px #ffffff0a}.view-mode-group .text-button,.view-mode-group .mode-button,.view-mode-group .saved-views-bar{color:color-mix(in srgb, var(--brand-text), transparent 10%)}.view-mode-group .text-button.active,.view-mode-group .mode-button.active,.view-mode-group .saved-views-bar:hover,.view-mode-group .text-button:hover,.view-mode-group .mode-button:hover{color:var(--brand-accent)}.view-anatomy-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.view-mode-button{justify-items:center;gap:6px;padding:10px 8px;display:grid}.view-mode-button span{font-size:11px;font-weight:750;line-height:1.2}.saved-views-bar{background:linear-gradient(180deg, #ffffff09, transparent), color-mix(in srgb, var(--brand-ink), transparent 26%);width:100%;min-height:40px;color:color-mix(in srgb, var(--brand-text), transparent 8%);cursor:pointer;font:inherit;text-align:left;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s,color .16s;display:flex}.saved-views-bar:hover,.saved-views-bar[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-primary), transparent 58%);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary), transparent 84%)}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:84px;align-items:stretch;gap:8px;display:grid}.tool-button,.tools-grid .correction-menu-button{background:linear-gradient(180deg, #ffffff08, transparent), color-mix(in srgb, var(--brand-ink), transparent 24%);width:100%;height:100%;min-height:0;color:color-mix(in srgb, var(--brand-text), transparent 12%);cursor:pointer;text-align:center;border:1px solid #ffffff1f;border-radius:10px;grid-template-rows:22px minmax(0,1fr);align-content:center;justify-items:center;gap:7px;padding:10px 8px 9px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.25;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:grid}.tool-button:hover,.tools-grid .correction-menu-button:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 62%);color:var(--brand-accent)}.tool-button.active,.tools-grid .correction-menu-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--brand-primary), transparent 78%), transparent 72%), color-mix(in srgb, var(--brand-primary), transparent 90%);color:var(--brand-accent);box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 52%)}.tool-button.active .panel-icon,.tools-grid .correction-menu-button[aria-expanded=true] .panel-icon{stroke:var(--brand-primary)}.tool-label{-webkit-line-clamp:2;max-width:100%;font:inherit;font-weight:inherit;text-wrap:balance;-webkit-box-orient:vertical;align-self:center;display:-webkit-box;overflow:hidden}.tutor-panel{gap:10px}.tutor-status-card{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 74%);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--brand-primary), transparent 84%), transparent 52%), color-mix(in srgb, var(--brand-surface-strong), transparent 18%);border-radius:10px;gap:4px;padding:12px;display:grid;box-shadow:inset 0 0 18px #ffffff09}.tutor-status-card span,.tutor-status-card small{color:var(--muted);font-size:11px}.tutor-status-card strong{color:var(--brand-accent);font-size:15px}.tutor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tutor-action-grid .text-button:nth-child(3){grid-column:1/-1}.tutor-feature-guide{gap:7px;display:grid}.tutor-guide-item{background:linear-gradient(180deg, #ffffff09, transparent), color-mix(in srgb, var(--brand-ink), transparent 24%);width:100%;color:var(--brand-text);cursor:pointer;text-align:left;border:1px solid #ffffff1c;border-radius:9px;gap:3px;padding:10px;display:grid}.tutor-guide-item:hover,.tutor-guide-item:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), transparent 58%);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary), transparent 84%);outline:0}.tutor-guide-item strong{color:var(--brand-accent);font-size:12px}.tutor-guide-item span{color:var(--muted);font-size:11px;line-height:1.35}.tutor-overlay,.tutor-welcome{z-index:260;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0}.tutor-overlay[hidden],.tutor-welcome[hidden]{display:none}.tutor-dim,.tutor-welcome-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 45%,#0000 0 22%,#0003 42%),#0000008f;position:absolute;inset:0}.tutor-spotlight{border:1px solid color-mix(in srgb, var(--brand-primary), white 8%);pointer-events:none;box-shadow:0 0 0 9999px #00000057, 0 0 34px color-mix(in srgb, var(--brand-primary), transparent 52%), inset 0 0 24px color-mix(in srgb, var(--brand-primary), transparent 82%);border-radius:12px;transition:left .26s,top .26s,width .26s,height .26s;position:fixed}.tutor-card,.tutor-welcome-card{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 55%);background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--brand-primary), transparent 78%), transparent 48%), linear-gradient(180deg, #ffffff1c, #ffffff0a), color-mix(in srgb, var(--brand-panel), #050a10 18%);width:min(390px,100vw - 28px);color:var(--brand-text);box-shadow:0 28px 88px #0000008f, 0 0 34px color-mix(in srgb, var(--brand-primary), transparent 80%), inset 0 0 22px #ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;padding:18px;position:fixed}.tutor-card:focus{outline:0}.tutor-card-kicker{color:color-mix(in srgb, var(--brand-primary), white 22%);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.tutor-card h2,.tutor-welcome-card h2{color:var(--brand-accent);margin:8px 0;font-size:20px;line-height:1.12}.tutor-card p,.tutor-welcome-card p{color:color-mix(in srgb, var(--brand-text), transparent 13%);margin:0;font-size:13px;line-height:1.55}.tutor-progress-dots{flex-wrap:wrap;gap:5px;margin:16px 0 0;display:flex}.tutor-progress-dots span{background:#ffffff29;border-radius:99px;width:18px;height:3px}.tutor-progress-dots span.active{background:var(--brand-primary);box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary), transparent 45%)}.tutor-card-actions,.tutor-welcome-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:16px;display:grid}.tutor-welcome-actions{grid-template-columns:1fr}.tutor-primary-action{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 70%), color-mix(in srgb, var(--brand-primary), transparent 78%);color:var(--brand-accent)}.tutor-card-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.tutor-welcome-card{text-align:left;width:min(460px,100vw - 28px);top:50%;left:50%;transform:translate(-50%,-50%)}.tutor-orbit{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 56%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);width:58px;height:58px;box-shadow:0 0 28px color-mix(in srgb, var(--brand-primary), transparent 72%);border-radius:50%;place-items:center;margin-bottom:12px;display:grid;position:relative}.tutor-orbit i{border:1px solid color-mix(in srgb, var(--brand-primary), white 12%);border-radius:50%;width:32px;height:32px;position:absolute}.tutor-orbit i:nth-child(2){border-color:var(--brand-accent);width:18px;height:18px}.tutor-focus-pulse{z-index:3;animation:1.35s both tutorFocusPulse;position:relative}@keyframes tutorFocusPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-primary), transparent 100%)}35%{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary), transparent 38%), 0 0 28px color-mix(in srgb, var(--brand-primary), transparent 58%)}}@media (prefers-reduced-motion:reduce){.tutor-spotlight,.tutor-focus-pulse{transition:none;animation:none}}.tool-menu{min-width:0}.tools-grid>.tool-menu{flex-direction:column;height:100%;min-height:0;display:flex}.tools-grid>.tool-menu>.correction-menu-button{flex:auto;height:100%;position:relative}.tools-grid .lighting-preset-button .panel-icon-chevron{pointer-events:none;width:12px;height:12px;margin-left:0;position:absolute;bottom:8px;right:7px}.tools-group .correction-menu-options{z-index:96;inset:calc(100% + 6px) 0 auto}.spin-speed-controls{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 82%);background:color-mix(in srgb, var(--brand-surface-strong), transparent 24%);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.spin-speed-controls input[type=range]{width:100%;margin:0}.spin-speed-value{min-width:44px;color:var(--brand-accent);text-align:center;font-size:12px;font-weight:800}.spin-speed-step{background:color-mix(in srgb, var(--brand-surface-strong), transparent 16%);width:30px;height:30px;color:var(--brand-accent);cursor:pointer;border:1px solid #ffffff29;border-radius:8px;place-items:center;font-size:18px;font-weight:500;line-height:1;transition:border-color .16s,box-shadow .16s;display:grid}.spin-speed-step:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 52%);box-shadow:0 0 16px color-mix(in srgb, var(--brand-primary), transparent 82%)}.experience-mode-group{gap:10px}.panel-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:22px;height:22px}.panel-icon-inline{width:16px;height:16px}.panel-icon-chevron{opacity:.72;width:14px;height:14px;margin-left:auto}.experience-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.experience-mode-card{background:linear-gradient(180deg, #ffffff0a, transparent), color-mix(in srgb, var(--brand-ink), transparent 24%);min-width:0;color:var(--muted);cursor:pointer;border:1px solid #ffffff1f;border-radius:10px;justify-items:center;gap:8px;padding:12px 8px 10px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:grid}.experience-mode-card:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 62%);color:var(--brand-accent)}.experience-mode-card.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 38%);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 70%), color-mix(in srgb, var(--brand-primary), transparent 88%);color:var(--brand-accent);box-shadow:0 0 28px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 48%)}.experience-mode-card.active .panel-icon{stroke:var(--brand-primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary), transparent 40%))}.experience-mode-label{letter-spacing:.01em;text-align:center;font-size:11px;font-weight:750;line-height:1.2}.experience-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-mode-toggle .mode-button{padding:11px 8px}.experience-title-actions{flex:none;align-items:center;gap:7px;display:flex}.experience-fullscreen-button,.experience-text-size-toggle{background:linear-gradient(180deg, #ffffff0d, transparent), color-mix(in srgb, var(--brand-ink), transparent 26%);width:28px;height:28px;color:color-mix(in srgb, var(--brand-text), transparent 22%);cursor:pointer;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:grid}.experience-text-size-toggle span{letter-spacing:0;font-size:12px;font-weight:850;line-height:1;display:block}.experience-fullscreen-button:hover,.experience-fullscreen-button.active,.experience-text-size-toggle:hover,.experience-text-size-toggle:focus-visible,.experience-text-size-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%);color:var(--brand-accent);box-shadow:0 0 20px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 62%);outline:none}.experience-fullscreen-button.active .panel-icon{stroke:var(--brand-primary)}.experience-text-size-popover{z-index:300;background:color-mix(in srgb, var(--brand-deep), transparent 42%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.experience-text-size-popover[hidden]{display:none!important}.experience-text-size-card{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 54%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--brand-primary), transparent 78%), transparent 54%), linear-gradient(145deg, #ffffff1f, #ffffff09), color-mix(in srgb, var(--brand-surface-strong), black 4%);border-radius:14px;gap:16px;width:min(540px,100vw - 36px);max-height:min(680px,100vh - 36px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 28px 70px #00000075,inset 0 0 0 1px #fff1}.experience-text-size-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.experience-text-size-card-head .eyebrow{margin:0 0 3px}.experience-text-size-card-head strong{color:var(--brand-text);font-size:19px;font-weight:850;line-height:1.2}.experience-text-size-close{background:linear-gradient(180deg, #ffffff0f, transparent), color-mix(in srgb, var(--brand-ink), transparent 26%);width:30px;height:30px;color:color-mix(in srgb, var(--brand-text), transparent 20%);cursor:pointer;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:grid}.experience-text-size-close:hover,.experience-text-size-close:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), transparent 45%);color:var(--brand-accent);outline:none}.experience-text-size-slider{background:color-mix(in srgb, var(--brand-ink), transparent 34%);border:1px solid #ffffff1c;border-radius:12px;gap:10px;padding:12px;display:grid}.experience-text-size-slider-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-text-size-slider-head span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.experience-text-size-slider-head strong{color:color-mix(in srgb, var(--brand-primary), white 18%);font-size:13px;font-weight:850;line-height:1.2}.experience-text-size-slider input[type=range]{width:100%;accent-color:var(--brand-primary)}.experience-text-size-example{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 76%);background:color-mix(in srgb, var(--brand-panel), transparent 20%);border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.experience-text-size-example strong{color:var(--brand-text);font-size:var(--panel-h3-size);font-weight:850;line-height:1.15}.experience-text-size-example span{color:color-mix(in srgb, var(--brand-text), transparent 16%);font-size:var(--panel-body-size);line-height:1.35}.experience-text-size-example--bubble{border-color:color-mix(in srgb, var(--amber), transparent 62%);background:linear-gradient(145deg, #ffffff1a, #ffffff09), color-mix(in srgb, var(--brand-panel), transparent 16%)}.experience-text-size-example--bubble strong{color:color-mix(in srgb, var(--amber), white 20%);font-size:var(--workspace-effect-title-size)}.experience-text-size-example--bubble span{font-size:var(--workspace-effect-body-size)}.experience-mode-hint{margin:0;font-size:12px;line-height:1.45}.experience-mode-status{min-height:1.2em;color:var(--soft);margin:0;font-size:12px}.experience-consult-steps{gap:8px;display:none}.app-shell[data-guided-consult=true] .experience-consult-steps{display:grid}.app-shell[data-guided-consult=true] .experience-mode-grid,.app-shell[data-guided-consult=true] .experience-mode-hint{display:none}.experience-consult-steps-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:750}.experience-consult-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.experience-step-card{background:linear-gradient(180deg, #ffffff0a, transparent), color-mix(in srgb, var(--brand-ink), transparent 24%);min-width:0;color:var(--muted);text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s,transform .16s;display:grid}.experience-step-card:hover:not(:disabled),.experience-step-card:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary), transparent 62%);color:var(--brand-accent);outline:none}.experience-step-card.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 38%);background:radial-gradient(circle at 18% 35%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 70%), color-mix(in srgb, var(--brand-primary), transparent 88%);color:var(--brand-accent);box-shadow:0 0 24px color-mix(in srgb, var(--brand-primary), transparent 72%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 48%)}.experience-step-card:disabled{opacity:.55;cursor:wait}.experience-step-index{letter-spacing:.02em;width:24px;height:24px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-primary), transparent 82%);border:1px solid color-mix(in srgb, var(--brand-primary), transparent 58%);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.experience-step-card.active .experience-step-index{color:var(--brand-ink);background:color-mix(in srgb, var(--brand-primary), white 18%);border-color:color-mix(in srgb, var(--brand-primary), transparent 35%)}.experience-step-copy{gap:2px;min-width:0;display:grid}.experience-step-title{color:var(--text);font-size:11px;font-weight:750;line-height:1.25}.experience-step-card.active .experience-step-title{color:var(--brand-accent)}.experience-step-subtitle{color:var(--muted);font-size:10px;line-height:1.3}.experience-step-card.active .experience-step-subtitle{color:color-mix(in srgb, var(--brand-accent), var(--muted) 45%)}.correction-menu{width:100%;display:grid;position:relative}.correction-menu-options{z-index:95;border:1px solid color-mix(in srgb, var(--brand-primary), transparent 68%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface-strong), white 4%), var(--brand-surface-strong));border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;box-shadow:0 18px 34px #00000047,inset 0 0 0 1px #ffffff0a}.correction-menu-options[hidden]{display:none}.correction-menu-options button{min-height:32px;color:color-mix(in srgb, var(--brand-text), transparent 12%);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:680}.correction-menu-options button:hover,.correction-menu-options button:focus-visible{background:color-mix(in srgb, var(--brand-primary), transparent 84%);color:var(--brand-accent);outline:none}.saved-views-options p{color:var(--muted);margin:0;padding:8px;font-size:12px}.saved-view-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.saved-view-row .saved-view-entry{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-view-row .saved-view-delete{color:#ffd1d6;min-width:62px;display:none}.saved-view-row.is-deleting .saved-view-delete{background:#ff2b3f24;display:block}.patient-correction-menu .correction-menu-options{inset:auto 0 calc(100% + 6px)}.app-shell[data-patient-mode] #patient-see-correction{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:14;width:auto;min-width:156px;padding-inline:16px;position:fixed}.correction-demo-button{color:color-mix(in srgb, var(--brand-text), transparent 10%)}.correction-demo-button.active{border-color:var(--brand-border);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 80%), transparent 72%), color-mix(in srgb, var(--brand-primary), transparent 90%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 84%)}.head-tilt-button{color:color-mix(in srgb, var(--brand-text), transparent 10%);font-weight:750}.head-tilt-button.active{border-color:color-mix(in srgb, var(--brand-secondary), transparent 52%);background:color-mix(in srgb, var(--brand-secondary), transparent 88%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-secondary), transparent 86%)}.posture-lens-button.active{border-color:color-mix(in srgb, var(--brand-accent), transparent 54%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-accent), transparent 84%), transparent 72%), color-mix(in srgb, var(--brand-accent), transparent 92%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-accent), transparent 88%)}.slow-spin-button.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 72%), color-mix(in srgb, var(--brand-primary), transparent 90%);color:var(--brand-accent);box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 84%)}.lighting-preset-button.active,.tools-grid .lighting-preset-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-accent), transparent 46%);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--brand-accent), transparent 72%), transparent 68%), color-mix(in srgb, var(--brand-accent), transparent 90%);color:#fff6ea;box-shadow:0 0 26px color-mix(in srgb, var(--brand-accent), transparent 70%), inset 0 0 0 1px color-mix(in srgb, var(--brand-accent), transparent 82%)}.correction-menu-options button[aria-checked=true]{background:color-mix(in srgb, var(--brand-accent), transparent 84%);color:var(--brand-accent)}.cervical-alignment-button.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 52%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 86%)}.tools-grid :is(.tool-button,.correction-menu-button,.tool-label){font-family:inherit;font-size:11px;font-weight:700;line-height:1.25}.cervical-alignment-button[hidden]{display:none}.cervical-bones-button{width:100%;color:color-mix(in srgb, var(--brand-secondary), var(--brand-text) 40%);padding:9px 10px;font-weight:750}.cervical-bones-button.active{border-color:color-mix(in srgb, var(--brand-secondary), transparent 54%);background:color-mix(in srgb, var(--brand-secondary), transparent 88%);color:var(--brand-accent)}.report-controls{gap:13px}.report-field{color:var(--muted);gap:7px;font-size:12px;display:grid}.report-field span,.report-mini-title strong,.report-input-grid span{color:var(--text);font-size:12px;font-weight:650}.report-field em{color:var(--muted);font-style:normal;font-weight:500}.report-field input,.report-field select{min-width:0}.report-field select,.remi-field select{border:1px solid var(--line);background:var(--brand-surface);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.report-field select:focus,.remi-field select:focus{border-color:var(--brand-primary);outline:none}.report-actions{gap:8px;display:grid}.report-button{width:100%;color:var(--nerve);padding:9px 10px;font-weight:750}.report-measurements{border-top:1px solid #ffffff14;padding-top:10px}.report-measurements summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.report-measurement-block{gap:9px;padding-top:12px;display:grid}.report-measurement-block--before,.report-measurement-block--after{--comparison-accent:var(--brand-primary);border:1px solid color-mix(in srgb, var(--comparison-accent), transparent 78%);background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--comparison-accent), transparent 86%), transparent 44%), linear-gradient(180deg, #ffffff0b, transparent), color-mix(in srgb, var(--brand-surface-strong), transparent 22%);box-shadow:inset 0 0 0 1px #ffffff06, inset 4px 0 18px color-mix(in srgb, var(--comparison-accent), transparent 92%);border-radius:8px;padding:12px 12px 12px 15px;position:relative;overflow:hidden}.report-measurement-block--before{--comparison-accent:#f0b45f}.report-measurement-block--after{--comparison-accent:var(--brand-primary)}.report-measurement-block--before:before,.report-measurement-block--after:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--comparison-accent), white 18%), color-mix(in srgb, var(--comparison-accent), transparent 36%));width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--comparison-accent), transparent 58%);border-radius:0 99px 99px 0;position:absolute;inset:11px auto 11px 0}.report-mini-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-measurement-block--before .report-mini-title strong,.report-measurement-block--after .report-mini-title strong{align-items:center;gap:8px;display:inline-flex}.report-measurement-block--before .report-mini-title strong:before,.report-measurement-block--after .report-mini-title strong:before{content:"";background:var(--comparison-accent);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--comparison-accent), transparent 46%);border-radius:50%}.report-measurement-block--before .text-button,.report-measurement-block--after .text-button{border-color:color-mix(in srgb, var(--comparison-accent), transparent 70%)}.report-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-input-grid label{gap:5px;min-width:0;display:grid}.report-input-grid input[type=number]{width:100%;padding:7px}.report-status{min-height:1.3em;color:var(--amber);font-size:12px;line-height:1.35}.report-status.error{color:#ff9aa6}.patient-share-note{color:var(--soft);margin:0;font-size:11px;line-height:1.4}.patient-share-lead{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.patient-share-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-share-atlas-item{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 84%);background:linear-gradient(180deg, #ffffff0a, transparent), color-mix(in srgb, var(--brand-surface-strong), transparent 22%);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.patient-share-atlas-item span{color:var(--soft);letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1.2}.patient-share-atlas-item strong{color:var(--brand-text);font-size:14px;font-weight:800;line-height:1.1}.patient-share-atlas-item em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.25}.patient-share-result{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 58%), linear-gradient(145deg, var(--glass-highlight), transparent 42%), color-mix(in srgb, var(--brand-surface), transparent 18%);text-align:center;border-radius:12px;justify-items:center;gap:14px;padding:16px 14px;display:grid}.patient-share-result[hidden]{display:none}.patient-share-result-copy strong{color:var(--brand-text);font-size:13px;display:block}.patient-share-copied-note{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.patient-share-link-text{overflow-wrap:anywhere;max-width:100%;color:var(--soft);margin:0;font-size:11px;line-height:1.4}.patient-share-qr-frame{background:#fff;border:1px solid #fff3;border-radius:12px;place-items:center;width:220px;height:220px;display:grid;box-shadow:0 10px 28px #00000047}.patient-share-qr-frame svg{width:196px;height:196px;display:block}.patient-share-revoke-panel{border:1px solid color-mix(in srgb, var(--brand-border), transparent 18%);background:color-mix(in srgb, var(--brand-surface-strong), transparent 28%);border-radius:10px;gap:10px;padding:12px;display:grid}.patient-share-revoke-head{gap:3px;display:grid}.patient-share-revoke-head strong{color:var(--brand-text);font-size:12px}.patient-share-revoke-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.patient-share-field{gap:6px;display:grid}.patient-share-field span{color:var(--soft);font-size:11px;font-weight:700}.patient-share-field input[type=text]{border:1px solid color-mix(in srgb, var(--brand-border), transparent 10%);background:color-mix(in srgb, var(--brand-ink), transparent 10%);width:100%;min-height:38px;color:var(--brand-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px}.patient-share-revoke-button{justify-self:start;padding:8px 12px;font-size:11px}.patient-share-modal .app-modal-card{width:min(640px,100%);height:min(760px,100dvh - 32px)}.patient-share-modal .app-modal-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-auto-rows:max-content;align-content:start;gap:14px;max-height:100%;overflow-y:scroll}.patient-share-modal .app-modal-status.error{color:#ff9aa6}@media (max-width:520px){.patient-share-atlas-grid{grid-template-columns:minmax(0,1fr)}.patient-share-qr-frame{aspect-ratio:1;width:min(220px,100%);height:auto}.patient-share-qr-frame svg{aspect-ratio:1;width:min(196px,88%);height:auto}}.patient-viewer-panel{z-index:8;width:min(390px,100vw - 56px);max-height:calc(var(--app-visual-height) - 56px);touch-action:pan-y;border:1px solid var(--brand-border);background:linear-gradient(145deg, var(--glass-highlight), transparent 32%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--brand-primary), transparent 86%), transparent 30%), color-mix(in srgb, var(--brand-panel), transparent 14%);box-shadow:var(--glass-shadow), 0 0 34px color-mix(in srgb, var(--brand-primary), transparent 82%);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-radius:8px;gap:13px;padding:16px;display:grid;position:fixed;bottom:28px;right:28px;overflow:visible}.patient-viewer-panel[hidden]{display:none}.app-shell[data-patient-mode=ready] .patient-viewer-panel{pointer-events:none;width:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.app-shell[data-patient-mode=ready] .patient-viewer-state,.app-shell[data-patient-mode=ready] .patient-viewer-disclaimer{display:none}.app-shell[data-patient-mode=ready] .patient-viewer-actions{pointer-events:none;display:block}.app-shell[data-patient-mode=loading] #patient-see-correction,.app-shell[data-patient-mode=error] #patient-see-correction{display:none}.app-shell[data-patient-mode=ready] #patient-see-correction{pointer-events:auto}.patient-viewer-state{order:1;gap:4px;display:grid}.patient-viewer-state strong{color:var(--brand-text);font-size:13px;line-height:1.2}.patient-viewer-state span,.patient-viewer-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.patient-viewer-disclaimer{order:3}.patient-viewer-state.error strong{color:#ff9aa6}.patient-viewer-actions{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-viewer-actions .text-button{min-height:40px;padding:9px 8px;font-size:11px}.patient-viewer-actions .text-button.active{border-color:color-mix(in srgb, var(--brand-primary), white 20%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 72%), linear-gradient(180deg, #ffffff1f, #ffffff08);color:var(--brand-accent);box-shadow:0 0 20px color-mix(in srgb, var(--brand-primary), transparent 76%), inset 0 0 14px color-mix(in srgb, var(--brand-primary), transparent 86%)}.app-shell[data-patient-mode]{grid-template-columns:minmax(0,1fr)}.app-shell[data-patient-mode=loading] .viewport{opacity:0;transform:scale(.965)}.app-shell[data-patient-reveal=ready] .viewport{transform-origin:50%;animation:.72s cubic-bezier(.2,.9,.22,1) both patientViewportReveal}@keyframes patientViewportReveal{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}html[data-patient-boot=true] .app-shell{grid-template-columns:minmax(0,1fr)}html[data-patient-boot=true] .control-panel,html[data-patient-boot=true] .system-overview,html[data-patient-boot=true] .probe-readout,html[data-patient-boot=true] .gesture-debug,html[data-patient-boot=true] .gesture-watermark,html[data-patient-boot=true] .gesture-video,.app-shell[data-patient-mode] .control-panel,.app-shell[data-patient-mode] .system-overview,.app-shell[data-patient-mode] .probe-readout,.app-shell[data-patient-mode] .gesture-debug,.app-shell[data-patient-mode] .gesture-watermark,.app-shell[data-patient-mode] .gesture-video{visibility:hidden!important;pointer-events:none!important;display:none!important}.app-shell[data-patient-mode=error] #anatomy-canvas{opacity:.28}.app-shell[data-guided-consult=true] .panel-content>:not(#guided-consult-panel):not(.experience-mode-group){display:none!important}.app-shell[data-guided-consult=true] #guided-consult-panel{display:grid}.app-shell[data-guided-consult=true] .system-overview,.app-shell[data-guided-consult=true] .view-button,.app-shell[data-guided-consult=true] .gesture-debug,.app-shell[data-guided-consult=true] .gesture-watermark,.app-shell[data-guided-consult=true] .gesture-video,.app-shell[data-guided-consult=true] .scenario-toggle-button{visibility:hidden!important;pointer-events:none!important;display:none!important}.app-shell[data-guided-consult=true] .guided-consult-overlay{display:block}.app-shell[data-guided-consult=true] .brand-lockup{z-index:20}.app-shell[data-patient-correction-mode=true] .panel-content>:not(#patient-correction-panel),.app-shell[data-demo-imbalance-mode=true] .panel-content>:not(#demo-imbalance-panel),.app-shell[data-rib-demo-mode=true] .panel-content>:not(#rib-demo-panel){display:none!important}.app-shell[data-patient-correction-mode=true] #patient-correction-panel,.app-shell[data-demo-imbalance-mode=true] #demo-imbalance-panel,.app-shell[data-rib-demo-mode=true] #rib-demo-panel{display:grid}.app-shell[data-patient-correction-mode=true] .system-overview,.app-shell[data-patient-correction-mode=true] .view-button,.app-shell[data-patient-correction-mode=true] .gesture-debug,.app-shell[data-patient-correction-mode=true] .gesture-watermark,.app-shell[data-patient-correction-mode=true] .gesture-video,.app-shell[data-patient-correction-mode=true] .scenario-toggle-button,.app-shell[data-demo-imbalance-mode=true] .system-overview,.app-shell[data-demo-imbalance-mode=true] .view-button,.app-shell[data-demo-imbalance-mode=true] .gesture-debug,.app-shell[data-demo-imbalance-mode=true] .gesture-watermark,.app-shell[data-demo-imbalance-mode=true] .gesture-video,.app-shell[data-demo-imbalance-mode=true] .scenario-toggle-button,.app-shell[data-rib-demo-mode=true] .system-overview,.app-shell[data-rib-demo-mode=true] .view-button,.app-shell[data-rib-demo-mode=true] .gesture-debug,.app-shell[data-rib-demo-mode=true] .gesture-watermark,.app-shell[data-rib-demo-mode=true] .gesture-video,.app-shell[data-rib-demo-mode=true] .scenario-toggle-button,.app-shell[data-patient-correction-mode=true] .guided-consult-overlay,.app-shell[data-demo-imbalance-mode=true] .guided-consult-overlay,.app-shell[data-rib-demo-mode=true] .guided-consult-overlay{visibility:hidden!important;pointer-events:none!important;display:none!important}.app-shell[data-rib-demo-mode=true] #anatomy-canvas{opacity:0}.app-shell[data-nucca-demo-mode=true] .panel-content>:not(#nucca-demo-panel){display:none!important}.app-shell[data-nucca-demo-mode=true] #nucca-demo-panel{display:grid}.app-shell[data-nucca-demo-mode=true] .system-overview,.app-shell[data-nucca-demo-mode=true] .view-button,.app-shell[data-nucca-demo-mode=true] .gesture-debug,.app-shell[data-nucca-demo-mode=true] .gesture-watermark,.app-shell[data-nucca-demo-mode=true] .gesture-video,.app-shell[data-nucca-demo-mode=true] .scenario-toggle-button,.app-shell[data-nucca-demo-mode=true] .guided-consult-overlay{visibility:hidden!important;pointer-events:none!important;display:none!important}.nucca-demo-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nucca-demo-layers{gap:10px;display:grid}.nucca-demo-layers .section-title{margin:0}.nucca-demo-layers .section-title h3{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--muted), white 8%);margin:0;font-size:13px;font-weight:700}.nucca-dev-tools.dev-test-panel{border:1px solid color-mix(in srgb, var(--pain), transparent 36%);background:linear-gradient(145deg, color-mix(in srgb, var(--pain), transparent 90%), transparent 34%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--pain), transparent 78%), transparent 30%), color-mix(in srgb, var(--panel-strong), var(--pain) 8%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--pain), transparent 70%), 0 10px 28px color-mix(in srgb, var(--pain), transparent 86%);border-radius:10px;gap:14px;margin-top:8px;padding:12px}.nucca-dev-header.section-title{margin:0}.nucca-dev-header h2{color:color-mix(in srgb, var(--pain), white 20%)}.nucca-dev-header h2:after{content:"DEV/TEST";border:1px solid color-mix(in srgb, var(--pain), transparent 32%);color:color-mix(in srgb, var(--pain), white 28%);background:color-mix(in srgb, var(--pain), transparent 88%);letter-spacing:.08em;vertical-align:middle;border-radius:999px;place-items:center;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-grid}.nucca-dev-note{color:color-mix(in srgb, var(--pain), white 24%);margin:0;font-size:11px;line-height:1.4}.nucca-dev-tools.dev-test-panel .nucca-dev-title{color:color-mix(in srgb, var(--pain), white 18%)}.nucca-dev-tools.dev-test-panel .nucca-dev-row{color:color-mix(in srgb, var(--pain), white 16%)}.nucca-dev-tools.dev-test-panel .nucca-dev-row small,.nucca-dev-tools.dev-test-panel .nucca-dev-check{color:color-mix(in srgb, var(--pain), white 22%)}.nucca-dev-tools.dev-test-panel input[type=range]{accent-color:color-mix(in srgb, var(--pain), white 12%)}.nucca-dev-tools.dev-test-panel .text-button,.nucca-dev-tools.dev-test-panel .nucca-dev-export-text,.nucca-dev-tools.dev-test-panel .nucca-dev-debug{border-color:color-mix(in srgb, var(--pain), transparent 46%)}.nucca-dev-tools.dev-test-panel .text-button{color:color-mix(in srgb, var(--pain), white 30%);box-shadow:0 0 16px color-mix(in srgb, var(--pain), transparent 88%)}.nucca-dev-tools.dev-test-panel .nucca-dev-export-text{background:color-mix(in srgb, var(--brand-surface), var(--pain) 5%);color:color-mix(in srgb, var(--pain), white 26%)}.nucca-dev-tools.dev-test-panel .nucca-dev-debug{color:color-mix(in srgb, var(--pain), white 24%);background:color-mix(in srgb, var(--brand-surface), var(--pain) 6%);border:1px solid color-mix(in srgb, var(--pain), transparent 58%)}.nucca-dev-tools{gap:14px;display:grid}.nucca-dev-section{gap:6px;display:grid}.nucca-dev-title{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:10px;font-weight:800}.nucca-dev-row{color:var(--muted);grid-template-columns:78px 1fr 46px;align-items:center;gap:8px;font-size:11px;display:grid}.nucca-dev-row input[type=range]{width:100%;min-width:0}.nucca-dev-row small{text-align:right;font-variant-numeric:tabular-nums;color:var(--soft)}.nucca-dev-grid{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.nucca-dev-check{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.nucca-dev-buttons{flex-wrap:wrap;gap:8px;display:flex}.nucca-dev-button{flex:1;min-height:34px}.nucca-dev-export{width:100%}.nucca-dev-export-text{resize:vertical;border-radius:6px;width:100%;padding:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:1.4}.nucca-dev-hand-tune-text{min-height:10rem}.nucca-dev-debug{white-space:pre-wrap;word-break:break-word;color:var(--soft);border:1px solid color-mix(in srgb, var(--brand-primary), transparent 82%);background:#00000047;border-radius:6px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:1.5}.patient-correction-panel{gap:14px;display:none}.patient-correction-panel[hidden]{display:none!important}.patient-correction-panel-header,.patient-correction-atlas-card-title,.patient-correction-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-correction-panel-header h2,.patient-correction-atlas-card h3{color:var(--brand-text);margin:0;line-height:1.15}.patient-correction-panel-header h2{font-size:18px}.patient-correction-atlas-card h3{font-size:13px}.patient-correction-note,.patient-correction-status{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.patient-correction-actions .text-button{min-height:40px}.demo-imbalance-state-card{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 76%);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--brand-primary), transparent 80%), transparent 48%), linear-gradient(180deg, #ffffff0f, transparent), color-mix(in srgb, var(--brand-surface-strong), transparent 18%);box-shadow:inset 0 0 0 1px #ffffff09, inset 4px 0 18px color-mix(in srgb, var(--brand-primary), transparent 90%);border-radius:8px;gap:5px;padding:14px;display:grid}.demo-imbalance-state-card span{color:var(--soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.demo-imbalance-state-card strong{color:var(--brand-accent);text-shadow:0 0 16px color-mix(in srgb, var(--brand-primary), transparent 56%);font-size:18px;line-height:1.15}.demo-imbalance-actions{grid-template-columns:1fr}.rib-demo-workspace-overlay{z-index:13;background:radial-gradient(ellipse at 50% 82%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--brand-panel), black 24%), color-mix(in srgb, var(--brand-deep), black 8%));isolation:isolate;position:absolute;inset:0;overflow:hidden}.rib-demo-workspace-overlay[hidden]{display:none!important}.rib-demo-workspace-overlay:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--brand-primary), transparent 94%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-primary), transparent 96%) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 78%,#0000);mask-image:linear-gradient(#0000,#000 16% 78%,#0000)}.rib-demo-workspace-stage{z-index:0;position:absolute;inset:0}.rib-demo-workspace-stage canvas{width:100%;height:100%;display:block}.rib-demo-workspace-hud{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:3;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute}.rib-demo-workspace-hud span{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 82%);background:color-mix(in srgb, var(--brand-ink), transparent 28%);color:var(--soft);cursor:default;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:780}.rib-demo-loader{z-index:4;background:color-mix(in srgb, var(--brand-deep), transparent 18%);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.rib-demo-loader[hidden]{display:none!important}.rib-demo-loader strong{color:var(--brand-text);font-size:20px;line-height:1.1}.rib-demo-loader span{color:var(--muted);font-size:13px}.rib-demo-loader.error strong{color:#ffd0bf}.rib-demo-button.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 82%), transparent 72%), color-mix(in srgb, var(--brand-primary), transparent 90%);color:var(--brand-accent);box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 84%)}.rib-demo-panel{gap:13px}.rib-demo-state-card strong{font-size:15px}.rib-demo-select-grid,.rib-demo-segment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rib-demo-segment-row.stacked,.rib-demo-toggle-list{grid-template-columns:1fr}.rib-demo-field{gap:7px;display:grid}.rib-demo-field span{color:var(--text);font-size:12px;font-weight:650}.rib-demo-field select{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 78%);background:color-mix(in srgb, var(--brand-surface-strong), transparent 18%);width:100%;min-height:38px;color:var(--brand-text);cursor:pointer;font:inherit;border-radius:8px;padding:0 10px;font-size:12px;font-weight:720}.rib-demo-field select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.rib-demo-segment{min-height:38px;color:color-mix(in srgb, var(--brand-text), transparent 10%);text-align:left;padding:8px 9px;font-size:11px;line-height:1.25}.rib-demo-segment.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%);background:color-mix(in srgb, var(--brand-primary), transparent 88%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 84%)}.rib-demo-toggle-list{gap:7px;display:grid}.rib-demo-range{margin-top:2px}.rib-demo-callouts{border-top:1px solid #ffffff14;gap:7px;padding-top:11px;display:grid}.rib-demo-callouts[hidden]{display:none!important}.rib-demo-callouts span{color:var(--soft);cursor:default;padding-left:15px;font-size:11.5px;line-height:1.42;position:relative}.rib-demo-callouts span:before{content:"";background:var(--brand-primary);width:7px;height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--brand-primary), transparent 42%);position:absolute;top:.67em;left:0}.rib-demo-disclaimer{border-top:1px solid #ffffff14;padding-top:11px}.focused-mode-option-row{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 82%);background:linear-gradient(180deg, #ffffff0b, transparent), color-mix(in srgb, var(--brand-surface-strong), transparent 26%);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.focused-mode-option-row span{gap:3px;min-width:0;display:grid}.focused-mode-option-row strong{color:color-mix(in srgb, var(--brand-text), transparent 4%);font-size:12px;line-height:1.2}.focused-mode-option-row small{color:var(--soft);font-size:10.5px;line-height:1.25}.focused-mode-toggle{min-width:78px;min-height:34px;padding:7px 10px;font-size:10px}.focused-mode-toggle.active{border-color:color-mix(in srgb, var(--brand-primary), white 14%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 72%), linear-gradient(180deg, #ffffff1c, #ffffff08);color:var(--brand-accent);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 14px color-mix(in srgb, var(--brand-primary), transparent 86%)}.patient-correction-atlas-grid{gap:12px;display:grid}.patient-correction-atlas-card{--atlas-section-accent:var(--brand-primary);--atlas-section-muted:color-mix(in srgb, var(--atlas-section-accent), var(--soft) 50%);border:1px solid color-mix(in srgb, var(--atlas-section-accent), transparent 78%);background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--atlas-section-accent), transparent 84%), transparent 44%), linear-gradient(180deg, #ffffff0b, transparent), color-mix(in srgb, var(--brand-surface-strong), transparent 20%);box-shadow:inset 0 0 0 1px #ffffff06, inset 4px 0 18px color-mix(in srgb, var(--atlas-section-accent), transparent 92%);border-radius:8px;gap:10px;padding:13px 12px 12px 15px;display:grid;position:relative;overflow:hidden}.patient-correction-atlas-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--atlas-section-accent), white 18%), color-mix(in srgb, var(--atlas-section-accent), transparent 36%));width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--atlas-section-accent), transparent 58%);border-radius:0 99px 99px 0;position:absolute;inset:11px auto 11px 0}.patient-correction-atlas-card--current{--atlas-section-accent:var(--brand-primary)}.patient-correction-atlas-card--prior{--atlas-section-accent:#f0b45f}.patient-correction-atlas-card-title .text-button{min-height:30px;padding:5px 8px;font-size:10px}.patient-correction-atlas-card-title h3{align-items:center;gap:8px;display:inline-flex}.patient-correction-atlas-card-title h3:before{content:"";background:var(--atlas-section-accent);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--atlas-section-accent), transparent 46%);border-radius:50%}.patient-correction-atlas-card-title .text-button{border-color:color-mix(in srgb, var(--atlas-section-accent), transparent 70%)}.patient-correction-fields{gap:8px;display:grid}.patient-correction-field{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;display:grid}.patient-correction-field-meta{gap:2px;display:grid}.patient-correction-field-meta strong{color:color-mix(in srgb, var(--brand-text), transparent 6%);font-size:11px;line-height:1.2}.patient-correction-field-meta span{color:var(--atlas-section-muted);font-size:10px;line-height:1.2}.patient-correction-field input{border-color:color-mix(in srgb, var(--atlas-section-accent), transparent 78%);width:86px}.patient-correction-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-correction-action.active{border-color:color-mix(in srgb, var(--brand-primary), white 14%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 72%), linear-gradient(180deg, #ffffff1c, #ffffff08);color:var(--brand-accent);box-shadow:0 0 20px color-mix(in srgb, var(--brand-primary), transparent 76%), inset 0 0 14px color-mix(in srgb, var(--brand-primary), transparent 86%)}.patient-correction-status{min-height:1.4em;color:var(--soft)}#patient-correction-status{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 58%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 84%), color-mix(in srgb, var(--brand-primary), transparent 92%)), #0916289e;min-height:38px;color:color-mix(in srgb, var(--brand-accent), white 18%);text-align:center;box-shadow:0 0 18px color-mix(in srgb, var(--brand-accent), transparent 84%), inset 0 0 14px color-mix(in srgb, var(--brand-accent), transparent 90%);border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.app-shell[data-showcase=true]:not(.showcase-ui-visible){grid-template-columns:minmax(0,1fr)}.app-shell[data-showcase=true]:not(.showcase-ui-visible) .control-panel{display:none}.app-shell[data-showcase=true] .system-overview,.app-shell[data-showcase=true] .view-button,.app-shell[data-showcase=true] .gesture-debug,.app-shell[data-showcase=true] .gesture-watermark,.app-shell[data-showcase=true] .gesture-video,.app-shell[data-showcase=true] .scenario-toggle-button,.app-shell[data-showcase=true] .cervical-phase-selector,.app-shell[data-showcase=true] .guided-consult-overlay,.app-shell[data-showcase=true] #full-body-loader{visibility:hidden!important;pointer-events:none!important;display:none!important}.app-shell[data-showcase=true] .control-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s,transform .36s,visibility .32s;transform:translate(18px)}.app-shell[data-showcase=true].showcase-ui-visible .control-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell[data-showcase=true] .brand-lockup{z-index:20}:-webkit-any(html:fullscreen,html:-webkit-full-screen){background:var(--brand-deep,#050a14)}:is(html:fullscreen,html:fullscreen){background:var(--brand-deep,#050a14)}:-webkit-any(html:fullscreen .app-shell,html:-webkit-full-screen .app-shell){width:100vw;height:100vh;min-height:100vh}:is(html:fullscreen .app-shell,html:fullscreen .app-shell){width:100vw;height:100vh;min-height:100vh}:-webkit-any(html:fullscreen .saas-badge,html:-webkit-full-screen .saas-badge){display:none}:is(html:fullscreen .saas-badge,html:fullscreen .saas-badge){display:none}.showcase-launch-status{min-height:1.2em;color:var(--soft);margin:8px 0 0;font-size:12px}.cervical-phase-selector{z-index:14;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;padding-top:28px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.cervical-phase-selector[hidden]{display:none!important}.cervical-phase-hint{color:#ffffffd1;letter-spacing:.02em;text-shadow:0 1px 8px #00000073;white-space:nowrap;margin:0;font-size:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cervical-phase-hint[hidden]{display:none!important}.cervical-phase-options{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cervical-phase-option{color:#ffffffb8;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:92px;padding:0;transition:color .18s;display:flex}.cervical-phase-option:hover,.cervical-phase-option:focus-visible{color:#fffffff2;outline:none}.cervical-phase-dot{background:0 0;border:2px solid #ffffffe0;border-radius:999px;width:18px;height:18px;transition:background-color .18s,transform .18s;box-shadow:0 0 0 1px #0000002e}.cervical-phase-option[aria-checked=true] .cervical-phase-dot{background:#fffffff5;transform:scale(1.04)}.cervical-phase-label{text-align:center;text-shadow:0 1px 8px #00000073;font-size:11px;line-height:1.25}.guided-consult-overlay{z-index:12;padding:var(--guided-consult-logo-clearance) 24px 156px max(24px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;inset:0}.guided-consult-overlay[hidden]{display:none!important}.guided-consult-bubble-stack{width:min(460px,100% - 48px);max-height:min(72vh, calc(100dvh - var(--guided-consult-logo-clearance) - 42px));overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;touch-action:pan-y;flex-direction:column;align-items:stretch;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.guided-consult-bubble-stack--misalignment-effects,.guided-consult-bubble-stack--bloodflow-effects{top:calc(var(--guided-consult-logo-clearance) - 28px);pointer-events:none;touch-action:auto;grid-template-rows:repeat(4,minmax(84px,max-content));grid-template-columns:minmax(240px,360px) minmax(270px,1fr) minmax(240px,360px);align-content:center;gap:clamp(8px,1.35vh,14px) clamp(34px,5.5vw,96px);width:min(1320px,100% - 42px);max-height:none;padding-right:0;display:grid;position:absolute;bottom:42px;left:50%;overflow:visible;transform:translate(-50%)}.guided-consult-bubble-stack--bloodflow-effects{grid-template-rows:repeat(3,minmax(92px,max-content))}.guided-consult-effect-bubble{--consult-effect-accent:color-mix(in srgb, var(--amber) 78%, white 22%);--consult-effect-delay:0s;border:1px solid color-mix(in srgb, var(--consult-effect-accent), transparent 50%);background:linear-gradient(145deg, #ffffff26, #ffffff0b), color-mix(in srgb, var(--brand-surface-strong), transparent 8%);min-height:84px;box-shadow:0 0 0 1px #ffffff0f inset, 0 12px 30px #00000052, 0 0 28px color-mix(in srgb, var(--consult-effect-accent), transparent 80%);opacity:0;pointer-events:auto;animation:guidedConsultEffectBubbleIn .66s cubic-bezier(.2, 1, .22, 1) var(--consult-effect-delay) both;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px 12px 12px;display:grid;position:relative;transform:translateY(14px)scale(.97)}.guided-consult-effect-bubble:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--consult-effect-accent), transparent 22%), transparent);opacity:.62;pointer-events:none;width:clamp(18px,4vw,54px);height:1px;position:absolute;top:22px}.guided-consult-effect-bubble--left{--consult-effect-accent:color-mix(in srgb, var(--amber) 78%, white 22%);grid-column:1;justify-self:start}.guided-consult-effect-bubble--left:after{left:100%}.guided-consult-effect-bubble--right{--consult-effect-accent:color-mix(in srgb, var(--amber) 78%, white 22%);grid-column:3;justify-self:end}.guided-consult-effect-bubble--right:after{right:100%;transform:rotate(180deg)}.guided-consult-bubble-stack--bloodflow-effects .guided-consult-effect-bubble--left,.guided-consult-bubble-stack--bloodflow-effects .guided-consult-effect-bubble--right{--consult-effect-accent:color-mix(in srgb, var(--amber) 78%, white 22%)}.guided-consult-effect-number{background:linear-gradient(145deg, color-mix(in srgb, var(--consult-effect-accent), transparent 42%), #ffffff14), color-mix(in srgb, var(--brand-panel), black 14%);width:30px;height:30px;color:color-mix(in srgb, var(--brand-accent), var(--consult-effect-accent) 18%);box-shadow:0 0 0 1px color-mix(in srgb, var(--consult-effect-accent), transparent 42%) inset, 0 8px 18px #00000042;border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}.guided-consult-effect-content{gap:4px;min-width:0;display:grid}.guided-consult-effect-content>strong{color:color-mix(in srgb, var(--consult-effect-accent), white 20%);font-size:var(--workspace-effect-title-size);letter-spacing:0;text-shadow:0 0 16px color-mix(in srgb, var(--consult-effect-accent), transparent 70%);font-weight:800;line-height:1.18}.guided-consult-effect-body{color:color-mix(in srgb, var(--brand-text), transparent 9%);font-size:var(--workspace-effect-body-size);line-height:1.34}.guided-consult-effect-bubble.context-bubble-panel{--context-bubble-control-top:5px;--context-bubble-control-right:5px}.guided-consult-effect-bubble .context-bubble-controls{opacity:.36}.guided-consult-bubble-stack--posture-map{top:calc(var(--guided-consult-logo-clearance) - 28px);pointer-events:none;touch-action:auto;grid-template-columns:minmax(250px,380px) minmax(210px,1fr) minmax(210px,280px);align-items:center;column-gap:clamp(10px,1.8vw,26px);width:min(1320px,100% - 42px);max-height:none;padding-right:0;display:grid;position:absolute;bottom:42px;left:50%;overflow:visible;transform:translate(-50%)}.guided-consult-posture-column{z-index:2;pointer-events:auto;flex-direction:column;gap:clamp(8px,1.3vh,13px);min-width:0;display:flex;position:relative}.guided-consult-posture-column--changes{grid-column:1;justify-self:start;width:100%}.guided-consult-posture-column--pain{grid-column:3;justify-self:start;width:min(255px,100%);transform:translate(clamp(-68px,-3vw,-32px))}.guided-consult-posture-pattern-banner{padding:14px 16px 13px}.guided-consult-posture-pattern-banner strong{margin-bottom:6px}.guided-consult-posture-pattern-banner p{line-height:1.5}.guided-consult-posture-changes{flex-direction:column;gap:clamp(7px,1.1vh,11px);margin:clamp(12px,2.4vh,24px) 0 0;padding:0;list-style:none;display:flex}.guided-consult-posture-change{--consult-effect-accent:color-mix(in srgb, var(--amber) 78%, white 22%);align-items:center;min-height:0;padding:10px 12px 10px 10px}.guided-consult-posture-change:after{top:50%}.guided-consult-posture-pain-kicker{color:color-mix(in srgb, var(--pain), white 36%);text-align:left;margin:0 0 2px;animation:.56s cubic-bezier(.2,1,.22,1) .46s both guidedConsultEffectBubbleIn}.guided-consult-posture-pains{flex-direction:column;align-items:flex-start;gap:clamp(6px,1vh,10px);margin:0;padding:0;list-style:none;display:flex}.guided-consult-posture-pain{--consult-effect-delay:0s;border:1px solid color-mix(in srgb, var(--pain), transparent 56%);background:linear-gradient(145deg, #ffffff21, #ffffff0a), color-mix(in srgb, var(--brand-surface-strong), transparent 10%);box-shadow:0 0 0 1px #ffffff0d inset, 0 10px 22px #0000004d, 0 0 20px color-mix(in srgb, var(--pain), transparent 84%);color:color-mix(in srgb, var(--brand-text), transparent 6%);font-size:var(--workspace-effect-title-size);letter-spacing:.01em;pointer-events:auto;animation:guidedConsultEffectBubbleIn .56s cubic-bezier(.2, 1, .22, 1) var(--consult-effect-delay) both;border-radius:999px;outline:none;align-items:center;gap:9px;padding:8px 14px 8px 11px;font-weight:700;line-height:1.2;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,filter .18s;display:flex;position:relative}.guided-consult-posture-pain:hover,.guided-consult-posture-pain:focus,.guided-consult-posture-pain:focus-visible,.guided-consult-posture-pain.is-hotspot-active{border-color:color-mix(in srgb, var(--pain), #fff4b8 28%);background:radial-gradient(circle at 14% 50%, #fff6be38, transparent 44%), linear-gradient(145deg, #fff3, #ffffff0e), color-mix(in srgb, var(--pain), var(--brand-surface-strong) 76%);box-shadow:0 0 0 1px #ffffff1a inset, 0 12px 26px #0000005c, 0 0 26px color-mix(in srgb, var(--pain), transparent 58%), 0 0 18px #ffefa733;color:#fff8df;filter:brightness(1.08)}.guided-consult-posture-pain:before{content:"";background:color-mix(in srgb, var(--pain), white 16%);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--pain), transparent 58%);animation:guidedConsultPainPulse 2.6s ease-in-out calc(var(--consult-effect-delay) + .62s) infinite;border-radius:50%;flex:none}.guided-consult-posture-pain:hover:before,.guided-consult-posture-pain:focus:before,.guided-consult-posture-pain:focus-visible:before,.guided-consult-posture-pain.is-hotspot-active:before{background:radial-gradient(circle, #fff8d7 0 18%, #ff7b7b 58%, var(--pain) 100%);box-shadow:0 0 10px #fff4bed1, 0 0 18px color-mix(in srgb, var(--pain), transparent 28%)}.guided-consult-posture-pain:after{content:"";background:linear-gradient(270deg, color-mix(in srgb, var(--pain), transparent 34%), transparent);opacity:.6;pointer-events:none;width:clamp(10px,1.7vw,30px);height:1px;position:absolute;top:50%;right:100%}.guided-consult-posture-pain:hover:after,.guided-consult-posture-pain:focus:after,.guided-consult-posture-pain:focus-visible:after,.guided-consult-posture-pain.is-hotspot-active:after{background:linear-gradient(270deg, #fff4bed1, color-mix(in srgb, var(--pain), transparent 60%), transparent);opacity:.95}.guided-consult-posture-footnote{text-align:left;align-self:flex-start;max-width:220px;margin-top:2px;animation:.56s cubic-bezier(.2,1,.22,1) 3.1s both guidedConsultEffectBubbleIn}.guided-consult-posture-hotspots{z-index:1;pointer-events:none;position:absolute;inset:0}.guided-consult-posture-hotspot{--posture-hotspot-x:50%;--posture-hotspot-y:50%;left:var(--posture-hotspot-x);top:var(--posture-hotspot-y);opacity:0;border-radius:999px;width:24px;height:24px;transition:opacity .18s,transform .22s cubic-bezier(.2,1,.22,1);position:absolute;transform:translate(-50%,-50%)scale(.68)}.guided-consult-posture-hotspot:before,.guided-consult-posture-hotspot:after{content:"";border-radius:inherit;position:absolute;inset:50%;transform:translate(-50%,-50%)}.guided-consult-posture-hotspot:before{filter:blur(.5px);background:radial-gradient(circle,#fffad67a 0 8%,#ff586061 28%,#ff405400 70%);width:46px;height:46px;animation:1.8s ease-in-out infinite guidedConsultPostureHotspotPulse}.guided-consult-posture-hotspot:after{background:radial-gradient(circle at 40% 35%,#fff9d7 0 12%,#ffb889 27%,#ff5267 62%,#ae1c36d1 100%);border:1px solid #fff7cfbd;width:15px;height:15px;animation:2.2s ease-in-out infinite guidedConsultPostureHotspotBreathe;box-shadow:0 0 12px #fff4bedb,0 0 22px #ff5363c2,0 0 36px #ff53636b}.guided-consult-posture-hotspot.is-hotspot-active,:is(.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="0"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="0"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="1"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="1"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="2"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="2"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="3"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="3"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="4"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="4"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="5"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="5"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="6"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="6"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="7"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="7"],.guided-consult-bubble-stack--posture-map:has(.guided-consult-posture-pain[data-posture-pain-index="8"]:is(:hover,:focus,.is-hotspot-active)) .guided-consult-posture-hotspot[data-posture-pain-index="8"]){opacity:1;transform:translate(-50%,-50%)scale(1)}.guided-consult-bubble{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 42%);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand-primary), transparent 72%), transparent 58%), linear-gradient(165deg, #ffffff24, #ffffff08), color-mix(in srgb, var(--brand-surface-strong), transparent 10%);box-shadow:0 0 0 1px #ffffff0f inset, 0 0 42px color-mix(in srgb, var(--brand-primary), transparent 78%), 0 22px 44px #00000057;opacity:0;border-radius:16px;padding:18px 18px 16px;animation:.52s cubic-bezier(.22,1,.36,1) forwards guidedConsultBubbleIn;position:relative;transform:translateY(14px)scale(.98)}.guided-consult-bubble--phase:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 18%), transparent 42%, color-mix(in srgb, var(--brand-accent), transparent 62%));pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.guided-consult-bubble.is-leaving{animation:.26s forwards guidedConsultBubbleOut}.guided-consult-bubble-kicker{color:color-mix(in srgb, var(--brand-accent), white 18%);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.guided-consult-bubble strong{color:var(--guided-consult-bubble-title);font-size:var(--workspace-bubble-title-size);letter-spacing:.02em;text-transform:none;text-shadow:0 0 22px color-mix(in srgb, var(--brand-primary), transparent 52%), 0 2px 10px #00000059;margin-bottom:10px;font-weight:800;line-height:1.25;display:block}.guided-consult-bubble p{color:color-mix(in srgb, var(--text), white 6%);font-size:var(--workspace-bubble-body-size);margin:0;line-height:1.62}.guided-consult-bubble-symptoms-title{color:color-mix(in srgb, var(--brand-accent), white 10%);font-size:var(--workspace-bubble-small-size);letter-spacing:.05em;margin:14px 0 8px;font-weight:700;line-height:1.45}.guided-consult-bubble-symptoms{background:color-mix(in srgb, var(--brand-primary), transparent 90%);color:color-mix(in srgb, var(--text), transparent 4%);font-size:var(--workspace-bubble-symptom-size);border-radius:10px;margin:0;padding:10px 12px 10px 28px;line-height:1.5}.guided-consult-bubble-symptoms li+li{margin-top:6px}.guided-consult-bubble small,.guided-consult-bubble-footnote{color:var(--soft);font-size:var(--workspace-bubble-small-size);margin-top:12px;line-height:1.45;display:block}@keyframes guidedConsultBubbleIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guidedConsultBubbleOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes guidedConsultEffectBubbleIn{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes guidedConsultPainPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pain), transparent 58%)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--pain), transparent 92%)}}@keyframes guidedConsultPostureHotspotPulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.78)}50%{opacity:.22;transform:translate(-50%,-50%)scale(1.36)}}@keyframes guidedConsultPostureHotspotBreathe{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(.92)}50%{filter:brightness(1.32);transform:translate(-50%,-50%)scale(1.08)}}@media (max-width:900px){.guided-consult-bubble-stack--misalignment-effects,.guided-consult-bubble-stack--bloodflow-effects{top:calc(var(--guided-consult-logo-clearance) - 18px);scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:calc(100% - 28px);bottom:30px;left:14px;overflow-y:auto;transform:none}.guided-consult-effect-bubble{grid-template-columns:30px minmax(0,1fr);min-height:0;padding:10px 12px 10px 10px}.guided-consult-effect-bubble--left{grid-column:1}.guided-consult-effect-bubble--right{grid-column:2}.guided-consult-effect-bubble:after{display:none}.guided-consult-effect-number{width:27px;height:27px;font-size:13px}.guided-consult-effect-content strong{font-size:var(--workspace-effect-title-size)}.guided-consult-effect-body{font-size:var(--workspace-effect-body-size);line-height:1.28}.guided-consult-bubble-stack--posture-map{top:calc(var(--guided-consult-logo-clearance) - 18px);scrollbar-width:thin;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;align-items:start;gap:10px;width:calc(100% - 28px);bottom:30px;left:14px;overflow-y:auto;transform:none}.guided-consult-posture-column--changes{grid-column:1}.guided-consult-posture-column--pain{grid-column:2;justify-self:stretch;width:100%;transform:none}.guided-consult-posture-pains{align-items:stretch}.guided-consult-posture-pain:after,.guided-consult-posture-hotspots{display:none}}.guided-consult-scene-status{min-height:1.2em;color:var(--soft);margin:0;font-size:12px}.guided-consult-actions-dynamic{gap:8px;display:grid}.guided-consult-actions-dynamic .text-button{width:100%;padding:10px 12px}.consult-info-toggle-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.consult-misalignment-mode-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.consult-misalignment-mode-toggle{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 82%);background:linear-gradient(145deg, #ffffff17, #ffffff06), color-mix(in srgb, var(--brand-surface-strong), transparent 30%);min-height:48px;color:color-mix(in srgb, var(--brand-text), transparent 16%);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:8px 9px 8px 26px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative}.consult-misalignment-mode-toggle:before{content:"";background:color-mix(in srgb, var(--brand-text), transparent 74%);border-radius:50%;width:8px;height:8px;transition:background-color .16s,box-shadow .16s,transform .16s;position:absolute;top:13px;left:9px;box-shadow:0 0 0 1px #ffffff14}.consult-misalignment-mode-toggle:hover,.consult-misalignment-mode-toggle:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), transparent 54%);color:var(--brand-text);outline:none;transform:translateY(-1px)}.consult-misalignment-mode-toggle.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary), transparent 82%), #ffffff0a), color-mix(in srgb, var(--brand-surface-strong), transparent 18%);color:var(--brand-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 70%), 0 0 20px color-mix(in srgb, var(--brand-primary), transparent 86%)}.consult-misalignment-mode-toggle.active:before{background:color-mix(in srgb, var(--brand-primary), white 18%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 28%), 0 0 12px color-mix(in srgb, var(--brand-primary), transparent 36%);transform:scale(1.08)}.consult-misalignment-mode-toggle-label,.consult-misalignment-mode-toggle-state{overflow-wrap:anywhere;min-width:0}.consult-misalignment-mode-toggle-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.consult-misalignment-mode-toggle-state{color:var(--soft);font-size:11px;font-weight:700;line-height:1.1}.consult-misalignment-mode-toggle.active .consult-misalignment-mode-toggle-state{color:color-mix(in srgb, var(--brand-primary), white 24%)}.consult-bloodflow-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.consult-bloodflow-toggles .consult-misalignment-mode-toggle{min-height:42px;padding:6px 8px 6px 22px}.consult-bloodflow-toggles .consult-misalignment-mode-toggle-label{font-size:10.5px;line-height:1.12}.consult-bloodflow-toggles .consult-misalignment-mode-toggle-state{font-size:10px}.consult-bloodflow-replay{width:100%;padding:8px 10px;font-size:11px}.consult-bloodflow-legend{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 86%);background:color-mix(in srgb, var(--brand-surface-strong), transparent 30%);border-radius:10px;gap:6px;margin-top:2px;padding:10px 12px;display:grid}.consult-bloodflow-legend-item{letter-spacing:.02em;color:color-mix(in srgb, var(--brand-text), transparent 14%);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.consult-bloodflow-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 8px}.consult-bloodflow-legend-item.is-artery .consult-bloodflow-legend-dot{color:#ff6a45;background:#d23b2a}.consult-bloodflow-legend-item.is-vein .consult-bloodflow-legend-dot{color:#6f93ff;background:#2f5bd0}.consult-bloodflow-legend-item.is-atlas .consult-bloodflow-legend-dot{background:color-mix(in srgb, var(--brand-primary), white 10%);color:var(--brand-primary)}.consult-bloodflow-dev-panel{border:1px dashed color-mix(in srgb, var(--pain), transparent 32%);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--pain), transparent 78%), transparent 56%), color-mix(in srgb, var(--brand-surface-strong), var(--pain) 8%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--pain), transparent 76%), 0 12px 28px color-mix(in srgb, var(--pain), transparent 88%);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.consult-bloodflow-dev-panel summary{cursor:pointer;color:color-mix(in srgb, var(--pain), white 26%);font-size:12px;font-weight:800}.consult-bloodflow-dev-panel summary:after{content:" DEV/TEST";color:color-mix(in srgb, var(--pain), white 30%);letter-spacing:.08em;margin-left:6px;font-size:10px}.consult-bloodflow-dev-note{color:color-mix(in srgb, var(--pain), white 30%);margin:0;font-size:11px;line-height:1.35}.consult-bloodflow-dev-subtitle{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--pain), white 18%);margin-top:2px;font-size:10px;font-weight:800}.consult-bloodflow-dev-select,.consult-bloodflow-dev-output,.consult-bloodflow-dev-control input[type=number]{border:1px solid color-mix(in srgb, var(--pain), transparent 66%);background:color-mix(in srgb, var(--brand-surface), var(--pain) 5%);width:100%;color:var(--brand-text);border-radius:7px}.consult-bloodflow-dev-select{min-height:32px;padding:4px 8px}.consult-bloodflow-dev-control{color:color-mix(in srgb, var(--pain), white 26%);grid-template-columns:96px minmax(0,1fr) 62px;align-items:center;gap:7px;font-size:11px;display:grid}.consult-bloodflow-dev-control input[type=number]{min-height:28px;padding:3px 5px;font-size:11px}.consult-bloodflow-dev-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.consult-bloodflow-dev-actions small{color:color-mix(in srgb, var(--pain), white 30%);font-size:11px}.consult-bloodflow-dev-output{resize:vertical;min-height:148px;padding:8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.consult-posture-view-toggle{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 78%);background:color-mix(in srgb, var(--brand-surface-strong), transparent 34%);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.consult-posture-muscle-toggle{grid-template-columns:1fr}.consult-posture-view-button{min-height:34px;color:color-mix(in srgb, var(--brand-text), transparent 26%);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s}.consult-posture-view-button:hover,.consult-posture-view-button:focus-visible{color:var(--brand-text);outline:none}.consult-posture-view-button.active{background:color-mix(in srgb, var(--brand-primary), transparent 82%);color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 54%)}.consult-misalignment-options{gap:8px;display:grid}.consult-misalignment-option{background:color-mix(in srgb, var(--brand-surface-strong), transparent 30%);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #ffffff24;border-radius:10px;gap:4px;padding:10px 12px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.consult-misalignment-option:hover:not(:disabled),.consult-misalignment-option:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 55%, white 45%);background:color-mix(in srgb, var(--brand-surface-strong), var(--brand-primary) 12%);outline:none}.consult-misalignment-option[aria-checked=true]{border-color:color-mix(in srgb, var(--brand-accent) 70%, white 30%);background:color-mix(in srgb, var(--brand-surface-strong), var(--brand-accent) 18%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-accent) 35%, transparent 65%)}.consult-misalignment-option:disabled{opacity:.62;cursor:wait}.consult-misalignment-option-title{color:var(--text);font-size:13px;font-weight:650;line-height:1.35}.consult-misalignment-option-description{color:var(--muted);font-size:12px;line-height:1.45}.consult-misalignment-guides-toggle{margin-bottom:2px}.consult-misalignment-reset{margin-top:2px}.guided-consult-launch-status{min-height:1.2em;color:var(--soft);margin:0;font-size:12px}.guided-consult-panel{gap:14px}.guided-consult-step-label{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.guided-consult-step-title{margin:0;font-size:20px;font-weight:700}.guided-consult-step-body{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.guided-consult-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guided-consult-metric{background:color-mix(in srgb, var(--brand-surface-strong), transparent 24%);border:1px solid #ffffff1f;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.guided-consult-metric span{color:var(--soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.guided-consult-metric strong{color:var(--text);font-size:15px}.guided-consult-status{min-height:1.2em;color:var(--soft);margin:0;font-size:12px}.guided-consult-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guided-consult-actions .text-button{width:100%;padding:10px 12px}.guided-consult-next{color:var(--brand-accent);font-weight:750}#controls{gap:15px;display:grid}.control-row{grid-template-columns:minmax(94px,1fr) 82px;align-items:center;gap:11px;display:grid}.control-row label{min-width:0;color:var(--muted);gap:7px;font-size:13px;display:grid}.control-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.control-meta strong{color:var(--text);font-size:13px;font-weight:650}.control-meta span{color:var(--soft);font-size:12px}input[type=range]{width:100%;accent-color:var(--nerve);cursor:pointer}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brand-primary), #ffffff38), #ffffff1f;height:5px;box-shadow:0 0 14px color-mix(in srgb, var(--brand-primary), transparent 82%);border-radius:999px}input[type=range]::-webkit-slider-thumb{background:var(--brand-primary);width:16px;height:16px;box-shadow:0 0 18px var(--brand-glow), inset 0 0 8px #ffffff5c;appearance:none;border:2px solid #ffffffeb;border-radius:50%;margin-top:-5.5px}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--brand-primary), #ffffff38), #ffffff1f;border-radius:999px;height:5px}input[type=range]::-moz-range-thumb{background:var(--brand-primary);width:14px;height:14px;box-shadow:0 0 18px var(--brand-glow);border:2px solid #ffffffeb;border-radius:50%}input[type=checkbox]{accent-color:var(--nerve)}input[type=number]{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 96%), #ffffff03), color-mix(in srgb, var(--brand-ink), transparent 12%);width:82px;min-width:0;color:var(--text);border:1px solid #ffffff21;border-radius:8px;padding:8px;box-shadow:inset 0 0 16px #00000038}input[type=text]{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 96%), #ffffff03), color-mix(in srgb, var(--brand-ink), transparent 12%);width:100%;min-width:0;color:var(--text);border:1px solid #ffffff21;border-radius:8px;padding:9px 10px}select,textarea{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 96%), #ffffff03), color-mix(in srgb, var(--brand-ink), transparent 12%);width:100%;min-width:0;color:var(--text);border:1px solid #ffffff21;border-radius:8px;padding:8px}textarea{resize:vertical;min-height:132px;color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45}output{color:var(--amber);font-size:12px;font-weight:700}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.toggle-row{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 95%), #ffffff05), color-mix(in srgb, var(--brand-surface), transparent 28%);min-width:0;min-height:43px;color:color-mix(in srgb, var(--muted), black 5%);cursor:pointer;border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:9px;padding:9px 10px 9px 35px;font-size:12px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s,opacity .16s;display:flex;position:relative}.toggle-row input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.toggle-row:before{content:"";background:#00000038;border:1px solid #ffffff2e;border-radius:4px;width:14px;height:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:inset 0 0 10px #00000038}.toggle-row:after{content:"";border-left:2px solid var(--brand-deep);border-bottom:2px solid var(--brand-deep);opacity:0;width:7px;height:4px;position:absolute;top:50%;left:15px;transform:translateY(-58%)rotate(-45deg)}.toggle-row:hover,.toggle-row:focus-within{color:var(--text);border-color:#ffffff38}.toggle-row.is-on{border-color:var(--brand-border);background:radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 55%), linear-gradient(180deg, #ffffff1b, #ffffff06), color-mix(in srgb, var(--brand-primary), var(--brand-surface) 78%);color:var(--brand-text);box-shadow:0 0 20px color-mix(in srgb, var(--brand-primary), transparent 82%), inset 0 0 14px color-mix(in srgb, var(--brand-primary), transparent 88%)}.toggle-row:has(input[type=checkbox]:checked){border-color:var(--brand-border);background:radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--brand-primary), transparent 70%), transparent 55%), linear-gradient(180deg, #ffffff1b, #ffffff06), color-mix(in srgb, var(--brand-primary), var(--brand-surface) 78%);color:var(--brand-text);box-shadow:0 0 20px color-mix(in srgb, var(--brand-primary), transparent 82%), inset 0 0 14px color-mix(in srgb, var(--brand-primary), transparent 88%)}.toggle-row.is-on:before{border-color:color-mix(in srgb, var(--brand-primary), white 20%);background:var(--brand-primary);box-shadow:0 0 14px var(--brand-glow), inset 0 0 6px #ffffff59}.toggle-row:has(input[type=checkbox]:checked):before{border-color:color-mix(in srgb, var(--brand-primary), white 20%);background:var(--brand-primary);box-shadow:0 0 14px var(--brand-glow), inset 0 0 6px #ffffff59}.toggle-row.is-on:after{opacity:1}.toggle-row:has(input[type=checkbox]:checked):after{opacity:1}.toggle-row.dev-test-toggle{border-color:color-mix(in srgb, var(--pain), transparent 48%);background:radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--pain), transparent 78%), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--pain), transparent 92%), #ffffff05), color-mix(in srgb, var(--brand-surface), var(--pain) 7%);color:color-mix(in srgb, var(--pain), white 28%);box-shadow:inset 0 0 14px color-mix(in srgb, var(--pain), transparent 88%)}.toggle-row.dev-test-toggle:before{border-color:color-mix(in srgb, var(--pain), transparent 35%)}.toggle-row.dev-test-toggle:has(input[type=checkbox]:checked){border-color:color-mix(in srgb, var(--pain), white 16%);background:radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--pain), transparent 58%), transparent 58%), color-mix(in srgb, var(--pain), var(--brand-surface) 70%);box-shadow:0 0 20px color-mix(in srgb, var(--pain), transparent 72%), inset 0 0 16px color-mix(in srgb, var(--pain), transparent 78%)}.toggle-row.dev-test-toggle:has(input[type=checkbox]:checked):before{border-color:color-mix(in srgb, var(--pain), white 24%);background:color-mix(in srgb, var(--pain), white 12%);box-shadow:0 0 14px color-mix(in srgb, var(--pain), transparent 48%), inset 0 0 6px #ffffff52}.toggle-row span{min-width:0}.full-width-toggle{width:100%}.slider-row{min-width:0;color:var(--muted);gap:9px;padding-top:2px;font-size:12px;display:grid}.slider-row span{justify-content:space-between;align-items:center;gap:12px;display:flex}.slider-row strong{color:var(--text);font-size:12px}.slider-row small{color:var(--soft);font-size:12px;font-weight:700}.segmented-control{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 95%), #ffffff05), color-mix(in srgb, var(--brand-ink), transparent 28%);border:1px solid #ffffff21;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.background-intensity-control{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-effects-subpanel{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 78%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--brand-primary), transparent 88%), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 96%), #ffffff03), color-mix(in srgb, var(--brand-ink), transparent 24%);border-radius:10px;gap:12px;min-width:0;margin-bottom:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 16px 40px #00000029}.dev-test-panel .visual-effects-subpanel,.dev-test-panel .lighting-lab-subpanel{border-color:color-mix(in srgb, var(--pain), transparent 50%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--pain), transparent 82%), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--pain), transparent 94%), #ffffff03), color-mix(in srgb, var(--brand-ink), var(--pain) 8%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--pain), transparent 78%), 0 14px 34px color-mix(in srgb, var(--pain), transparent 88%)}.compact-section-title{min-height:auto}.compact-section-title h3{color:var(--brand-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.compact-toggle-grid{gap:7px}.post-fx-preset-control{grid-template-columns:repeat(2,minmax(0,1fr))}.post-fx-note{margin:-2px 0 0}.lighting-lab-preset-control{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-lab-subpanel{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 82%);background:radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--brand-secondary), transparent 90%), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 97%), #ffffff03), color-mix(in srgb, var(--brand-ink), transparent 28%);border-radius:10px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0e}.lighting-lab-grid,.lighting-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.lighting-lab-grid .slider-row{min-width:0}.lighting-color-grid label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:11px;font-weight:800;display:grid}.lighting-color-grid select{text-transform:none;letter-spacing:0;font-size:12px}@media (max-width:760px){.lighting-lab-grid,.lighting-color-grid{grid-template-columns:1fr}}.mode-button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s}.mode-button.active{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand-primary), transparent 68%), transparent 72%), color-mix(in srgb, var(--brand-primary), transparent 90%);color:var(--text);box-shadow:0 0 24px color-mix(in srgb, var(--brand-primary), transparent 76%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 50%)}.editor-grid{gap:10px;display:grid}.editor-field,.coordinate-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.editor-field span,.coordinate-grid span{color:var(--text);font-weight:650}.coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.coordinate-grid input[type=number]{width:100%}.editor-actions{flex-wrap:wrap;gap:8px;display:flex}.severity-meter{background:#ffffff17;border-radius:99px;height:11px;position:relative;overflow:hidden}.severity-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--amber), var(--pain));width:0;height:100%;transition:width .16s;display:block;box-shadow:0 0 24px #ff465f73}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metrics-grid article{min-width:0;color:var(--soft);background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:10px;font-size:11px;line-height:1.2;display:grid}.metrics-grid span{color:var(--text);font-size:20px;font-weight:750}.breakdown{gap:10px;display:grid}.pattern-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;gap:7px;padding:12px;display:grid}.pattern-card strong{color:#fff7e9;font-size:13px}.pattern-card p{color:var(--muted);font-size:12px;line-height:1.42}.report-preview{z-index:30;color:#1d2529;background:#06090ceb;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.report-preview[hidden]{display:none}.report-preview-toolbar{color:var(--text);background:#0a0e12f5;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.report-preview-toolbar>div{gap:8px;display:flex}.report-sheet{overscroll-behavior:contain;scrollbar-gutter:stable;color:#1d2529;background:#f8fbfc;border-radius:8px;align-self:start;width:min(940px,100vw - 32px);height:calc(100% - 36px);min-height:0;margin:18px auto;padding:.5in;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto;box-shadow:0 22px 80px #0000006b}.report-sheet .report-hero{border:1px solid color-mix(in srgb, var(--report-accent,#65f3ff) 30%, #d6e2e6);background:linear-gradient(135deg, color-mix(in srgb, var(--report-accent,#65f3ff) 14%, transparent), transparent 54%), #edf6f8;border-radius:8px;gap:16px;padding:20px;display:grid}.report-hero-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-brand-lockup{align-items:center;gap:9px;max-width:560px;min-height:38px;margin-bottom:8px;display:inline-flex}.report-brand-mark,.report-brand-wordmark{box-sizing:border-box;background:0 0;border:0;place-items:center;min-width:0;display:inline-grid;overflow:visible}.report-brand-mark{flex:none;width:36px;height:36px}.report-brand-mark img,.report-brand-wordmark img{object-fit:contain;width:100%;height:100%;display:block}.report-brand-wordmark{width:240px;max-width:320px;height:28px}.report-brand-name{color:color-mix(in srgb, var(--report-accent-2,#2f8cff) 65%, #1d2529);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.15}.report-brand-mark[data-asset-treatment=plate],.report-brand-wordmark[data-asset-treatment=plate]{border:1px solid color-mix(in srgb, var(--report-accent,#65f3ff) 28%, #d6e2e6);background:#ffffffc2;border-radius:7px;padding:4px 6px;box-shadow:0 5px 14px #2638441f}.report-brand-mark[data-asset-treatment=plate]{padding:4px}.report-brand-mark[data-asset-treatment=outline] img,.report-brand-wordmark[data-asset-treatment=outline] img{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px color-mix(in srgb, var(--report-accent-2,#2f8cff) 48%, transparent))}.report-brand-mark[data-asset-treatment=shadow] img,.report-brand-wordmark[data-asset-treatment=shadow] img{filter:drop-shadow(0 4px 8px #26384438)}.report-sheet .report-kicker{color:color-mix(in srgb, var(--report-accent-2,#2f8cff) 65%, #1d2529);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.report-type-pill{border:1px solid color-mix(in srgb, var(--report-accent,#65f3ff) 38%, #d6e2e6);color:#263a42;text-transform:uppercase;background:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;min-width:max-content;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.report-sheet h1,.report-sheet h2,.report-sheet h3,.report-sheet p{margin:0}.report-sheet h1{color:#142026;font-size:28px;line-height:1.1}.report-sheet h2{color:#16252c;font-size:18px;line-height:1.2}.report-sheet h3{color:#223139;letter-spacing:.02em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.report-sheet p,.report-sheet li{color:#314249;font-size:12.5px;line-height:1.48}.report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.report-meta span{color:#64737a;text-transform:uppercase;gap:2px;font-size:10px;display:grid}.report-meta strong{color:#1d2529;text-transform:none;font-size:12px}.report-disclaimer{color:#415158;background:#eef6f8;border:1px solid #d5e2e6;border-radius:8px;margin-top:14px;padding:10px 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.45}.report-section{gap:8px;margin-top:17px;display:grid}.report-section-head{gap:4px;display:grid}.report-section-head p{color:#52646c;font-size:11.5px}.report-table{border-collapse:collapse;border:1px solid #d8e3e6;border-radius:8px;width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;overflow:hidden}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e4ecef;padding:8px 9px}.report-table th{color:#243840;background:#edf5f7;font-weight:800}.report-table tr:last-child td{border-bottom:0}.report-table td:last-child,.report-table th:last-child{text-align:right}.report-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.report-callout{border-left:4px solid var(--report-accent,#6fcbd5);background:#eef7f8;border-radius:8px;padding:11px 12px}.report-calm-panel{background:#f1f8f9;border:1px solid #d8e7eb;border-radius:8px;padding:12px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-summary-card{background:#fff;border:1px solid #d8e3e6;border-radius:8px;gap:5px;min-height:92px;padding:11px;display:grid}.report-summary-card.accent{border-color:color-mix(in srgb, var(--report-accent,#65f3ff) 42%, #d8e3e6);background:color-mix(in srgb, var(--report-accent,#65f3ff) 10%, #fff)}.report-summary-card span{color:#65777f;text-transform:uppercase;font-size:9.5px;font-weight:800}.report-summary-card strong{color:#17252c;font-size:13px;line-height:1.15}.report-summary-card p{color:#405158;font-size:10.5px;line-height:1.35}.report-atlas-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-atlas-view-grid.comparison{grid-template-columns:1fr}.report-atlas-card,.report-snapshot{background:#fff;border:1px solid #d8e3e6;border-radius:8px;margin:0;overflow:hidden}.report-atlas-card{min-width:0;display:grid}.report-atlas-card-head{background:#edf5f7;border-bottom:1px solid #d8e3e6;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.report-atlas-card-head strong{color:#1d3038;font-size:12px}.report-atlas-card-head span{color:#62747c;text-transform:uppercase;font-size:9.5px;font-weight:800}.report-atlas-figure{gap:0;margin:0;display:grid}.report-atlas-image-frame{aspect-ratio:1.42;background:#071018;place-items:center;width:100%;max-height:2.05in;display:grid;overflow:hidden}.report-atlas-image-frame img,.report-snapshot img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.report-image-placeholder{color:#d7e6eb;place-items:center;width:100%;min-height:140px;font-size:11px;display:grid}.report-comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:8px;display:grid}.report-comparison-figure{--comparison-accent:var(--report-accent,#65f3ff);border:1px solid color-mix(in srgb, var(--comparison-accent) 38%, #d8e3e6);background:linear-gradient(180deg, color-mix(in srgb, var(--comparison-accent) 6%, #fff), #fff 72%), #fff;min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--comparison-accent) 74%, transparent);border-radius:7px;overflow:visible}.report-comparison-figure--before{--comparison-accent:#d69643}.report-comparison-figure--after{--comparison-accent:var(--report-accent,#65f3ff)}.report-comparison-figure figcaption{background:color-mix(in srgb, var(--comparison-accent) 10%, #eef5f7);color:#263941;white-space:normal;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.2;display:flex}.report-comparison-figure figcaption:before{content:"";background:var(--comparison-accent);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--comparison-accent) 54%, transparent);border-radius:50%}.report-snapshot img{aspect-ratio:1.42}.report-primary-view{border-left:4px solid var(--report-accent,#6fcbd5);background:color-mix(in srgb, var(--report-accent,#65f3ff) 12%, #fff);border-radius:8px;gap:4px;padding:12px 14px}.report-primary-view-kicker{color:#5a6c73;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:800}.report-primary-view strong{color:#17252c;font-size:15px}.report-primary-view p{color:#405158;font-size:11.5px;line-height:1.4}.report-priority-table td:last-child,.report-priority-table th:last-child,.report-comparison-table td:last-child,.report-comparison-table th:last-child{text-align:left}.report-comparison-table td:nth-child(2),.report-comparison-table th:nth-child(2),.report-comparison-table td:nth-child(3),.report-comparison-table th:nth-child(3),.report-comparison-table td:nth-child(4),.report-comparison-table th:nth-child(4){text-align:right}.report-comparison-table th:nth-child(2),.report-comparison-table th:nth-child(3){color:#20333b;position:relative}.report-comparison-table th:nth-child(2){background:#edebdf}.report-comparison-table th:nth-child(3){background:color-mix(in srgb, var(--report-accent,#65f3ff) 14%, #edf5f7)}.report-comparison-table td:nth-child(2){background:#fef9f2}.report-comparison-table td:nth-child(3){background:color-mix(in srgb, var(--report-accent,#65f3ff) 7%, #fff)}.report-comparison-table th:nth-child(2):before,.report-comparison-table th:nth-child(3):before{content:"";vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.report-comparison-table th:nth-child(2):before{background:#d69643}.report-comparison-table th:nth-child(3):before{background:var(--report-accent,#65f3ff)}.report-comparison-primary{margin-top:4px;display:grid}.report-comparison-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.report-atlas-card.primary{border-color:color-mix(in srgb, var(--report-accent,#65f3ff) 55%, #d8e3e6);box-shadow:0 0 0 1px color-mix(in srgb, var(--report-accent,#65f3ff) 35%, transparent)}.report-comparison-primary .report-atlas-image-frame{aspect-ratio:1.7;max-height:3in}.report-comparison-supporting .report-atlas-image-frame{aspect-ratio:1.42;max-height:1.5in}.report-anatomy-card--comparison .report-anatomy-comparison-pair{gap:8px;padding:0}.report-anatomy-frame--comparison-half{aspect-ratio:1120/790;width:100%;min-height:175px}.report-anatomy-card--comparison.report-anatomy-card--supporting .report-anatomy-frame--comparison-half{min-height:150px}.report-comparison-hero-page .report-anatomy-card--comparison.report-anatomy-card--primary .report-anatomy-frame--comparison-half{aspect-ratio:1120/790;height:auto;min-height:200px}.report-comparison-view-stack{gap:14px;display:grid}.report-comparison-view-row{padding-top:0;padding-bottom:0}.report-comparison-view-row .report-anatomy-card--comparison{width:100%}.report-comparison-hero-grid .report-comparison-summary-panel{align-self:start}.report-comparison-note{color:#4f6269;margin:8px 0 0;font-size:10.5px;line-height:1.4}.report-comparison-measurements .report-comparison-table{margin-top:4px}.report-anatomy-card--comparison figcaption{color:#4f6269;gap:4px;font-size:10px;line-height:1.35;display:grid}.report-atlas-figure figcaption,.report-snapshot figcaption{color:#405158;background:#eef5f7;padding:7px 9px;font-size:10px;font-weight:750}.report-discussion-list,.report-simple-list{gap:6px;margin:0;padding-left:18px;display:grid}.report-chip-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.report-chip-list li{color:#33474f;background:#fff;border:1px solid #d7e5e8;border-radius:999px;padding:6px 8px;font-size:10.5px;line-height:1.2}.report-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-phase-card{background:#fff;border:1px solid #d8e3e6;border-radius:8px;gap:5px;padding:10px;display:grid}.report-phase-card strong{color:#1d3038;font-size:11.5px}.report-phase-card p{font-size:10.5px;line-height:1.35}.report-value-strip{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.report-value-strip span{color:#30444c;background:#eef5f7;border-radius:7px;padding:6px 8px;font-size:10.5px;font-weight:750}.report-safety-note{background:#f4f9fa;border:1px solid #d5e2e6;border-radius:8px;gap:4px;margin-top:16px;padding:11px 12px;display:grid}.report-safety-note strong{color:#21434c;font-size:12px}.report-footnote{color:#64737a;border-top:1px solid #dbe5e8;margin-top:16px;padding-top:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.45}.report-document{--report-view-aspect:1120 / 790;color:#1d2529;gap:18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}body.report-export-body{color:#1d2529;background:#eef4f6;width:auto;height:auto;min-height:100vh;overflow:visible}.report-export-body .report-document{box-sizing:border-box;background:#f8fbfc;border-radius:8px;width:min(8.5in,100vw - 24px);margin:18px auto;padding:.42in;box-shadow:0 18px 60px #182a322e}.report-page{background:#f8fbfc;align-content:start;gap:15px;padding-bottom:34px;display:grid;position:relative}.report-cover-page{gap:17px}.report-cover-header{border-bottom:1px solid #d8e4e8;grid-template-columns:minmax(150px,.66fr) minmax(0,1.34fr);align-items:start;gap:18px;padding-bottom:14px;display:grid}.report-cover-header .report-title-zone h1{margin-bottom:6px;font-size:clamp(30px,5vw,44px);line-height:1.02}.report-cover-header .report-title-zone p:last-child{color:#4f6269;margin:0;font-size:15px;line-height:1.45}.report-cover-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.report-cover-meta div,.report-cover-glance div{background:#fff;border:1px solid #dbe6ea;border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.report-cover-meta dt,.report-cover-glance span{color:#63737a;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:850}.report-cover-meta dd{color:#1f3138;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.report-cover-purpose{background:#fff;border:1px solid #d7e5e9;border-radius:8px;gap:8px;padding:16px;display:grid}.report-cover-purpose ul{gap:7px;margin:0;padding-left:20px;display:grid}.report-cover-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-cover-glance strong{color:#1f3138;font-size:15px}.report-cover-glance p{color:#4c5f66;margin:0;line-height:1.42}.report-page-header{color:#63737a;border-bottom:1px solid #d8e4e8;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:10px;padding-bottom:8px;font-size:10px;font-weight:800;display:grid}.report-page-header strong{color:#243840;text-align:center}.report-page-header span:last-child{text-align:right;overflow-wrap:anywhere}.report-page-title-block{max-width:7in}.report-muted{color:#63737a;font-weight:700}.report-document-header{border-bottom:1px solid #d8e4e8;grid-template-columns:minmax(140px,.74fr) minmax(0,1.35fr);align-items:start;gap:12px 18px;padding-bottom:12px;display:grid}.report-brand-zone{min-width:0}.report-brand-zone .report-brand-lockup{max-width:100%;margin-bottom:0}.report-brand-zone .report-brand-mark{width:34px;height:34px}.report-brand-zone .report-brand-wordmark{width:min(210px,100%);height:28px}.report-title-zone{min-width:0}.report-title-zone h1,.report-appendix-header h1{overflow-wrap:anywhere}.report-header-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.report-header-meta div{background:#fff;border:1px solid #dbe6ea;border-radius:6px;gap:2px;min-width:0;padding:7px 8px;display:grid}.report-header-meta dt{color:#63737a;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.report-header-meta dd{color:#1f3138;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11.2px;font-weight:750}.report-intro,.report-limitations{border:1px solid #d7e5e9;border-left:4px solid var(--report-accent,#218c96);background:#eef7f8;border-radius:7px;padding:10px 12px}.report-limitations{background:#f4f8f9;gap:5px;display:grid}.report-limitations h2{font-size:13px}.report-visual-section{gap:10px}.report-visual-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.78fr));align-items:stretch;gap:10px;display:grid}.report-visual-grid--mixed{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual-grid.report-visual-grid--comparison{grid-template-columns:minmax(0,1fr);gap:14px}.report-anatomy-card--comparison{overflow:visible}.report-anatomy-card{background:#fff;border:1px solid #d7e3e7;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.report-anatomy-card-head{background:#edf5f6;border-bottom:1px solid #dfe8eb;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.report-anatomy-card-head span{color:#607178;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:850}.report-anatomy-card-head strong{color:#1e333a;overflow-wrap:anywhere;font-size:12.5px}.report-anatomy-frame{min-height:175px;aspect-ratio:var(--report-view-aspect);background:radial-gradient(circle at 50% 42%,#eef7f829,#0000 58%),linear-gradient(#21363e,#14242a),#182b32;place-items:center;display:grid;position:relative;overflow:hidden}.report-anatomy-card--primary .report-anatomy-frame{min-height:245px}.report-visual-grid--mixed .report-anatomy-card--primary .report-anatomy-frame{min-height:230px}.report-anatomy-frame img{z-index:1;object-fit:contain;filter:saturate(.92)contrast(1.16)brightness(1.12);width:calc(100% - 16px);max-width:none;height:calc(100% - 16px);max-height:none;display:block;position:absolute;inset:8px}.report-reference-overlay{pointer-events:none;position:absolute;inset:16% 12%}.report-reference-line{transform-origin:50%;border-top:2px solid #ffffffd1;height:0;position:absolute;top:50%;left:12%;right:12%}.report-reference-line--neutral{opacity:.7;border-top-style:dashed}.report-reference-line--measured{transform:rotate(var(--angle));border-top-width:3px;border-top-color:#9de3e7}.report-angle-badge,.report-orientation-label,.report-side-label,.report-c1-label{z-index:2;color:#172a31;white-space:normal;background:#ffffffe0;border:1px solid #1c303733;border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:800;line-height:1.1;position:absolute;box-shadow:0 4px 10px #192d3614}.report-measurement-table th,.report-measurement-table td,.report-comparison-table th,.report-comparison-table td{text-align:left}.report-orientation-label--top{top:8px;left:8px}.report-side-label--left{max-width:calc(50% - 12px);bottom:8px;left:8px}.report-side-label--right{text-align:right;max-width:calc(50% - 12px);bottom:8px;left:auto;right:8px}.report-c1-label{top:50%;left:50%;transform:translate(-50%,calc(-50% - 34px))}.report-angle-badge{text-align:left;overflow-wrap:anywhere;max-width:calc(100% - 16px);top:34px;left:8px}.report-anatomy-card figcaption{color:#405158;background:#f4f8f9;gap:2px;padding:7px 9px;font-size:10px;line-height:1.32;display:grid}.report-patient-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:14px;display:grid}.report-measurement-table caption,.report-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-table-group th{color:#42545b;letter-spacing:.04em;text-transform:uppercase;background:#f6fafb;font-size:10px;text-align:left!important}.report-observation-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.report-observation-list li{background:#fff;border:1px solid #dbe6ea;border-radius:7px;padding:8px 9px}.report-discussion-list{gap:6px;margin:0;padding-left:19px;display:grid}.report-follow-up{gap:8px}.report-provider-entered{background:#fff;border:1px solid #dbe6ea;border-radius:7px;gap:5px;padding:9px 10px;display:grid}.report-provider-entered ul{margin:0;padding-left:18px}.report-appendix-header{border-bottom:1px solid #d8e4e8;gap:4px;padding-bottom:11px;display:grid}.report-clinician-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.report-metadata-table td{overflow-wrap:anywhere}.report-clinician-note{color:#52646c;font-size:11px}.report-page-footer{color:#63737a;border-top:1px solid #dbe5e8;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:8px;font-size:9.6px;line-height:1.25;display:flex}.report-page-footer span{overflow-wrap:anywhere;min-width:0}.report-document{--report-navy:#0b2631;--report-navy-2:#143846;--report-teal:#1ea6a8;--report-teal-soft:#dff4f3;--report-accent-2:#b9863a;--report-paper:#f7fbfb;color:#1b2c33;gap:16px}.report-export-body .report-document{background:linear-gradient(180deg, #0d39450f, transparent 2.4in), var(--report-paper)}.report-page{background:var(--report-paper);gap:12px;padding-bottom:26px}.report-hero-header{background:linear-gradient(135deg, var(--report-navy), var(--report-navy-2));color:#fff;border-radius:8px;grid-template-columns:minmax(128px,.56fr) minmax(0,1fr);align-items:center;gap:14px 18px;padding:18px;display:grid}.report-hero-brand{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-self:stretch;align-items:center;min-width:0;padding:10px 12px;display:flex}.report-hero-brand .report-brand-lockup{color:#fff;max-width:100%}.report-hero-brand .report-brand-mark{background:#fffffff5;width:42px;height:42px}.report-hero-brand .report-brand-wordmark{width:min(220px,100%)}.report-hero-brand .report-brand-name,.report-hero-title h1,.report-hero-title p{color:#fff}.report-hero-title{min-width:0}.report-hero-title h1{margin:0 0 6px;font-size:38px;line-height:1.02}.report-hero-title p:last-child{color:#d8eff0;margin:0;font-size:15px;line-height:1.4}.report-hero-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.report-hero-meta div{background:#ffffff17;border:1px solid #ffffff29;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.report-hero-meta dt,.report-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:850}.report-hero-meta dt{color:#a7d9dc}.report-hero-meta dd{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11.5px;font-weight:780}.report-kicker{color:var(--report-teal);margin:0}.report-intro-callout,.report-pattern-panel,.report-angle-card,.report-section,.report-reference-key,.report-shift-card,.report-neutral-indicator,.report-comparison-chip{background:#ffffffdb;border:1px solid #d9e8ea;border-radius:8px}.report-intro-callout{border-left:4px solid var(--report-teal);background:#eaf8f7;padding:10px 14px}.report-intro-callout p,.report-pattern-panel p{margin:0}.report-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:12px;display:grid}.report-hero-grid.report-comparison-hero-grid{grid-template-columns:minmax(0,1fr);gap:14px}.report-pattern-panel{background:#fff;align-content:start;gap:8px;padding:14px;display:grid}.report-pattern-panel h2{color:#17323b;margin:0;font-size:22px;line-height:1.12}.report-primary-stage{gap:8px;min-width:0;display:grid}.report-section{gap:8px;margin-top:0;padding:12px}.report-section-head{gap:4px}.report-section-head--compact h2,.report-section h2{color:#18333d;margin:0}.report-page-title-block{max-width:none;padding:0 2px}.report-page-title-block h1{margin:0;font-size:24px;line-height:1.08}.report-page-title-block p:last-child{margin:0}.report-visual-grid--supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.report-patient-hero-page .report-anatomy-card--primary .report-anatomy-frame{min-height:3.2in}.report-patient-hero-page .report-visual-grid--mixed .report-anatomy-card--primary .report-anatomy-frame{min-height:2.55in}.report-anatomy-frame{background:radial-gradient(circle at 52% 38%,#ffffff38,#0000 54%),linear-gradient(#294a55,#102832)}.report-anatomy-card--primary{border-color:color-mix(in srgb, var(--report-teal) 62%, #d7e3e7);box-shadow:0 10px 26px #10364221}.report-anatomy-card-head{background:#eaf7f7}.report-reference-line--measured{border-top-color:#86f1ee}.report-angle-card-grid,.report-neutral-indicator-grid,.report-shift-card-grid,.report-comparison-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.report-angle-card{grid-template-rows:auto auto 38px auto;gap:7px;min-width:0;padding:10px;display:grid}.report-angle-card-head{gap:2px;display:grid}.report-angle-card-head span,.report-shift-card em,.report-neutral-indicator em,.report-comparison-chip em{color:#557077;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:820}.report-angle-card-head strong,.report-shift-card strong,.report-neutral-indicator strong,.report-comparison-chip strong{color:#18333d;overflow-wrap:anywhere;font-size:13px}.report-angle-card-value{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-angle-card-value span{color:#0d3c46;font-size:21px;font-weight:850}.report-angle-card-value em{color:#38545d;font-size:11px;font-style:normal;font-weight:760}.report-axis-mini{background:linear-gradient(#eef8f8,#f8fcfc);border-radius:7px;min-height:38px;position:relative}.report-axis-mini-neutral,.report-axis-mini-measured{border-top:2px dashed #7e9aa1;position:absolute;top:50%;left:13%;right:13%}.report-axis-mini-measured{border-top:3px solid var(--report-teal);transform:rotate(var(--angle))}.report-axis-mini-dot{background:var(--report-accent-2);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.report-angle-card p,.report-shift-summary p,.report-patient-comparison p,.report-follow-up p,.report-reference-key p{color:#445d65;margin:0;line-height:1.38}.report-limitations--single{border-left:4px solid var(--report-accent-2);background:#fff8ed;padding:10px 12px}.report-limitations--single h2{color:#573d16;margin:0}.report-patient-two-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:10px;display:grid}.report-patient-two-grid--bottom{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.report-patient-two-grid--comparison{grid-template-columns:minmax(0,1fr)}.report-reference-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-line-sample{vertical-align:middle;border-top:2px dashed #5f7881;width:36px;margin-right:8px;display:inline-block}.report-line-sample--solid{border-top:3px solid var(--report-teal)}.report-shift-card,.report-neutral-indicator,.report-comparison-chip{gap:4px;min-width:0;padding:10px;display:grid}.report-shift-card span,.report-neutral-indicator span,.report-comparison-chip span{color:#0d3c46;overflow-wrap:anywhere;font-size:16px;font-weight:820}.report-observation-list,.report-discussion-list,.report-chip-list{gap:7px;margin:0;display:grid}.report-observation-list{padding:0;list-style:none}.report-observation-list li{background:#eef7f7;border-radius:7px;padding:8px 9px}.report-discussion-list{padding-left:20px}.report-optional-patient-sections{break-inside:avoid}.report-optional-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-optional-section-grid[data-section-count="1"]{grid-template-columns:minmax(0,1fr)}.report-optional-section-grid[data-section-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-optional-section-card{background:#ffffffc7;border:1px solid #265f7329;border-radius:8px;gap:6px;padding:11px;display:grid}.report-optional-section-card h3{color:#143c4b;margin:0;font-size:10.5pt;line-height:1.2}.report-optional-section-card p{color:#315565;margin:0;font-size:9.6pt;line-height:1.35}.report-mini-comparison-table{border-collapse:collapse;color:#315565;width:100%;font-size:8.6pt;line-height:1.2}.report-mini-comparison-table th,.report-mini-comparison-table td{text-align:left;vertical-align:top;border-top:1px solid #d9e8ea;padding:4px 5px}.report-mini-comparison-table thead th{color:#53717a;text-transform:uppercase;border-top:0;font-size:7.6pt}.report-doctor-notes{break-inside:avoid;background:#f8fbfb;border-color:#265f7333}.report-provider-entered-label{color:#53717a;margin:-2px 0 8px;font-size:9.2pt;font-weight:760}.report-doctor-notes-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#244652;background:#fff;border:1px solid #d8e8e9;border-radius:8px;padding:11px 12px;font-size:10.2pt;line-height:1.42}.report-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.report-chip-list li{color:#365058;background:#f7fbfb;border:1px solid #d6e6e8;border-radius:999px;padding:6px 8px;font-size:10.5px;font-weight:760}@media (max-width:760px){.report-sheet{width:min(100vw - 18px,640px);margin:9px auto;padding:22px}.report-hero-top,.report-two-column{grid-template-columns:1fr;display:grid}.report-type-pill{justify-self:start}.report-meta,.report-summary-grid,.report-atlas-view-grid,.report-comparison-pair,.report-comparison-supporting,.report-phase-grid,.report-cover-header,.report-cover-meta,.report-cover-glance,.report-document-header,.report-header-meta,.report-visual-grid,.report-visual-grid--mixed,.report-patient-grid,.report-clinician-grid{grid-template-columns:1fr}}@media (max-width:900px){html,body{overflow:hidden}.app-shell{width:980px;height:var(--mobile-desktop-height);min-width:980px;min-height:620px;transform:scale(var(--mobile-desktop-scale));transform-origin:0 0;grid-template-rows:none;grid-template-columns:minmax(0,1fr) clamp(320px,31vw,430px)}.control-panel{height:var(--mobile-desktop-height);border-top:0;border-left:1px solid var(--line)}.panel-content{height:var(--mobile-desktop-height);padding:22px 20px 22px 16px}.brand-lockup{gap:9px;font-size:12px;top:18px;left:18px}.brand-mark{width:calc(var(--brand-logo-size) * .82);height:calc(var(--brand-logo-size) * .82)}.brand-text-image{height:calc(var(--brand-text-image-height) * var(--brand-text-image-scale) * .84);max-width:min(560px,58vw)}.system-overview{width:300px;padding:14px;bottom:16px;left:16px}.view-button{height:38px}.app-shell[data-patient-mode],html[data-patient-boot=true] .app-shell{width:100vw;min-width:0;height:var(--app-visual-height);min-height:var(--app-visual-height);grid-template-columns:minmax(0,1fr);transform:none}html[data-patient-boot=true] .viewport,.app-shell[data-patient-mode] .viewport{width:100vw;height:var(--app-visual-height);min-height:var(--app-visual-height)}.patient-viewer-panel{right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:auto;max-height:min(46vh, calc(var(--app-visual-height) - 132px));scrollbar-width:thin;gap:10px;padding:13px;left:14px}.app-shell[data-patient-correction=true] .brand-lockup{top:22px}.app-shell[data-patient-correction=true] .patient-viewer-panel{right:14px;bottom:max(18px, env(safe-area-inset-bottom));max-height:min(38vh, calc(var(--app-visual-height) - 118px));left:14px}.patient-viewer-disclaimer{font-size:11px;line-height:1.34}}@media (max-width:430px){.patient-viewer-panel{max-height:min(42vh, calc(var(--app-visual-height) - 116px));padding:12px}.app-shell[data-patient-correction=true] .patient-viewer-panel{max-height:min(36vh, calc(var(--app-visual-height) - 112px))}.patient-viewer-actions{gap:7px}.patient-viewer-actions .text-button{min-height:36px;padding:7px 6px;font-size:10px}.panel-content{padding:20px 18px 20px 14px}.metrics-grid{grid-template-columns:repeat(3,1fr)}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-row{grid-template-columns:minmax(94px,1fr) 82px}input[type=number]{width:82px}}.app-modal{z-index:40;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-modal[hidden]{display:none}.app-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080ed1;position:absolute;inset:0}.app-modal-card{z-index:1;border:1px solid var(--brand-border);background:var(--brand-panel);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(520px,100%);height:auto;max-height:calc(100vh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}#report-entry-modal .app-modal-card{width:min(720px,100%);height:min(820px,100dvh - 32px)}#report-entry-modal .app-modal-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-auto-rows:max-content;align-content:start;max-height:100%;overflow-y:scroll}.app-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.app-modal-eyebrow{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.app-modal-title{color:var(--text);font-size:17px;display:block}.app-modal-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.app-modal-close:hover{background:var(--brand-surface);color:var(--text)}.app-modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.app-modal-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.app-modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.app-modal-action{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:7px;flex:1;min-width:max-content;padding:9px 14px;font-size:12.5px}.app-modal-action:hover{background:var(--brand-primary-veil);border-color:var(--brand-primary)}#remi-generate-selected.app-modal-action,#create-patient-link.app-modal-action{border-color:color-mix(in srgb, var(--brand-primary), white 18%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--brand-accent), transparent 76%), transparent 48%), linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), white 10%), color-mix(in srgb, var(--brand-primary), var(--brand-panel) 34%));min-height:44px;color:color-mix(in srgb, var(--brand-deep), black 8%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 38%), 0 12px 28px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 1px 0 #ffffff94;letter-spacing:.01em;justify-content:center;font-size:13.5px;font-weight:850}#remi-generate-selected.app-modal-action:hover,#remi-generate-selected.app-modal-action:focus-visible,#create-patient-link.app-modal-action:hover,#create-patient-link.app-modal-action:focus-visible{border-color:color-mix(in srgb, var(--brand-accent), transparent 18%);background:radial-gradient(circle at 24% 0%, color-mix(in srgb, var(--brand-accent), transparent 62%), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), white 22%), color-mix(in srgb, var(--brand-primary), var(--brand-panel) 22%));color:color-mix(in srgb, var(--brand-deep), black 14%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-accent), transparent 42%), 0 16px 36px color-mix(in srgb, var(--brand-primary), transparent 68%), inset 0 1px 0 #ffffffa8;transform:translateY(-1px)}#remi-generate-selected.app-modal-action:active,#create-patient-link.app-modal-action:active{transform:translateY(0)}.app-modal-status{min-height:18px;color:var(--muted);padding:0 18px 10px;font-size:11.5px}.remi-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.remi-type-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff09, transparent), var(--brand-surface);min-height:86px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:5px;padding:10px;display:grid}.remi-type-card strong{color:var(--soft);font-size:12px;line-height:1.25}.remi-type-card span{font-size:11px;line-height:1.35}.remi-type-card:hover,.remi-type-card.active{border-color:color-mix(in srgb, var(--brand-primary), transparent 42%);color:var(--text);background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--brand-primary), transparent 84%), transparent 58%), var(--brand-surface)}.remi-type-card.active strong{color:var(--brand-accent)}.remi-field{gap:5px;display:grid}.remi-field label{color:var(--muted);font-size:11.5px;font-weight:600}.remi-field input{border:1px solid var(--line);background:var(--brand-surface);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}.remi-field input:focus{border-color:var(--brand-primary);outline:none}.remi-optional{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:400}.remi-atlas-row{border:1px solid var(--line);background:var(--brand-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.remi-atlas-note{color:var(--muted);margin:0;font-size:11.5px}.remi-baseline-block{border:1px solid var(--line);background:var(--brand-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.remi-optional-sections{border:1px solid var(--line);background:var(--brand-surface);border-radius:8px;gap:9px;padding:12px;display:grid}.remi-baseline-block[hidden],.remi-measurement-panel[hidden],.remi-field[hidden],.remi-atlas-row[hidden],.remi-optional-sections[hidden],.remi-posture-block[hidden]{display:none}.remi-optional-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.remi-optional-sections .remi-block-head{grid-column:1/-1}.remi-option-toggle{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff09, transparent), color-mix(in srgb, var(--brand-panel), transparent 8%);min-height:70px;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:11.5px;font-weight:760;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.remi-option-mark{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 62%);background:color-mix(in srgb, var(--brand-primary), transparent 90%);width:24px;height:24px;color:color-mix(in srgb, var(--brand-accent), white 12%);border-radius:999px;place-items:center;font-size:9px;font-weight:850;line-height:1;display:grid}.remi-option-copy{gap:3px;min-width:0;display:grid}.remi-option-copy strong{color:var(--soft);font-size:11.5px;line-height:1.18}.remi-option-copy small{color:var(--muted);font-size:10px;font-weight:560;line-height:1.25}.remi-option-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remi-option-toggle:hover{border-color:color-mix(in srgb, var(--brand-primary), transparent 58%);color:var(--text)}.remi-option-toggle:has(input:focus-visible){border-color:color-mix(in srgb, var(--brand-primary), transparent 58%);color:var(--text)}.remi-option-toggle:hover .remi-option-copy strong{color:var(--text)}.remi-option-toggle:has(input:focus-visible) .remi-option-copy strong{color:var(--text)}.remi-option-toggle:has(input:checked){border-color:color-mix(in srgb, var(--brand-primary), transparent 34%);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--brand-primary), transparent 76%), transparent 70%), color-mix(in srgb, var(--brand-primary), transparent 90%);color:var(--brand-accent);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary), transparent 78%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 52%)}.remi-option-toggle:has(input:checked) .remi-option-mark{border-color:color-mix(in srgb, var(--brand-accent), transparent 20%);background:color-mix(in srgb, var(--brand-accent), transparent 78%);color:var(--brand-deep)}:is(.remi-option-toggle:has(input:checked) .remi-option-copy strong,.remi-option-toggle:has(input:checked) .remi-option-copy small){color:var(--brand-accent)}.remi-doctor-notes-field{color:var(--muted);grid-column:1/-1;gap:6px;font-size:11.5px;font-weight:650;display:grid}.remi-doctor-notes-field[hidden]{display:none}.remi-doctor-notes-field textarea{resize:vertical;border:1px solid var(--line);background:color-mix(in srgb, var(--brand-panel), transparent 8%);min-height:96px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:12.5px;line-height:1.45}.remi-doctor-notes-field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary), transparent 82%);outline:none}.remi-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.remi-block-head strong{color:var(--soft);font-size:12px}.remi-block-head p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.remi-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.remi-measurement-panel{--comparison-accent:var(--brand-primary);border:1px solid color-mix(in srgb, var(--comparison-accent), transparent 78%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--comparison-accent), transparent 86%), transparent 42%), linear-gradient(180deg, #ffffff0b, transparent), color-mix(in srgb, var(--brand-panel), transparent 6%);min-width:0;box-shadow:inset 0 0 0 1px #ffffff06, inset 4px 0 18px color-mix(in srgb, var(--comparison-accent), transparent 92%);border-radius:8px;gap:9px;padding:11px 10px 10px 13px;display:grid;position:relative;overflow:hidden}.remi-measurement-panel--before{--comparison-accent:#f0b45f}.remi-measurement-panel--after{--comparison-accent:var(--brand-primary)}.remi-measurement-panel:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--comparison-accent), white 18%), color-mix(in srgb, var(--comparison-accent), transparent 36%));width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--comparison-accent), transparent 58%);border-radius:0 99px 99px 0;position:absolute;inset:10px auto 10px 0}.remi-measurement-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.remi-measurement-head strong{color:var(--text);align-items:center;gap:8px;font-size:12px;display:inline-flex}.remi-measurement-head strong:before{content:"";background:var(--comparison-accent);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--comparison-accent), transparent 46%);border-radius:50%}.remi-measurement-head .text-button{border-color:color-mix(in srgb, var(--comparison-accent), transparent 70%);min-width:max-content;padding:6px 8px;font-size:11px}.remi-measurement-panel .report-input-grid{grid-template-columns:minmax(0,1fr)}.remi-posture-block{border:1px solid var(--line);background:var(--brand-surface);border-radius:8px;overflow:hidden}.remi-posture-block summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:11px 13px;font-size:12.5px;list-style:none;display:flex}.remi-posture-block summary::-webkit-details-marker{display:none}.remi-summary-plus{fill:none;width:14px;height:14px;stroke:var(--brand-primary);stroke-width:2px;stroke-linecap:round;flex-shrink:0}.remi-posture-inner{gap:12px;padding:0 13px 13px;display:grid}.remi-psi-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.remi-field-inline{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.remi-field-inline input,.remi-field-inline output{border:1px solid var(--line);background:var(--brand-panel);width:80px;color:var(--text);border-radius:6px;padding:7px 9px;font-size:13px}.remi-field-inline em{color:var(--muted);font-size:10px;font-style:normal}.remi-field-inline output{color:#e8faff;background:#4fc3f71a;border-color:#4fc3f76b;place-items:center;min-height:32px;font-weight:800;display:grid}.remi-psi-legend{color:var(--muted);flex-direction:column;gap:2px;padding-top:2px;font-size:10.5px;display:flex}.remi-posture-hint{color:var(--muted);margin:0;font-size:11px}@media (max-width:640px){.remi-type-picker,.remi-optional-sections,.remi-comparison-grid{grid-template-columns:1fr}}.psa-modal .app-modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%)}.psa-card{width:min(900px,100%)}.psa-body{padding:18px;overflow-y:auto}.psa-body--scroll{gap:20px;display:grid}#psa-step-patient{order:0}#psa-step-level{order:1}#psa-step-rotation{order:2}#psa-step-side{order:3}.psa-section{border-bottom:1px solid var(--line);gap:16px;padding-bottom:18px;display:grid}.psa-section:last-child{border-bottom:none;padding-bottom:0}.psa-section-title{color:var(--brand-primary);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.psa-step-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px}@media (max-width:640px){.psa-step-two-col{grid-template-columns:1fr}}.psa-patient-grid{grid-template-columns:1fr 1fr;gap:12px}.psa-field--full{grid-column:1/-1}.psa-step-desc{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.psa-form-col{gap:14px;display:grid}.psa-field{gap:5px;display:grid}.psa-field label{color:var(--muted);font-size:11.5px;font-weight:600}.psa-field input,.psa-field select{border:1px solid var(--line);background:var(--brand-surface);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px}.psa-field input:focus,.psa-field select:focus{border-color:var(--brand-primary);outline:none}.psa-measurement-group{border:1px solid var(--line);background:var(--brand-surface);border-radius:8px;padding:10px 12px}.psa-measurement-group legend{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.psa-measure-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.psa-measure-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.psa-measure-row select,.psa-measure-row input[type=number]{border:1px solid var(--line);background:var(--brand-panel);color:var(--text);border-radius:6px;min-width:80px;padding:6px 8px;font-size:12.5px}.psa-measure-row select:focus,.psa-measure-row input[type=number]:focus{border-color:var(--brand-primary);outline:none}.psa-measure-row textarea{border:1px solid var(--line);background:var(--brand-panel);width:100%;color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px;font-size:12.5px}.psa-measure-row textarea:focus{border-color:var(--brand-primary);outline:none}.psa-psi-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.psa-psi-label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.psa-psi-label input,.psa-psi-current output{border:1px solid var(--line);background:var(--brand-panel);width:90px;color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.psa-optional-note{color:var(--muted);font-size:10px;font-weight:600}.psa-psi-current output{color:#e8faff;background:#4fc3f71a;border-color:#4fc3f76b;place-items:center;min-height:35px;font-weight:800;display:grid}.psa-psi-guide{flex-direction:column;gap:3px;padding-top:22px;display:flex}.psa-guide-chip{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.psa-guide-chip.mild{color:#58d68d;background:#58d68d26}.psa-guide-chip.moderate{color:#ffc95c;background:#ffc95c26}.psa-guide-chip.severe{color:#ff465f;background:#ff465f26}.psa-preview-col{gap:8px;display:grid}.psa-preview-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.psa-svg-frame{border:1px solid var(--line);background:#1a2436;border-radius:10px;overflow:hidden}.psa-svg-frame svg{width:100%;height:auto;display:block}#psa-notes{border:1px solid var(--line);background:var(--brand-panel);width:100%;min-height:80px;color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px;font-size:12.5px}#psa-notes:focus{border-color:var(--brand-primary);outline:none}.app-shell[data-panel-text-size] .control-panel h1{font-size:var(--panel-h1-size)}.app-shell[data-panel-text-size] .control-panel h2,.app-shell[data-panel-text-size] .system-overview-head strong{font-size:var(--panel-h2-size)}.app-shell[data-panel-text-size] .control-panel h3,.app-shell[data-panel-text-size] .guided-consult-step-title{font-size:var(--panel-h3-size)}.app-shell[data-panel-text-size] .control-panel :where(.subtle,.guided-consult-step-body),.app-shell[data-panel-text-size] .system-active-layer span{font-size:var(--panel-body-size)}.app-shell[data-panel-text-size] .control-panel :where(.control-row label,.control-meta strong,.control-meta span,.text-button,.mode-button,.view-mode-button span,.saved-views-bar,.tool-button,.tools-grid .correction-menu-button,.tool-label,.toggle-row,.toggle-row span,.slider-row,.slider-row span,.slider-row strong,.slider-row small,.experience-mode-label,.experience-step-title,.experience-text-size-slider-head strong,.experience-text-size-toggle span,.spin-speed-step,.correction-menu button,.consult-misalignment-option-title,.consult-misalignment-option-description,.consult-misalignment-mode-toggle-label,.consult-misalignment-mode-toggle-state,.guided-consult-scene-status,.guided-consult-status,input,select,textarea,output){font-size:var(--panel-control-size)}.app-shell[data-panel-text-size] .control-panel :where(.eyebrow,.experience-text-size-slider-head span,.experience-step-index,.experience-step-subtitle,.guided-consult-step-label,small),.app-shell[data-panel-text-size] .system-layer-chip{font-size:var(--panel-small-size)}.app-shell[data-panel-text-size] .system-active-layer strong{font-size:var(--panel-layer-size)}.is-draggable{cursor:grab;touch-action:none}.is-draggable.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-draggable button,.is-draggable input,.is-draggable select,.is-draggable a{cursor:pointer;touch-action:manipulation}.context-bubble-panel{--context-bubble-dock-size:52px;--context-bubble-control-top:4px;--context-bubble-control-right:4px}.patient-viewer-panel.context-bubble-panel,.psa-experience-bar.context-bubble-panel,.psa-exp-readout.context-bubble-panel,.tutor-card.context-bubble-panel{position:fixed}.context-bubble-controls{z-index:8;opacity:.48;pointer-events:auto;place-items:center;transition:opacity .18s,transform .18s;display:grid;right:var(--context-bubble-control-right)!important;top:var(--context-bubble-control-top)!important;width:auto!important;height:auto!important;position:absolute!important;bottom:auto!important;left:auto!important}.context-bubble-panel:hover>.context-bubble-controls,.context-bubble-panel:focus-within>.context-bubble-controls{opacity:1;transform:translateY(-1px)}.context-bubble-control{width:14px;height:14px;box-shadow:none;color:#ffffff9e;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.context-bubble-control--minimize{cursor:pointer;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}.context-bubble-control--minimize:before{content:"";opacity:1;background:currentColor;border-radius:999px;width:8px;height:1.5px;transition:opacity .14s,transform .16s;transform:scaleX(.86)}.context-bubble-control--minimize:hover,.context-bubble-control--minimize:focus-visible{color:#ffffffe6;box-shadow:none;outline:none;transform:scale(1.08)}.context-bubble-control--minimize:hover:before,.context-bubble-control--minimize:focus-visible:before{opacity:1;transform:scaleX(1)}.context-bubble-dock-glyph{z-index:9;color:#ffffff80;letter-spacing:0;opacity:0;pointer-events:none;text-shadow:0 1px 8px #00000070;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:opacity .18s .11s,transform .26s cubic-bezier(.18,1.32,.32,1);display:grid;transform:scale(.72);position:absolute!important;inset:0!important}.context-bubble-panel.is-context-bubble-animating,.context-bubble-panel.is-context-bubble-minimized{will-change:left, top, width, height, border-radius, box-shadow}.context-bubble-panel.is-context-bubble-minimized,.context-bubble-panel.is-context-bubble-restoring{transition:left .46s cubic-bezier(.18,1.08,.24,1),top .46s cubic-bezier(.18,1.08,.24,1),width .46s cubic-bezier(.18,1.08,.24,1),height .46s cubic-bezier(.18,1.08,.24,1),min-width .46s cubic-bezier(.18,1.08,.24,1),max-width .46s cubic-bezier(.18,1.08,.24,1),min-height .46s cubic-bezier(.18,1.08,.24,1),max-height .46s cubic-bezier(.18,1.08,.24,1),padding .36s cubic-bezier(.18,1.08,.24,1),border-radius .46s cubic-bezier(.18,1.08,.24,1),box-shadow .26s,opacity .18s}.context-bubble-panel.is-context-bubble-minimized{cursor:pointer;box-shadow:0 16px 42px #00000075, 0 0 26px color-mix(in srgb, var(--brand-primary), transparent 66%), inset 0 0 0 1px #ffffff29, inset 0 0 22px color-mix(in srgb, var(--brand-primary), transparent 84%);place-items:center;width:var(--context-bubble-dock-size)!important;height:var(--context-bubble-dock-size)!important;min-width:var(--context-bubble-dock-size)!important;max-width:var(--context-bubble-dock-size)!important;min-height:var(--context-bubble-dock-size)!important;max-height:var(--context-bubble-dock-size)!important;pointer-events:auto!important;border-radius:999px!important;padding:0!important;display:grid!important;overflow:hidden!important}.context-bubble-panel.is-context-bubble-minimizing{animation:.52s both contextBubbleDockPulse}.context-bubble-panel.is-context-bubble-minimized>:not(.context-bubble-dock-glyph),.context-bubble-panel.is-context-bubble-restoring>:not(.context-bubble-dock-glyph){transition:opacity .18s,transform .22s cubic-bezier(.2,1,.22,1);transform:scale(.66);opacity:0!important;pointer-events:none!important}.context-bubble-panel.is-context-bubble-minimized>.context-bubble-dock-glyph,.context-bubble-panel.is-context-bubble-restoring>.context-bubble-dock-glyph{opacity:1;transform:scale(1)}.context-bubble-panel.is-context-bubble-minimized:hover,.context-bubble-panel.is-context-bubble-minimized:focus-visible{box-shadow:0 18px 48px #00000080, 0 0 34px color-mix(in srgb, var(--brand-accent), transparent 54%), inset 0 0 0 1px #ffffff38, inset 0 0 24px color-mix(in srgb, var(--brand-primary), transparent 78%);outline:none}.context-bubble-panel.is-context-bubble-minimized:hover>.context-bubble-dock-glyph,.context-bubble-panel.is-context-bubble-minimized:focus-visible>.context-bubble-dock-glyph{color:#ffffffb8}.context-bubble-panel[hidden].is-context-bubble-minimized{display:none!important}@keyframes contextBubbleDockPulse{0%{filter:saturate()}62%{filter:saturate(1.24)brightness(1.08)}to{filter:saturate()}}@media (prefers-reduced-motion:reduce){.context-bubble-panel.is-context-bubble-minimized,.context-bubble-panel.is-context-bubble-restoring,.context-bubble-panel.is-context-bubble-minimized>:not(.context-bubble-dock-glyph),.context-bubble-panel.is-context-bubble-restoring>:not(.context-bubble-dock-glyph),.context-bubble-dock-glyph{transition:none!important;animation:none!important}}.psa-wizard-footer{border-top:1px solid var(--line);justify-content:space-between;padding:12px 18px;display:flex}.psa-next-btn{border:1px solid var(--brand-primary);background:var(--brand-primary-veil);color:var(--text);border-radius:7px;padding:9px 16px;font-weight:700}.psa-next-btn:hover{background:color-mix(in srgb, var(--brand-primary), transparent 70%)}@media (max-width:900px){.psa-modal{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));justify-content:stretch;align-items:stretch}.psa-modal .app-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03070deb}.psa-modal .app-modal-card{width:calc(100% - 20px);max-width:none;max-height:min(calc(var(--mobile-desktop-height) - 20px), calc(100dvh - 20px));background:#071322;border-color:#4fc3f76b;margin:0;box-shadow:0 26px 90px #000000b8}.psa-modal .app-modal-header{background:linear-gradient(#0a1c30fa,#071322f5);border-bottom-color:#4fc3f74d;min-height:58px;padding:12px 14px}.psa-modal .app-modal-eyebrow{font-size:10px}.psa-modal .app-modal-title{font-size:20px;line-height:1.15}.psa-modal .app-modal-close{color:#f2fbff;background:#4fc3f721;border:1px solid #4fc3f761;border-radius:10px;width:46px;height:46px}.psa-modal .app-modal-close svg{stroke-width:2.4px;width:24px;height:24px}.psa-body{background:#071322;padding:12px}.psa-body--scroll{gap:14px;padding-bottom:4px}.psa-section{background:#0d2036c7;border:1px solid #4fc3f738;border-radius:10px;gap:12px;padding:12px}.psa-section-title{color:#88dfff;font-size:14px}.psa-step-desc,.psa-preview-label,.psa-field label,.psa-measure-row label,.psa-psi-label{color:#c5d7e6}.psa-step-desc,.psa-psi-label{font-size:13px;line-height:1.35}.psa-field label,.psa-measure-row label{font-size:13px}.psa-field input,.psa-field select,.psa-measure-row select,.psa-measure-row input[type=number],#psa-notes,.psa-psi-label input,.psa-psi-current output{color:#f6fbff;background:#0b1b2d;border-color:#96bedc5c;min-height:44px;padding:10px 12px;font-size:16px}.psa-measure-row select,.psa-measure-row input[type=number]{min-width:96px}.psa-measurement-group{background:#081626e0;border-color:#96bedc47;padding:12px}.psa-measurement-group legend{color:#e1f3ff;font-size:11px}.psa-svg-frame{background:#06101d;border-color:#4fc3f752}.psa-wizard-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0a1c30f5,#071322fa);border-top-color:#4fc3f74d;gap:10px}.psa-wizard-footer .text-button,.psa-next-btn{border-radius:10px;flex:1 1 0;min-width:0;min-height:46px;padding:10px 12px;font-size:15px;line-height:1.15}.psa-wizard-footer .text-button{color:#f4fbff;background:#ffffff14;border:1px solid #96bedc5c}.psa-next-btn{color:#fff;background:#4fc3f73d;border-color:#4fc3f7b8}}@media (max-width:640px){.psa-modal{padding:8px}.psa-modal .app-modal-card{width:calc(100% - 16px);max-height:min(calc(var(--mobile-desktop-height) - 16px), calc(100dvh - 16px))}.psa-body{padding:10px}.psa-body--scroll{gap:12px}.psa-section{gap:10px;padding:10px}.psa-section-title{font-size:13px}.psa-step-desc,.psa-psi-label,.psa-field label,.psa-measure-row label,.psa-preview-label{font-size:12px}.psa-field input,.psa-field select,.psa-measure-row select,.psa-measure-row input[type=number],#psa-notes,.psa-psi-label input,.psa-psi-current output{border-radius:8px;min-height:42px;padding:9px 10px;font-size:15px}.psa-measure-row{gap:8px}.psa-measure-row select,.psa-measure-row input[type=number]{min-width:88px}.psa-measurement-group{padding:10px}.psa-measurement-group legend{font-size:10px}.psa-wizard-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.psa-wizard-footer .text-button,.psa-next-btn{border-radius:9px;min-height:44px;padding:9px 10px;font-size:14px}}.psa-experience-bar{z-index:28;border:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-panel), black 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:22px;max-width:calc(100vw - 28px);padding:10px 16px;display:flex;position:fixed;top:auto;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.psa-experience-bar[hidden]{display:none}.psa-exp-titleblock{border-right:1px solid var(--line);gap:1px;padding-right:18px;display:grid}.psa-exp-eyebrow{color:var(--brand-primary);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.psa-exp-title{color:var(--text);font-size:13px;line-height:1.1}.psa-exp-patient{color:var(--muted);font-size:10.5px}.psa-exp-views{background:var(--brand-surface);border-radius:10px;gap:4px;padding:3px;display:flex}.psa-exp-view{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .18s,color .18s}.psa-exp-view:hover{color:var(--text)}.psa-exp-view.active{background:var(--brand-primary);color:#04121a}.psa-exp-actions{gap:8px;display:flex}.psa-exp-action{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.psa-exp-action:hover{border-color:var(--brand-primary);background:var(--brand-primary-veil)}.psa-exp-exit{color:var(--muted)}.psa-exp-readout{z-index:28;border:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-panel), black 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;max-width:340px;padding:14px 16px;position:fixed;inset:18px 18px auto auto;box-shadow:0 16px 44px #00000080}.psa-exp-readout[hidden]{display:none}.psa-exp-readout h4{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.psa-exp-readout ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.psa-exp-readout li{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.psa-exp-readout li:before{content:"";background:var(--readout-dot,var(--brand-primary));border-radius:2px;flex-shrink:0;width:8px;height:8px}.psa-exp-readout .psa-exp-readout-empty{color:var(--muted);font-size:12px}@keyframes livingGlassDrift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes premiumActivePulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.06)saturate(1.12)}}@keyframes panelContentReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){html.premium-interactions-enabled .living-panel{--pointer-x:50%;--pointer-y:50%;--panel-proximity:0;isolation:isolate;transition:border-color .22s,box-shadow .26s,background-position .34s}html.premium-interactions-enabled .control-group.living-panel{z-index:0;position:relative}html.premium-interactions-enabled .control-group.living-panel:hover,html.premium-interactions-enabled .control-group.living-panel:focus-within{z-index:3}html.premium-interactions-enabled .living-panel>*{z-index:1;position:relative}html.premium-interactions-enabled .living-panel:before,html.premium-interactions-enabled .living-panel:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}html.premium-interactions-enabled .living-panel:before{background:linear-gradient(112deg, transparent 18%, var(--glass-highlight) 44%, transparent 72%), radial-gradient(circle at 18% 8%, var(--brand-primary-veil), transparent 36%);opacity:.14;background-size:220% 100%,100% 100%;animation:12s ease-in-out infinite livingGlassDrift}html.premium-interactions-enabled .living-panel:after{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--brand-accent-veil), transparent 34%), radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--brand-primary-veil), transparent 52%);opacity:calc(var(--panel-proximity) * .72);transition:opacity .22s}html.premium-interactions-enabled .living-panel:hover,html.premium-interactions-enabled .living-panel:focus-within{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%);box-shadow:var(--glass-shadow), 0 0 34px color-mix(in srgb, var(--brand-primary), transparent 84%), inset 0 1px 0 var(--glass-highlight)}html.premium-interactions-enabled .magnetic-button{--pointer-x:50%;--pointer-y:50%;--proximity:0;--magnetic-scale:1;--magnetic-shift-x:0px;--magnetic-shift-y:0px;--magnetic-lift:0px;isolation:isolate;transform:translate3d(0, var(--magnetic-lift), 0) scale(var(--magnetic-scale));transform-origin:50%;will-change:transform;transition:transform .36s cubic-bezier(.2,1,.22,1),border-color .18s,box-shadow .22s,color .18s,background .22s;position:relative}html.premium-interactions-enabled .magnetic-button:not(.toggle-row):after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--brand-accent-veil), transparent 32%), radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--brand-primary-veil), transparent 58%);opacity:calc(var(--proximity) * .68);pointer-events:none;transition:opacity .22s;position:absolute;inset:0}html.premium-interactions-enabled .magnetic-button:not(.toggle-row)>:where(svg,img,span,strong,small,.panel-icon,.tool-label,.experience-mode-label){z-index:1;transform:translate3d(var(--magnetic-shift-x), var(--magnetic-shift-y), 0);will-change:transform;transition:transform .36s cubic-bezier(.2,1,.22,1);position:relative}html.premium-interactions-enabled .toggle-row.magnetic-button span{transform:translate3d(var(--magnetic-shift-x), var(--magnetic-shift-y), 0);will-change:transform;transition:transform .36s cubic-bezier(.2,1,.22,1)}html.premium-interactions-enabled .dock-button{--magnetic-lift:0px}html.premium-interactions-enabled .dock-button:hover,html.premium-interactions-enabled .dock-button:focus-visible{--magnetic-lift:-2px}html.premium-interactions-enabled .dock-button:hover>svg,html.premium-interactions-enabled .dock-button:focus-visible>svg{transform:translate3d(var(--magnetic-shift-x), calc(var(--magnetic-shift-y) - 2px), 0)}html.premium-interactions-enabled .system-layer-chip:before{z-index:1;box-shadow:0 0 10px var(--brand-glow);transition:opacity .18s,box-shadow .18s,background .18s;position:relative}html.premium-interactions-enabled .system-layer-chip.is-off:before{box-shadow:none}html.premium-interactions-enabled :where(.tool-button.active,.tools-grid .correction-menu-button[aria-expanded=true],.experience-mode-card.active,.mode-button.active,.view-button.active,.patient-correction-view-shortcut.active,.system-layer-chip[aria-pressed=true],.toggle-row.is-on,.toggle-row:has(input[type=checkbox]:checked),.psa-exp-view.active){box-shadow:0 0 26px color-mix(in srgb, var(--brand-primary), transparent 76%), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 48%), inset 0 0 24px color-mix(in srgb, var(--brand-primary), transparent 88%);animation:7s ease-in-out infinite premiumActivePulse}html.premium-interactions-enabled :where(.tool-button.active,.tools-grid .correction-menu-button[aria-expanded=true],.experience-mode-card.active,.mode-button.active,.view-button.active,.patient-correction-view-shortcut.active,.system-layer-chip[aria-pressed=true],.psa-exp-view.active):after{opacity:calc(.18 + (var(--proximity) * .46))}html.premium-interactions-enabled .control-group>:not(.section-title){transition:opacity .17s,transform .19s cubic-bezier(.2,1,.22,1)}html.premium-interactions-enabled .control-group.is-collapsing>:not(.section-title){opacity:0;transform:translateY(-4px)}html.premium-interactions-enabled .control-group.is-expanding>:not(.section-title){animation:.19s cubic-bezier(.2,1,.22,1) both panelContentReveal}html.premium-interactions-enabled .section-title{border-radius:9px;margin:-4px;padding:4px;transition:background .18s,box-shadow .22s}html.premium-interactions-enabled .control-group:hover .section-title,html.premium-interactions-enabled .control-group:focus-within .section-title{background:color-mix(in srgb, var(--brand-primary), transparent 94%);box-shadow:inset 0 0 18px color-mix(in srgb, var(--brand-primary), transparent 90%)}html.premium-interactions-enabled .panel-section-toggle{transition:transform .22s cubic-bezier(.2,1,.22,1),background .18s,border-color .18s,color .18s,box-shadow .22s}html.premium-interactions-enabled .panel-section-toggle:hover,html.premium-interactions-enabled .panel-section-toggle:focus-visible{border-color:color-mix(in srgb, var(--brand-primary), transparent 48%);background:color-mix(in srgb, var(--brand-primary), transparent 90%);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary), transparent 82%);outline:none;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.living-panel:before,.living-panel:after,.magnetic-button:after{transition:none!important;animation:none!important}.magnetic-button,.magnetic-button>*,.toggle-row.magnetic-button span{will-change:auto!important;transition:none!important;transform:none!important}}@media (max-width:900px){.psa-experience-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:min(420px,100vw - 20px);max-width:calc(100vw - 20px);padding:10px;display:grid}.psa-exp-titleblock{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px;padding-right:0}.psa-exp-views,.psa-exp-actions{gap:6px;display:grid}.psa-exp-views{grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.psa-exp-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-exp-view,.psa-exp-action{white-space:normal;text-align:center;min-width:0;min-height:36px;padding:8px 6px;line-height:1.15}.psa-exp-view{font-size:10px}.psa-exp-action{font-size:10.5px}.psa-exp-readout{width:min(280px,100vw - 20px);max-width:min(280px,100vw - 20px);padding:10px 12px}}@media (max-width:430px){.psa-experience-bar{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}.psa-exp-readout{width:min(280px,100vw - 18px);max-width:min(280px,100vw - 18px)}.psa-exp-title{font-size:12px}.psa-exp-patient{font-size:10px}}.psa-report-hero{border:1px solid color-mix(in srgb, var(--report-accent,#65f3ff) 30%, #d6e2e6);background:linear-gradient(135deg, color-mix(in srgb, var(--report-accent,#65f3ff) 12%, transparent), transparent 54%), #edf6f8;border-radius:8px;gap:14px;margin-bottom:16px;padding:18px;display:grid}.psa-report-meta{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.psa-report-meta span{color:#64737a;text-transform:uppercase;gap:2px;font-size:10px;display:grid}.psa-report-meta strong{color:#1d2529;text-transform:none;font-size:12px}.psa-report-section{background:#fff;border:1px solid #d8e3e6;border-radius:8px;margin-top:16px;padding:14px 16px}.psa-report-section h2{color:#142026;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:14px;font-weight:800}.psa-report-psi-row{gap:16px;margin-bottom:10px;display:flex}.psa-psi-block{text-align:center;background:#f5f9fb;border:1px solid #d8e3e6;border-radius:6px;padding:8px 16px}.psa-psi-block .psa-psi-val{color:#142026;font-size:26px;font-weight:800;line-height:1;display:block}.psa-psi-block .psa-psi-lbl{text-transform:uppercase;color:#64737a;margin-top:3px;font-size:10px;font-weight:700;display:block}.psa-report-severity{flex-wrap:wrap;gap:8px;display:flex}.psa-severity-chip{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.psa-severity-chip.mild{color:#2e7d4f;background:#e8f8ee;border:1px solid #b8e8cb}.psa-severity-chip.moderate{color:#9a6c00;background:#fef9ec;border:1px solid #f5d98b}.psa-severity-chip.severe{color:#b71c1c;background:#fdecea;border:1px solid #f5b4b0}.psa-report-diagrams{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.psa-diagram-card{background:#f5f9fb;border:1px solid #d8e3e6;border-radius:8px;overflow:hidden}.psa-diagram-card-head{background:#edf5f7;border-bottom:1px solid #dde8eb;padding:8px 10px}.psa-diagram-card-head strong{color:#142026;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.psa-diagram-card-head span{color:#64737a;font-size:10px}.psa-diagram-card svg{width:100%;height:500px;display:block}.psa-report-summary-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.psa-report-summary-list li{color:#314249;background:#edf5f7;border-radius:5px;padding:5px 9px;font-size:11.5px}.psa-report-notes{color:#314249;white-space:pre-wrap;background:#f5f9fb;border-radius:6px;margin-top:6px;padding:10px;font-size:12px}.psa-report-disclaimer{color:#415158;background:#eef6f8;border:1px solid #d5e2e6;border-radius:6px;margin-top:16px;padding:9px 11px;font-size:10.5px;line-height:1.45}@media print{@page{size:letter;margin:.34in}html,body{background:#fff;width:auto;height:auto;overflow:visible}*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.app-shell,.report-preview-toolbar{display:none!important}#report-preview,#report-preview *{visibility:visible}.report-preview-status,#report-status{visibility:hidden!important;display:none!important}body.report-export-body,body.report-export-body *{visibility:visible}#report-preview{background:#fff;min-height:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.report-sheet{width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:0;margin:0;padding:0;overflow:visible}.report-document{gap:0;display:block}.report-export-body .report-document{width:auto;box-shadow:none;background:#fff;border-radius:0;margin:0;padding:0}.report-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;flex-direction:column;min-height:9.82in;padding:0 0 .16in;display:flex;position:relative}html[data-report-paper=a4] .report-page{min-height:267mm}.report-page:last-child{break-after:auto;page-break-after:auto}html[data-report-print-mode=paged] .report-page{break-after:auto;page-break-after:auto;min-height:0;padding-bottom:0}html[data-report-print-mode=paged] .report-page-header,html[data-report-print-mode=paged] .report-page-footer{display:none}html[data-report-print-mode=paged] .report-document{gap:12px}html[data-report-print-mode=paged] .report-page-break{break-before:auto;page-break-before:auto}.report-page-footer{margin-top:0;position:absolute;bottom:0;left:0;right:0}.report-document-header,.report-appendix-header,.report-section-head,.report-page-title-block,.report-sheet h1,.report-sheet h2,.report-sheet h3{break-after:avoid;page-break-after:avoid}.report-section,.report-callout,.report-primary-view,.report-cover-purpose,.report-cover-glance,.report-visual-grid,.report-hero-header,.report-hero-grid,.report-angle-card-grid,.report-angle-card,.report-reference-key-grid,.report-neutral-indicator-grid,.report-shift-card-grid,.report-patient-two-grid,.report-patient-grid,.report-discussion,.report-follow-up,.report-clinician-section,.report-table,.report-table thead,.report-table tr,.report-summary-card,.report-atlas-card,.report-atlas-figure,.report-snapshot,.report-comparison-primary,.report-safety-note,.report-intro,.report-limitations,.report-anatomy-card,.report-observation-list li,.report-provider-entered{break-inside:avoid;page-break-inside:avoid}.report-page-break{break-before:page;page-break-before:always}html[data-report-print-mode=continuous] .report-page-break{break-before:auto;page-break-before:auto}html[data-report-print-mode=continuous] .report-page{break-after:auto;page-break-after:auto;min-height:0;padding-bottom:16px}html[data-report-print-mode=continuous] .report-page-header,html[data-report-print-mode=continuous] .report-page-footer{display:none}html[data-report-print-mode=continuous] .report-document{gap:16px}html[data-report-print-mode=continuous] .report-sheet{box-sizing:border-box;width:auto;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}html[data-report-print-mode=continuous] .report-section,html[data-report-print-mode=continuous] .report-callout,html[data-report-print-mode=continuous] .report-primary-view,html[data-report-print-mode=continuous] .report-table,html[data-report-print-mode=continuous] .report-summary-card,html[data-report-print-mode=continuous] .report-atlas-card,html[data-report-print-mode=continuous] .report-atlas-figure,html[data-report-print-mode=continuous] .report-snapshot,html[data-report-print-mode=continuous] .report-comparison-primary,html[data-report-print-mode=continuous] .report-safety-note{break-inside:auto}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.report-atlas-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-atlas-view-grid.comparison{grid-template-columns:1fr}.report-comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.report-comparison-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-atlas-image-frame{max-height:1.7in}.report-comparison-primary .report-atlas-image-frame{max-height:2.4in}.report-comparison-supporting .report-atlas-image-frame{max-height:1.25in}.report-atlas-card-head{padding:6px 8px}.report-atlas-figure figcaption,.report-snapshot figcaption{padding:5px 7px}.report-sheet p,.report-document p,.report-sheet li,.report-document li,.report-sheet dd{font-size:10.8pt;line-height:1.42}.report-sheet h1,.report-document h1{font-size:20pt}.report-sheet h2,.report-document h2{font-size:13.5pt}.report-table{font-size:9.8pt}.report-table th,.report-table td{padding:6px 7px}.report-header-meta dt,.report-table-group th,.report-page-footer,.report-anatomy-card figcaption{font-size:8.8pt}.report-visual-grid{gap:7px}.report-visual-grid--mixed{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual-grid.report-visual-grid--comparison,.report-hero-grid.report-comparison-hero-grid{grid-template-columns:minmax(0,1fr);gap:10px}.report-visual-grid--supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.report-anatomy-frame,.report-anatomy-card--primary .report-anatomy-frame,.report-visual-grid--mixed .report-anatomy-card--primary .report-anatomy-frame{min-height:1.78in}.report-anatomy-card--primary .report-anatomy-frame{min-height:2.32in}.report-patient-hero-page .report-anatomy-card--primary .report-anatomy-frame{aspect-ratio:auto;height:2.12in;min-height:2.12in}.report-patient-hero-page .report-visual-grid--mixed .report-anatomy-card--primary .report-anatomy-frame{height:1.45in;min-height:1.45in}.report-hero-header{padding:8px}.report-hero-title h1{font-size:18pt}.report-hero-title p:last-child{font-size:9.2pt}.report-hero-meta div{padding:5px 6px}.report-hero-meta dt,.report-hero-meta dd,.report-kicker{font-size:7.8pt}.report-intro-callout,.report-pattern-panel,.report-section,.report-reference-key,.report-limitations--single{padding:5px 7px}.report-page-title-block h1{font-size:18pt}.report-hero-grid,.report-patient-two-grid,.report-patient-two-grid--bottom{gap:7px}.report-pattern-panel{gap:5px}.report-pattern-panel h2{font-size:13.5pt}.report-pattern-panel p,.report-intro-callout p,.report-angle-card p,.report-reference-key p,.report-shift-summary p,.report-patient-comparison p,.report-follow-up p,.report-observation-list li,.report-discussion-list li{font-size:8.7pt;line-height:1.25}.report-angle-card{grid-template-rows:auto auto .22in auto;gap:3px;padding:5px}.report-angle-card-value span{font-size:13.5pt}.report-axis-mini{min-height:.22in}.report-page{background:var(--report-paper)}.report-section,.report-visual-grid,.report-hero-grid,.report-angle-card-grid,.report-reference-key-grid,.report-neutral-indicator-grid,.report-shift-card-grid,.report-patient-two-grid,.report-patient-grid,.report-discussion,.report-follow-up,.report-anatomy-card,.report-clinician-grid,.report-clinician-section,.report-clinician-page .report-table,.report-clinician-page .report-table thead,.report-clinician-page .report-table tr{break-inside:auto;page-break-inside:auto}.report-angle-card,.report-shift-card,.report-neutral-indicator,.report-comparison-chip,.report-observation-list li,.report-reference-key p{break-inside:avoid;page-break-inside:avoid}.report-supporting-views .report-anatomy-frame,.report-visual-grid--supporting .report-anatomy-frame,.report-document[data-report-comparison=true] .report-supporting-views .report-anatomy-frame,.report-document[data-report-comparison=true] .report-visual-grid--supporting .report-anatomy-frame{aspect-ratio:1120/790;height:auto;min-height:175px}.report-supporting-views .report-anatomy-card figcaption{display:none}.report-anatomy-frame--comparison-half,.report-anatomy-card--comparison .report-anatomy-frame--comparison-half{aspect-ratio:1120/790;height:auto;min-height:175px}.report-anatomy-card--comparison.report-anatomy-card--primary .report-anatomy-frame--comparison-half,.report-comparison-hero-page .report-anatomy-card--comparison.report-anatomy-card--primary .report-anatomy-frame--comparison-half{aspect-ratio:1120/790;height:auto;min-height:1.85in}.report-anatomy-card--comparison.report-anatomy-card--supporting .report-anatomy-frame--comparison-half{aspect-ratio:1120/790;height:auto;min-height:1.55in}html[data-report-print-mode=paged] .report-supporting-views .report-section-head{display:none}html[data-report-print-mode=paged] .report-supporting-views .report-visual-grid--supporting:before{content:"Additional Atlas Views";color:#18333d;grid-column:1/-1;font-size:11pt;font-weight:850;line-height:1.12}html[data-report-print-mode=paged] .report-optional-patient-sections{break-inside:auto;page-break-inside:auto}.report-optional-section-grid{gap:6px}.report-optional-section-card{gap:4px;padding:6px}.report-optional-section-card h3{font-size:8.4pt;line-height:1.12}.report-optional-section-card p{font-size:7.6pt;line-height:1.18}.report-doctor-notes{padding:6px}.report-provider-entered-label{margin-bottom:5px;font-size:7.7pt}.report-doctor-notes-body{padding:6px 7px;font-size:8pt;line-height:1.24}.report-reference-key-grid,.report-shift-card-grid,.report-neutral-indicator-grid{gap:6px}.report-clinician-grid{grid-template-columns:1fr;gap:6px;display:block}.report-clinician-grid>.report-clinician-section+.report-clinician-section{margin-top:6px}.report-clinician-page .report-section{padding:6px}.report-clinician-page .report-table{font-size:7.7pt}.report-clinician-page .report-table th,.report-clinician-page .report-table td{padding:3px 5px;line-height:1.18}.report-metadata-table th{width:1.55in}.report-appendix-header{margin-bottom:0}.report-appendix-header p{font-size:8.5pt;line-height:1.25}.report-patient-grid,.report-clinician-grid{gap:10px}.report-intro,.report-limitations{padding:8px 10px}.psa-report-diagrams{grid-template-columns:repeat(3,1fr)}.psa-report-section{break-inside:avoid}.app-modal,.psa-modal{display:none!important}}
