.cad-workbench{border:1px solid #46645a;border-radius:10px;overflow:hidden;background:#142b32;margin-bottom:24px}.cad-workbench>header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1b393a}.cad-workbench>header span{font-size:9px;letter-spacing:1.4px;color:#a3d7bd}.cad-workbench h3{font-size:19px;margin:5px 0 0}.cad-workbench>header a{display:flex;gap:8px;color:#bae9cd;font-size:12px;align-items:center}.cad-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #345049;gap:10px}.cad-tabs{display:flex;gap:5px;flex-wrap:wrap}.cad-toolbar button{display:flex;align-items:center;gap:5px;font-size:12px;padding:9px 12px;border:1px solid transparent;border-radius:5px;background:transparent}.cad-tabs button[aria-pressed=true]{background:#36594e;color:#c4f5dc;border-color:#67947b}.cad-content{display:grid;grid-template-columns:minmax(0,1fr) 215px}.cad-viewport{position:relative;height:400px;min-width:0;background:#cbd9d2}.cad-view-hint{position:absolute;left:15px;bottom:12px;font-size:10px;color:#244539;background:#e9f3e0c9;padding:5px 9px;border-radius:4px;pointer-events:none}.cad-parts{padding:16px 12px;background:#172e34;border-left:1px solid #3a534e}.cad-parts>span{display:block;font-size:9px;letter-spacing:1.6px;color:#a8bfb2;margin-bottom:15px}.cad-parts>button{display:flex;width:100%;align-items:flex-start;gap:9px;text-align:left;padding:11px 8px;border:1px solid transparent;border-radius:5px;margin-bottom:6px;background:transparent}.cad-parts>button.active{background:#2b4d43;border-color:#82ad90}.cad-parts b{font-size:10px;color:#a1d3b5;font-weight:400;padding-top:3px}.cad-parts strong{display:block;font-size:12px}.cad-parts small{display:block;font-size:10px;color:#a8c0b4;margin-top:4px}.cad-parts em{display:block;color:#ffb38f;font-size:9px;font-style:normal;margin-top:4px}.cad-parts label{display:block;font-size:10px;margin-top:15px;color:#b5d5c5}.cad-parts select{display:block;width:100%;margin-top:7px;font-size:11px;padding:8px!important}.cad-part-facts{padding:12px 18px;display:flex;flex-wrap:wrap;gap:18px;color:#c8e8d5;font-size:11px;border-top:1px solid #355349}.cad-notice{margin:0!important;padding:13px 18px;background:#453c273b;font-size:10px;color:#e5cda3;line-height:1.7}.cad-provenance{font-size:10px;padding:10px 18px;color:#93afa3}.cad-provenance summary{cursor:pointer}.cad-provenance p{padding-top:7px}.cad-loading{padding:30px;color:#9bbcab;font-size:13px;text-align:center}@media(max-width:900px){.cad-content{grid-template-columns:1fr}.cad-parts{display:flex;flex-wrap:wrap;gap:5px;border-left:0;border-top:1px solid #3a534e}.cad-parts>span{width:100%;margin-bottom:4px}.cad-parts>button{width:calc(50% - 4px);margin:0}.cad-parts label{width:100%;margin-top:5px}.cad-viewport{height:330px}.cad-workbench>header{padding:14px}.cad-workbench h3{font-size:16px}.cad-workbench>header a{font-size:10px}.cad-toolbar button{font-size:10px;padding:8px}.cad-toolbar{padding:8px}.cad-part-facts{font-size:10px;gap:10px}}.cad-task-viewport{height:570px;overflow:hidden}.operation-visual{height:100%;color:#d8ede0;background:#c8d8ce;display:flex;flex-direction:column}.operation-visual-title{padding:12px 15px;background:#35594d;display:flex;justify-content:space-between;font-size:12px}.operation-visual svg{width:100%;min-height:0;flex:1;padding:160px 15px 15px}.operation-play{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#234a42}.operation-play button{white-space:nowrap;font-size:11px;padding:6px;border:1px solid #80b598;border-radius:4px}.operation-play input{min-width:0;width:100%;accent-color:#6fd7ab}.operation-play span{white-space:nowrap;font-size:9px}.operation-visual>p{margin:0!important;font-size:10px;line-height:1.4;padding:8px 12px;color:#234a3f;background:#bbd0be}.cad-corner-model{position:absolute;right:12px;top:45px;width:225px;height:150px;border:1px solid #739586;border-radius:6px;overflow:hidden;background:#d1dcd5;box-shadow:0 6px 20px #14342c35}.cad-corner-model>span{position:absolute;top:5px;left:8px;font-size:9px;z-index:2;color:#164236;pointer-events:none}.cad-corner-model>a{position:absolute;bottom:4px;left:6px;font-size:9px;background:#e7f6e7b0;color:#174a3b;padding:3px}.cad-corner-model>a img{width:12px;height:12px;display:inline}.cad-import{margin-bottom:24px}.cad-import .mes-preview small{display:block;padding:4px 0}.cad-import details{margin:10px 0}.cad-import a{display:inline-flex}.mes-task>.cad-workbench{margin-top:0}.mes-task>.cad-workbench .cad-content{grid-template-columns:minmax(0,1fr) 160px}@media(max-width:1100px){.mes-task>.cad-workbench .cad-content{grid-template-columns:1fr}.cad-task-viewport{height:530px}.cad-corner-model{width:190px;height:135px}}.cad-parts{max-height:570px;overflow:auto}.operation-visual svg{padding-top:85px;padding-bottom:8px}.cad-task-viewport{height:610px}.cad-corner-model{height:120px;width:195px}.sink-assembly{height:100%;display:flex;flex-direction:column;background:#d0dcd5}.sink-canvas{flex:1;min-height:0}.sink-assembly.compact{height:100%}.sink-steps{display:flex;gap:5px;flex-wrap:wrap;background:#28483f;padding:8px}.sink-steps button{padding:5px 8px;font-size:11px;border:1px solid #527666;border-radius:4px}.sink-steps button[aria-pressed=true]{background:#88c7a6;color:#15352a}.sink-assembly>p,.sink-assembly>small{padding:5px 12px;margin:0!important;color:#234c3e;font-size:11px}.sink-assembly>small{font-size:9px;padding-bottom:10px}.sink-number{background:#f3f8ed;color:#23473a;border:1px solid #7e9987;border-radius:100%;width:23px;height:23px;font-size:10px;cursor:pointer}.sink-number.active{background:#f4ce72;border-color:#957636}.network-canvas .twin-tag{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#edf6edeb;color:#28524b;padding:6px 9px;border:1px solid #96b8a7;border-radius:5px;font-size:10px}.network-canvas .twin-tag i{width:5px;height:5px;border-radius:50%}.network-canvas .twin-tag.selected{background:#bce6d2}.cad-workbench .sink-number{color:#23473a!important;padding:0!important;font-size:10px!important}.cad-workbench .sink-number.active{color:#513d12!important}.cad-assembly-flow{padding:16px 20px;background:#203c38;border-top:1px solid #47635a;font-size:12px}.cad-assembly-flow>div{display:flex;gap:14px;margin:12px 0;align-items:center}.cad-assembly-flow>div>b{background:#a9dec3;color:#193c30;border-radius:4px;padding:8px}.cad-assembly-flow small{display:block;color:#a9c6bb;font-size:10px;margin-top:5px}