/* Engineering controls deliberately share the existing ribbon and modal language. */
.precision-state{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--text-secondary,#617581);padding:0 15px;white-space:nowrap}.precision-dot{width:6px;height:6px;background:#5f957b;border-radius:50%}.precision-state.busy .precision-dot{background:#c49245;animation:precision-pulse 1s infinite}.precision-state button{font:inherit;border:1px solid #aab7bd;border-radius:4px;background:transparent;color:inherit;padding:3px 7px;cursor:pointer}@keyframes precision-pulse{50%{opacity:.25}}.engineering-json textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;resize:vertical;margin-top:6px;padding:10px;border:1px solid var(--line,#cbd3d7);border-radius:5px;font:12px/1.6 Consolas,monospace;background:var(--input,#fff);color:var(--text,#253847);tab-size:2}.engineering-json{display:block;margin:12px 0}.engineering-json>span{font-size:11px;font-weight:600}.engineering-table-wrap{max-height:290px;overflow:auto;border:1px solid var(--line,#d3dce2);border-radius:5px;margin:14px 0}.engineering-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.engineering-table th{position:sticky;top:0;background:var(--panel,#eff3f5);font-size:10px;letter-spacing:.2px}.engineering-table td,.engineering-table th{padding:8px 10px;border-bottom:1px solid var(--line,#dce3e8)}.engineering-table td{max-width:370px;overflow-wrap:anywhere}.engineering-metrics{display:flex;gap:12px;margin:16px 0}.engineering-metrics>div{flex:1;padding:16px;background:var(--panel,#f0f5f6);border-radius:6px}.engineering-metrics strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.7px}.engineering-metrics span{display:block;font-size:9px;letter-spacing:1px;margin-top:8px;opacity:.7}.engineering-heading{font-size:23px;font-weight:500;margin:10px 0 20px}.engineering-drawing-bar{display:flex;align-items:center;gap:10px;background:var(--panel,#f9fbfc);padding:12px 16px;border-bottom:1px solid var(--line,#cdd8dd);position:sticky;top:0;z-index:5;font-size:11px}.engineering-drawing-bar>span{flex:1;color:var(--text-secondary,#657c89)}.engineering-sheet{padding:25px;min-width:560px}.engineering-sheet>svg{display:block;background:white;width:100%;height:auto;max-width:1250px;margin:auto;box-shadow:0 3px 30px #0002}[data-theme="dark"] .engineering-json textarea{background:#152531;color:#dbe5e9}[data-theme="dark"] .engineering-table th,[data-theme="dark"] .engineering-metrics>div{background:#1b2c39}[data-theme="dark"] .engineering-table td,[data-theme="dark"] .engineering-table th{border-color:#354751}[data-theme="dark"] .engineering-drawing-bar{background:#203342}@media(max-width:900px){.precision-state{display:none}.engineering-metrics{flex-wrap:wrap}.engineering-metrics>div{min-width:110px}.engineering-drawing-bar{flex-wrap:wrap}.engineering-drawing-bar>span{display:none}.engineering-sheet{padding:12px}}
