: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%);--brand-logo-size:48px;--brand-text-image-height:30px;--brand-text-image-scale:1;--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{width:100vw;height:var(--app-visual-height);grid-template-columns:minmax(0,1fr) clamp(320px,31vw,430px);min-height:620px;display:grid}.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}.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)}.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}.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(--brand-primary), transparent 78%);background:color-mix(in srgb, var(--brand-panel), transparent 24%);width:174px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--brand-primary), transparent 94%);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 span{color:var(--accent)}.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(--brand-text), var(--brand-deep) 40%), var(--brand-primary), var(--brand-secondary));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;text-shadow:0 0 22px var(--brand-glow);pointer-events:none;align-items:center;gap:12px;font-size:18px;font-weight:760;display:flex;position:absolute;top:26px;left:30px}.app-shell[data-logo-size=small]{--brand-logo-size:34px;--brand-text-image-height:22px}.app-shell[data-logo-size=medium]{--brand-logo-size:48px;--brand-text-image-height:30px}.app-shell[data-logo-size=large]{--brand-logo-size:64px;--brand-text-image-height:40px}.app-shell[data-logo-size=xlarge]{--brand-logo-size:84px;--brand-text-image-height:52px}.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;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-text-image{width:auto;height:calc(var(--brand-text-image-height) * var(--brand-text-image-scale));object-fit:contain;max-width:min(760px,70vw);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--brand-primary), transparent 62%)) drop-shadow(0 2px 10px #00000080);display:block}.brand-text-image[hidden]{display:none}.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}.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-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-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-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;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;font-size:13px;font-weight:880;display:inline-flex}.branding-preview-lockup>img:first-child{object-fit:contain;width:42px;height:42px;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{width:32px;height:32px}.branding-preview-lockup[data-logo-size=large]>img:first-child{width:56px;height:56px}.branding-preview-lockup[data-logo-size=xlarge]>img:first-child{width:72px;height:72px}.branding-preview-wordmark{width:auto;height:calc(28px * var(--preview-text-logo-scale,1));max-width:min(520px, calc(210px * 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-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}@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))}}.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%);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:680;display:inline-flex}.system-layer-chip:before{content:"";background:var(--brand-primary);opacity:.8;border-radius:50%;width:6px;height:6px}.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}.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}.control-group.is-collapsed{gap:0}.control-group.is-collapsed>:not(.section-title){display:none!important}.control-group.is-custom-hidden{display:none}.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{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 .text-button:hover,.view-mode-group .mode-button:hover{color:var(--brand-accent)}.demo-imbalance-button{width:100%;padding:9px 10px;font-weight:750}.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)}.patient-preset-menu .correction-menu-options{z-index:30;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}.app-shell[data-patient-mode] .patient-preset-menu{grid-column:1/-1}.correction-demo-button,.head-tilt-button{width:100%;padding:9px 10px;font-weight:750}.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%)}.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{width:100%;padding:9px 10px;font-weight:750}.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{width:100%;padding:9px 10px;font-weight:750}.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%)}.slow-spin-speed-row{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 84%);background:color-mix(in srgb, var(--brand-surface-strong), transparent 28%);border-radius:8px;margin-top:-4px;padding:8px 10px}.cervical-alignment-button{width:100%;padding:9px 10px;font-weight:750}.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%)}.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-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-mini-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.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-result{border:1px solid color-mix(in srgb, var(--brand-primary), transparent 70%);background:linear-gradient(145deg, var(--glass-highlight), transparent 42%), color-mix(in srgb, var(--brand-surface), transparent 18%);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.patient-share-result[hidden]{display:none}.patient-share-result strong{color:var(--brand-text);font-size:12px;display:block}.patient-share-result p{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.35}.patient-share-qr-frame{background:#fff;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:108px;height:108px;display:grid}.patient-share-qr-frame svg{width:92px;height:92px;display:block}.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}.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],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}#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 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}.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}.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{color:#1d2529;background:#f8fbfc;border-radius:8px;width:min(940px,100vw - 32px);min-height:11in;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-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;padding:8px;display:grid}.report-snapshot img{aspect-ratio:1.42}.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}@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-phase-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}}@media print{@page{size:letter;margin:.38in}html,body{background:#fff;width:auto;height:auto;overflow:visible}body *{visibility:hidden}#report-preview,#report-preview *{visibility:visible}#report-preview{background:#fff;display:block;position:static;inset:auto}.report-preview-toolbar{display:none}.report-sheet{width:auto;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0;overflow:visible}.report-section,.report-callout,.report-table,.report-summary-card,.report-atlas-card,.report-atlas-figure,.report-snapshot,.report-safety-note{break-inside:avoid}.report-page-break{break-before:page;page-break-before:always}.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-atlas-image-frame{max-height:1.7in}.report-atlas-card-head{padding:6px 8px}.report-atlas-figure figcaption,.report-snapshot figcaption{padding:5px 7px}.report-sheet p,.report-sheet li{font-size:11.5px;line-height:1.42}.report-sheet h1{font-size:24px}.report-sheet h2{font-size:16px}}
.saas-page{--page-scroll-bg:#050a14;--sl-bg:#050a14;--sl-bg-2:#071421;--sl-panel:#0a1622c2;--sl-panel-strong:#0c1a29eb;--sl-border:#97ecff2e;--sl-border-strong:#7beeff5c;--sl-text:#f4fbff;--sl-muted:#a9bdc8;--sl-soft:#d5eaf1;--sl-cyan:#4cecff;--sl-teal:#00b3c6;--sl-violet:#8a7dff;--sl-amber:#ffb963;--sl-shadow:0 30px 90px #0000006b;--sl-card-radius:20px}:is(html:has(.saas-page),body:has(.saas-page),html:has(.auth-card-wrap),body:has(.auth-card-wrap)){background:var(--page-scroll-bg);height:auto;min-height:100%;overflow:auto}.saas-page{min-height:100vh;color:var(--sl-text);background:linear-gradient(#050a14f0 0%,#040b12fa 52%,#03070c 100%),#071018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saas-page *{box-sizing:border-box}.saas-page a,.saas-page button,.saas-page summary{-webkit-tap-highlight-color:transparent}.saas-page a:focus-visible,.saas-page button:focus-visible,.saas-page summary:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:4px}.saas-shell{width:min(1120px,100vw - 40px);margin:0 auto;padding:28px 0 56px}.saas-nav,.marketing-header-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.saas-nav{padding:10px 0 34px}.marketing-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a14b8;border-bottom:1px solid #ffffff14;position:sticky;top:0}.marketing-header-inner{width:min(1240px,100vw - 40px);min-height:76px;margin:0 auto}.marketing-nav-links{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.marketing-nav-links a{color:#bad0db;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:760;text-decoration:none;transition:background .16s,color .16s}.marketing-nav-links a:hover{color:#fff;background:#ffffff0f}.saas-brand{min-width:0;color:var(--sl-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.saas-brand img{object-fit:contain;background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #68f6ff47;border-radius:12px;flex:none;width:48px;height:48px;box-shadow:0 0 34px #2adde733}.saas-brand span{gap:3px;min-width:0;display:grid}.saas-brand strong{color:var(--sl-text);white-space:nowrap;font-size:18px;font-weight:860;line-height:1}.saas-brand small{color:#8fb0be;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.saas-nav-actions,.saas-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketing-nav-actions{justify-content:flex-end}.saas-button{color:#edfaff;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff09),#ffffff0a;border:1px solid #97ecff42;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:830;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.saas-button:hover{background:linear-gradient(#ffffff1b,#ffffff0e),#ffffff0f;border-color:#7decf594;transform:translateY(-1px);box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff1f}.saas-button:disabled{cursor:wait;opacity:.72;transform:none}.saas-button.primary{background:linear-gradient(135deg,#4cecff57,#00b3c642 55%,#8a7dff3d),#4cecff1f;border-color:#68f6ffad;box-shadow:0 18px 44px #00b3c633,inset 0 1px #ffffff2e}.saas-button.ghost{box-shadow:none;color:#c2d6df;background:0 0;border-color:#0000}.saas-button.large{min-height:48px;padding:0 22px;font-size:14px}.saas-eyebrow{color:var(--sl-cyan);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:900}.saas-card h1,.saas-card h2,.saas-card h3,.spinolens-home h1,.spinolens-home h2,.spinolens-home h3,.pricing-page h1,.pricing-page h2,.pricing-page h3{color:var(--sl-text);letter-spacing:0;margin:0}.saas-card p,.saas-card li,.saas-muted,.spinolens-home p,.spinolens-home li,.pricing-page p,.pricing-page li{color:var(--sl-muted);font-size:15px;line-height:1.65}.spinolens-home,.pricing-page{background:linear-gradient(180deg, #03070d33, #071018 48%, #03070c 100%), var(--sl-bg);overflow-x:hidden}.spinolens-home:before,.pricing-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/88px 88px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/88px 88px,radial-gradient(circle at 78% 16%,#4cecff1a,#0000 32%),radial-gradient(circle at 16% 38%,#8a7dff14,#0000 30%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 86%);mask-image:linear-gradient(#000 0%,#0000 86%)}.spinolens-home>*,.pricing-page>*{z-index:1;position:relative}.spinolens-home>.marketing-header,.pricing-page>.marketing-header{z-index:1000}.marketing-header .doctor-profile-menu.nav-profile{z-index:1001}.marketing-header .doctor-profile-dropdown{z-index:1002}.marketing-hero,.marketing-section,.trust-strip,.final-cta,.marketing-footer,.pricing-hero{width:min(1240px,100vw - 40px);margin:0 auto}.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:calc(100svh - 76px);padding:clamp(62px,9vw,118px) 0 clamp(56px,8vw,96px);display:grid}.hero-copy{gap:20px;max-width:675px;display:grid}.hero-copy h1{max-width:690px;font-size:clamp(44px,5.3vw,74px);line-height:.98}.hero-copy p{max-width:650px;color:var(--sl-soft);font-size:clamp(17px,1.7vw,21px);line-height:1.62}.hero-actions{padding-top:8px}.hero-trust-row{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.hero-trust-row span{color:#bad0db;background:#ffffff0b;border:1px solid #97ecff29;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.product-mockup{min-width:0;position:relative}.product-mockup:before{content:"";z-index:-1;filter:blur(42px);background:linear-gradient(135deg,#4cecff2e,#8a7dff1f),#00b3c612;border-radius:34px;position:absolute;inset:10% 2% 8%}.mockup-window,.plan-card,.report-panel,.pricing-table-card,.split-preview,.benefit-card,.feature-card.premium,.timeline-card,.trust-strip article,.saas-card{border:1px solid var(--sl-border);background:linear-gradient(180deg, #ffffff12, #ffffff09), var(--sl-panel);box-shadow:var(--sl-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mockup-window{border-radius:24px;overflow:hidden}.mockup-titlebar{background:#050a12c2;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;min-height:46px;padding:0 16px;display:flex}.mockup-titlebar span{background:#ffffff3d;border-radius:50%;width:9px;height:9px}.mockup-titlebar span:first-child{background:#ffb963b8}.mockup-titlebar span:nth-child(2){background:#4cecff94}.mockup-titlebar strong{color:#d6ebf2;margin-left:8px;font-size:13px}.mockup-body{grid-template-columns:minmax(0,1fr) minmax(210px,.38fr);min-height:530px;display:grid}.mockup-canvas{background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/74px 74px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/74px 74px,radial-gradient(circle at 50% 58%,#4cecff21,#0000 42%),#07101b;place-items:center;display:grid;position:relative;overflow:hidden}.mockup-canvas .mini-spine-line{display:none}.mockup-loop-video{object-fit:contain;opacity:.96;pointer-events:none;background:#06101b;border:1px solid #97ecff24;border-radius:22px;width:min(82%,520px);height:auto;max-height:430px;box-shadow:0 28px 80px #00000057,0 0 70px #00e6ff21}.mockup-panel{background:linear-gradient(#0b1824db,#040a10d1),#02060a80;border-left:1px solid #97ecff24;align-content:start;gap:16px;padding:22px;display:grid}.mockup-panel-head{gap:6px;display:grid}.mockup-panel-head strong{color:#f6fdff;font-size:23px;line-height:1.08}.metric-list{gap:10px;display:grid}.metric-row{background:#ffffff0b;border:1px solid #97ecff24;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:54px;padding:11px 12px;display:grid}.metric-row span,.mock-share-card span,.patient-preview small,.patient-preview span,.doctor-preview span{color:#9cb5c0;font-size:12px}.metric-row strong{color:#fff;font-size:22px}.metric-row small{color:#91aab5;margin-left:3px;font-size:11px}.mock-share-card{background:linear-gradient(135deg,#ffb96329,#4cecff14);border:1px solid #ffb96342;border-radius:16px;gap:5px;padding:15px;display:grid}.mock-share-card strong,.mockup-floating-card strong{color:#fff6e8}.mockup-view-chip,.mockup-floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c14bd;border:1px solid #97ecff38;border-radius:14px;position:absolute;box-shadow:0 18px 40px #00000038}.mockup-view-chip{color:#dffcff;padding:9px 12px;font-size:12px;font-weight:850;top:22px;left:22px}.mockup-floating-card{gap:4px;max-width:210px;padding:14px;display:grid;bottom:22px;right:22px}.mockup-floating-card small{color:var(--sl-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.mockup-floating-card span{color:#a9bdc8;font-size:12px}.mini-spine-preview{aspect-ratio:1;pointer-events:none;width:min(78%,420px)}.mini-spine-preview.compact{width:min(70%,360px)}.mini-spine-stage{width:100%;height:100%;transform-style:preserve-3d;animation:9s ease-in-out infinite preview-drift;position:relative}.mini-spine{transform-style:preserve-3d;animation:12s linear infinite spine-turn;position:absolute;inset:16% 39% 10%}.mini-spine span{left:50%;top:var(--segment-top);width:clamp(19px,3.2vw,39px);height:clamp(12px,1.9vw,23px);transform:translateX(calc(-50% + var(--segment-x,0px))) rotateZ(var(--segment-rotation)) rotateY(54deg);background:linear-gradient(135deg,#fffffffa,#b0eef4e0 58%,#19c9d7e0),#e9fbff;border:1px solid #ffffff6b;border-radius:8px;position:absolute;box-shadow:0 0 20px #5feff93d,inset -4px -4px 10px #092c362e}.mini-spine-ring,.mini-spine-axis,.mini-spine-line{pointer-events:none;position:absolute}.mini-spine-ring{border:1px solid #68f6ff42;border-radius:50%;inset:14%;box-shadow:inset 0 0 26px #68f6ff14}.ring-two{border-color:#ffffff24;inset:25%;rotate:58deg}.mini-spine-axis{background:linear-gradient(#0000,#ffffffa3,#0000);width:1px;top:12%;bottom:8%;left:50%}.mini-spine-line{background:#ff5060;height:2px;top:54%;left:14%;right:14%;box-shadow:0 0 16px #ff506052}.line-b{height:1px;box-shadow:none;background:repeating-linear-gradient(90deg,#ffffff6b 0 12px,#0000 12px 24px);top:60%}.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 54px;display:grid}.trust-strip article{border-radius:18px;gap:8px;min-height:138px;padding:22px;display:grid}.trust-strip strong,.benefit-card h3,.feature-card.premium h3,.timeline-card h3{color:var(--sl-text);line-height:1.18}.trust-strip span,.benefit-card p,.feature-card.premium p,.timeline-card p{color:var(--sl-muted);font-size:14px;line-height:1.56}.marketing-section{padding:clamp(60px,8vw,104px) 0}.section-heading{text-align:center;gap:15px;max-width:790px;margin:0 auto 34px;display:grid}.section-heading.compact{max-width:720px}.section-heading h2,.followup-copy h2,.report-panel h2,.pricing-copy h2,.final-cta h2,.pricing-details h2{font-size:clamp(32px,4.5vw,58px);line-height:1.02}.section-heading p{color:var(--sl-soft);margin:0;font-size:clamp(16px,1.6vw,18px)}.benefit-grid,.credibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.benefit-card{border-radius:var(--sl-card-radius);gap:12px;min-height:214px;padding:24px;display:grid;position:relative;overflow:hidden}.card-accent{background:linear-gradient(90deg, var(--sl-cyan), var(--sl-violet));border-radius:999px;width:52px;height:3px}.feature-grid.premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.feature-card.premium{border-radius:var(--sl-card-radius);gap:14px;min-height:246px;padding:24px;transition:border-color .18s,transform .18s,background .18s;display:grid}.feature-card.premium:hover,.benefit-card:hover,.timeline-card:hover{border-color:var(--sl-border-strong);background:linear-gradient(#ffffff17,#ffffff0b),#0a1622d6;transform:translateY(-3px)}.feature-icon{color:#dffcff;letter-spacing:.08em;background:#4cecff17;border:1px solid #4cecff47;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:inline-grid}.how-section{padding-top:42px}.timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.timeline-card{border-radius:var(--sl-card-radius);gap:12px;padding:22px;display:grid}.timeline-card>span{color:var(--sl-cyan);letter-spacing:.16em;font-size:12px;font-weight:900}.followup-section{grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.followup-copy{gap:16px;display:grid}.clean-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.clean-list li,.plan-list li{padding-left:24px;position:relative}.clean-list li:before,.plan-list li:before{content:"";background:linear-gradient(135deg, var(--sl-cyan), var(--sl-violet));border-radius:999px;width:9px;height:9px;position:absolute;top:.72em;left:0}.split-preview{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(190px,.58fr);gap:14px;padding:16px;display:grid}.doctor-preview,.patient-preview{background:radial-gradient(circle at 50% 30%,#4cecff1f,#0000 44%),#03090fb8;border:1px solid #97ecff24;border-radius:18px;min-height:380px}.doctor-preview{align-content:end;gap:10px;padding:22px;display:grid}.doctor-preview.video-preview{align-content:center;place-items:center;padding:0;position:relative;overflow:hidden}.followup-bone-video{opacity:.96;object-fit:contain;pointer-events:none;filter:saturate(1.05)contrast(1.04);border-radius:18px;width:min(88%,360px);height:auto;max-height:330px}.doctor-preview.video-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#03090f3d 58%,#03090fe6 100%),radial-gradient(circle at 50% 44%,#4cecff29,#0000 48%);position:absolute;inset:0}.doctor-preview-overlay{z-index:1;gap:8px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.doctor-preview strong{max-width:260px;color:var(--sl-text);font-size:30px;line-height:1.04}.mini-control-stack{gap:8px;margin-top:8px;display:grid}.mini-control-stack span{background:linear-gradient(90deg,#4cecffbf,#ffffff1f);border-radius:999px;height:11px}.mini-control-stack span:nth-child(2){width:72%}.mini-control-stack span:nth-child(3){background:linear-gradient(90deg,#8a7dffb3,#ffffff1f);width:58%}.patient-preview{align-content:center;gap:12px;padding:20px;display:grid}.patient-preview img{object-fit:contain;border-radius:14px;width:58px;height:58px}.patient-preview strong{color:var(--sl-text);font-size:22px}.patient-preview span{color:#e8f7fb;border:1px solid #97ecff2e;border-radius:13px;align-items:center;min-height:44px;padding:0 13px;font-weight:760;display:grid}.reports-section{padding-top:42px}.report-panel{border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid}.report-panel>div:first-child{gap:15px;display:grid}.report-sheet{background:linear-gradient(#ffffffeb,#daedf4e0);border:1px solid #ffffff2e;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 60px #00000047}.sheet-header{border-bottom:1px solid #050a141f;align-items:center;gap:10px;padding-bottom:10px;display:flex}.sheet-header span{background:linear-gradient(135deg, var(--sl-teal), var(--sl-cyan));border-radius:9px;width:30px;height:30px}.sheet-header strong,.sheet-row p{color:#0c1a25}.sheet-row{grid-template-columns:46px 1fr;align-items:center;gap:12px;min-height:56px;display:grid}.sheet-row span{background:linear-gradient(135deg,#00b3c624,#8a7dff1f),#050a1414;border-radius:10px;height:36px}.sheet-row p{margin:0;font-size:13px;font-weight:780}.pricing-preview-section{grid-template-columns:minmax(0,.82fr) minmax(360px,.52fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.pricing-copy{gap:15px;display:grid}.plan-card{border-radius:26px;gap:22px;padding:clamp(24px,3.4vw,34px);display:grid}.plan-card.compact{justify-self:end;max-width:460px}.plan-card-head{gap:11px;display:grid}.plan-card h3{font-size:28px}.plan-price{align-items:end;gap:8px;display:flex}.plan-price strong{color:#fff;font-size:clamp(52px,6vw,72px);line-height:.9}.plan-price span{color:#b7cbd4;font-weight:760}.plan-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}.faq-section{padding-top:42px}.faq-list{gap:10px;max-width:900px;margin:0 auto;display:grid}.faq-list details{border:1px solid var(--sl-border);background:#ffffff0b;border-radius:16px;overflow:hidden}.faq-list summary{cursor:pointer;color:var(--sl-text);padding:18px 20px;font-weight:850}.faq-list p{margin:0;padding:0 20px 18px}.final-cta{text-align:center;box-shadow:var(--sl-shadow);background:linear-gradient(135deg,#4cecff1c,#8a7dff14),#ffffff0b;border:1px solid #97ecff29;border-radius:28px;justify-items:center;gap:16px;margin-top:36px;padding:clamp(54px,8vw,86px) 24px;display:grid}.final-cta img{object-fit:contain;width:86px;height:86px}.final-cta h2{max-width:850px}.final-cta p{max-width:650px;margin:0}.marketing-footer{grid-template-columns:minmax(0,1fr) auto auto;gap:40px;padding:70px 0 46px;display:grid}.marketing-footer p{max-width:430px}.marketing-footer nav{align-content:start;gap:10px;display:grid}.marketing-footer a{color:#a9bdc8;font-size:13px;font-weight:760;text-decoration:none}.marketing-footer a:hover{color:#fff}.pricing-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,.52fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(62px,8vw,108px) 0 60px;display:grid}.pricing-hero-copy{gap:18px;max-width:720px;display:grid}.pricing-hero-copy h1{font-size:clamp(48px,7vw,86px);line-height:.94}.pricing-hero-copy p{color:var(--sl-soft);font-size:clamp(17px,1.8vw,21px)}.pricing-assurance{flex-wrap:wrap;gap:8px;display:flex}.pricing-assurance span{color:#bfd5dd;border:1px solid #97ecff29;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.pricing-details{padding-top:40px}.pricing-table-card{border-radius:22px;display:grid;overflow:hidden}.pricing-row{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(190px,.34fr) 1fr;gap:20px;padding:18px 22px;display:grid}.pricing-row:last-child{border-bottom:0}.pricing-row strong{color:var(--sl-text)}.pricing-row span{color:var(--sl-muted);line-height:1.5}.pricing-final{margin-top:0}.saas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.saas-card{border-radius:20px;gap:16px;padding:24px;display:grid}.saas-card.wide{grid-column:1/-1}.saas-table{border-collapse:collapse;border-radius:12px;width:100%;font-size:13px;overflow:hidden}.saas-table th,.saas-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff17;padding:13px 12px}.saas-table th{color:#dffcff;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.saas-badge{color:#b9f8ff;background:#65f3ff1f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.saas-status-pill{color:#a9bec7;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.saas-status-pill.active{color:#b9f8ff;background:#68f6ff1f;border-color:#68f6ff6b}.saas-form{gap:10px;display:grid}.saas-divider{background:#ffffff1f;height:1px}.team-profile-card{gap:24px}.team-profile-intro{gap:10px;max-width:760px;display:grid}.team-profile-wrap{justify-items:start;width:100%;display:grid;overflow-x:auto}.auth-card-wrap{background:linear-gradient(#03080eb8,#081019),url(/brand/spinolens-branding.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}@keyframes spine-turn{to{transform:rotateY(360deg)rotateX(8deg)}}@keyframes preview-drift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.mini-spine,.mini-spine-stage,.feature-card.premium,.benefit-card,.timeline-card,.saas-button{transition:none;animation:none}}@media (max-width:1120px){.marketing-nav-links{display:none}.marketing-hero,.pricing-hero,.pricing-preview-section,.followup-section,.report-panel{grid-template-columns:1fr}.plan-card.compact{justify-self:stretch;max-width:none}}@media (max-width:900px){.trust-strip,.feature-grid.premium,.benefit-grid,.credibility-grid,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-body,.split-preview{grid-template-columns:1fr}.mockup-panel{border-top:1px solid #97ecff24;border-left:0}.doctor-preview,.patient-preview{min-height:260px}.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer>div{grid-column:1/-1}}@media (max-width:720px){.marketing-header-inner,.marketing-hero,.marketing-section,.trust-strip,.final-cta,.marketing-footer,.pricing-hero,.saas-shell{width:min(100vw - 28px,640px)}.marketing-header{position:relative}.marketing-header-inner,.saas-nav{flex-direction:column;align-items:flex-start}.marketing-nav-actions,.saas-nav-actions{width:100%}.marketing-nav-actions .saas-button,.marketing-nav-actions .doctor-profile-menu,.saas-nav-actions .saas-button{flex:auto}.marketing-hero{min-height:auto;padding:54px 0 46px}.hero-copy h1,.pricing-hero-copy h1{font-size:clamp(40px,11vw,58px)}.mockup-body{min-height:0}.mockup-canvas{min-height:360px}.mockup-floating-card{max-width:none;left:18px;right:18px}.trust-strip,.feature-grid.premium,.benefit-grid,.credibility-grid,.timeline-grid,.saas-grid{grid-template-columns:1fr}.pricing-row{grid-template-columns:1fr;gap:6px}.marketing-footer{grid-template-columns:1fr;gap:24px}}@media (max-width:460px){.saas-brand small,.saas-status-pill{display:none}.saas-brand img{width:44px;height:44px}.hero-copy,.pricing-hero-copy{gap:16px}.saas-button.large{width:100%}.product-mockup:before{display:none}.mockup-canvas{min-height:310px}.mockup-loop-video{border-radius:16px;width:88%}.plan-actions,.hero-actions{width:100%}.plan-actions .saas-button,.hero-actions .saas-button{flex:100%}}
