@import url('/portal-tools.css');
.workshop-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.workshop-head h2{font-size:17px;font-weight:500;margin:0 0 6px}.workshop-head p{font-size:11px;color:#71816d;margin:0}.part-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px}.part-browser label{margin-top:0;font-size:10px;color:#6b7765}.part-browser input{font-size:11px;padding:9px}.part-list{max-height:700px;overflow:auto;border-bottom:1px solid #ddd;margin-top:10px}.part-list button{display:block;width:100%;text-align:left;padding:12px 9px;border-bottom:1px solid #e1e3d7;border-left:2px solid transparent}.part-list button[aria-pressed=true]{background:#eceee4;border-left-color:#a95132}.part-list button strong{font-size:11px}.part-list button span{font-size:11px;display:block;margin:5px 0;color:#596750}.part-list button small{font-size:9px;color:#849078}.part-list p{font-size:12px;padding:12px}.part-detail{min-width:0}.part-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.part-heading h3{font-size:18px;font-weight:500;margin:7px 0}.part-heading h3 span{font-size:13px;color:#7c806c}.part-heading p{font-size:12px;margin:0;color:#7d7f6c}.part-heading .outline{font-size:10px;padding:8px}.part-material{font-size:11px;line-height:1.6;color:#6d765f;overflow-wrap:anywhere}.face-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:22px}.face-tabs button{font-size:10px;border:1px solid #d5d9cb;padding:7px 10px;background:#fffefa;border-radius:4px}.face-tabs button[aria-pressed=true]{background:#314b3b;color:white;border-color:#314b3b}.face-tabs span{font-size:9px;color:#7c856b;margin-left:auto}.part-drawing{background:#fcfcf7;background-image:linear-gradient(#a3ae8d12 1px,transparent 1px),linear-gradient(90deg,#a3ae8d12 1px,transparent 1px);background-size:18px 18px;border:1px solid #dfe2d3;margin-top:12px;min-height:220px;display:grid;place-items:center}.part-drawing svg{width:100%;height:300px;stroke:none;fill:none;overflow:visible}.native-contour{stroke:#4b6246;fill:none}.native-holes{stroke:#a44c30;fill:#a44c30}.native-holes text{stroke:none;fill:#6b4b34}.hole-touch{fill:transparent;stroke:transparent}.hole-actual{fill:#e7c4a0;stroke:#9c4829}.dim-line{fill:none;stroke:#627956}.datum-note{font-size:9px;color:#828b70;line-height:1.7;margin:10px 0}.hole-info{font-size:11px;line-height:1.8;padding:12px;background:#eaeedf;color:#4c6546;min-height:50px}.hole-info strong{font-weight:600}.hole-scroll{max-height:230px;overflow:auto;margin:15px 0}.hole-table{border-collapse:collapse;width:100%;font-size:10px}.hole-table td,.hole-table th{padding:9px 7px;text-align:left;border-bottom:1px solid #dce0d1}.hole-table th{font-size:8px;color:#778266;position:sticky;top:0;background:#f7f8ef}.hole-table tr[data-hole]{cursor:pointer}.hole-table tr.selected-hole{background:#efe0cd}.selected-hole .hole-actual{fill:#a95132}.work-actions{display:flex;gap:8px;flex-wrap:wrap}.work-actions button{font-size:10px}.print-labels{display:grid;grid-template-columns:1fr;gap:10px;max-height:55vh;overflow:auto}.qr-label{display:flex;gap:12px;align-items:center;border:1px solid #ddd;padding:12px;break-inside:avoid;color:#17261a;background:white}.qr-label svg{width:90px;height:90px;stroke:none;fill:black}.qr-label b{font-size:10px;display:block}.qr-label strong{font-size:12px;display:block;margin:6px 0}.qr-label span,.qr-label small{font-size:9px;display:block;margin-top:6px}textarea{width:100%;border:1px solid #cecfc2;background:white;border-radius:5px;padding:11px;font:12px system-ui}textarea:focus-visible{outline:3px solid #a95132;outline-offset:3px}@media(max-width:1100px){.part-layout{grid-template-columns:150px minmax(0,1fr)}.part-heading{flex-wrap:wrap}.part-heading .outline{min-height:30px}.face-tabs span{margin-left:0}}@media(max-width:620px){.part-layout{display:block}.part-list{max-height:125px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}.part-detail{margin-top:10px}.part-heading h3{font-size:21px}.part-drawing svg{height:250px}.part-heading .outline{font-size:11px}.workshop-head h2{font-size:16px}.workshop-head .outline{font-size:11px}.part-list button{min-height:70px}.hole-scroll{max-height:220px}}@media print{body>*{display:none!important}dialog{display:block!important;position:absolute;inset:0;max-width:none;width:100%;border:0;padding:0;box-shadow:none}dialog>*{display:none}.dialog-body{display:block!important;color:black;margin:0}.dialog-body>p{font-size:10px}.print-labels{max-height:none;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}.qr-label{height:52mm;padding:3mm;gap:2mm}.qr-label svg{width:25mm;height:25mm}.qr-label strong{font-size:9px}.qr-label small{font-size:7px}@page{size:A4;margin:8mm}}

