:root{--lab-gold:#b59662;--lab-paper:#eee9df;--lab-line:#2b2721;--lab-dim:#777169;--lab-panel:rgba(8,8,8,.92)}
.lab-body{background:#050505;color:var(--lab-paper);min-height:100vh;overflow-x:hidden}.lab-body button,.lab-body input{font-family:var(--sans)}
.lab-site-head,.lab-editor-head{height:78px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(4,4,4,.94);position:relative;z-index:20}.lab-site-head .brand,.lab-editor-head .brand{min-width:max-content}.lab-site-head nav{margin-left:auto;display:flex;align-items:center;gap:28px}.lab-site-head nav>a:not(.lab-head-cta){font-size:8px;letter-spacing:.16em;color:#8d8880}.lab-head-cta{padding:12px 16px;border:1px solid #5e5038;color:#ddd;font-size:8px;letter-spacing:.14em}.lab-head-status{display:flex;align-items:center;gap:8px;margin-left:32px;padding-left:28px;border-left:1px solid #292621;font-size:8px;letter-spacing:.13em;color:#777}.lab-head-status i,.lab-model-state i{width:6px;height:6px;border-radius:50%;background:#8caa76;box-shadow:0 0 14px rgba(140,170,118,.65)}.lab-head-status b{color:var(--lab-gold)}
.lab-landing{min-height:calc(100vh - 78px)}.lab-hero{position:relative;min-height:690px;padding:85px 5vw 55px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;overflow:hidden}.lab-cosmos,.lab-stage-cosmos{position:absolute;inset:0;background:url('/assets/brand/signature-hero.webp') 72% center/cover no-repeat;filter:saturate(.72) contrast(1.08)}.lab-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.9) 34%,rgba(5,5,5,.35) 70%,#050505 100%),linear-gradient(0deg,#050505 0%,transparent 38%,rgba(0,0,0,.36) 100%)}.lab-hero-copy,.lab-concept-card{position:relative;z-index:2}.lab-hero-copy h1{font:500 clamp(78px,8vw,130px)/.74 var(--serif);margin:0;text-transform:uppercase;letter-spacing:-.04em}.lab-hero-copy>p:not(.kicker){max-width:620px;color:#aaa39a;line-height:1.8;margin:28px 0}.lab-private-note{margin-top:19px;color:#625d56;font-size:8px;letter-spacing:.1em}.lab-concept-card{border:1px solid #5b4b31;background:#070707;box-shadow:0 35px 90px rgba(0,0,0,.55);overflow:hidden}.lab-concept-card>img{height:430px;object-fit:cover;filter:saturate(.8) contrast(1.04)}.lab-concept-top,.lab-concept-foot{height:46px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26221d;color:#817b72;font-size:7px;letter-spacing:.14em}.lab-concept-foot{border-top:1px solid #26221d;border-bottom:0}.lab-concept-top b,.lab-concept-foot a{color:var(--lab-gold)}.lab-feature-row{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw 75px;gap:12px;background:#050505}.lab-feature-row article{min-height:175px;padding:25px;border:1px solid var(--lab-line);background:linear-gradient(145deg,#0b0b0b,#070707)}.lab-feature-row article>span{color:var(--lab-gold);font-size:8px;letter-spacing:.15em}.lab-feature-row h2{font:500 27px var(--serif);margin:20px 0 10px}.lab-feature-row p{color:#767069;font-size:10px;line-height:1.7;margin:0}
/* editor */
.lab-editor-body{background:radial-gradient(circle at 50% 0,#101017,#050505 34%);min-height:100vh}.lab-editor-head{padding:0 2.5vw;position:sticky;top:0;background:rgba(4,4,4,.96);backdrop-filter:blur(16px)}.lab-editor-title{margin-left:28px;padding-left:25px;border-left:1px solid #292621;display:flex;flex-direction:column;gap:4px}.lab-editor-title b{font:500 20px var(--serif);letter-spacing:.04em}.lab-editor-title span{font-size:7px;color:var(--lab-gold);letter-spacing:.15em}.lab-editor-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.lab-editor-head-actions input{width:260px;padding:10px 12px;background:#090909;border:1px solid #2d2923;color:#ddd}.lab-mini{border:1px solid #3b3429;background:#090909;color:#a9a39b;padding:11px 13px;font-size:7px;letter-spacing:.12em;cursor:pointer}.lab-editor-shell{padding:28px 2.2vw 50px}.lab-editor-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.lab-editor-intro h1{font:500 clamp(35px,4.1vw,62px)/.9 var(--serif);margin:0;text-transform:uppercase}.lab-editor-intro>p{max-width:520px;color:#77716a;font-size:10px;line-height:1.7}.lab-workspace{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.35fr) minmax(310px,.72fr);gap:10px;align-items:stretch}.lab-panel{border:1px solid var(--lab-line);background:rgba(7,7,7,.94);min-width:0}.lab-panel>header{height:69px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26231e}.lab-panel>header span{display:block;font-size:7px;letter-spacing:.15em;color:var(--lab-gold)}.lab-panel>header h2{font:500 28px var(--serif);margin:4px 0 0}.lab-upload{padding:10px 12px;border:1px solid #534632;color:#c8c0b5;font-size:7px;letter-spacing:.13em;cursor:pointer}.lab-sketch-work{display:grid;grid-template-columns:62px 1fr;min-height:585px}.lab-tool-rail{border-right:1px solid #24211d;padding:8px;display:flex;flex-direction:column;gap:7px}.lab-tool-rail button,.lab-view-rail button{min-height:58px;border:1px solid transparent;background:#090909;color:#aaa;cursor:pointer}.lab-tool-rail button.active,.lab-view-rail button.active{border-color:#6b5839;color:#e8ddc9;background:#15110c}.lab-tool-rail button small,.lab-view-rail button small{display:block;margin-top:6px;font-size:6px;letter-spacing:.1em}.lab-sketch-canvas-wrap{position:relative;display:grid;place-items:center;overflow:hidden;background-color:#111;background-image:linear-gradient(45deg,#151515 25%,transparent 25%),linear-gradient(-45deg,#151515 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#151515 75%),linear-gradient(-45deg,transparent 75%,#151515 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.lab-sketch-canvas-wrap canvas{display:block;max-width:calc(100% - 28px);max-height:550px;width:auto;height:auto;background:transparent;box-shadow:0 20px 55px rgba(0,0,0,.4);touch-action:none}.lab-canvas-empty{position:absolute;display:grid;place-items:center;gap:8px;pointer-events:none;color:#69645d}.lab-canvas-empty b{font:500 22px var(--serif)}.lab-canvas-empty span{font-size:7px;letter-spacing:.14em}.lab-draw-settings{display:flex;gap:18px;padding:13px 16px;border-top:1px solid #25221d}.lab-draw-settings label,.lab-properties label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;flex:1;color:#77716a;font-size:7px;letter-spacing:.12em}.lab-draw-settings input[type=range],.lab-properties input[type=range]{accent-color:#b59662;width:100%}.lab-draw-settings input[type=color]{width:34px;height:24px;padding:0;background:#000;border:1px solid #453d31}.lab-primary-action{width:calc(100% - 30px);margin:2px 15px 15px;padding:14px;border:1px solid #b59662;background:#e8ddc9;color:#17130e;font-size:8px;letter-spacing:.14em;cursor:pointer}.lab-model-state{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.12em;color:#8f8a81}.lab-model-stage{position:relative;min-height:625px;overflow:hidden;background:#070707}.lab-model-stage .lab-stage-cosmos{filter:saturate(.55) brightness(.38) contrast(1.25);opacity:.65}.lab-model-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.lab-placement-hint{position:absolute;left:50%;top:20px;transform:translateX(-50%);z-index:4;padding:10px 14px;border:1px solid #7a643f;background:rgba(12,10,8,.9);color:#dfd1bb;font-size:7px;letter-spacing:.13em;white-space:nowrap}.lab-view-rail{position:absolute;left:14px;top:16px;z-index:4;display:grid;gap:7px}.lab-view-rail button{width:58px;background:rgba(7,7,7,.82);border:1px solid #3b352d;color:#aaa}.lab-anatomy-tabs{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;display:flex;background:rgba(7,7,7,.88);border:1px solid #3b3429}.lab-anatomy-tabs button{padding:10px 16px;border:0;border-right:1px solid #2e2a24;background:none;color:#6f6961;font-size:7px;letter-spacing:.1em}.lab-anatomy-tabs button.active{color:#17130e;background:#e8ddc9}.lab-body-parts{padding:13px;border-top:1px solid #28241f}.lab-body-parts>span{font-size:7px;color:var(--lab-gold);letter-spacing:.14em}.lab-body-parts>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.lab-body-parts button{padding:10px 5px;border:1px solid #302b24;background:#0a0a0a;color:#726d65;font-size:6px;letter-spacing:.08em;cursor:pointer}.lab-body-parts button.active{border-color:#7b6745;color:#e5dbcc;background:#15120e}.lab-properties-panel{display:flex;flex-direction:column}.lab-layer-list{padding:12px}.lab-layer{min-height:55px;padding:9px 10px;border:1px solid #2b2721;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;background:#0a0a0a}.lab-layer+.lab-layer{margin-top:6px}.lab-layer.active{border-color:#5e5038}.lab-layer.muted{opacity:.55}.lab-layer i{color:var(--lab-gold);font-style:normal}.lab-layer span{display:flex;flex-direction:column;gap:4px}.lab-layer b{font-size:8px;letter-spacing:.08em}.lab-layer small{font-size:6px;color:#6d675f}.lab-layer em{font-style:normal;color:#8c867e;font-size:7px}.lab-properties{padding:16px;border-top:1px solid #28241f}.lab-properties .kicker{margin-bottom:18px}.lab-properties label{grid-template-columns:82px 1fr 44px;margin:15px 0}.lab-properties label b{text-align:right;color:#aaa39a;font-weight:400}.lab-property-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.lab-property-buttons button,.lab-save-zone>button{padding:11px;border:1px solid #443a2d;background:#090909;color:#aaa39a;font-size:7px;letter-spacing:.1em;cursor:pointer}.lab-property-buttons button:last-child{border-color:#4b2e2b;color:#b47c75}.lab-save-zone{margin-top:auto;padding:15px;border-top:1px solid #28241f;display:grid;gap:7px}.lab-save-zone .lab-save{background:#e8ddc9;color:#17130e;border-color:#e8ddc9}.lab-save-zone button:disabled{opacity:.35;cursor:not-allowed}.lab-save-zone p{margin:5px 0 0;color:#6f6961;font-size:7px;line-height:1.5}.lab-dev-note{padding:13px 15px;border-top:1px solid #28241f;display:flex;gap:10px}.lab-dev-note b{color:var(--lab-gold);font-size:7px;letter-spacing:.12em}.lab-dev-note span{color:#665f58;font-size:7px;line-height:1.5}
@media(max-width:1400px){.lab-workspace{grid-template-columns:.86fr 1.25fr .72fr}.lab-sketch-work{min-height:520px}.lab-model-stage{min-height:560px}.lab-body-parts>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.lab-site-head nav>a:not(.lab-head-cta){display:none}.lab-hero{grid-template-columns:1fr}.lab-concept-card{max-width:760px}.lab-feature-row{grid-template-columns:1fr 1fr}.lab-workspace{grid-template-columns:1fr}.lab-model-stage{min-height:700px}.lab-editor-head-actions input{display:none}.lab-editor-intro{display:block}.lab-editor-intro>p{margin-top:15px}.lab-properties-panel{min-height:0}.lab-save-zone{margin-top:0}}
@media(max-width:650px){.lab-site-head,.lab-editor-head{padding:0 16px}.lab-head-status,.lab-editor-title{display:none}.lab-hero{padding:70px 20px 40px}.lab-hero-copy h1{font-size:74px}.lab-concept-card>img{height:300px}.lab-feature-row{grid-template-columns:1fr;padding:0 20px 50px}.lab-editor-shell{padding:20px 10px 35px}.lab-editor-intro h1{font-size:38px}.lab-sketch-work{grid-template-columns:52px 1fr}.lab-tool-rail button{min-height:52px}.lab-model-stage{min-height:550px}.lab-body-parts>div{grid-template-columns:1fr 1fr}.lab-editor-head-actions .lab-mini:first-of-type{display:none}}

/* LAB 0.2 FULL — layers / application attach / project manager */
.lab-sketch-layerbar{min-height:48px;padding:8px 12px 8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24211d;background:#080808}.lab-sketch-layerbar span{display:block;color:#756f67;font-size:6px;letter-spacing:.14em}.lab-sketch-layerbar b{display:block;margin-top:3px;color:#d8cdbd;font-size:8px;letter-spacing:.09em}.lab-sketch-layerbar button,.lab-layer-add{border:1px solid #51442f;background:#100d09;color:#cbb894;padding:9px 11px;font-size:7px;letter-spacing:.1em;cursor:pointer}.lab-sketch-canvas-wrap.dragging{outline:1px solid #b59662;outline-offset:-4px;background-color:#17130e}.lab-model-head-tools{display:flex;align-items:center;gap:10px}.lab-model-head-tools select{max-width:190px;padding:9px 10px;border:1px solid #3e372c;background:#090909;color:#a9a198;font-size:7px;letter-spacing:.08em}.lab-layer-list{max-height:250px;overflow:auto}.lab-layer{cursor:pointer}.lab-layer-eye{width:22px;height:28px;padding:0;border:0;background:none;color:var(--lab-gold);cursor:pointer}.lab-layer-empty{padding:22px;border:1px dashed #2d2923;color:#625d56;text-align:center;font-size:7px;letter-spacing:.13em}.lab-properties-panel>header .lab-layer-add{width:35px;height:35px;padding:0;font-size:16px}.lab-property-buttons{grid-template-columns:1fr 1fr}.lab-property-buttons button:last-child{grid-column:1/-1}.lab-project-meta{padding:16px;border-top:1px solid #28241f}.lab-project-meta>.kicker{margin:0 0 12px}.lab-attach-state{padding:12px;border:1px solid #2e2923;background:#090909}.lab-attach-state span,.lab-attach-state b,.lab-attach-state small{display:block}.lab-attach-state span{color:#6f6961;font-size:6px;letter-spacing:.13em}.lab-attach-state b{margin:7px 0 5px;font:500 18px var(--serif)}.lab-attach-state small{color:#68625b;font-size:7px;line-height:1.5}.lab-attach-state.attached{border-color:#6c593a;background:linear-gradient(135deg,#151109,#090909)}.lab-attach-state.attached span{color:var(--lab-gold)}#attachApplicationBtn{width:100%;margin-top:8px;padding:11px;border:1px solid #66543a;background:#100d09;color:#cfb98f;font-size:7px;letter-spacing:.11em;cursor:pointer}.lab-notes-label{display:block;margin-top:12px;color:#77716a;font-size:7px;letter-spacing:.11em}.lab-notes-label textarea{width:100%;margin-top:7px;padding:10px;resize:vertical;border:1px solid #2f2b25;background:#090909;color:#cfc8bd;font:400 10px/1.55 var(--sans);min-height:70px}.lab-modal[hidden]{display:none!important}.lab-modal{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:20px}.lab-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.83);backdrop-filter:blur(12px)}.lab-modal-card{position:relative;width:min(760px,100%);max-height:min(720px,90vh);display:flex;flex-direction:column;border:1px solid #655238;background:radial-gradient(circle at 95% 0,rgba(181,150,98,.13),transparent 34%),#090909;box-shadow:0 35px 110px #000}.lab-modal-card>header{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29251f}.lab-modal-card h2{margin:5px 0 0;font:500 31px var(--serif)}.lab-modal-card>header>button{width:38px;height:38px;border:1px solid #3f382d;background:#090909;color:#b7aa97;font-size:20px;cursor:pointer}.lab-modal-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border-bottom:1px solid #28241f}.lab-modal-search input{padding:12px;border:1px solid #373129;background:#070707;color:#ddd}.lab-modal-search button,.lab-modal-card>footer button{padding:11px 15px;border:1px solid #55472f;background:#100d09;color:#c9b88f;font-size:7px;letter-spacing:.1em;cursor:pointer}.lab-application-list{padding:10px;overflow:auto;min-height:240px}.lab-application-list>p{padding:30px;color:#777;text-align:center}.lab-application-row{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #28241f;background:#0a0a0a;color:#bcb5aa;text-align:left;cursor:pointer}.lab-application-row+.lab-application-row{margin-top:6px}.lab-application-row:hover{border-color:#65533a;background:#110e0a}.lab-application-row>span{color:var(--lab-gold);font-size:8px;letter-spacing:.1em}.lab-application-row div b,.lab-application-row div small{display:block}.lab-application-row div b{font:500 18px var(--serif);color:#e4dbce}.lab-application-row div small{margin-top:3px;color:#716b62;font-size:7px}.lab-application-row em{font-style:normal;color:#716b62;font-size:7px}.lab-modal-card>footer{padding:13px 14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #28241f}.lab-modal-card>footer .lab-detach{margin-right:auto;border-color:#46312c;color:#a9756e}.lab-modal-open{overflow:hidden}

/* project manager */
.lab-projects-page{padding:54px 5vw 80px}.lab-projects-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.lab-projects-head h1{margin:0;font:500 clamp(54px,7vw,100px)/.8 var(--serif);text-transform:uppercase}.lab-projects-head p:not(.kicker){max-width:540px;color:#77716a;font-size:10px;line-height:1.7}.lab-projects-toolbar{display:flex;gap:8px;margin-bottom:18px}.lab-projects-toolbar input{min-width:280px;padding:11px 13px;border:1px solid #322d26;background:#090909;color:#ddd}.lab-projects-toolbar a{padding:12px 14px;border:1px solid #6a5739;background:#eee4d3;color:#15110d;font-size:8px;letter-spacing:.1em}.lab-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-project-card{border:1px solid #2c2822;background:#090909;min-width:0;overflow:hidden}.lab-project-preview{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#171318,#080808 70%);border-bottom:1px solid #28241f;overflow:hidden}.lab-project-preview img{width:100%;height:100%;object-fit:cover}.lab-project-preview span{color:#5f5a54;font:500 28px var(--serif)}.lab-project-card-body{padding:15px}.lab-project-card-body>span{color:var(--lab-gold);font-size:7px;letter-spacing:.12em}.lab-project-card h2{margin:8px 0 6px;font:500 25px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-project-card p{min-height:32px;margin:0;color:#716b62;font-size:8px;line-height:1.5}.lab-project-card-meta{display:flex;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #24211d;color:#615c55;font-size:6px;letter-spacing:.08em}.lab-project-card-actions{display:grid;grid-template-columns:1fr auto;gap:6px;padding:0 15px 15px}.lab-project-card-actions a,.lab-project-card-actions button{padding:10px;border:1px solid #4b4031;background:#0d0b08;color:#c9b99f;font-size:7px;letter-spacing:.09em;text-align:center;cursor:pointer}.lab-project-card-actions button{color:#9d7169;border-color:#3e2c29}.lab-projects-empty{grid-column:1/-1;padding:70px;border:1px dashed #332e27;text-align:center;color:#716b62}.lab-projects-empty h2{font:500 34px var(--serif);color:#d7cdbc}
@media(max-width:1350px){.lab-project-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.lab-project-grid{grid-template-columns:repeat(2,1fr)}.lab-projects-head{display:block}.lab-projects-head>p{margin-top:18px}.lab-model-head-tools select{display:none}}
@media(max-width:620px){.lab-project-grid{grid-template-columns:1fr}.lab-projects-page{padding:38px 18px 55px}.lab-projects-toolbar{display:grid}.lab-projects-toolbar input{min-width:0;width:100%}.lab-application-row{grid-template-columns:48px 1fr}.lab-application-row em{display:none}.lab-modal-card{max-height:94vh}}

/* LAB 0.3 / APPROVED TREMBACH VISUAL STANDARD */
.lab-editor-body{--lab-gold:#b9965d;--lab-paper:#f1ece2;background:radial-gradient(circle at 57% -10%,rgba(47,38,54,.42),transparent 28%),#050505}
.lab-editor-head{height:72px;padding:0 2.1vw;border-bottom-color:#28231d;box-shadow:0 14px 38px rgba(0,0,0,.34)}
.lab-editor-head .brand{letter-spacing:.18em}.lab-editor-head .brand small{letter-spacing:.38em}
.lab-editor-shell{padding:24px 1.2vw 42px;max-width:1920px;margin:0 auto}
.lab-editor-intro{margin:8px 0 22px;padding:0 2px}.lab-editor-intro>p{max-width:590px;color:#6f6962;font-size:9px;line-height:1.65}
.lab-editor-intro h1{font-size:clamp(42px,4.2vw,68px);letter-spacing:-.025em}
.lab-workspace{grid-template-columns:minmax(390px,.92fr) minmax(630px,1.38fr) minmax(350px,.78fr);gap:10px;align-items:start}
.lab-panel{border-color:#342d24;background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(6,6,6,.98));box-shadow:0 22px 55px rgba(0,0,0,.22)}
.lab-panel>header{min-height:72px;padding:13px 17px;border-bottom-color:#332b22;background:linear-gradient(180deg,#0b0b0b,#080808)}
.lab-panel>header h2{font-size:29px;line-height:.95}.lab-panel>header span{color:#b9965d}
.lab-sketch-work{min-height:600px;background:#070707}.lab-sketch-canvas-wrap{margin:14px 14px 14px 0;border:1px solid #2c2721;background-color:#0a0a0a;background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
.lab-sketch-canvas-wrap canvas{filter:drop-shadow(0 16px 30px rgba(0,0,0,.35))}.lab-canvas-empty{background:radial-gradient(circle at 48% 35%,rgba(181,150,98,.08),transparent 38%)}
.lab-tool-rail{padding:10px 7px;background:#070707;border-right:1px solid #30291f}.lab-tool-rail button{min-height:62px;border-color:#25211c}.lab-tool-rail button.active{border-color:#8d7044;background:linear-gradient(180deg,#17120c,#0b0907);color:#e6d6ba}
.lab-primary-action{margin-top:9px;background:#eadfcd;border-color:#eadfcd;box-shadow:0 10px 24px rgba(181,150,98,.08)}
.lab-model-stage{min-height:650px;background:#030303}.lab-model-stage .lab-stage-cosmos{filter:saturate(.72) brightness(.31) contrast(1.42);opacity:.83}.lab-model-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 0 24%,rgba(0,0,0,.09) 56%,rgba(0,0,0,.68) 100%)}
.lab-model-stage canvas{z-index:2}.lab-placement-hint,.lab-view-rail,.lab-anatomy-tabs,.lab-live-card{z-index:6}
.lab-view-rail{top:18px;left:16px}.lab-view-rail button{width:62px;min-height:58px;border-color:#3c3328;background:rgba(5,5,5,.88);backdrop-filter:blur(7px)}.lab-view-rail button.active{border-color:#ad8953;color:#e5d1ac;background:#181108}
.lab-live-card{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:16px;min-width:230px;padding:11px 12px;border:1px solid #45392a;background:rgba(6,6,6,.86);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.34)}
.lab-live-card>div:first-child{display:grid;grid-template-columns:9px 1fr;column-gap:8px;min-width:0}.lab-live-card i{grid-row:1/3;width:7px;height:7px;margin-top:3px;border-radius:50%;background:#8da477;box-shadow:0 0 11px rgba(141,164,119,.65)}.lab-live-card span{font-size:6px;letter-spacing:.14em;color:#7a736b}.lab-live-card b{margin-top:3px;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9bba6;font-size:8px;letter-spacing:.06em}.lab-live-card.is-live{border-color:#42583b;background:rgba(6,12,6,.89)}.lab-live-card.is-live i{background:#69c66a;box-shadow:0 0 14px #4ca755}.lab-live-card.is-live span{color:#7cc67e}.lab-live-card-actions{display:flex;gap:5px;margin-left:auto}.lab-live-card-actions a{padding:8px 9px;border:1px solid #44382a;color:#bca887;background:#0a0806;font-size:6px;letter-spacing:.09em;text-decoration:none}.lab-live-card.is-live .lab-live-card-actions a:first-child{border-color:#496342;color:#a8d7a6}
.lab-anatomy-tabs{bottom:16px;border-color:#41372b;box-shadow:0 10px 25px rgba(0,0,0,.4)}.lab-anatomy-tabs button{padding:11px 18px}.lab-anatomy-tabs button.active{background:#e9decb}
.lab-body-parts{padding:12px 13px 14px;background:#070707}.lab-body-parts-head{display:flex;align-items:center;justify-content:space-between}.lab-body-parts-head>span{font-size:7px;color:var(--lab-gold);letter-spacing:.14em}.lab-body-parts-head>small{font-size:5.5px;color:#625c54;letter-spacing:.13em}.lab-body-parts>div.lab-body-part-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:9px}.lab-body-part-grid button{position:relative;min-width:0;height:104px;padding:0;border:1px solid #302a23;background:#080808;overflow:hidden;cursor:pointer}.lab-body-part-grid button img{width:100%;height:78px;object-fit:cover;object-position:center 36%;filter:saturate(.55) contrast(1.12) brightness(.82);opacity:.86;transition:.2s}.lab-body-part-grid button span{position:absolute;left:0;right:0;bottom:0;padding:8px 4px;background:linear-gradient(180deg,transparent,#080808 33%);color:#6d675f;font-size:5.8px;letter-spacing:.07em}.lab-body-part-grid button:hover img{filter:saturate(.72) contrast(1.08) brightness(.98);transform:scale(1.025)}.lab-body-part-grid button.active{border-color:#a5804b;box-shadow:inset 0 0 0 1px rgba(181,150,98,.12)}.lab-body-part-grid button.active span{color:#e8dcc9}.lab-body-part-grid button.active img{opacity:1;filter:saturate(.7) contrast(1.12) brightness(.95)}
.lab-properties-panel{min-height:827px}.lab-layer-list{max-height:236px;padding:13px}.lab-layer{min-height:58px;border-color:#302a23}.lab-layer.active{border-color:#8a6c43;background:linear-gradient(90deg,#151007,#090909 62%)}
.lab-properties{padding:17px}.lab-properties label{grid-template-columns:85px 1fr 46px}.lab-property-buttons{grid-template-columns:1fr 1fr}.lab-property-buttons button:nth-child(3),.lab-property-buttons button:nth-child(4){color:#b8a687}.lab-property-buttons button:last-child{grid-column:1/-1}
.lab-project-meta{background:#070707}.lab-save-zone{background:#070707}.lab-dev-note{background:#050505}.lab-dev-note span{color:#5d5750}
.lab-embed{background:#050505}.lab-embed .lab-editor-head,.lab-embed .lab-editor-intro{display:none}.lab-embed .lab-editor-shell{max-width:none;margin:0;padding:8px}.lab-embed .lab-workspace{grid-template-columns:minmax(340px,.86fr) minmax(560px,1.34fr) minmax(320px,.72fr);gap:8px}.lab-embed .lab-model-stage{min-height:590px}.lab-embed .lab-sketch-work{min-height:540px}.lab-embed .lab-properties-panel{min-height:0}.lab-embed .lab-body-part-grid button{height:88px}.lab-embed .lab-body-part-grid button img{height:64px}
@media(max-width:1500px){.lab-workspace{grid-template-columns:minmax(330px,.86fr) minmax(560px,1.28fr) minmax(320px,.72fr)}.lab-sketch-work{min-height:540px}.lab-model-stage{min-height:590px}.lab-properties-panel{min-height:0}.lab-body-part-grid button{height:88px}.lab-body-part-grid button img{height:64px}.lab-live-card{min-width:205px}}
@media(max-width:1180px){.lab-workspace{grid-template-columns:1fr}.lab-live-card{right:14px}.lab-body-parts>div.lab-body-part-grid{grid-template-columns:repeat(6,minmax(95px,1fr));overflow:auto}.lab-properties-panel{min-height:0}.lab-embed .lab-workspace{grid-template-columns:1fr}.lab-embed .lab-model-stage{min-height:680px}}

/* LAB 0.3.2 / DIRECT PLACE */
.lab-direct-controls{position:absolute;z-index:7;left:50%;top:17px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,60%);padding:9px 12px;border:1px solid rgba(185,150,93,.34);background:rgba(5,5,5,.76);backdrop-filter:blur(10px);box-shadow:0 16px 35px rgba(0,0,0,.28);pointer-events:none;transition:.2s}
.lab-direct-controls b{flex:none;color:#d5bd95;font-size:6px;letter-spacing:.18em}.lab-direct-controls span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f6961;font-size:5.5px;letter-spacing:.08em}
.lab-model-stage.is-hovering-tattoo .lab-direct-controls{border-color:rgba(185,150,93,.68);background:rgba(16,12,8,.86)}
.lab-model-stage.is-hovering-tattoo .lab-direct-controls b{color:#f0dec1}.lab-model-stage.is-hovering-tattoo .lab-direct-controls span{color:#a99880}
.lab-model-stage.is-dragging-tattoo .lab-direct-controls{border-color:#b9965d;background:rgba(22,16,9,.92);box-shadow:0 0 0 1px rgba(185,150,93,.13),0 20px 50px rgba(0,0,0,.42)}
.lab-model-stage.is-dragging-tattoo .lab-direct-controls b:before{content:'● ';color:#c8a66f}.lab-model-stage.is-dragging-tattoo canvas{cursor:grabbing!important}
.lab-model-stage.is-placing .lab-direct-controls{opacity:.34}
@media(max-width:1350px){.lab-direct-controls{top:auto;bottom:62px;max-width:72%}}
@media(max-width:760px){.lab-direct-controls{left:12px;right:12px;bottom:62px;max-width:none;transform:none}.lab-direct-controls span{white-space:normal;line-height:1.45}}

#replacePlacementBtn.active{border-color:#b9965d;background:linear-gradient(180deg,#181108,#0b0907);color:#ead9bd;box-shadow:0 0 0 1px rgba(185,150,93,.10),0 10px 24px rgba(0,0,0,.28)}
.lab-model-stage.is-moving-active .lab-direct-controls{border-color:#b9965d;background:rgba(18,13,8,.88);box-shadow:0 0 0 1px rgba(185,150,93,.12),0 18px 42px rgba(0,0,0,.36)}
.lab-model-stage.is-moving-active .lab-direct-controls b:before{content:"◆ ";color:#c8a66f}
.lab-model-stage.is-moving-active canvas{cursor:move!important}

/* LAB 0.5 / EDITOR PRO — clean stage + contextual controls */
.lab-model-contextbar{min-height:46px;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 14px;border-bottom:1px solid #28231d;background:linear-gradient(90deg,#090807,#060606 70%);position:relative;z-index:8}
.lab-mode-readout{display:grid;grid-template-columns:8px auto;column-gap:8px;align-items:center;min-width:105px;padding-right:12px;border-right:1px solid #2c2720}.lab-mode-readout i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:#8b8b82;box-shadow:0 0 10px rgba(139,139,130,.25)}.lab-mode-readout i[data-mode="place"]{background:#c8a56d;box-shadow:0 0 12px rgba(200,165,109,.45)}.lab-mode-readout i[data-mode="move"]{background:#d3b279;box-shadow:0 0 14px rgba(211,178,121,.55)}.lab-mode-readout span{font-size:5.5px;color:#625c54;letter-spacing:.16em}.lab-mode-readout b{margin-top:1px;color:#c9b99f;font-size:7px;letter-spacing:.12em;font-weight:500}
.lab-context-help{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f5952;font-size:5.5px;letter-spacing:.085em}
.lab-model-contextbar .lab-live-card{position:static!important;right:auto!important;top:auto!important;min-width:200px;max-width:290px;padding:7px 8px;border:0;border-left:1px solid #30291f;background:transparent;box-shadow:none;backdrop-filter:none}
.lab-model-contextbar .lab-live-card b{max-width:130px}.lab-model-contextbar .lab-live-card-actions a{padding:6px 8px}
.lab-model-stage{min-height:670px}.lab-model-stage .lab-stage-cosmos{opacity:.72}.lab-model-stage:after{z-index:1}.lab-model-stage canvas{z-index:2}
.lab-placement-hint{top:16px;z-index:9;padding:9px 13px;background:rgba(10,8,6,.92);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.lab-view-rail{z-index:8}.lab-view-rail button{transition:border-color .16s,background .16s,color .16s,transform .16s}.lab-view-rail button:hover{border-color:#6f5a3b;color:#d6c5a9}.lab-view-rail button.active{border-color:#a6814f;color:#ead8b9;background:#171109}.lab-view-rail button:active{transform:scale(.98)}
.lab-selection-dock[hidden]{display:none!important}.lab-selection-dock{position:absolute;z-index:9;left:50%;bottom:64px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;max-width:calc(100% - 180px);padding:6px;border:1px solid #55452f;background:rgba(6,6,6,.92);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.38)}.lab-selection-dock>div{min-width:120px;padding:0 10px 0 7px;border-right:1px solid #2f2922}.lab-selection-dock span,.lab-selection-dock b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-selection-dock span{font-size:5px;color:#6b645c;letter-spacing:.14em}.lab-selection-dock b{max-width:150px;margin-top:2px;color:#d7c7ae;font-size:7px;letter-spacing:.08em;font-weight:500}.lab-selection-dock button{height:32px;padding:0 9px;border:1px solid #342e27;background:#090909;color:#9d9387;font-size:6px;letter-spacing:.08em;cursor:pointer}.lab-selection-dock button:hover,.lab-selection-dock button.active{border-color:#8c7047;background:#151008;color:#e7d3b2}.lab-selection-dock #quickMoveBtn{color:#c6ad85}
.lab-anatomy-tabs{z-index:8}
.lab-model-stage.is-mode-view canvas{cursor:grab}.lab-model-stage.is-mode-place canvas{cursor:crosshair!important}.lab-model-stage.is-mode-move canvas{cursor:move!important}.lab-model-stage.is-dragging-tattoo canvas{cursor:grabbing!important}
#replacePlacementBtn.active{border-color:#a6814f!important;background:#171109!important;color:#e8d4b3!important}
.lab-primary-action{background:#0b0a08!important;color:#d9c9ad!important;border-color:#6c5739!important;box-shadow:none!important}.lab-primary-action:hover{border-color:#a6814f!important;background:#151008!important;color:#f0dfc2!important}
.lab-save-zone .lab-save{background:#14100a;color:#dfccb0;border-color:#7b603c}.lab-save-zone .lab-save:hover{background:#1a130b;border-color:#a78350}
@media(max-width:1500px){.lab-context-help{display:none}.lab-model-contextbar .lab-live-card{margin-left:auto}.lab-selection-dock{max-width:calc(100% - 150px)}}
@media(max-width:1180px){.lab-model-contextbar{position:sticky;top:0}.lab-selection-dock{left:82px;right:14px;max-width:none;transform:none;overflow:auto}.lab-selection-dock>div{display:none}}
@media(max-width:700px){.lab-model-contextbar .lab-live-card{display:none}.lab-model-contextbar{min-height:42px}.lab-selection-dock{left:10px;right:10px;bottom:62px}.lab-selection-dock button{flex:1;padding:0 6px}.lab-view-rail{left:8px}.lab-view-rail button{width:52px;min-height:52px}}

/* LAB 0.6 — Model Library / Physical Scale */
.lab-model-head-tools{flex-wrap:wrap;justify-content:flex-end}.lab-model-library-btn{padding:9px 11px;border:1px solid #66543a;background:#100d09;color:#d2bd98;font-size:6.5px;letter-spacing:.12em;cursor:pointer}.lab-model-library-btn:hover{border-color:#b9965d;color:#f0dfc2}.lab-model-optionsbar{min-height:46px;padding:7px 13px;border-bottom:1px solid #28241f;background:linear-gradient(90deg,#080808,#0b0907 55%,#080808);display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:16px}.lab-model-meta-copy span,.lab-skin-tones>span,.lab-arm-side>span,.lab-model-pipeline-state span{display:block;color:#766e63;font-size:5.7px;letter-spacing:.15em}.lab-model-meta-copy b,.lab-model-pipeline-state b{display:block;margin-top:4px;color:#cbbda9;font-size:7px;letter-spacing:.08em;font-weight:500}.lab-model-pipeline-state{text-align:right}.lab-model-pipeline-state span{color:#77966e}.lab-skin-tones,.lab-arm-side{display:flex;align-items:center;gap:10px}.lab-skin-tones>div,.lab-arm-side>div{display:flex;gap:5px}.lab-skin-tones button{width:22px;height:22px;border-radius:50%;border:1px solid #4a4237;background:var(--tone);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,.18)}.lab-skin-tones button.active{outline:1px solid #c3a06b;outline-offset:2px}.lab-arm-side button{min-width:72px;padding:8px 10px;border:1px solid #4a4237;background:#0e0c09;color:#c5b393;font-size:6.4px;letter-spacing:.12em;cursor:pointer}.lab-arm-side button.active{border-color:#c3a06b;background:linear-gradient(180deg,#181108,#0b0907);color:#f1e1c6;box-shadow:0 0 0 1px rgba(195,160,107,.10)}.lab-skin-tones[hidden],.lab-arm-side[hidden]{display:none!important}
.lab-selection-dock>div small{display:block;margin-top:3px;color:#b59662;font-size:5.7px;letter-spacing:.1em}.lab-real-size{margin:18px 0 4px;padding:12px;border:1px solid #302a23;background:linear-gradient(135deg,#100d09,#090909)}.lab-real-size>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.lab-real-size>div span{color:#7b7368;font-size:6px;letter-spacing:.14em}.lab-real-size>div b{color:#d7c6aa;font-size:8px;letter-spacing:.08em;font-weight:500}.lab-real-size label{display:grid!important;grid-template-columns:18px 1fr 24px!important;gap:8px!important;margin:7px 0!important}.lab-real-size input{width:100%;padding:8px 9px;border:1px solid #3b342b;background:#070707;color:#d9d0c3;font-size:9px}.lab-real-size em{font-style:normal;color:#7a7268;font-size:6px;letter-spacing:.1em}
.lab-model-library-modal{width:min(980px,96vw)}.lab-model-library-note{margin:16px 18px 0;padding:12px 14px;border:1px solid #2e2923;background:#0b0a08;display:flex;justify-content:space-between;gap:18px}.lab-model-library-note b{color:#c8ad82;font-size:7px;letter-spacing:.12em}.lab-model-library-note span{max-width:620px;color:#746d64;font-size:7px;line-height:1.55}.lab-model-library-grid{padding:16px 18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto}.lab-model-card{position:relative;min-height:255px;padding:0;border:1px solid #302a23;background:#090909;color:#ddd;text-align:left;overflow:hidden;cursor:pointer;display:grid;grid-template-rows:1fr auto}.lab-model-card:hover:not(:disabled){border-color:#7c6543;background:#0d0b08}.lab-model-card.active{border-color:#b9965d;box-shadow:inset 0 0 0 1px rgba(185,150,93,.18)}.lab-model-card.disabled{opacity:.35;cursor:not-allowed}.lab-model-card-image{min-height:180px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#171614,#080808 70%);overflow:hidden}.lab-model-card-image img{width:100%;height:190px;object-fit:contain;filter:contrast(1.05)}.lab-model-card-image i{font:500 54px var(--serif);color:#4d473e}.lab-model-card-copy{position:relative;padding:12px 14px 14px;border-top:1px solid #25211d;display:block}.lab-model-card-copy b{display:block;color:#e0d5c5;font:500 18px var(--serif)}.lab-model-card-copy small{display:block;margin-top:5px;color:#716a61;font-size:6px;letter-spacing:.09em}.lab-model-card-copy em{position:absolute;right:12px;top:12px;font-style:normal;color:#8ca678;font-size:5.5px;letter-spacing:.12em}.lab-model-library-modal>footer>span{margin-right:auto;color:#6d665d;font-size:6px;letter-spacing:.12em}
body[data-model-kind="arm_detail"] .lab-body-part-grid button.disabled{opacity:.22;pointer-events:none;filter:grayscale(1)}body[data-model-kind="arm_detail"] .lab-body-parts-head small:after{content:' · DETAIL MODEL ACTIVE';color:#b59662}.lab-model-card .disabled{opacity:.4}
@media(max-width:1180px){.lab-model-optionsbar{grid-template-columns:1fr auto auto}.lab-model-pipeline-state{display:none}.lab-model-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lab-model-optionsbar{grid-template-columns:1fr}.lab-skin-tones,.lab-arm-side{justify-content:space-between}.lab-model-library-grid{grid-template-columns:1fr}.lab-model-card{min-height:220px}.lab-model-library-note{display:block}.lab-model-library-note span{display:block;margin-top:7px}}

/* LAB 0.8 · Project System / Versions / Presentation */
.lab-project-status-row{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:2px}.lab-project-status-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:#746d64;font-size:6.5px;letter-spacing:.13em}.lab-project-status-row select{width:100%;padding:10px 11px;border:1px solid #3c342a;background:#090909;color:#c9bdad;font-size:7px;letter-spacing:.11em}.lab-project-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lab-project-actions-grid button{padding:11px;border:1px solid #443a2d;background:#090909;color:#aaa39a;font-size:7px;letter-spacing:.095em;cursor:pointer}.lab-project-actions-grid button:hover{border-color:#806744;color:#ddc9a6;background:#110e0a}.lab-project-actions-grid #createReviewBtn{border-color:#6b5739;color:#d8bc8e}.lab-project-actions-grid #presentationBtn{border-color:#554a3a;color:#c9b79d}
.lab-version-modal{width:min(920px,96vw)}.lab-version-list{padding:12px;max-height:min(620px,68vh);overflow:auto}.lab-version-list>p{padding:30px;text-align:center;color:#716a62}.lab-version-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #2d2821;background:#090909}.lab-version-row+.lab-version-row{margin-top:8px}.lab-version-preview{height:82px;border:1px solid #2f2a24;background:#050505;display:grid;place-items:center;overflow:hidden}.lab-version-preview img{width:100%;height:100%;object-fit:cover}.lab-version-copy span,.lab-version-copy b,.lab-version-copy small{display:block}.lab-version-copy span{color:#b9965d;font-size:6px;letter-spacing:.14em}.lab-version-copy b{margin-top:5px;font:500 20px var(--serif);color:#e0d5c7}.lab-version-copy small{margin-top:5px;color:#736c63;font-size:7px}.lab-version-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lab-version-actions button{padding:9px 10px;border:1px solid #44392b;background:#0d0a07;color:#c7b28e;font-size:6px;letter-spacing:.09em;cursor:pointer}.lab-version-actions button.restore{border-color:#705b3c}.lab-version-review-status{display:inline-block;margin-left:7px;padding:3px 5px;border:1px solid #3d352b;color:#81796f;font-size:5px}.lab-version-review-status.approved{border-color:#40553a;color:#92bd85}.lab-version-review-status.changes_requested{border-color:#5b3632;color:#c88d84}.lab-version-review-status.pending{border-color:#69573c;color:#c5a77c}
.lab-review-link-modal{width:min(700px,94vw)}.lab-review-link-body{padding:22px}.lab-review-link-body p{margin:0 0 14px;color:#8d857b;line-height:1.7;font-size:9px}.lab-review-link-body input{width:100%;padding:13px;border:1px solid #3b3329;background:#060606;color:#d6c7af;font-size:9px}.lab-review-link-body>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.lab-review-link-body button{padding:11px 14px;border:1px solid #5b4a34;background:#0e0b08;color:#d1b98e;font-size:7px;letter-spacing:.1em;cursor:pointer}
.lab-presentation-exit{position:fixed;z-index:99999;right:18px;top:18px;padding:12px 15px;border:1px solid #6e5939;background:rgba(8,7,5,.88);color:#e2cfad;font-size:7px;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(12px)}
body.lab-presentation-mode{overflow:hidden;background:#020202}body.lab-presentation-mode .lab-editor-head,body.lab-presentation-mode .lab-editor-intro,body.lab-presentation-mode .lab-sketch-panel,body.lab-presentation-mode .lab-properties-panel,body.lab-presentation-mode .lab-model-panel>header,body.lab-presentation-mode .lab-model-optionsbar,body.lab-presentation-mode .lab-model-contextbar,body.lab-presentation-mode .lab-pose-bar,body.lab-presentation-mode .lab-body-parts{display:none!important}body.lab-presentation-mode .lab-editor-shell{padding:0}body.lab-presentation-mode .lab-workspace{display:block}body.lab-presentation-mode .lab-model-panel{border:0;background:#020202}body.lab-presentation-mode .lab-model-stage{height:100vh;min-height:100vh}body.lab-presentation-mode .lab-view-rail,body.lab-presentation-mode .lab-selection-dock{opacity:0;pointer-events:none}body.lab-presentation-mode .lab-anatomy-tabs{opacity:.45}body.lab-presentation-mode .lab-stage-cosmos{opacity:.9!important}body.lab-presentation-mode .lab-placement-hint{display:none!important}
@media(max-width:760px){.lab-project-actions-grid{grid-template-columns:1fr}.lab-version-row{grid-template-columns:88px 1fr}.lab-version-actions{grid-column:1/-1;justify-content:flex-start}.lab-version-preview{height:70px}}


.lab-arm-picker{position:fixed;z-index:26000;inset:0;display:grid;place-items:center;padding:24px}.lab-arm-picker-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(13px)}.lab-arm-picker-card{position:relative;width:min(760px,94vw);border:1px solid #665238;background:radial-gradient(circle at 90% 0,rgba(181,150,98,.12),transparent 36%),#080808;box-shadow:0 40px 120px #000}.lab-arm-picker-card>header{padding:24px 26px;border-bottom:1px solid #2d2821;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lab-arm-picker-card h2{margin:4px 0 4px;font:500 34px var(--serif);color:#ece3d6}.lab-arm-picker-card header span{color:#746d63;font-size:8px;line-height:1.55}.lab-arm-picker-card>header>button{width:38px;height:38px;border:1px solid #453b2f;background:#090909;color:#c8b89f;font-size:20px;cursor:pointer}.lab-arm-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.lab-arm-picker-grid>button{min-height:310px;padding:0;border:1px solid #302a23;background:#090909;color:#d9cdbd;cursor:pointer;text-align:left;overflow:hidden;position:relative}.lab-arm-picker-grid>button:hover{border-color:#b9965d;background:#110d08;box-shadow:inset 0 0 0 1px rgba(185,150,93,.11)}.lab-arm-pick-visual{height:238px;display:grid;place-items:center;background:linear-gradient(180deg,#0c0c0c,#060606);overflow:hidden}.lab-arm-pick-visual img{width:100%;height:100%;object-fit:contain;filter:saturate(.55) contrast(1.13) brightness(.9)}.lab-arm-pick-visual.mirror img{transform:scaleX(-1)}.lab-arm-picker-grid b,.lab-arm-picker-grid small{display:block;padding-left:18px}.lab-arm-picker-grid b{padding-top:16px;font:500 23px var(--serif);color:#eee4d5}.lab-arm-picker-grid small{padding-top:4px;padding-bottom:16px;color:#8a7d69;font-size:7px;letter-spacing:.13em}.lab-arm-picker-card>footer{padding:13px 16px;border-top:1px solid #2d2821;display:flex;justify-content:space-between;align-items:center}.lab-arm-picker-card>footer span{color:#6d655c;font-size:6.5px;letter-spacing:.12em}.lab-arm-picker-card>footer button{padding:10px 14px;border:1px solid #4d4030;background:#0e0b08;color:#c4ae89;font-size:7px;letter-spacing:.11em;cursor:pointer}@media(max-width:650px){.lab-arm-picker-grid{grid-template-columns:1fr}.lab-arm-picker-grid>button{min-height:230px}.lab-arm-pick-visual{height:165px}}

/* LAB 0.9 — client review + placement sheet */
.lab-review-page{min-height:100vh;background:radial-gradient(circle at 68% 10%,rgba(48,36,74,.22),transparent 38%),#050505;color:#e9e0d4}.lab-review-shell{width:min(1420px,94vw);margin:0 auto;padding:70px 0 90px}.lab-review-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:25px;border-bottom:1px solid #2a251f}.lab-review-hero h1{margin:5px 0 12px;font:500 clamp(52px,7vw,110px)/.82 var(--serif);letter-spacing:-.035em}.lab-review-hero>div:first-child>p:last-child{max-width:720px;color:#8a8278;font-size:10px;line-height:1.75}.lab-review-status{min-width:190px;padding:15px;border:1px solid #40362b;background:#0a0907}.lab-review-status span,.lab-review-status b{display:block}.lab-review-status span{color:#777067;font-size:6px;letter-spacing:.15em}.lab-review-status b{margin-top:7px;color:#d2bd98;font-size:9px;letter-spacing:.11em}.lab-review-status.approved{border-color:#43563c;background:#081008}.lab-review-status.approved b{color:#9ac08d}.lab-review-status.changes_requested{border-color:#5b3632}.lab-review-status.changes_requested b{color:#c99389}.lab-review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:14px;margin-top:14px}.lab-review-preview{min-height:660px;border:1px solid #2d2822;background:radial-gradient(circle at 60% 35%,rgba(62,44,88,.25),transparent 34%),#030303;display:grid;place-items:center;overflow:hidden}.lab-review-preview img{width:100%;height:100%;max-height:760px;object-fit:contain}.lab-review-preview>div{font:500 42px var(--serif);color:#28221d}.lab-review-details{border:1px solid #2d2822;background:#080808}.lab-review-title{padding:22px;border-bottom:1px solid #28231e}.lab-review-title span{color:#b59662;font-size:6px;letter-spacing:.14em}.lab-review-title h2{margin:7px 0 6px;font:500 34px var(--serif)}.lab-review-title p{margin:0;color:#777067;font-size:8px}.lab-review-meta-grid{display:grid;grid-template-columns:1fr 1fr}.lab-review-meta-grid>div{padding:16px;border-right:1px solid #24201b;border-bottom:1px solid #24201b}.lab-review-meta-grid span,.lab-review-meta-grid b{display:block}.lab-review-meta-grid span{color:#6f6860;font-size:6px;letter-spacing:.13em}.lab-review-meta-grid b{margin-top:6px;color:#cfc3b2;font-size:8px;font-weight:500}.lab-review-notes{padding:18px;border-bottom:1px solid #28231e}.lab-review-notes span,.lab-review-form label{color:#b59662;font-size:6px;letter-spacing:.14em}.lab-review-notes p{color:#948b80;font-size:9px;line-height:1.65}.lab-review-form{padding:20px}.lab-review-form textarea{width:100%;margin-top:9px;padding:12px;border:1px solid #342e27;background:#050505;color:#d8cec0;resize:vertical;font:400 10px/1.55 var(--sans)}.lab-review-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.lab-review-form button{padding:14px;border:1px solid #55452f;background:#0e0b08;color:#d6c09a;font-size:7px;letter-spacing:.12em;cursor:pointer}.lab-review-form button.approve{border-color:#4e663f;color:#aaca9b}.lab-review-form button.changes{border-color:#67413a;color:#d0998f}.lab-review-approved{margin:20px;padding:20px;border:1px solid #40553a;background:linear-gradient(135deg,#0c150b,#080808);display:flex;gap:14px;align-items:center}.lab-review-approved>span{font-size:27px;color:#91bd83}.lab-review-approved b{color:#a8cd9d;font-size:10px;letter-spacing:.11em}.lab-review-approved p{margin:4px 0 0;color:#778374;font-size:8px}.lab-review-message{margin:16px 20px 0;padding:12px;border:1px solid #3c352c;font-size:8px}.lab-review-message.success{border-color:#42583b;color:#99bb8e}.lab-review-message.error{border-color:#633b36;color:#ca8c84}.lab-review-error{padding:120px 0}.lab-review-error h1{font:500 clamp(52px,7vw,100px)/.9 var(--serif)}.lab-review-error>p:last-child{color:#817970}
.lab-placement-page{margin:0;background:#ece8df;color:#111;font-family:Inter,Arial,sans-serif}.lab-placement-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;padding:12px 3vw;background:#0a0a0a;border-bottom:1px solid #3d3328}.lab-placement-toolbar a,.lab-placement-toolbar button{padding:10px 14px;border:1px solid #66533a;background:#0d0a07;color:#d7c29c;text-decoration:none;font-size:8px;letter-spacing:.11em;cursor:pointer}.lab-placement-sheet{width:min(1180px,94vw);margin:28px auto 60px;background:#fffdf8;padding:42px;box-shadow:0 22px 65px rgba(0,0,0,.2)}.lab-placement-sheet>header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:24px;border-bottom:2px solid #17130f}.lab-placement-sheet>header span{display:block;font-size:8px;letter-spacing:.16em}.lab-placement-sheet>header h1{margin:5px 0 3px;font:600 52px/.9 'Cormorant Garamond',serif}.lab-placement-sheet>header>div:last-child{text-align:right}.lab-placement-sheet>header>div:last-child b{display:block;font-size:10px;letter-spacing:.13em}.lab-placement-main{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:22px}.lab-placement-preview{min-height:540px;border:1px solid #cfc8bd;background:#0a0a0a;display:grid;place-items:center;overflow:hidden}.lab-placement-preview img{width:100%;height:100%;max-height:620px;object-fit:contain}.lab-placement-preview>span{color:#71695f;font:500 34px 'Cormorant Garamond',serif}.lab-placement-info{padding:22px;border:1px solid #cfc8bd}.lab-placement-info>span,.lab-placement-section-title span,.lab-placement-notes>span{font-size:7px;letter-spacing:.15em;color:#8b6f45}.lab-placement-info h2{margin:7px 0 20px;font:600 34px 'Cormorant Garamond',serif}.lab-placement-info dl{display:grid;grid-template-columns:115px 1fr;margin:0}.lab-placement-info dt,.lab-placement-info dd{padding:9px 0;border-bottom:1px solid #e2ddd4;margin:0;font-size:8px}.lab-placement-info dt{color:#777067;letter-spacing:.1em}.lab-placement-info dd{font-weight:500}.lab-placement-layers{margin-top:22px;border:1px solid #cfc8bd}.lab-placement-section-title{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #cfc8bd}.lab-placement-section-title b{font-size:8px}.lab-placement-layers article{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:13px 15px;border-bottom:1px solid #ddd7cd}.lab-placement-layers article:last-child{border-bottom:0}.lab-placement-layers .thumb{height:85px;background:#f2eee7;border:1px solid #d5cfc5;display:grid;place-items:center;overflow:hidden}.lab-placement-layers .thumb img{width:100%;height:100%;object-fit:contain}.lab-placement-layers article span{font-size:7px;color:#8b6f45;letter-spacing:.13em}.lab-placement-layers article h3{margin:5px 0 4px;font:600 22px 'Cormorant Garamond',serif}.lab-placement-layers article p{margin:0;font-size:8px;color:#645e57}.lab-placement-notes{margin-top:22px;padding:18px;border:1px solid #cfc8bd}.lab-placement-notes p{font-size:10px;line-height:1.65}.lab-placement-sheet>footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:15px;border-top:1px solid #cfc8bd;color:#736c63;font-size:7px;letter-spacing:.08em}
.lab-project-status-badge{display:inline-block;margin-top:7px;padding:4px 7px;border:1px solid #4a4033;color:#b7a589;font-size:6px;letter-spacing:.12em}.lab-project-status-badge.approved{border-color:#41563a;color:#99bd8c}.lab-project-status-badge.changes_requested{border-color:#603a35;color:#c99187}.lab-project-status-badge.client_review{border-color:#655238;color:#cfb185}.lab-project-card-meta .versions{color:#b59662}
@media(max-width:900px){.lab-review-layout,.lab-placement-main{grid-template-columns:1fr}.lab-review-hero{display:block}.lab-review-status{margin-top:15px}.lab-review-preview{min-height:460px}.lab-placement-sheet{padding:24px}.lab-review-form>div{grid-template-columns:1fr}}
@media print{.lab-placement-toolbar{display:none!important}.lab-placement-page{background:#fff}.lab-placement-sheet{width:100%;margin:0;box-shadow:none;padding:18mm}.lab-placement-preview{min-height:110mm}.lab-placement-sheet>footer{page-break-inside:avoid}}

/* LAB 1.1 / Projection Pro */
.lab-projection-pro{margin:16px 0 4px;padding:13px;border:1px solid #302a23;background:linear-gradient(180deg,#0d0b08,#080808)}
.lab-projection-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lab-projection-head span{color:#756e64;font-size:6px;letter-spacing:.15em}.lab-projection-head b{color:#d2bd98;font-size:7px;letter-spacing:.12em;font-weight:500}
.lab-projection-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.lab-projection-presets button{padding:9px 8px;border:1px solid #3d352b;background:#090909;color:#81796f;font-size:6.4px;letter-spacing:.11em;cursor:pointer}.lab-projection-presets button:hover{border-color:#6b5739;color:#d7c6aa}.lab-projection-presets button.active{border-color:#b9965d;background:linear-gradient(180deg,#181108,#0b0907);color:#f0dfc2;box-shadow:0 0 0 1px rgba(185,150,93,.09)}
.lab-projection-pro label{display:grid;grid-template-columns:92px 1fr 54px;gap:10px;align-items:center;margin:10px 0;color:#77716a;font-size:6.3px;letter-spacing:.11em}.lab-projection-pro input[type=range]{width:100%;accent-color:#b59662}.lab-projection-pro label b{text-align:right;color:#b7aa98;font-size:6.5px;font-weight:400}
.lab-model-stage[data-projection-preset="wrap"]{box-shadow:inset 0 0 0 1px rgba(185,150,93,.08)}

/* ===== LAB 1.2 · ANATOMY GUIDES / DETAIL NAVIGATOR ===== */
.lab-guide-dock{position:absolute;z-index:9;right:14px;bottom:72px;width:min(390px,48%);padding:11px;border:1px solid #5c4b34;background:rgba(7,6,5,.9);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(0,0,0,.38)}
.lab-guide-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.lab-guide-title span{color:#80776c;font-size:5.8px;letter-spacing:.15em}.lab-guide-title b{color:#d8c3a0;font-size:6.4px;letter-spacing:.11em;font-weight:500}
.lab-guide-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lab-guide-toggles button{padding:8px 7px;border:1px solid #393129;background:#080808;color:#766f66;font-size:5.8px;letter-spacing:.1em;cursor:pointer}.lab-guide-toggles button.active{border-color:#a98654;color:#e9d8bb;background:#151008}
.lab-guide-dock label{display:grid;grid-template-columns:58px 1fr 38px;gap:8px;align-items:center;margin-top:9px;color:#756d64;font-size:5.8px;letter-spacing:.1em}.lab-guide-dock input[type=range]{width:100%;accent-color:#b59662}.lab-guide-dock label b{text-align:right;color:#b9aa94;font-size:6px;font-weight:400}
.lab-anatomy-tabs button[data-anatomy-mode="muscles"],.lab-anatomy-tabs button[data-anatomy-mode="skeleton"]{position:relative}.lab-anatomy-tabs button.anatomy-soon:after{content:'•';position:absolute;right:5px;top:3px;color:#7b6545;font-size:8px}.lab-anatomy-tabs button.anatomy-unavailable{opacity:.48}
.lab-detail-navigator{margin-top:9px;padding:10px 11px;border:1px solid #332c24;background:linear-gradient(90deg,#0b0907,#080808);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.lab-detail-navigator>div{min-width:0}.lab-detail-navigator span,.lab-detail-navigator b,.lab-detail-navigator small{display:block}.lab-detail-navigator span{color:#766d61;font-size:5.6px;letter-spacing:.15em}.lab-detail-navigator b{margin-top:4px;color:#d7c7b1;font:500 15px/1.05 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-detail-navigator small{margin-top:3px;color:#655f57;font-size:5.7px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-detail-navigator button{padding:10px 12px;border:1px solid #5d4b32;background:#100d09;color:#ceb98f;font-size:6.2px;letter-spacing:.11em;cursor:pointer;white-space:nowrap}.lab-detail-navigator button:hover:not(:disabled){border-color:#b9965d;color:#f2dfbf}.lab-detail-navigator button:disabled{opacity:.3;cursor:not-allowed}.lab-detail-navigator #returnFullBtn{border-color:#3f382f;background:#090909;color:#a69c90}
.lab-body-parts>div.lab-body-part-grid{grid-template-columns:repeat(8,1fr)}
body[data-model-kind$="_detail"] .lab-detail-navigator{border-color:#665237;background:linear-gradient(90deg,#130f09,#080808)}
body[data-model-kind$="_detail"] .lab-detail-navigator span{color:#a58555}
body[data-model-kind$="_detail"] .lab-detail-navigator b{color:#eedcc0}
@media(max-width:1500px){.lab-body-parts>div.lab-body-part-grid{grid-template-columns:repeat(8,minmax(92px,1fr));overflow:auto}.lab-guide-dock{width:min(360px,52%)}}
@media(max-width:900px){.lab-detail-navigator{grid-template-columns:1fr 1fr}.lab-detail-navigator>div{grid-column:1/-1}.lab-detail-navigator button{width:100%}.lab-guide-dock{left:84px;right:12px;width:auto;max-width:none}.lab-body-parts>div.lab-body-part-grid{grid-template-columns:repeat(8,minmax(92px,1fr));overflow:auto}}
@media(max-width:600px){.lab-guide-toggles{grid-template-columns:1fr}.lab-guide-dock{left:12px;bottom:68px}.lab-anatomy-tabs button{padding:9px 11px}}

/* === LAB 1.5 · THREE-STAGE: PRO GIZMO / SLEEVE / POSE === */
.lab-pose-bar{min-height:54px;padding:7px 13px;border-bottom:1px solid #28241f;background:linear-gradient(90deg,#070707,#0d0a07 52%,#070707);display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.25fr) auto;gap:12px;align-items:center}
.lab-pose-copy span,.lab-view-presets>span{display:block;color:#776d61;font-size:5.6px;letter-spacing:.15em}.lab-pose-copy b{display:block;margin-top:4px;color:#d7c6a9;font-size:7.2px;letter-spacing:.1em}.lab-pose-copy small{display:block;margin-top:3px;color:#5f5952;font-size:5.5px;line-height:1.35}
.lab-pose-options,.lab-view-presets{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lab-pose-options button,.lab-view-presets button{padding:8px 10px;border:1px solid #3c352c;background:#0a0907;color:#8d857a;font-size:6px;letter-spacing:.1em;cursor:pointer}.lab-pose-options button.active,.lab-view-presets button.active{border-color:#a9844d;background:#171109;color:#ead8bc}.lab-pose-options button.disabled{opacity:.25;cursor:not-allowed}.lab-view-presets{justify-content:flex-end}.lab-view-presets>span{margin-right:3px}
#selectionDock #gizmoToggleBtn.active{border-color:#b9965d;color:#ecd9b7;background:#171109}.lab-model-stage.is-gizmo-transform{box-shadow:inset 0 0 0 1px rgba(185,150,93,.24)}
.lab-sleeve-pro{margin-top:12px;padding:12px;border:1px solid #312a21;background:linear-gradient(135deg,#0d0a07,#080808 70%)}.lab-sleeve-head{display:flex;align-items:center;justify-content:space-between}.lab-sleeve-head span{color:#8b7c68;font-size:5.8px;letter-spacing:.15em}.lab-sleeve-head b{color:#c8ab79;font-size:6px;letter-spacing:.13em}.lab-sleeve-enable{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.lab-sleeve-enable button,.lab-sleeve-direction button{padding:8px;border:1px solid #3f372c;background:#090807;color:#867e73;font-size:6px;letter-spacing:.1em;cursor:pointer}.lab-sleeve-enable button.active,.lab-sleeve-direction button.active{border-color:#a9824c;color:#ead8bc;background:#171109}.lab-sleeve-pro label{display:grid;grid-template-columns:78px 1fr 46px;gap:8px;align-items:center;margin:10px 0;color:#6f675e;font-size:6px;letter-spacing:.1em}.lab-sleeve-pro input[type=range]{width:100%;accent-color:#b9965d}.lab-sleeve-pro label b{text-align:right;color:#b6a68e;font-weight:400}.lab-sleeve-direction{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.lab-sleeve-direction>span{color:#6f675e;font-size:6px;letter-spacing:.1em}.lab-sleeve-direction>div{display:flex;gap:5px}.lab-sleeve-pro>small{display:block;margin-top:9px;color:#5e5851;font-size:5.5px;line-height:1.45}.lab-model-stage.is-sleeve-map:before{content:'SLEEVE MAP';position:absolute;right:14px;bottom:14px;z-index:7;padding:7px 9px;border:1px solid rgba(185,150,93,.42);background:rgba(8,6,4,.8);color:#b99b6d;font-size:5.5px;letter-spacing:.15em;pointer-events:none}
@media(max-width:1350px){.lab-pose-bar{grid-template-columns:1fr 1fr}.lab-view-presets{grid-column:1/-1;justify-content:flex-start}.lab-pose-options{justify-content:flex-end}}
@media(max-width:760px){.lab-pose-bar{grid-template-columns:1fr}.lab-pose-options,.lab-view-presets{justify-content:flex-start}.lab-view-presets{grid-column:auto}.lab-sleeve-pro label{grid-template-columns:64px 1fr 42px}}
.lab-sleeve-pro.unsupported{opacity:.48}.lab-sleeve-pro.unsupported .lab-sleeve-head:after{content:'ARM / LEG ONLY';margin-left:auto;color:#7c6750;font-size:5.3px;letter-spacing:.12em}

/* === LAB 1.8 · STAGE 4/5/6: UNIFIED 2D↔3D / COVER-UP / LIVE SYNC === */
.lab-link-workflow{min-height:49px;padding:7px 11px 7px 15px;border-bottom:1px solid #2c261f;background:linear-gradient(90deg,#090807,#0e0b07 54%,#080808);display:grid;grid-template-columns:minmax(125px,1fr) auto auto;gap:9px;align-items:center}
.lab-link-workflow>div:first-child span,.lab-layer-role>div:first-child span,.lab-live-sync-card>div:first-child span{display:block;color:#776d61;font-size:5.6px;letter-spacing:.15em}.lab-link-workflow>div:first-child b,.lab-layer-role>div:first-child b,.lab-live-sync-card>div:first-child b{display:block;margin-top:4px;color:#d7c4a5;font-size:6.8px;letter-spacing:.1em}
.lab-workspace-mode{display:flex;gap:4px}.lab-workspace-mode button,#liveLinkToggleBtn{padding:8px 9px;border:1px solid #3c342a;background:#090807;color:#817970;font-size:5.8px;letter-spacing:.1em;cursor:pointer}.lab-workspace-mode button.active,#liveLinkToggleBtn.active{border-color:#a9824c;background:#171109;color:#ecdbbf}.lab-link-workflow.is-unlinked #linkWorkflowStatus{color:#8f716e}.lab-link-workflow.is-unlinked #liveLinkToggleBtn{border-color:#5d3934;color:#b47d74;background:#100908}
body.lab-workspace-focus-2d .lab-workspace{grid-template-columns:1fr}body.lab-workspace-focus-2d .lab-model-panel,body.lab-workspace-focus-2d .lab-properties-panel{display:none}body.lab-workspace-focus-2d .lab-sketch-work{min-height:720px}body.lab-workspace-focus-2d .lab-sketch-canvas-wrap canvas{max-height:680px}
body.lab-workspace-focus-3d .lab-workspace{grid-template-columns:minmax(720px,1.55fr) minmax(340px,.68fr)}body.lab-workspace-focus-3d .lab-sketch-panel{display:none}body.lab-workspace-focus-3d .lab-model-stage{min-height:760px}
.lab-layer-role{margin:14px 0 4px;padding:12px;border:1px solid #302a23;background:linear-gradient(180deg,#0d0b08,#080808)}.lab-layer-role>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-layer-role>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.lab-layer-role button{padding:9px 6px;border:1px solid #3d352b;background:#090909;color:#817970;font-size:5.8px;letter-spacing:.09em;cursor:pointer}.lab-layer-role button.active{border-color:#b9965d;background:#171109;color:#f0dfc2}.lab-layer-role button[data-layer-role="existing"].active{border-color:#8c5f4b;color:#e0a88f;background:#150b08}.lab-layer-role button[data-layer-role="reference"].active{border-color:#536275;color:#aebfd4;background:#080d13}.lab-layer-role>small{display:block;margin-top:9px;color:#5e5851;font-size:5.45px;line-height:1.45}
.lab-layer-role-badge{display:inline-flex!important;width:max-content!important;margin-top:3px!important;padding:2px 5px!important;border:1px solid #4b4033!important;color:#a9977e!important;font-size:5px!important;letter-spacing:.11em!important}.lab-layer-role-badge.existing{border-color:#704537!important;color:#bf8672!important}.lab-layer-role-badge.reference{border-color:#3c4e61!important;color:#8ea6be!important}
.lab-compare-dock{position:absolute;z-index:9;top:14px;right:14px;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #42372b;background:rgba(7,6,5,.88);backdrop-filter:blur(11px);box-shadow:0 13px 34px rgba(0,0,0,.3)}.lab-compare-dock>span{padding:0 7px;color:#746b61;font-size:5.4px;letter-spacing:.14em}.lab-compare-dock button{padding:7px 8px;border:1px solid transparent;background:#090807;color:#817970;font-size:5.5px;letter-spacing:.09em;cursor:pointer}.lab-compare-dock button.active{border-color:#a9824c;background:#171109;color:#ead8bc}.lab-compare-dock button[data-compare-mode="before"].active{border-color:#8a5744;color:#e0a58c}.lab-compare-dock button[data-compare-mode="after"].active{border-color:#60774d;color:#b6d19c}
.lab-live-sync-card{margin-top:7px;padding:10px;border:1px solid #302a23;background:linear-gradient(135deg,#0b0907,#070707);display:grid;grid-template-columns:minmax(100px,1fr) auto auto auto;gap:6px;align-items:center}.lab-live-sync-card button{padding:9px 10px;border:1px solid #493d2e;background:#0b0907;color:#b8a78c;font-size:5.8px;letter-spacing:.1em;cursor:pointer}.lab-live-sync-card #liveSyncStartBtn{border-color:#536848;color:#a8c397}.lab-live-sync-card #liveSyncStopBtn{border-color:#5b3732;color:#c28479}.lab-live-sync-card input{grid-column:1/-1;width:100%;padding:8px 9px;border:1px solid #332d25;background:#060606;color:#a99d8d;font-size:7px;letter-spacing:.03em}.lab-live-sync-card.is-live{border-color:#40543a;background:linear-gradient(135deg,#0b1209,#070707)}.lab-live-sync-card.is-live #liveSyncStatus{color:#8fc985}
body.lab-live-viewer .guest-3d-intro,body.lab-live-viewer .lab-sketch-panel,body.lab-live-viewer .lab-properties-panel,body.lab-live-viewer .lab-body-parts,body.lab-live-viewer .lab-link-workflow,body.lab-live-viewer .lab-pose-bar{display:none!important}body.lab-live-viewer .guest-3d-workspace{grid-template-columns:1fr;max-width:1500px;margin:0 auto}body.lab-live-viewer .lab-model-stage{min-height:calc(100vh - 205px)}body.lab-live-viewer .lab-model-panel{border-color:#463a2c}body.lab-live-viewer .lab-view-rail{display:none}body.lab-live-viewer .lab-selection-dock{display:none!important}body.lab-live-viewer .lab-compare-dock{top:18px}body.lab-live-viewer .lab-model-head-tools .lab-model-library-btn,body.lab-live-viewer #modelSelect{display:none}body.lab-live-viewer .guest-3d-head-actions input,body.lab-live-viewer .guest-3d-head-actions .lab-mini:not(:last-child){display:none}body.lab-live-viewer .guest-3d-badge span:before{content:'LIVE SYNC · '}
@media(max-width:900px){.lab-link-workflow{grid-template-columns:1fr auto}.lab-workspace-mode{grid-row:2;grid-column:1/-1}.lab-workspace-mode button{flex:1}.lab-layer-role>div:nth-child(2){grid-template-columns:1fr}.lab-compare-dock{left:84px;right:auto;max-width:calc(100% - 98px);overflow:auto}.lab-live-sync-card{grid-template-columns:1fr 1fr}.lab-live-sync-card>div:first-child{grid-column:1/-1}.lab-live-sync-card input{grid-column:1/-1}body.lab-workspace-focus-3d .lab-workspace{grid-template-columns:1fr}body.lab-workspace-focus-3d .lab-properties-panel{display:none}}
body.lab-live-viewer .lab-anatomy-tabs,body.lab-live-viewer .lab-guide-dock,body.lab-live-viewer .lab-detail-navigator{display:none!important}
body.lab-presentation-mode .lab-model-panel{display:block!important}

/* LAB 2.1 — 2D EDITOR PRO / LIVE PRESENCE */
.lab-2d-probar{border-top:1px solid #25211d;border-bottom:1px solid #25211d;background:linear-gradient(90deg,#080808,#0d0a07 58%,#080808);padding:11px 14px;display:grid;gap:9px}.lab-2d-probar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-2d-probar-head span{color:#b59662;font-size:6px;letter-spacing:.15em}.lab-2d-probar-head b{color:#696158;font-size:5.7px;letter-spacing:.1em;font-weight:500}.lab-2d-text{display:grid;grid-template-columns:1fr 82px auto;gap:7px}.lab-2d-text input{min-width:0;padding:9px 10px;border:1px solid #332d25;background:#070707;color:#d8cfc1;font-size:8px}.lab-2d-text button,.lab-2d-transform button{border:1px solid #493d2e;background:#0b0907;color:#b8a78c;padding:9px 10px;font-size:6px;letter-spacing:.08em;cursor:pointer}.lab-2d-text button:hover,.lab-2d-transform button:hover{border-color:#9a7849;color:#ead9bd}.lab-2d-transform{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lab-tool-rail button[data-draw-tool="line"].active,.lab-tool-rail button[data-draw-tool="rect"].active,.lab-tool-rail button[data-draw-tool="ellipse"].active{border-color:#8d7044;background:linear-gradient(180deg,#17120c,#0b0907);color:#e6d6ba}
.lab-live-pointer{position:absolute;z-index:15;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:7px;transition:left .12s linear,top .12s linear,opacity .15s}.lab-live-pointer[hidden]{display:none!important}.lab-live-pointer i{display:block;width:11px;height:11px;border-radius:50%;border:2px solid #f0dfc2;background:#b9965d;box-shadow:0 0 0 5px rgba(185,150,93,.14),0 0 22px rgba(185,150,93,.42)}.lab-live-pointer span{padding:5px 7px;border:1px solid #5c4b34;background:rgba(6,6,6,.88);color:#d9c5a4;font-size:5.5px;letter-spacing:.11em}.lab-live-pointer.viewer i{background:#7fa97b;border-color:#dce8d8;box-shadow:0 0 0 5px rgba(127,169,123,.13),0 0 22px rgba(127,169,123,.4)}.lab-live-pointer.viewer span{border-color:#496344;color:#b9d4b5}.lab-live-sync-card #liveSyncViewerCount{display:block;margin-top:4px;color:#6e675e;font-size:5.5px;letter-spacing:.1em}.lab-live-sync-card.is-live #liveSyncViewerCount{color:#83a97e}
.client-hub-link{border-color:#7a633f!important;color:#d7c09b!important;background:linear-gradient(180deg,#151007,#090909)!important}
@media(max-width:900px){.lab-2d-transform{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-2d-text{grid-template-columns:1fr 70px}.lab-2d-text button{grid-column:1/-1}}
/* LAB 2.4 — Live camera control */
.lab-live-camera-toggle{display:flex;gap:5px;align-items:center}.lab-live-camera-toggle button{padding:8px 9px;border:1px solid #3f372d;background:#0b0a08;color:#887f73;font-size:6px;letter-spacing:.09em;cursor:pointer}.lab-live-camera-toggle button.active{border-color:#9e7d4c;color:#e6d5b8;background:#17110b}
.lab-live-sync-card.is-call-mode{border-color:#4d4932;background:linear-gradient(135deg,#0d1009,#070707)}
.lab-live-sync-card.is-call-mode #liveSyncStartBtn{border-color:#78905e;color:#c1d6a8;background:#0c1109}
.lab-live-sync-card.is-call-mode.is-live{border-color:#58724e;box-shadow:inset 0 0 0 1px rgba(126,157,103,.08)}
.lab-live-sync-card.is-call-mode #liveSyncStatus{color:#9fbf8d}

/* === TREMBACH 3D LAB 4.0 FINAL — 2D FINAL / ANATOMY BLEND / RELEASE POLISH === */
.lab-2d-selection{position:absolute;z-index:9;border:1px solid #c6a76d;background:rgba(185,150,93,.055);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 24px rgba(185,150,93,.11);pointer-events:none}.lab-2d-selection span{position:absolute;left:0;top:-19px;padding:4px 6px;border:1px solid #51432f;background:#080706;color:#cdb58b;font-size:5px;letter-spacing:.14em}.lab-2d-selection i{position:absolute;width:7px;height:7px;border:1px solid #d2b47b;background:#0c0a08}.lab-2d-selection i[data-selection-handle="nw"]{left:-4px;top:-4px}.lab-2d-selection i[data-selection-handle="ne"]{right:-4px;top:-4px}.lab-2d-selection i[data-selection-handle="sw"]{left:-4px;bottom:-4px}.lab-2d-selection i[data-selection-handle="se"]{right:-4px;bottom:-4px}
.lab-tool-rail button[data-draw-tool="select"].active{border-color:#9d7d4a;background:linear-gradient(180deg,#1a140c,#0b0907);color:#ead9bc}.lab-brush-final,.lab-2d-finalbar{border-top:1px solid #27221d;background:linear-gradient(90deg,#080808,#0d0a07 54%,#080808);padding:10px 14px;display:grid;align-items:center;gap:8px}.lab-brush-final{grid-template-columns:minmax(230px,1fr) minmax(160px,.65fr) minmax(160px,.65fr)}.lab-brush-final label{display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;color:#70675e;font-size:5.6px;letter-spacing:.12em}.lab-brush-final label b{color:#cbb899;font-size:6px;text-align:right}.lab-brush-final input[type="range"]{min-width:0}.lab-brush-presets{display:flex;align-items:center;gap:5px;min-width:0}.lab-brush-presets>span{margin-right:6px;color:#766d62;font-size:5.5px;letter-spacing:.15em;white-space:nowrap}.lab-brush-presets button,.lab-2d-finalbar button{padding:8px 9px;border:1px solid #44382c;background:#090807;color:#9a8b76;font-size:5.7px;letter-spacing:.09em;cursor:pointer}.lab-brush-presets button.active,.lab-2d-finalbar button.active{border-color:#a9854f;background:#171109;color:#eddcc0}.lab-2d-finalbar{grid-template-columns:minmax(120px,.55fr) minmax(280px,1.2fr) minmax(290px,1fr)}.lab-2d-finalbar>div:first-child span{display:block;color:#7b7063;font-size:5.4px;letter-spacing:.14em}.lab-2d-finalbar>div:first-child b{display:block;margin-top:4px;color:#d2bea0;font-size:6.4px;letter-spacing:.11em;font-weight:500}.lab-2d-layer-meta,.lab-2d-selection-actions{display:flex;gap:5px;align-items:center}.lab-2d-layer-meta input{flex:1;min-width:0;padding:8px 9px;border:1px solid #383127;background:#070707;color:#d6cdc0;font-size:7px}.lab-2d-selection-actions button{flex:1}.lab-2d-finalbar.is-locked{border-color:#5a3933;background:linear-gradient(90deg,#100908,#090707)}
.lab-anatomy-blend{position:absolute;z-index:10;left:50%;bottom:64px;transform:translateX(-50%);width:min(520px,72%);padding:9px 11px;border:1px solid #4c402f;background:rgba(7,6,5,.91);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(0,0,0,.35);display:grid;grid-template-columns:minmax(90px,.55fr) 1fr 1fr;gap:11px;align-items:center}.lab-anatomy-blend>div span{display:block;color:#766c60;font-size:5.2px;letter-spacing:.14em}.lab-anatomy-blend>div b{display:block;margin-top:4px;color:#d3bea0;font-size:6.3px;letter-spacing:.1em}.lab-anatomy-blend label{display:grid;grid-template-columns:auto 1fr 36px;gap:7px;align-items:center;color:#766d62;font-size:5.2px;letter-spacing:.11em}.lab-anatomy-blend label b{color:#cbb89a;font-size:5.8px;text-align:right}.lab-anatomy-blend[hidden]{display:none!important}
.lab-project-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lab-project-actions-grid #capturePlacementViewsBtn,.lab-project-actions-grid #placementSheetBtn{border-color:#625035}.lab-project-actions-grid #finalLockBtn.is-locked{border-color:#8a5449!important;color:#e3a693!important;background:#170b09!important;box-shadow:inset 0 0 0 1px rgba(138,84,73,.12)}.lab-save-zone.is-final-locked{border-color:#543832!important;box-shadow:inset 0 0 0 1px rgba(129,70,61,.08)}.lab-save-zone.is-final-locked #saveProjectBtn{opacity:.42;pointer-events:none}.lab-save-zone.is-final-locked:before{content:'FINAL LOCKED';display:block;margin-bottom:7px;color:#d28f80;font-size:6px;letter-spacing:.16em}
.lab-version-compare-card{width:min(1180px,94vw)!important}.lab-version-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.lab-version-compare-side{border:1px solid #342e27;background:#080808;min-width:0}.lab-version-compare-side header{padding:11px 12px;border-bottom:1px solid #2f2922;display:flex;align-items:center;justify-content:space-between}.lab-version-compare-side header b{font-family:Georgia,serif;color:#e9e0d2;font-size:17px;font-weight:400}.lab-version-compare-side header span{color:#987f5b;font-size:6px;letter-spacing:.12em}.lab-version-compare-side img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#030303}.lab-version-compare-side .meta{padding:10px 12px;color:#81786e;font-size:7px;line-height:1.7}.lab-version-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 0}.lab-version-compare-selects select{width:100%;padding:10px;border:1px solid #44392d;background:#080808;color:#d6c7af;font-size:7px}
.lab-placement-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.lab-placement-view{border:1px solid #403529;background:#070707}.lab-placement-view img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#020202}.lab-placement-view span{display:block;padding:8px;color:#aa916a;font-size:6px;letter-spacing:.13em;text-align:center}.placement-deep-link{padding:11px 12px;border:1px solid #3c332a;background:#080706;color:#998b78;font-size:7px;word-break:break-all}
.lab-model-stage.is-sleeve-map:after{content:'MULTI-PROJECTOR SLEEVE';position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:8;padding:5px 8px;border:1px solid rgba(185,150,93,.32);background:rgba(6,5,4,.74);color:#a58d68;font-size:5px;letter-spacing:.14em;pointer-events:none}

/* FINAL responsive / touch pass */
@media(max-width:1180px){.lab-brush-final{grid-template-columns:1fr 1fr}.lab-brush-presets{grid-column:1/-1}.lab-2d-finalbar{grid-template-columns:1fr}.lab-2d-layer-meta,.lab-2d-selection-actions{width:100%}.lab-anatomy-blend{width:78%;grid-template-columns:1fr 1fr}.lab-anatomy-blend>div{grid-column:1/-1}.lab-placement-views{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lab-brush-final{grid-template-columns:1fr}.lab-brush-presets{overflow:auto;padding-bottom:2px}.lab-brush-presets>span{position:sticky;left:0;background:#090807;padding-right:6px}.lab-2d-layer-meta,.lab-2d-selection-actions{display:grid;grid-template-columns:1fr 1fr}.lab-2d-layer-meta input{grid-column:1/-1}.lab-anatomy-blend{left:10px;right:10px;bottom:56px;width:auto;transform:none;grid-template-columns:1fr}.lab-anatomy-blend>div{grid-column:auto}.lab-version-compare-grid,.lab-version-compare-selects{grid-template-columns:1fr}.lab-placement-views{grid-template-columns:1fr 1fr}.lab-model-stage canvas{touch-action:none}.lab-tool-rail button,.lab-view-rail button{min-width:44px;min-height:44px}.lab-project-actions-grid{grid-template-columns:1fr!important}}
@media(pointer:coarse){.lab-tool-rail button,.lab-view-rail button,.lab-model-library-btn,.lab-project-actions-grid button,.lab-properties button{min-height:42px}.lab-skin-tones button{width:27px!important;height:27px!important}.lab-gizmo-toggle{min-height:38px}.lab-model-stage canvas{touch-action:none}}
