@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color:#20242b;font-synthesis:none;--navy:#263b48;--teal:#426570;--line:#18253618;--muted:#68727d;--stage:#f3f4f4;--white:#fff;background:#f3f4f4;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:550}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #348aab}button:disabled{cursor:default}a{color:var(--teal)}svg{vertical-align:middle;flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:inherit}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:35px;height:91px;padding:0 27px;display:flex}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:12px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-light{font-weight:450}.brand small{letter-spacing:.2px;color:var(--muted);margin-top:2px;font:10px DM Sans,sans-serif;display:block}.brand-mark{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:41px;height:45px;display:grid}nav{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.nav-button{color:#76848e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.nav-button.active{color:var(--navy);background:#edf4f7}.nav-button svg{width:17px}.audience{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.audience select{color:#354b5b;background:0 0;border:0;max-width:160px;padding:3px 0;font-size:12px}.workspace{grid-template-columns:264px minmax(320px,1fr) 352px;height:calc(100dvh - 127px);min-height:640px;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;padding:25px 19px 0;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;display:flex}.small-tag{color:#6b808c;background:#f0f4f6;border-radius:4px;padding:5px 7px;font-size:9px}.muted{color:var(--muted)}.sidebar-intro{margin-top:8px;margin-bottom:22px;font-size:11px;line-height:1.6}.search{border:1px solid var(--line);background:#f7f9fa;border-radius:6px;align-items:center;gap:7px;padding:9px;display:flex}.search svg{color:#7a8996;width:15px}.search input{color:#3e5362;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:10px}.search kbd{color:#8996a0;border:1px solid #dfe6ea;border-radius:3px;padding:0 4px;font-size:10px}#browser{flex-direction:column;flex:1;min-height:0;display:flex}.section-label{justify-content:space-between;align-items:center;margin:23px 0 11px;display:flex}.section-label h3{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.section-label>span{color:var(--muted);font-size:9px}.layer{align-items:center;gap:9px;padding:9px 0;font-size:11px;display:flex}.layer-dot{border-radius:3px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0001}.layer-count{color:#8c9ba6;margin-left:auto;font-size:10px}.layer input{width:14px;height:14px;accent-color:var(--teal);cursor:pointer}.sliders{border-top:1px solid var(--line);gap:13px;margin-top:17px;padding-top:14px;display:grid}.sliders label{color:#74838e;font-size:10px}.sliders output{float:right;color:#3c5567}.sliders input{width:100%;height:3px;accent-color:var(--teal);margin:11px 0 0;display:block}.structure-list{scrollbar-width:thin;flex:1;min-height:70px;margin:0 -8px;padding:0 3px;overflow-y:auto}.structure{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;margin:1px 0;padding:10px 7px;font-size:10px;display:flex}.structure>span:nth-child(2){flex:1;line-height:1.5}.structure>svg{color:#9aa7b0;width:12px;height:12px}.structure small{font-size:9px}.tiny-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:10px;padding:18px 0 16px}.sidebar-bottom button{background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.sidebar-bottom svg{width:14px}.sidebar-bottom>span{color:#94a0a9;margin-top:9px;font-size:9px;display:block}.stage{isolation:isolate;background:radial-gradient(at 50% 40%,#f8fafc 0%,#edf2f6 70%,#e8eef3 100%);position:relative;overflow:hidden}.stage-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:27px;left:29px;right:24px}.stage-top button{pointer-events:auto}h1{letter-spacing:-.8px;color:#355267;margin-top:8px;font-size:23px;font-weight:500}.icon-button{background:#ffffffc0;place-items:center;padding:8px;display:grid}.icon-button svg{width:17px;height:17px}#viewer{position:absolute;inset:90px 0 110px}#viewer canvas{touch-action:none;width:100%;height:100%;display:block}.view-pills{z-index:2;background:#ffffff9c;border:1px solid #e3e9ed;border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;top:105px;left:29px}.view-pills button{color:#7d8e9b;background:0 0;border:0;padding:6px 9px;font-size:9px}.view-pills .active{color:#36566b;background:#fff;box-shadow:0 1px 4px #2343}.zoom-controls{flex-direction:column;display:flex;position:absolute;bottom:155px;right:21px;box-shadow:0 3px 14px #3344550a}.zoom-controls button{background:#fff9;border-bottom:0;border-radius:0;width:34px;height:34px;padding:5px;font-size:18px}.zoom-controls button:first-child{border-radius:6px 6px 0 0}.zoom-controls button:last-child{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.zoom-controls svg{width:15px}.stage-caption{color:#7d909e;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:101px;left:29px;right:29px}.live-dot{background:#4b999d;border-radius:50%;width:5px;height:5px}.stage-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.stage-bottom strong{font-size:12px;font-weight:600;display:block}.stage-bottom span{color:#8595a1;margin-top:3px;font-size:9px;display:block}.stage-bottom button{white-space:nowrap;background:#fff;align-items:center;gap:6px;font-size:10px;display:flex}.stage-bottom svg{width:14px}#load-status{text-align:center;background:#fff;border-radius:9px;padding:20px;font-size:13px;line-height:1.6;position:absolute;top:45%;left:15%;right:15%}.inspector{border-left:1px solid var(--line);scrollbar-width:thin;background:#fff;overflow-y:auto}.detail-heading{border-bottom:1px solid var(--line);padding:28px 24px 22px}.detail-tag{color:#4d8993;background:#eef6f6;border-radius:4px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.detail-heading h2{letter-spacing:-.8px;margin-top:16px;font-size:24px;font-weight:650;line-height:1.35}.detail-heading p{color:#84929c;margin-top:8px;font-size:11px;line-height:1.6}.detail-body h3{margin:22px 0 9px;font-size:12px;font-weight:750}.detail-body p{color:#657987;font-size:12px;line-height:1.85}.detail-actions{gap:8px;margin-bottom:25px;display:flex}.primary{background:var(--navy);color:#fff;border-color:var(--navy);justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary:hover{color:#fff;background:#28536d}.primary svg{width:15px}.full-width{width:100%}.learning-note{background:#eef5f7;border-left:2px solid #64a1ac;border-radius:0 5px 5px 0;margin:22px 0;padding:16px}.learning-note>span{color:#357887;font-size:10px;font-weight:700}.learning-note p{color:#506d7c;margin-top:7px;font-size:11px;line-height:1.8}.source-link{margin:9px 0;font-size:10px;line-height:1.7;text-decoration:none;display:block}.source-link:hover{text-decoration:underline}.related{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.related button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f3;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-size:11px;display:flex}.related svg{width:12px}.detail-body .fine-print,.fine-print{color:#8a99a2;margin-top:17px;font-size:10px;line-height:1.7}.study-list{padding:10px 18px}.study-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:18px 3px;display:flex}.study-list button>span{color:#4f8090;background:#edf4f6;border-radius:6px;padding:10px}.study-list strong{font-size:12px;display:block}.study-list small{color:#8998a1;margin-top:4px;font-size:10px;line-height:1.6;display:block}.study-list button>svg{width:12px;margin-left:auto}.note{color:#677d8c;background:#f4f7f9;border-radius:6px;margin:16px 20px;padding:15px;font-size:11px;line-height:1.8}.note h3{margin-bottom:8px;font-size:12px}.text-button{text-align:left;background:0 0;border:0;padding-left:0;font-size:11px;display:block}.dental-chart{border-bottom:1px solid var(--line);background:#f8fafb;padding:20px 15px 16px}.chart-orientation{color:#8999a5;justify-content:space-between;margin-bottom:13px;font-size:8px;display:flex}.tooth-row{grid-template-columns:repeat(16,1fr);gap:1px;display:grid}.tooth-row button{background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:4px 0;font-size:7px;display:flex}.tooth-row svg{color:#8d9faa;width:15px;height:21px}.tooth-row button.active{color:#1d6476;background:#dbedf0;border-color:#78aeb9}.tooth-row button.active svg{color:#237c8c}.tooth-row button.unmodeled{opacity:.55;border:1px dashed #c5d0d8}.arch-divider{color:#9aa8b3;flex-direction:column;justify-content:center;align-items:center;height:26px;font-size:7px;line-height:1.3;display:flex;position:relative}.arch-divider:before,.arch-divider:after{content:"";background:#dce5ea;width:43%;height:1px;position:absolute;top:50%}.arch-divider:before{left:0}.arch-divider:after{right:0}.dental-chart>small{color:#8c9aa4;margin-top:13px;font-size:8px;display:block}.tooth-heading{align-items:center;gap:12px;padding:22px 24px;display:flex}.fdi-badge{color:#317e8d;background:#e8f2f4;border:1px solid #d3e6e9;border-radius:7px;place-items:center;width:41px;height:44px;font-family:Manrope,sans-serif;font-size:21px;display:grid}.tooth-heading h2{font-size:18px;font-weight:700}.tooth-heading p{color:#8295a1;margin-top:4px;font-size:10px}.dental-tabs{border-bottom:1px solid var(--line);gap:18px;padding:0 24px;display:flex}.dental-tabs button{color:#899aa5;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:11px}.dental-tabs .active{border-color:var(--teal);color:var(--teal)}.tooth-facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.tooth-facts small{color:#81949f;margin-bottom:5px;font-size:9px;display:block}.tooth-facts strong{font-size:12px;font-weight:550;line-height:1.6;display:block}dl{font-size:11px;line-height:1.7}dt{margin-top:10px;font-weight:650}dd{color:#778b97;margin:2px 0 0}.references{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:11px}.references summary{cursor:pointer}.quiz-progress{color:#7a909c;font-size:11px}progress{width:100%;height:5px;accent-color:var(--teal);margin-top:12px;display:block}.question{margin:25px 0;font-size:20px;line-height:1.55}.answers{gap:10px;display:grid}.answers button{text-align:left;align-items:center;gap:10px;padding:14px 11px;font-weight:400;line-height:1.5;display:flex}.answers button span{background:#edf2f5;border-radius:4px;padding:4px 7px;font-size:10px}.answers .correct{background:#edf7f2;border-color:#78b79e}.answers .incorrect{background:#fff0ee;border-color:#d79a91}.score{color:var(--teal);font-size:64px}.score span{color:#9aabb6;font-size:22px}.quiz-review{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.quiz-review p{margin-top:6px}#restart{margin-top:22px}footer{border-top:1px solid var(--line);color:#8b9aa6;background:#fff;justify-content:space-between;align-items:center;height:36px;padding:0 25px;font-size:9px;display:flex}footer button{color:#5e7d8f;background:0 0;border:0;padding:0;font-size:9px}dialog{border:1px solid var(--line);color:#355365;border-radius:14px;width:calc(100% - 32px);max-width:620px;max-height:85dvh;padding:35px;box-shadow:0 20px 100px #183c5630}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102e4566}dialog h2{margin:10px 20px 20px 0;font-size:25px}dialog h3{margin:22px 0 8px;font-size:14px}dialog p{font-size:12px;line-height:1.85}dialog .close{border:0;font-size:22px;position:absolute;top:10px;right:12px}.empty{color:#7a8e9c;padding:16px;font-size:12px;line-height:1.8}@media (width>=1600px){.workspace{grid-template-columns:290px minmax(400px,1fr) 390px}.detail-body,.detail-heading{padding-left:30px;padding-right:30px}h1{font-size:29px}.structure{font-size:11px}.layer{font-size:12px}.tooth-row svg{width:18px}.tooth-row button{font-size:8px}}@media (width<=1150px){header{gap:15px;padding:0 18px}.brand{font-size:20px}.brand small{font-size:8px}.nav-button{gap:5px;padding:10px;font-size:10px}.workspace{grid-template-columns:220px minmax(280px,1fr) 310px}.sidebar{padding-left:13px;padding-right:13px}.detail-heading,.detail-body{padding-left:19px;padding-right:19px}.stage-top{left:20px}h1{font-size:20px}.view-pills{left:20px}.drag-hint{display:none}.stage-bottom{padding:12px;left:14px;right:14px}.stage-bottom button{font-size:9px}.audience select{font-size:10px}.tooth-row svg{width:13px}}@media (width<=900px){header{flex-wrap:wrap;justify-content:space-between;gap:0;height:116px;padding-top:12px}.brand{font-size:20px}.brand-mark{width:33px;height:37px}.brand small{font-size:9px}nav{flex-basis:100%;order:3;justify-content:space-around;width:100%}.nav-button{padding:9px 12px;font-size:11px}.workspace{grid-template-columns:210px minmax(0,1fr);height:auto;min-height:0}.sidebar{grid-row:1/3;max-height:calc(100dvh - 116px);position:sticky;top:0}.stage{height:600px}.inspector{border-top:1px solid var(--line);border-left:0;max-height:none}.detail-heading h2{font-size:24px}.dental-chart{max-width:500px;margin:auto}.tooth-row svg{width:20px}.tooth-row button{font-size:9px}.tooth-heading,.detail-body,.detail-heading{padding-left:26px;padding-right:26px}.detail-body{max-width:650px}.drag-hint{display:block}.audience{font-size:8px}footer{gap:10px;font-size:8px}.study-list{padding:10px 25px}.stage-top{top:22px}}@media (width<=600px){header{height:113px;padding:12px 14px 0}.brand small{font-size:8px}.brand{font-size:19px}.audience select{max-width:122px}.nav-button{gap:5px;padding:10px 8px;font-size:10px}.nav-button svg{width:14px}.workspace{flex-direction:column;display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--line);order:1;max-height:none;padding:14px;position:static}.sidebar-heading,.sidebar-intro,.sidebar-bottom,.sliders,.layer,.section-label{display:none}.search input{font-size:12px}.search kbd{display:none}#browser{max-height:150px}.structure-list{display:none}.sidebar:focus-within .structure-list{display:block;overflow:auto}.sidebar:focus-within .section-label{margin:12px 0 4px;display:flex}.stage{flex-shrink:0;order:2;height:490px}.inspector{order:3}.stage-top{top:20px;left:20px;right:20px}.breadcrumb{font-size:9px}h1{font-size:22px}.view-pills{top:93px;left:20px}#viewer{inset:100px 0}.stage-bottom{bottom:15px;left:15px;right:15px}.stage-caption{bottom:88px;left:20px}.drag-hint{font-size:8px}.zoom-controls{bottom:134px}.detail-heading{padding-top:23px}.detail-heading h2{font-size:25px}.tooth-row svg{width:18px}.tooth-row button{font-size:8px}.dental-chart{width:100%;padding-left:20px;padding-right:20px}footer{flex-wrap:wrap;justify-content:center;height:auto;min-height:50px;padding:12px 20px;font-size:8px}footer>span:first-child{display:none}.stage-bottom strong{font-size:11px}.detail-body p,.detail-body h3{font-size:13px}.structure{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[hidden]{display:none!important}#mobile-library{display:none}#mode-bar{z-index:3;background:#ffffffc9;border:1px solid #dce5eb;border-radius:8px;justify-content:center;gap:3px;padding:4px;display:flex;position:absolute;top:96px;left:24px;right:24px}#mode-bar button{color:#718895;background:0 0;border:0;padding:8px 11px;font-size:10px}.dental-stage .view-pills{top:151px}.dental-stage #viewer{top:145px}.teaching .view-pills,.teaching .zoom-controls,.teaching .stage-caption,.teaching .stage-bottom{display:none}#teaching-view{scrollbar-width:thin;padding:10px 26px 30px;position:absolute;inset:150px 0 0;overflow:auto}.teaching-intro{text-align:center;flex-direction:column;gap:6px;padding:8px 5px 0;display:flex}.teaching-intro strong{font-size:14px;font-weight:550}.teaching-intro span{color:#8194a1;font-size:9px}.tooth-section{width:100%;height:auto;max-height:460px;margin:8px auto;display:block}.tooth-section .tissue{cursor:pointer}.tooth-section .highlighted{filter:drop-shadow(0 0 3px #548ca5)}.tissue-controls{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.tissue-controls button{align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.tissue-controls button span{border:1px solid #0001;border-radius:50%;width:8px;height:8px}.tissue-controls .active{background:#e3eff3;border-color:#7dabb8}.tissue-explanation{background:#ffffffa8;border:1px solid #dce7ec;border-radius:8px;max-width:570px;margin:17px auto 0;padding:16px 18px;font-size:12px}.tissue-explanation p{color:#718693;margin:7px 0;font-size:11px;line-height:1.8}.tissue-explanation label{align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.tissue-explanation input{accent-color:var(--teal)}.canal-workbench{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:22px;display:grid}.canal-workbench>div{background:#ffffffa8;border:1px solid #dce7ec;border-radius:8px;padding:17px}.canal-workbench h3{justify-content:space-between;gap:5px;font-size:12px;font-weight:600;display:flex}.canal-workbench h3 span{color:#8a9daa;font-family:DM Sans,sans-serif;font-weight:400}.canal-workbench svg{width:100%;height:220px;margin-top:10px}.canal-workbench p{color:#728693;margin-top:10px;font-size:11px;line-height:1.8}.canal-workbench small{color:#8399a6;margin-top:10px;font-size:9px;line-height:1.6;display:block}.pattern-controls{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px;display:grid}.pattern-controls button{justify-content:space-between;align-items:center;padding:8px;font-size:10px;display:flex}.pattern-controls small{color:#899aa3;font-size:9px}.pattern-controls .active{background:#deedf1;border-color:#7aabb8}.dental-tabs{gap:14px}.dental-tabs button{font-size:10px}@media (width<=600px){#mobile-library{margin-top:9px;padding:8px;font-size:11px;display:block}.sidebar.expanded #browser{max-height:420px}.sidebar.expanded .structure-list{min-height:90px;display:block}.sidebar.expanded .section-label{margin-top:17px;display:flex}.sidebar.expanded .layer{font-size:12px;display:flex}.sidebar.expanded .sliders{display:grid}.sidebar.expanded .sidebar-bottom{display:block}.stage.teaching{height:900px}.dental-stage #viewer{top:174px}.dental-stage .view-pills{top:151px}#mode-bar{top:100px;left:14px;right:14px}#mode-bar button{padding:8px 5px;font-size:9px}#teaching-view{padding:9px 14px 25px;top:152px}.canal-workbench{gap:8px}.canal-workbench>div{padding:10px}.canal-workbench svg{height:170px}.canal-workbench h3,.canal-workbench p{font-size:10px}.tooth-section{max-height:none;margin-top:20px}.pattern-controls button{padding:8px 5px;font-size:9px}.pattern-controls small{font-size:8px}}.dentition-switch{border-bottom:1px solid var(--line);gap:5px;padding:14px 20px;display:flex}.dentition-switch button{flex:1;font-size:10px}.dentition-switch .active{color:#226e80;background:#eaf3f5;border-color:#bdd9e0}.tooth-row.primary-row{grid-template-columns:repeat(10,1fr)}.tooth-row.primary-row svg{width:19px}.display-controls{color:#6d8291;padding:10px 0 0;font-size:11px}.display-controls summary{cursor:pointer}.display-controls .sliders{border:0;margin-top:10px;padding:5px 0 10px}.clinical-library details{border-bottom:1px solid var(--line);padding:13px 0}.clinical-library summary{cursor:pointer;font-size:12px;font-weight:550;line-height:1.6}#browser{overflow:hidden}.structure-list{min-height:0}.layer,.section-label,.display-controls{flex-shrink:0}@media (width<=600px){.sidebar:not(.expanded) .display-controls{display:none}.sidebar.expanded .structure-list{min-height:70px}header{height:130px}nav{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.nav-button{white-space:normal;flex-direction:column;gap:4px;min-width:0;padding:7px 0}.nav-button span{text-align:center;font-size:9px}}:root{--panel:#fffffff2;--shadow:0 2px 5px #24334403, 0 16px 48px #24334408;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#app{width:100%;height:100%;overflow:hidden}button{border-radius:8px;font-weight:500;transition:background .15s}button:hover{background:#edf0f2}button:disabled{opacity:.4}button,input,select,summary{touch-action:manipulation}header{z-index:10;background:0 0;border:0;flex-wrap:nowrap;gap:20px;height:88px;padding:0 28px;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.9px;gap:10px;font-size:25px;font-weight:600}.brand small{letter-spacing:0;margin-top:5px;font:10px Helvetica Neue,Arial,sans-serif}.brand-mark{width:34px;height:39px;color:var(--navy);background:0 0;border:1px solid #263b4825;border-radius:10px}.brand-mark svg{width:23px;height:23px}nav{flex-basis:auto;order:0;justify-content:flex-end;gap:3px;width:auto}.nav-button{color:var(--muted);border-radius:9px;gap:7px;min-height:40px;padding:10px 12px;font-size:11px}.nav-button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #1825360a}.age-choice,.audience{color:var(--muted);flex-direction:column;flex-shrink:0;gap:5px;font-size:9px;display:flex}.age-choice select,.audience select{border:1px solid var(--line);color:var(--navy);background:#ffffffb8;border-radius:7px;max-width:156px;min-height:33px;padding:7px 8px;font-size:11px}.workspace{height:auto;min-height:0;display:block;position:absolute;inset:88px 0 32px}.stage{background:var(--stage);height:auto;position:absolute;inset:0}.sidebar,.inspector,.stage-bottom,#dental-3d-controls{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px}.sidebar{z-index:5;width:244px;max-height:740px;padding:17px 14px 0;position:absolute;top:24px;bottom:92px;left:28px}.sidebar-heading h2{font-size:13px;font-weight:600}.small-tag{background:#edf0f2;padding:4px 6px;font-size:9px}.sidebar-intro{color:var(--muted);margin:6px 0 14px;font-size:10px}.search{background:#f6f7f8;border-radius:8px;padding:9px}.search input{font-size:11px}#browser{scrollbar-width:thin;scrollbar-color:#bbc3c9 transparent;overscroll-behavior:contain;padding-right:3px;overflow:hidden auto}.section-label{margin:17px 0 7px}.section-label h3{font-family:inherit;font-size:11px}.layer-presets{background:#edf0f2;border-radius:8px;flex-shrink:0;gap:2px;margin:14px 0 8px;padding:3px;display:flex}.layer-presets button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;padding:7px 3px;font-size:10px}.layer-presets button.active,.layer-presets button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #18253612}.layer{color:#44515c;gap:7px;min-height:35px;padding:3px 0;font-size:11px}.layer-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.layer-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.layer-only{color:var(--muted);background:0 0;border:0;padding:5px;font-size:9px}.layer input{accent-color:#536875;flex-shrink:0;width:15px;height:15px;margin:0}#structure-library{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}#structure-library>summary{cursor:pointer;padding-bottom:9px;font-size:11px}.structure-list{flex:none;margin:0;padding:0;display:block;overflow:visible}.structure{padding:9px 4px;font-size:11px}.structure.selected{color:var(--navy);background:#edf1f3}.sidebar-bottom{flex-shrink:0;margin-top:9px;padding:13px 0}.sidebar-bottom>span{color:var(--muted);font-size:9px}.display-controls{font-size:11px}.sliders label{color:var(--muted)}.stage-top{align-items:center;top:14px;left:300px;right:28px}.breadcrumb{color:var(--muted);font-size:10px}#stage-title{letter-spacing:-.25px;max-width:350px;margin-top:5px;font-size:16px;font-weight:500}.stage-top>div:last-child{gap:7px;display:flex}#toggle-details{pointer-events:auto;background:#fff;min-height:38px}.icon-button{background:#fff;min-width:38px;min-height:38px}#viewer,.dental-stage #viewer{inset:56px 0 90px 266px}.details-open #viewer{right:370px}#viewer canvas{cursor:grab}#viewer canvas:active{cursor:grabbing}.view-pills,.dental-stage .view-pills{border-color:var(--line);background:#ffffffdf;border-radius:9px;padding:3px;top:77px;left:300px}.view-pills button{color:var(--muted);padding:7px 9px;font-size:10px}.view-pills .active{background:var(--navy);color:#fff;box-shadow:none}.zoom-controls{z-index:3;border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px;top:42%;bottom:auto;right:28px}.zoom-controls button,.zoom-controls button:first-child,.zoom-controls button:last-child{background:0 0;border:0;border-radius:8px;width:36px;height:39px}.zoom-controls button:hover{background:#edf0f2}.stage-caption{color:var(--muted);pointer-events:none;justify-content:center;font-size:10px;bottom:86px;left:300px;right:100px}.drag-hint{margin-left:14px;font-size:10px}.stage-bottom{z-index:3;width:min(500px,100% - 320px);min-height:62px;padding:14px 16px;bottom:12px;left:calc(50% + 115px);right:auto;transform:translate(-50%)}.stage-bottom>div{min-width:0}.stage-bottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stage-bottom span{color:var(--muted);font-size:10px}.stage-bottom button{flex-shrink:0;min-height:36px;font-size:10px}.age-notice{text-align:center;color:#697681;pointer-events:none;z-index:2;font-size:10px;line-height:1.5;position:absolute;bottom:113px;left:300px;right:100px}.inspector{z-index:6;overscroll-behavior:contain;width:340px;display:none;position:absolute;top:76px;bottom:92px;right:28px;overflow-y:auto}.details-open .inspector{display:block}.close-inspector,#close-inspector{z-index:7;background:#fff;min-width:34px;min-height:34px;padding:7px;display:none;position:absolute;top:86px;right:38px}.details-open .close-inspector,.details-open #close-inspector{place-items:center;display:grid}.details-open .zoom-controls{right:385px}.details-open .stage-caption,.details-open .age-notice{right:390px}.details-open .stage-bottom{width:min(460px,100% - 660px);left:calc(50% - 52px)}.detail-heading{padding:24px 21px 20px}.detail-heading h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin-top:13px;font-size:23px;font-weight:600}.detail-heading p,.detail-body p{color:#66727f;font-size:12px;line-height:1.75}.detail-heading .detail-tag{margin-right:30px}.detail-body{padding:18px 21px}.detail-body h3{font-size:12px}.detail-tag,.learning-note,.fdi-badge{color:#42606e;background:#edf1f3}.learning-note{border-left-color:#96aab3}.detail-actions{flex-wrap:wrap;gap:7px}.detail-actions button{min-height:38px}.primary:hover{background:#3b5261}.detail-body .fine-print,.fine-print,.source-link{color:var(--muted)}.tooth-heading{padding:21px}.fdi-badge{flex-shrink:0;font-family:inherit}.dental-chart{background:#f8f9f9;padding:17px 12px}.tooth-row button{min-height:34px}.tooth-row svg{width:15px}.dental-tabs{gap:12px;padding:0 21px}.dental-tabs button{min-height:38px}.dentition-switch{padding:15px 40px 15px 16px}#mode-bar{border-color:var(--line);background:#ffffffeb;border-radius:9px;width:fit-content;max-width:calc(100% - 330px);top:123px;left:300px;right:auto}#mode-bar button{padding:8px;font-size:10px}#mode-bar button.active{color:var(--navy);background:#edf0f2}#teaching-view{padding:10px 15px 24px;inset:175px 28px 15px 290px}.details-open #teaching-view{right:390px}.teaching-intro strong{font-size:15px}.teaching-intro span,.tissue-explanation p,.canal-workbench p{color:var(--muted)}.canal-workbench h3 span{font-family:inherit}#dental-3d-controls{z-index:4;flex-wrap:wrap;align-items:center;gap:8px;max-width:600px;margin-inline:auto;padding:12px;display:flex;position:absolute;bottom:130px;left:300px;right:100px}#dental-3d-controls button{padding:7px 9px;font-size:10px}#dental-3d-controls label{color:#52616e;align-items:center;gap:5px;font-size:10px;display:flex}#dental-3d-controls input{accent-color:var(--navy)}#dental-3d-controls [type=range]{min-width:60px;max-width:135px}#dental-3d-controls [data-tissue3d]{color:var(--muted)}#dental-3d-controls [data-tissue3d].active,#dental-3d-controls [data-tissue3d][aria-pressed=true]{color:var(--navy);background:#e8eef0;border-color:#b7c6cd}.tissue-3d-buttons{flex-wrap:wrap;gap:5px;width:100%;display:flex}.details-open #dental-3d-controls{right:390px}footer{background:var(--stage);height:32px;color:var(--muted);border:0;padding:0 28px;font-size:9px;position:absolute;bottom:0;left:0;right:0}footer button{color:var(--muted)}dialog{color:#34434f}@media (width<=1150px) and (width>=761px){header{gap:12px;padding-inline:20px}.brand{font-size:22px}.brand-mark{display:none}.nav-button{padding-inline:8px;font-size:10px}.nav-button svg{width:15px}.audience{display:none}.sidebar{width:218px;left:20px}.stage-top,.view-pills,.dental-stage .view-pills,#mode-bar{left:258px}#viewer,.dental-stage #viewer{left:230px}.inspector{width:310px;right:20px}.details-open #viewer{left:0;right:334px}.details-open .sidebar{display:none}.details-open .stage-top,.details-open .view-pills,.details-open #mode-bar{left:20px}.details-open .zoom-controls{right:345px}.close-inspector,#close-inspector{right:30px}.details-open .stage-bottom{width:calc(100% - 370px);left:calc(50% - 160px)}.details-open .stage-caption,.details-open .age-notice,.details-open #dental-3d-controls{left:20px;right:350px}.details-open #teaching-view{left:10px;right:344px}.drag-hint{display:none}}@media (width<=760px){:root{--inspector-height:min(40dvh, max(125px, calc(100dvh - 440px)))}header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0;height:122px;padding:12px 14px 0}.brand{margin-top:4px;font-size:22px}.brand small{margin-top:3px;font-size:9px}.brand-mark{width:29px;height:33px}.brand-mark svg{width:19px}.audience{display:none}.age-choice{gap:3px;max-width:132px;font-size:8px}.age-choice select{max-width:132px;min-height:36px;font-size:10px}nav{flex-basis:100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin-top:7px;display:grid}.nav-button{white-space:normal;flex-direction:row;justify-content:center;gap:5px;min-height:42px;padding:10px 3px;font-size:9px;display:flex}.nav-button svg{width:14px;height:16px}.nav-button span{font-size:9px}.workspace{display:block;inset:122px 0 24px}.stage,.stage.teaching{height:auto;position:absolute;inset:0}.stage-top{top:4px;left:14px;right:14px}.breadcrumb{font-size:8px}#stage-title{max-width:185px;margin-top:4px;font-size:13px}.stage-top button{min-height:36px;padding:7px;font-size:9px}.stage-top svg{width:15px}.view-pills,.dental-stage .view-pills{max-width:calc(100% - 72px);top:56px;left:14px}.view-pills button{padding:8px 7px;font-size:9px}#viewer,.dental-stage #viewer,.details-open #viewer{inset:85px 0 138px}.zoom-controls,.details-open .zoom-controls{padding:2px;top:54px;bottom:auto;right:12px}.zoom-controls button,.zoom-controls button:first-child,.zoom-controls button:last-child{width:34px;height:36px}.sidebar{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px;width:auto;max-height:60dvh;padding:7px;display:grid;inset:auto 12px 82px}.sidebar-heading,.sidebar-intro,.sidebar-bottom,.sidebar .section-label,.sidebar .layer,.sidebar .sliders,.sidebar .display-controls{display:none}.search{min-height:38px;padding:6px 8px}.search input{font-size:12px}.search kbd{display:none}#mobile-library{max-width:94px;min-height:38px;margin:0;padding:8px;font-size:10px;display:block}.sidebar #browser{grid-column:1/-1;max-height:none;display:none}.sidebar.expanded #browser{max-height:calc(60dvh - 65px);padding:0 6px;display:flex}.sidebar.expanded .layer{min-height:42px;font-size:12px;display:flex}.sidebar.expanded .section-label{margin:12px 0 5px;display:flex}.sidebar.expanded .display-controls{display:block}.sidebar.expanded .sliders{display:grid}.sidebar.expanded .sidebar-bottom{display:none}.sidebar.expanded .structure-list{min-height:0}.layer-presets button,.layer-only{min-height:36px}.structure{min-height:38px;font-size:12px}.stage-bottom,.details-open .stage-bottom{gap:8px;width:auto;min-height:61px;padding:12px;bottom:9px;left:12px;right:12px;transform:none}.stage-bottom strong{font-size:11px}.stage-bottom span,.stage-bottom button{font-size:9px}.stage-bottom button{min-height:36px;padding:7px}.stage-caption,.details-open .stage-caption{font-size:8px;bottom:145px;left:15px;right:15px}.drag-hint{display:none}.age-notice,.details-open .age-notice{font-size:9px;bottom:165px;left:20px;right:20px}.inspector{width:auto;height:var(--inspector-height);max-height:var(--inspector-height);inset:auto 12px 82px}.details-open .sidebar{display:none}.details-open #viewer{bottom:calc(var(--inspector-height) + 85px);top:80px}.details-open .age-notice,.details-open .stage-caption{display:none}.close-inspector,#close-inspector{top:auto;right:20px;bottom:calc(var(--inspector-height) + 62px);min-width:36px;min-height:36px;position:fixed}.detail-heading,.tooth-heading{padding:20px}.detail-heading h2{margin-top:11px;font-size:21px}.detail-body{padding:16px 20px}.detail-body p{font-size:12px}.dental-chart{width:100%;padding-inline:12px}.tooth-row svg{width:15px}.tooth-row button{font-size:8px}.dental-tabs{gap:13px;padding-inline:20px}#mode-bar{width:auto;max-width:none;padding:3px;top:99px;left:14px;right:55px}#mode-bar button{flex:1;padding:7px 5px;font-size:8px}#teaching-view,.details-open #teaching-view{padding:8px 14px 20px;inset:141px 0 80px}.teaching .age-notice{display:none}#dental-3d-controls,.details-open #dental-3d-controls{gap:6px;max-height:130px;padding:8px;inset:141px 55px auto 12px;overflow-y:auto}#dental-3d-controls button{padding:7px;font-size:9px}#dental-3d-controls label{font-size:9px}#dental-3d-controls [type=range]{max-width:100px}footer{flex-wrap:nowrap;justify-content:space-between;gap:8px;height:24px;min-height:0;padding:0 12px;font-size:7px}footer>span:first-child{display:none}footer button{white-space:nowrap;font-size:8px}.canal-workbench{grid-template-columns:1fr}.canal-workbench svg{height:190px}.tooth-section{max-height:420px;margin-top:12px}.details-open #dental-3d-controls{max-height:78px}}@media (width<=350px){header{padding-inline:10px}.brand{gap:6px;font-size:19px}.brand-mark{display:none}.brand small{font-size:8px}.nav-button{gap:3px}.nav-button span{font-size:8px}.nav-button svg{width:12px}#stage-title{max-width:150px;font-size:12px}.view-pills button{padding-inline:5px}.stage-bottom button{white-space:normal;max-width:116px}.age-choice select{max-width:127px}}@media (height<=600px) and (width>=761px){.sidebar{top:5px;bottom:80px}.sidebar-intro{display:none}.search{margin-top:10px}.inspector{top:60px;bottom:80px}.close-inspector,#close-inspector{top:70px}.stage-caption,.age-notice{display:none}#dental-3d-controls{max-height:100px;bottom:85px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tooth-inspection .sidebar,.tooth-inspection .stage-caption{display:none}.tooth-inspection .stage-top,.tooth-inspection .view-pills,.tooth-inspection #mode-bar{left:28px}.tooth-inspection #viewer{inset:115px 80px 90px 250px}.tooth-inspection.details-open #viewer{right:370px}.tooth-inspection #dental-3d-controls{align-content:flex-start;gap:12px;width:202px;max-height:calc(100% - 270px);margin:0;padding:12px;inset:180px auto auto 28px;overflow-y:auto}.tooth-inspection #dental-3d-controls>small,#tissue-3d-status{color:var(--muted);font-size:10px;line-height:1.5}#resolution-status{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.inventory-heading{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:12px 0;padding:12px}.inventory-heading p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.inventory-type{color:var(--teal);border-bottom:1px solid var(--line);margin:14px 0 5px;padding:7px 4px;font-size:11px}@media (width>=761px){#toggle-details,.details-open #close-inspector{display:none}}.inventory-heading button,[data-clear-selection]{min-width:44px;min-height:44px}.tooth-inspection #dental-3d-controls .detail-actions{margin-bottom:0}.tooth-inspection #dental-3d-controls .tissue-3d-buttons{gap:6px}.tooth-inspection #dental-3d-controls [data-tissue3d]{min-height:32px}.tooth-inspection .age-notice{font-size:9px;bottom:86px;left:250px}.tooth-inspection .stage-bottom{width:auto;max-width:650px;margin-inline:auto;left:250px;right:80px;transform:none}.tooth-inspection.details-open .stage-bottom{right:370px}@media (width>=761px) and (width<=1150px){.tooth-inspection #dental-3d-controls{width:180px;left:20px}.tooth-inspection #viewer{left:215px}.tooth-inspection.details-open #viewer{right:334px}.tooth-inspection .stage-bottom{left:215px}.tooth-inspection.details-open .stage-bottom{right:340px}}@media (width<=760px){.tooth-inspection{--inspector-height:min(22dvh, 110px)}.tooth-inspection .stage-top,.tooth-inspection .view-pills{left:14px}.tooth-inspection #mode-bar,.tooth-inspection .stage-bottom,.tooth-inspection .age-notice{display:none}.tooth-inspection #viewer,.tooth-inspection.details-open #viewer{inset:96px 0 122px}.tooth-inspection #dental-3d-controls,.tooth-inspection.details-open #dental-3d-controls{gap:6px;width:auto;max-width:none;height:104px;max-height:104px;padding:8px;inset:auto 12px 8px}.tooth-inspection #dental-3d-controls>small,.tooth-inspection #tissue-3d-status{font-size:9px}.tooth-inspection #dental-3d-controls [data-tissue3d]{min-height:30px}.tooth-inspection .inspector{bottom:122px}.tooth-inspection.details-open #viewer{bottom:calc(var(--inspector-height) + 130px)}.tooth-inspection .close-inspector,.tooth-inspection #close-inspector{bottom:calc(var(--inspector-height) + 102px)}}@media (height<=600px) and (width>=761px){.tooth-inspection #viewer{top:100px;bottom:80px}.tooth-inspection #dental-3d-controls{max-height:calc(100% - 190px);top:165px}}@media (width<=760px) and (height<=650px){.tooth-inspection .breadcrumb,.tooth-inspection #stage-title{display:none}.tooth-inspection #resolution-status{margin-top:0}.tooth-inspection .view-pills{top:30px}.tooth-inspection #viewer,.tooth-inspection.details-open #viewer{top:66px}}:root{-webkit-font-smoothing:antialiased;--ink:#1b2027;--ink-soft:#3c4854;--muted:#69747d;--faint:#8a949d;--navy:#1f3b45;--teal:#2f7f8c;--accent:#54aab9;--line:#17242f1a;--line-soft:#17242f12;--stage:#f1f2f2;--glass:#fffffff0;--panel-radius:15px;--control-radius:9px;--shadow:0 1px 2px #2433440a, 0 2px 6px #24334408, 0 18px 48px #2433440d;font-family:Inter,Helvetica Neue,Arial,sans-serif}html,body,#app{height:100%;margin:0}body{color:var(--ink);background:var(--stage);overscroll-behavior:none;overflow:hidden}.studio{isolation:isolate;min-height:340px;position:absolute;inset:0}.studio .scene,.studio #viewer{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.studio #viewer canvas{touch-action:none;cursor:grab;border-radius:0;width:100%;height:100%;display:block}.studio #viewer canvas:active{cursor:grabbing}.vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 44%,#0000 38%,#7d8b9814 100%);position:absolute;inset:0}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);z-index:5}.studio .identity{z-index:6;pointer-events:none;flex-direction:column;gap:3px;max-width:300px;display:flex;position:absolute;top:22px;left:26px}.studio .identity .brand,.studio .identity a{pointer-events:auto}.studio .brand{color:inherit;align-items:center;gap:9px;height:auto;margin:0;text-decoration:none;display:flex}.studio .brand-mark{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 1px 2px #18253608}.studio .brand-mark svg{width:18px;height:18px;color:var(--navy)}.studio .brand-word{letter-spacing:-.5px;color:var(--navy);font-size:19px;font-weight:650;line-height:1}.studio .brand-light{color:var(--ink-soft);font-weight:450}.studio .eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;margin-top:9px;font-size:10px;font-weight:600;display:flex}.studio .live-dot{background:#3f8c85;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 10px #3f8c8544}.studio .breadcrumb{color:var(--faint);letter-spacing:.01em;margin-top:10px;font-size:11px}.studio h1#stage-title{letter-spacing:-1px;color:var(--ink);overflow-wrap:anywhere;margin:1px 0 3px;font-size:30px;font-weight:620;line-height:1.12}.studio #resolution-status{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.studio .tab-bar{z-index:6;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);border-radius:12px;gap:2px;height:auto;padding:3px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.studio .nav-button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;display:flex}.studio .nav-button svg{width:15px;height:15px}.studio .nav-button:hover{color:var(--ink);background:#17242f0a}.studio .nav-button.active{background:var(--navy);color:var(--on-navy);box-shadow:0 1px 3px #18253622}.studio .top-actions{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;top:24px;right:26px}.studio .top-actions label{letter-spacing:.1em;text-transform:uppercase;height:auto;color:var(--faint);background:0 0;border:0;flex-direction:column;gap:2px;padding:0;font-size:9px;font-weight:600;display:flex}.studio .top-actions select{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);letter-spacing:0;text-transform:none;min-width:128px;height:32px;color:var(--ink-soft);padding:0 8px;font-size:12px;font-weight:450}.studio .top-actions>button{border:1px solid var(--line);background:var(--glass);height:40px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);color:var(--ink-soft);border-radius:10px;padding:0 14px;font-size:12px;font-weight:500}.studio .top-actions>button:hover{background:var(--surface)}.studio .top-actions .icon-button{place-items:center;width:40px;min-width:40px;padding:0;display:grid}.studio .top-actions .icon-button svg{width:17px;height:17px}.studio .sidebar{border-right:0;flex-direction:column;width:268px;max-height:680px;padding:14px 6px 0 14px;display:flex;position:absolute;top:196px;bottom:132px;left:26px;overflow:hidden}.studio .sidebar .search{border:1px solid var(--line);border-radius:var(--control-radius);background:#17242f06;align-items:center;gap:8px;height:38px;margin:0 8px 10px 0;padding:0 10px;display:flex}.studio .sidebar .search svg{width:15px;height:15px;color:var(--faint)}.studio .sidebar .search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.studio .sidebar .search kbd{color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px}.studio #browser{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c1c8 transparent;scrollbar-gutter:stable;border:0;flex:1;min-height:0;margin:0;padding:2px 10px 6px 0;overflow-y:auto}.studio #browser::-webkit-scrollbar{width:8px}.studio #browser::-webkit-scrollbar-thumb{background:#b9c1c8 padding-box content-box;border:2px solid #0000;border-radius:4px}.studio .sidebar:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--glass), #fff0);height:26px;position:absolute;bottom:46px;left:14px;right:14px}.studio .section-label{border:0;justify-content:space-between;align-items:center;margin:0;padding:4px 3px 8px;display:flex}.studio .section-label h3{color:var(--ink);letter-spacing:0;font-size:12px;font-weight:600}.studio .section-label>span{font-variant-numeric:tabular-nums;color:var(--muted);background:#17242f0d;border-radius:20px;padding:2px 8px;font-size:10px}.studio .layer-presets{background:#17242f0a;border:0;border-radius:10px;gap:2px;margin:2px 0 8px;padding:3px;display:flex}.studio .layer-presets button{min-width:0;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:0 4px;font-size:11px;font-weight:500}.studio .layer-presets button:hover{color:var(--ink)}.studio .layer{min-height:34px;color:var(--ink-soft);border:0;align-items:center;gap:8px;padding:0 3px;font-size:12.5px;display:flex}.studio .layer:has(input:not(:checked)){color:var(--faint)}.studio .layer>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio .layer-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #17242f08}.studio .schematic-dot{background:repeating-linear-gradient(45deg, var(--teal) 0 2px, #fff 2px 4px)}.studio .layer-count{font-variant-numeric:tabular-nums;color:var(--faint);margin-left:auto;font-size:10px}.studio .layer-count i{color:var(--teal);margin-left:2px;font-style:normal}.studio .schematic-switch{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:6px}.studio .schematic-note{color:var(--faint);margin:0 3px 8px;font-size:10.5px;line-height:1.5}.studio .structure{text-align:left;width:100%;min-height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:12.5px;font-weight:450;display:flex}.studio .structure:hover{background:#17242f0a}.studio .structure.selected{background:var(--navy);color:var(--on-navy)}.studio .structure.selected .schematic-badge{color:var(--on-navy);background:#ffffff2e}.studio .structure>svg{opacity:.35;width:13px;height:13px;margin-left:auto}.schematic-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);white-space:nowrap;background:#2f7f8c1a;border-radius:5px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:600}.studio .sidebar-bottom{border-top:1px solid var(--line-soft);background:var(--glass);z-index:1;flex-direction:column;gap:1px;margin:0 8px 0 0;padding:7px 3px 8px;display:flex;position:relative}.studio .sidebar-bottom button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:450;display:flex}.studio .sidebar-bottom svg{width:13px;height:13px}.studio .sidebar-bottom>span{color:var(--faint);font-size:10px}.studio #mobile-library{display:none}.studio .view-controls{border-radius:13px;flex-direction:column;gap:2px;width:auto;height:auto;padding:5px;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.studio .view-controls .view-pills,.studio .view-controls .zoom-controls{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex;position:static;transform:none}.studio .view-controls button{width:42px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:11px;font-weight:500;display:grid}.studio .view-controls button:hover{color:var(--ink);background:#17242f0a}.studio .view-controls .view-pills .active{background:var(--navy);color:var(--on-navy)}.studio .view-controls i{background:var(--line);height:1px;margin:5px 6px}.studio .view-controls .zoom-controls button{font-size:16px;font-weight:400}.studio .view-controls svg{width:15px;height:15px}.studio .stage-caption{z-index:4;pointer-events:none;letter-spacing:.11em;text-transform:uppercase;max-width:calc(100% - 640px);color:var(--faint);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:10px;font-weight:500;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.studio .caption-line{background:var(--line);flex-shrink:0;width:22px;height:1px}.studio .age-notice{z-index:4;text-align:center;max-width:min(520px,100% - 640px);color:var(--muted);pointer-events:none;margin:0;padding:0;font-size:11px;line-height:1.5;position:absolute;bottom:164px;left:50%;transform:translate(-50%)}.studio .stage-bottom{border-radius:var(--panel-radius);align-items:center;gap:12px;width:min(470px,100vw - 640px);margin:0;padding:13px 14px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.studio .stage-bottom-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio .stage-bottom strong{letter-spacing:-.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.studio .stage-bottom span{color:var(--faint);font-size:11px}.studio #isolate{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;display:flex}.studio #isolate svg{width:15px;height:15px}.studio .stage-bottom [data-clear-selection]{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-size:17px;display:grid}.studio .studio-footer{z-index:3;height:auto;color:var(--faint);pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;font-size:10.5px;display:flex;position:absolute;bottom:18px;left:26px;right:26px}.studio .studio-footer button{color:var(--muted);pointer-events:auto;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:450}.studio .studio-footer button:hover{color:var(--ink);background:0 0}.studio #load-status{z-index:8;max-width:min(360px,100vw - 48px);color:var(--ink-soft);text-align:center;border-radius:13px;margin:0;padding:16px 20px;font-size:12.5px;line-height:1.55;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.studio #mode-bar{border-radius:11px;gap:2px;width:auto;margin:0;padding:3px;display:flex;position:absolute;bottom:196px;left:50%;transform:translate(-50%)}.studio #mode-bar button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:11.5px;font-weight:500}.studio #mode-bar button.active{background:var(--navy);color:var(--on-navy)}.studio #dental-3d-controls{z-index:6;border-radius:var(--panel-radius);flex-direction:column;gap:9px;width:268px;margin:0;padding:14px;display:flex;position:absolute;bottom:56px;left:26px}.studio #dental-3d-controls .detail-actions{align-items:center;gap:9px;margin:0;display:flex}.studio #dental-3d-controls .detail-actions label{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:flex}.studio #dental-3d-controls #exit-tooth{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;height:34px;font-size:11.5px;font-weight:500}.studio .section-slider{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.studio .section-slider input{width:100%}.studio .tissue-3d-buttons{flex-wrap:wrap;gap:4px;display:flex}.studio .tissue-3d-buttons button{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-soft);border-radius:7px;padding:0 9px;font-size:11px;font-weight:450}.studio .tissue-3d-buttons button[aria-pressed=false]{color:var(--faint);background:#17242f08;text-decoration:line-through}.studio #tissue-3d-status{color:var(--faint);font-size:10.5px;line-height:1.5}.studio .inspector{border-left:0;flex-direction:column;width:330px;max-height:720px;padding:22px 8px 18px 20px;display:none;position:absolute;top:88px;bottom:132px;right:84px;overflow:hidden}body.details-open .studio .inspector{display:flex}.studio .inspector>*{padding-right:12px}.studio .inspector .detail-heading{border-bottom:1px solid var(--line-soft);flex-shrink:0;margin-bottom:2px;padding-bottom:14px}.studio .detail-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:#17242f0d;border-radius:5px;margin-bottom:11px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-block}.studio .inspector .detail-heading h2{letter-spacing:-.6px;color:var(--ink);overflow-wrap:anywhere;font-size:23px;font-weight:620;line-height:1.16}.studio .inspector .detail-heading p{color:var(--faint);margin-top:6px;font-size:12px}.studio .inspector .detail-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c1c8 transparent;flex:1;min-height:0;padding:14px 12px 4px 0;overflow-y:auto}.studio .inspector .detail-body::-webkit-scrollbar{width:8px}.studio .inspector .detail-body::-webkit-scrollbar-thumb{background:#b9c1c8 padding-box content-box;border:2px solid #0000;border-radius:4px}.studio .inspector h3{color:var(--ink);margin-top:18px;margin-bottom:6px;font-size:12px;font-weight:600}.studio .inspector p{color:var(--ink-soft);font-size:13px;line-height:1.65}.studio .inspector .detail-actions{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.studio .inspector .primary{border:1px solid var(--navy);background:var(--navy);height:40px;color:var(--on-navy);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:550;display:flex}.studio .inspector .primary:hover{background:#2c505c}.studio .inspector .primary svg{width:15px;height:15px}.studio .inspector .detail-actions button:not(.primary){border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-soft);border-radius:10px;padding:0 13px;font-size:12px;font-weight:500}.studio .learning-note{border:0;border-left:3px solid var(--accent);background:#54aab914;border-radius:0 10px 10px 0;margin:12px 0;padding:12px 14px}.studio .learning-note>span{letter-spacing:.07em;text-transform:uppercase;color:var(--teal);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.studio .learning-note p{font-size:12.5px;line-height:1.6}.studio .schematic-callout{border-left-color:var(--teal);background:#2f7f8c12}.studio .fine-print{color:var(--faint);margin-top:14px;font-size:10.5px;line-height:1.55}.studio .close-inspector{z-index:7;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-size:15px;display:none;position:absolute;top:96px;right:92px}body.details-open .studio .close-inspector{display:grid}.part-hover{z-index:60;pointer-events:none;color:#fff;background:#1d2b36f5;border-radius:9px;align-items:center;gap:7px;max-width:260px;padding:8px 11px;font-size:12px;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 20px #18253626}.part-hover .schematic-badge{color:#cfe9ee;background:#ffffff26}.part-hover[hidden]{display:none}.studio #teaching-view{z-index:4;overscroll-behavior:contain;border-radius:var(--panel-radius);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);padding:22px;position:absolute;inset:84px 26px 120px;overflow-y:auto}.studio #teaching-view[hidden]{display:none}dialog#modal{border:1px solid var(--line);max-width:min(680px,100vw - 32px);max-height:min(82vh,860px);color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 24px 80px #18253626}dialog#modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16212c66}@media (width<=1240px){.studio .sidebar{width:244px}.studio .inspector{width:296px}.studio .stage-bottom,.studio .stage-caption,.studio .age-notice{width:min(430px,100vw - 600px);max-width:calc(100vw - 600px)}}@media (width<=1080px){body.details-open .studio .sidebar{display:none}.studio .stage-bottom{width:min(430px,100vw - 380px)}.studio .stage-caption,.studio .age-notice{max-width:calc(100vw - 380px)}}@media (width<=860px){.studio .identity{left:max(14px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));max-width:calc(100vw - 130px)}.studio .breadcrumb,.studio .eyebrow{display:none}.studio h1#stage-title{margin-top:8px;font-size:21px}.studio .top-actions{top:max(14px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:5px}.studio .top-actions label{display:none}.studio .top-actions>button{min-width:44px;height:44px;padding:0 12px}.studio .top-actions .icon-button{width:44px}.studio .tab-bar{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 6px);justify-content:space-between;left:12px;right:12px;transform:none}.studio .nav-button{flex:1;justify-content:center;height:44px;padding:0 6px}.studio .nav-button span{display:none}.studio .nav-button svg{width:18px;height:18px}.studio .sidebar{width:auto;max-height:min(56dvh,460px);padding:10px 6px 0 14px;display:none;inset:auto 12px 146px}.studio .sidebar.expanded{z-index:30;display:flex}.studio #mobile-library{z-index:20;border:1px solid var(--line);background:var(--glass);height:44px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);color:var(--ink-soft);border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:88px;left:12px}.studio .sidebar.expanded~#mobile-library{display:none}.studio .view-controls{flex-direction:row;padding:4px;inset:auto 12px 88px auto;transform:none}.studio .view-controls .view-pills,.studio .view-controls .zoom-controls{flex-direction:row}.studio .view-controls button{width:44px;height:44px;font-size:10px}.studio .view-controls .view-pills button span{font-size:10px}.studio .view-controls i{width:1px;height:auto;margin:6px 4px}.studio .stage-bottom{width:auto;max-width:none;bottom:146px;left:12px;right:12px;transform:none}.studio .stage-caption{white-space:normal;text-align:center;max-width:calc(100vw - 32px);font-size:9px;bottom:216px}.studio .age-notice{max-width:calc(100vw - 32px);bottom:240px}.studio .studio-footer{display:none}.studio #mode-bar{flex-wrap:wrap;justify-content:center;bottom:246px;left:12px;right:12px;transform:none}.studio #dental-3d-controls{width:auto;bottom:146px;left:12px;right:12px}.studio .inspector{width:auto;max-height:min(52dvh,480px);padding:18px 6px 14px 16px;inset:auto 12px 146px}.studio .close-inspector{width:34px;height:34px;top:auto;bottom:calc(106px + min(52dvh,480px));right:18px}.studio .inspector .detail-heading h2{font-size:19px}.studio #teaching-view{padding:16px;inset:74px 12px 146px}body.details-open .studio .stage-bottom,body.details-open .studio .stage-caption,body.details-open .studio .age-notice,body.details-open .studio #mobile-library{display:none}}@media (width<=380px){.studio h1#stage-title{font-size:18px}.studio .brand-word{font-size:16px}.studio .top-actions>button{padding:0 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.studio .view-controls button{letter-spacing:.01em;width:62px;font-size:10.5px}.studio .view-controls .zoom-controls button{font-size:17px}.studio .layer-presets{gap:3px}.studio .layer-presets button{letter-spacing:-.1px;padding:0 2px;font-size:10px}.studio .caption-stack{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,100vw - 640px);display:flex;position:absolute;bottom:106px;left:50%;transform:translate(-50%)}.studio .caption-stack .age-notice,.studio .caption-stack .stage-caption{width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.studio .stage-bottom{bottom:74px}@media (width<=1240px){.studio .caption-stack{width:min(460px,100vw - 600px)}}@media (width<=1080px){.studio .caption-stack{width:min(460px,100vw - 380px)}}@media (width<=860px){.studio .view-controls button{width:46px;font-size:9.5px}.studio .caption-stack{width:auto;bottom:216px;left:12px;right:12px;transform:none}.studio .stage-bottom{bottom:146px}.studio #mode-bar{bottom:268px}body.details-open .studio .caption-stack{display:none}}.studio .inspector{right:112px}.studio .close-inspector{right:120px}@media (width<=1240px){.studio .inspector{right:108px}.studio .close-inspector{right:116px}}@media (width<=860px){.studio .inspector{right:12px}.studio .close-inspector{right:18px}.studio .caption-stack{bottom:222px}}.studio .caption-stack .age-notice,.studio .caption-stack .stage-caption{background:var(--surface-veil);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:5px 12px;box-shadow:0 1px 3px #24334410}.studio .caption-stack .age-notice:empty{display:none}.studio .inspector:after{content:"";pointer-events:none;border-radius:0 0 var(--panel-radius) var(--panel-radius);background:linear-gradient(to top, var(--glass), #fff0);height:26px;position:absolute;bottom:0;left:20px;right:20px}.studio .choices{gap:7px;margin:0 8px 10px 0;display:flex}.studio .choices label{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--faint);background:0 0;border:0;flex-direction:column;flex:1;gap:3px;height:auto;padding:0;font-size:9px;font-weight:600;display:flex}.studio .choices select{border:1px solid var(--line);border-radius:var(--control-radius);letter-spacing:0;text-transform:none;width:100%;height:34px;color:var(--ink-soft);background:#17242f06;padding:0 8px;font-size:12px;font-weight:450}@media (width<=860px){.studio .view-controls i{display:none}.studio .view-controls,.studio #mobile-library{bottom:70px}.studio .stage-bottom{bottom:126px}.studio .sidebar{max-height:min(58dvh,470px);bottom:126px}.studio #dental-3d-controls{bottom:126px}.studio .caption-stack{bottom:202px}.studio #mode-bar{bottom:250px}.studio .inspector{bottom:126px}.studio .close-inspector{bottom:calc(86px + min(52dvh,480px))}}.studio #mobile-library{gap:7px}.studio #mobile-library svg{width:16px;height:16px}@media (width<=860px){.studio .view-pills button span{display:none}.studio .view-pills button:after{letter-spacing:.04em;font-size:10px;font-weight:600}.studio .view-pills [data-view=oblique]:after{content:"斜位"}.studio .view-pills [data-view=anterior]:after{content:"前面"}.studio .view-pills [data-view=lateral]:after{content:"侧面"}.studio .view-pills [data-view=inferior]:after{content:"下面"}.studio .view-controls button{width:44px}.studio .view-controls{padding:4px}.studio .view-controls button{height:40px}}@media (width>=861px){.studio #toggle-details{align-items:center;display:inline-flex}.studio .sidebar{top:186px}}body.details-open .studio #close-inspector{z-index:7;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:96px;right:120px}@media (width<=1240px){body.details-open .studio #close-inspector{right:116px}}@media (width<=860px){body.details-open .studio #close-inspector{width:34px;height:34px;top:auto;bottom:calc(84px + min(52dvh,480px));right:20px}}.studio #load-status{text-align:left;flex-direction:column;align-items:stretch;gap:9px;min-width:280px;display:flex}.studio #load-status strong{color:var(--ink);font-size:14px;font-weight:550}.studio #load-status span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.studio .loading-track{background:#17242f14;border-radius:2px;height:3px;overflow:hidden}.studio .loading-track i{background:var(--teal);border-radius:2px;width:0;height:100%;transition:width .35s;display:block}.studio #load-status.load-error{border-color:#a8574a40}.studio #load-status.load-error .loading-track{display:none}.studio #reload-viewer{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-soft);border-radius:9px;align-self:flex-start;padding:0 14px;font-size:12px;font-weight:500}.studio .explode-dock{z-index:5;align-items:center;gap:18px;width:min(430px,100vw - 640px);padding:13px 16px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.studio .explode-control{flex:1;min-width:0}.studio .explode-label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:500;display:flex}.studio .explode-label output{font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--line-soft);text-align:center;background:#17242f0d;border-radius:6px;min-width:46px;padding:2px 7px;font-size:11px}.studio .explode-control input[type=range]{width:100%;accent-color:var(--navy)}.studio .slider-endpoints{letter-spacing:.03em;color:var(--faint);justify-content:space-between;margin-top:3px;font-size:9.5px;display:flex}.studio #reassemble-dock{border:0;border-left:1px solid var(--line);height:auto;color:var(--muted);background:0 0;border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:6px 0 6px 16px;font-size:10px;font-weight:450;display:flex}.studio #reassemble-dock:hover{color:var(--ink);background:0 0}.studio #reassemble-dock svg{width:16px;height:16px}.studio .layer-name{text-align:left;min-width:0;height:32px;color:inherit;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 5px;font-size:12.5px;font-weight:450;display:flex}.studio .layer-name:hover{background:#17242f0a}.studio .layer-name>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio .sliders{margin:4px 3px 10px}.studio .sliders label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.studio .sliders input[type=range]{min-width:0;accent-color:var(--navy);flex:1}.studio .sliders output{font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:10px}@media (width<=1240px){.studio .explode-dock{width:min(400px,100vw - 600px)}}@media (width<=1080px){.studio .explode-dock{width:min(400px,100vw - 380px)}}@media (width<=860px){.studio .explode-dock{width:auto;bottom:202px;left:12px;right:12px;transform:none}.studio .caption-stack{bottom:292px}.studio #mode-bar{bottom:336px}body.details-open .studio .explode-dock{display:none}}.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack{width:auto;max-width:470px;margin-inline:auto;left:310px;right:124px;transform:none}body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{right:460px}.studio .caption-stack{max-width:520px}.studio .stage-caption{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center}.studio .age-notice{text-align:center}@media (width<=1240px){.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack{left:286px;right:120px}body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{right:422px}}@media (width<=1080px){body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{left:26px;right:422px}}@media (width<=860px){.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack,body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{max-width:none;left:12px;right:12px}}.studio .sidebar{max-height:none;bottom:62px}body.tooth-inspection .studio .sidebar{bottom:262px}@media (width<=860px){.studio .sidebar,body.tooth-inspection .studio .sidebar{max-height:min(58dvh,470px);bottom:126px}}.studio .caption-stack{bottom:250px}.studio #mode-bar{bottom:322px}@media (width<=860px){.studio .caption-stack{bottom:300px}.studio #mode-bar{bottom:348px}}.studio .stage-track{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:14px 0 18px;display:grid}.studio .stage-track button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;height:auto;padding:10px 11px;display:flex}.studio .stage-track button:hover{background:#17242f0a}.studio .stage-track .stage-index{font-variant-numeric:tabular-nums;width:19px;height:19px;color:var(--muted);background:#17242f0d;border-radius:50%;place-items:center;margin-bottom:3px;font-size:10px;font-weight:600;display:grid}.studio .stage-track button strong{color:var(--ink);font-size:12.5px;font-weight:600}.studio .stage-track button small{color:var(--faint);font-size:10.5px;line-height:1.35}.studio .stage-track .active{border-color:var(--navy);background:var(--navy)}.studio .stage-track .active strong{color:var(--on-navy)}.studio .stage-track .active small{color:#ffffffb8}.studio .stage-track .active .stage-index{color:var(--on-navy);background:#ffffff2e}.studio .germ-diagram{width:100%;max-width:620px;height:auto;margin:0 auto;display:block}.studio .stage-explanation{border-left:3px solid var(--accent);background:#54aab914;border-radius:0 11px 11px 0;max-width:620px;margin:6px auto 4px;padding:14px 16px}.studio .stage-explanation strong{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.studio .stage-explanation p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.65}.studio .stage-faults .fault{border-bottom:1px solid var(--line-soft);padding:10px 0}.studio .stage-faults .fault strong{color:var(--ink);margin-bottom:3px;font-size:12.5px;font-weight:600;display:block}.studio .stage-faults .fault p{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.studio .origin-table [role=row]{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);grid-template-columns:132px 128px 1fr;gap:12px;padding:9px 0;font-size:12.5px;line-height:1.55;display:grid}.studio .germ-layer{color:var(--teal);font-size:11px}.studio .chronology-title{color:var(--ink);margin:16px 0 6px;font-size:12px;font-weight:600}.studio .chronology{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.studio .chronology [role=row]{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1.5fr 1.2fr 1.1fr 1.1fr 1fr;gap:10px;padding:9px 12px;font-size:11.5px;display:grid}.studio .chronology [role=row]:last-child{border-bottom:0}.studio .chronology-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#17242f08;font-size:10px;font-weight:600}.studio .chronology-tooth{color:var(--ink);font-weight:550}@media (width<=860px){.studio .origin-table [role=row]{grid-template-columns:1fr;gap:3px}.studio .chronology{overflow-x:auto}.studio .chronology [role=row]{grid-template-columns:130px 110px 100px 100px 90px;min-width:540px}}body.teaching .studio .caption-stack,body.teaching .studio .explode-dock,body.teaching .studio .stage-bottom,body.teaching .studio .view-controls,body.teaching .studio #mobile-library,body.teaching .studio .vignette{display:none}body.teaching .studio #mode-bar{flex-wrap:wrap;justify-content:center;width:fit-content;max-width:calc(100% - 440px);margin-inline:auto;inset:92px 124px auto 310px;transform:none}body.teaching.details-open .studio #mode-bar{max-width:calc(100% - 780px);right:460px}body.teaching .studio #teaching-view{inset:146px 124px 62px 310px;padding:22px 26px;inset-inline-start:310px}body.teaching.details-open .studio #teaching-view{right:460px}.studio #teaching-view .teaching-intro{text-align:center;margin-bottom:4px}.studio #teaching-view .teaching-intro strong{letter-spacing:-.4px;color:var(--ink);font-size:17px;font-weight:620;display:block}.studio #teaching-view .teaching-intro span{color:var(--faint);font-size:11px}.studio #teaching-view .detail-body{max-width:660px;margin:0 auto}@media (width<=1240px){body.teaching .studio #mode-bar,body.teaching .studio #teaching-view{left:286px;right:120px}body.teaching.details-open .studio #mode-bar,body.teaching.details-open .studio #teaching-view{right:422px}}@media (width<=1080px){body.teaching.details-open .studio #mode-bar,body.teaching.details-open .studio #teaching-view{left:26px}}@media (width<=860px){body.teaching .studio #mode-bar{width:auto;max-width:none;inset:auto 12px 74px}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{padding:16px;inset:74px 12px 132px}body.teaching .studio .sidebar{display:none}}.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack,body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{width:min(470px,100vw - 800px);margin-inline:0;left:50%;right:auto;transform:translate(-50%)}.studio .caption-stack,body.details-open .studio .caption-stack{width:min(520px,100vw - 800px)}body:not(.details-open) .studio .explode-dock,body:not(.details-open) .studio .stage-bottom{width:min(470px,100vw - 480px)}body:not(.details-open) .studio .caption-stack{width:min(520px,100vw - 480px)}@media (width<=1080px){body.details-open .studio .sidebar{display:none}body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom{width:min(470px,100vw - 500px)}body.details-open .studio .caption-stack{width:min(520px,100vw - 500px)}}@media (width<=860px){.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack,body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack,body:not(.details-open) .studio .explode-dock,body:not(.details-open) .studio .stage-bottom,body:not(.details-open) .studio .caption-stack{width:auto;max-width:none;left:12px;right:12px;transform:none}}@media (width>=861px){.studio .identity{inset:22px auto auto 26px}.studio .tab-bar{inset:24px auto auto 50%}.studio .top-actions{inset:24px 26px auto auto}.studio .sidebar{inset:186px auto 62px 26px}body.tooth-inspection .studio .sidebar{inset:186px auto 262px 26px}.studio .view-controls{inset:50% 26px auto auto}.studio #mode-bar{inset:auto auto 322px 50%}body.teaching .studio #mode-bar{inset:92px 124px auto 310px}body.teaching.details-open .studio #mode-bar{inset:92px 460px auto 310px}.studio #load-status{inset:46% auto auto 50%}.studio #dental-3d-controls{inset:auto auto 56px 26px}.studio .caption-stack{inset:auto auto 250px 50%}.studio .explode-dock{inset:auto auto 150px 50%}.studio .stage-bottom{inset:auto auto 74px 50%}.studio .inspector{inset:88px 112px 62px auto}body.details-open .studio #close-inspector{inset:96px 120px auto auto}.studio .studio-footer{inset:auto 26px 18px}body.teaching .studio #teaching-view{inset:146px 124px 62px 310px}body.teaching.details-open .studio #teaching-view{inset:146px 460px 62px 310px}}@media (width>=861px) and (width<=1240px){.studio .sidebar{inset:186px auto 62px 26px}.studio .inspector{inset:88px 108px 62px auto}body.details-open .studio #close-inspector{inset:96px 116px auto auto}body.teaching .studio #mode-bar{inset:92px 120px auto 286px}body.teaching.details-open .studio #mode-bar{inset:92px 422px auto 286px}body.teaching .studio #teaching-view{inset:146px 120px 62px 286px}body.teaching.details-open .studio #teaching-view{inset:146px 422px 62px 286px}}@media (width>=861px) and (width<=1080px){body.details-open .studio .sidebar{display:none}body.teaching.details-open .studio #mode-bar{inset:92px 422px auto 26px}body.teaching.details-open .studio #teaching-view{inset:146px 422px 62px 26px}}@media (width<=860px){.studio .identity{inset:max(14px, env(safe-area-inset-top)) auto auto max(14px, env(safe-area-inset-left))}.studio .tab-bar{inset:auto 12px calc(max(10px, env(safe-area-inset-bottom)) + 6px) 12px}.studio .top-actions{inset:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) auto auto}.studio .sidebar,body.tooth-inspection .studio .sidebar{inset:auto 12px 126px}.studio #mobile-library{inset:auto auto 70px 12px}.studio .view-controls{inset:auto 12px 70px auto}.studio #mode-bar{inset:auto 12px 348px}body.teaching .studio #mode-bar{inset:auto 12px 74px}.studio #load-status{inset:42% auto auto 50%}.studio #dental-3d-controls{inset:auto 12px 126px}.studio .caption-stack{inset:auto 12px 300px}.studio .explode-dock{inset:auto 12px 202px}.studio .stage-bottom,.studio .inspector{inset:auto 12px 126px}body.details-open .studio #close-inspector{inset:auto 20px calc(84px + min(52dvh,480px)) auto}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{inset:74px 12px 132px}}@media (width>=861px){body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom{width:min(470px,100vw - 900px)}body.details-open .studio .caption-stack{width:min(520px,100vw - 900px)}}@media (width>=861px) and (width<=1200px){body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{display:none}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b2027;--ink-soft:#3c4854;--muted:#69747d;--faint:#8a949d;--navy:#1f3b45;--on-navy:#fff;--teal:#2f7f8c;--accent:#54aab9;--line:#17242f1a;--line-soft:#17242f12;--stage:#f1f2f2;--glass:#fffffff0;--surface:#fff;--surface-soft:#fffd;--surface-veil:#ffffffd6;--wash:#17242f0a;--wash-firm:#17242f14;--scrollbar:#b9c1c8;--shadow:0 1px 2px #2433440a, 0 2px 6px #24334408, 0 18px 48px #2433440d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9eef2;--ink-soft:#bcc8d2;--muted:#8f9ba6;--faint:#717e89;--navy:#2c7c8b;--on-navy:#f4fbfc;--teal:#6fc3d0;--accent:#54aab9;--line:#ffffff24;--line-soft:#ffffff14;--stage:#0f1519;--glass:#19222aef;--surface:#212c35;--surface-soft:#212c35d9;--surface-veil:#141c22e0;--wash:#ffffff0f;--wash-firm:#ffffff1c;--scrollbar:#4a5964;--shadow:0 1px 2px #00000040, 0 2px 8px #00000038, 0 18px 48px #00000045}:root[data-theme=dark] body{background:var(--stage);color:var(--ink)}:root[data-theme=dark] .studio button,:root[data-theme=dark] .studio select,:root[data-theme=dark] .studio input,:root[data-theme=dark] .studio summary,:root[data-theme=dark] .studio details{color:var(--ink-soft)}:root[data-theme=dark] .studio select,:root[data-theme=dark] .studio input[type=search],:root[data-theme=dark] .studio input[type=text]{background:var(--wash);border-color:var(--line)}:root[data-theme=dark] .studio button:hover{background:var(--wash)}:root[data-theme=dark] .studio .nav-button.active,:root[data-theme=dark] .studio .structure.selected,:root[data-theme=dark] .studio .view-controls .view-pills .active,:root[data-theme=dark] .studio #mode-bar button.active,:root[data-theme=dark] .studio .stage-track .active,:root[data-theme=dark] .studio .inspector .primary{background:var(--navy);color:var(--on-navy)}:root[data-theme=dark] .studio .layer-presets button[aria-pressed=true],:root[data-theme=dark] .studio .layer-presets .active{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .studio h1,:root[data-theme=dark] .studio h2,:root[data-theme=dark] .studio h3,:root[data-theme=dark] .studio h4,:root[data-theme=dark] .studio strong,:root[data-theme=dark] .studio .brand-word{color:var(--ink)}:root[data-theme=dark] .studio p,:root[data-theme=dark] .studio li,:root[data-theme=dark] .studio td,:root[data-theme=dark] .studio label{color:var(--ink-soft)}:root[data-theme=dark] .studio a,:root[data-theme=dark] .studio .source-link{color:var(--teal)}:root[data-theme=dark] .studio .learning-note,:root[data-theme=dark] .studio .stage-explanation{background:#54aab91f}:root[data-theme=dark] .studio .schematic-callout{background:#6fc3d01c}:root[data-theme=dark] .studio .schematic-badge{color:var(--teal);background:#6fc3d024}:root[data-theme=dark] .studio .detail-tag,:root[data-theme=dark] .studio .section-label>span,:root[data-theme=dark] .studio .stage-track .stage-index,:root[data-theme=dark] .studio .explode-label output,:root[data-theme=dark] .studio .chronology-head{background:var(--wash-firm);color:var(--muted)}:root[data-theme=dark] .studio .brand-mark,:root[data-theme=dark] .studio .stage-track button,:root[data-theme=dark] .studio .tissue-3d-buttons button,:root[data-theme=dark] .studio #reload-viewer,:root[data-theme=dark] .studio #exit-tooth,:root[data-theme=dark] .studio #isolate,:root[data-theme=dark] .studio .stage-bottom [data-clear-selection],:root[data-theme=dark] .studio .inspector .detail-actions button:not(.primary),:root[data-theme=dark] body.details-open .studio #close-inspector{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] .studio #browser,:root[data-theme=dark] .studio .inspector .detail-body{scrollbar-color:var(--scrollbar) transparent}:root[data-theme=dark] .studio #browser::-webkit-scrollbar-thumb{background:var(--scrollbar)}:root[data-theme=dark] .studio .inspector .detail-body::-webkit-scrollbar-thumb{background:var(--scrollbar)}:root[data-theme=dark] .vignette{background:radial-gradient(at 50% 44%,#0000 38%,#0006 100%)}:root[data-theme=dark] .part-hover{border:1px solid var(--line);background:#0d1319f7}:root[data-theme=dark] dialog#modal{background:var(--glass);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] dialog#modal::backdrop{background:#05080ba8}:root[data-theme=dark] .germ-diagram path[stroke=\#94a7b4],:root[data-theme=dark] .tooth-section g[stroke=\#8295a1] path{stroke:var(--faint)}:root[data-theme=dark] .germ-diagram,:root[data-theme=dark] .tooth-section{background:#e9e4d8;border-radius:12px;padding:6px}:root[data-theme=dark] .germ-diagram text,:root[data-theme=dark] .tooth-section text{fill:#45535e}:root[data-theme=dark] #mode-bar,:root[data-theme=dark] #teaching-view,:root[data-theme=dark] #load-status,:root[data-theme=dark] #dental-3d-controls,:root[data-theme=dark] #inspector{background:var(--glass);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] #toggle-details,:root[data-theme=dark] #reset,:root[data-theme=dark] #theme,:root[data-theme=dark] #mobile-library,:root[data-theme=dark] #close-inspector,:root[data-theme=dark] #exit-tooth,:root[data-theme=dark] #isolate,:root[data-theme=dark] #restart,:root[data-theme=dark] #reload-viewer,:root[data-theme=dark] #credits,:root[data-theme=dark] #coverage{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] #credits,:root[data-theme=dark] #coverage,:root[data-theme=dark] #reassemble-dock{color:var(--muted);background:0 0}:root[data-theme=dark] #browser,:root[data-theme=dark] #structure-library,:root[data-theme=dark] #stage-title,:root[data-theme=dark] #resolution-status{background:0 0}:root[data-theme=dark] #stage-title,:root[data-theme=dark] #selection-name{color:var(--ink)}:root[data-theme=dark] .studio .sidebar:after,:root[data-theme=dark] .studio .inspector:after{background:linear-gradient(to top, var(--glass), transparent)}:root[data-theme=dark] .studio .caption-stack .age-notice,:root[data-theme=dark] .studio .caption-stack .stage-caption{background:var(--surface-veil);color:var(--muted)}:root[data-theme=dark] .studio .inspector :not(.dental-tabs)>button:not(.primary):not(.active),:root[data-theme=dark] .studio .full-width,:root[data-theme=dark] .studio .tooth-row button,:root[data-theme=dark] .studio .related button,:root[data-theme=dark] .studio .study-list button,:root[data-theme=dark] .studio .text-button{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] .studio .dental-chart{background:var(--wash);border-color:var(--line)}:root[data-theme=dark] .studio .chart-orientation,:root[data-theme=dark] .studio .tooth-row small,:root[data-theme=dark] .studio .fine-print,:root[data-theme=dark] .studio .muted{color:var(--faint)}:root[data-theme=dark] .studio .tooth-row button svg{color:var(--muted)}:root[data-theme=dark] .studio .tooth-row button.active,:root[data-theme=dark] .studio .tooth-row button[aria-pressed=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}:root[data-theme=dark] .studio .note,:root[data-theme=dark] .studio details,:root[data-theme=dark] .studio summary{color:var(--ink-soft);background:0 0}:root[data-theme=dark] .studio .detail-body h3,:root[data-theme=dark] .studio .detail-body h4{color:var(--ink)}:root[data-theme=dark] .studio .dental-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000}:root[data-theme=dark] .studio .dental-tabs .active{border-bottom-color:var(--teal);color:var(--teal);background:0 0}:root[data-theme=dark] .studio .dentition-switch .active{color:var(--teal);background:#2c7c8b2e;border-color:#2c7c8b6b}@media (width>=861px) and (height<=800px){.studio .breadcrumb{display:none}.studio h1#stage-title{font-size:24px}.studio .identity{gap:1px}.studio .sidebar{inset:150px auto 54px 26px}body.tooth-inspection .studio .sidebar{inset:150px auto 246px 26px}.studio .inspector{inset:78px 112px 54px auto}body.details-open .studio #close-inspector{inset:86px 120px auto auto}.studio .caption-stack{inset:auto auto 218px 50%}.studio .explode-dock{inset:auto auto 128px 50%}.studio .stage-bottom{inset:auto auto 58px 50%}.studio #mode-bar{inset:auto auto 286px 50%}.studio #dental-3d-controls{inset:auto auto 46px 26px}.studio .studio-footer{inset:auto 26px 12px}.studio .caption-stack .age-notice{font-size:10.5px}body.teaching .studio #mode-bar{inset:78px 124px auto 310px}body.teaching.details-open .studio #mode-bar{inset:78px 460px auto 310px}body.teaching .studio #teaching-view{inset:128px 124px 54px 310px}body.teaching.details-open .studio #teaching-view{inset:128px 460px 54px 310px}}@media (height<=820px){.studio .stage-track{overscroll-behavior-x:contain;scrollbar-width:thin;gap:5px;margin:10px 0 12px;padding-bottom:4px;display:flex;overflow-x:auto}.studio .stage-track button{flex:none;gap:1px;min-width:104px;padding:7px 9px}.studio .stage-track .stage-index{width:16px;height:16px;margin-bottom:1px;font-size:9px}.studio .stage-track button strong{font-size:11.5px}.studio .stage-track button small{font-size:9.5px}.studio #teaching-view .teaching-intro strong{font-size:15px}.studio .germ-diagram,.studio .stage-explanation{max-width:540px}}@media (width>=861px) and (height<=800px){.studio .caption-stack{inset:auto auto 236px 50%}.studio #mode-bar{inset:auto auto 300px 50%}}.studio .layer-presets{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:3px;display:grid}.studio .layer-presets button{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.studio .stage-bottom{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.studio .dock-row{align-items:center;gap:11px;padding:10px 13px;display:flex}.studio .dock-selection{border-bottom:1px solid var(--line-soft)}.studio .dock-separation{padding-top:8px;padding-bottom:9px}.studio .explode-dock{display:none}.studio .dock-separation .explode-label{margin-bottom:5px}.studio .dock-separation .slider-endpoints{margin-top:2px}.studio .dock-separation #reassemble-dock{padding:4px 0 4px 13px}@media (width>=861px) and (height<=800px){.studio .caption-stack{inset:auto auto 162px 50%}.studio #mode-bar{inset:auto auto 226px 50%}.studio .dock-row{padding:8px 12px}}@media (width<=860px){.studio .caption-stack{inset:auto 12px 216px}.studio #mode-bar{inset:auto 12px 280px}}@media (width>=861px) and (height<=800px){.studio .stage-bottom{inset:auto auto 58px 50%}.studio .caption-stack{inset:auto auto 204px 50%}.studio #mode-bar{inset:auto auto 264px 50%}}@media (width<=860px){.studio .caption-stack{inset:auto 12px 282px}.studio #mode-bar{inset:auto 12px 344px}}@media (width>=861px){body.tooth-inspection .studio .sidebar{inset:186px auto 344px 26px}}@media (width>=861px) and (height<=800px){body.tooth-inspection .studio .sidebar{inset:150px auto 322px 26px}}@media (width<=860px){.studio .caption-stack,body.details-open .studio .caption-stack{display:none}.studio .dock-selection{gap:9px;padding:9px 12px}.studio .dock-selection strong{font-size:13px}.studio .dock-selection span{font-size:10.5px}.studio #isolate{height:36px;padding:0 11px;font-size:11.5px}.studio .stage-bottom [data-clear-selection]{width:36px;height:36px}.studio .dock-separation{gap:10px;padding:7px 12px 9px}.studio .dock-separation .slider-endpoints{display:none}.studio .dock-separation .explode-label{margin-bottom:3px;font-size:11px}.studio .dock-separation .explode-label output{min-width:40px;padding:1px 6px;font-size:10px}.studio .dock-separation #reassemble-dock{gap:2px;padding:2px 0 2px 10px}.studio .dock-separation #reassemble-dock span{display:none}.studio .tab-bar{inset:auto 12px calc(max(8px, env(safe-area-inset-bottom)) + 2px) 12px}.studio .nav-button{height:42px}.studio .view-controls{inset:auto 12px 62px auto}.studio #mobile-library{height:42px;inset:auto auto 62px 12px}.studio .view-controls button{width:42px;height:38px}.studio .stage-bottom{inset:auto 12px 114px}.studio .sidebar,body.tooth-inspection .studio .sidebar{max-height:min(62dvh,500px);inset:auto 12px 114px}.studio .inspector{max-height:min(58dvh,520px);inset:auto 12px 114px}body.details-open .studio #close-inspector{inset:auto 20px calc(72px + min(58dvh,520px)) auto}.studio #dental-3d-controls{inset:auto 12px 114px}.studio #mode-bar{inset:auto 12px 224px}body.teaching .studio #mode-bar{inset:auto 12px 62px}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{inset:70px 12px 114px}.studio #toggle-details{align-items:center;display:inline-flex}.studio h1#stage-title{margin-top:6px;font-size:19px}.studio #resolution-status{font-size:10px}}.studio #consent{z-index:40;flex-direction:column;gap:9px;width:340px;max-width:calc(100vw - 52px);padding:16px 18px;display:flex;position:absolute;bottom:62px;left:26px}.studio #consent[hidden]{display:none}.studio #consent strong{color:var(--ink);font-size:13px;font-weight:600}.studio #consent p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.studio .consent-actions{gap:8px;margin-top:3px;display:flex}.studio .consent-actions button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:9px;flex:1;padding:0 12px;font-size:12.5px;font-weight:550}.studio .consent-actions button:hover{background:var(--wash)}.studio #consent-accept{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.studio #consent-accept:hover{background:var(--navy);filter:brightness(1.12)}.studio .consent-state{color:var(--ink-soft);margin:14px 0 4px;font-size:12.5px}body.tooth-inspection .studio #consent{left:310px}@media (width<=860px){.studio #consent,body.tooth-inspection .studio #consent{width:auto;max-width:none;bottom:62px;left:12px;right:12px}}.studio #dock-switch{display:none}@media (width<=860px){.studio{--mb-safe:max(8px, env(safe-area-inset-bottom));--mb-tabs:48px;--mb-row:46px;--mb-b:calc(var(--mb-safe) + var(--mb-tabs) + 6px);--mb-c:calc(var(--mb-b) + var(--mb-row) + 6px)}.studio .tab-bar{inset:auto 12px var(--mb-safe) 12px;width:auto}.studio .nav-button{height:40px;min-height:0}.studio .view-controls,body.tooth-inspection .studio .view-controls{inset:calc(max(14px, env(safe-area-inset-top)) + 52px) max(12px, env(safe-area-inset-right)) auto auto;flex-direction:column;align-items:stretch;gap:2px;padding:3px;left:auto}.studio .view-controls .zoom-controls{border-top:1px solid var(--line-soft);flex-direction:row;padding-top:3px;display:flex}.studio .view-controls .zoom-controls button{flex:1;height:38px}.studio #viewer{inset:156px 0 var(--mb-c) 0}.studio .view-controls .view-pills{max-width:none}.studio .view-controls button{flex:none;width:38px;height:32px}.studio .view-pills button:after{font-size:9.5px}.studio #mobile-library{inset:auto auto calc(var(--mb-b) + 6px) 18px;z-index:7;border:0;border-right:1px solid var(--line-soft);width:34px;height:34px;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border-radius:0;justify-content:center;padding:0}.studio #mobile-library span{display:none}.studio #mobile-library svg{width:18px;height:18px}.studio .sidebar.expanded~#mobile-library{background:var(--navy);color:var(--on-navy);display:inline-flex}.studio #mode-bar,body.teaching .studio #mode-bar,body.teaching.details-open .studio #mode-bar,body.tooth-inspection .studio #mode-bar{inset:auto 12px var(--mb-b) 12px;height:var(--mb-row);z-index:8;flex-wrap:nowrap;justify-content:space-between;width:auto;max-width:none;margin-inline:0;padding:3px}.studio #mode-bar button{flex:1;min-width:0;height:32px;padding:0 4px;font-size:11px}.studio #mode-bar button span{display:none}.studio #mode-bar [data-mode="3d"]:after{content:"3D"}.studio #mode-bar [data-mode=section]:after{content:"牙周"}.studio #mode-bar [data-mode=canals]:after{content:"根管"}.studio #mode-bar [data-mode=development]:after{content:"发育"}.studio .stage-bottom{inset:auto 12px var(--mb-b) 12px;flex-direction:row;align-items:stretch;min-height:0}.studio .dock-row{flex:1;gap:8px;min-width:0;height:44px;padding:0 2px 0 52px}.studio .dock-selection{border-bottom:0}.studio .dock-separation{padding-top:0;padding-bottom:0;display:none}body.separating .studio .dock-selection{display:none}body.separating .studio .dock-separation{display:flex}.studio #dock-switch{border:0;border-left:1px solid var(--line-soft);width:46px;color:var(--muted);background:0 0;border-radius:0;flex-shrink:0;place-items:center;padding:0;display:grid}.studio #dock-switch svg{width:17px;height:17px}.studio #dock-switch[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.studio .stage-bottom-name{flex:1;min-width:0}.studio .dock-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.studio .dock-selection #selection-caption{display:none}.studio #isolate{flex-shrink:0;justify-content:center;width:36px;height:36px;padding:0}.studio #isolate span{display:none}.studio .stage-bottom [data-clear-selection]{flex-shrink:0;width:36px;height:36px}.studio .dock-separation .explode-control{align-items:center;gap:10px;display:flex}.studio .dock-separation .explode-control:before{content:"分离";color:var(--ink-soft);flex-shrink:0;order:0;font-size:11px;font-weight:500}.studio .dock-separation .explode-control input[type=range]{flex:1;order:1;width:auto;min-width:0}.studio .dock-separation .explode-label{flex-shrink:0;order:2;margin:0}.studio .dock-separation .explode-label label{display:none}.studio .dock-separation .explode-label output{min-width:42px;padding:2px 6px;font-size:10.5px}.studio .dock-separation .slider-endpoints{display:none}.studio .dock-separation #reassemble-dock{flex-direction:row;height:36px;padding:0 4px 0 11px}.studio .dock-separation #reassemble-dock span{display:none}.studio .sidebar,body.tooth-inspection .studio .sidebar{inset:auto 12px var(--mb-c) 12px;max-height:min(58dvh,470px)}.studio .inspector{inset:auto 12px var(--mb-b) 12px;max-height:min(58dvh,520px)}body.dental-stage .studio .inspector,body.teaching .studio .inspector{bottom:var(--mb-c)}.studio #dental-3d-controls{inset:auto 12px var(--mb-c) 12px;flex-flow:column;gap:9px;height:auto;max-height:min(40dvh,300px);overflow:hidden auto}.studio #dental-3d-controls .section-slider{flex-direction:row;align-items:center;gap:9px}.studio #dental-3d-controls .section-slider input{flex:1;width:auto}body.dental-stage .studio .stage-bottom,body.dental-stage .studio #mobile-library,body.tooth-inspection .studio .stage-bottom,body.tooth-inspection .studio #mobile-library,body.details-open .studio #close-inspector{display:none}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{inset:84px 12px var(--mb-c) 12px}body.teaching .studio #resolution-status{display:none}.studio #consent,body.tooth-inspection .studio #consent{inset:auto 12px var(--mb-c) 12px;width:auto;max-width:none}.studio h1#stage-title{margin-top:4px;font-size:18px}.studio #resolution-status{font-size:9.5px}}@media (width<=380px){.studio .identity{max-width:calc(100% - 192px)}.studio #resolution-status{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.studio .layer{flex-wrap:wrap;row-gap:0}.studio .layer-fade{height:3px;accent-color:var(--navy);opacity:.5;flex-basis:100%;margin:0 6px 5px 21px;padding:0}.studio .layer-fade:hover,.studio .layer-fade:focus-visible{opacity:1}.studio .layer:has(input[type=checkbox]:not(:checked)) .layer-fade{display:none}.studio .fade-note{margin:6px 3px 12px}.studio .landmark-block{margin-top:18px}.studio .landmark-pick{flex-direction:column;gap:5px;margin:8px 0 10px;display:flex}.studio .landmark-pick>span{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.studio .landmark-pick select{border:1px solid var(--line);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:12.5px}.studio .landmark-method{border-left:2px solid var(--teal);color:var(--ink-soft);background:#17242f06;border-radius:0 8px 8px 0;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.55}.studio .landmark-method span{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.studio #orientation{z-index:5;pointer-events:none;width:74px;height:74px;position:absolute;bottom:62px;right:26px;overflow:visible}.studio #orientation:after{content:""}@media (width<=860px){.studio #orientation{display:none}}body.teaching .studio #orientation,body.tooth-inspection .studio #orientation{display:none}.studio .hidden-row{border:1px solid var(--line-soft);color:var(--ink-soft);background:#17242f06;border-radius:9px;align-items:center;gap:8px;margin:8px 3px 2px;padding:7px 10px;font-size:11.5px;display:flex}.studio .hidden-row span{flex:1}.studio .hidden-row button{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:11px;font-weight:500}.studio .dock-note{color:var(--faint);margin:6px 0 0;font-size:10px;line-height:1.45}@media (width<=860px){.studio .dock-note{display:none}}.studio #model-controls{z-index:6;flex-direction:column;gap:10px;width:292px;max-height:calc(100dvh - 300px);padding:14px;display:flex;position:absolute;bottom:56px;left:26px;overflow-y:auto}.studio #model-controls[hidden]{display:none}.studio .model-choice{border:1px solid var(--line-soft);background:#17242f06;border-radius:10px;gap:4px;padding:3px;display:flex}.studio .model-choice button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;font-size:11.5px;font-weight:500}.studio .model-choice button.active{background:var(--navy);color:var(--on-navy)}.studio .model-note{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.studio .model-layers{flex-direction:column;display:flex}.studio .model-credit button{font:inherit;color:var(--teal);background:0 0;border:0;padding:0;text-decoration:underline}body.source-models .studio #dental-3d-controls,body.source-models .studio .stage-bottom{display:none}@media (width<=860px){.studio #model-controls{inset:auto 12px var(--mb-c) 12px;width:auto;max-height:min(38dvh,296px)}}body.source-models .studio .sidebar,body.source-models .studio #mobile-library,body.source-models .studio .caption-stack{display:none}.studio #mode-bar button{padding:0 9px;font-size:11px}@media (width<=860px){.studio #mode-bar button{padding:0 2px;font-size:10px}.studio #mode-bar [data-mode=models]:after{content:"实例"}body.source-models .studio .inspector,body.source-models .studio #close-inspector{display:none}}.studio .caption-stack{inset:auto auto 248px 50%}.studio #mode-bar{inset:auto auto 312px 50%}@media (width>=861px) and (height<=800px){.studio .caption-stack{inset:auto auto 224px 50%}.studio #mode-bar{inset:auto auto 284px 50%}}.studio #dental-3d-controls.published #tissue-3d-status{flex-direction:column;gap:5px;display:flex}.studio #dental-3d-controls.published #tissue-3d-status strong{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.5}.studio #dental-3d-controls.published #tissue-3d-status button{font:inherit;color:var(--teal);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.studio .cut-controls{flex-direction:column;gap:9px;display:flex}.studio .cut-axes{border:1px solid var(--line-soft);background:#17242f06;border-radius:9px;gap:3px;padding:3px;display:flex}.studio .cut-axes button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:0 4px;font-size:10.5px;font-weight:500}.studio .cut-axes button.active{background:var(--navy);color:var(--on-navy)}.studio .cut-controls .section-slider span{justify-content:space-between;gap:8px;display:flex}.studio .cut-controls output{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.studio .cut-actions{flex-wrap:wrap;gap:4px;display:flex}.studio .cut-actions button{border:1px solid var(--line);background:var(--surface);min-width:72px;height:28px;color:var(--ink-soft);border-radius:7px;flex:1;padding:0 8px;font-size:10.5px;font-weight:450}.studio .cut-actions button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.studio .tool-tabs{display:none}.studio .tool-body{display:contents}.studio #dental-3d-controls{flex-wrap:nowrap}.studio .cut-enable{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:flex}@media (width<=860px){.studio{--mb-tooth:132px}body[data-tool=cut] .studio{--mb-tooth:194px}body[data-tool=about] .studio{--mb-tooth:158px}body.tooth-inspection .studio #mode-bar{display:none}body.tooth-inspection .studio #viewer,body.tooth-inspection.details-open .studio #viewer{inset:156px 0 calc(var(--mb-b) + var(--mb-tooth) + 6px) 0}body.tooth-inspection .studio #dental-3d-controls{inset:auto 12px var(--mb-b) 12px;height:var(--mb-tooth);max-height:var(--mb-tooth);grid-template-rows:32px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;display:grid;overflow:hidden}body.tooth-inspection .studio #dental-3d-controls[hidden]{display:none}body.tooth-inspection .studio #dental-3d-controls .detail-actions{grid-area:1/1}body.tooth-inspection .studio #dental-3d-controls #exit-tooth{flex:none;width:62px;height:32px;padding:0}body.tooth-inspection .studio #exit-tooth span{display:none}body.tooth-inspection .studio #exit-tooth:after{content:"←返回";font-size:11px;font-weight:500}.studio .tool-tabs{border:1px solid var(--line-soft);background:#17242f06;border-radius:9px;grid-area:1/2;gap:3px;padding:3px;display:flex}.studio .tool-tabs button{min-width:0;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;font-size:11px;font-weight:500}.studio .tool-tabs button.active{background:var(--navy);color:var(--on-navy)}body.tooth-inspection .studio .tool-body{flex-direction:column;grid-area:2/1/3/3;gap:8px;min-height:0;display:flex;overflow:hidden auto}.studio #dental-3d-controls[data-tool=tissues] .cut-controls,.studio #dental-3d-controls[data-tool=tissues] #tissue-3d-status,.studio #dental-3d-controls[data-tool=cut] .tissue-3d-buttons,.studio #dental-3d-controls[data-tool=cut] #tissue-3d-status,.studio #dental-3d-controls[data-tool=about] .tissue-3d-buttons,.studio #dental-3d-controls[data-tool=cut] .cut-controls .fine-print{display:none}.studio #dental-3d-controls[data-tool=about] .cut-controls{display:block}.studio #dental-3d-controls[data-tool=about] .cut-controls>:not(.fine-print){display:none}body.tooth-inspection .studio .cut-controls{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 8px;display:grid}body.tooth-inspection .studio .cut-enable{grid-column:1;font-size:11px}body.tooth-inspection .studio .cut-axes{grid-column:2;padding:2px}body.tooth-inspection .studio .cut-axes button{height:24px;font-size:10px}body.tooth-inspection .studio .cut-axes button span{display:none}body.tooth-inspection .studio [data-cut-axis]:after{content:attr(data-short)}body.tooth-inspection .studio .cut-controls .section-slider,body.tooth-inspection .studio .cut-actions,body.tooth-inspection .studio .cut-controls .fine-print{grid-column:1/3}body.tooth-inspection .studio .cut-controls .section-slider{gap:8px;font-size:10.5px}body.tooth-inspection .studio .cut-controls .section-slider>span{flex:none;width:96px}body.tooth-inspection .studio .cut-controls .section-slider input{min-width:0}body.tooth-inspection .studio .cut-actions button{height:26px;padding:0 4px;font-size:10.5px}body.tooth-inspection .studio .cut-actions button span{display:none}body.tooth-inspection .studio #cut-flip:after{content:"反转"}body.tooth-inspection .studio #cut-face:after{content:"正对剖面"}body.tooth-inspection .studio #cut-whole:after{content:"完整牙体"}body.tooth-inspection .studio .tissue-3d-buttons{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}body.tooth-inspection .studio #dental-3d-controls [data-tissue3d]{height:28px;min-height:0;padding:0 9px;font-size:10.5px}body.tooth-inspection .studio #tissue-3d-status{font-size:10.5px;line-height:1.5}body.tooth-inspection .studio .inspector,body.tooth-inspection .studio .sidebar,body.tooth-inspection .studio #consent{bottom:calc(var(--mb-b) + var(--mb-tooth) + 6px)}.studio .identity{max-width:calc(100% - 192px)}.studio #resolution-status{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.studio .tooth-source{align-items:center;gap:8px;margin-bottom:2px;display:flex}.studio .tooth-source>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:500}.studio .tooth-source-pick{border:1px solid var(--line-soft);background:#17242f06;border-radius:8px;gap:3px;padding:3px;display:flex}.studio .tooth-source-pick button{height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:500}.studio .tooth-source-pick button.active{background:var(--navy);color:var(--on-navy)}@media (width<=860px){.studio .tooth-source{margin-bottom:4px}.studio .tooth-source>span:first-child{display:none}.studio .tooth-source-pick,.studio .tooth-source-pick button{flex:1}}@media (width<=860px) and (height<=500px) and (orientation:landscape){.studio{min-height:0}.studio .view-controls,body.tooth-inspection .studio .view-controls{flex-direction:row;align-items:center}.studio .view-controls .zoom-controls{border-top:0;border-left:1px solid var(--line-soft);padding:0 0 0 3px}.studio #viewer{top:114px}body.tooth-inspection .studio #viewer,body.tooth-inspection.details-open .studio #viewer{inset:114px 326px calc(var(--mb-b) + 6px) 0}body.tooth-inspection .studio #dental-3d-controls{width:300px;height:min(var(--mb-tooth), calc(100% - 114px - var(--mb-b)));max-height:min(var(--mb-tooth), calc(100% - 114px - var(--mb-b)));left:auto}body.tooth-inspection .studio .tool-body{align-self:stretch}}:root,body,button,input,select,textarea{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}html[lang=zh-CN] .eyebrow,html[lang=zh-CN] .section-label,html[lang=zh-CN] .tab-bar,html[lang=zh-CN] .fine-print{letter-spacing:normal}html[lang=zh-CN] .detail-body p,html[lang=zh-CN] .learning-note p,html[lang=zh-CN] #modal-content p{overflow-wrap:anywhere;line-height:1.8}html[lang=zh-CN] .structure>span{min-width:0}.studio .brand.brand-kqzj{--brand-ink:#286f7c;--brand-accent:#247786;--brand-wash:#e0eef0;flex-direction:row;align-items:center;gap:12px;width:max-content}:root[data-theme=dark] .studio .brand.brand-kqzj{--brand-ink:#a6cbd1;--brand-accent:#c1e6e9;--brand-wash:#253e46}.studio .brand-kqzj .brand-logo{aspect-ratio:1536/449;background:var(--brand-ink);flex:none;width:112px;display:block;-webkit-mask:url(../branding/kouqiangzhijia-blue.png) 50%/contain no-repeat;mask:url(../branding/kouqiangzhijia-blue.png) 50%/contain no-repeat}.studio .brand-kqzj .brand-word{color:var(--brand-ink);letter-spacing:.035em;white-space:nowrap;align-items:center;gap:3px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.studio .brand-kqzj .brand-3d{border:1px solid color-mix(in srgb, var(--brand-ink) 30%, transparent);background:var(--brand-wash);color:var(--brand-accent);letter-spacing:-.035em;border-radius:5px 1px;justify-content:center;align-items:center;padding:5px 4px 4px;font-size:.95em;font-style:italic;font-weight:750;display:inline-flex}@media (width<=640px){.studio .brand-kqzj .brand-logo{width:106px}.studio .brand.brand-kqzj{gap:9px}.studio .brand-kqzj .brand-word{font-size:13px}}@media (width<=380px){.studio .brand-kqzj .brand-logo{width:88px}.studio .brand.brand-kqzj{gap:7px}}@media (width<=350px){.studio .brand-kqzj .brand-logo{width:70px}.studio .brand-kqzj .brand-word{gap:2px;font-size:11px}.studio .brand.brand-kqzj{gap:5px}}.mobile-sources{display:none}@media (width<=860px){.studio .mobile-sources{white-space:nowrap;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:8px;font-size:11px;display:inline-flex}.mobile-sources svg{width:15px;height:15px}}.character-loading{pointer-events:none;color:var(--muted,#68727d);z-index:2;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.character-loading[hidden]{display:none}#structure-library>summary{cursor:pointer;padding:12px 2px;font-weight:600}#structure-library>summary .anatomy-library-count{float:right;background:var(--line-soft);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:400}#workspace-tools{display:contents}#compact-panel-header{display:none}body:not(.compact-workspace).source-models .studio #mode-bar{inset:auto auto 64px 50%}@media (width<=1180px),(pointer:coarse){body.compact-workspace .studio{--workspace-panel-size:min(34dvh, 288px);grid-template-columns:minmax(0,1fr);grid-template-rows:48px 42px minmax(0, 1fr) var(--workspace-panel-size) 42px 54px;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));box-sizing:border-box;gap:6px;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}body.compact-workspace[data-workspace-panel=none] .studio{--workspace-panel-size:0px}body.compact-workspace[data-workspace-collapsed=true] .studio,body.compact-workspace.jaw-motion-active[data-workspace-collapsed=true] .studio{--workspace-panel-size:38px}body.compact-workspace .studio #viewer,body.compact-workspace .studio #teaching-view{border-radius:14px;grid-area:3/1;min-width:0;min-height:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}body.compact-workspace .studio #viewer[hidden],body.compact-workspace .studio #teaching-view[hidden]{display:none!important}body.compact-workspace .studio #teaching-view{padding:14px;overflow:auto}body.compact-workspace .studio .identity{grid-area:1/1;align-self:center;width:fit-content;max-width:calc(100% - 146px);margin:0;position:relative;inset:auto}body.compact-workspace .studio .identity :is(.eyebrow,.breadcrumb,h1,#resolution-status){display:none}body.compact-workspace .studio .top-actions{grid-area:1/1;place-self:center end;gap:6px;margin:0;display:flex;position:relative;inset:auto}body.compact-workspace .studio .top-actions button{width:42px;height:42px;padding:0}body.compact-workspace .studio .view-controls{width:auto;max-width:none;height:42px;box-shadow:none;flex-direction:row;grid-area:2/1;justify-content:space-between;align-self:stretch;margin:0;padding:3px;position:relative;inset:auto;transform:none;display:flex!important}body.compact-workspace.teaching .studio .view-controls{visibility:hidden}body.compact-workspace .studio .view-controls>i{display:none}body.compact-workspace .studio .view-pills,body.compact-workspace .studio .zoom-controls{flex-direction:row;align-items:stretch;gap:2px;display:flex}body.compact-workspace .studio .view-controls button{width:auto;min-width:34px;height:32px;min-height:0;padding:0 9px;font-size:12px}body.compact-workspace .studio .view-pills span{display:inline}body.compact-workspace .studio .view-pills button:after{content:none}body.compact-workspace .studio .zoom-controls button{width:34px;padding:0}body.compact-workspace .studio .view-controls svg{width:16px;height:16px}body.compact-workspace #workspace-tools{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;grid-area:4/1;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}body.compact-workspace[data-workspace-panel=none] #workspace-tools{display:none}body.compact-workspace #compact-panel-header{box-sizing:border-box;border-bottom:1px solid var(--line-soft);grid-area:1/1;justify-content:space-between;align-items:center;gap:8px;width:100%;height:36px;margin:0;padding:0 10px;display:flex;position:relative;inset:auto;transform:none}body.compact-workspace #compact-panel-header strong{font-size:13px;font-weight:600}body.compact-workspace #compact-panel-toggle{color:var(--teal);background:0 0;border:0;min-height:36px;padding:4px 8px;font-size:13px}body.compact-workspace #workspace-tools>:is(.sidebar,#inspector,#model-controls,#dental-3d-controls){box-sizing:border-box;opacity:1;visibility:visible;pointer-events:auto;min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;grid-area:2/1;padding:12px;overflow:auto;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;display:none!important;position:relative!important;inset:auto!important;transform:none!important}body.compact-workspace[data-workspace-panel=library][data-workspace-collapsed=false] #workspace-tools>#structure-sidebar{grid-template-columns:minmax(0,1fr) 120px;grid-auto-rows:max-content;align-content:start;gap:8px;display:grid!important}body.compact-workspace[data-workspace-panel=inspector][data-workspace-collapsed=false] #workspace-tools>#inspector{display:block!important}body.compact-workspace .studio #workspace-tools>#inspector{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:10px 12px;overflow:hidden auto}body.compact-workspace .studio #inspector>*{padding-right:0}body.compact-workspace .studio #inspector .detail-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;padding:0 0 8px;display:flex}body.compact-workspace .studio #inspector .detail-heading .detail-tag{display:none}body.compact-workspace .studio #inspector .detail-heading h2{max-width:100%;margin:0;font-size:18px;line-height:1.3}body.compact-workspace .studio #inspector .detail-heading p{margin:0;font-size:13px;line-height:1.5}body.compact-workspace .studio #inspector .detail-body{overscroll-behavior:auto;flex:none;height:auto;min-height:auto;max-height:none;padding:0;overflow:visible}body.compact-workspace .studio #inspector .detail-actions{gap:5px;margin:0 0 8px}body.compact-workspace .studio #inspector .detail-actions button{height:36px;min-height:36px;padding:0 9px;font-size:13px}body.compact-workspace .studio #inspector h3{margin:10px 0 4px}body.compact-workspace .studio #inspector .detail-body>p{margin:4px 0 8px}body.compact-workspace .studio #inspector :is(p,.learning-note p){font-size:15px;line-height:1.75}body.compact-workspace .studio #inspector h3{font-size:14px;line-height:1.5}body.compact-workspace .studio #inspector :is(.fine-print,.detail-heading p){font-size:13px;line-height:1.65}body.compact-workspace .studio #inspector :is(.related button,.text-button){min-height:38px;font-size:13px}body.compact-workspace .studio #inspector .related{margin-top:14px}body.compact-workspace .studio #inspector .learning-note{margin:8px 0;padding:9px 10px}body.compact-workspace .studio #inspector :is(.learning-note>span,.landmark-note label){font-size:12px}body.compact-workspace[data-workspace-panel=inspector][data-workspace-reading=false][data-workspace-collapsed=false] .studio:has(#inspector>.detail-heading:only-child){--workspace-panel-size:124px}body.compact-workspace .studio #inspector>.detail-heading:only-child{border:0;margin:0;padding:0;display:block}body.compact-workspace .studio #inspector>.detail-heading:only-child h2{font-size:16px}body.compact-workspace .studio #inspector>.detail-heading:only-child p{margin-top:4px}body.compact-workspace[data-workspace-panel=models][data-workspace-collapsed=false] #workspace-tools>#model-controls{flex-flow:column;gap:10px;display:flex!important}body.compact-workspace[data-workspace-panel=tooth][data-workspace-collapsed=false] #workspace-tools>#dental-3d-controls{grid-template-rows:34px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid!important}body.compact-workspace .studio .sidebar .choices{grid-area:1/2;margin:0;padding:0;display:block}body.compact-workspace .studio .sidebar .search{grid-area:1/1;min-width:0;height:36px;margin:0;padding:0 8px}body.compact-workspace .studio .sidebar #browser{overscroll-behavior:auto;flex-direction:column;flex:none;grid-column:1/-1;height:auto;min-height:auto;max-height:none;padding:0;display:flex;overflow:visible}body.compact-workspace .studio .sidebar .sidebar-bottom{display:none}body.compact-workspace .studio .mobile-sources{align-items:center;gap:5px;padding:8px;font-size:12px;display:inline-flex}body.compact-workspace .studio .model-choice{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}body.compact-workspace .studio .model-choice button{white-space:normal;height:auto;min-height:38px;padding:6px 8px;line-height:1.35}body.compact-workspace .studio .model-layers{flex-shrink:0}body.compact-workspace .studio .model-layers .layer{grid-template-columns:minmax(0,1fr) 30px;gap:5px;min-height:50px;display:grid}body.compact-workspace .studio .model-layers .layer-fade{grid-column:1/-1;width:100%;min-width:0;margin:0}body.compact-workspace .studio .model-layers .layer-name{min-width:0;padding:0}body.compact-workspace .studio .model-layers input[type=checkbox]{justify-self:center}body.compact-workspace .studio #dental-3d-controls .detail-actions{flex-shrink:0;grid-area:1/1;margin:0;padding:0}body.compact-workspace .studio #dental-3d-controls #exit-tooth{width:auto;min-height:32px;padding:0 10px}body.compact-workspace .studio #dental-3d-controls #exit-tooth span{display:inline}body.compact-workspace .studio #exit-tooth:after{content:none}body.compact-workspace .studio .tool-tabs{flex-shrink:0;grid-area:1/2;gap:4px;margin:0;display:flex}body.compact-workspace .studio .tool-tabs button{flex:1;min-height:32px;padding:4px;font-size:12px}body.compact-workspace .studio .tool-body{flex-direction:column;flex:1;grid-area:2/1/3/3;align-self:stretch;gap:8px;width:100%;min-height:0;display:flex;overflow:auto}body.compact-workspace .studio #dental-3d-controls[data-tool=tissues] .cut-controls,body.compact-workspace .studio #dental-3d-controls[data-tool=tissues] #tissue-3d-status,body.compact-workspace .studio #dental-3d-controls[data-tool=cut] .tissue-3d-buttons,body.compact-workspace .studio #dental-3d-controls[data-tool=cut] #tissue-3d-status,body.compact-workspace .studio #dental-3d-controls[data-tool=about] .tissue-3d-buttons,body.compact-workspace .studio #dental-3d-controls[data-tool=cut] .cut-controls .fine-print{display:none}body.compact-workspace .studio #dental-3d-controls[data-tool=about] .cut-controls{display:block}body.compact-workspace .studio #dental-3d-controls[data-tool=about] .cut-controls>:not(.fine-print){display:none}body.compact-workspace .studio .tissue-3d-buttons{flex-wrap:wrap;flex-shrink:0;display:flex}body.compact-workspace .studio .tissue-3d-buttons button{min-height:32px}body.compact-workspace .studio .tab-bar{grid-area:6/1;width:100%;max-width:none;height:54px;margin:0;padding:3px;display:flex;position:relative;inset:auto;transform:none}body.compact-workspace .studio .tab-bar button{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:46px;min-height:0;padding:4px;display:flex}body.compact-workspace .studio .tab-bar span{font-size:12px;line-height:1.2;display:inline}body.compact-workspace .studio .tab-bar svg{width:19px;height:19px}body.compact-workspace .studio #mode-bar{grid-area:5/1;width:100%;height:42px;margin:0;padding:3px;display:flex;max-width:none!important;position:relative!important;inset:auto!important;transform:none!important}body.compact-workspace .studio #mode-bar[hidden],body.compact-workspace.tooth-inspection .studio #mode-bar{display:none}body.compact-workspace .studio #mode-bar button{flex:1;min-width:0;height:36px;min-height:0;padding:0 3px;font-size:12px}body.compact-workspace .studio #mode-bar span{display:none}body.compact-workspace .studio #mode-bar [data-mode="3d"]:after{content:"三维"}body.compact-workspace .studio #mode-bar [data-mode=section]:after{content:"牙周"}body.compact-workspace .studio #mode-bar [data-mode=canals]:after{content:"根管"}body.compact-workspace .studio #mode-bar [data-mode=development]:after{content:"发育"}body.compact-workspace .studio #mode-bar [data-mode=models]:after{content:"实例"}body.compact-workspace .studio .stage-bottom{flex-flow:row;grid-area:5/1;justify-content:stretch;align-items:center;width:100%;max-width:none;height:42px;min-height:0;margin:0;padding:3px 3px 3px 78px;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}body.compact-workspace.teaching .studio .stage-bottom,body.compact-workspace.source-models .studio .stage-bottom{display:none!important}body.compact-workspace .studio .dock-selection{border:0;flex:1;align-items:center;gap:5px;min-width:0;padding:0;display:flex}body.compact-workspace .studio .dock-selection strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}body.compact-workspace .studio #selection-caption,body.compact-workspace .studio .dock-note{display:none}body.compact-workspace .studio #isolate{flex-shrink:0;justify-content:center;width:34px;height:34px;padding:0}body.compact-workspace .studio #isolate span{display:none}body.compact-workspace .studio .stage-bottom [data-clear-selection]{flex-shrink:0;width:32px;height:34px;padding:0}body.compact-workspace .studio #dock-switch{border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:3px;width:58px;height:34px;padding:0;display:flex;position:relative;inset:auto}body.compact-workspace .studio #dock-switch:after{content:"分离";font-size:12px}body.compact-workspace .studio #dock-switch svg{width:17px;height:17px}body.compact-workspace .studio .dock-separation{flex:1;min-width:0;padding:0;display:none}body.compact-workspace.separating .studio .dock-selection{display:none}body.compact-workspace.separating .studio .dock-separation{display:flex}body.compact-workspace .studio .explode-control{flex:1;align-items:center;gap:6px;min-width:0;display:flex}body.compact-workspace .studio .explode-control input[type=range]{flex:1;order:1;width:auto;min-width:0}body.compact-workspace .studio .explode-label{order:2;margin:0}body.compact-workspace .studio .explode-label label,body.compact-workspace .studio .slider-endpoints{display:none}body.compact-workspace .studio .explode-label output{font-size:12px}body.compact-workspace .studio #reassemble-dock{width:32px;min-width:32px;height:32px;padding:0}body.compact-workspace .studio #reassemble-dock span{display:none}body.compact-workspace .studio #mobile-library{z-index:9;grid-area:5/1;justify-content:center;place-self:center start;align-items:center;gap:5px;width:70px;height:34px;margin-left:4px;padding:0;display:flex;position:relative;inset:auto;transform:none}body.compact-workspace .studio #mobile-library span{font-size:12px;display:inline}body.compact-workspace.dental-stage:not(.tooth-inspection) .studio #mobile-library,body.compact-workspace.teaching .studio #mobile-library,body.compact-workspace.source-models .studio #mobile-library{display:none}body.compact-workspace .studio :is(.caption-stack,.studio-footer,.vignette,#close-inspector,#orientation){display:none!important}body.compact-workspace #modal{box-sizing:border-box;width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px)}}@media (width>=700px) and (width<=1180px),(width>=700px) and (pointer:coarse),(width>=480px) and (height<=500px){body.compact-workspace .studio{grid-template-rows:48px 42px minmax(0,1fr) 42px 54px;grid-template-columns:minmax(0,1fr) 300px}body.compact-workspace[data-workspace-panel=none] .studio{grid-template-columns:minmax(0,1fr) 0}body.compact-workspace[data-workspace-collapsed=true] .studio{grid-template-columns:minmax(0,1fr) 154px}body.compact-workspace .studio #workspace-tools{grid-area:2/2/5/3}body.compact-workspace[data-workspace-collapsed=true] .studio #workspace-tools{align-self:start;height:38px}body.compact-workspace[data-workspace-collapsed=true] #compact-panel-title{display:none}body.compact-workspace[data-workspace-collapsed=true] .studio #workspace-tools{grid-area:2/2/3/3}body.compact-workspace[data-workspace-collapsed=true] .studio #viewer,body.compact-workspace[data-workspace-collapsed=true] .studio #teaching-view{grid-area:3/1/4/3}body.compact-workspace[data-workspace-collapsed=true] .studio #mode-bar,body.compact-workspace[data-workspace-collapsed=true] .studio .stage-bottom,body.compact-workspace[data-workspace-collapsed=true] .studio #mobile-library{grid-area:4/1/5/3}body.compact-workspace .studio .identity,body.compact-workspace .studio .top-actions{grid-area:1/1/2/3}body.compact-workspace .studio .tab-bar{grid-area:5/1/6/3}body.compact-workspace .studio #mode-bar,body.compact-workspace .studio .stage-bottom,body.compact-workspace .studio #mobile-library{grid-area:4/1}body.compact-workspace .studio .tab-bar span{font-size:12px;display:inline}body.compact-workspace .studio .tab-bar button{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}}@media (width>=480px) and (width<=1180px) and (height<=500px),(width>=480px) and (pointer:coarse) and (orientation:landscape) and (height<=500px){body.compact-workspace .studio{grid-template-rows:40px 36px minmax(0,1fr) 40px 42px;gap:4px;padding-top:4px;padding-bottom:4px}body.compact-workspace .studio .top-actions button{width:36px;height:36px}body.compact-workspace .studio .view-controls{height:36px}body.compact-workspace .studio .tab-bar{height:42px}body.compact-workspace .studio .tab-bar button{height:34px}body.compact-workspace .studio #mode-bar,body.compact-workspace .studio .stage-bottom{height:40px}}@media (width<=1180px),(pointer:coarse){body.compact-workspace.tooth-inspection .studio #dock-switch,body.compact-workspace.tooth-inspection .studio .dock-separation{display:none!important}body.compact-workspace.tooth-inspection .studio .dock-selection{display:flex}}@media (width>=480px) and (width<=699px) and (height<=500px){body.compact-workspace .studio{grid-template-columns:minmax(0,1fr) min(40vw,260px)}body.compact-workspace .studio .view-controls button{min-width:28px;padding:0 4px;font-size:11px}body.compact-workspace .studio .zoom-controls button{width:28px;padding:0}}@media (width<=1180px),(pointer:coarse){body.compact-workspace.teaching .studio #mode-bar:not([hidden]){display:flex}body.compact-workspace .studio{--work-ink:#173e4d;--work-accent:#146579;--work-border:#adc5cf;--work-paper:#fff;--work-wash:#edf4f7;--work-selected:#143f50;background:var(--work-wash)}:root[data-theme=dark] body.compact-workspace .studio{--work-ink:#e0eff3;--work-accent:#9cd9e5;--work-border:#557683;--work-paper:#22343e;--work-wash:#172730;--work-selected:#23697a}body.compact-workspace .studio :is(.top-actions,.view-controls,.tab-bar,#mode-bar,.stage-bottom) button{color:var(--work-ink);background:var(--work-paper);border:1px solid var(--work-border);box-shadow:none;border-radius:8px;font-weight:600}body.compact-workspace .studio :is(.view-controls,.tab-bar,#mode-bar) button.active,body.compact-workspace .studio #toggle-details[aria-expanded=true],body.compact-workspace .studio #mobile-library[aria-expanded=true],body.compact-workspace .studio #dock-switch[aria-pressed=true]{color:#fff;background:var(--work-selected);border-color:var(--work-selected)}body.compact-workspace .studio button:focus-visible,body.compact-workspace .studio :is(input,select):focus-visible{outline:3px solid var(--work-accent);outline-offset:2px}body.compact-workspace .studio :is(.view-controls,.tab-bar,#mode-bar,.stage-bottom,#workspace-tools){border:1px solid var(--work-border);box-shadow:none;background:var(--work-paper)}body.compact-workspace .studio .top-actions{gap:5px}body.compact-workspace .studio .top-actions button{width:40px;min-width:40px;height:42px}body.compact-workspace .studio .top-actions :is(#theme,#reset){flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}body.compact-workspace .studio .top-actions :is(#theme,#reset) svg{width:16px;height:16px}body.compact-workspace .studio #theme:after{content:"主题";font-size:12px}body.compact-workspace .studio #reset:after{content:"复位";font-size:12px}body.compact-workspace .studio #toggle-details{color:var(--work-accent);font-size:12px}body.compact-workspace .studio .view-controls{gap:6px}body.compact-workspace .studio .view-pills{flex:1;gap:3px;min-width:0}body.compact-workspace .studio .view-pills button{flex:1;min-width:0;height:34px;padding:0 2px;font-size:12px}body.compact-workspace .studio .zoom-controls{border:0;gap:3px;padding:0}body.compact-workspace .studio .zoom-controls button{width:34px;min-width:34px;height:34px;font-size:20px;line-height:1}body.compact-workspace .studio #fit svg{width:20px;height:20px}body.compact-workspace #compact-panel-header{background:var(--work-wash);color:var(--work-ink)}body.compact-workspace #compact-panel-toggle{color:var(--work-accent);font-weight:600}body.compact-workspace .studio #mobile-library{border:1px solid var(--work-border);color:var(--work-accent);background:var(--work-wash);border-radius:7px}body.compact-workspace .studio #mobile-library svg{width:18px;height:18px}body.compact-workspace[data-workspace-selection=false] .studio .dock-selection :is(#isolate,[data-clear-selection]){display:none}body.compact-workspace .studio .dock-selection .stage-bottom-name{flex:1;min-width:0}body.compact-workspace .studio .tab-bar{gap:4px}body.compact-workspace .studio .tab-bar button{background:0 0;border-color:#0000}body.compact-workspace .studio #workspace-tools>#structure-sidebar{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:8px 10px;overflow:auto}body.compact-workspace .studio #structure-sidebar:after{display:none}body.compact-workspace .studio #structure-sidebar .age-choice{margin:0;padding:0;display:block}body.compact-workspace .studio #structure-sidebar .age-choice>span,body.compact-workspace .studio #structure-sidebar .search kbd{display:none}body.compact-workspace .studio #structure-sidebar #age{width:100%;min-width:0;height:36px;color:var(--work-ink);border:1px solid var(--work-border);background:var(--work-paper);border-radius:7px;padding:0 4px;font-size:12px}body.compact-workspace .studio #structure-sidebar .search{border-color:var(--work-border);background:var(--work-paper)}body.compact-workspace .studio #structure-sidebar #search{color:var(--work-ink);font-size:16px}body.compact-workspace .studio #structure-sidebar #search::placeholder{color:var(--muted)}body.compact-workspace .studio #structure-sidebar #browser>*{flex-shrink:0}body.compact-workspace .studio #browser>.section-label{margin:0 0 4px;padding:4px 2px}body.compact-workspace .studio #browser>.section-label:first-child{order:-3}body.compact-workspace .studio #browser>#adult-anatomy{order:-2;min-height:32px;margin:0 0 6px}body.compact-workspace .studio #browser>.structure-list{order:-1}body.compact-workspace .studio #browser:has(.layer-presets)>.section-label:first-child{display:none}body.compact-workspace .studio #browser .layer-presets{background:0 0;order:-2;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 5px;padding:0;display:grid}body.compact-workspace .studio #browser .layer-presets button{height:32px;min-height:32px;color:var(--work-accent);background:var(--work-wash);border:1px solid var(--work-border);font-size:12px}body.compact-workspace .studio #browser .layer-presets button[aria-pressed=true]{color:#fff;background:var(--work-selected);border-color:var(--work-selected)}body.compact-workspace .studio #browser>.layer:not(.schematic-switch){border-bottom:1px solid var(--line-soft);order:-1;grid-template-columns:minmax(0,1fr) 76px 24px;gap:8px;min-height:38px;padding:0;display:grid}body.compact-workspace .studio #browser:has(.inventory-heading)>.inventory-heading{order:-4}body.compact-workspace .studio #browser:has(.inventory-heading)>#structure-library{order:-3}body.compact-workspace .studio #browser .layer-name{width:100%;min-width:0;min-height:36px;color:var(--work-ink);grid-area:1/1;gap:6px;padding:0 2px;font-size:13px}body.compact-workspace .studio #browser .layer-name>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.compact-workspace .studio #browser .layer-fade{grid-area:1/2;width:100%;min-width:0;max-width:none;margin:0}body.compact-workspace .studio #browser .layer input[type=checkbox]{width:18px;height:18px;accent-color:var(--work-accent);grid-area:1/3}body.compact-workspace .studio #browser .schematic-switch{min-height:36px;margin:4px 0 0;padding:2px}body.compact-workspace .studio #browser .schematic-note{margin:2px 0 8px;font-size:12px}body.compact-workspace .studio #browser :is(#structure-library,.structure-list){overscroll-behavior:auto;height:auto;max-height:none;overflow:visible}body.compact-workspace .studio #structure-sidebar>#mobile-sources{color:var(--work-accent);box-shadow:none;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin:0;padding:7px 0}body.compact-workspace .studio #structure-sidebar :is(.fine-print,.mobile-sources){font-size:12px;line-height:1.6}body.compact-workspace .studio #structure-sidebar :is(.structure,summary){min-height:36px;font-size:13px}body.compact-workspace .studio #structure-sidebar #mobile-sources{min-height:36px}body.compact-workspace .studio :is(#model-controls,#dental-3d-controls) :is(button,select,label){font-size:13px}body.compact-workspace .studio :is(#model-controls,#dental-3d-controls) .fine-print{font-size:12px;line-height:1.65}body.compact-workspace .studio :is(.model-choice,.tissue-3d-buttons,.tool-tabs) button{min-height:36px}body.compact-workspace[data-workspace-reading=true][data-workspace-collapsed=false] .studio #workspace-tools{grid-area:2/1/6/-1;justify-self:center;width:100%;max-width:900px;height:100%;display:grid}body.compact-workspace[data-workspace-reading=true][data-workspace-collapsed=false] .studio :is(#viewer,#teaching-view,.view-controls,.stage-bottom,#mobile-library,#mode-bar,#toggle-details,#reset),body.compact-workspace[data-workspace-reading=true][data-workspace-collapsed=false] #compact-panel-toggle{display:none!important}body.compact-workspace[data-workspace-reading=true] .studio #workspace-tools>#inspector{padding:14px 16px}body.compact-workspace[data-workspace-reading=true] .studio #inspector .detail-heading h2{font-size:22px}body.compact-workspace[data-workspace-reading=true] .studio #inspector .study-list{margin:6px 0 16px;padding:0}body.compact-workspace[data-workspace-reading=true] .studio #inspector .study-list button{gap:10px;padding:12px 0}body.compact-workspace[data-workspace-reading=true] .studio #inspector .study-list button>span{flex-shrink:0;padding:8px}body.compact-workspace[data-workspace-reading=true] .studio #inspector :is(.study-list strong,.clinical-library summary){font-size:15px;line-height:1.5}body.compact-workspace[data-workspace-reading=true] .studio #inspector .study-list small{font-size:13px}body.compact-workspace[data-workspace-reading=true] .studio #inspector :is(.detail-body p,.learning-note p,.answers button){font-size:16px}body.compact-workspace[data-workspace-reading=true] .studio #inspector :is(.fine-print,.detail-body p.fine-print,.quiz-progress,.answers button span){font-size:13px}body.compact-workspace[data-workspace-reading=true] .studio #inspector .question{margin:16px 0;font-size:20px}body.compact-workspace[data-workspace-reading=true] .studio #inspector .note{margin:12px 0;padding:12px}body.compact-workspace[data-workspace-reading=true] .studio #inspector .answers button:not(.correct):not(.incorrect){border-color:var(--work-border);color:var(--work-ink);background:var(--work-paper)}}@media (width>=700px) and (width<=1180px),(width>=700px) and (pointer:coarse),(width>=480px) and (height<=500px){body.compact-workspace[data-workspace-reading=true] .studio #workspace-tools{grid-area:2/1/5/-1}}@media (width>=480px) and (height<=500px){body.compact-workspace .studio .top-actions button{height:36px}body.compact-workspace .studio .view-pills button,body.compact-workspace .studio .zoom-controls button{height:28px}}@media (width>=480px) and (width<=699px) and (height<=500px){body.compact-workspace .studio .zoom-controls button{width:28px;min-width:28px;font-size:18px}body.compact-workspace .studio .view-pills button{padding:0;font-size:11px}body.compact-workspace[data-workspace-panel=library][data-workspace-collapsed=false] #workspace-tools>#structure-sidebar{grid-template-columns:minmax(0,1fr) 86px;gap:6px}body.compact-workspace .studio #structure-sidebar #age{padding:0 2px;font-size:11px}body.compact-workspace .studio #structure-sidebar .search{gap:4px;padding:0 5px}body.compact-workspace .studio #browser .layer-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}body.compact-workspace .studio #browser .layer-presets button{padding:0 1px;font-size:11px}body.compact-workspace .studio #browser>.layer:not(.schematic-switch){grid-template-columns:minmax(0,1fr) 24px;gap:0 6px;min-height:56px}body.compact-workspace .studio #browser .layer input[type=checkbox]{grid-area:1/2}body.compact-workspace .studio #browser .layer-fade{grid-area:2/1/3/3;margin-bottom:5px}}@media (width<=359px){body.compact-workspace[data-workspace-panel=library][data-workspace-collapsed=false] #workspace-tools>#structure-sidebar{gap:6px;padding-top:6px;padding-bottom:6px}body.compact-workspace .studio #structure-sidebar :is(.search,#age){height:32px}body.compact-workspace .studio #browser .layer-presets button{height:28px;min-height:28px}body.compact-workspace .studio #browser>.layer:not(.schematic-switch){min-height:34px}body.compact-workspace .studio #browser .layer-name{min-height:32px}}#dental-3d-controls [data-requires-cut-plane][hidden]{display:none!important}@media (width<=1180px),(pointer:coarse){body.compact-workspace .studio #dental-3d-controls:not(.published)[data-tool=cut] .cut-controls .fine-print{margin:6px 0;display:block}body.compact-workspace .studio .dental-chart{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:8px 2px;overflow-x:auto}body.compact-workspace .studio .dental-chart .tooth-row{gap:2px;min-width:576px}body.compact-workspace .studio .dental-chart .tooth-row.primary-row{min-width:360px}body.compact-workspace .studio .dental-chart .tooth-row button{min-width:32px;min-height:44px;padding:3px 1px;font-size:12px}body.compact-workspace .studio .dental-chart .tooth-row button span{font-size:12px}body.compact-workspace .studio .dental-chart .chart-orientation,body.compact-workspace .studio .dental-chart .arch-divider{min-width:576px}body.compact-workspace .studio .dental-chart:has(.primary-row) :is(.chart-orientation,.arch-divider){min-width:360px}body.compact-workspace .studio .dental-chart>small{min-width:320px;font-size:12px;display:block}body.compact-workspace .studio .dental-chart>small:after{content:" · 左右滑动查看牙位"}body.compact-workspace.teaching .studio #teaching-view{grid-row:2/4}body.compact-workspace .studio .tissue-controls button{min-height:36px;padding:5px 8px;font-size:13px}body.compact-workspace .studio .tissue-explanation{font-size:15px;line-height:1.65}}@media (width>=1181px) and (pointer:fine){body:not(.compact-workspace) .studio .stage-bottom{flex-direction:row;align-items:stretch;width:min(740px,100vw - 650px);min-height:70px;bottom:48px}body:not(.compact-workspace) .studio .dock-row{flex:1;min-width:0;padding:8px 12px}body:not(.compact-workspace) .studio .dock-selection{border-bottom:0;border-right:1px solid var(--line-soft)}body:not(.compact-workspace) .studio .dock-separation .explode-control{flex:1;min-width:0}body:not(.compact-workspace) .studio .dock-separation :is(.dock-note,.slider-endpoints),body:not(.compact-workspace) .studio .caption-stack,body:not(.compact-workspace)[data-workspace-selection=false] .studio .dock-selection :is(#isolate,[data-clear-selection]){display:none}body:not(.compact-workspace) .studio .view-controls button{min-height:38px;font-size:12px}body:not(.compact-workspace) .studio :is(.nav-button,.layer-name,.layer-presets button){font-size:13px}body:not(.compact-workspace) .studio .sidebar .fine-print{font-size:12px;line-height:1.55}body:not(.compact-workspace) .studio .inspector .detail-body{font-size:15px;line-height:1.65}body:not(.compact-workspace) .studio .inspector .detail-body .fine-print{font-size:13px}body:not(.compact-workspace) .studio #mode-bar{inset:auto auto 136px 50%}body:not(.compact-workspace).source-models .studio #mode-bar{bottom:64px}body:not(.compact-workspace) .studio #model-controls[hidden]{display:none!important}body:not(.compact-workspace) .studio #model-controls .model-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}body:not(.compact-workspace) .studio #model-controls .model-choice button{white-space:normal;height:auto;min-height:42px;padding:5px;font-size:12px;line-height:1.4}body:not(.compact-workspace) .studio .dental-chart{overscroll-behavior-x:contain;overflow-x:auto}body:not(.compact-workspace) .studio .dental-chart :is(.tooth-row,.chart-orientation,.arch-divider){min-width:576px}body:not(.compact-workspace) .studio .dental-chart:has(.primary-row) :is(.tooth-row,.chart-orientation,.arch-divider){min-width:360px}body:not(.compact-workspace) .studio .dental-chart .tooth-row{gap:2px}body:not(.compact-workspace) .studio .dental-chart .tooth-row button{min-width:32px;min-height:44px;padding:3px 1px}body:not(.compact-workspace) .studio .dental-chart .tooth-row button span{font-size:12px}}.studio #model-controls{overflow-x:hidden}.studio #model-controls .model-layers :is(.layer,.layer-name){min-width:0}.studio #model-controls .model-layers input[type=range]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body.compact-workspace .studio #mobile-library{display:none!important}body.compact-workspace .studio .stage-bottom{padding-left:3px}body.compact-workspace .studio #toggle-details{text-align:center;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;transform:none}@media (width>=1181px) and (pointer:fine){body:not(.compact-workspace).dental-stage .studio #inspector{overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:24px;overflow:hidden auto}body:not(.compact-workspace).dental-stage .studio #inspector>*{flex-shrink:0}body:not(.compact-workspace).dental-stage .studio #inspector .detail-body{flex:none;min-height:auto;overflow:visible}body:not(.compact-workspace) .studio .stage-bottom{height:70px;min-height:70px;max-height:70px}body:not(.compact-workspace) .studio .dock-selection .stage-bottom-name{flex:1;min-width:0}body:not(.compact-workspace) .studio .dock-selection #selection-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body:not(.compact-workspace).tooth-inspection .studio .dock-separation{display:none}body:not(.compact-workspace).tooth-inspection .studio .dock-selection{border-right:0}body:not(.compact-workspace) .studio #mode-bar{flex-wrap:wrap;justify-content:center;max-width:min(740px,100vw - 650px);bottom:130px}}.studio .layer .neuro-layer-filters{flex-basis:100%;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:6px;width:100%;min-width:0;margin:2px 0 7px;display:grid}.studio .neuro-layer-filters select{background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--text);border:1px solid var(--line-soft);font:inherit;border-radius:6px;padding:4px 6px;font-size:12px}body.compact-workspace .studio #browser .neuro-layer-filters{grid-area:2/1/auto/-1;gap:6px;margin:0 0 7px}body.compact-workspace .studio #browser .neuro-layer-filters select{color:var(--work-ink);background:var(--work-paper);border-color:var(--work-border)}.jaw-motion-panel{--jaw-accent:#176571;--jaw-accent-soft:#e7f3f4;--jaw-border:#91b5bc;min-width:0;color:var(--ink,#1b2027);gap:6px;padding:0;font-size:13px;line-height:1.4;display:grid}#inspector .jaw-motion-panel *{box-sizing:border-box}#inspector .jaw-motion-panel .jaw-motion-heading{z-index:auto;width:auto;height:auto;min-height:24px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 10px;margin:0;padding:0;display:flex;position:static;inset:auto;transform:none}#inspector .jaw-motion-panel h2{margin:0;padding:0;font-size:18px;font-weight:700;line-height:24px}#inspector .jaw-motion-panel :is(button,select,summary){border:1px solid var(--jaw-border);background:var(--surface,#fff);min-width:0;height:40px;min-height:40px;color:var(--ink,#1b2027);font:inherit;box-shadow:none;text-align:center;white-space:nowrap;touch-action:manipulation;cursor:pointer;border-radius:8px;margin:0;padding:0 9px;font-weight:600;line-height:1.2}#inspector .jaw-motion-panel :is(button,select,summary):focus-visible,#inspector .jaw-motion-panel input:focus-visible{outline:3px solid var(--teal,#2f7f8c);outline-offset:2px}#inspector .jaw-motion-panel :is(button,summary):hover{border-color:var(--jaw-accent);background:var(--jaw-accent-soft)}#inspector .jaw-motion-panel .jaw-motion-play{background:var(--jaw-accent);border-color:var(--jaw-accent);color:#fff}#inspector .jaw-motion-panel .jaw-motion-play:is(:hover,:focus-visible){color:#fff;background:#104c58;border-color:#104c58}#inspector .jaw-motion-panel .jaw-motion-playback{grid-template-columns:1.15fr 1fr .65fr;gap:6px;display:grid}#inspector .jaw-motion-panel .jaw-motion-progress{align-items:center;gap:10px;min-height:40px;margin:0;display:flex}#inspector .jaw-motion-panel .jaw-motion-progress>span{flex-shrink:0;grid-template-columns:auto;gap:0;font-size:12px;display:grid}#inspector .jaw-motion-panel output{color:var(--jaw-accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.2}#inspector .jaw-motion-panel input[type=range]{width:100%;min-width:0;height:40px;accent-color:var(--jaw-accent);cursor:pointer;touch-action:pan-y;margin:0;padding:0;display:block}#inspector .jaw-motion-panel .jaw-motion-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-width:0;display:grid}#inspector .jaw-motion-panel .jaw-motion-options>*{justify-content:center}#inspector .jaw-motion-panel .jaw-motion-layers{background:0 0;border:0;margin:0;padding:0}#inspector .jaw-motion-panel .jaw-motion-layers>summary{text-align:left;justify-content:space-between;width:100%}#inspector .jaw-motion-panel .jaw-motion-layer-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding-top:4px;display:grid}#inspector .jaw-motion-panel .jaw-motion-layers:not([open]) .jaw-motion-layer-body{display:none}#inspector .jaw-motion-panel .jaw-motion-structure{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}#inspector .jaw-motion-panel .jaw-motion-structure>span{flex-shrink:0}#inspector .jaw-motion-panel .jaw-motion-structure select{text-align:left;flex:1;width:0}#inspector .jaw-motion-panel .jaw-motion-structure-note{color:var(--ink-soft,#3c4854);margin:0;padding:4px 0;font-size:13px;line-height:1.65}#inspector .jaw-motion-panel .jaw-motion-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:40px;margin:0;display:flex}#inspector .jaw-motion-panel input[type=checkbox]{width:19px;height:19px;accent-color:var(--jaw-accent);flex-shrink:0;margin:0}#inspector .jaw-motion-panel .jaw-motion-speed{align-items:center;gap:7px;min-width:0;margin:0;display:flex}#inspector .jaw-motion-panel .jaw-motion-speed select{width:104px;padding-right:4px;font-size:13px}#inspector .jaw-motion-panel .jaw-motion-footer{grid-template-columns:1fr auto;gap:0 8px;display:grid;position:relative}#inspector .jaw-motion-panel .jaw-motion-explanation{background:0 0;border:0;margin:0;padding:0;display:contents}#inspector .jaw-motion-panel summary{border-color:var(--line,#cbd9dc);grid-area:1/1;justify-content:center;align-items:center;gap:8px;list-style:none;display:flex}#inspector .jaw-motion-panel summary::-webkit-details-marker{display:none}#inspector .jaw-motion-panel summary:after{content:"＋";font-weight:400}#inspector .jaw-motion-panel details[open] summary:after{content:"－"}#inspector .jaw-motion-panel .jaw-motion-copy{grid-area:2/1/auto/-1;padding:8px 0 0}#inspector .jaw-motion-panel details:not([open]) .jaw-motion-copy{display:none}#inspector .jaw-motion-panel .jaw-motion-copy p{color:var(--ink-soft,#3c4854);margin:0 0 7px;padding:0;font-size:13px;line-height:1.65}#inspector .jaw-motion-panel .jaw-motion-exit{border-color:var(--jaw-accent);color:var(--jaw-accent);grid-area:1/2}#inspector .jaw-motion-panel .jaw-motion-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark] .jaw-motion-panel{--jaw-accent:#237887;--jaw-accent-soft:#193d46;--jaw-border:#618b94}:root[data-theme=dark] #inspector .jaw-motion-panel :is(output,.jaw-motion-exit){color:#a4e5eb}@media (width<=700px){#inspector .jaw-motion-panel .jaw-motion-options,#inspector .jaw-motion-panel .jaw-motion-layer-body{grid-template-columns:repeat(2,minmax(0,1fr))}}#inspector .jaw-motion-entry{box-sizing:border-box;color:#fff;width:100%;min-width:0;height:auto;min-height:44px;font:inherit;text-align:center;white-space:normal;box-shadow:none;touch-action:manipulation;background:#176571;border:1px solid #176571;border-radius:8px;justify-content:center;align-items:center;margin:8px 0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.45;display:flex;position:static}#inspector .jaw-motion-entry:hover{background:#124f59;border-color:#124f59}#inspector .jaw-motion-entry:focus-visible{outline:3px solid var(--teal,#2f7f8c);outline-offset:3px}:root[data-theme=dark] #inspector .jaw-motion-entry{color:#fff;background:#237887;border-color:#79bac5}:root[data-theme=dark] #inspector .jaw-motion-entry:hover{background:#1c6875}body.jaw-motion-active .studio #viewer canvas{cursor:ns-resize}#inspector .jaw-motion-panel .jaw-motion-gesture-hint{background:var(--jaw-accent-soft);color:var(--ink);border-radius:8px;gap:3px;margin:0 0 2px;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}#inspector .jaw-motion-gesture-hint strong{font-size:14px}#inspector .jaw-motion-gesture-hint small{color:var(--ink-soft);font-size:11px}body.jaw-motion-active:not(.compact-workspace) .studio #viewer{inset:82px 452px 132px 310px}body.jaw-motion-active:not(.compact-workspace):not(.details-open) .studio #viewer{right:100px}body.jaw-motion-active:not(.compact-workspace) .studio #inspector{height:auto;max-height:calc(100dvh - 164px);bottom:auto;overflow-y:auto}body.jaw-motion-active:not(.compact-workspace) .studio #inspector>.jaw-motion-panel{flex-shrink:0;padding-right:12px}body.jaw-motion-active:not(.compact-workspace) .studio #close-inspector,body.jaw-motion-active .studio #inspector:after,body.compact-workspace.jaw-motion-active .studio #inspector .jaw-motion-heading{display:none}@media (width<=700px) and (height>=600px){body.compact-workspace.jaw-motion-active[data-workspace-collapsed=false] .studio{--workspace-panel-size:min(39dvh, 314px)}}#inspector .jaw-motion-panel .jaw-motion-auto{background:0 0;border:0;margin:0;padding:0}#inspector .jaw-motion-panel .jaw-motion-auto>summary{text-align:left;justify-content:space-between}#inspector .jaw-motion-panel .jaw-motion-auto-body{gap:6px;padding-top:6px;display:grid}#inspector .jaw-motion-panel .jaw-motion-auto:not([open]) .jaw-motion-auto-body{display:none}@media (width<=700px){#inspector .jaw-motion-gesture-hint small{display:none}}#inspector .surface-study-panel{min-width:0;color:var(--ink,#213139);gap:5px;font-size:13px;line-height:1.4;display:grid}#inspector .surface-study-panel h2{margin:0;font-size:18px;line-height:1.3}#inspector .surface-study-panel p{margin:0}#inspector .surface-study-subtitle{color:var(--muted,#596d76);font-size:12px}#inspector .surface-study-panel :is(button,summary){background:var(--surface,#fff);min-width:0;height:auto;min-height:40px;color:var(--ink,#213139);box-shadow:none;font:inherit;white-space:normal;cursor:pointer;touch-action:manipulation;border:1px solid #91b5bc;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:7px 9px;font-weight:600;line-height:1.35;display:flex}#inspector .surface-study-panel :is(button,summary):hover{color:#174955;background:#e7f3f4}#inspector .surface-study-panel button[aria-pressed=true]{color:#fff;background:#185b69;border-color:#185b69}#inspector .surface-study-panel button:disabled{opacity:.5;cursor:default}#inspector .surface-study-panel :is(button,input,summary):focus-visible{outline-offset:2px;outline:3px solid #1f8297}#inspector .surface-study-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}#inspector .surface-study-views,#inspector .surface-study-modes,#inspector .surface-study-actions{grid-template-columns:1fr 1fr;gap:5px;min-width:0;display:grid}#inspector .surface-study-toolbar button{padding:6px 3px;font-size:12px}#inspector .surface-study-views button{background:var(--surface-soft,#eef4f5);border-color:#83aab4}#inspector .surface-study-ranges{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}#inspector .surface-study-range{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;margin:0;display:grid}#inspector .surface-study-range>span{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}#inspector .surface-study-range output{color:#176571;white-space:nowrap;font-size:12px;font-weight:700}#inspector .surface-study-panel input[type=range]{accent-color:#176571;touch-action:pan-y;width:100%;min-width:0;height:30px;margin:0}#inspector .surface-study-panel input:disabled{opacity:.4}#inspector .surface-study-phase{background:var(--surface-soft,#eef4f5);border-radius:6px;padding:4px 7px;font-size:12px}#inspector .surface-study-options{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}#inspector .surface-study-options label{align-items:center;gap:6px;min-height:36px;margin:0;font-size:12px;display:flex}#inspector .surface-study-options input{accent-color:#176571;flex:none;margin:0}#inspector .surface-study-status{color:var(--muted,#647680);font-size:11px;line-height:1.4;display:block}#inspector .surface-study-panel .surface-study-notes summary{text-align:left;justify-content:space-between}#inspector .surface-study-notes p{margin-top:8px;font-size:12px;line-height:1.55}#inspector .surface-study-exit{font-size:12px}#inspector .surface-study-target{border-top:1px solid var(--line,#d7e1e5);margin-top:10px;padding-top:8px}#inspector .surface-study-target>summary{cursor:pointer;align-items:center;min-height:40px;font-size:13px;font-weight:650;display:flex}#inspector .surface-study-target .detail-heading{margin:0;padding:8px 0}#inspector .surface-study-target .detail-heading .detail-tag{display:none}#inspector .surface-study-target .detail-heading h2{margin:0;font-size:19px;line-height:1.3}#inspector .surface-study-target .detail-heading p{margin:4px 0;font-size:12px}#inspector .surface-study-target .detail-body{padding:8px 0}@media (width<=1180px),(pointer:coarse){#inspector .surface-study-panel{gap:4px}#inspector .surface-study-panel h2{display:none}#inspector .surface-study-options{grid-template-columns:.9fr 1.2fr 1.2fr;gap:4px}#inspector .surface-study-options label{gap:4px;min-height:34px;font-size:12px}}#inspector .surface-study-entry{background:var(--surface,#fff);width:100%;color:var(--ink,#213139);text-align:left;border:1px solid #91b5bc;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:650}#inspector .surface-study-options label{color:var(--ink-soft,#3c4854)}:root[data-theme=dark] #inspector .surface-study-range output{color:#91d9e7}:root[data-ui-variant=academy]{--academy-blue:#3d73c5;--academy-ink:#18355f;--academy-secondary:#4d627e;--academy-muted:#72829b;--academy-paper:#fff;--academy-stage:#f4f6fa;--academy-wash:#eef3fa;--academy-soft:#f7f8fb;--academy-line:#e2e8f0;--academy-violet:#7755d8;--academy-violet-wash:#f1ebff;--academy-cyan:#058dae;--academy-cyan-wash:#e2f7fc;--academy-orange:#b96a0e;--academy-orange-wash:#fff1de;--academy-shadow:0 4px 18px #344c7309, 0 1px 3px #344c7305;--ink:var(--academy-ink);--ink-soft:var(--academy-secondary);--text:var(--academy-ink);--muted:var(--academy-muted);--faint:#8594aa;--navy:var(--academy-blue);--on-navy:#fff;--teal:var(--academy-blue);--accent:var(--academy-blue);--line:var(--academy-line);--line-soft:#edf1f7;--stage:var(--academy-stage);--glass:var(--academy-paper);--surface:var(--academy-paper);--surface-soft:var(--academy-soft);--surface-veil:var(--academy-paper);--wash:var(--academy-soft);--wash-firm:var(--academy-wash);--scrollbar:#ccd9ee;--shadow:var(--academy-shadow);--anatomy-library-paper:var(--academy-paper);--anatomy-library-ink:var(--academy-ink);--anatomy-library-muted:var(--academy-muted);--anatomy-library-accent:var(--academy-blue);--anatomy-library-line:var(--academy-line);font-family:PingFang SC,Microsoft YaHei,sans-serif}:root[data-ui-variant=academy][data-theme=dark]{--academy-blue:#90b1e4;--academy-ink:#e4edff;--academy-secondary:#bbcbe5;--academy-muted:#95a7c2;--academy-paper:#1d2b43;--academy-stage:#111c30;--academy-wash:#2b3c57;--academy-soft:#25344d;--academy-line:#344761;--academy-violet:#c5acff;--academy-violet-wash:#3c3258;--academy-cyan:#79d3e7;--academy-cyan-wash:#1c4554;--academy-orange:#edbc7a;--academy-orange-wash:#4a3b2a;--academy-shadow:0 5px 22px #00000016;--faint:#8499b8;--line-soft:#2d3d55;--on-navy:#12274b;--scrollbar:#4b6487}:root[data-ui-variant=academy] #app .studio{--work-ink:var(--academy-ink);--work-accent:var(--academy-blue);--work-border:var(--academy-line);--work-paper:var(--academy-paper);--work-wash:var(--academy-stage);--work-selected:var(--academy-blue);background:var(--academy-stage);color:var(--academy-ink)}:root[data-ui-variant=academy] #app .studio .vignette{background:0 0}:root[data-ui-variant=academy] #app .studio :is(.panel,.tab-bar){border:1px solid var(--academy-line);background:var(--academy-paper);box-shadow:var(--academy-shadow);-webkit-backdrop-filter:none;border-radius:16px}:root[data-ui-variant=academy] #app .studio .brand.brand-kqzj{--brand-ink:var(--academy-blue);--brand-accent:var(--academy-blue);--brand-wash:var(--academy-wash)}:root[data-ui-variant=academy] #app .studio .brand-kqzj .brand-3d{border:0;border-radius:6px;padding:5px;font-style:normal}:root[data-ui-variant=academy] #app .studio :is(h1,h2,h3,.brand-word){letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}:root[data-ui-variant=academy] #app .studio .identity .live-dot{background:var(--academy-blue);box-shadow:none}:root[data-ui-variant=academy] #app .studio .tab-bar{gap:4px;padding:5px}:root[data-ui-variant=academy] #app .studio .tab-bar .nav-button{color:var(--academy-secondary);box-shadow:none;background:0 0;border:0;border-radius:11px;font-weight:600}:root[data-ui-variant=academy] #app .studio .tab-bar .nav-button.active{background:var(--academy-blue);color:var(--on-navy);box-shadow:none}:root[data-ui-variant=academy] #app .studio :is(.top-actions,.view-controls,.stage-bottom,#mode-bar) button{color:var(--academy-secondary);box-shadow:none;-webkit-backdrop-filter:none;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;font-weight:600}:root[data-ui-variant=academy] #app .studio #toggle-details{justify-content:center;align-items:center;line-height:1;display:inline-flex}:root[data-ui-variant=academy] #app .studio .top-actions button:is(#theme,#reset,#toggle-details){background:var(--academy-paper);border-color:var(--academy-line);box-shadow:0 2px 8px #2555a808}:root[data-ui-variant=academy] #app .studio :is(.view-controls,#mode-bar) button.active,:root[data-ui-variant=academy] #app .studio #toggle-details[aria-expanded=true],:root[data-ui-variant=academy] #app .studio #dock-switch[aria-pressed=true]{color:var(--academy-blue);background:var(--academy-wash);border-color:#0000}:root[data-ui-variant=academy] #app .studio :is(.top-actions,.view-controls,.stage-bottom,#mode-bar) button:not(:disabled):hover,:root[data-ui-variant=academy] #app .studio .tab-bar .nav-button:not(.active):hover{background:var(--academy-wash);color:var(--academy-blue)}:root[data-ui-variant=academy] #app .studio :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--academy-blue);outline-offset:3px}:root[data-ui-variant=academy] #app .studio button:disabled{opacity:.45;cursor:default}:root[data-ui-variant=academy] #app .studio .sidebar .search,:root[data-ui-variant=academy] #app .studio :is(#age,.neuro-layer-filters select,.landmark-pick select){color:var(--academy-ink);background:var(--academy-soft);border:1px solid var(--academy-line);border-radius:9px}:root[data-ui-variant=academy] #app .studio .sidebar .search:focus-within{border-color:var(--academy-blue);background:var(--academy-paper);box-shadow:0 0 0 3px var(--academy-wash)}:root[data-ui-variant=academy] #app .studio .search input{color:var(--academy-ink)}:root[data-ui-variant=academy] #app .studio .search input::placeholder{color:var(--academy-muted)}:root[data-ui-variant=academy] #app .studio #browser .layer-presets{background:var(--academy-wash);border:0;border-radius:11px;gap:3px;padding:4px}:root[data-ui-variant=academy] #app .studio #browser .layer-presets button{height:32px;min-height:32px;color:var(--academy-secondary);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 3px;font-size:13px;font-weight:550}:root[data-ui-variant=academy] #app .studio #browser .layer-presets button[aria-pressed=true]{background:var(--academy-blue);color:var(--on-navy);box-shadow:none;border-color:#0000;font-weight:650}:root[data-ui-variant=academy] #app .studio #browser .layer{border-bottom-color:var(--line-soft);color:var(--academy-secondary)}:root[data-ui-variant=academy] #app .studio #browser .layer-name{color:var(--academy-ink);border-radius:6px;font-size:13px;font-weight:550}:root[data-ui-variant=academy] #app .studio #browser .layer-name:hover{background:var(--academy-soft)}:root[data-ui-variant=academy] #app .studio :is(.layer-count,.anatomy-library-count,.explode-label output){color:var(--academy-muted);font-variant-numeric:tabular-nums;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px}:root[data-ui-variant=academy] #app .studio :is(.section-label>span,.detail-tag){color:var(--academy-blue);background:var(--academy-wash);border-radius:6px}:root[data-ui-variant=academy] #app .studio .structure{color:var(--academy-secondary);border:1px solid #0000;border-radius:8px;font-size:13px}:root[data-ui-variant=academy] #app .studio .structure:hover{background:var(--academy-soft)}:root[data-ui-variant=academy] #app .studio .structure.selected{color:var(--academy-blue);background:var(--academy-wash);border-color:var(--academy-line);box-shadow:none;font-weight:600}:root[data-ui-variant=academy] #app .studio .structure.selected .schematic-badge{color:var(--academy-blue);background:var(--academy-paper)}:root[data-ui-variant=academy] #app .studio :is(input[type=checkbox],input[type=range]){accent-color:var(--academy-blue)}:root[data-ui-variant=academy] #app .studio .layer-fade{opacity:.85}:root[data-ui-variant=academy] #app .studio :is(.fine-print,.schematic-note){color:var(--academy-muted);line-height:1.65}:root[data-ui-variant=academy] #app .studio .inspector .detail-heading{border-bottom-color:var(--academy-line)}:root[data-ui-variant=academy] #app .studio .inspector :is(.detail-actions button,.primary),:root[data-ui-variant=academy] #app .studio :is(.model-choice,.tool-tabs,.tissue-3d-buttons) button{border-radius:9px}:root[data-ui-variant=academy] #app .studio .inspector .primary{color:var(--on-navy);background:var(--academy-blue);border-color:#0000}:root[data-ui-variant=academy] #app .studio .learning-note{border:1px solid var(--academy-line);background:var(--academy-wash);border-radius:10px}:root[data-ui-variant=academy] #app .studio .study-list button>span{background:var(--academy-violet-wash);color:var(--academy-violet);border-radius:10px}@media (width>=1181px) and (pointer:fine){:root[data-ui-variant=academy] body:not(.compact-workspace) #app .studio .sidebar{top:88px}:root[data-ui-variant=academy] #app .studio .tab-bar button.nav-button.active,:root[data-ui-variant=academy] #app .studio .tab-bar button.nav-button.active:hover{background:var(--academy-blue);color:var(--on-navy)}:root[data-ui-variant=academy] #app .studio #browser .layer-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}:root[data-ui-variant=academy] #app .studio .tab-bar .nav-button{min-width:78px;height:38px;font-size:14px}:root[data-ui-variant=academy] #app .studio .view-controls{padding:5px}:root[data-ui-variant=academy] #app .studio .sidebar .search{padding:10px}:root[data-ui-variant=academy] #app .studio .sidebar #search{font-size:13px}}@media (width<=1180px),(pointer:coarse){:root[data-ui-variant=academy] body.compact-workspace #app .studio{--work-ink:var(--academy-ink);--work-accent:var(--academy-blue);--work-border:var(--academy-line);--work-paper:var(--academy-paper);--work-wash:var(--academy-stage);--work-selected:var(--academy-blue);background:var(--academy-stage)}:root[data-ui-variant=academy] body.compact-workspace #app .studio :is(.view-controls,.stage-bottom,#mode-bar,#workspace-tools){border:1px solid var(--academy-line);background:var(--academy-paper);box-shadow:var(--academy-shadow);border-radius:13px}:root[data-ui-variant=academy] body.compact-workspace #app .studio #compact-panel-header{background:var(--academy-paper);color:var(--academy-ink);border-bottom:1px solid var(--academy-line)}:root[data-ui-variant=academy] body.compact-workspace #app .studio #compact-panel-header strong{font-size:14px;font-weight:650}:root[data-ui-variant=academy] body.compact-workspace #app .studio #compact-panel-toggle{color:var(--academy-blue);font-weight:500}:root[data-ui-variant=academy] body.compact-workspace #app .studio :is(.top-actions,.view-controls,.stage-bottom,#mode-bar) button{color:var(--academy-secondary);box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;font-size:13px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .top-actions button:is(#theme,#reset,#toggle-details){background:var(--academy-paper);border:1px solid var(--academy-line);border-radius:10px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .top-actions :is(#theme,#reset):after{font-size:11px;font-weight:500;line-height:1}:root[data-ui-variant=academy] body.compact-workspace #app .studio .view-controls .zoom-controls button:is(#zoom-in,#zoom-out,#fit){background:var(--academy-soft);border-radius:7px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .view-controls .view-pills button.active,:root[data-ui-variant=academy] body.compact-workspace #app .studio #mode-bar button.active,:root[data-ui-variant=academy] body.compact-workspace #app .studio #toggle-details[aria-expanded=true],:root[data-ui-variant=academy] body.compact-workspace #app .studio #dock-switch[aria-pressed=true]{color:var(--academy-blue);background:var(--academy-wash);border-color:#0000}:root[data-ui-variant=academy] body.compact-workspace #app .studio .zoom-controls{border-left:1px solid var(--academy-line);border-radius:0;padding-left:3px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .zoom-controls button{font-size:21px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar{border:1px solid var(--academy-line);background:var(--academy-paper);border-radius:14px;gap:4px;padding:2px;box-shadow:0 -3px 18px #2555a808}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar .nav-button{color:var(--academy-muted);box-shadow:none;background:0 0;border:0;border-radius:10px;gap:2px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar .nav-button svg{width:23px;height:23px;color:var(--academy-blue);background:var(--academy-wash);border-radius:6px;padding:2px}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar [data-tab=dental] svg{color:var(--academy-cyan);background:var(--academy-cyan-wash)}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar [data-tab=study] svg{color:var(--academy-violet);background:var(--academy-violet-wash)}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar [data-tab=quiz] svg{color:var(--academy-orange);background:var(--academy-orange-wash)}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar .nav-button.active{color:var(--academy-blue);background:var(--academy-wash);border-color:#0000}:root[data-ui-variant=academy] body.compact-workspace #app .studio .tab-bar .nav-button.active svg{color:var(--on-navy);background:var(--academy-blue)}:root[data-ui-variant=academy] body.compact-workspace #app .studio :is(.tab-bar span,#structure-sidebar .fine-print,#browser .layer-name,#browser .schematic-note,#browser .layer-presets button,#age,.neuro-layer-filters select){font-size:13px}:root[data-ui-variant=academy] body.compact-workspace #app .studio #structure-sidebar :is(.search,#age,.neuro-layer-filters select){color:var(--academy-ink);background:var(--academy-soft);border-color:var(--academy-line);border-radius:9px}:root[data-ui-variant=academy] body.compact-workspace #app .studio #browser .layer-presets{background:var(--academy-wash);gap:2px;padding:3px}:root[data-ui-variant=academy] body.compact-workspace #app .studio #browser .layer-presets button{color:var(--academy-secondary);background:0 0;border:0;border-radius:7px}:root[data-ui-variant=academy] body.compact-workspace #app .studio #browser .layer-presets button[aria-pressed=true]{color:var(--on-navy);background:var(--academy-blue);border-color:#0000}:root[data-ui-variant=academy] body.compact-workspace #app .studio #browser .layer input[type=checkbox]{accent-color:var(--academy-blue)}}#app .studio .brand.brand-kqzj{gap:12px}#app .studio .fangcun-signature{--signature-height:calc(112px * 449 / 1536);height:var(--signature-height);white-space:nowrap;width:82px;color:var(--brand-ink);border:0;flex-direction:column;flex:none;justify-content:space-between;padding:0;display:flex}#app .studio .fangcun-title{flex:1;min-height:0;line-height:0;display:block}#app .studio .fangcun-art{width:100%;height:100%;display:block;overflow:visible}#app .studio .fangcun-motto{text-align:center;letter-spacing:.35px;color:inherit;flex:none;justify-content:center;align-items:baseline;gap:.6em;margin-top:2px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:8px;font-weight:600;line-height:1;display:flex}@media (width<=640px){#app .studio .brand.brand-kqzj{gap:11px}#app .studio .fangcun-signature{--signature-height:calc(106px * 449 / 1536);width:76px}#app .studio .fangcun-motto{letter-spacing:.3px}}@media (width<=380px){#app .studio .brand.brand-kqzj{gap:11px}#app .studio .fangcun-signature{--signature-height:calc(88px * 449 / 1536);width:67px}#app .studio .fangcun-motto{letter-spacing:.15px;margin-top:1px;font-size:7px}}@media (width<=350px){#app .studio .brand.brand-kqzj{gap:9px}#app .studio .fangcun-signature{--signature-height:calc(70px * 449 / 1536);width:59px}#app .studio .fangcun-motto{letter-spacing:0;font-size:6.5px}}:root[data-ui-variant=focus]{--focus-paper:#fff;--focus-stage:#eef0f4;--focus-ink:#162b4c;--focus-secondary:#435572;--focus-muted:#69788d;--focus-line:#dbe1e9;--focus-wash:#f3f5f9;--focus-blue:#285bd4;--focus-blue-wash:#edf2ff;--ink:var(--focus-ink);--ink-soft:var(--focus-secondary);--text:var(--focus-ink);--muted:var(--focus-muted);--faint:#77869b;--navy:var(--focus-blue);--on-navy:#fff;--teal:var(--focus-blue);--accent:var(--focus-blue);--line:var(--focus-line);--line-soft:#e8ecf2;--stage:var(--focus-stage);--glass:var(--focus-paper);--surface:var(--focus-paper);--surface-soft:var(--focus-wash);--surface-veil:var(--focus-paper);--wash:var(--focus-wash);--wash-firm:var(--focus-blue-wash);--scrollbar:#bac4d5;--panel-radius:7px;--control-radius:5px;--shadow:0 2px 8px #162b4c05;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}:root[data-ui-variant=focus][data-theme=dark]{--focus-paper:#1c2534;--focus-stage:#121b29;--focus-ink:#e7edf9;--focus-secondary:#c3cde0;--focus-muted:#9aa8be;--focus-line:#354156;--focus-wash:#232e40;--focus-blue:#9bb9ff;--focus-blue-wash:#263d65;--faint:#98a5bb;--line-soft:#2e3a4d;--on-navy:#112343;--scrollbar:#4d5b74;--shadow:0 2px 8px #00000010}:root[data-ui-variant=focus] #app .studio{--work-ink:var(--focus-ink);--work-accent:var(--focus-blue);--work-border:var(--focus-line);--work-paper:var(--focus-paper);--work-wash:var(--focus-stage);--work-selected:var(--focus-blue);background:var(--focus-stage);color:var(--focus-ink)}:root[data-ui-variant=focus] #app .studio .vignette{background:0 0}:root[data-ui-variant=focus] #app .studio :is(.panel,.tab-bar){background:var(--focus-paper);border-color:var(--focus-line);box-shadow:var(--shadow);-webkit-backdrop-filter:none;border-radius:7px}:root[data-ui-variant=focus] #app .studio .brand.brand-kqzj{--brand-ink:var(--focus-ink);--brand-accent:var(--focus-blue);--brand-wash:var(--focus-blue-wash)}:root[data-ui-variant=focus] #app .studio .brand-kqzj .brand-3d{border:0;border-radius:3px;font-style:normal}:root[data-ui-variant=focus] #app .studio :is(h1,h2,h3,.brand-word){letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:650}:root[data-ui-variant=focus] #app .studio .identity .live-dot{background:var(--focus-blue);box-shadow:none;border-radius:1px}:root[data-ui-variant=focus] #app .studio .tab-bar{border:0;border-bottom:1px solid var(--focus-line);box-shadow:none;background:0 0;border-radius:0}:root[data-ui-variant=focus] #app .studio .tab-bar .nav-button{color:var(--focus-muted);background:0 0;border:0;border-radius:0;font-weight:550;box-shadow:inset 0 -3px #0000}:root[data-ui-variant=focus] #app .studio .tab-bar .nav-button.active{color:var(--focus-blue);box-shadow:inset 0 -3px var(--focus-blue);background:0 0;font-weight:650}:root[data-ui-variant=focus] #app .studio :is(.top-actions,.view-controls,.stage-bottom,#mode-bar) button{color:var(--focus-secondary);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:5px}:root[data-ui-variant=focus] #app .studio .top-actions button{background:var(--focus-paper);border-color:var(--focus-line)}:root[data-ui-variant=focus] #app .studio :is(.view-controls,#mode-bar) button.active,:root[data-ui-variant=focus] #app .studio #toggle-details[aria-expanded=true],:root[data-ui-variant=focus] #app .studio #dock-switch[aria-pressed=true]{background:var(--focus-blue-wash);color:var(--focus-blue);box-shadow:inset 3px 0 var(--focus-blue);border-color:#0000}:root[data-ui-variant=focus] #app .studio :is(.tab-bar,.top-actions,.view-controls,.stage-bottom,#mode-bar) button:hover{background:var(--focus-blue-wash);color:var(--focus-blue)}:root[data-ui-variant=focus] #app .studio :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--focus-blue);outline-offset:3px}:root[data-ui-variant=focus] #app .studio .sidebar.panel,:root[data-ui-variant=focus] #app .studio .inspector.panel{border-top:3px solid var(--focus-blue)}:root[data-ui-variant=focus] #app .studio .search,:root[data-ui-variant=focus] #app .studio :is(#age,.neuro-layer-filters select,.landmark-pick select){background:var(--focus-wash);color:var(--focus-ink);border:1px solid var(--focus-line);border-radius:5px}:root[data-ui-variant=focus] #app .studio .search:focus-within{border-color:var(--focus-blue);background:var(--focus-paper)}:root[data-ui-variant=focus] #app .studio .search input{color:var(--focus-ink)}:root[data-ui-variant=focus] #app .studio .search input::placeholder{color:var(--focus-muted)}:root[data-ui-variant=focus] #app .studio #browser .layer-presets{border:0;border-bottom:1px solid var(--focus-line);background:0 0;border-radius:0;gap:0;padding:0}:root[data-ui-variant=focus] #app .studio #browser .layer-presets button{height:36px;min-height:36px;color:var(--focus-muted);background:0 0;border:0;border-radius:0;padding:0 3px;font-size:13px;font-weight:550;box-shadow:inset 0 -2px #0000}:root[data-ui-variant=focus] #app .studio #browser .layer-presets button[aria-pressed=true]{color:var(--focus-blue);background:var(--focus-blue-wash);box-shadow:inset 0 -2px var(--focus-blue);border-color:#0000;font-weight:650}:root[data-ui-variant=focus] #app .studio #browser .layer{color:var(--focus-secondary);border-bottom:1px solid var(--line-soft)}:root[data-ui-variant=focus] #app .studio #browser .layer-name{color:var(--focus-ink);border-radius:3px;font-size:13px;font-weight:550}:root[data-ui-variant=focus] #app .studio #browser .layer-name:hover{background:var(--focus-wash)}:root[data-ui-variant=focus] #app .studio :is(.layer-count,.anatomy-library-count,.explode-label output){font-variant-numeric:tabular-nums;font-family:Inter,Helvetica Neue,sans-serif;font-size:12px}:root[data-ui-variant=focus] #app .studio :is(.section-label>span,.anatomy-library-count,.detail-tag){color:var(--focus-secondary);background:var(--focus-wash);border-radius:4px}:root[data-ui-variant=focus] #app .studio .structure{color:var(--focus-secondary);border-bottom:1px solid var(--line-soft);border-radius:4px;font-size:13px}:root[data-ui-variant=focus] #app .studio .structure:hover{background:var(--focus-wash)}:root[data-ui-variant=focus] #app .studio .structure.selected{color:var(--focus-blue);background:var(--focus-blue-wash);box-shadow:inset 3px 0 var(--focus-blue)}:root[data-ui-variant=focus] #app .studio .structure.selected .schematic-badge{color:var(--focus-blue);background:var(--focus-paper)}:root[data-ui-variant=focus] #app .studio input[type=checkbox],:root[data-ui-variant=focus] #app .studio input[type=range]{accent-color:var(--focus-blue)}:root[data-ui-variant=focus] #app .studio .layer-fade{opacity:.85}:root[data-ui-variant=focus] #app .studio :is(.fine-print,.schematic-note){color:var(--focus-muted);line-height:1.65}:root[data-ui-variant=focus] #app .studio .inspector :is(.detail-actions button,.primary),:root[data-ui-variant=focus] #app .studio :is(.model-choice,.tool-tabs,.tissue-3d-buttons) button{border-radius:5px}:root[data-ui-variant=focus] #app .studio .inspector .primary{background:var(--focus-blue);color:var(--on-navy);border-color:var(--focus-blue)}:root[data-ui-variant=focus] #app .studio .learning-note{background:var(--focus-wash);border-left:3px solid var(--focus-blue);border-radius:4px}@media (width>=1181px) and (pointer:fine){:root[data-ui-variant=focus] #app .studio #browser .layer-presets{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}:root[data-ui-variant=focus] #app .studio .tab-bar .nav-button{min-width:76px;height:38px;font-size:14px}:root[data-ui-variant=focus] #app .studio .view-controls{padding:4px}:root[data-ui-variant=focus] #app .studio .sidebar .search{padding:10px}:root[data-ui-variant=focus] #app .studio .sidebar #search{font-size:13px}}@media (width<=1180px),(pointer:coarse){:root[data-ui-variant=focus] body.compact-workspace #app .studio{--work-ink:var(--focus-ink);--work-accent:var(--focus-blue);--work-border:var(--focus-line);--work-paper:var(--focus-paper);--work-wash:var(--focus-stage);--work-selected:var(--focus-blue);background:var(--focus-stage)}:root[data-ui-variant=focus] body.compact-workspace #app .studio #viewer{background:var(--focus-paper);border:1px solid var(--focus-line);border-radius:5px}:root[data-ui-variant=focus] body.compact-workspace #app .studio :is(.view-controls,.stage-bottom,#mode-bar,#workspace-tools){background:var(--focus-paper);border:1px solid var(--focus-line);box-shadow:none;border-radius:5px}:root[data-ui-variant=focus] body.compact-workspace #app .studio #compact-panel-header{background:var(--focus-paper);color:var(--focus-ink);border-bottom:1px solid var(--focus-line);box-shadow:inset 3px 0 var(--focus-blue);padding-left:13px}:root[data-ui-variant=focus] body.compact-workspace #app .studio #compact-panel-header strong{font-size:14px;font-weight:650}:root[data-ui-variant=focus] body.compact-workspace #app .studio :is(.top-actions,.view-controls,.stage-bottom,#mode-bar) button{color:var(--focus-secondary);background:0 0;border-color:#0000;border-radius:4px;font-size:13px}:root[data-ui-variant=focus] body.compact-workspace #app .studio .view-controls .view-pills button.active,:root[data-ui-variant=focus] body.compact-workspace #app .studio #mode-bar button.active,:root[data-ui-variant=focus] body.compact-workspace #app .studio #toggle-details[aria-expanded=true],:root[data-ui-variant=focus] body.compact-workspace #app .studio #dock-switch[aria-pressed=true]{background:var(--focus-blue-wash);color:var(--focus-blue);box-shadow:inset 0 -2px var(--focus-blue)}:root[data-ui-variant=focus] body.compact-workspace #app .studio .zoom-controls{border-left:1px solid var(--focus-line);padding-left:4px}:root[data-ui-variant=focus] body.compact-workspace #app .studio .zoom-controls button{font-size:22px}:root[data-ui-variant=focus] body.compact-workspace #app .studio .tab-bar{border:0;border-top:1px solid var(--focus-line);background:var(--focus-paper);box-shadow:none;border-radius:0;padding:0}:root[data-ui-variant=focus] body.compact-workspace #app .studio .tab-bar .nav-button{height:100%;color:var(--focus-muted);background:0 0;border:0;border-radius:0;box-shadow:inset 0 3px #0000}:root[data-ui-variant=focus] body.compact-workspace #app .studio .tab-bar .nav-button.active{color:var(--focus-blue);background:var(--focus-blue-wash);box-shadow:inset 0 3px var(--focus-blue)}:root[data-ui-variant=focus] body.compact-workspace #app .studio :is(.tab-bar span,#structure-sidebar .fine-print,#browser .layer-name,#browser .schematic-note,#browser .layer-presets button,#age,.neuro-layer-filters select){font-size:13px}:root[data-ui-variant=focus] body.compact-workspace #app .studio #structure-sidebar :is(.search,#age,.neuro-layer-filters select){background:var(--focus-wash);color:var(--focus-ink);border-color:var(--focus-line);border-radius:4px}:root[data-ui-variant=focus] body.compact-workspace #app .studio #browser .layer-presets button{color:var(--focus-muted);background:0 0;border:0;border-radius:0}:root[data-ui-variant=focus] body.compact-workspace #app .studio #browser .layer-presets button[aria-pressed=true]{background:var(--focus-blue-wash);color:var(--focus-blue);box-shadow:inset 0 -2px var(--focus-blue)}:root[data-ui-variant=focus] body.compact-workspace #app .studio #browser .layer input[type=checkbox]{accent-color:var(--focus-blue)}}.studio #browser #structure-library{border:0;border-top:1px solid var(--anatomy-library-line,var(--line-soft,#dae4e8));flex:none;min-width:0;height:auto;max-height:none;margin:10px 0 0;padding:0;overflow:visible}.studio #browser #structure-library>summary{z-index:3;box-sizing:border-box;min-height:40px;color:var(--anatomy-library-ink,var(--work-ink,var(--ink,#173e4d)));background:var(--anatomy-library-paper,var(--work-paper,var(--surface,#fff)));border:0;border-bottom:1px solid var(--anatomy-library-line,var(--line-soft,#dae4e8));cursor:pointer;touch-action:manipulation;align-items:center;gap:8px;margin:0;padding:8px 2px;font-size:13px;font-weight:600;line-height:1.4;list-style:none;display:flex;position:sticky;top:0}.studio #browser #structure-library>summary::marker{content:""}.studio #browser #structure-library>summary::-webkit-details-marker{display:none}.studio #browser #structure-library>summary>span:first-child{flex:1;min-width:0}.studio #browser #structure-library>summary .anatomy-library-count{float:none;color:var(--anatomy-library-muted,var(--muted,#697d85));background:0 0;flex:none;margin:0;padding:0;font-size:12px;font-weight:400}.studio #browser #structure-library .anatomy-library-action{color:var(--anatomy-library-accent,var(--work-accent,var(--teal,#146579)));white-space:nowrap;flex:none;font-size:12px;font-weight:500}.studio #browser #structure-library>.structure-list{width:100%;min-width:0;height:auto;min-height:0;max-height:var(--anatomy-library-list-height,min(40dvh, 320px));box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:none;margin:0;padding:2px 2px 6px;display:block;overflow:hidden auto}.studio #browser #structure-library:not([open])>.structure-list{display:none}.studio #browser #structure-library :is(summary,.structure-list):focus-visible{outline:2px solid var(--anatomy-library-accent,var(--work-accent,var(--teal,#146579)));outline-offset:-2px}body.compact-workspace .studio #browser #structure-library{height:auto;max-height:none;overflow:visible}body.compact-workspace .studio #browser #structure-library>.structure-list{height:auto;max-height:var(--anatomy-library-list-height,min(22dvh, 180px));overscroll-behavior-y:contain;overflow:hidden auto}
