:root{color-scheme:dark;--bg:#08131f;--panel:#111f30;--panel2:#192a40;--line:#293a50;--muted:#a7b5c9;--white:#f6f8fc;--purple:#aa94ff;--cyan:#35d2e4;--amber:#f0c77b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--white);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan)}button{cursor:pointer;border:0;border-radius:8px;padding:11px 17px;background:var(--cyan);color:#071822;font-weight:700;transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--cyan)}a:hover{text-decoration:none}h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:8px 0 12px}h2{font-size:23px;line-height:1.25;margin:0 0 10px}h3{font-size:17px;line-height:1.3;margin:0 0 7px}p{margin:0 0 16px;color:var(--muted)}b,strong{color:var(--white)}small{color:var(--muted)}header{height:76px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:0 30px}.brand{font-size:17px;text-decoration:none;color:#d3dbe6;display:flex;gap:9px;align-items:center}.brand b{font-size:22px;letter-spacing:-.5px}.brand em{font-style:normal;color:var(--purple)}.brand-icon{font-size:34px;color:var(--cyan);margin-right:3px}.header-caption{font-size:10px;letter-spacing:2px;color:var(--muted);margin-left:auto}.pill{display:inline-flex;gap:8px;align-items:center;background:#163141;border:1px solid #2a5662;border-radius:30px;font-size:11px;padding:5px 10px;color:#a4eced;white-space:nowrap}.pill i{height:6px;width:6px;background:var(--cyan);border-radius:50%}.pill.amber{background:#362e20;border-color:#635034;color:var(--amber)}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{padding:34px 19px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--purple)}.sidebar .eyebrow{padding-left:12px;color:#7e90aa;font-size:9px}nav{display:grid;gap:8px}nav button{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid transparent;color:#a7b5c9;text-align:left;font-weight:400;padding:12px 10px}nav button.active{background:#252744;border-color:#4c486b;color:#fff}nav .num{display:grid;place-items:center;border:1px solid #415169;width:26px;height:26px;border-radius:7px;font-size:11px}nav .active .num{background:var(--purple);border-color:var(--purple);color:#17132a;font-weight:700}.sidebar-bottom{margin-top:auto;padding:35px 10px 10px;font-size:12px}.sidebar-bottom p{font-size:12px;margin:9px 0 17px;line-height:1.7}.sidebar-bottom a{font-size:11px}.mini-icon{color:var(--purple);font-size:30px}main{padding:34px 36px 36px;min-width:0}.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.intro{max-width:680px;font-size:15px;line-height:1.6}.stats{display:flex;gap:26px;align-items:center;margin-top:12px;text-align:right}.stats b{font-size:26px;display:block;line-height:1.2}.stats small{font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 15px}.section-head h2{font-size:19px;margin:0}.section-head p{font-size:12px;margin:0}.filters{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.filters button{padding:7px 14px;border-radius:25px;font-size:12px;background:transparent;border:1px solid var(--line);color:var(--muted)}.filters .selected{color:var(--white);background:#292743;border-color:#6d609d}.library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.model-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.model-image{height:167px;position:relative;background:radial-gradient(ellipse at 50% 90%,#304254,#152332 72%);overflow:hidden}.model-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.model-card:hover img{transform:scale(1.07)}.model-image .pill{position:absolute;top:10px;left:10px;font-size:9px;z-index:1;background:#142b38e6;padding:3px 8px}.model-card-body{padding:16px 13px;display:flex;flex:1;flex-direction:column}.model-card h3{min-height:43px;font-size:15px}.model-card p{font-size:11px;line-height:1.5;min-height:33px}.model-card small{font-size:10px;color:var(--purple)}.model-card button{margin-top:16px;padding:9px 10px;width:100%;font-size:11px;background:#243d4b;color:var(--cyan);border:1px solid #365566}.model-card:first-child button{background:var(--cyan);color:#081822}.library-note{font-size:11px;color:#8fa2b8;margin-top:14px;max-width:1000px}.planned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.planned-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:13px;display:flex;gap:11px;align-items:center;cursor:pointer}.planned-row .index{color:#7c6ac9;font-size:12px;border:1px solid #3a3a60;border-radius:5px;padding:4px}.planned-row h3{font-size:12px;margin:0 0 2px}.planned-row small{font-size:10px}.planned-row .arrow{margin-left:auto;color:#71879d}.secondary{background:var(--panel2);color:#d9e5f2;border:1px solid #3a4d64}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:24px;margin-top:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.panel h3{font-size:15px}.panel p{font-size:13px}.panel label{display:block;font-size:12px;color:#c3cede;margin-bottom:7px}input[type=text],input[type=search],textarea,select{background:#0b1726;border:1px solid #35475f;border-radius:7px;color:var(--white);padding:10px 12px;width:100%}textarea{resize:vertical;min-height:85px}label.field{margin:16px 0 6px}.drop{display:block;border:1px dashed #5b6381;background:#1a2340;border-radius:10px;text-align:center;padding:27px 18px;cursor:pointer}.drop.drag{border-color:var(--cyan);background:#1b3546}.drop-icon{font-size:27px;color:var(--purple);display:block;margin-bottom:9px}.drop strong{display:block;font-size:15px;margin:5px 0}.drop small{display:block;font-size:11px;max-width:440px;margin:auto}.drop input{display:block;max-width:280px;margin:17px auto 0;font-size:11px}.privacy{font-size:11px;color:#91b6bd;margin:12px 0}.file-row{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:11px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:start}.file-icon{height:40px;background:#283550;color:var(--purple);border-radius:5px;display:grid;place-items:center;overflow:hidden;font-size:10px}.file-icon img{width:100%;height:100%;object-fit:cover}.file-row b{font-size:12px;word-break:break-word;display:block}.file-row small{font-size:10px}.file-row select{font-size:11px;padding:5px 8px;margin-top:7px}.file-row button{font-size:10px;padding:6px 9px}.file-row .remove{background:transparent;color:#adbace}.hint{border-left:2px solid var(--purple);padding:10px 14px;background:#1d2440;margin:15px 0;font-size:12px;color:#b9c4d4}.hint b{display:block;margin-bottom:4px}.checklist{list-style:none;padding:0;margin:16px 0}.checklist li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.checklist li::before{content:'✓';color:var(--cyan);margin-right:10px}.checklist li.pending::before{content:'○';color:var(--amber)}.plan-preview{height:205px;width:100%;object-fit:contain;border-radius:9px;background:radial-gradient(ellipse,#263a4b,#132235)}.route{display:block;border:1px solid var(--line);border-radius:9px;padding:14px;margin:12px 0;cursor:pointer}.route:has(input:checked){border-color:var(--purple);background:#26253e}.route input{accent-color:var(--purple);margin-right:8px}.route small{display:block;padding-left:24px;margin-top:4px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:22px;background:var(--panel)}.viewport{position:relative;min-width:0;min-height:515px;background:radial-gradient(ellipse at center,#293d51 0%,#101e2e 65%,#0a1422 100%)}#model-canvas{width:100%;height:100%;min-height:515px;touch-action:none;display:block;outline:none}.canvas-label{position:absolute;left:18px;top:17px;pointer-events:none;font-size:10px;color:#a6bacf;letter-spacing:1px}.canvas-label b{display:block;letter-spacing:0;font-size:15px;margin-bottom:4px}.viewport-bottom{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;justify-content:space-between;pointer-events:none}.viewport-bottom span{background:#0b1629d9;border:1px solid #34455c;padding:6px 12px;border-radius:6px;font-size:10px;color:#bacbde}.part-panel{padding:20px;border-left:1px solid var(--line);max-height:570px;display:flex;flex-direction:column}.part-panel h3{font-size:15px}.part-panel p{font-size:11px}.part-list{overflow:auto;flex:1;min-height:90px;margin:10px -7px 8px;padding:0 7px}.part-list button{display:flex;width:100%;background:transparent;color:#aebfd1;text-align:left;font-size:11px;font-weight:400;padding:8px 6px;border-radius:5px;line-height:1.35}.part-list button:hover{background:#1c3447}.part-list button.selected{color:var(--cyan);background:#173a47}.part-panel .row button{font-size:10px;flex:1;padding:7px 8px}.part-details{font-size:11px;min-height:58px;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.controls button{font-size:12px;padding:9px 13px}.explode{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:11px;color:var(--muted)}input[type=range]{accent-color:var(--cyan);width:125px}.view-status{font-size:11px;color:#86c5ce;margin-top:12px;min-height:17px}.export-card{background:linear-gradient(130deg,#203448,#182339);border:1px solid #40556e;border-radius:12px;padding:25px;margin-top:24px;display:flex;align-items:center;gap:25px}.export-icon{font-size:37px;color:var(--cyan);padding:13px 22px;border:1px solid #3c6b76;border-radius:12px;background:#1d3946}.export-card h2{font-size:20px}.export-card p{font-size:12px;margin:0}.export-card .row{margin-left:auto}.export-card button{white-space:nowrap}.journey{counter-reset:step;list-style:none;padding:0;margin:15px 0}.journey li{counter-increment:step;position:relative;padding:1px 0 18px 36px;color:var(--muted);font-size:13px}.journey li::before{content:counter(step);position:absolute;left:0;top:0;background:#302e4d;border:1px solid #68608d;color:var(--purple);width:23px;height:23px;border-radius:50%;text-align:center;font-size:11px;line-height:22px}.journey b{display:block;margin-bottom:4px}#notice{padding:12px 15px;border:1px solid #876a3e;border-radius:8px;background:#3a3024;color:#f1d5a5;margin-bottom:20px;font-size:12px}dialog{color:var(--white);background:var(--panel);border:1px solid #4c5970;border-radius:16px;padding:33px;width:min(620px,calc(100vw - 30px));max-height:85vh}dialog::backdrop{background:#030b14c9;backdrop-filter:blur(5px)}.close{float:right;padding:5px 10px;margin:-15px -15px 15px 15px}.dialog-img{width:100%;height:230px;object-fit:contain}.muted{color:var(--muted)}.source-link{font-size:12px;overflow-wrap:anywhere}.source-link:after{content:' ↗'}.empty{padding:24px;text-align:center;color:var(--muted)}.compact{font-size:11px}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tag{background:#24314b;color:#bdc8df;border-radius:4px;font-size:10px;padding:4px 7px}input[type=checkbox],input[type=radio]{accent-color:var(--cyan)}.review-check{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#becadb;font-size:12px}.review-check input{margin-top:3px}.hash{word-break:break-all;font-family:monospace;color:#89abbc;font-size:10px}@media(min-width:1700px){main{padding:45px 50px}.model-image{height:220px}.model-card h3{font-size:17px}.model-card p{font-size:12px}}@media(max-width:1190px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-image{height:180px}.header-caption{display:none}header .pill{margin-left:auto}.planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench{grid-template-columns:minmax(0,1fr) 240px}.export-card{flex-wrap:wrap}.export-card .row{margin-left:0}.stats{display:none}}@media(max-width:820px){header{height:65px;padding:0 17px}.brand b{font-size:19px}.brand{font-size:13px;gap:6px}header .pill{font-size:9px}.shell{display:block}.sidebar{display:block;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .eyebrow,.sidebar-bottom{display:none}nav{display:flex;justify-content:space-between;gap:4px}nav button{padding:8px 6px;gap:5px;font-size:10px}nav .num{width:20px;height:20px;font-size:9px}main{padding:25px 19px}h1{font-size:30px}.topline{display:block}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.workbench{grid-template-columns:1fr}.part-panel{max-height:280px;border-left:0;border-top:1px solid var(--line)}.viewport,#model-canvas{min-height:410px;height:410px}.explode{margin-left:0}.export-icon{display:none}.export-card{padding:19px;gap:15px}.panel{padding:20px}}@media(max-width:480px){.brand-icon{font-size:28px}header .pill{padding:4px 7px}.brand{gap:4px}.library-grid{gap:10px}.model-image{height:145px}.model-card h3{font-size:14px}.model-card-body{padding:13px 11px}.model-card p{min-height:48px}.planned-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:8px}.section-head h2{font-size:18px}.section-head p{text-align:right;max-width:120px;font-size:10px}nav button{font-size:9px;gap:4px;padding:6px 3px}.sidebar{padding:10px}.intro{font-size:13px}.actions{flex-wrap:wrap}.export-card .row{width:100%}.export-card button{font-size:12px;padding:10px}.canvas-label b{font-size:13px}.viewport-bottom span:last-child{display:none}}
.sequence-panel{border:1px solid #3c415f;background:#171e34;border-radius:11px;padding:20px;margin-top:20px}.sequence-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.sequence-title h3{margin-top:5px;font-size:16px}.sequence-title .eyebrow{font-size:9px}.sequence-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.sequence-controls button{font-size:11px;padding:9px 12px}#step-counter{margin-left:auto;font-size:12px;color:var(--purple)}.sequence-steps{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.sequence-steps button{font-size:10px;font-weight:400;background:#222d44;color:#a7b5c9;padding:7px 9px;border:1px solid #35445f}.sequence-steps .done{color:#8bdfdd;border-color:#35666e;background:#173841}.sequence-steps .current{border-color:var(--cyan);color:white}.sequence-panel p{font-size:12px;margin-bottom:5px}.sequence-panel small{font-size:10px}@media(max-width:650px){.sequence-title{display:block}.sequence-title .pill{margin:5px 0}.sequence-panel{padding:16px}}
.inspection-modes{display:flex;gap:8px;margin-top:16px}.inspection-modes button{font-size:12px;background:#16283c;color:#b7c7da;border:1px solid #3b4b63}.inspection-modes button.selected{background:#32314e;color:white;border-color:var(--purple)}.overhaul-panel{margin-top:22px;border:1px solid #514c75;background:#171e34;border-radius:12px;padding:22px}.overhaul-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overhaul-heading h2{font-size:22px;margin-top:7px}.overhaul-heading p{font-size:12px}.overhaul-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:5px 0 17px}.overhaul-controls button{font-size:11px;padding:9px 12px}.overhaul-controls>span{margin-left:auto;color:var(--purple);font-size:12px}.overhaul-workflow{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.overhaul-activities{display:flex;flex-direction:column;gap:4px;max-height:425px;overflow:auto;border-right:1px solid #353f5b;padding-right:12px}.overhaul-activities button{display:flex;gap:10px;text-align:left;color:#b2c2d6;background:transparent;font-size:11px;padding:9px;font-weight:400;border:1px solid transparent}.overhaul-activities button>span{color:var(--purple);font-size:10px;margin-top:3px}.overhaul-activities small{display:block;font-size:9px;color:#788fa8;margin-bottom:2px}.overhaul-activities button.active{border-color:#635d89;background:#2b2b4a;color:white}.overhaul-card{min-width:0;min-height:300px}.overhaul-card h2{font-size:21px}.overhaul-card p{font-size:12px}.overhaul-card .compact{font-size:10px;overflow-wrap:anywhere}.review-note{display:block;font-size:10px;line-height:1.5;margin-top:9px}.overhaul-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;font-size:11px;color:#aabbd0}.overhaul-footer button{font-size:10px;padding:8px 11px}.model-card button.overhaul-entry{margin-top:7px;background:transparent;color:var(--purple);border-color:#574c7b;font-size:10px}@media(max-width:850px){.overhaul-workflow{grid-template-columns:1fr}.overhaul-activities{display:grid;grid-template-columns:1fr 1fr;max-height:180px;border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.overhaul-heading{display:block}.overhaul-heading .pill{margin-bottom:12px}}@media(max-width:480px){.overhaul-panel{padding:16px}.overhaul-footer{flex-wrap:wrap}.overhaul-activities{grid-template-columns:1fr}.overhaul-heading h2{font-size:20px}}
[hidden]{display:none!important}.workbench.overhaul-layout{grid-template-columns:330px minmax(0,1fr)}.overhaul-layout .part-panel{display:none}.overhaul-layout .viewport,.overhaul-layout #model-canvas{height:730px;min-height:730px}#overhaul-guidance{padding:20px;background:#151f34;border-right:1px solid #3c465e;max-height:730px;overflow:auto}.oh-left-head{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:17px}.oh-left-head .eyebrow{font-size:9px}.oh-left-head .pill{font-size:9px}.oh-choice h2{font-size:23px}.oh-choice p{font-size:13px}.oh-choice>button{display:block;width:100%;margin:13px 0;padding:19px;text-align:left;background:#1b3050;border:1px solid #3a6299;color:#f3f6fc}.oh-choice>button[data-oh-mode="try"]{background:#333026;border-color:#856733}.oh-choice>button>span{font-size:29px;display:block;color:#88baff}.oh-choice>button[data-oh-mode="try"]>span{color:#ffc568}.oh-choice b{display:block;font-size:19px;margin:8px 0}.oh-choice small{display:block;font-size:12px;font-weight:400;line-height:1.6}.oh-mode-switch{display:flex;gap:7px;margin-bottom:17px}.oh-mode-switch button{font-size:11px;background:#24324a;color:#aabdd6;border:1px solid #43536b;padding:8px 11px}.oh-mode-switch .selected{background:#2c3c61;border-color:#86a2ed;color:white}.oh-step-count{font-size:10px;color:var(--purple);display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.oh-step-count b{font-size:10px;color:#aabbd1}.oh-title{font-size:21px;margin:0 0 12px}.oh-description{font-size:13px;line-height:1.65}.oh-voice{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px;margin:12px 0}.oh-voice button{font-size:10px;padding:6px 8px}.oh-voice small{display:block;flex-basis:100%;font-size:10px;margin-top:2px}.oh-challenge{background:#202a43;border:1px solid #394962;border-radius:8px;padding:13px;margin-top:15px}.oh-challenge>b{font-size:12px}.oh-challenge p{font-size:11px;margin:9px 0}.oh-challenge button{font-size:11px;padding:9px 10px}.oh-answers{display:grid;gap:7px;margin-top:11px}.oh-answers button{text-align:left;color:#dbe5f2;border:1px solid #42526d;background:#1c2a40;line-height:1.45}.oh-answers button:hover{border-color:var(--cyan)}.oh-feedback{padding:11px;border:1px solid #44616b;border-radius:7px;font-size:12px;margin:12px 0;color:#cfdee8}.oh-feedback.correct{background:#143e36;border-color:#357866;color:#b0eada}.oh-feedback.incorrect{background:#472831;border-color:#895362;color:#f2c1cc}.oh-feedback.hinted{background:#34314d;border-color:#6c6097}.oh-navigation{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.oh-navigation button{font-size:11px;padding:9px 10px}.oh-progress{font-size:11px;color:#9acbd0;margin:12px 0}.oh-select-label{font-size:10px;color:#a7b8d0;display:block}.oh-select-label select{font-size:10px;padding:8px;margin-top:5px}.oh-source{border-top:1px solid var(--line);margin:18px 0 10px;padding-top:11px;font-size:11px;color:#aebed4}.oh-source summary{color:var(--purple);cursor:pointer}.oh-source p{font-size:10px;margin:10px 0;overflow-wrap:anywhere}.oh-source button{font-size:10px;padding:8px}.oh-footer{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.oh-footer button{font-size:9px;padding:7px 8px}.oh-disclaimer{font-size:10px;line-height:1.5;display:block}@media(max-width:1000px){.workbench.overhaul-layout{grid-template-columns:290px minmax(0,1fr)}#overhaul-guidance{padding:16px}}@media(max-width:820px){.workbench.overhaul-layout{display:flex;flex-direction:column}.overhaul-layout #overhaul-guidance{order:2;max-height:none;overflow:visible;border-right:0;border-top:1px solid var(--line)}.overhaul-layout .viewport,.overhaul-layout #model-canvas{height:390px;min-height:390px;order:1}.oh-choice>button{display:inline-block;width:calc(50% - 5px);margin:10px 2px;vertical-align:top}.oh-choice>button small{font-size:11px}.oh-title{font-size:23px}.oh-description{font-size:13px}}
.model-card button.build-entry{margin-top:7px;background:transparent;color:#aebfd6;border-color:#3d4c65;font-size:10px}.canvas-tools{position:absolute;right:13px;top:15px;display:flex;gap:7px;z-index:5}.canvas-tools button{font-size:10px;padding:6px 9px;background:#10273cd9}.part-labels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.label-lines{position:absolute;inset:0;overflow:visible}.label-lines line{stroke:#8bbbbf;stroke-width:.7;opacity:.7}.component-label{position:absolute;background:#091724e6;border:1px solid #557282;color:#d7edf2;pointer-events:auto;font-weight:400;font-size:9px;padding:2px 5px;border-radius:3px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:15px}.component-label.right{text-align:right}.component-label.left{text-align:left}.part-picker{display:grid;gap:6px;max-height:60vh;overflow:auto}.part-picker button{text-align:left;font-size:12px}.canvas-label{max-width:65%}.canvas-label b{max-width:100%}@media(max-width:480px){.canvas-label{top:15px;left:12px;max-width:55%}.canvas-label b{font-size:12px}.canvas-tools{top:10px;right:9px;flex-direction:column;gap:4px}.component-label{font-size:8px}}
.clearance-toggle{display:flex;gap:5px;align-items:center;background:#10273cdb;border:1px solid #3a4d64;padding:5px 7px;border-radius:6px;font-size:9px;color:#b8d0dd}.clearance-toggle input{margin:0;accent-color:var(--cyan)}.canvas-tools{max-width:45%;flex-wrap:wrap;justify-content:flex-end}.view-status{max-width:100%;line-height:1.6}.overhaul-layout .canvas-label{max-width:50%}

body.presenting{overflow:hidden}#inspection-stage.presentation-mode{position:fixed;inset:0;z-index:100;background:var(--bg);width:100vw;height:100dvh;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto}#inspection-stage.presentation-mode .inspection-modes{margin:0;flex-shrink:0}#inspection-stage.presentation-mode .workbench{margin:0;flex:1;min-height:250px;overflow:hidden}#inspection-stage.presentation-mode .viewport,#inspection-stage.presentation-mode #model-canvas{height:100%;min-height:0}#inspection-stage.presentation-mode .part-panel,#inspection-stage.presentation-mode #overhaul-guidance{max-height:100%;height:100%;overflow:auto}#inspection-stage.presentation-mode .controls{margin:0;flex-shrink:0}#inspection-stage.presentation-mode .sequence-panel{margin:0;padding:10px 14px;max-height:25vh;overflow:auto;flex-shrink:0}#inspection-stage.presentation-mode .sequence-title{display:none}#inspection-stage.presentation-mode .sequence-controls{margin:0 0 6px}#inspection-stage.presentation-mode .sequence-steps{margin:5px 0}#inspection-stage.presentation-mode .view-status{margin:0;flex-shrink:0}#inspection-stage.presentation-mode .canvas-tools{max-width:56%}@media(max-width:820px){#inspection-stage.presentation-mode .workbench.overhaul-layout{display:grid;grid-template-columns:minmax(235px,36%) minmax(0,1fr)}#inspection-stage.presentation-mode .overhaul-layout #overhaul-guidance{order:0}#inspection-stage.presentation-mode .overhaul-layout .viewport{order:1}#inspection-stage.presentation-mode .workbench:not(.overhaul-layout) .part-panel{display:none}}@media(max-width:570px){#inspection-stage.presentation-mode{padding:7px}#inspection-stage.presentation-mode .workbench.overhaul-layout{display:flex;overflow:auto}#inspection-stage.presentation-mode .overhaul-layout .viewport{order:0;flex:none;height:48vh}#inspection-stage.presentation-mode .overhaul-layout #overhaul-guidance{order:1;height:auto;flex:none;max-height:none}#inspection-stage.presentation-mode .canvas-tools{max-width:55%}}

.quick-guide-button{font-size:12px;white-space:nowrap;padding:8px 12px}.quick-guide-dialog{width:min(920px,calc(100vw - 30px));padding:27px}.guide-focus{outline:3px solid var(--cyan)!important;outline-offset:5px;box-shadow:0 0 0 9px #35d2e430!important}.guide-tip{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#20314a;border:1px solid var(--cyan);border-radius:12px;padding:15px 15px 15px 20px;display:flex;gap:15px;align-items:center;width:max-content;max-width:calc(100vw - 30px);box-shadow:0 10px 40px #0009;font-size:14px;color:white}.guide-tip button{padding:4px 11px;flex-shrink:0}.guide-tip span{max-width:650px}@media(max-width:600px){header{gap:7px}header>.pill{display:none}.quick-guide-button{margin-left:auto;font-size:10px;padding:7px}.quick-guide-dialog{padding:22px}.guide-tip{font-size:12px}}

.clearance-status{border:1px solid #776136;background:#2b271d;color:#e5c68d;padding:9px 12px;font-size:11px;border-radius:7px;margin-top:8px}.clearance-status summary{cursor:pointer}.clearance-status p{margin:9px 0 0;color:#cbbd9d;font-size:11px}#inspection-stage.presentation-mode .clearance-status{margin:0;flex-shrink:0;max-height:18vh;overflow:auto}

.inspection-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;margin-top:8px;border:1px solid #506c85;border-radius:8px;background:#132638;color:#aebfd3;font-size:12px}.inspection-focus b{color:#d9d1ff}.inspection-focus button{white-space:nowrap;font-size:11px}.inspection-focus[hidden]{display:none}#inspection-stage.presentation-mode .inspection-focus{margin:0;flex-shrink:0}@media(max-width:570px){.inspection-focus{align-items:flex-start;font-size:11px}.inspection-focus button{padding:8px}}

/* Operating view shares the existing full-screen teaching layout. */
.model-card button.operating-entry{margin-top:7px;background:#1b414e;color:#96edf1;border-color:#408a97;font-size:11px}
.inspection-modes{flex-wrap:wrap}#operating-guidance{padding:24px 22px;background:linear-gradient(160deg,#18283f,#101b2d);border-right:1px solid #3c465e;max-height:730px;overflow:auto}#operating-guidance h2{font-size:25px;line-height:1.24;margin:12px 0}#operating-guidance .op-intro{font-size:12px;color:#aabed4;line-height:1.6}.op-phase{margin:22px 0 17px;padding:18px;background:#133441;border:1px solid #386b7a;border-radius:12px}.op-phase>span{font-size:10px;color:#67e4f4;letter-spacing:1.8px}.op-phase h3{font-size:21px;margin:10px 0}.op-phase p{font-size:13px;line-height:1.6;color:#b8d1dd;margin:0 0 14px}.op-progress{height:3px;background:#304659;border-radius:3px;overflow:hidden}.op-progress i{height:100%;display:block;background:#40dff5}.op-legend{display:grid;gap:9px;margin:18px 0;font-size:11px;color:#bbcadb}.op-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#ac92ff}.op-dot.inlet{background:#40dff5}.op-dot.outlet{background:#ffc46b}.op-controls{display:flex;gap:8px}.op-controls button{padding:10px 12px;font-size:12px}.op-speed{display:flex;align-items:center;gap:12px;margin:15px 0;font-size:11px;color:#adbed2}.op-speed select{width:auto;flex:1;font-size:11px;padding:8px}#op-cutaway{width:100%;font-size:11px}.op-basis{margin:18px 0;font-size:11px;color:#acbdd2}.op-basis summary{cursor:pointer;color:#bcaeff}.op-basis p{font-size:11px;line-height:1.6}.op-basis a{font-size:10px}#operating-guidance>.pill{font-size:9px;white-space:normal;line-height:1.5}#op-explore{font-size:11px;margin-top:14px;padding:9px 0}#operating-guidance[data-phase=discharge] .op-phase{background:#362f27;border-color:#766347}#operating-guidance[data-phase=discharge] .op-phase>span{color:#ffc46b}#operating-guidance[data-phase=discharge] .op-progress i{background:#ffc46b}
#inspection-stage.presentation-mode #operating-guidance{max-height:100%;height:100%;overflow:auto}@media(max-width:820px){.operating-layout #operating-guidance{order:2;max-height:none;border-right:0;border-top:1px solid var(--line)}#inspection-stage.presentation-mode .operating-layout #operating-guidance{order:0}}@media(max-width:570px){#inspection-stage.presentation-mode .operating-layout #operating-guidance{order:1;height:auto;flex:none;max-height:none}.inspection-modes button{font-size:10px;padding:8px 10px}}

/* Shared entrance: existing models retain their current routes and controls. */
.product-nav{display:flex;gap:24px;align-items:center;padding:15px 30px;background:#102034;border-bottom:1px solid #334359;flex-wrap:wrap;font-size:14px}.product-nav a{color:#d5e4f4;text-decoration:none;white-space:nowrap}.product-nav a:hover,.product-nav a[aria-current]{color:#73e3e8}.product-nav a:focus-visible,.creation-location summary:focus-visible,.feature-actions a:focus-visible{outline:3px solid #73e3e8;outline-offset:5px}.creation-location{margin-left:auto;position:relative}.creation-location summary{cursor:pointer;color:#b8c4d7}.creation-location p{position:absolute;right:0;top:24px;z-index:20;width:min(370px,80vw);padding:18px;background:#172b43;border:1px solid #4d6985;border-radius:10px;box-shadow:0 12px 36px #0006;font-size:14px;line-height:1.6;color:#d4deed}.featured-haas{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.55fr);gap:28px;padding:28px 32px;margin:0 0 35px;border:1px solid #6473ad;border-radius:18px;background:linear-gradient(115deg,#243255,#142c3a);align-items:center}.feature-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;color:#b5a5ff}.featured-haas h2{font-size:32px;margin:9px 0 10px;color:#fff}.featured-haas p{font-size:16px;color:#d2def0;line-height:1.5;max-width:610px;margin:0 0 12px}.featured-haas small{font-size:14px;color:#8de2e3}.feature-actions{display:grid;gap:12px}.feature-actions a{color:#d4f4f5;font-size:14px;text-decoration:none;text-align:center}.feature-actions .feature-primary{display:block;background:#56d5dd;color:#09202c;font-size:16px;font-weight:750;padding:14px 18px;border-radius:9px}.feature-actions .feature-primary:hover{background:#92edf0}.feature-actions span{font-size:12px;color:#a7bfce;text-align:center}.sidebar{min-height:calc(100vh - 130px)}@media(max-width:800px){.product-nav{padding:13px 18px;gap:13px 20px}.creation-location{margin-left:0}.creation-location p{left:0;right:auto}.featured-haas{grid-template-columns:1fr;gap:22px;padding:25px}.feature-actions{max-width:420px}.feature-actions a,.feature-actions span{text-align:left}.feature-actions .feature-primary{text-align:center}}
