@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#0b100e;--panel:#f7f6f1;--ink:#18211d;--muted:#657069;--green:#205b45;--green2:#2d7357;--orange:#d96832;--line:#d9ddd7;--font-scale:1}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}body{cursor:default}button,input,select{font:inherit}button{touch-action:manipulation}.anatomyApp{flex-direction:column;height:100vh;display:flex}.appHeader{border-bottom:1px solid var(--line);z-index:5;background:#fbfaf6;flex:0 0 70px;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 22px;display:grid}.appBrand{align-items:center;gap:11px;display:flex}.appBrand>span{background:var(--green);color:#fff;width:37px;height:37px;font-family:serif;font-size:calc(19px * var(--font-scale));border-radius:50%;place-items:center;display:grid}.appBrand div{flex-direction:column;display:flex}.appBrand b{font-size:calc(15px * var(--font-scale))}.appBrand small{font-size:calc(12px * var(--font-scale));color:var(--muted);letter-spacing:.13em;margin-top:3px}.sexSwitch{background:#e4e6df;border-radius:7px;justify-self:center;align-items:center;padding:3px;display:flex}.sexSwitch>span{font-size:calc(12px * var(--font-scale));color:#78807b;padding:0 10px}.sexSwitch button{color:#657069;font-size:calc(12px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 19px}.sexSwitch button:hover{color:var(--green)}.sexSwitch button.active{color:var(--green);background:#fff;font-weight:650;box-shadow:0 1px 7px #00000017}.headerStatus{color:var(--muted);justify-self:end;align-items:center;gap:9px;display:flex}.headerStatus i{background:#38a56d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #38a56d1a}.headerStatus span{flex-direction:column;gap:2px;display:flex}.headerStatus b{font-size:calc(12px * var(--font-scale));color:#355145}.headerStatus small{font-size:calc(12px * var(--font-scale));color:#7e8983}.headerActions{justify-self:end;align-items:center;gap:12px;display:flex}.fontSizeMenu{position:relative}.fontSizeMenu>summary{color:#40564b;cursor:pointer;background:#eceee9;border:1px solid #d8dcd6;border-radius:7px;place-items:center;width:36px;height:34px;font-weight:750;list-style:none;display:grid}.fontSizeMenu>summary::-webkit-details-marker{display:none}.fontSizeMenu>summary:hover,.fontSizeMenu[open]>summary{color:var(--green);background:#fff;border-color:#aebbb3}.fontSizePopover{z-index:30;background:#fff;border:1px solid #d4d9d4;border-radius:9px;width:220px;padding:13px;position:absolute;top:42px;right:0;box-shadow:0 12px 34px #14231c2e}.fontSizePopover label{color:#34453c;justify-content:space-between;align-items:center;display:flex}.fontSizePopover label b{color:var(--green);font-family:ui-monospace,monospace}.fontSizePopover>div{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:11px;display:grid}.fontSizePopover input{width:100%;accent-color:var(--green)}.fontSizePopover small{font-size:calc(12px * var(--font-scale))}.fontSizePopover strong{font-size:calc(18px * var(--font-scale))}.fontSizePopover button{color:#315846;cursor:pointer;background:#edf1ed;border:0;border-radius:5px;width:100%;margin-top:9px;padding:7px}.languageSwitch{background:#eceee9;border:1px solid #d8dcd6;border-radius:7px;padding:2px;display:flex}.languageSwitch button{color:#69736d;font-size:calc(12px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px}.languageSwitch button:hover{color:var(--green)}.languageSwitch button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 5px #00000014}.workspace{--left-rail:clamp(240px,var(--left-rail-size,280px),410px);--right-rail:clamp(230px,var(--right-rail-size,270px),390px);grid-template-columns:var(--left-rail) minmax(360px,1fr) var(--right-rail);height:calc(100vh - 70px);min-height:0;transition:grid-template-columns .2s;display:grid;position:relative}.anatomyApp.leftCollapsed .workspace{--left-rail:0px}.anatomyApp.rightCollapsed .workspace{--right-rail:0px}.anatomyApp.panelResizing .workspace{transition:none}.anatomyApp.panelResizing,.anatomyApp.panelResizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.anatomyApp.panelResizing .viewport canvas{pointer-events:none}.panelResizeHandle{z-index:24;touch-action:none;cursor:col-resize;outline:none;place-items:center;width:18px;display:grid;position:absolute;inset-block:0}.panelResizeHandle.left{left:calc(var(--left-rail) - 9px)}.panelResizeHandle.right{right:calc(var(--right-rail) - 9px)}.panelResizeHandle:before{content:"";inset-block:0;background:0 0;width:1px;transition:background .15s,box-shadow .15s;position:absolute;left:50%}.panelResizeHandle span{z-index:1;color:#557063;letter-spacing:-5px;opacity:0;background:#f7f6f1f0;border:1px solid #0000;border-radius:999px;place-items:center;width:24px;height:30px;padding-right:4px;font-size:15px;line-height:1;transition:opacity .15s,transform .15s,border-color .15s;display:grid;position:relative;transform:scale(.88);box-shadow:0 3px 12px #15271e1a}.panelResizeHandle:hover:before,.panelResizeHandle:focus-visible:before,.anatomyApp.panelResizing .panelResizeHandle:before{background:#4b8166;box-shadow:0 0 0 1px #4b816629}.panelResizeHandle:hover span,.panelResizeHandle:focus-visible span,.anatomyApp.panelResizing .panelResizeHandle span{opacity:1;border-color:#abc0b4;transform:scale(1)}.panelResizeHandle:focus-visible span{box-shadow:0 0 0 3px #d9683238,0 3px 12px #15271e1a}.anatomyApp.leftCollapsed .panelResizeHandle.left,.anatomyApp.rightCollapsed .panelResizeHandle.right,.anatomyApp.viewportFullscreen .panelResizeHandle{display:none}.layerRail,.knowledgePanel{background:var(--panel);z-index:2;scrollbar-width:thin;scrollbar-color:#bfc2bb transparent;overflow:auto}.layerRail{border-right:1px solid var(--line);padding:0 0 28px;position:relative}.railToggle{z-index:20;float:right;color:#385847;cursor:pointer;background:#fff;border:1px solid #c6cdc7;border-radius:7px;place-items:center;width:32px;height:32px;margin:9px 9px -41px 0;display:grid;position:sticky;top:9px;box-shadow:0 3px 11px #1c2f2614}.railToggle span{font-size:calc(23px * var(--font-scale));line-height:1;transform:translateY(-1px)}.railToggle:hover{background:#e7eee9;border-color:#91a69a}.railToggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.treeHeading{padding-right:38px}.anatomyApp.leftCollapsed .layerRail{z-index:12;border:0;padding:0;overflow:visible}.anatomyApp.leftCollapsed .layerRailContent{display:none}.anatomyApp.leftCollapsed .railToggle{float:none;border-radius:50%;margin:0;position:fixed;top:82px;left:12px;box-shadow:0 5px 18px #00000038}.coverage{border:1px solid var(--line);background:#ecece5;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.coverage>div{flex-direction:column;padding:11px 10px;display:flex}.coverage>div+div{border-left:1px solid var(--line)}.coverage b{font-family:ui-monospace,monospace;font-size:calc(15px * var(--font-scale));color:var(--green)}.coverage span{font-size:calc(12px * var(--font-scale));color:var(--muted);white-space:nowrap;margin-top:4px}.sexModelCard{background:#e8ecec;border-left:3px solid #315d8d;margin:0 0 18px;padding:10px 11px}.sexModelCard.female{background:#eee6e7;border-left-color:#aa5c73}.sexModelCard b{font-size:calc(12px * var(--font-scale));color:#263d50}.sexModelCard.female b{color:#7a4052}.sexModelCard p{font-size:calc(12px * var(--font-scale))!important;color:#5f6b65!important;margin:5px 0 0!important;line-height:1.55!important}.layerRail>h2{font-family:serif;font-size:calc(21px * var(--font-scale));margin:0;font-weight:400}.layerRail>p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:5px 0 15px}.layerItem{border-top:1px solid var(--line)}.layerItem:nth-of-type(6){border-bottom:1px solid var(--line)}.layerItem>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:13px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 6px;display:grid}.layerItem>button:hover{background:#174c3809}.layerItem.active>button{background:#e9efeb}.layerItem>button i{opacity:.32;border-radius:50%;width:9px;height:9px}.layerItem.active>button i{opacity:1;box-shadow:0 0 0 4px #174c3814}.layerItem>button span{flex-direction:column;min-width:0;display:flex}.layerItem>button b{font-size:calc(12px * var(--font-scale));font-weight:650}.layerItem>button small{font-size:calc(12px * var(--font-scale));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.layerItem>button em{font-style:normal;font-size:calc(12px * var(--font-scale));color:#8b938e}.layerItem.active>button em{color:var(--green)}.layerItem label{font-size:calc(12px * var(--font-scale));color:var(--muted);grid-template-columns:1fr;align-items:center;gap:6px;padding:0 7px 11px 29px;display:grid}.layerItem label span{justify-content:space-between;align-items:center;display:flex}.layerItem label b{font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale));color:var(--green)}.layerItem input[type=range]{accent-color:var(--green);width:100%;height:3px}.pointDot{background:conic-gradient(#5da5da,#f28e2b,#e15759,#b07aa1,#00a087,#5da5da)!important}.treeToolbar{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);background:#f7f6f1f7;padding:16px 12px 11px;position:sticky;top:0}.treeHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.treeHeading h2{font-family:serif;font-size:calc(21px * var(--font-scale));margin:0;font-weight:400}.treeHeading p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:4px 0 0}.treeHeading>button{color:#607069;font-size:calc(12px * var(--font-scale));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 4px}.treeHeading>button:hover{color:var(--green)}.treeSearch{margin-top:13px}.treeSearch>label{font-size:calc(12px * var(--font-scale));color:#657069;margin-bottom:5px;display:block}.treeSearch>div{position:relative}.treeSearch input{width:100%;height:38px;color:var(--ink);font-size:calc(12px * var(--font-scale));background:#fff;border:1px solid #c8cec9;border-radius:6px;outline:none;padding:0 38px 0 11px}.treeSearch input:focus{border-color:#4b755f;box-shadow:0 0 0 3px #205b451a}.treeSearch>div>button{color:#748079;width:32px;height:32px;font-size:calc(17px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;position:absolute;top:3px;right:3px}.treeSearch>div>button:hover{color:#284d3c;background:#edf0ec}.treeSummary{color:#77817b;font-size:calc(12px * var(--font-scale));white-space:nowrap;align-items:center;gap:12px;margin-top:10px;display:flex}.treeSummary span{align-items:baseline;gap:3px;display:flex}.treeSummary b{color:#315b47;font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale))}.layerWarmStatus{color:#416450;font-size:calc(12px * var(--font-scale));background:#edf4ef;border:1px solid #d9e3dc;align-items:center;gap:6px;margin-top:9px;padding:6px 8px;line-height:1.35;display:flex}.layerWarmStatus i{border:2px solid #9eb9a7;border-top-color:#2d7357;border-radius:50%;flex:none;width:8px;height:8px;animation:.8s linear infinite painSpin}.structureTree,.treeChildren,.treeSearchList{margin:0;padding:0;list-style:none}.treeRoot{border-bottom:1px solid var(--line)}.treeRootRow,.treeBranchRow{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;min-width:0;display:grid}.treeRootRow{background:#f3f3ed}.treeRootRow:hover{background:#ecefe9}.treeBranchRow{background:#faf9f5;border-top:1px solid #e7e7e0}.treeBranchRow:hover{background:#f0f2ed}.treeDisclosure{text-align:left;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 6px 6px 13px;display:flex}.treeDisclosure>span:first-child{color:#75817a;width:13px;font-size:calc(20px * var(--font-scale));transform-origin:50%;flex:0 0 13px;line-height:1;transition:transform .16s}.treeDisclosure[aria-expanded=true]>span:first-child{transform:rotate(90deg)}.treeDisclosure>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.treeDisclosure b{font-size:calc(12px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.treeDisclosure small{font-size:calc(12px * var(--font-scale));color:#7c8580;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.treeRootRow .treeDisclosure b{font-size:calc(12px * var(--font-scale))}.treeColor{background:var(--node-color);border-radius:99px;flex:none;width:8px;height:22px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.treeBranch .treeDisclosure{padding-left:21px}.treeBranch .treeColor{border-radius:50%;height:8px}.treeVisibility{cursor:pointer;place-items:center;min-width:42px;min-height:42px;display:grid;position:relative}.treeVisibility input{opacity:0;cursor:pointer;width:24px;height:24px;margin:auto;position:absolute;inset:0}.treeVisibility>span{background:#fff;border:1px solid #9da8a1;border-radius:5px;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.treeVisibility.on>span,.treeVisibility.mixed>span{background:var(--green);border-color:var(--green)}.treeVisibility.on>span:after{content:"✓";color:#fff;font-size:calc(12px * var(--font-scale));line-height:1}.treeVisibility.mixed>span:after{content:"";background:#fff;border-radius:2px;width:8px;height:2px}.treeVisibility input:focus-visible+span{outline-offset:2px;outline:2px solid #d96832}.treeChildren{border-left:1px solid #d2d7d2;margin-left:20px}.rootChildren{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:30vh;padding-bottom:5px;overflow-y:auto}.leafChildren{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;max-height:30vh;margin-left:34px;overflow-y:auto}.treeOpacity{background:#f7f7f2;border-top:1px solid #e3e5df;padding:9px 13px 10px 22px}.treeOpacity label{font-size:calc(12px * var(--font-scale));color:#69736d;gap:6px;display:grid}.treeOpacity label span{justify-content:space-between;align-items:center;display:flex}.treeOpacity label span>span{justify-content:flex-start;align-items:baseline;gap:7px;min-width:0;display:flex}.treeOpacity label small{font-size:calc(12px * var(--font-scale));color:#8b958f;white-space:nowrap}.treeOpacity label b{color:var(--green);font-family:ui-monospace,monospace}.treeOpacity input{width:100%;height:3px;accent-color:var(--green)}.treeLoading,.treeEmpty,.treeLimit{font-size:calc(12px * var(--font-scale));color:#77817b;margin:0;padding:14px 16px;line-height:1.5}.treeLeaf{content-visibility:auto;contain-intrinsic-size:44px;cursor:pointer;background:#fff;border-bottom:1px solid #ecece6;grid-template-columns:38px 8px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:44px;padding:0 7px 0 2px;display:grid;position:relative}.treeLeaf:hover{background:#edf3ee}.treeLeaf.selected{background:#e6eee8;box-shadow:inset 3px 0 #2d7357}.treeLeaf.hiddenLeaf{color:#858e89;background:#f8f8f5}.treeLeaf.hiddenLeaf .treeColor{opacity:.42}.treeLeaf.hiddenLeaf .treeLeafName{color:#7f8983}.treeLeaf .treeVisibility{min-width:38px;min-height:42px}.treeLeaf .treeColor{width:7px;height:18px}.treeLeafName{text-align:left;color:#25322c;-webkit-user-select:text;user-select:text;flex-direction:column;gap:2px;min-width:0;padding:7px 1px;display:flex}.treeLeafName>span{font-size:calc(12px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.treeLeafName small{font-size:calc(12px * var(--font-scale));color:#7c8580;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.treeLocateHint{color:#50705f;width:22px;height:22px;font-size:calc(14px * var(--font-scale));border-radius:50%;place-items:center;transition:transform .15s,background .15s,color .15s;display:grid}.treeLeaf:hover .treeLocateHint,.treeLeaf.selected .treeLocateHint{color:#fff;background:#315846;transform:translate(2px,-2px)}.treeLeaf:focus-visible,.treeDisclosure:focus-visible,.treeHeading>button:focus-visible,.treeSearch button:focus-visible{outline-offset:-2px;outline:2px solid #d96832}.treeSearchMode{padding:10px 10px 0}.treeModeTitle{justify-content:space-between;align-items:center;padding:3px 3px 9px;display:flex}.treeModeTitle b{font-size:calc(12px * var(--font-scale))}.treeModeTitle span{font-size:calc(12px * var(--font-scale));color:#717b75}.treeSearchList{background:#fff;border:1px solid #d8dcd6}.treeSearchList .treeLeaf{padding-left:3px}.treeLimit{padding-left:4px}.assetCredit{background:#e6e7df;margin:18px 14px 0;padding:0}.assetCredit summary{font-size:calc(12px * var(--font-scale));cursor:pointer;padding:11px 12px;font-weight:650}.assetCredit p{margin:0;padding:0 12px 12px}.searchBlock{margin-top:22px}.blockTitle{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.blockTitle b{font-size:calc(12px * var(--font-scale))}.blockTitle span{font-size:calc(12px * var(--font-scale));color:var(--muted)}.searchBlock>input,.searchBlock>select{width:100%;height:38px;color:var(--ink);font-size:calc(12px * var(--font-scale));background:#fff;border:1px solid #cbd2cc;border-radius:4px;outline:none;padding:0 11px}.searchBlock>input:focus,.searchBlock>select:focus{border-color:#557966;box-shadow:0 0 0 2px #174c3814}.searchBlock>select{cursor:pointer;margin-bottom:6px}.searchResults{background:#faf9f5;border:1px solid #d6d8d1;border-top:0;max-height:210px;overflow:auto}.searchResults button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e5df;width:100%}.searchResults button:hover,.searchResults button.active{background:#e8ece7}.searchResults p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:0;padding:10px}.resultRow{background:0 0;border-bottom:1px solid #e5e5df;align-items:center;min-width:0;display:grid}.resultRow:hover,.resultRow.active{background:#e8ece7}.resultRow>button{color:#315846;white-space:nowrap;border-radius:4px;width:auto;font-size:calc(12px * var(--font-scale))!important;background:#fff!important;border:1px solid #bfc9c1!important;padding:6px 8px!important}.resultRow>button:hover{color:#fff;background:#315846!important}.anatomyResults .resultRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px 8px}.anatomyResults .resultRow>span{flex-direction:column;min-width:0;display:flex}.anatomyResults .resultRow b{font-size:calc(12px * var(--font-scale));word-break:break-word;font-weight:600;line-height:1.35}.anatomyResults em{font-style:normal;font-size:calc(12px * var(--font-scale));color:var(--muted);margin-top:2px}.pointSearch>input{margin-top:0}.searchHint{font-size:calc(12px * var(--font-scale));color:#77817b;padding:7px 1px;line-height:1.5}.meridianGroups{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:7px;display:grid}.meridianToggle{color:#59645e;min-width:0;height:30px;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #d5dad5;border-radius:4px;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.meridianToggle:hover{color:#244d3a;border-color:#8da095}.meridianToggle.active{border-color:var(--group-color,#6f8d7c);background:var(--group-color,#6f8d7c)}@supports (color:color-mix(in lab, red, red)){.meridianToggle.active{background:color-mix(in srgb,var(--group-color,#6f8d7c) 12%,#fff)}}.meridianToggle.active{box-shadow:inset 3px 0 var(--group-color,#6f8d7c);color:#17201c;font-weight:700}.meridianToggle i{background:var(--group-color);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #00000029}.meridianToggle small{font-size:calc(12px * var(--font-scale));color:#7d8781}.meridianToggle.all i{background:conic-gradient(#60a5fa,#f59e0b,#ef4444,#8b5cf6,#22c55e,#60a5fa)}.pointResults{max-height:260px;margin-top:0}.pointResults .resultRow{border-left:3px solid var(--group-color,transparent);grid-template-columns:8px 40px minmax(0,1fr) auto;gap:6px;padding:8px 7px}.pointResults .resultDot{background:var(--group-color);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #00000024}.pointResults .resultRow>b{font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale));color:#765444}.pointResults .resultRow>span{font-size:calc(12px * var(--font-scale));flex-direction:column;min-width:0;display:flex}.pointResults .resultRow>span small{font-size:calc(12px * var(--font-scale));color:#7c8680;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.assetCredit{background:#e6e7df;margin-top:22px;padding:13px}.assetCredit b{font-size:calc(12px * var(--font-scale))}.assetCredit p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:5px 0;line-height:1.65}.viewport{background:#0b100e;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{cursor:grab;touch-action:none;outline:none;display:block}.viewport canvas:active{cursor:grabbing}.viewerMeta{color:#e9eee9;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:13px;left:14px}.viewerMeta b{font-size:calc(12px * var(--font-scale));font-weight:650}.viewerMeta span{font-size:calc(12px * var(--font-scale));color:#a6b3ab;margin-top:3px}.viewTools{scrollbar-width:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c120fc7;border:1px solid #ffffff1a;border-radius:6px;max-width:calc(100% - 24px);padding:3px;display:flex;position:absolute;top:13px;left:50%;overflow-x:auto;transform:translate(-50%)}.viewTools::-webkit-scrollbar{display:none}.viewTools button{white-space:nowrap;color:#b8c3bc;font-size:calc(12px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 12px}.viewTools button:hover{color:#fff;background:#294336}.viewTools button.active{color:#fff;background:#2d7357;box-shadow:inset 0 0 0 1px #ffffff14}.viewTools .resetView{color:#e4a47f;border-left:1px solid #ffffff1c;margin-left:2px}.interactionGuide{color:#95a29a;font-size:calc(12px * var(--font-scale));pointer-events:none;gap:13px;display:flex;position:absolute;bottom:14px;left:16px}.interactionGuide span{align-items:center;gap:5px;display:flex}.interactionGuide i{border:1px solid #718078;border-radius:6px;width:11px;height:14px;position:relative}.interactionGuide .mouseLeft:after,.interactionGuide .mouseRight:after{content:"";background:#718078;width:4px;height:5px;position:absolute;top:1px}.interactionGuide .mouseLeft:after{border-radius:4px 0 0;left:1px}.interactionGuide .mouseRight:after{border-radius:0 4px 0 0;right:1px}.interactionGuide .mouseWheel:after{content:"";background:#718078;width:1px;height:4px;position:absolute;top:2px;left:4px}.axisNote{font-size:calc(12px * var(--font-scale));gap:4px;display:flex;position:absolute;bottom:13px;right:15px}.axisNote span{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.axisNote .x{color:#e36b61}.axisNote .y{color:#77bd86}.axisNote .z{color:#6d91d6}.pointTag{white-space:nowrap;color:#fff7e8;font-size:calc(12px * var(--font-scale));text-shadow:0 1px 2px #000,0 0 5px #000;letter-spacing:.01em;pointer-events:none;font-weight:550;line-height:1;display:block;transform:translateY(-2px)}.pointTag b{font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale));color:#ffd0ae;margin-right:3px}.pointTag small{color:#ffc86f;font-size:calc(12px * var(--font-scale));letter-spacing:.05em;text-align:center;text-shadow:0 1px 2px #000,0 0 7px #000;margin-top:5px;font-weight:650;display:block}.pointHoverCard{color:#fff;white-space:nowrap;text-shadow:0 2px 4px #000,0 0 8px #000;align-items:center;gap:6px;padding:0;display:flex;transform:translateY(-9px)}.pointHoverCard b{font-size:calc(12px * var(--font-scale));font-weight:700;line-height:1}.pointHoverCard span{font:calc(12px * var(--font-scale))/1 ui-monospace,monospace;color:#fff;letter-spacing:.04em}.painPointTag{color:#fff8f2;font-size:calc(12px * var(--font-scale));white-space:nowrap;text-shadow:0 1px 2px #000,0 0 8px #000;letter-spacing:.05em;font-weight:750;display:block}.structureFocusTag{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000;background:#1e231be0;border:1px solid #ffe76ab8;border-radius:7px;flex-direction:column;align-items:center;gap:4px;max-width:220px;padding:6px 9px;display:flex;box-shadow:0 5px 18px #00000059}.structureFocusTag small{font-size:calc(12px * var(--font-scale));color:#ffb85c;letter-spacing:.08em;font-weight:750}.structureFocusTag b{text-overflow:ellipsis;max-width:200px;font-size:calc(12px * var(--font-scale));overflow:hidden}.painPickingMode .viewport canvas,.painPickingMode .viewport canvas:active{cursor:crosshair}.painEntryButton{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;text-align:left;background:#131d18e0;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:absolute;top:55px;left:14px;box-shadow:0 8px 24px #0003}.painEntryButton:hover,.painEntryButton.active{background:#f1733f;border-color:#f59b75}.painEntryButton>span{width:25px;height:25px;font-size:calc(18px * var(--font-scale));border:1px solid #ffffffb8;border-radius:50%;place-items:center;line-height:1;display:grid}.painEntryButton>div{flex-direction:column;gap:2px;display:flex}.painEntryButton b{font-size:calc(12px * var(--font-scale));font-weight:720}.painEntryButton small{font-size:calc(12px * var(--font-scale));color:#b9c7bf}.painEntryButton:hover small,.painEntryButton.active small{color:#fff0e9}.painAssistant{z-index:25;overscroll-behavior:contain;color:#18211d;scrollbar-width:thin;background:#fbfaf6;border:1px solid #d7dbd5;border-radius:14px;width:min(400px,100% - 28px);animation:.22s ease-out both painPanelIn;position:absolute;top:62px;bottom:14px;right:14px;overflow:auto;box-shadow:0 22px 65px #00000061}@keyframes painPanelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.painAssistant>header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6f5;border-bottom:1px solid #e0e2dc;justify-content:space-between;align-items:center;min-height:64px;padding:11px 14px;display:flex;position:sticky;top:0}.painAssistant>header>div{align-items:center;gap:10px;display:flex}.painAssistant>header span{font:calc(12px * var(--font-scale)) ui-monospace,monospace;color:#e56d3e}.painAssistant>header h2{font-size:calc(16px * var(--font-scale));margin:0}.painAssistant>header>button{color:#68736d;width:34px;height:34px;font-size:calc(21px * var(--font-scale));cursor:pointer;background:#eef0eb;border:0;border-radius:50%}.painAssistant>header>button:hover{color:#264e3a;background:#dfe5df}.painPickStep{text-align:center;padding:24px 22px 26px}.painTargetIcon{border:1px solid #e9a181;border-radius:50%;place-items:center;width:76px;height:76px;margin:6px auto 18px;display:grid;position:relative;box-shadow:0 0 0 10px #f1733f14,0 0 0 20px #f1733f09}.painTargetIcon:before,.painTargetIcon:after{content:"";background:#ec7545;position:absolute}.painTargetIcon:before{width:38px;height:1px}.painTargetIcon:after{width:1px;height:38px}.painTargetIcon b{background:#ec7545;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #fff}.painPickStep h3{font-size:calc(18px * var(--font-scale));margin:0 0 9px}.painPickStep>p{font-size:calc(12px * var(--font-scale));color:#65706a;margin:0;line-height:1.65}.painPickHint{text-align:left;font-size:calc(12px * var(--font-scale));color:#4c5c53;background:#f0f3ee;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:8px 10px;margin-top:20px;padding:13px;display:grid}.painPickHint span{color:#fff;width:22px;height:22px;font:calc(12px * var(--font-scale)) ui-monospace,monospace;background:#315b47;border-radius:50%;place-items:center;display:grid}.painDescribeStep,.painResults{padding:14px 15px 22px}.painLocationSummary{background:#edf2ed;border-left:3px solid #3d755a;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.painLocationSummary>div{flex-direction:column;gap:3px;display:flex}.painLocationSummary span{font-size:calc(12px * var(--font-scale));color:#77837c}.painLocationSummary b{font-size:calc(13px * var(--font-scale));color:#244b38}.painLocationSummary button{color:#315b47;font-size:calc(12px * var(--font-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfcac3;border-radius:5px;padding:7px 9px}.painLocationSummary button:hover{color:#fff;background:#315b47}.painQuestion{border:0;border-top:1px solid #e0e2dc;margin:16px 0 0;padding:14px 0 0}.painQuestion legend{font-size:calc(12px * var(--font-scale));color:#24322a;padding:0 6px 0 0;font-weight:730}.painChoices{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.painChoices button{color:#59655e;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #cfd4cf;border-radius:999px;padding:7px 10px;line-height:1.2}.painChoices button:hover{color:#28543f;border-color:#6c927d}.painChoices button.selected{color:#fff;background:#315b47;border-color:#315b47;box-shadow:0 3px 8px #315b4726}.painIntensity{border-top:1px solid #e0e2dc;margin-top:16px;padding-top:14px;display:block}.painIntensity>span{font-size:calc(12px * var(--font-scale));justify-content:space-between;font-weight:720;display:flex}.painIntensity b{color:#e56d3e}.painIntensity input{accent-color:#e96f3d;width:100%;margin-top:12px}.painNote{border-top:1px solid #e0e2dc;margin-top:14px;padding-top:14px;display:block}.painNote>span{font-size:calc(12px * var(--font-scale));font-weight:720;display:block}.painNote textarea{resize:vertical;color:#26322b;width:100%;min-height:72px;font:calc(12px * var(--font-scale))/1.55 inherit;background:#fff;border:1px solid #cfd4cf;border-radius:7px;outline:none;margin-top:8px;padding:9px 10px}.painNote textarea:focus{border-color:#528069;box-shadow:0 0 0 3px #315b4714}.painNote small{color:#828b86;font-size:calc(12px * var(--font-scale));margin-top:5px;line-height:1.45;display:block}.painRedFlags{border-top:1px solid #e0e2dc;margin-top:14px;padding-top:13px}.painRedFlags>summary{cursor:pointer;font-size:calc(12px * var(--font-scale));color:#754638;justify-content:space-between;align-items:center;font-weight:720;list-style:none;display:flex}.painRedFlags>summary::-webkit-details-marker{display:none}.painRedFlags>summary span{color:#a54d2c;min-width:24px;height:22px;font:calc(12px * var(--font-scale)) ui-monospace,monospace;background:#f0dfd8;border-radius:99px;place-items:center;display:grid}.painRedFlags .painQuestion{border:0;margin-top:5px;padding-top:8px}.painRedFlags .painChoices button.selected{background:#b55031;border-color:#b55031}.painAnalyzeButton{color:#fff;width:100%;font-size:calc(13px * var(--font-scale));cursor:pointer;background:#e96f3d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-weight:750;display:flex;box-shadow:0 7px 18px #c7532733}.painAnalyzeButton:hover{background:#cf5c30}.painAnalyzeButton:disabled{box-shadow:none;cursor:wait;background:#aeb6b1}.painAnalyzeButton span{font-size:calc(18px * var(--font-scale))}.painRisk{border:1px solid;border-radius:7px;margin:13px 0;padding:12px}.painRisk b{font-size:calc(12px * var(--font-scale))}.painRisk p{font-size:calc(12px * var(--font-scale));margin:5px 0 0;line-height:1.55}.painRisk.urgent{color:#8d351e;background:#fff0eb;border-color:#e58b6d}.painRisk.attention{color:#765819;background:#fff8e5;border-color:#ddbd68}.painResultHeading{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:17px;display:flex}.painResultHeading span{font-size:calc(12px * var(--font-scale));color:#e56d3e;letter-spacing:.1em;display:block}.painResultHeading h3{font-size:calc(15px * var(--font-scale));margin:4px 0 0}.painResultHeading em{font-style:normal;font-size:calc(12px * var(--font-scale));color:#7b8680;white-space:nowrap}.painCatalogLoading{color:#64716a;font-size:calc(12px * var(--font-scale));background:#eef1ed;align-items:center;gap:9px;margin-top:14px;padding:16px;display:flex}.painCatalogLoading i{border:2px solid #a9b5ae;border-top-color:#315b47;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite painSpin}@keyframes painSpin{to{transform:rotate(360deg)}}.painCandidateList{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.painCandidateList li{cursor:pointer;background:#fff;border:1px solid #d9ddd8;border-radius:8px;overflow:hidden}.painCandidateList li:hover{background:#f8fbf8;border-color:#86a491;box-shadow:0 5px 15px #27403314}.painCandidateList li.located{border-color:#e66e3d;box-shadow:inset 3px 0 #e66e3d,0 5px 15px #27403314}.painCandidateList button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.candidateRank{font:calc(12px * var(--font-scale)) ui-monospace,monospace;color:#e16b3c;align-self:start;margin-top:2px}.painCandidateList div{min-width:0}.painCandidateList small{font-size:calc(12px * var(--font-scale));color:#7c8781;display:block}.painCandidateList b{font-size:calc(12px * var(--font-scale));color:#213128;overflow-wrap:anywhere;margin-top:3px;display:block}.painCandidateList p{font-size:calc(12px * var(--font-scale));color:#6a746e;margin:4px 0 0;line-height:1.45}.painCandidateList strong{color:#315b47;font-size:calc(12px * var(--font-scale));white-space:nowrap;align-self:center;align-items:center;gap:4px;font-weight:650;display:flex}.painCandidateList strong i{font-style:normal;font-size:calc(16px * var(--font-scale))}.painCandidateList button:hover strong{color:#e56d3e}.painResultNote{color:#707a74;font-size:calc(12px * var(--font-scale));background:#f1f1ec;margin-top:12px;padding:10px 11px;line-height:1.55}.painBackButton{color:#315b47;width:100%;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #bdc8c1;border-radius:7px;margin-top:10px;padding:10px;font-weight:680}.painBackButton:hover{background:#edf2ee}.modelLoadingWrap{pointer-events:none}.modelLoading{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eef4ef;text-align:center;background:#0d1411e6;border:1px solid #ffffff21;border-radius:14px;width:260px;padding:22px 24px;box-shadow:0 20px 60px #00000047}.modelLoading b{font-size:calc(12px * var(--font-scale));margin-top:12px;display:block}.modelLoading p{font-size:calc(12px * var(--font-scale));color:#98a89e;margin:6px 0 14px;line-height:1.5}.modelLoading>div{background:#314039;border-radius:99px;height:3px;overflow:hidden}.modelLoading>div i{border-radius:inherit;background:linear-gradient(90deg,#3e8c69,#83c59d);height:100%;transition:width .2s;display:block}.modelLoading small{font:calc(12px * var(--font-scale)) ui-monospace,monospace;color:#8db19c;margin-top:7px;display:block}.loadingBody{justify-content:center;align-items:center;gap:4px;height:38px;display:flex}.loadingBody i{background:#70aa88;border-radius:99px;width:7px;animation:1.1s ease-in-out infinite bodyPulse;display:block}.loadingBody i:first-child{height:22px}.loadingBody i:nth-child(2){height:38px;animation-delay:.12s}.loadingBody i:nth-child(3){height:22px;animation-delay:.24s}@keyframes bodyPulse{50%{opacity:.32;transform:scaleY(.82)}}.startGuide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#aebbb3;font-size:calc(12px * var(--font-scale));pointer-events:none;background:#0a0f0db8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.startGuide span{color:#fff;width:18px;height:18px;font:calc(12px * var(--font-scale)) ui-monospace,monospace;background:#315f49;border-radius:50%;place-items:center;display:grid}.startGuide b{color:#dce5df;font-weight:550}.startGuide>i{background:#53645a;width:15px;height:1px}.appBoot{color:#18211d;background:#0b100e;height:100vh;overflow:hidden}.appBoot header{background:#fbfaf6;border-bottom:1px solid #d9ddd7;align-items:center;gap:11px;height:70px;padding:0 22px;display:flex}.appBoot header>span{color:#fff;width:37px;height:37px;font:calc(19px * var(--font-scale)) serif;background:#205b45;border-radius:50%;place-items:center;display:grid}.appBoot header div{flex-direction:column;display:flex}.appBoot header b{font-size:calc(15px * var(--font-scale))}.appBoot header small{font-size:calc(12px * var(--font-scale));color:#657069;letter-spacing:.13em;margin-top:3px}.appBoot section{grid-template-columns:330px 1fr 300px;height:calc(100vh - 70px);display:grid}.bootRail,.bootPanel{background:#f7f6f1;border-right:1px solid #d9ddd7;padding:28px 22px}.bootPanel{border-left:1px solid #d9ddd7;border-right:0}.bootRail i,.bootPanel i{background:linear-gradient(90deg,#e7e9e4 25%,#f2f3ef 45%,#e7e9e4 65%) 0 0/260% 100%;border-radius:6px;height:52px;margin-bottom:10px;animation:1.35s infinite bootShimmer;display:block}.bootPanel i:first-child{height:120px}.bootStage{color:#edf3ee;flex-direction:column;justify-content:center;align-items:center;display:flex}.bootStage>b{font-size:calc(12px * var(--font-scale));margin-top:22px}.bootStage p{font-size:calc(12px * var(--font-scale));color:#829188;margin:7px 0 17px}.bootStage>span{background:#26322c;border-radius:99px;width:190px;height:3px;overflow:hidden}.bootStage>span i{border-radius:inherit;background:#5f9f7b;width:42%;height:100%;animation:1.2s ease-in-out infinite bootLoad;display:block}.bootFigure{width:62px;height:142px;position:relative}.bootFigure i{background:#315b47;border-radius:99px;display:block;position:absolute}.bootFigure i:first-child{width:30px;height:30px;left:16px}.bootFigure i:nth-child(2){width:38px;height:58px;top:34px;left:12px}.bootFigure i:nth-child(3),.bootFigure i:nth-child(4){width:12px;height:72px;top:36px}.bootFigure i:nth-child(3){left:-2px;transform:rotate(8deg)}.bootFigure i:nth-child(4){right:-2px;transform:rotate(-8deg)}.bootFigure i:nth-child(5){width:14px;height:50px;top:92px;left:24px;box-shadow:-17px 0 #315b47,17px 0 #315b47}@keyframes bootShimmer{to{background-position:-160% 0}}@keyframes bootLoad{50%{transform:translate(110%)}}.knowledgePanel{border-left:1px solid var(--line);width:100%;min-width:0}.panelTop{border-bottom:1px solid var(--line);height:44px;font-size:calc(12px * var(--font-scale));color:var(--muted);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#f4f2ebf2;grid-template-columns:32px 1fr 32px;align-items:center;padding:0 10px;display:grid;position:sticky;top:0}.panelTop>span{text-align:center}.panelTop button{color:#84908a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.panelTop button:hover{color:#315846;background:#e4e9e4}.panelTop button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.panelCollapse span{font-size:calc(23px * var(--font-scale));line-height:1;transform:translateY(-1px)}.clearKnowledge{font-size:calc(20px * var(--font-scale))}.anatomyApp.rightCollapsed .knowledgePanel{z-index:12;border:0;overflow:visible}.anatomyApp.rightCollapsed .knowledgePanel>.knowledgeContent,.anatomyApp.rightCollapsed .knowledgePanel>.emptyKnowledge{display:none}.anatomyApp.rightCollapsed .panelTop{background:#fff;border:1px solid #c6cdc7;border-radius:50%;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:fixed;top:82px;right:12px;box-shadow:0 5px 18px #00000038}.anatomyApp.rightCollapsed .panelTop>span,.anatomyApp.rightCollapsed .clearKnowledge{display:none}.anatomyApp.viewportFullscreen .viewport{z-index:60;position:fixed;inset:0}.anatomyApp.viewportFullscreen .mobileNotice{display:none}.fullscreenView{min-width:38px;margin-left:2px;border-left:1px solid #ffffff1c!important;padding-left:10px!important;padding-right:10px!important}.fullscreenView span{font-size:calc(17px * var(--font-scale));line-height:1}.emptyKnowledge,.knowledgeContent{overflow-wrap:break-word;word-break:normal;width:100%;min-width:0;padding:30px 25px}.emptyKnowledge>span,.panelEyebrow{font-size:calc(12px * var(--font-scale));color:var(--orange);letter-spacing:.12em}.emptyKnowledge h2,.knowledgeContent h2{font-family:serif;font-weight:400;font-size:calc(24px * var(--font-scale));margin:8px 0;line-height:1.2}.emptyKnowledge p,.knowledgeContent p{font-size:calc(12px * var(--font-scale));color:#59635d;line-height:1.68}.latin{font-size:calc(12px * var(--font-scale))!important;color:#898f8b!important;margin-top:-4px!important}.calibrationStatus{font-size:calc(12px * var(--font-scale));color:#7c827e;align-items:center;gap:6px;margin-top:17px;display:flex}.calibrationStatus i{border-radius:50%;width:6px;height:6px}.calibrationStatus.verified i{background:#2e9863;box-shadow:0 0 0 4px #2e98631a}.calibrationStatus.mapped i{background:#c89537;box-shadow:0 0 0 4px #c895371a}.knowledgeContent section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.knowledgeContent h3{font-size:calc(12px * var(--font-scale));margin:0 0 7px}.locateSteps{margin:13px 0 0;padding:0;list-style:none}.locateSteps li{grid-template-columns:22px 1fr;align-items:start;gap:8px;margin:8px 0;display:grid}.locateSteps li b{background:var(--green);color:#fff;width:19px;height:19px;font-size:calc(12px * var(--font-scale));border-radius:50%;place-items:center;display:grid}.locateSteps li span{font-size:calc(12px * var(--font-scale));line-height:1.55}.medicalNote{font-size:calc(12px * var(--font-scale));color:#785d4e;border-top:1px solid #d6c3b7;margin-top:24px;padding:12px 0;line-height:1.65}.coords{font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale))!important}.focusAction{background:var(--ink);color:#fff;width:100%;font-size:calc(12px * var(--font-scale));cursor:pointer;border:0;margin-top:17px;padding:11px}.focusAction:hover{background:var(--green)}.pointKnowledge{padding:18px 20px 28px}.pointHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pointHeading .panelEyebrow{margin:0 0 4px}.pointHeading h2{font-family:Inter,PingFang SC,sans-serif;font-size:calc(19px * var(--font-scale));letter-spacing:.01em;margin:0;font-weight:620}.pointHeading h2 small{font-family:ui-monospace,monospace;font-size:calc(12px * var(--font-scale));color:#9a7b68;margin-left:5px;font-weight:500}.sideBadge{color:#69736d;font-size:calc(12px * var(--font-scale));border:1px solid #cfd2cb;border-radius:999px;flex:none;margin-top:2px;padding:4px 7px}.pointKnowledge>.latin{font-size:calc(12px * var(--font-scale))!important;margin:6px 0 0!important}.pointKnowledge .calibrationStatus{margin-top:9px}.pointKnowledge section.needlingReference{background:linear-gradient(145deg,#fffaf0,#f7f3e9);border:1px solid #d8c7a8;margin-top:14px;padding:14px}.pointKnowledge section.needlingReference.unavailable{background:0 0;border-width:1px 0 0;padding:13px 0}.needlingTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.needlingTitle h3{color:#51391f;margin:0!important}.needlingTitle span{color:#855715;font-size:calc(12px * var(--font-scale));background:#fffaf0;border:1px solid #c99643;border-radius:999px;flex:none;padding:3px 6px;font-weight:650}.needlingReference.unavailable .needlingTitle h3{color:#66716b}.needlingReference.unavailable .needlingTitle span{color:#6f7772;background:#f4f5f2;border-color:#cbd0cc}.needlingReference>p{margin:8px 0 0!important}.directionLegend{grid-template-columns:8px 1fr;gap:10px;margin-top:12px;display:grid}.directionLegend>i{background:linear-gradient(#f1c577,#e88620);border-radius:3px;justify-self:center;width:3px;height:52px;position:relative;box-shadow:0 0 0 3px #e886201a}.directionLegend>i:after{content:"";border-top:8px solid #d96e13;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.directionLegend b{color:#392c1f;font-size:calc(12px * var(--font-scale));line-height:1.45;display:block}.directionLegend p,.referenceDepth p{font-size:calc(12px * var(--font-scale))!important;margin:4px 0 0!important;line-height:1.55!important}.referenceDepth{border-top:1px solid #e4d8c3;margin-top:11px;padding-top:9px}.referenceDepth>b{font-size:calc(12px * var(--font-scale));color:#80633e}.needlingCaution{font-weight:560;color:#775038!important}.needlingSources{font-size:calc(12px * var(--font-scale));flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.needlingSources span{color:#8a765e}.needlingSources a{color:#365e4b;border-bottom:1px solid #9fb4a8;text-decoration:none}.pointKnowledge section.beginnerLocator{margin-top:14px;padding-top:14px}.beginnerTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.beginnerTitle>div{flex-direction:column;gap:3px;display:flex}.beginnerTitle span{font-size:calc(12px * var(--font-scale));color:var(--orange);letter-spacing:.1em}.beginnerTitle h3{font-size:calc(12px * var(--font-scale));color:#233129;margin:0}.beginnerTitle em{font-style:normal;font-size:calc(12px * var(--font-scale));color:#fff;background:var(--green);border-radius:999px;padding:4px 7px}.pointKnowledge .plainSummary{font-size:calc(12px * var(--font-scale));color:#1c2c23;margin:12px 0 14px;font-weight:620;line-height:1.55}.bodyNavigation{border-left:1px solid #bfc9c2;margin-left:9px;padding-left:14px}.bodyNavigation article{min-width:0;margin:0 0 14px;display:block;position:relative}.bodyNavigation article>b{color:#315b47;width:19px;height:19px;font-size:calc(12px * var(--font-scale));background:#f4f2eb;border:1px solid #aebbb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-25px}.bodyNavigation article>div{width:100%;min-width:0}.bodyNavigation article>div>span{font-size:calc(12px * var(--font-scale));color:#315846;margin:1px 0 4px;font-weight:700;display:block}.bodyNavigation article p{font-size:calc(12px * var(--font-scale));color:#4d5a53;margin:0;line-height:1.58}.bodyNavigation article.verifyStep{margin-bottom:4px}.bodyNavigation article.verifyStep>b{color:#fff;background:#315b47;border-color:#315b47}.bodyNavigation article.verifyStep>div>span{color:#1f4f38}.fingerGuide{border:1px solid #d1d5cf;gap:7px;margin-top:13px;padding:10px;display:grid}.fingerGuide>b{font-size:calc(12px * var(--font-scale));color:#27352e;margin-bottom:1px}.fingerGuide>span{font-size:calc(12px * var(--font-scale));color:#5c6861;align-items:center;gap:7px;display:flex}.fingerGuide small{font-size:calc(12px * var(--font-scale));color:#8a918c;margin-top:2px;line-height:1.45}.finger{background:#bd8d70;border-radius:4px 4px 2px 2px;height:9px;display:inline-block;box-shadow:inset 0 -2px #00000014}.finger.one{width:9px}.finger.three{background:repeating-linear-gradient(90deg,#bd8d70 0 6px,#0000 6px 8px);width:23px}.finger.four{background:repeating-linear-gradient(90deg,#bd8d70 0 6px,#0000 6px 8px);width:31px}.pointKnowledge details.professionalDefinition{margin-top:2px}.professionalDefinition>.locatorChips{justify-content:flex-start;margin:8px 0}.professionalDefinition .landmarkRow{margin:8px 0}.professionalDefinition .locateSteps{margin-bottom:4px}.pointKnowledge section.locatorCard{margin-top:14px;padding-top:13px}.locatorTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.locatorTitle h3{margin:0}.locatorChips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.locatorChips span{font-size:calc(12px * var(--font-scale));color:#56675e;border:1px solid #cdd3ce;border-radius:999px;padding:3px 6px;line-height:1.2}.pointKnowledge .locatorSummary{font-size:calc(12px * var(--font-scale));color:#28352e;margin:9px 0;line-height:1.6}.landmarkRow{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 10px;display:flex}.landmarkRow b{font-size:calc(12px * var(--font-scale));color:#8a918c;margin-right:1px;font-weight:500}.landmarkRow span{font-size:calc(12px * var(--font-scale));color:#315d49;background:#e3e8e3;border-radius:2px;padding:3px 5px}.pointKnowledge .locateSteps{margin-top:8px}.pointKnowledge .locateSteps li{grid-template-columns:18px 1fr;gap:7px;margin:7px 0}.pointKnowledge .locateSteps li b{width:16px;height:16px;font-size:calc(12px * var(--font-scale))}.pointKnowledge .locateSteps li span{font-size:calc(12px * var(--font-scale));line-height:1.5}.sourceLine{border-top:1px solid var(--line);font-size:calc(12px * var(--font-scale));color:#8a918c;white-space:nowrap;align-items:center;gap:8px;padding:10px 0;display:flex;overflow:hidden}.sourceLine a{color:#35644e;border-bottom:1px solid #9fb4a8;text-decoration:none}.pointKnowledge details{border-top:1px solid var(--line);padding:10px 0}.pointKnowledge details summary{font-size:calc(12px * var(--font-scale));color:#314038;cursor:pointer;justify-content:space-between;align-items:center;font-weight:620;list-style:none;display:flex}.pointKnowledge details summary::-webkit-details-marker{display:none}.pointKnowledge details summary:after{content:"+";font-size:calc(12px * var(--font-scale));color:#89918c;font-weight:300}.pointKnowledge details[open] summary:after{content:"−"}.pointKnowledge details p{font-size:calc(12px * var(--font-scale));margin:8px 0 0;line-height:1.6}.pointKnowledge .medicalNote{font-size:calc(12px * var(--font-scale));margin-top:13px;padding:10px 0;line-height:1.55}.mobileNotice{display:none}@media (max-width:1180px){.workspace{--left-rail:clamp(240px,var(--left-rail-size,270px),330px);--right-rail:clamp(230px,var(--right-rail-size,260px),320px);grid-template-columns:var(--left-rail) minmax(320px,1fr) var(--right-rail)}.anatomyApp.leftCollapsed .workspace{--left-rail:0px}.anatomyApp.rightCollapsed .workspace{--right-rail:0px}.knowledgeContent,.emptyKnowledge{padding:24px 18px}.treeSummary{gap:7px}.treeSummary span{font-size:calc(12px * var(--font-scale))}}@media (max-width:880px){html,body{overflow:auto}.anatomyApp{height:auto;min-height:100vh}.appHeader{flex-basis:62px;grid-template-columns:1fr auto auto;gap:8px;height:62px;padding:0 12px;position:sticky;top:0}.headerStatus{display:none}.headerActions{gap:0}.workspace{flex-direction:column;height:auto;display:flex}.panelResizeHandle{display:none}.viewport{order:1;height:68vh;min-height:520px}.layerRail{border-right:0;order:2;padding:0 0 26px}.treeToolbar{top:62px}.knowledgePanel{border-left:0;order:3;min-height:420px}.anatomyApp.leftCollapsed .layerRail,.anatomyApp.rightCollapsed .knowledgePanel{height:56px;min-height:56px}.mobileNotice{font-size:calc(12px * var(--font-scale));z-index:10;white-space:nowrap;background:#fff;padding:8px 12px;display:block;position:fixed;bottom:11px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0003}.interactionGuide,.startGuide{display:none}.treeVisibility{min-width:44px}.treeRootRow,.treeBranchRow{grid-template-columns:minmax(0,1fr) 48px}.appBoot section{grid-template-columns:1fr}.bootRail,.bootPanel{display:none}.appBoot header{height:62px}.bootStage{height:calc(100vh - 62px)}}@media (max-width:560px){.appHeader{padding:0 10px}.appBrand b{font-size:calc(12px * var(--font-scale))}.appBrand small{display:none}.appBrand>span{width:32px;height:32px}.sexSwitch>span{display:none}.sexSwitch button{padding:8px 11px}.viewport{height:66vh;min-height:470px}.viewTools{max-width:94%;top:auto;bottom:42px;overflow:auto}.viewTools button{padding:7px 8px}.viewerMeta{top:10px}.axisNote{display:none}.knowledgePanel{min-height:420px}.pointKnowledge{padding:16px 15px 24px}.pointTag{font-size:calc(12px * var(--font-scale))}.treeToolbar{padding-left:13px;padding-right:13px}.treeLeaf{grid-template-columns:42px 8px minmax(0,1fr) 26px;min-height:48px}.treeLeaf .treeVisibility{min-width:42px;min-height:46px}.treeChildren{margin-left:13px}.leafChildren{margin-left:21px}.painEntryButton{padding:7px 9px;top:48px;left:8px}.painEntryButton small{display:none}.painAssistant{border-radius:11px;width:auto;inset:64px 8px 8px}.painAssistant.isPicking{max-height:245px;top:auto}.painAssistant.isPicking>header{min-height:50px}.painAssistant.isPicking .painPickStep{padding:13px 16px 16px}.painAssistant.isPicking .painTargetIcon{width:42px;height:42px;margin:0 auto 10px;box-shadow:0 0 0 6px #f1733f14}.painAssistant.isPicking .painTargetIcon:before{width:24px}.painAssistant.isPicking .painTargetIcon:after{height:24px}.painAssistant.isPicking .painPickStep h3{font-size:calc(15px * var(--font-scale));margin-bottom:5px}.painAssistant.isPicking .painPickStep>p{display:none}.painAssistant.isPicking .painPickHint{margin-top:8px;padding:8px}.painCandidateList button{grid-template-columns:25px minmax(0,1fr)}.painCandidateList strong{grid-column:2;justify-self:start}.painDescribeStep,.painResults{padding:11px 12px 18px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
