:where(.mh-scope) *,:where(.mh-scope) :before,:where(.mh-scope) :after{box-sizing:border-box}:where(.mh-scope) .mh-root{color:#1a1a1a;background:#f3f4f6;min-height:100vh;margin:0;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}:where(.mh-scope) .app{max-width:1400px;margin:0 auto;padding:1.5rem}:where(.mh-scope) header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}:where(.mh-scope) header h1{margin:0;font-size:1.5rem}:where(.mh-scope) .tabs{gap:.5rem;margin-bottom:1rem;display:flex}:where(.mh-scope) .tab{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1rem}:where(.mh-scope) .tab.active{color:#fff;background:#2563eb;border-color:#2563eb}:where(.mh-scope) .panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}:where(.mh-scope) .panel h2{margin:0 0 .75rem;font-size:1.1rem}:where(.mh-scope) .toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}:where(.mh-scope) button,:where(.mh-scope) .file-btn{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .75rem}:where(.mh-scope) button.primary{color:#fff;background:#2563eb;border-color:#2563eb}:where(.mh-scope) button.danger{color:#b91c1c;border-color:#fca5a5}:where(.mh-scope) button:hover,:where(.mh-scope) .file-btn:hover{background:#f8fafc}:where(.mh-scope) .file-btn input{display:none}:where(.mh-scope) .grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}:where(.mh-scope) .field{flex-direction:column;gap:.25rem;display:flex}:where(.mh-scope) .field label{color:#475569;font-size:.85rem}:where(.mh-scope) .field input,:where(.mh-scope) .field select{font:inherit;border:1px solid #cbd5e1;border-radius:4px;padding:.4rem .5rem}:where(.mh-scope) .field-check{justify-content:flex-end}:where(.mh-scope) .field-check label{color:#1a1a1a;cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;min-height:2.15rem;font-size:.95rem;display:flex}:where(.mh-scope) .field-check input[type=checkbox]{accent-color:#1d4ed8;width:1.1rem;height:1.1rem;padding:0}:where(.mh-scope) table{border-collapse:collapse;width:100%;font-size:.85rem}:where(.mh-scope) th,:where(.mh-scope) td{text-align:left;border:1px solid #e2e8f0;padding:.35rem .5rem}:where(.mh-scope) th{white-space:nowrap;background:#f8fafc;font-weight:600}:where(.mh-scope) td input,:where(.mh-scope) td select{width:100%;min-width:0;font:inherit;background:0 0;border:none;padding:.15rem}:where(.mh-scope) .holes-table{table-layout:fixed;width:100%;font-size:.8rem}:where(.mh-scope) .holes-table th,:where(.mh-scope) .holes-table td{vertical-align:middle;padding:.18rem .2rem;overflow:hidden}:where(.mh-scope) .holes-table th{text-overflow:ellipsis;overflow:hidden}:where(.mh-scope) .holes-table .col-hole,:where(.mh-scope) .holes-table .col-elev{width:9%}:where(.mh-scope) .holes-table .col-size{width:6.5%}:where(.mh-scope) .holes-table .col-mat{width:13%}:where(.mh-scope) .holes-table .col-od{width:6.5%}:where(.mh-scope) .holes-table .col-boot,:where(.mh-scope) .holes-table .col-cored{width:11%}:where(.mh-scope) .holes-table .col-deg,:where(.mh-scope) .holes-table .col-circ{width:6.5%}:where(.mh-scope) .holes-table .col-floor{width:6%}:where(.mh-scope) .holes-table .col-apart{width:6.5%}:where(.mh-scope) .holes-table .col-remove{width:4%}:where(.mh-scope) .holes-table .computed{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(.mh-scope) .holes-table input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}:where(.mh-scope) .holes-table input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}:where(.mh-scope) .holes-table input[type=number]{appearance:textfield}:where(.mh-scope) td input:focus,:where(.mh-scope) td select:focus{border-radius:2px;outline:2px solid #93c5fd}:where(.mh-scope) .computed{color:#64748b}:where(.mh-scope) .chart-wrap{width:100%}:where(.mh-scope) .chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}:where(.mh-scope) .chart-header h2{margin:0}:where(.mh-scope) .chart-header .hint{margin:.15rem 0 0}:where(.mh-scope) .unroll-switch{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .65rem;display:flex}:where(.mh-scope) .unroll-seg-label{color:#64748b;letter-spacing:.02em;margin:0 0 0 .2rem;padding:0 .1rem;font-size:.75rem;font-weight:600}:where(.mh-scope) .unroll-seg{background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}:where(.mh-scope) .unroll-seg button{background:#fff;border:none;border-radius:0;padding:.35rem .7rem;font-size:.8rem;line-height:1.2}:where(.mh-scope) .unroll-seg button+button{border-left:1px solid #cbd5e1}:where(.mh-scope) .unroll-seg button:hover{background:#f8fafc}:where(.mh-scope) .unroll-seg button.active{color:#fff;background:#2563eb}:where(.mh-scope) .unroll-seg button.active:hover{background:#1d4ed8}:where(.mh-scope) .chart-legend{flex-wrap:wrap;gap:.6rem 1rem;display:flex}:where(.mh-scope) .chart-legend-item{color:#334155;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}:where(.mh-scope) .chart-legend-item i{border-radius:50%;width:12px;height:12px;display:inline-block}:where(.mh-scope) .chart-legend-item i.core-swatch{background:#2a2825;box-shadow:inset 0 0 0 2px #d8d2c6}:where(.mh-scope) .product-wrap .chart-svg{background:#f4f0e6;border-radius:6px}:where(.mh-scope) .chart-svg{width:100%;max-width:100%;height:auto;display:block}:where(.mh-scope) .catalog-table{max-height:420px;overflow:auto}:where(.mh-scope) .catalog-group-row td{background:#f1f5f9;font-weight:600}:where(.mh-scope) .message{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}:where(.mh-scope) .message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}:where(.mh-scope) .message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}:where(.mh-scope) .catalog-list{margin:0;padding:0;list-style:none}:where(.mh-scope) .catalog-list li{border-bottom:1px solid #f1f5f9;padding:.35rem 0;font-size:.9rem}:where(.mh-scope) .hint{color:#64748b;margin-top:.5rem;font-size:.85rem}:where(.mh-scope) .hint-inline{color:#047857;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.75rem;overflow:hidden}:where(.mh-scope) .paste-box{margin-bottom:1.25rem}:where(.mh-scope) .paste-box label{margin-bottom:.4rem;font-weight:600;display:block}:where(.mh-scope) .paste-box textarea{width:100%;min-height:140px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:.6rem .7rem;font-size:.85rem}:where(.mh-scope) .table-scroll{overflow-x:auto}:where(.mh-scope) .compact-select{flex:1;min-width:0;position:relative}:where(.mh-scope) .compact-select select{width:100%;min-width:0}:where(.mh-scope) .compact-select.is-collapsed select{color:#0000}:where(.mh-scope) .compact-select select option,:where(.mh-scope) .compact-select select optgroup{color:#1a1a1a}:where(.mh-scope) .compact-select-face{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font:inherit;color:#1a1a1a;align-items:center;display:flex;position:absolute;inset:0 1.15rem 0 .15rem;overflow:hidden}:where(.mh-scope) button.icon-btn{min-width:1.6rem;padding:.1rem .35rem;font-size:1.1rem;line-height:1}:where(.mh-scope) select.mismatch,:where(.mh-scope) td input.mismatch{border-radius:4px;outline:2px solid #f97316}:where(.mh-scope) .warn-cell{color:#b45309}:where(.mh-scope) .force-closer{color:#64748b;white-space:nowrap;cursor:pointer;align-items:center;gap:.2rem;margin-top:.12rem;font-size:.68rem;display:flex}:where(.mh-scope) .force-closer input{width:auto;min-width:0;margin:0}:where(.mh-scope) .warn{color:#b45309;white-space:nowrap;margin-top:.2rem;font-size:.75rem}:where(.mh-scope) .select-with-star{align-items:center;gap:.15rem;display:flex}:where(.mh-scope) .select-with-star select{flex:1;min-width:0}:where(.mh-scope) .select-with-star .compact-select{flex:1}:where(.mh-scope) .star-cell{text-align:center;width:2rem;padding:.15rem}:where(.mh-scope) button.star-btn{color:#94a3b8;background:0 0;border:none;min-width:auto;padding:.1rem .35rem;font-size:1.15rem;line-height:1}:where(.mh-scope) button.star-btn.active{color:#ca8a04}:where(.mh-scope) button.star-btn:hover:not(:disabled){color:#eab308;background:0 0}:where(.mh-scope) button.star-btn:disabled{opacity:.35;cursor:not-allowed}:where(.mh-scope) .structure-sub{margin:1.1rem 0 .35rem;font-size:.95rem}:where(.mh-scope) .structure-warn{color:#b45309;font-weight:600}:where(.mh-scope) .ring-sizes{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}:where(.mh-scope) .ring-chip{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.15rem;padding:.15rem .25rem .15rem .4rem;display:inline-flex}:where(.mh-scope) .ring-chip input{border:none;width:3.6rem;padding:.2rem .25rem}:where(.mh-scope) .stack-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}:where(.mh-scope) .stack-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .7rem}:where(.mh-scope) .stack-summary span{color:#64748b;font-size:.75rem;display:block}:where(.mh-scope) .stack-summary strong{font-size:.95rem}:where(.mh-scope) .stack-table{border-collapse:collapse;width:100%;font-size:.9rem}:where(.mh-scope) .stack-table th,:where(.mh-scope) .stack-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.35rem .5rem}:where(.mh-scope) .stack-table th:nth-child(n+2),:where(.mh-scope) .stack-table td:nth-child(n+2){text-align:right}:where(.mh-scope) .mh-root{color:#253633;font-synthesis:none;background:#eef1f0;font-family:Segoe UI,system-ui,sans-serif}:where(.mh-scope) .app{max-width:1800px;padding:0 24px 24px}:where(.mh-scope) .app-header{border-bottom:1px solid #dce3e0;min-height:68px;margin:0}:where(.mh-scope) .app-header h1{letter-spacing:-.25px;align-items:center;gap:7px;font-size:15px;font-weight:650;display:flex}:where(.mh-scope) .brand-mark{color:#246a5e;font-size:29px;line-height:1}:where(.mh-scope) .brand-pro{letter-spacing:1px;color:#53736a;margin:2px 0 0 3px;font-size:9px}:where(.mh-scope) .app-header .toolbar{align-items:center;margin:0}:where(.mh-scope) .app-header .toolbar select{max-width:220px;font:inherit;color:inherit;background:#fff;border:1px solid #d6dfdb;border-radius:6px;padding:6px 9px;font-size:12px}:where(.mh-scope) .app-header .toolbar button{background:0 0;border-color:#0000;font-size:12px}:where(.mh-scope) .tabs{gap:4px;margin:12px 0 8px}:where(.mh-scope) .tab{color:#62716d;background:0 0;border-color:#0000;padding:6px 13px;font-size:12px;font-weight:600}:where(.mh-scope) .tab.active,:where(.mh-scope) .tab.active:hover{color:#245d4f;background:#dde8e2;border-color:#0000}:where(.mh-scope) button{color:inherit}:where(.mh-scope) button:focus-visible,:where(.mh-scope) summary:focus-visible,:where(.mh-scope) select:focus-visible,:where(.mh-scope) input:focus-visible{outline-offset:3px;outline:2px solid #438b74}:where(.mh-scope) button.primary{background:#286953;border-color:#286953}:where(.mh-scope) button.primary:hover{background:#1d5240}:where(.mh-scope) .visual-workspace{min-width:0}:where(.mh-scope) .workspace-titlebar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px;display:flex}:where(.mh-scope) .workspace-identity{min-width:0}:where(.mh-scope) .workspace-identity h2{letter-spacing:-.65px;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:600;line-height:1.3}:where(.mh-scope) .workspace-identity p{color:#76817b;margin:4px 0 0;font-size:12px}:where(.mh-scope) .workspace-actions{flex-shrink:0;gap:7px;display:flex}:where(.mh-scope) .workspace-actions button{background:#f8faf9;border-color:#d6ded9;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}:where(.mh-scope) .workspace-actions button.is-selected{color:#245d4f;background:#dde8e2;border-color:#b9cfc2}:where(.mh-scope) .workspace-actions svg,:where(.mh-scope) .details-toggle svg{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}:where(.mh-scope) .workspace-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}:where(.mh-scope) .workspace-layout.has-inspector{grid-template-columns:minmax(0,1fr) 300px}:where(.mh-scope) .drawing-stage{background:#fafaf6;border:1px solid #d5ddd6;border-radius:10px;min-width:0;padding:20px 24px 14px;box-shadow:0 4px 20px #293e3010}:where(.mh-scope) .drawing-stage .chart-header{margin-bottom:14px}:where(.mh-scope) .drawing-stage .chart-header h2{letter-spacing:.1px;color:#566459;margin:0;font-size:13px;font-weight:600}:where(.mh-scope) .drawing-stage .chart-header .hint{font-size:11px}:where(.mh-scope) .drawing-stage .unroll-switch{gap:8px;margin:0 0 8px}:where(.mh-scope) .drawing-stage .unroll-seg{border-color:#d3dcd3;border-radius:5px}:where(.mh-scope) .drawing-stage .unroll-seg button{color:#637265;background:#fffffb;padding:6px 10px;font-size:11px}:where(.mh-scope) .drawing-stage .unroll-seg button+button{border-color:#d3dcd3}:where(.mh-scope) .drawing-stage .unroll-seg button.active{color:#fff;background:#315d4a}:where(.mh-scope) .drawing-stage .unroll-seg button.active:hover{background:#234635}:where(.mh-scope) .drawing-stage .unroll-seg-label{font-size:10px}:where(.mh-scope) .drawing-viewport,:where(.mh-scope) .drawing-stage .product-wrap>.chart-svg{background-color:#fafaf6;background-image:radial-gradient(#b9c4b64d .65px,#0000 .65px);background-size:20px 20px;height:clamp(240px,100dvh - 410px,700px)}:where(.mh-scope) .drawing-viewport{overscroll-behavior:contain;overflow:auto}:where(.mh-scope) .drawing-sheet{flex-shrink:0;margin:0 auto}:where(.mh-scope) .drawing-viewport:focus-visible{outline-offset:3px;outline:2px solid #438b74}:where(.mh-scope) .drawing-zoom-controls{align-items:center;gap:2px;margin-left:auto;display:inline-flex}:where(.mh-scope) .drawing-zoom-controls button{color:#607564;background:0 0;border-color:#0000;min-width:25px;padding:4px 7px;font-size:11px}:where(.mh-scope) .drawing-zoom-controls button:disabled{opacity:.35;cursor:default}:where(.mh-scope) .drawing-zoom-controls output{text-align:center;color:#607564;font-variant-numeric:tabular-nums;min-width:38px;font-size:10px}:where(.mh-scope) .drawing-stage .drawing-viewport .chart-svg{background:0 0;width:100%;height:100%}:where(.mh-scope) .drawing-footer{border-top:1px solid #e0e5dc;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;margin-top:10px;padding-top:12px;display:flex}:where(.mh-scope) .drawing-stage .chart-legend{gap:6px 16px}:where(.mh-scope) .drawing-stage .chart-legend-item{color:#6d766a;font-size:11px}:where(.mh-scope) .drawing-stage .chart-legend-item i{width:8px;height:8px}:where(.mh-scope) .drawing-stage .chart-legend-item i.concrete-swatch{background:#c6bba6;box-shadow:inset 0 0 0 1px #a4977c}:where(.mh-scope) .drawing-stage .chart-legend-item i.pipe-swatch{background:#868477}:where(.mh-scope) .drawing-stage .chart-legend-item i.channel-swatch{background:#647064}:where(.mh-scope) .drawing-notes{color:#6d766a;max-width:100%;font-size:11px}:where(.mh-scope) .drawing-notes summary{cursor:pointer}:where(.mh-scope) .drawing-notes[open]{flex-basis:100%}:where(.mh-scope) .drawing-notes .hint{margin:8px 0 0;font-size:11px}:where(.mh-scope) .workspace-inspector{background:#fff;border:1px solid #dce3df;border-radius:10px;min-width:0;max-height:calc(53vh + 149px);padding:18px;overflow-y:auto}:where(.mh-scope) .workspace-inspector[hidden]{display:none}:where(.mh-scope) .workspace-inspector h2{margin:0 0 18px;font-size:14px}:where(.mh-scope) .workspace-inspector .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}:where(.mh-scope) .workspace-inspector .field:first-child{grid-column:1/-1}:where(.mh-scope) .workspace-inspector .field label{font-size:11px}:where(.mh-scope) .workspace-inspector .field input,:where(.mh-scope) .workspace-inspector .field select{background:#fcfdfc;border-color:#d6dfdb;width:100%;min-width:0;padding:7px;font-size:12px}:where(.mh-scope) .workspace-inspector .field-check{grid-column:1/-1}:where(.mh-scope) .workspace-inspector .field-check input{accent-color:#315d4a;width:15px;height:15px}:where(.mh-scope) .workspace-inspector .hint{font-size:11px}:where(.mh-scope) .workspace-inspector .structure-sub{font-size:12px}:where(.mh-scope) .workspace-inspector .ring-chip{font-size:11px}:where(.mh-scope) .workspace-inspector .ring-chip input{width:2.75rem}:where(.mh-scope) .workspace-inspector .ring-sizes{gap:5px}:where(.mh-scope) .workspace-inspector .ring-sizes button{padding:3px 6px;font-size:11px}:where(.mh-scope) .structure-help{color:#64746b;margin-bottom:16px;font-size:11px}:where(.mh-scope) .structure-help summary{cursor:pointer}:where(.mh-scope) .workspace-details{background:#f8faf9;border:1px solid #dce3df;border-radius:8px;margin-top:14px;overflow:hidden}:where(.mh-scope) .details-titlebar{align-items:center;gap:10px;min-height:52px;padding:0 14px 0 0;display:flex}:where(.mh-scope) .details-toggle{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:16px;font-size:12px;display:flex}:where(.mh-scope) .details-toggle:hover{background:#f0f4f1}:where(.mh-scope) .details-toggle strong{font-weight:600}:where(.mh-scope) .details-toggle .is-open{transform:rotate(90deg)}:where(.mh-scope) .details-meta{color:#809086;font-size:11px}:where(.mh-scope) .details-action{color:#6f8277;margin-left:auto;font-size:11px}:where(.mh-scope) .add-hole-button{color:#315d4a;background:#fff;border-color:#cfdbd2;flex-shrink:0;padding:5px 9px;font-size:11px}:where(.mh-scope) .details-content{background:#fff;border-top:1px solid #dce3df;padding:14px 16px 18px}:where(.mh-scope) .table-help{color:#768279;margin:0 0 12px;font-size:11px}:where(.mh-scope) .table-help summary{cursor:pointer}:where(.mh-scope) .table-help .hint{max-width:1000px;font-size:12px}:where(.mh-scope) .details-content .holes-table{min-width:960px;font-size:12px}:where(.mh-scope) .details-content .holes-table th,:where(.mh-scope) .details-content .holes-table td{border-color:#e7ece8;padding:7px 5px}:where(.mh-scope) .details-content .holes-table th{color:#60736a;background:#f6f8f6;font-size:11px}:where(.mh-scope) .details-content .stack-summary{margin-top:0}:is(:where(.mh-scope) .app:has(.is-focused)>.app-header,:where(.mh-scope) .app:has(.is-focused)>.tabs){display:none}:where(.mh-scope) .is-focused .workspace-titlebar{padding:18px 0}:where(.mh-scope) .is-focused .drawing-viewport,:where(.mh-scope) .is-focused .drawing-stage .product-wrap>.chart-svg{height:calc(100dvh - 252px);min-height:280px}:where(.mh-scope) .focus-hint{color:#879388;text-align:center;margin:10px 0 0;font-size:11px}@media (width>=1600px){:where(.mh-scope) .drawing-viewport,:where(.mh-scope) .drawing-stage .product-wrap>.chart-svg{height:58vh}:where(.mh-scope) .workspace-inspector{max-height:calc(58vh + 149px)}}@media (width<=1000px){:where(.mh-scope) .workspace-layout.has-inspector{grid-template-columns:minmax(0,1fr)}:where(.mh-scope) .workspace-inspector{max-height:360px}:where(.mh-scope) .workspace-inspector .grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.mh-scope) .workspace-inspector .field:first-child,:where(.mh-scope) .workspace-inspector .field-check{grid-column:auto}}@media (width<=600px){:where(.mh-scope) .app{padding:0 12px 16px}:where(.mh-scope) .app-header{flex-wrap:wrap;gap:8px;padding:12px 0}:where(.mh-scope) .app-header h1{font-size:14px}:where(.mh-scope) .app-header .toolbar{justify-content:space-between;width:100%}:where(.mh-scope) .tabs{gap:0}:where(.mh-scope) .tab{padding:7px 10px;font-size:11px}:where(.mh-scope) .workspace-titlebar{flex-wrap:wrap;gap:12px;padding-top:10px}:where(.mh-scope) .workspace-identity h2{font-size:21px}:where(.mh-scope) .workspace-identity{width:100%}:where(.mh-scope) .workspace-actions{margin-left:auto}:where(.mh-scope) .drawing-stage{padding:15px 12px 12px}:where(.mh-scope) .drawing-stage .unroll-seg button{padding:6px 8px}:where(.mh-scope) .drawing-viewport,:where(.mh-scope) .drawing-stage .product-wrap>.chart-svg{height:40vh;min-height:220px}:where(.mh-scope) .drawing-footer{gap:8px}:where(.mh-scope) .workspace-inspector .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.mh-scope) .details-action{display:none}:where(.mh-scope) .details-titlebar{padding-right:10px}:where(.mh-scope) .details-toggle{gap:7px;padding:14px 10px}:where(.mh-scope) .details-content{padding:12px}:where(.mh-scope) .is-focused .drawing-viewport,:where(.mh-scope) .is-focused .drawing-stage .product-wrap>.chart-svg{height:calc(100dvh - 335px)}}:where(.mh-scope) .structure-drawing .structure-viewport{height:clamp(400px,100dvh - 330px,760px)}:where(.mh-scope) .is-focused .structure-drawing .structure-viewport{height:calc(100dvh - 245px);min-height:360px}:where(.mh-scope) .structure-hole-controls{color:#6a796e;border-bottom:1px solid #e4e8df;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0 10px;font-size:11px;display:flex}:where(.mh-scope) .structure-hole-controls label{align-items:center;gap:8px;display:inline-flex}:where(.mh-scope) .structure-hole-controls select{font:inherit;color:#355343;background:#fffffb;border:1px solid #d4dfd2;border-radius:5px;padding:4px 22px 4px 8px}:where(.mh-scope) .structure-hole-controls button,:where(.mh-scope) .structure-hole-picker button{background:#fffffb;border-color:#d6ded2;padding:5px 8px;font-size:11px}:where(.mh-scope) .structure-hole-controls button.is-selected,:where(.mh-scope) .structure-hole-picker button.is-selected{color:#245d4f;background:#e5eee5;border-color:#a9bfae}:where(.mh-scope) .structure-hole-key{align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}:where(.mh-scope) .structure-hole-key i{border-radius:50%;width:9px;height:9px;display:inline-block}:where(.mh-scope) .front-hole-key{background:#2a2825}:where(.mh-scope) .rear-hole-key{border:1px dashed #758577;margin-left:6px}:where(.mh-scope) .structure-hole-panel{border-top:1px solid #e0e5dc;margin-top:8px;padding-top:12px}:where(.mh-scope) .structure-hole-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:where(.mh-scope) .structure-hole-picker>span{color:#65766b;margin-right:5px;font-size:11px}:where(.mh-scope) .structure-hole-picker button{align-items:center;gap:6px;display:inline-flex}:where(.mh-scope) .hole-number{color:#fff;background:#566653;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;line-height:1;display:inline-flex}:where(.mh-scope) .is-selected .hole-number{background:#286953}:where(.mh-scope) .hole-bearing{color:#7d887b;font-size:10px}:where(.mh-scope) .structure-hole-caption{color:#7a8476;margin:8px 0 0;font-size:10px;line-height:1.6}:where(.mh-scope) .structure-hole-caption strong{color:#355e47;font-weight:600}@media (width<=600px){:where(.mh-scope) .structure-drawing .structure-viewport{height:430px}:where(.mh-scope) .structure-callout text{font-size:15px}:where(.mh-scope) .is-focused .structure-drawing .structure-viewport{height:calc(100dvh - 320px);min-height:350px}}:where(.mh-scope) .structure-drawing:has(.structure-hole-controls) .structure-viewport{height:clamp(330px,100dvh - 420px,700px)}:where(.mh-scope) .is-focused .structure-drawing:has(.structure-hole-controls) .structure-viewport{height:calc(100dvh - 330px);min-height:300px}@media (width<=600px){:where(.mh-scope) .structure-hole-controls{gap:8px}:where(.mh-scope) .structure-hole-key{flex-basis:100%;margin-left:0}:where(.mh-scope) .structure-drawing:has(.structure-hole-controls) .structure-viewport{height:330px}:where(.mh-scope) .is-focused .structure-drawing:has(.structure-hole-controls) .structure-viewport{height:320px}}:where(.mh-scope) .app.project-app{color:#263a2e;background:#f2f5f0;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;font-size:14px;display:flex;overflow:hidden}:where(.mh-scope) .project-app button,:where(.mh-scope) .project-app input,:where(.mh-scope) .project-app select{font-family:inherit}:where(.mh-scope) .project-app button{border-color:#d4ded4;min-height:38px;padding:7px 12px;font-size:14px;line-height:1.4}:where(.mh-scope) .project-app button:disabled{cursor:default;opacity:.42}:where(.mh-scope) .project-app button:disabled:hover{background:inherit}:where(.mh-scope) .project-app button.primary:disabled:hover{background:#286953}:where(.mh-scope) .project-app :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #397252}:where(.mh-scope) .project-app button.primary{color:#fff;background:#2b684d;border-color:#2b684d}:where(.mh-scope) .project-app button.primary:hover:not(:disabled){background:#20563d}:where(.mh-scope) .project-app>.app-header{background:#fbfcf9;border-bottom:1px solid #dbe2d7;flex:0 0 58px;min-height:58px;margin:0;padding:0 24px}:where(.mh-scope) .project-app .app-header h1{letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:8px;font-size:18px;display:flex}:where(.mh-scope) .project-app .brand-mark{color:#31694c;font-size:30px}:where(.mh-scope) .project-app .brand-pro{margin:0 0 0 2px;font-size:10px}:where(.mh-scope) .app-save-tools{align-items:center;gap:10px;display:flex}:where(.mh-scope) .project-app .app-save-tools button{color:#53694f;background:0 0;border-color:#0000;min-height:36px;padding:6px 10px;font-size:13px}:where(.mh-scope) .project-app .app-save-tools button:hover,:where(.mh-scope) .project-app .app-save-tools button.selected{color:#2f5c3f;background:#e9f0e5}:where(.mh-scope) .save-state{color:#788571;margin-right:5px;font-size:12px}:where(.mh-scope) .save-state.error{color:#b44c39}:where(.mh-scope) .project-shell{flex:1;grid-template-columns:236px minmax(0,1fr);width:100%;max-width:1800px;min-height:0;margin:0 auto;display:grid}:where(.mh-scope) .project-rail{background:#f7f9f4;border-right:1px solid #dce4d7;flex-direction:column;min-width:0;min-height:0;padding:20px 14px 14px;display:flex}:where(.mh-scope) .rail-project{border-bottom:1px solid #e0e6da;padding:0 3px 20px}:where(.mh-scope) .rail-label{color:#71816a;letter-spacing:1px;justify-content:space-between;align-items:center;gap:8px;margin:-5px 0 5px;font-size:11px;font-weight:650;display:flex}:where(.mh-scope) .project-app .rail-label button{color:#46694b;letter-spacing:0;background:0 0;border-color:#0000;min-height:34px;padding:4px 7px;font-size:13px}:where(.mh-scope) .rail-project>select{color:#2d4931;text-overflow:ellipsis;background:#fff;border:1px solid #cfdacb;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:8px 9px;font-size:15px;font-weight:600;display:block}:where(.mh-scope) .project-app .project-settings-link{color:#6b7d60;text-align:left;background:0 0;border-color:#0000;justify-content:space-between;gap:5px;width:100%;margin:7px 0 -8px;padding:6px 2px;font-size:12px;display:flex}:where(.mh-scope) .project-app .project-settings-link:hover,:where(.mh-scope) .project-app .project-settings-link.selected{color:#2a6040}:where(.mh-scope) .project-settings-link span{font-size:16px}:where(.mh-scope) .rail-list-heading{color:#75836d;letter-spacing:1px;justify-content:space-between;gap:10px;padding:20px 5px 12px;font-size:11px;font-weight:650;display:flex}:where(.mh-scope) .rail-list-heading>span:last-child{letter-spacing:0}:where(.mh-scope) .structure-search{color:#355039;background:#fff;border:1px solid #d9e2d1;border-radius:6px;width:calc(100% - 6px);min-width:0;min-height:38px;margin:0 3px 12px;padding:8px 10px;font-size:14px}:where(.mh-scope) .structure-search::placeholder{color:#89957f}:where(.mh-scope) .structure-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding:3px 3px 10px;display:flex;overflow-y:auto}:where(.mh-scope) .project-app .structure-list-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:3px;width:100%;min-width:0;padding:12px 13px;display:flex}:where(.mh-scope) .project-app .structure-list-item:hover{background:#edf2e8}:where(.mh-scope) .project-app .structure-list-item.active{background:#e8f0e0;border-color:#c0d2b6;box-shadow:inset 3px 0 #50764c}:where(.mh-scope) .structure-list-name{justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.mh-scope) .structure-list-name strong{text-overflow:ellipsis;white-space:nowrap;color:#344e30;min-width:0;font-size:16px;font-weight:650;overflow:hidden}:where(.mh-scope) .structure-list-item>span:nth-child(2){color:#6c7d62;font-size:13px}:where(.mh-scope) .structure-list-item small{color:#8b957f;font-variant-numeric:tabular-nums;font-size:12px}:where(.mh-scope) .status-dot{background:#edeeda;border:1px solid #b4bca5;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}:where(.mh-scope) .status-dot.complete{background:#6e985a;border-color:#5c8a4c}:where(.mh-scope) .rail-empty{color:#8a967e;margin:6px 8px;font-size:14px;line-height:1.6}:where(.mh-scope) .rail-footer{border-top:1px solid #dfe6d8;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:13px 3px 0;display:flex}:where(.mh-scope) .project-app .rail-footer button{min-height:41px}:where(.mh-scope) .rail-footer>span{text-align:center;color:#8a977e;font-size:11px}:where(.mh-scope) .project-main{flex-direction:column;min-width:0;min-height:0;padding:0 24px 18px;display:flex;overflow:hidden}:where(.mh-scope) .project-context{flex:0 0 72px;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}:where(.mh-scope) .project-context>div{min-width:0}:where(.mh-scope) .eyebrow{color:#859177;letter-spacing:1.35px;font-size:10px;font-weight:650;line-height:1.4;display:block}:where(.mh-scope) .project-context h2{color:#4c6142;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.45px;margin:3px 0 0;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}:where(.mh-scope) .project-app .project-rule-pill{color:#7b8d6c;background:#f9fbf6;border-color:#d9e2d2;border-radius:20px;flex-shrink:0;align-items:center;gap:9px;min-height:32px;padding:5px 10px;font-size:12px;display:flex}:where(.mh-scope) .project-rule-pill strong{color:#58734a;font-weight:600}:where(.mh-scope) .workflow-tabs{flex:0 0 44px;align-items:flex-start;gap:5px;display:flex}:where(.mh-scope) .project-app .workflow-tabs button{color:#849278;background:0 0;border-color:#0000;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600}:where(.mh-scope) .project-app .workflow-tabs button.active{color:#45633b;background:#e3ecdc}:where(.mh-scope) .entry-card{background:#fffefb;border:1px solid #d7e1cf;border-radius:11px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 3px 18px #2e48110a}:where(.mh-scope) .entry-heading{border-bottom:1px solid #e8ecdf;flex:0 0 64px;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}:where(.mh-scope) .entry-heading>div{min-width:0}:where(.mh-scope) .entry-heading h2{color:#3d5733;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:21px;font-weight:600;line-height:1.3;overflow:hidden}:where(.mh-scope) .capture-status{color:#92906a;background:#f8f7e9;border:1px solid #e5e5cd;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px}:where(.mh-scope) .capture-status.complete{color:#61814b;background:#eef5e8;border-color:#d2e3c5}:where(.mh-scope) .entry-steps{background:#fcfdf9;border-bottom:1px solid #e4eadd;flex:0 0 60px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:0 20px;display:grid}:where(.mh-scope) .project-app .entry-steps button{color:#8c9980;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:9px;min-width:0;padding:8px 6px;font-size:14px;font-weight:500;display:flex}:where(.mh-scope) .project-app .entry-steps button.active{color:#395b30;border-bottom-color:#51774b}:where(.mh-scope) .project-app .entry-steps button:hover{background:#f0f5e9}:where(.mh-scope) .step-number{color:#98a78b;background:#f7faf2;border:1px solid #dce4d4;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:inline-flex}:where(.mh-scope) .entry-steps .active .step-number{color:#fff;background:#587b4c;border-color:#587b4c}:where(.mh-scope) .step-number.done{color:#60894d;background:#edf5e7;border-color:#d0e0c3}:where(.mh-scope) .entry-.mh-root{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}:where(.mh-scope) .entry-fields{flex-direction:column;gap:18px;width:100%;max-width:980px;display:flex}:where(.mh-scope) .entry-section-title{margin-bottom:14px}:where(.mh-scope) .entry-fields>.entry-section-title{margin-bottom:0}:where(.mh-scope) .entry-section-title h3{color:#526d43;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600;line-height:1.35}:where(.mh-scope) .entry-section-title p{color:#97a189;margin:4px 0 0;font-size:13px;line-height:1.5}:where(.mh-scope) .flow-grid{gap:15px 18px;min-width:0;display:grid}:where(.mh-scope) .flow-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.mh-scope) .flow-field{color:#748766;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:500;display:flex}:where(.mh-scope) .flow-field input,:where(.mh-scope) .flow-field select{color:#405b32;width:100%;min-width:0;height:40px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #d7e0cc;border-radius:6px;padding:8px 11px;font-size:15px;font-weight:400;display:block}:where(.mh-scope) .flow-field input::placeholder{color:#a4af96;opacity:1}:where(.mh-scope) .flow-choices{border:0;min-width:0;margin:0;padding:0}:where(.mh-scope) .flow-choices legend{color:#748766;margin:0 0 8px;padding:0;font-size:14px;font-weight:500}:where(.mh-scope) .flow-choices legend span{color:#9aa98b;font-weight:400}:where(.mh-scope) .type-choices,:where(.mh-scope) .size-choices,:where(.mh-scope) .bolt-choices{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}:where(.mh-scope) .project-app .flow-choices button{color:#8a9c78;background:#fff;border-color:#d9e2cd;min-height:40px}:where(.mh-scope) .project-app .flow-choices button:hover{background:#f6faf0;border-color:#b9cda5}:where(.mh-scope) .project-app .flow-choices button.selected{color:#507137;background:#edf4e1;border-color:#8eaa76;box-shadow:inset 0 0 0 1px #8eaa7620}:where(.mh-scope) .type-choices>button{flex:120px;max-width:220px}:where(.mh-scope) .project-app .size-choices>button{font-variant-numeric:tabular-nums;min-width:58px;padding:7px 14px}:where(.mh-scope) .custom-size{color:#93a082;align-items:center;gap:8px;padding-left:5px;font-size:13px;display:flex}:where(.mh-scope) .custom-size input{color:#496636;width:75px;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d8e2cb;border-radius:6px;padding:6px 8px;font-size:15px}:where(.mh-scope) .flow-note{color:#8d9b7b;background:#f8faf3;border:1px solid #e5eada;border-radius:6px;margin:0;padding:11px 13px;font-size:13px;line-height:1.6}:where(.mh-scope) .flow-note strong{color:#6c8457;font-weight:600}:where(.mh-scope) .structure-project-assignment{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;min-width:0;display:flex}:where(.mh-scope) .structure-project-assignment>.flow-field{flex:0 220px;min-width:150px}:where(.mh-scope) .structure-project-assignment>.flow-note{flex:260px;min-height:40px;padding:9px 12px}:where(.mh-scope) .entry-fields:has(.structure-project-assignment){gap:8px}:where(.mh-scope) .project-app .entry-.mh-root:has(.structure-project-assignment){padding-top:16px;padding-bottom:16px}:where(.mh-scope) .project-app .entry-fields.casting-fields{gap:12px}:where(.mh-scope) .project-app .entry-.mh-root:has(.casting-fields){padding-top:16px;padding-bottom:16px}:where(.mh-scope) .project-app .flow-field,:where(.mh-scope) .project-app .flow-choices legend{color:#637855}:where(.mh-scope) .project-app .entry-section-title p{color:#7b896f}:where(.mh-scope) .project-app .flow-note{color:#758568}:where(.mh-scope) .captured-note{color:#6a8a4e;background:#f0f7e7;border-color:#d8e8c8}:where(.mh-scope) .flow-warning{color:#98713c;background:#fff8eb;border:1px solid #ecdabb;border-radius:6px;margin:0;padding:10px 13px;font-size:13px;line-height:1.5}:where(.mh-scope) .rim-field{max-width:380px}:where(.mh-scope) .rim-field input{font-variant-numeric:tabular-nums;background:#fcfef7;height:58px;font-size:26px;font-weight:500}:where(.mh-scope) .elevation-summary{background:#fafcf5;border:1px solid #e2e9d5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:700px;padding:19px 20px;display:grid}:where(.mh-scope) .elevation-summary>div{flex-direction:column;gap:8px;min-width:0;display:flex}:where(.mh-scope) .elevation-summary span{color:#96a285;font-size:13px}:where(.mh-scope) .elevation-summary strong{color:#647e4e;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}:where(.mh-scope) .bolt-choices>button{min-width:67px}:where(.mh-scope) .entry-footer{background:#fcfdf8;border-top:1px solid #e3e9d8;flex:0 0 62px;align-items:center;gap:14px;padding:10px 20px;display:flex}:where(.mh-scope) .project-app .entry-footer>button{color:#93a37e;background:0 0;border-color:#dde5d1}:where(.mh-scope) .entry-shortcut{color:#9eaa8c;min-width:0;font-size:12px}:where(.mh-scope) .entry-shortcut>span{color:#b1bba2;margin-left:6px}:where(.mh-scope) .entry-footer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}:where(.mh-scope) .project-app .entry-footer-actions>button{font-size:14px}:where(.mh-scope) .project-detail-tabs{background:#fcfdf9;border-bottom:1px solid #e4eadb;flex:0 0 56px;align-items:center;gap:7px;padding:8px 24px;display:flex}:where(.mh-scope) .project-app .project-detail-tabs button{color:#8a9a79;background:0 0;border-color:#0000;min-height:36px;padding:7px 13px;font-size:14px}:where(.mh-scope) .project-app .project-detail-tabs button.selected{color:#57773e;background:#eaf2df}:where(.mh-scope) .inline-success{color:#719251;margin-left:13px;font-size:13px;display:inline-block}:where(.mh-scope) .project-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:30px;display:flex;overflow-y:auto}:where(.mh-scope) .empty-symbol{color:#849f6d;font-size:56px;line-height:1}:where(.mh-scope) .project-empty h2{color:#5b7647;letter-spacing:-.5px;margin:20px 0 10px;font-size:25px;font-weight:500}:where(.mh-scope) .project-empty p{color:#95a185;max-width:470px;margin:0 0 24px;font-size:15px;line-height:1.6}:where(.mh-scope) .project-empty button+button{margin-top:10px}:where(.mh-scope) .project-app .catalog-panel{flex:1;min-width:0;min-height:0;margin:0;padding:22px;overflow:auto}:where(.mh-scope) .drawing-workflow{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:0 3px 12px;overflow-y:auto}:where(.mh-scope) .drawing-workflow>.flow-warning{margin-bottom:10px}:where(.mh-scope) .project-app .drawing-workflow .workspace-titlebar{padding:8px 0 14px}:where(.mh-scope) .project-app .drawing-workflow .workspace-identity h2{font-size:21px}:where(.mh-scope) .project-app .drawing-workflow .workspace-layout.has-inspector{grid-template-columns:minmax(0,1fr) 280px}:where(.mh-scope) .project-app .drawing-workflow .drawing-stage{padding:16px 18px 12px}:where(.mh-scope) .project-app .drawing-workflow .drawing-viewport{height:clamp(250px,100dvh - 440px,650px)}:where(.mh-scope) .project-app .drawing-workflow .structure-drawing .structure-viewport{height:clamp(330px,100dvh - 410px,690px)}:where(.mh-scope) .project-app .drawing-workflow .workspace-inspector{max-height:calc(100dvh - 330px)}:where(.mh-scope) .project-app .visual-workspace.is-focused{z-index:30;background:#f3f6ef;padding:18px 28px;position:fixed;inset:0;overflow-y:auto}:where(.mh-scope) .project-app .visual-workspace.is-focused .drawing-viewport{height:calc(100dvh - 240px);min-height:260px}:where(.mh-scope) .project-app .visual-workspace.is-focused .structure-drawing .structure-viewport{height:calc(100dvh - 250px)}:where(.mh-scope) .project-app .workflow-alert{color:#a35e40;background:#fff0e7;border-bottom:1px solid #f0d2c1;flex-shrink:0;padding:8px 24px;font-size:13px}:where(.mh-scope) .workflow-toast{z-index:40;color:#5b7f3d;background:#f4faec;border:1px solid #c5dab2;border-radius:8px;max-width:min(430px,100vw - 32px);padding:12px 17px;font-size:14px;position:fixed;top:67px;right:24px;box-shadow:0 5px 25px #3c53201a}:where(.mh-scope) .workflow-toast.error{color:#a0613c;background:#fff2e8;border-color:#e7bda5}:where(.mh-scope) .project-app .entry-.mh-root:has(.connection-editor){scrollbar-gutter:auto;flex-direction:column;padding:16px 20px;display:flex;overflow:hidden}:where(.mh-scope) .project-app .connection-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:where(.mh-scope) .project-app .entry-.mh-root:has(.connection-editor)>.entry-section-title{margin-bottom:9px}:where(.mh-scope) .project-app .connection-toolbar{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-bottom:12px}:where(.mh-scope) .project-app .connection-add-actions{margin-left:auto}:where(.mh-scope) .project-app .connection-add-actions .primary{color:#fff;background:#286953;border-color:#286953}:where(.mh-scope) .project-app .connection-add-actions .primary:hover{background:#1d5240}:where(.mh-scope) .project-app .connection-add-actions .connection-delete{color:#963f34;background:#fff;border-color:#dfbcb5}:where(.mh-scope) .project-app .connection-add-actions .connection-delete:hover:not(:disabled){background:#fff1ed}:where(.mh-scope) .project-app .connection-undo{background:#f2f8ee;border:1px solid #cddfca;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:13px;display:flex}:where(.mh-scope) .project-app .connection-undo>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(.mh-scope) .project-app .connection-undo button{flex-shrink:0}:where(.mh-scope) .project-app .connection-layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}:where(.mh-scope) .project-app .connection-list{min-height:0;max-height:none;overflow-y:auto}:where(.mh-scope) .project-app .connection-tab{flex-shrink:0}:where(.mh-scope) .project-app .connection-form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px 6px 8px 3px;overflow-y:auto}:where(.mh-scope) .project-app .connection-empty{flex:1;min-height:0;overflow-y:auto}:where(.mh-scope) .project-app .connection-editor button{min-height:36px}:where(.mh-scope) .project-app .connection-fields{gap:10px}:where(.mh-scope) .project-app .connection-field{gap:4px}:where(.mh-scope) .project-app .connection-field input,:where(.mh-scope) .project-app .connection-field select{height:38px;min-height:38px;padding-top:6px;padding-bottom:6px}:where(.mh-scope) .project-app .connection-footnote{margin-top:7px}@media (width<=1100px){:where(.mh-scope) .project-main{padding-left:18px;padding-right:18px}:where(.mh-scope) .entry-heading,:where(.mh-scope) .entry-.mh-root{padding-left:20px;padding-right:20px}:where(.mh-scope) .project-app .entry-steps button{gap:7px;font-size:13px}:where(.mh-scope) .project-app .size-choices>button{min-width:49px;padding-left:10px;padding-right:10px}:where(.mh-scope) .entry-shortcut>span{display:none}:where(.mh-scope) .project-app .drawing-workflow .workspace-layout.has-inspector{grid-template-columns:minmax(0,1fr)}:where(.mh-scope) .project-app .drawing-workflow .workspace-inspector{max-height:360px}}@media (width<=900px){:where(.mh-scope) .project-shell{grid-template-columns:200px minmax(0,1fr)}:where(.mh-scope) .project-main{padding-left:14px;padding-right:14px}:where(.mh-scope) .project-rail{padding-left:10px;padding-right:10px}:where(.mh-scope) .project-app>.app-header{padding-left:18px;padding-right:18px}:where(.mh-scope) .save-state{display:none}:where(.mh-scope) .project-context{gap:10px}:where(.mh-scope) .project-context h2{font-size:17px}:where(.mh-scope) .project-app .project-rule-pill{max-width:118px;line-height:1.5;display:block}:where(.mh-scope) .project-rule-pill strong{display:block}:where(.mh-scope) .entry-steps{padding-left:8px;padding-right:8px}:where(.mh-scope) .project-app .entry-steps button{flex-direction:column;justify-content:center;gap:4px;padding-top:7px;padding-bottom:7px;font-size:12px}:where(.mh-scope) .step-number{flex-basis:22px;width:22px;height:22px}:where(.mh-scope) .entry-heading,:where(.mh-scope) .entry-.mh-root,:where(.mh-scope) .project-detail-tabs{padding-left:16px;padding-right:16px}:where(.mh-scope) .entry-fields{gap:15px}:where(.mh-scope) .flow-grid{gap:14px 12px}:where(.mh-scope) .entry-footer{gap:8px;padding-left:12px;padding-right:12px}:where(.mh-scope) .entry-footer-actions{gap:6px}:where(.mh-scope) .project-app .entry-footer-actions>button{padding-left:9px;padding-right:9px;font-size:13px}:where(.mh-scope) .custom-size{padding-left:0}:where(.mh-scope) .project-app .connection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.mh-scope) .project-app .connection-wide{grid-column:1/-1}:where(.mh-scope) .project-app .connection-field:nth-child(7){grid-column:auto}}@media (width<=700px){:where(.mh-scope) .project-app>.app-header{flex-wrap:nowrap;flex-basis:56px;gap:8px;min-height:56px;padding:0 12px}:where(.mh-scope) .project-app .app-header h1{gap:5px;font-size:15px}:where(.mh-scope) .project-app .brand-mark{font-size:25px}:where(.mh-scope) .project-app .brand-pro{font-size:8px}:where(.mh-scope) .app-save-tools{gap:0}:where(.mh-scope) .project-app .app-save-tools button{padding:5px 6px;font-size:11px}:where(.mh-scope) .project-shell{flex-direction:column;display:flex}:where(.mh-scope) .project-rail{border-bottom:1px solid #dce4d7;border-right:0;flex-shrink:0;grid-template-columns:minmax(0,1fr) 140px;gap:8px 12px;max-height:230px;padding:10px 12px;display:grid}:where(.mh-scope) .rail-project{border:0;min-width:0;padding:0}:where(.mh-scope) .rail-label{margin-bottom:2px}:where(.mh-scope) .rail-project>select{height:36px;min-height:36px;padding-top:5px;padding-bottom:5px;font-size:14px}:where(.mh-scope) .project-app .project-settings-link{min-height:30px;margin:1px 0 0;padding-top:3px;padding-bottom:3px;font-size:11px}:where(.mh-scope) .rail-footer{border:0;grid-area:1/2;justify-content:center;gap:5px;min-width:0;padding:0}:where(.mh-scope) .project-app .rail-footer button{min-height:38px;padding:6px 8px;font-size:12px}:where(.mh-scope) .rail-footer>span{font-size:10px;line-height:1.4}:where(.mh-scope) .rail-list-heading{display:none}:where(.mh-scope) .structure-search{grid-area:2/2;align-self:start;width:100%;height:36px;min-height:36px;margin:0;padding:6px 8px;font-size:12px}:where(.mh-scope) .structure-list{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:0;max-height:76px;padding:0 3px 3px 0;display:grid}:where(.mh-scope) .project-app .structure-list-item{gap:1px;padding:7px 8px}:where(.mh-scope) .structure-list-name{gap:4px}:where(.mh-scope) .structure-list-name strong{font-size:13px}:where(.mh-scope) .structure-list-item>span:nth-child(2){font-size:11px}:where(.mh-scope) .structure-list-item small{font-size:10px}:where(.mh-scope) .rail-empty{grid-column:1/-1;font-size:12px}:where(.mh-scope) .project-main{flex:1;padding:0 12px 10px}:where(.mh-scope) .project-context{flex-basis:57px}:where(.mh-scope) .project-context h2{font-size:16px}:where(.mh-scope) .project-app .project-rule-pill{max-width:none;min-height:30px;padding:4px 8px;font-size:10px;display:flex}:where(.mh-scope) .project-rule-pill strong{display:inline}:where(.mh-scope) .eyebrow{letter-spacing:1px;font-size:8px}:where(.mh-scope) .workflow-tabs{flex-basis:40px;gap:1px}:where(.mh-scope) .project-app .workflow-tabs button{min-height:32px;padding:6px 10px;font-size:12px}:where(.mh-scope) .entry-heading{flex-basis:55px;padding-top:7px;padding-bottom:7px}:where(.mh-scope) .entry-heading h2{font-size:19px}:where(.mh-scope) .capture-status{max-width:145px;font-size:11px}:where(.mh-scope) .entry-steps{flex-basis:58px}:where(.mh-scope) .project-app .entry-steps button{font-size:11px}:where(.mh-scope) .entry-.mh-root{scrollbar-gutter:auto;padding:16px}:where(.mh-scope) .entry-section-title h3{font-size:17px}:where(.mh-scope) .entry-fields{gap:15px}:where(.mh-scope) .flow-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.mh-scope) .type-choices{gap:6px}:where(.mh-scope) .type-choices>button{flex:80px}:where(.mh-scope) .project-app .flow-choices button{padding:7px 10px;font-size:13px}:where(.mh-scope) .entry-footer{flex-wrap:wrap;flex-basis:auto;min-height:58px;padding:9px 10px}:where(.mh-scope) .entry-shortcut{font-size:10px}:where(.mh-scope) .entry-footer-actions{gap:5px}:where(.mh-scope) .project-app .entry-footer-actions>button{font-size:12px}:where(.mh-scope) .project-details .entry-footer>.entry-shortcut{flex-basis:100%}:where(.mh-scope) .project-details .entry-footer-actions{flex:1}:where(.mh-scope) .elevation-summary{gap:14px;padding:14px}:where(.mh-scope) .elevation-summary strong{font-size:17px}:where(.mh-scope) .project-app .entry-.mh-root:has(.connection-editor){padding:14px}:where(.mh-scope) .project-app .connection-toolbar strong{font-size:15px}:where(.mh-scope) .project-app .connection-toolbar span{font-size:12px}:where(.mh-scope) .project-app .connection-editor button{padding-left:9px;padding-right:9px;font-size:13px}:where(.mh-scope) .project-app .visual-workspace.is-focused{padding:10px 12px}:where(.mh-scope) .project-empty{padding:20px}:where(.mh-scope) .project-empty h2{font-size:21px}}@media (width<=400px){:where(.mh-scope) .project-app .app-header h1{font-size:13px}:where(.mh-scope) .project-app .app-save-tools button{padding:5px;font-size:10px}:where(.mh-scope) .project-rail{grid-template-columns:minmax(0,1fr) 126px;gap:7px}:where(.mh-scope) .flow-grid.two{grid-template-columns:minmax(0,1fr)}:where(.mh-scope) .entry-footer>.entry-shortcut{display:none}:where(.mh-scope) .project-app .entry-footer>button{padding:6px 7px;font-size:12px}:where(.mh-scope) .project-app .entry-footer-actions>button{padding:6px 7px}:where(.mh-scope) .project-context h2{max-width:185px}:where(.mh-scope) .elevation-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){:where(.mh-scope) .project-app .connection-layout{grid-template-rows:72px minmax(0,1fr)}:where(.mh-scope) .project-app .connection-list{flex-direction:row;display:flex}:where(.mh-scope) .project-app .connection-tab{width:145px}:where(.mh-scope) .project-app .connection-field:nth-child(7){grid-column:auto}}:where(.mh-scope) .project-app .chart-wrap .drawing-viewport.is-fixed-canvas{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;contain:paint;overflow:clip}:where(.mh-scope) .project-app .chart-wrap .drawing-viewport.is-fixed-canvas>.drawing-sheet{transform-origin:50%;min-width:0;min-height:0;margin:0}:where(.mh-scope) .project-app .chart-wrap .drawing-viewport.is-fixed-canvas.can-pan{cursor:grab}:where(.mh-scope) .project-app .chart-wrap .drawing-viewport.is-fixed-canvas.is-panning,:where(.mh-scope) .project-app .chart-wrap .drawing-viewport.is-fixed-canvas.is-panning *{cursor:grabbing!important}:where(.mh-scope) .structure-base-editable{cursor:pointer;outline:none}:where(.mh-scope) .structure-base-editable:is(:hover,:focus-visible) .structure-base-highlight{fill:#f8d51a1a;stroke:#a98800}:where(.mh-scope) .structure-base-label>text{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(.mh-scope) .structure-base-label:is(:hover,:focus-visible)>text{fill:#7e6300;text-decoration-style:solid}:where(.mh-scope) .structure-base-label:focus-visible>rect{fill:#fff2ad66;stroke:#a98800;stroke-width:2px}:where(.mh-scope) .structure-base-body.is-draggable{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}:where(.mh-scope) .structure-base-body.is-dragging .structure-base-highlight{fill:#f8d51a12;stroke:#a98800}:where(.mh-scope) .structure-base-drag-handle{touch-action:none;outline:none}:where(.mh-scope) .structure-base-drag-handle .base-drag-badge{fill:#f0f1ea;fill-opacity:.78;stroke:#71766a;stroke-opacity:.45;transition:fill .15s,fill-opacity .15s,stroke-opacity .15s}:where(.mh-scope) .structure-base-drag-handle text{fill:#4b5247}:where(.mh-scope) .structure-base-drag-handle .base-drag-guide{stroke:#a68832;opacity:0;transition:opacity .15s}:where(.mh-scope) .structure-base-drag-handle:is(:hover,:focus-visible) .base-drag-badge,:where(.mh-scope) .structure-base-body:is(.is-dragging,:focus-visible) .base-drag-badge{fill:#eadcaa;fill-opacity:1;stroke-opacity:.8}:where(.mh-scope) .structure-base-drag-handle:is(:hover,:focus-visible) .base-drag-guide,:where(.mh-scope) .structure-base-body:is(.is-dragging,:focus-visible) .base-drag-guide{opacity:.55}:where(.mh-scope) .mobile-height-options{min-width:0;height:100%;min-height:0;color:var(--mobile-ink,#292a25);flex-direction:column;display:flex}:where(.mh-scope) .mobile-height-modes,:where(.mh-scope) .mobile-height-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}:where(.mh-scope) .mobile-height-modes{background:#f1f0e8;border-radius:10px;padding:4px}:where(.mh-scope) .mobile-height-groups{border-bottom:1px solid var(--mobile-line,#dddcd0);flex:none;grid-template-columns:1.3fr 1fr .8fr;padding:5px 8px}:where(.mh-scope) .mobile-height-options button,:where(.mh-scope) .mobile-height-modes button,:where(.mh-scope) .mobile-preview .mobile-height-options button,:where(.mh-scope) .mobile-preview .mobile-height-modes button{box-sizing:border-box;border:1px solid var(--mobile-line,#dddcd0);min-width:0;min-height:44px;color:var(--mobile-ink,#292a25);touch-action:manipulation;background:#fffefa;border-radius:8px;padding:6px;font-size:12px;font-weight:600;line-height:1.25}:where(.mh-scope) .mobile-height-options button[aria-pressed=true],:where(.mh-scope) .mobile-height-modes button[aria-pressed=true],:where(.mh-scope) .mobile-preview .mobile-height-options button[aria-pressed=true],:where(.mh-scope) .mobile-preview .mobile-height-modes button[aria-pressed=true]{color:var(--mobile-ink,#292a25);background:var(--mobile-accent,#f4cf23);border-color:var(--mobile-accent-border,#ae8b05)}:where(.mh-scope) .mobile-height-options button:disabled{opacity:.45}:where(.mh-scope) .mobile-height-options :is(button,select,input,summary):focus-visible,:where(.mh-scope) .mobile-height-modes button:focus-visible{outline-offset:-3px;outline:2px solid #8b7000}:where(.mh-scope) .mobile-height-options-.mh-root{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:7px 8px;overflow:auto}:where(.mh-scope) .mobile-height-panel{gap:7px;min-width:0;display:grid}:where(.mh-scope) .mobile-height-options [hidden]{display:none!important}:where(.mh-scope) .mobile-height-toggle-grid,:where(.mh-scope) .mobile-height-framing,:where(.mh-scope) .mobile-height-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}:where(.mh-scope) .mobile-height-measurements,:where(.mh-scope) .mobile-height-rotation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}:where(.mh-scope) .mobile-height-zoom{grid-template-columns:44px minmax(44px,1fr) 44px minmax(44px,1fr);align-items:center;gap:6px;display:grid}:where(.mh-scope) .mobile-height-zoom output{text-align:center;font-variant-numeric:tabular-nums;font-size:13px}:where(.mh-scope) .mobile-height-select-grid>label{min-width:0;color:var(--mobile-muted,#696a60);flex-direction:column;gap:4px;font-size:11px;display:flex}:where(.mh-scope) .mobile-height-select-grid select,:where(.mh-scope) .mobile-preview .mobile-height-select-grid select{box-sizing:border-box;border:1px solid var(--mobile-line,#dddcd0);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--mobile-ink,#292a25);background:#fff;border-radius:8px;margin:0;padding:6px;font-size:16px}:where(.mh-scope) .mobile-height-face{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}:where(.mh-scope) .mobile-height-face input{accent-color:#ba9500;flex:none;width:18px;height:18px;min-height:0;margin:0}:where(.mh-scope) .mobile-height-hole-summary{min-width:0;color:var(--mobile-muted,#696a60);overflow-wrap:anywhere;font-size:11px;line-height:1.4}:where(.mh-scope) .mobile-height-notes{border-top:1px solid var(--mobile-line,#dddcd0);min-width:0;font-size:12px}:where(.mh-scope) .mobile-height-notes>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 2px;line-height:20px}:where(.mh-scope) .mobile-height-notes .drawing-footer{gap:6px;margin:0;padding:4px 0;display:grid}:where(.mh-scope) .mobile-height-notes .drawing-notes summary{min-height:44px;padding:10px 0}:where(.mh-scope) .mobile-height-notes :is(.hint,.chart-legend-item){font-size:11px;line-height:1.4}:where(.mh-scope) .hole-comparison{color:#30423a;min-width:0}:where(.mh-scope) .hole-comparison-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #d9e2dc;border-radius:7px;max-width:100%;max-height:520px;overflow:auto}:where(.mh-scope) .hole-comparison-scroll:focus-visible{outline-offset:2px;outline:2px solid #448264}:where(.mh-scope) .hole-comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}:where(.mh-scope) .hole-comparison-table th,:where(.mh-scope) .hole-comparison-table td{text-align:left;vertical-align:middle;white-space:normal;border:1px solid #e6ece8;border-top:0;border-left:0;height:36px;padding:4px}:where(.mh-scope) .hole-comparison-table th:last-child,:where(.mh-scope) .hole-comparison-table td:last-child{border-right:0}:where(.mh-scope) .hole-comparison-table tbody tr:last-child>*{border-bottom:0}:where(.mh-scope) .hole-comparison-table thead th{z-index:2;background:#f2f6f3;padding:3px;position:sticky;top:0}:where(.mh-scope) .hole-comparison-table .hole-comparison-property{z-index:1;color:#51665a;background:#f7f9f7;width:90px;padding:5px 6px;font-size:11px;font-weight:500;position:sticky;left:0;box-shadow:1px 0 #d9e2dc}:where(.mh-scope) .hole-comparison-table thead .hole-comparison-property{z-index:3;background:#edf3ee}:where(.mh-scope) .hole-comparison-table .has-differences>td{background:#f3f5f8}:where(.mh-scope) .hole-comparison-table .has-differences>.hole-comparison-property{background:#edf1f6}:where(.mh-scope) .hole-comparison-difference{color:#657991;margin-left:3px;font-size:12px}:where(.mh-scope) .hole-comparison-table .has-differences>td.is-selected,:where(.mh-scope) .hole-comparison-table .is-selected{background:#e7f2eb;box-shadow:inset 1px 0 #8aad97,inset -1px 0 #8aad97}:where(.mh-scope) .hole-grid-heading{align-items:center;min-width:0;display:flex}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table button.hole-comparison-select{text-overflow:ellipsis;white-space:nowrap;color:#2e5740;text-align:left;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;min-height:28px;padding:3px;font-size:12px;font-weight:600;overflow:hidden}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table button.hole-comparison-select:hover{background:#deeee3}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table button.hole-grid-remove{color:#7f665b;background:0 0;border:0;flex:0 0 21px;width:21px;min-height:26px;padding:0;font-size:17px}:where(.mh-scope) .hole-comparison button:focus-visible{outline-offset:-1px;outline:2px solid #36704e}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table input:not([type=checkbox]),:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table select{color:#263d30;font-variant-numeric:tabular-nums;box-sizing:border-box;background-color:#fff;border:1px solid #c7d5cc;border-radius:4px;width:100%;min-width:0;max-width:100%;height:29px;min-height:29px;margin:0;padding:3px 5px;font-size:12px;line-height:20px;display:block}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table select{padding-right:15px}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table input[aria-invalid=true],:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table select[aria-invalid=true]{border-color:#b86547}:where(.mh-scope) .hole-grid-number{min-width:0;margin:0;display:block;position:relative}:where(.mh-scope) .hole-grid-number>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.mh-scope) .hole-grid-number .number-field-error,:where(.mh-scope) .hole-grid-error{color:#9b432b;margin-top:3px;font-size:10px;line-height:1.3;display:block}:where(.mh-scope) .hole-grid-choice{align-items:center;gap:2px;min-width:0;display:flex}:where(.mh-scope) .hole-grid-select{flex:1;min-width:0;position:relative}:where(.mh-scope) .hole-grid-select-face{z-index:1;pointer-events:none;color:#263d30;text-overflow:ellipsis;white-space:nowrap;padding-top:3px;font-size:11px;line-height:21px;display:block;position:absolute;inset:1px 15px 1px 5px;overflow:hidden}:where(.mh-scope) .hole-grid-select.has-face:after{content:"";z-index:1;pointer-events:none;border-bottom:1px solid #51665a;border-right:1px solid #51665a;width:5px;height:5px;position:absolute;top:11px;right:6px;transform:rotate(45deg)}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table .hole-grid-select.has-face select{color:#0000}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table .hole-grid-select select option,:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table .hole-grid-select select optgroup{color:#263d30}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table button.star-btn{background:0 0;border:0;flex:0 0 17px;width:17px;min-width:17px;min-height:27px;padding:0;font-size:15px}:where(.mh-scope) .hole-grid-derived{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;padding:1px 3px;display:block;overflow:hidden}:where(.mh-scope) .hole-grid-derived.is-not-entered{color:#7a847e;font-size:11px}:where(.mh-scope) .hole-grid-derived.is-missing-catalog,:where(.mh-scope) .hole-grid-derived.is-invalid-catalog,:where(.mh-scope) .hole-grid-warning{color:#865b26;font-size:10px}:where(.mh-scope) .hole-grid-warning{padding-top:2px;line-height:1.3;display:block}:where(.mh-scope) .hole-grid-spacing{color:#52695c;align-items:center;gap:4px;font-size:10px;line-height:1.2;display:flex}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table .hole-grid-spacing input{accent-color:#356d50;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0}:where(.mh-scope) .hole-comparison-empty{color:#617468;margin:0;padding:14px 10px;font-size:12px;line-height:1.45}:where(.mh-scope) .hole-comparison-note{color:#66796d;margin:6px 0 0;font-size:10px;line-height:1.4}@media (pointer:coarse){:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table input:not([type=checkbox]),:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table select{height:36px;min-height:36px}:where(.mh-scope) .hole-grid-select-face{padding-top:7px}:where(.mh-scope) .hole-grid-select.has-face:after{top:14px}:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table button.hole-comparison-select,:where(.mh-scope) .project-app .hole-comparison .hole-comparison-table button.hole-grid-remove{min-height:36px}}:where(.mh-scope) .ladder-position-editor{gap:6px;display:grid}:where(.mh-scope) .ladder-position-plan{width:100%;height:clamp(180px, calc(var(--visible-height,100dvh) - 410px), 300px);position:relative}:where(.mh-scope) .ladder-position-plan>svg{width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}:where(.mh-scope) .ladder-protractor{touch-action:none}:where(.mh-scope) .ladder-protractor-control{cursor:grab;outline:none}:where(.mh-scope) .ladder-protractor-control:active{cursor:grabbing}:where(.mh-scope) .ladder-protractor-control:focus-visible .ladder-protractor-handle{stroke:#292a25;stroke-width:6px}:where(.mh-scope) .ladder-position-input p{margin-bottom:0;font-size:12px;line-height:1.35}:where(.mh-scope) .project-app.mobile-preview.has-drawer .mobile-drawer.is-ladder-editor{max-height:calc(var(--visible-height,100dvh) - 24px)}@media (height<=560px) and (width>=521px){:where(.mh-scope) .ladder-position-editor{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr);align-items:center}:where(.mh-scope) .ladder-position-plan{height:clamp(110px, calc(var(--visible-height,100dvh) - 250px), 230px)}:where(.mh-scope) .is-ladder-editor .mobile-keyboard-hint{display:none}}:where(.mh-scope) .base-height-editor{font-size:14px;line-height:1.4}:where(.mh-scope) .base-height-editor .base-height-current{color:inherit;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;display:flex}:where(.mh-scope) .base-height-editor .base-height-help{margin:0 0 14px;font-size:13px}:where(.mh-scope) .base-height-editor>label{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-weight:600;display:flex}:where(.mh-scope) .base-height-editor>label small{color:#696a60;font-weight:400}:where(.mh-scope) .base-height-stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;margin-top:6px;display:grid}:where(.mh-scope) .project-app .base-height-stepper button{min-height:48px;padding:4px;font-size:22px}:where(.mh-scope) .base-height-stepper input{box-sizing:border-box;text-align:center;width:100%;min-width:0;height:48px;color:inherit;font:inherit;background:#fff;border:1px solid #ccc9b8;border-radius:8px;padding:8px;font-size:20px}:where(.mh-scope) .base-height-stepper input[aria-invalid=true]{border-color:#b74a36}:where(.mh-scope) .base-height-editor .base-height-total,:where(.mh-scope) .base-height-editor .base-height-error{min-height:18px;margin:6px 0;font-size:12px}:where(.mh-scope) .base-height-editor .base-height-error{color:#a13a29}:where(.mh-scope) .base-height-editor .base-height-recalculate{margin:8px 0 12px;font-size:12px}:where(.mh-scope) .base-height-actions{gap:8px;display:flex}:where(.mh-scope) .project-app .base-height-actions button{flex:1;min-height:48px;padding:8px;font-size:14px}:where(.mh-scope) .project-app.mobile-preview.has-drawer .mobile-drawer.is-base-editor{max-height:calc(var(--visible-height,100dvh) - 24px)}@media (height<=560px){:where(.mh-scope) .base-height-editor .base-height-help{margin-bottom:8px}:where(.mh-scope) .base-height-editor .base-height-recalculate{margin:5px 0 8px}}:where(.mh-scope) .mobile-preview-editor{min-width:0;color:var(--mobile-ink,#292a25);font-size:14px;line-height:1.45}:where(.mh-scope) .mobile-preview-editor p{color:var(--mobile-muted,#696a60);margin:10px 0}:where(.mh-scope) .mobile-preview-editor-section{border-bottom:1px solid var(--mobile-line,#dddcd0);min-width:0;margin-bottom:10px}:where(.mh-scope) .mobile-preview-editor .mobile-preview-editor-section>summary{cursor:pointer;align-items:center;min-height:48px;font-size:15px;font-weight:650;display:flex}:where(.mh-scope) .mobile-preview-editor .mobile-preview-editor-section>summary:before{content:"›";margin-right:8px;font-size:22px}:where(.mh-scope) .mobile-preview-editor .mobile-preview-editor-section[open]>summary:before{transform:rotate(90deg)}:where(.mh-scope) .mobile-preview-editor .mobile-preview-editor-section>summary::-webkit-details-marker{display:none}:where(.mh-scope) .mobile-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:14px;display:grid}:where(.mh-scope) .mobile-preview-field{flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}:where(.mh-scope) .mobile-preview-wide{grid-column:1/-1}:where(.mh-scope) .mobile-preview-editor .mobile-preview-field :is(input,select,textarea),:where(.mh-scope) .mobile-preview-editor .field :is(input,select),:where(.mh-scope) .mobile-preview-editor .ring-chip input{box-sizing:border-box;border:1px solid var(--mobile-line,#dddcd0);width:100%;min-width:0;min-height:48px;color:var(--mobile-ink,#292a25);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:16px}:where(.mh-scope) .mobile-preview-editor input[readonly]{background:#f3f2ec}:where(.mh-scope) .project-app .mobile-preview-editor button,:where(.mh-scope) .project-app .mobile-preview-editor summary{min-height:48px;font-size:15px}:where(.mh-scope) .mobile-preview-editor .mobile-preview-field input[aria-invalid=true]{border-color:#b74a36}:where(.mh-scope) .mobile-preview-editor .number-field-error{color:#a13a29;font-size:13px}:where(.mh-scope) .mobile-preview-hole-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}:where(.mh-scope) .mobile-preview-editor .hole-comparison-scroll{max-height:none}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table input:not([type=checkbox]),:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table select{height:48px;min-height:48px;font-size:16px}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table button.hole-comparison-select{min-height:48px;font-size:14px}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table button.hole-grid-remove{flex-basis:44px;width:44px;min-width:44px;min-height:48px}:where(.mh-scope) .mobile-preview-editor .hole-grid-choice{display:block}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table button.star-btn{width:48px;min-width:48px;min-height:48px;margin:2px 0 0 auto;font-size:22px;display:block}:where(.mh-scope) .mobile-preview-editor .hole-grid-select-face{padding-top:12px;font-size:15px}:where(.mh-scope) .mobile-preview-editor .hole-grid-select.has-face:after{top:20px}:where(.mh-scope) .mobile-preview-editor .hole-grid-spacing{min-height:48px;font-size:12px}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-grid-spacing input{flex-basis:22px;width:22px;height:22px}:where(.mh-scope) .mobile-preview-editor .hole-grid-derived{font-size:14px}:where(.mh-scope) .mobile-preview-editor .hole-grid-error,:where(.mh-scope) .mobile-preview-editor .hole-grid-warning,:where(.mh-scope) .mobile-preview-editor .hole-grid-number .number-field-error{font-size:12px}:where(.mh-scope) .mobile-preview-editor .stack-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.mh-scope) .mobile-preview-editor .stack-table{width:100%;font-size:13px}:where(.mh-scope) .mobile-preview-editor .stack-table th,:where(.mh-scope) .mobile-preview-editor .stack-table td{padding:8px 5px}:where(.mh-scope) .mobile-preview-editor .ring-sizes{flex-wrap:wrap;gap:8px;display:flex}:where(.mh-scope) .mobile-preview-editor .ring-chip{min-height:48px}:where(.mh-scope) .mobile-preview-editor .checkbox-row,:where(.mh-scope) .mobile-preview-review-confirm{align-items:center;gap:12px;min-height:48px;display:flex}:where(.mh-scope) .mobile-preview-editor .checkbox-row input,:where(.mh-scope) .mobile-preview-review-confirm input{flex:0 0 24px;width:24px;height:24px}:where(.mh-scope) .mobile-preview-editor .mobile-preview-editor-warning{color:#77501b;background:#fff8e9;border:1px solid #e4c99a;border-radius:7px;padding:10px}:where(.mh-scope) .mobile-preview-review-status{gap:5px;display:grid}:where(.mh-scope) .mobile-preview-editor h3{margin:14px 0 6px;font-size:16px}:where(.mh-scope) .mobile-preview-editor ul{padding-left:20px}:where(.mh-scope) .mobile-preview-editor li+li{margin-top:6px}:where(.mh-scope) .mobile-preview-editor .mobile-review-links{margin:10px 0 18px;padding:0;list-style:none}:where(.mh-scope) .project-app .mobile-review-links button{text-align:left;white-space:normal;background:var(--mobile-accent-soft,#fff6c7);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px;display:flex}:where(.mh-scope) .mobile-review-links button>span:first-child{overflow-wrap:anywhere;min-width:0}:where(.mh-scope) .mobile-review-link-action{flex-shrink:0;font-size:13px;font-weight:650}:where(.mh-scope) .mobile-preview-editor .mobile-review-back{margin-bottom:12px}:where(.mh-scope) .project-app .mobile-preview-editor button{border-color:var(--mobile-line,#dddcd0)}:where(.mh-scope) .project-app .mobile-preview-editor button.primary{color:var(--mobile-ink,#292a25);background:var(--mobile-accent,#f4cf23);border-color:var(--mobile-accent-border,#ae8b05)}:where(.mh-scope) .project-app .mobile-preview-editor button.primary:hover{background:#e5bd13}:where(.mh-scope) .project-app .mobile-preview-editor button.danger{color:#b91c1c;border-color:#fca5a5}:where(.mh-scope) .project-app .mobile-preview-editor :is(button,input,select,textarea,summary):focus-visible,:where(.mh-scope) .mobile-preview-editor .hole-comparison-scroll:focus-visible{outline-color:var(--mobile-ink,#292a25);box-shadow:0 0 0 3px var(--mobile-accent,#f4cf23)}:where(.mh-scope) .mobile-preview-editor input[type=checkbox],:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table .hole-grid-spacing input{accent-color:#876b05}:where(.mh-scope) .mobile-preview-editor :is(.field label,.hint,.hint-inline,.structure-help,.stack-summary span){color:var(--mobile-muted,#696a60)}:where(.mh-scope) .mobile-preview-editor .hole-comparison{color:var(--mobile-ink,#292a25)}:where(.mh-scope) .mobile-preview-editor .hole-comparison-scroll,:where(.mh-scope) .mobile-preview-editor .hole-comparison-table :is(th,td){border-color:var(--mobile-line,#dddcd0)}:where(.mh-scope) .mobile-preview-editor .hole-comparison-table thead th{background:#f0efe7}:where(.mh-scope) .mobile-preview-editor .hole-comparison-table .hole-comparison-property{color:var(--mobile-muted,#696a60);box-shadow:1px 0 var(--mobile-line,#dddcd0);background:#f7f6f0}:where(.mh-scope) .mobile-preview-editor .hole-comparison-table thead .hole-comparison-property{background:#eeede3}:where(.mh-scope) .mobile-preview-editor .hole-comparison-table .has-differences>td{background:#f3f2ec}:where(.mh-scope) .mobile-preview-editor .hole-comparison-table .has-differences>.hole-comparison-property{background:#eae9e0}:where(.mh-scope) .mobile-preview-editor .hole-comparison-table .has-differences>td.is-selected,:where(.mh-scope) .mobile-preview-editor .hole-comparison-table .is-selected{background:var(--mobile-accent-soft,#fff6c7);box-shadow:inset 1px 0 var(--mobile-accent-border,#ae8b05), inset -1px 0 var(--mobile-accent-border,#ae8b05)}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table button.hole-comparison-select{color:var(--mobile-ink,#292a25)}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table button.hole-comparison-select:hover{background:#f4e7a4}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table input:not([type=checkbox]),:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table select{border-color:var(--mobile-line,#dddcd0);color:var(--mobile-ink,#292a25)}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table input[aria-invalid=true],:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table select[aria-invalid=true]{border-color:#b86547}:where(.mh-scope) .mobile-preview-editor .hole-grid-select-face{color:var(--mobile-ink,#292a25)}:where(.mh-scope) .mobile-preview-editor .hole-grid-select.has-face:after{border-color:var(--mobile-muted,#696a60)}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table .hole-grid-select.has-face select{color:#0000}:where(.mh-scope) .project-app .mobile-preview-editor .hole-comparison .hole-comparison-table .hole-grid-select select :is(option,optgroup){color:var(--mobile-ink,#292a25)}:where(.mh-scope) .mobile-preview-editor :is(.hole-comparison-difference,.hole-grid-spacing,.hole-grid-derived.is-not-entered,.hole-comparison-empty,.hole-comparison-note){color:var(--mobile-muted,#696a60)}:where(.mh-scope) .mobile-preview-editor .stack-summary div{border-color:var(--mobile-line,#dddcd0);background:#f7f6f0}:where(.mh-scope) .mobile-preview-editor .stack-table :is(th,td),:where(.mh-scope) .mobile-preview-editor .ring-chip{border-color:var(--mobile-line,#dddcd0)}:where(.mh-scope) .mobile-preview-editor .stack-result-status{border:1px solid var(--mobile-line,#dddcd0);color:var(--mobile-ink,#292a25);background:#f3f2ec;border-radius:7px;gap:5px;margin-bottom:10px;padding:10px 12px;display:grid}:where(.mh-scope) .mobile-preview-editor .grid-2:empty{display:none}:where(.mh-scope) .mobile-preview-editor .stack-result-status.is-incomplete{border-color:var(--mobile-line,#dddcd0);color:var(--mobile-muted,#696a60);background:#f3f2ec}:where(.mh-scope) .mobile-preview-editor .stack-result-status.is-clearance-exception,:where(.mh-scope) .mobile-preview-editor .stack-result-status.is-no-fit{color:#7b4d15;background:#fff4e3;border-color:#dfbd87}:where(.mh-scope) .mobile-preview-editor .stack-hole-checks li{border-left-color:#b8b5a6}:where(.mh-scope) .mobile-preview-editor .stack-hole-checks li.is-incomplete{color:var(--mobile-muted,#696a60);border-left-color:#b8b5a6}:where(.mh-scope) .mobile-preview-editor .stack-hole-checks li.is-conflict,:where(.mh-scope) .mobile-preview-editor .stack-hole-checks li.is-outside{color:#7b4d15;background:#fff4e3;border-left-color:#c27824}:where(.mh-scope) .mobile-preview-editor .stack-exception-action p{color:#7b4d15}:where(.mh-scope) .mobile-preview-editor .structure-warn{color:#b45309}:where(.mh-scope) .mobile-sizing-actions{gap:8px;margin:10px 0;display:flex}:where(.mh-scope) .mobile-sizing-actions button{flex:1;min-width:0}:where(.mh-scope) .mobile-preview-editor .stack-result-status.is-height-accepted{color:var(--mobile-ink,#292a25);background:#fff8d9;border-color:#d6c883}:where(.mh-scope) .mobile-preview-editor .stack-height-exception-action{margin:12px 0}:where(.mh-scope) .mobile-preview-editor .stack-height-exception-action button{white-space:normal;width:100%}:where(.mh-scope) .mobile-preview-editor .stack-height-exception-action p{font-size:12px}@media (width<=360px){:where(.mh-scope) .mobile-preview-fields{grid-template-columns:minmax(0,1fr)}}:where(.mh-scope) .mobile-entry-guide{color:#292a25;background:#fff5be;border-bottom:1px solid #e3cc66;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}:where(.mh-scope) .mobile-entry-guide>div{min-width:0}:where(.mh-scope) .mobile-entry-guide small{color:#6c6138;margin-bottom:3px;font-size:10px;line-height:1.2;display:block}:where(.mh-scope) .mobile-entry-guide strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.3;display:block}:where(.mh-scope) .project-app.mobile-preview .mobile-entry-guide button{white-space:nowrap;background:#fffdf4;border-color:#b59623;flex:none;min-height:44px;padding:6px 9px;font-size:12px}:where(.mh-scope) .mobile-entry-guide.is-ready{border-color:var(--mobile-line,#dddcd0);background:#f6f4e9}:where(.mh-scope) .mobile-keyboard-hint{display:none}@media (pointer:fine){:where(.mh-scope) .mobile-keyboard-hint{color:#6c6138;margin-top:4px;font-size:10px;line-height:1.3;display:block}}:where(.mh-scope) .project-app.mobile-preview [data-entry-guide-target]{outline-offset:2px;background:#fff9d7;outline:3px solid #b18b00;box-shadow:0 0 0 5px #f4cf2333}:where(.mh-scope) .project-app.mobile-preview [data-entry-guide-target][aria-invalid=true]{outline-color:#b74a36}:where(.mh-scope) .mobile-hole-guide>.mobile-entry-guide{border:1px solid #e3cc66;border-radius:8px;padding:6px 8px}:where(.mh-scope) .mobile-hole-guide>.mobile-entry-guide.is-ready{border-color:var(--mobile-line,#dddcd0)}:where(.mh-scope) .mobile-hole-editor .mobile-entry-guide small{font-size:9px}:where(.mh-scope) .mobile-hole-editor .mobile-entry-guide strong{font-size:12px}:where(.mh-scope) .mobile-hole-editor{min-width:0;color:var(--mobile-ink,#292a25);background:#fffef9;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}:where(.mh-scope) .mobile-hole-editor *{box-sizing:border-box}:where(.mh-scope) .mobile-hole-editor button,:where(.mh-scope) .mobile-hole-editor input:not([type=checkbox]),:where(.mh-scope) .mobile-hole-editor select{min-height:44px;font:inherit;color:#292a25;background:#fff;border:1px solid #d3d0bc;border-radius:9px}:where(.mh-scope) .mobile-hole-editor :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #ae8b05}:where(.mh-scope) .mobile-hole-editor button{cursor:pointer;padding:7px 10px;font-size:13px;line-height:1.2}:where(.mh-scope) .mobile-hole-editor button:disabled{opacity:.4;cursor:default}:where(.mh-scope) .mobile-hole-editor input:not([type=checkbox]),:where(.mh-scope) .mobile-hole-editor select{width:100%;min-width:0;max-width:100%;padding:7px 8px;font-size:16px;line-height:1.25}:where(.mh-scope) .mobile-hole-picker{align-items:center;gap:6px;min-width:0;display:flex}:where(.mh-scope) .mobile-hole-picker>select{flex:auto;width:0}:where(.mh-scope) .mobile-hole-editor .mobile-hole-add{background:#fff6c7;border-color:#c8ae49;flex:none}:where(.mh-scope) .mobile-hole-editor .mobile-hole-delete{color:#875338;flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid}:where(.mh-scope) .mobile-hole-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}:where(.mh-scope) .project-app.mobile-preview .mobile-hole-steps button{white-space:nowrap;padding:5px 3px;font-size:12px}:where(.mh-scope) .mobile-hole-steps span{font-size:10px}:where(.mh-scope) .mobile-hole-steps [aria-current=step]{background:#f4cf23;border-color:#ae8b05;font-weight:700}:where(.mh-scope) .mobile-hole-page{flex:auto;min-width:0}:where(.mh-scope) .mobile-hole-editor:has(>.mobile-hole-guide){gap:6px}:where(.mh-scope) .mobile-hole-guide{min-width:0}:where(.mh-scope) .mobile-hole-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:where(.mh-scope) .mobile-hole-field{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}:where(.mh-scope) .mobile-hole-field>span:first-child{color:#5f6056;font-size:12px;line-height:1.2}:where(.mh-scope) .mobile-hole-angle{min-width:0}:where(.mh-scope) .mobile-hole-wide{grid-column:1/-1}:where(.mh-scope) .mobile-hole-choice{gap:4px;min-width:0;display:flex}:where(.mh-scope) .mobile-hole-choice>select{flex:auto;width:0}:where(.mh-scope) .mobile-hole-editor .mobile-hole-choice .star-btn{color:#9a7900;flex:0 0 44px;min-width:44px;height:44px;padding:0;font-size:22px}:where(.mh-scope) .mobile-hole-editor .mobile-hole-choice .star-btn.active{background:#fff6c7;border-color:#ae8b05}:where(.mh-scope) .mobile-hole-pipe-fields{grid-template-columns:minmax(78px,.75fr) minmax(0,1.5fr)}:where(.mh-scope) .mobile-hole-spacing{align-items:center;gap:8px;min-height:44px;margin-top:3px;font-size:12px;display:flex}:where(.mh-scope) .mobile-hole-spacing input{accent-color:#b99400;width:19px;height:19px;margin:0}:where(.mh-scope) .mobile-hole-notes{color:#696a60;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.3}:where(.mh-scope) .mobile-hole-notes p{margin:0 0 3px}:where(.mh-scope) .mobile-hole-notes p:last-child{margin-bottom:0}:where(.mh-scope) .mobile-hole-notes .mobile-hole-warning{color:#8a451e}:where(.mh-scope) .mobile-hole-readouts{background:#f3f2e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:9px;display:grid}:where(.mh-scope) .mobile-hole-readouts dt{color:#696a60;margin-bottom:4px;font-size:11px}:where(.mh-scope) .mobile-hole-readouts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}:where(.mh-scope) .mobile-hole-footer{align-items:center;gap:6px;padding-top:4px;display:flex}:where(.mh-scope) .mobile-hole-footer button{flex:1 1 0;min-width:0}:where(.mh-scope) .mobile-hole-editor .mobile-hole-done{color:#25271f;background:#f4cf23;border-color:#ae8b05;font-weight:650}:where(.mh-scope) .mobile-hole-editor .number-field-error{color:#963b22;font-size:11px;line-height:1.2}:where(.mh-scope) .mobile-hole-delete-confirm{padding:20px 4px;font-size:14px}:where(.mh-scope) .mobile-hole-delete-confirm p{color:#696a60;font-size:12px}:where(.mh-scope) .mobile-hole-delete-confirm>div{gap:8px;display:flex}:where(.mh-scope) .mobile-hole-editor .mobile-hole-danger{color:#fff;background:#9a4226;border-color:#9a4226}:where(.mh-scope) .mobile-hole-empty{padding:20px 0;font-size:14px}:where(.mh-scope) .mobile-hole-empty p{color:#696a60;font-size:13px;line-height:1.45}:where(.mh-scope) .mobile-hole-empty-actions{justify-content:space-between;gap:8px;display:flex}:where(.mh-scope) .mobile-hole-empty .mobile-hole-guide{margin-bottom:12px}:where(.mh-scope) .mobile-hole-field small{font-size:10px;font-weight:400}:where(.mh-scope) .mobile-hole-footer.is-guided .mobile-hole-done{flex-grow:1.45}:where(.mh-scope) .mobile-hole-empty-actions.is-guided>button{flex:1 1 0;min-width:0;padding-inline:6px}:where(.mh-scope) .mobile-hole-empty-actions.is-guided>.mobile-hole-done{flex-grow:1.3}:where(.mh-scope) .mobile-hole-editor .mobile-hole-finish-typing{display:none}@media (height<=560px) and (width>=521px){:where(.mh-scope) .mobile-hole-editor{grid-template-columns:200px minmax(0,1fr);align-items:start;column-gap:14px;display:grid}:where(.mh-scope) .mobile-hole-picker{grid-area:1/1}:where(.mh-scope) .mobile-hole-steps{grid-area:2/1}:where(.mh-scope) .mobile-hole-page{grid-area:1/2/4}:where(.mh-scope) .mobile-hole-guide{grid-area:1/2}:where(.mh-scope) .mobile-hole-editor:has(>.mobile-hole-guide) .mobile-hole-page{grid-row:2/4}:where(.mh-scope) .mobile-hole-footer{flex-wrap:wrap;grid-area:3/1;padding-top:0}:where(.mh-scope) .mobile-hole-footer .mobile-hole-done{flex-basis:100%}:where(.mh-scope) .mobile-hole-empty{grid-column:1/-1}:where(.mh-scope) .mobile-hole-notes{font-size:11px}}:where(.mh-scope) .keyboard-open .mobile-hole-editor:has(input:not([type=checkbox]):focus){flex-direction:column;gap:8px;display:flex}:where(.mh-scope) .keyboard-open .mobile-hole-editor:has(input:not([type=checkbox]):focus) :is(.mobile-hole-picker,.mobile-hole-steps,.mobile-hole-guide,.mobile-hole-spacing,.mobile-hole-readouts,.mobile-hole-notes,.mobile-hole-footer){display:none}:where(.mh-scope) .keyboard-open .mobile-hole-editor:has(input:not([type=checkbox]):focus) .mobile-hole-fields{display:block}:where(.mh-scope) .keyboard-open .mobile-hole-editor:has(input:not([type=checkbox]):focus) .mobile-hole-fields>:not(:focus-within){display:none}:where(.mh-scope) .keyboard-open .mobile-hole-editor:has(input:not([type=checkbox]):focus) .mobile-hole-finish-typing{background:#f4cf23;border-color:#ae8b05;align-self:flex-end;display:block}.mh-entry-toolbar .mh-protractor-connected{color:var(--accent);background:#3e361f;border-color:#89712e}.mh-protractor-status{color:#f1dfac;background:#302a1c;border-bottom:1px solid #65552b;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 28px;font-size:11px;display:flex}.mh-protractor-status button{color:var(--accent);background:0 0;padding:4px 8px;font-size:11px;text-decoration:underline}.mh-protractor-setup{color:#e5decb;background:#353125;border-bottom:1px solid #756440;flex-shrink:0;max-height:50dvh;padding:18px 50px 18px 28px;font-size:12px;position:relative;overflow:auto}.mh-protractor-setup h2{color:#f5e9c6;margin:0;font-size:16px;font-weight:600}.mh-protractor-setup p{max-width:800px;margin:8px 0;line-height:1.6}.mh-protractor-steps{counter-reset:protractor-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:18px 0;padding:0;list-style:none;display:grid}.mh-protractor-steps li{counter-increment:protractor-step;min-width:0}.mh-protractor-steps h3{color:#f5e9c6;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.mh-protractor-steps h3:before{content:counter(protractor-step);color:#f3d367;border:1px solid #8a7545;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.mh-protractor-steps p{color:#d3cbb8}.mh-protractor-setup .mh-protractor-download{box-sizing:border-box;color:#24231b;background:#f3ca32;border:1px solid #f3ca32;border-radius:5px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.mh-protractor-download svg{flex-shrink:0}.mh-protractor-setup .mh-protractor-download:hover{background:#ffdc55}.mh-protractor-steps button{color:#f5e9c6;background:#453d29;border:1px solid #897444;min-height:40px;padding:10px 14px;font-size:12px}.mh-protractor-setup :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #f3ca32}.mh-protractor-setup .mh-protractor-requirements{color:#c8bea5;border-bottom:1px solid #5b513a;max-width:none;margin:0;padding-bottom:12px;font-size:11px}.mh-protractor-setup .mh-protractor-close{color:#ddd4bc;background:0 0;padding:6px;position:absolute;top:12px;right:12px}.mh-sheet-table .mh-measurement-selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.mh-sheet-table .mh-measurement-selected{background:#302e22}@media (width<=1100px){.mh-entry-toolbar{flex-wrap:wrap;gap:12px}.mh-entry-toolbar nav{flex-wrap:wrap}.mh-protractor-status{padding:8px 18px}}@media (width<=700px){.mh-entry-toolbar nav{grid-template-columns:1fr 1fr;display:grid}.mh-protractor-status{padding:8px 12px;font-size:10px}.mh-protractor-setup{padding:14px 40px 14px 14px}.mh-protractor-steps{grid-template-columns:1fr;gap:18px}.mh-protractor-setup h2{font-size:15px}}.mh-studio{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.mh-studio>.mh-workspace{flex:1}.mh-entry-toolbar{background:#262522;border-bottom:1px solid #47453d;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 28px;display:flex}.mh-entry-toolbar h1{color:#eeece3;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:550}.mh-entry-toolbar p{color:#aaa69b;margin:5px 0 0;font-size:11px}.mh-entry-toolbar nav{align-items:center;gap:8px;display:flex}.mh-entry-toolbar button{white-space:nowrap;color:#c7c3b7;background:0 0;border:1px solid #555146;min-height:40px;padding:10px 15px;font-size:12px}.mh-entry-toolbar button[aria-pressed=true]{color:#f3d367;background:#39372e;border-color:#847540}.mh-entry-toolbar .mh-next-structure{color:#24231b;background:#f3ca32;border-color:#f3ca32;margin-left:5px;font-weight:600}.mh-entry-toolbar .mh-next-structure:hover{background:#ffdc55}.mh-worksheet{--qe-ink:#eae8df;--qe-muted:#b2ad9f;--qe-line:#4b483e;min-height:0;color:var(--qe-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242321;flex:1;padding:24px clamp(18px,3vw,50px) 28px;font-size:13px;overflow:auto}.mh-sheet-intro{color:var(--qe-muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;font-size:12px;display:flex}.mh-sheet-intro>span:last-child{align-items:center;gap:6px;font-size:11px;display:flex}.mh-sheet-intro i{border-left:1px solid #615c4e;height:10px;margin:0 7px}.mh-sheet-intro kbd{font:10px var(--mono);color:#ded7c5;border:1px solid #5b5649;border-radius:4px;padding:3px 5px}.mh-worksheet>section{margin-bottom:30px}.mh-sheet-section{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mh-sheet-section h2{align-items:center;gap:9px;margin:0;font-size:15px;font-weight:550;display:flex}.mh-sheet-section h2>span{font:11px var(--mono);color:#d0c4a3;background:#39362b;border-radius:4px;padding:3px 7px}.mh-sheet-section small{color:var(--qe-muted);font-size:11px}.mh-sheet-basics{grid-template-columns:1.1fr 1fr 1fr 1.2fr 1.15fr 1.3fr;gap:14px;display:grid}.mh-worksheet label{color:var(--qe-muted);flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.mh-worksheet :is(input,select){color:#eeeadf;width:100%;min-width:0;height:43px;font:13px var(--sans,Arial,sans-serif);box-sizing:border-box;background:#1c1c19;border:1px solid #575247;border-radius:5px;padding:10px}.mh-worksheet input{font-variant-numeric:tabular-nums}.mh-worksheet :is(input,select):focus{outline-offset:-2px;background:#3e3825;outline:2px solid #e4c459}.mh-worksheet [aria-invalid=true]{outline:2px solid #df9f5e}.mh-worksheet .number-field-error{color:#f4bc87;padding:0 5px 5px;font-size:11px}.mh-sheet-base-note{color:var(--qe-muted);flex-direction:column;justify-content:end;gap:6px;padding-bottom:7px;font-size:10px;display:flex}.mh-sheet-base-note strong{color:#d5cdae;font-size:11px;font-weight:500}.mh-sheet-table-wrap{border:1px solid var(--qe-line);background:#1e1f1c;border-radius:7px;overflow:auto}.mh-sheet-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:850px}.mh-sheet-table th{color:#c3bda9;border-bottom:1px solid var(--qe-line);background:#302e26;padding:12px 10px;font-size:11px;font-weight:500}.mh-sheet-table td{vertical-align:top;border-bottom:1px solid #454238;border-right:1px solid #454238;height:52px;padding:0}.mh-sheet-table tr:last-child td{border-bottom:0}.mh-sheet-table td:last-child{border-right:0}.mh-sheet-table :is(input,select){background:0 0;border:0;border-radius:0;height:52px;padding:10px;font-size:12px}.mh-sheet-table select{padding-right:2px}.mh-sheet-table td:focus-within{background:#3e3825}.mh-sheet-cell{gap:0!important}.mh-sheet-cell>span:first-child,.mh-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mh-sheet-table .mh-sheet-remove{color:#8f8b7b;background:0 0;border:0;border-radius:0;justify-content:center;width:100%;min-height:52px;padding:6px}.mh-sheet-table .mh-sheet-remove:hover{color:#efbf8d;background:#3d3127}.mh-sheet-under-table{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.mh-sheet-under-table>button{color:#ded6ba;background:0 0;border:1px solid #635b43;padding:9px 12px;font-size:12px}.mh-sheet-under-table small{color:#aaa493;font-size:11px}.mh-sheet-empty{text-align:center;color:var(--qe-muted);padding:25px}.mh-sheet-details{border-top:1px solid var(--qe-line);border-bottom:1px solid var(--qe-line);margin:0 0 24px;padding:0 2px}.mh-sheet-details summary{cursor:pointer;color:#cbc3ac;padding:16px 0;font-size:12px}.mh-sheet-extras{grid-template-columns:1fr 1fr 1.5fr 1.2fr;gap:16px;padding:0 0 20px;display:grid}.mh-sheet-extras>button{color:#e3d5ac;background:#343128;border:1px solid #645d48;align-self:end;padding:12px;font-size:12px}.mh-sheet-summary{background:#2d2c26;border:1px solid #4e4b3e;border-radius:7px;align-items:center;gap:30px;padding:20px 22px;display:flex}.mh-sheet-summary>div:not(.mh-sheet-fit):not(.mh-sheet-check){gap:7px;min-width:130px;display:grid}.mh-sheet-summary span{color:var(--qe-muted);font-size:10px}.mh-sheet-summary>div>strong{font:23px var(--mono);color:#e6dcc0}.mh-sheet-fit,.mh-sheet-check{border-left:1px solid #514d3e;align-items:center;gap:11px;padding-left:24px;display:flex}.mh-sheet-fit{color:#bdd0a1}.mh-sheet-check{color:#e6c07b}.mh-sheet-fit>div,.mh-sheet-check>div{gap:6px;display:grid}.mh-sheet-summary strong{font-size:12px;font-weight:500}.mh-sheet-summary>button{color:#d2c7a6;background:0 0;margin-left:auto;padding:7px;font-size:11px}.mh-sheet-checks{color:#bcb29a;margin:12px 0;font-size:11px}.mh-sheet-checks summary{cursor:pointer;padding:5px 0}.mh-sheet-checks li{margin:6px 0;line-height:1.5}.mh-sheet-next-note{color:#9e9787;margin:20px 0 0;font-size:11px;line-height:1.6}.mh-sheet-error{color:#f0cca0;background:#3b3023;border:1px solid #93703b;border-radius:6px;padding:12px;font-size:12px}@media (width>=1500px){.mh-worksheet{padding-left:54px;padding-right:54px}.mh-sheet-table td,.mh-sheet-table :is(input,select),.mh-sheet-table .mh-sheet-remove{height:58px}.mh-sheet-table :is(input,select){font-size:13px}}@media (width<=1000px){.mh-sheet-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-sheet-summary{gap:18px;padding:16px}.mh-sheet-summary>div:not(.mh-sheet-fit):not(.mh-sheet-check){min-width:100px}.mh-sheet-summary>button{max-width:145px}.mh-sheet-intro{margin-bottom:22px}.mh-entry-toolbar{padding:13px 20px}.mh-entry-toolbar h1{font-size:17px}.mh-entry-toolbar button{padding:8px 10px;font-size:11px}}@media (width<=700px){.mh-entry-toolbar{flex-wrap:wrap;gap:12px;padding:12px}.mh-entry-toolbar>div{align-items:baseline;gap:10px;display:flex}.mh-entry-toolbar p{margin:0}.mh-entry-toolbar nav{gap:5px;width:100%}.mh-entry-toolbar nav button{flex:1;gap:5px;min-height:38px;padding:8px 6px}.mh-entry-toolbar nav button svg{width:14px}.mh-entry-toolbar .mh-next-structure{margin-left:0}.mh-worksheet{padding:18px 14px}.mh-sheet-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mh-sheet-intro>span:last-child{display:none}.mh-sheet-section{align-items:start}.mh-sheet-section small{text-align:right;max-width:140px;font-size:9px}.mh-worksheet :is(input,select){font-size:16px}.mh-sheet-table :is(input,select){font-size:14px}.mh-sheet-under-table{align-items:start}.mh-sheet-under-table small{max-width:160px;font-size:9px}.mh-sheet-summary{flex-wrap:wrap;gap:18px}.mh-sheet-fit,.mh-sheet-check{border-left:0;padding-left:0}.mh-sheet-extras{grid-template-columns:1fr 1fr}.mh-sheet-next-note{font-size:10px}.mh-entry-toolbar+.mh-workspace{min-height:0}}@media (height<=820px) and (width>=701px){.mh-entry-toolbar{padding-top:12px;padding-bottom:12px}.mh-worksheet{padding-top:16px;padding-bottom:20px}.mh-sheet-intro{margin-bottom:16px}.mh-worksheet>section{margin-bottom:18px}.mh-sheet-section{margin-bottom:10px}.mh-sheet-details{margin-bottom:16px}.mh-sheet-details summary{padding:12px 0}.mh-sheet-summary{padding:14px 18px}.mh-sheet-next-note{margin-top:12px}}.mh-workspace{min-height:0}.mh-sidebar{border-right:1px solid var(--line);background:#242321;flex-shrink:0;min-height:0;display:flex}.mh-sidebar .side-rail{gap:10px;width:76px}.mh-sidebar .side-rail nav{gap:4px}.mh-control-panel{flex-direction:column;width:300px;min-height:0;display:flex}.mh-panel-header{flex-shrink:0;padding:24px 20px 18px}.mh-panel-header h1{margin:10px 0;font-size:25px}.mh-panel-header>span:last-child{color:var(--accent);font-size:12px}.mh-editor{--mobile-ink:#e8e6df;--mobile-muted:#aaa79e;--mobile-line:#4e4b43;--mobile-accent:#f4c62e;--mobile-accent-soft:#463b20;--mobile-accent-border:#a98b2b;color:#e8e6df;flex:1;min-height:0;padding:0 18px 20px;font-size:13px;overflow:auto}.mh-editor :is(p,small,.hint,label){color:#b8b4a9}.mh-editor :is(input:not([type=checkbox]):not([type=range]),select,textarea){box-sizing:border-box;max-width:100%;color:#ebe7db!important;background:#191918!important;border:1px solid #514e45!important;border-radius:5px!important;min-height:38px!important;padding:8px!important;font-size:13px!important}.mh-editor input[type=checkbox]{accent-color:#f4c62e}.mh-editor :is(button,summary){min-height:36px!important;font-size:12px!important}.mh-editor button{color:#e8e6df;background:#36342f;border:1px solid #4e4b43}.mh-editor button:hover{background:#4a4432}.mh-editor button.primary,.mh-editor button[aria-pressed=true]{color:#171716!important;background:#f4c62e!important}.mh-editor :is(h2,h3){color:#e9e6dd;font-size:14px}.mh-editor :is(.mobile-preview-editor-warning,.mobile-entry-guide){color:#efdfae!important;background:#383120!important;border-color:#77632c!important;padding:10px!important}.mh-editor :is(.stack-summary,.ladder-position-editor,.mobile-hole-derived,.mobile-hole-position-preview){color:#e8e6df!important;background:#302e28!important}.mh-editor :is(.stack-table th,.stack-table td){color:#dbd7cc;border-color:#514e45;font-size:11px}.mh-editor .mobile-preview-fields{grid-template-columns:1fr;gap:9px}.mh-editor .mobile-preview-wide{grid-column:auto}.mh-editor .mobile-hole-editor{color:#e8e6df;min-height:0}.mh-editor .mobile-hole-editor .mobile-hole-field{min-width:0}.mh-editor .mobile-hole-editor p{color:#b8b4a9}.mh-editor .mobile-hole-pages{gap:4px;display:flex}.mh-editor .mobile-hole-pages button{flex:1}.mh-editor .mobile-entry-guide small{font-size:10px}.mh-panel-footer{border-top:1px solid var(--line);align-items:center;gap:5px;padding:12px 18px;display:flex}.mh-panel-footer button{width:32px}.mh-panel-footer span{color:var(--muted);margin-left:auto;font-size:9px}.mh-stage{color:#343831;background:radial-gradient(at 50% 45%,#f3f2ee,#ddddd7);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.mh-stage-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 30px 12px;display:flex}.mh-stage-heading>span{font:10px var(--mono);letter-spacing:2px;color:#74776f}.mh-preview{color:#30352c;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.mh-viewbar{z-index:1;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:5px 12px;display:flex}.mh-viewbar>div{background:#ffffffa6;border:1px solid #c6c7bd;border-radius:7px;gap:2px;padding:3px;display:flex}.mh-viewbar button{color:#5b5e54;background:0 0;border:0;min-height:32px;padding:6px 12px;font-size:11px}.mh-viewbar button[aria-pressed=true]{color:#f6db70;background:#343831}.mh-viewbar>button{background:#ffffffa6;border:1px solid #c6c7bd}.mh-dimensions{color:#73776b;flex-shrink:0;justify-content:center;gap:25px;padding:12px 12px 0;font-size:10px;display:flex}.mh-dimensions b{color:#363e32;font:12px var(--mono);padding-left:5px}.mh-dimensions .mh-ok{color:#42633c}.mh-dimensions .mh-check{color:#8b4b21}.mh-drawing{flex:1;min-height:0;padding:6px 16px;position:relative;overflow:hidden}.mh-drawing>div{background:0 0;border:0;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex}.mh-drawing :is(.structure-height-status,.structure-warn,.structure-clearance-note,.structure-hole-panel,.structure-hole-controls,.drawing-footer){display:none}.mh-drawing .drawing-viewport{touch-action:none;background:0 0;border:0;flex:1;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden}.mh-drawing .drawing-sheet{min-width:0;min-height:0;display:block}.mh-drawing svg.chart-svg{background:0 0;min-width:0;min-height:0;max-height:none;display:block;width:100%!important;height:100%!important}.mh-options{z-index:5;color:#333b2e;background:#faf9f4;border:1px solid #b7b9af;border-radius:8px;width:min(360px,100% - 32px);max-height:75%;padding:14px;font-size:12px;position:absolute;top:50px;right:18px;overflow:auto;box-shadow:0 12px 30px #20251c25}.mh-options[hidden]{display:none}.mh-options button{color:#333b2e;background:#ecece4;border:1px solid #c5c7ba;font-size:11px}.mh-options :is(input,select){color:#333b2e;background:#fff}.mh-caption{color:#73796b;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:8px 12px;font-size:11px;display:flex}.mh-caption strong{font:12px var(--mono);color:#343e2d}.mh-stage-note{color:#818675;text-align:center;flex-shrink:0;padding:0 12px 14px;font-size:9px}.manhole-product-art{aspect-ratio:1;place-items:center;display:grid}.manhole-product-art>svg{width:100%;height:100%;max-height:none}.mh-thumbnail svg{width:100%;height:100%}.visualization:has(.mh-preview){position:absolute;inset:70px 0 75px}.mh-preview-compact .mh-viewbar{display:none}.mh-editor .mobile-hole-editor{background:0 0;padding:0;display:flex!important}.mh-editor .mobile-hole-editor :is(.mobile-hole-add,.mobile-hole-done,.mobile-hole-steps [aria-current=step]){background:var(--accent);color:#171716}.mh-editor .mobile-hole-field>span:first-child,.mh-editor .mobile-entry-guide :is(small,p,span){color:#b8b4a9}.mh-editor .mobile-hole-readouts{background:#302e28}.mh-editor .mobile-hole-readouts dt{color:#b8b4a9}.mh-editor .mobile-hole-readouts dd{color:#e8e6df}.mh-editor .mobile-hole-page,.mh-editor .mobile-hole-guide{grid-area:auto!important}@media (width>=1001px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=680px) and (width>=701px){.mh-stage-heading{padding:12px 25px 5px}.mh-panel-header{padding-top:14px;padding-bottom:10px}.mh-sidebar .side-rail{padding-top:5px}.mh-sidebar .side-rail nav button{height:48px}.mh-dimensions{padding-top:5px}.mh-stage-note{padding-bottom:6px}}@media (width<=700px){.mh-workspace{flex-direction:column}.mh-stage{flex:1;order:0;min-height:220px}.mh-sidebar{border-right:0;border-top:1px solid var(--line);flex-shrink:0;order:1;width:100%;height:39%;max-height:330px}.mh-sidebar .side-rail{width:67px;padding-top:5px;overflow-y:auto}.mh-sidebar .brand-mark,.mh-sidebar .rail-toggle{display:none}.mh-sidebar .side-rail nav{gap:2px}.mh-sidebar .side-rail nav button{flex-direction:row;gap:3px;height:41px;min-height:41px;padding:3px;font-size:8px}.mh-sidebar .side-rail nav button svg{width:14px}.mh-control-panel{flex:1;width:auto;min-width:0}.mh-panel-header{justify-content:space-between;align-items:center;padding:10px 12px 5px;display:flex}.mh-panel-header .eyebrow,.mh-panel-header h1{display:none}.mh-editor{padding:0 12px 14px}.mh-panel-footer{padding:4px 12px}.mh-panel-footer button{min-height:26px}.mh-stage-heading{padding:8px 16px 0}.mh-stage-heading .studio-brand{display:none}.mh-stage-heading>span{font-size:8px}.mh-viewbar{gap:4px;padding:3px 6px}.mh-viewbar button{min-height:29px;padding:4px 7px;font-size:9px}.mh-dimensions{gap:10px;padding:5px 6px 0;font-size:8px}.mh-dimensions b{font-size:10px}.mh-drawing{padding:0 8px}.mh-caption{gap:8px;padding:4px 8px;font-size:8px}.mh-caption strong{font-size:10px}.mh-stage-note{display:none}.mh-options{top:38px}.mh-collapsed .mh-sidebar{height:auto}.mh-collapsed .side-rail{width:100%}.mh-collapsed .side-rail nav{flex-direction:row;justify-content:center}.mh-collapsed .side-rail nav button{flex:1}.mh-editor .mobile-preview-field :is(input,select,textarea){font-size:16px!important}}.mh-options [aria-label=Drawing]{display:none}.mh-stage{background:radial-gradient(at 47% 38%,#f8f8f4 0%,#e9eae3 48%,#daddd3 100%)}.mh-stage-heading{padding:20px 28px 6px}.mh-stage-heading .studio-brand{opacity:.75}.mh-preview-header{z-index:2;flex-shrink:0;justify-content:center;padding:0 12px 6px;display:flex;position:relative}.mh-preview-tabs{background:#ffffff8a;border:1px solid #c7cbbf;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.mh-preview-tabs button{color:#74796c;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:8px 17px;font-size:11px;display:flex}.mh-preview-tabs button[aria-pressed=true]{color:#f6d668;background:#343b30;box-shadow:0 2px 5px #20281820}.mh-is-3d .mh-dimensions{gap:24px;padding:5px 14px 3px}.mh-three-wrap{isolation:isolate;flex:1;min-height:160px;position:relative;overflow:hidden}.mh-three-canvas{touch-action:none;position:absolute;inset:0}.mh-three-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.mh-three-canvas canvas:active{cursor:grabbing}.mh-surface-control{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7f0d9;border:1px solid #c9cdbf;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:14px;left:22px}.mh-surface-control button{color:#69705f;background:0 0;border:0;border-radius:3px;min-height:29px;padding:5px 11px;font-size:10px}.mh-surface-control button[aria-pressed=true]{color:#354528;background:#e5e9dc;box-shadow:inset 0 0 0 1px #b1bba3}.mh-view-tag{font:9px var(--mono);letter-spacing:1px;color:#626d56;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:62px;left:25px}.mh-view-tag>span{background:#68824e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #69834b13}.mh-view-tag small{color:#909783;letter-spacing:.7px;border-left:1px solid #bfc6b6;margin-left:3px;padding-left:8px;font-size:8px}.mh-camera-tools{flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.mh-camera-tools button{color:#5d6853;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7f0d9;border:1px solid #bfc7b4;border-radius:6px;place-items:center;width:35px;height:35px;min-height:35px;padding:0;display:grid;box-shadow:0 3px 8px #29322206}.mh-camera-tools button[aria-pressed=true]{color:#f6d86c;background:#374531}.mh-camera-views{background:#f3f5ecd9;border:1px solid #bfc7b4;border-radius:6px;gap:3px;padding:3px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mh-camera-views button{color:#78826b;white-space:nowrap;background:0 0;border:0;min-height:27px;padding:4px 12px;font-size:10px}.mh-camera-views button[aria-pressed=true]{color:#35462c;background:#dfe6d4}.mh-orbit-help{color:#858d7c;pointer-events:none;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:18px;left:23px}.mh-touch-help{display:none}.mh-webgl-fallback{z-index:4;color:#46513c;text-align:center;background:#ecefe5;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.mh-webgl-fallback button{color:#f6d86c;background:#34442b}.mh-caption{border-top:1px solid #aeb7a333;margin:0 24px;padding:12px 0 6px}.mh-stage-note{color:#8a917e;padding-bottom:12px}.mh-preview-compact .mh-preview-header{display:none}@media (height<=700px) and (width>=701px){.mh-stage-heading{padding-top:12px}.mh-three-wrap{min-height:100px}.mh-caption{padding-top:7px}.mh-surface-control{top:6px}.mh-view-tag{top:49px}.mh-preview-tabs button{min-height:28px;padding-top:5px;padding-bottom:5px}.mh-stage-note{padding-bottom:6px}.mh-orbit-help{display:none}}@media (width<=1050px){.mh-orbit-help,.mh-view-tag small{display:none}.mh-surface-control{left:15px}.mh-view-tag{left:18px}.mh-camera-tools{right:14px}}@media (width<=700px){.mh-stage-heading{z-index:2;padding:0 12px;position:absolute;top:8px;left:0}.mh-stage-heading>span{letter-spacing:1px;font-size:7px}.mh-preview-header{padding:5px 8px 2px}.mh-preview-tabs button{min-height:27px;padding:4px 10px;font-size:10px}.mh-is-3d .mh-dimensions{gap:12px;padding:3px 5px}.mh-is-3d .mh-dimensions>span:last-child{font-size:7px}.mh-three-wrap{min-height:130px}.mh-surface-control{padding:2px;top:7px;left:10px}.mh-surface-control button{min-height:27px;padding:4px 8px;font-size:9px}.mh-view-tag{font-size:8px;top:48px;left:14px}.mh-camera-tools{gap:4px;right:10px}.mh-camera-tools button{width:31px;height:31px;min-height:31px}.mh-camera-views{bottom:5px}.mh-camera-views button{min-height:25px;padding:4px 8px;font-size:9px}.mh-caption{margin:0 12px;padding:5px 0;font-size:8px}.mh-caption strong{font-size:9px}}@media (width>=701px){.mh-stage-heading{z-index:2;pointer-events:none;padding:0;position:absolute;inset:20px 28px auto}.mh-stage-heading .studio-brand{transform-origin:0 0;transform:scale(.8)}.mh-stage-heading>span{align-self:flex-start;padding-top:4px;font-size:8px}.mh-preview-header{padding-top:18px}.mh-stage .mh-is-3d .mh-dimensions{padding-bottom:0}.mh-stage .mh-viewbar{padding-top:5px}}.visualization:has(.mh-preview) .mh-orbit-help{display:none}.mh-editor .mobile-preview-editor .stack-result-status{color:#dce8d3;background:#2e342b;border-color:#4b5c42;margin:0 0 14px;padding:12px;line-height:1.5}.mh-editor .stack-result-status strong{font-size:13px}.mh-editor .stack-result-status span{color:inherit;opacity:.85;font-size:11px}.mh-editor .mobile-preview-editor .stack-result-status:is(.is-clearance-exception,.is-no-fit,.is-height-accepted){color:#f0d9a5;background:#3b3323;border-color:#786138}.mh-editor .mobile-preview-editor .stack-result-status.is-incomplete{color:#cbc7bb;background:#302f2b;border-color:#514e45}.mh-parts-summary{gap:20px;margin-bottom:20px;display:grid}.mh-height-card{background:#302e28;border:1px solid #4e493a;border-radius:9px;padding:16px}.mh-parts-eyebrow{letter-spacing:1.6px;color:#c4bdab;font-size:9px}.mh-height-value{font:32px var(--mono);color:#f6d265;align-items:baseline;gap:12px;margin:8px 0 15px;display:flex}.mh-height-value small{font:11px var(--mono);color:#bcb6a5}.mh-height-target{color:#c7c1b2;border-top:1px solid #4a463a;justify-content:space-between;gap:12px;padding-top:11px;font-size:12px;display:flex}.mh-height-target strong{font:13px var(--mono);color:#f0ecdf}.mh-height-difference{color:#e5ca88;margin-top:9px;font-size:11px}.mh-height-difference.is-fit{color:#c2d4ad}.mh-parts-assembly header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mh-parts-assembly header h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.mh-parts-assembly header>span{color:#b5af9d;font-size:10px}.mh-editor .mh-parts-order{color:#aaa597;margin:6px 0 9px;font-size:10px}.mh-parts-assembly ol{margin:0;padding:0;list-style:none}.mh-parts-assembly li{border-bottom:1px solid #423f36;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;line-height:1.4;display:grid}.mh-piece-number{font:10px var(--mono);color:#a49b83}.mh-piece-label{color:#e8e3d6;overflow-wrap:anywhere;font-size:12px}.mh-parts-assembly li>strong{font:13px var(--mono);color:#f2e9ce;white-space:nowrap}.mh-shiplap-note{background:#2d2b25;border-left:2px solid #a98b38;border-radius:0 5px 5px 0;gap:5px;margin-top:13px;padding:11px 12px;display:grid}.mh-shiplap-note strong{color:#ead39a;font-size:11px}.mh-shiplap-note span{color:#bdb6a6;font-size:11px;line-height:1.5}.mh-parts-measurements{border-top:1px solid #4b473d;border-bottom:1px solid #4b473d;padding:5px 0}.mh-parts-measurements summary{cursor:pointer;color:#dfd7c6;padding:9px 0;font-size:12px;display:list-item}.mh-parts-measurements dl{margin:4px 0 10px}.mh-parts-measurements dl>div{justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.mh-parts-measurements dt{color:#b7b09f}.mh-parts-measurements dd{color:#eee6d4;font:12px var(--mono);margin:0}.mh-editor .stack-hole-checks{border-top:1px solid #4b473d;padding-top:4px}.mh-editor .stack-hole-checks h3{margin:12px 0 8px;font-size:12px}.mh-editor .stack-hole-checks :is(p,li){font-size:11px;line-height:1.6}.mh-editor .stack-hole-checks ul{padding:0;list-style:none}.mh-editor .mobile-preview-editor .stack-hole-checks li{color:#cad5bd;background:#2b3028;border-left:2px solid #667958;border-radius:0 4px 4px 0;margin:8px 0;padding:9px 10px}.mh-editor .mobile-preview-editor .stack-hole-checks li:is(.is-conflict,.is-outside){color:#f0d9a5;background:#3b3323;border-color:#b38c43}.mh-editor .mobile-preview-editor .stack-hole-checks li.is-incomplete{color:#cbc7bb;background:#302f2b;border-color:#777062}.mh-editor :is(.stack-height-exception-action,.stack-exception-action){color:#d7cbb1;background:0 0}.mh-editor :is(.stack-height-exception-action,.stack-exception-action) p{font-size:11px;line-height:1.5}.mh-editor .mh-connection-editor{gap:20px;padding-top:2px}.mh-editor .mh-connection-editor .mobile-hole-picker{gap:7px}.mh-editor .mh-connection-editor .mobile-hole-picker>select{min-height:40px!important}.mh-editor .mh-connection-editor .mobile-hole-picker .mobile-hole-add{color:#e6d39a;white-space:nowrap;background:#302e26;border-color:#665a37;padding:7px 10px;min-height:40px!important}.mh-editor .mh-connection-editor .mobile-hole-picker .mobile-hole-delete{color:#aaa396;background:0 0;border-color:#0000;flex-basis:30px;width:30px;min-height:36px!important}.mh-editor .mh-connection-editor .mobile-hole-delete:hover{color:#f0bea0;background:#3b2c25}.mh-editor .mh-connection-editor .mobile-hole-steps{border-bottom:1px solid #49453c;gap:0}.mh-editor .mh-connection-editor .mobile-hole-steps button{color:#aaa597;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 3px 12px;font-weight:400;min-height:38px!important}.mh-editor .mh-connection-editor .mobile-hole-steps [aria-current=step]{color:#f0d475;background:0 0;border-bottom-color:#d4b45b;font-weight:600}.mh-editor .mh-connection-editor .mobile-hole-steps button:hover{color:#eee4cb;background:#ffffff04}.mh-editor .mh-connection-editor .mobile-hole-fields{gap:17px 12px}.mh-editor .mh-connection-editor .mobile-hole-field{gap:7px}.mh-editor .mh-connection-editor .mobile-hole-field>span:first-child{color:#c1bbad;font-size:11px}.mh-editor .mh-connection-editor .mobile-hole-role{grid-column:1/-1}.mh-editor .mh-connection-editor .mobile-hole-field :is(input,select){background:#1d1d1a!important;border-color:#4b473e!important;border-radius:6px!important;min-height:42px!important}.mh-editor .mh-connection-editor .mobile-hole-pipe-fields{grid-template-columns:1fr}.mh-editor .mh-connection-editor .mobile-hole-choice{gap:8px}.mh-editor .mh-connection-editor .mobile-hole-choice .star-btn{color:#9b9279;background:0 0;border-color:#0000;flex-basis:32px;min-width:32px;height:42px;font-size:19px}.mh-editor .mh-connection-editor .mobile-hole-choice .star-btn.active{color:#ead06e;background:#383121}.mh-editor .mh-connection-options{border-top:1px solid #49453c;border-bottom:1px solid #49453c;margin-top:21px;padding:0 0 2px}.mh-editor .mh-connection-options summary{cursor:pointer;list-style:revert;color:#b8b1a1;padding:12px 0;display:list-item;min-height:0!important;font-size:11px!important}.mh-editor .mh-connection-options summary>span{color:#e0bc70;margin-left:8px;font-size:9px}.mh-editor .mh-connection-options .mobile-hole-field{margin:5px 0 12px}.mh-editor .mh-connection-options .mobile-hole-spacing{color:#d0c7b2;min-height:34px;margin:5px 0 6px;font-size:11px}.mh-editor .mh-connection-options .mobile-hole-spacing input{width:15px;height:15px}.mh-editor .mh-connection-options>p{color:#a9a28f;margin:4px 0 12px;font-size:10px;line-height:1.6}.mh-editor .mh-connection-editor .mobile-hole-notes{color:#b0a995;margin:13px 0 0;font-size:11px;line-height:1.6}.mh-editor .mh-connection-editor .mobile-hole-notes:empty{display:none}.mh-editor .mh-connection-editor .mobile-hole-notes .mobile-hole-warning{color:#eed19f;background:#3a3022;border-left:2px solid #b98a40;border-radius:0 4px 4px 0;padding:10px 11px}.mh-editor .mh-connection-editor .mobile-hole-readouts{background:#2d2b25;border:1px solid #464135;border-radius:7px;gap:12px;margin:20px 0 0;padding:13px 12px}.mh-editor .mh-connection-editor .mobile-hole-readouts dt{color:#b5ad99;margin-bottom:7px;font-size:10px}.mh-editor .mh-connection-editor .mobile-hole-readouts dd{font:13px var(--mono);color:#e8dfc9}.mh-editor .mh-connection-editor .mobile-hole-footer{gap:10px;padding-top:4px}.mh-editor .mh-connection-editor .mobile-hole-footer .mobile-hole-done{color:#211e16;background:#e5c158;border-color:#c6a348;border-radius:6px;font-weight:600;min-height:40px!important}.mh-editor .mh-connection-editor .mobile-hole-footer .mh-connection-back{color:#b8ae96;background:0 0;border-color:#0000;flex:none;padding-left:0;padding-right:8px}.mh-editor .mh-connection-editor .mobile-hole-delete-confirm{padding:8px 0 16px;line-height:1.6}@media (width<=700px){.mh-editor .mh-connection-editor{gap:14px}.mh-editor .mh-connection-editor .mobile-hole-fields{gap:13px 10px}.mh-editor .mh-connection-options{margin-top:15px}.mh-editor .mh-connection-editor .mobile-hole-field :is(input,select){font-size:16px!important}}.mh-preview-warning{color:#71531e;background:#f8f0d9;border:1px solid #c6aa65;border-radius:7px;flex-shrink:0;align-items:center;gap:18px;margin:12px 24px 0;padding:10px 14px;font-size:11px;line-height:1.5;display:flex}.mh-preview-warning>div{flex:1;min-width:0}.mh-preview-warning strong,.mh-preview-warning span{display:block}.mh-preview-warning strong{color:#654716;margin-bottom:2px;font-weight:600}.mh-preview-warning button{color:#71531e;white-space:nowrap;background:0 0;border:1px solid #c6aa65;min-height:32px;padding:5px 10px;font-size:11px}@media (width<=700px){.mh-preview-warning{gap:8px;margin:5px 10px 0;padding:6px 8px;font-size:9px;line-height:1.35}.mh-preview-warning button{padding:4px 6px;font-size:9px}}.app.shopping-app{flex-direction:column;display:flex}.shopping-app>.workspace{flex:1;height:auto;min-height:0}.shop-header{border-bottom:1px solid var(--line);background:#171716;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex}.shop-wordmark{text-align:left;gap:9px;padding:0;background:0 0!important}.shop-wordmark>b{letter-spacing:-2px;color:var(--accent);font-size:31px;font-weight:900}.shop-wordmark>span{letter-spacing:2px;font-size:15px;font-weight:800}.shop-wordmark small{letter-spacing:2px;color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.shop-header nav{gap:8px;display:flex}.shop-header nav button{color:#b0aeab;background:0 0;padding:9px 13px;font-size:12px}.shop-header nav button.shop-nav-active{color:var(--accent);background:#3e361f}.shop-header .shop-cart-button{border:1px solid #504e4a}.shop-count{background:var(--accent);color:#171716;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.product-library{color:#e7e6e5;background:#242321;flex:1;min-height:0;padding:52px clamp(24px,5vw,82px) 30px;overflow-y:auto}.library-intro{justify-content:space-between;gap:30px;max-width:1440px;margin:auto;display:flex}.library-kicker{letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:700}.library-intro h1{letter-spacing:-1.5px;margin:17px 0;font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.12}.library-intro em{color:var(--accent);font-style:normal}.library-intro p{color:var(--muted);font-size:14px;line-height:1.7}.library-steps{color:#b0aeab;align-content:center;gap:18px;padding:0 20px;font-size:12px;display:grid}.library-steps b{font:11px var(--mono);color:var(--accent);margin-right:15px;display:inline-block}.library-resume{background:#302c20;border:1px solid #89712e;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:24px auto 0;padding:16px 20px;display:flex}.library-resume>div{gap:5px;display:grid}.library-resume span{letter-spacing:1.5px;color:var(--accent);font-size:8px}.library-resume strong{font-size:12px;font-weight:500}.library-resume button{color:var(--accent);background:0 0;padding:6px 12px;font-size:12px}.library-section-heading{justify-content:space-between;align-items:end;gap:20px;max-width:1440px;margin:40px auto 23px;display:flex}.library-section-heading h2{letter-spacing:-.7px;margin:10px 0 0;font-size:24px;font-weight:600}.library-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1440px;margin:auto;display:grid}.product-card{border:1px solid var(--line);background:#2c2b28;border-radius:10px;transition:transform .18s,border-color .18s;overflow:hidden}.product-card:hover{border-color:var(--accent);transform:translateY(-3px)}.product-card-image{background:#e9e8e5;position:relative;overflow:hidden}.product-card-image>svg{width:100%;height:245px;display:block}.product-family-tag{letter-spacing:1.2px;color:#66635e;font-size:8px;position:absolute;top:16px;left:16px}.product-card-body{padding:21px}.product-card h3{letter-spacing:-.3px;margin:0 0 9px;font-size:17px;font-weight:600}.product-card p{color:#b0aeab;min-height:36px;margin:0 0 19px;font-size:11px;line-height:1.7}.product-card button{background:var(--accent);color:#171716;border-radius:5px;justify-content:space-between;width:100%;padding:12px 15px;font-size:12px}.product-card button:hover:not(:disabled){background:#ffda55}.library-footnote{max-width:1440px;color:var(--muted);margin:25px auto 0;font-size:11px;line-height:1.7}.library-storage-note{color:#7e3b26;font-size:12px}.editor-purchase-bar{border-top:1px solid var(--line);z-index:3;background:#242321;flex-shrink:0;align-items:center;gap:20px;padding:12px 24px;display:flex}.back-products{color:#b0aeab;background:0 0;padding:8px 12px;font-size:11px}.purchase-product{gap:5px;display:grid}.purchase-product strong{font-size:13px;font-weight:500}.purchase-product span{color:var(--muted);font-size:10px}.purchase-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.purchase-actions .number-field{align-items:center;gap:10px;display:flex}.purchase-actions .number-field>span{margin:0;font-size:10px}.purchase-actions .number-field>div{width:80px;height:40px}.purchase-actions .number-field small{display:none}.purchase-submit{background:var(--accent);color:#171716;min-height:43px;padding:0 24px;font-size:12px;font-weight:600}.purchase-submit:hover:not(:disabled){background:#ffda55}.shop-added-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171716b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shop-added{color:#e7e6e5;border:1px solid var(--line);background:#242321;border-radius:14px;width:min(440px,100%);max-height:90dvh;padding:32px;position:relative;overflow:auto}.shop-added-close{color:#b0aeab;background:0 0;width:32px;position:absolute;top:12px;right:12px}.shop-added-check{color:var(--accent);background:#3e361f;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.shop-added h2{letter-spacing:-.8px;margin:0 0 12px;font-size:25px;font-weight:600}.shop-added p{color:#b0aeab;margin:0 0 9px;font-size:13px;line-height:1.6}.shop-added-type{color:var(--muted);font-size:10px}.shop-added h3{margin:28px 0 15px;font-size:13px;font-weight:500}.shop-added .shop-next-primary,.shop-added .shop-next{justify-content:flex-start;gap:12px;width:100%;margin-top:10px;padding:14px;font-size:12px}.shop-next-primary{background:var(--accent);color:#171716}.shop-next-primary span{text-align:left}.shop-next-primary small{color:#514318;margin-top:6px;font-size:10px;font-weight:400;display:block}.shop-next{color:#e7e6e5;background:#343330}.shop-next-primary svg:last-child,.shop-next svg:last-child{margin-left:auto}.shop-added .shop-next-primary:hover{background:#ffda55}.shop-added .shop-next:hover{background:#464441}@media (width<=1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-library{padding-top:32px}.product-card-image>svg{height:220px}.library-steps{padding:0}.library-intro h1{font-size:34px}}@media (width<=650px){.shop-header{gap:8px;height:61px;padding:0 12px}.shop-wordmark>b{font-size:25px}.shop-wordmark>span{font-size:11px}.shop-wordmark small{letter-spacing:1px;font-size:6px}.shop-header nav{gap:2px}.shop-header nav button{padding:6px 8px;font-size:10px}.shop-header nav button>svg{display:none}.product-library{padding:27px 18px}.library-intro{display:block}.library-intro h1{font-size:30px}.library-intro p{font-size:12px}.library-steps{display:none}.library-section-heading{align-items:start;margin-top:30px}.library-section-heading h2{font-size:20px}.library-section-heading p{max-width:155px;font-size:10px}.product-grid{gap:12px}.product-card-image>svg{height:180px}.product-family-tag{font-size:6px;top:10px;left:10px}.product-card-body{padding:14px 12px}.product-card h3{font-size:14px}.product-card p{min-height:50px;font-size:10px}.product-card button{padding:10px;font-size:11px}.library-resume{gap:8px;padding:12px}.library-resume strong,.library-resume button{font-size:10px}.editor-purchase-bar{flex-wrap:wrap;gap:10px;padding:10px 12px}.back-products{display:none}.purchase-product{min-width:110px}.purchase-product strong{font-size:11px}.purchase-product span{font-size:9px}.purchase-actions{gap:9px}.purchase-actions .number-field{display:block}.purchase-actions .number-field>span{margin-bottom:3px;font-size:8px}.purchase-actions .number-field>div{width:55px;height:32px}.purchase-submit{min-height:40px;padding:0 12px;font-size:11px}.shop-added{padding:28px 22px}.shop-added h2{font-size:23px}}.product-card-image>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.library-resume-actions{align-items:center;gap:8px!important;display:flex!important}.library-resume-actions button{white-space:nowrap}.library-resume-actions button:last-child{color:#b0aeab}@media (width<=650px){.library-resume-actions{gap:2px!important}.library-resume-actions button{padding:6px}.library-resume-actions button svg{display:none}}.engineering-panel{min-width:0;padding-bottom:16px;font-size:11px;line-height:1.5}.engineering-panel h2{letter-spacing:-.2px;margin:8px 0 10px;font-size:15px;line-height:1.4}.engineering-panel h3{color:#e6e3dc;margin:21px 0 11px;font-size:11px;font-weight:650}.engineering-panel p{color:#aaa79f;margin:8px 0 13px}.engineering-panel a{color:#f4d25e;text-underline-offset:3px;overflow-wrap:anywhere}.engineering-panel .engineering-badge{color:#f3d573;font:8px var(--mono);text-transform:uppercase;letter-spacing:1px;background:#38311e;border:1px solid #74612b;border-radius:3px;padding:4px 6px;display:inline-block}.engineering-panel .engineering-intro{font-size:11px;line-height:1.7}.engineering-panel .engineering-note{color:#b0aca3;background:#2b2a26;border-left:2px solid #847235;border-radius:0 4px 4px 0;padding:11px 12px;font-size:10px;line-height:1.6}.engineering-panel .engineering-field{min-width:0;margin:12px 0;display:block}.engineering-field>span:first-child{color:#c7c4bd;margin-bottom:6px;font-size:10px;line-height:1.4;display:block}.engineering-field input,.engineering-field select,.engineering-field textarea{color:#eae8e2;background:#1b1a18;border:1px solid #555149;border-radius:4px;width:100%;min-width:0;min-height:39px;padding:9px;font-family:inherit;font-size:11px;line-height:1.4;display:block}.engineering-field textarea{resize:vertical;min-height:68px;font-family:inherit}.engineering-field input::placeholder,.engineering-field textarea::placeholder{color:#77746e;font-size:10px}.engineering-field input[aria-invalid=true]{border-color:#d49867}.engineering-field small{color:#a9a49b;margin-top:5px;font-size:9px;line-height:1.55;display:block}.engineering-field .engineering-input-wrap{background:#1b1a18;border:1px solid #555149;border-radius:4px;align-items:center;padding-right:9px;display:flex}.engineering-field .engineering-input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}.engineering-field .engineering-input-wrap input{font:13px var(--mono);background:0 0;border:0;outline:0;min-height:39px}.engineering-field .engineering-input-wrap>span{color:#aaa69c;font:9px var(--mono);flex-shrink:0}.engineering-field .engineering-input-wrap.engineering-invalid{border-color:#d49867}.engineering-field .engineering-error{color:#efb68c}.engineering-panel .engineering-fields-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.engineering-fields-pair .engineering-field{margin-top:0;margin-bottom:6px}.engineering-panel .engineering-method{border:1px solid #4b4740;border-radius:5px;margin:14px 0;padding:11px 12px}.engineering-method strong{color:#e0d7ba;font-size:11px;font-weight:550;display:block}.engineering-method span{color:#aaa397;margin-top:4px;font-size:9px;display:block}.engineering-panel .engineering-mode{grid-template-columns:1fr 1fr;gap:5px;margin:13px 0;display:grid}.engineering-mode button{background:#2d2b27;border:1px solid #514c42;padding:9px 6px;font-size:10px;line-height:1.45}.engineering-mode button[aria-pressed=true]{color:#f4d572;background:#40361d;border-color:#9a7d2b}.engineering-panel .engineering-action{color:#ffe184;background:#4a3e1b;border:1px solid #8c752e;justify-content:center;width:100%;min-height:42px;margin:12px 0 3px;padding:10px 12px;font-size:11px;font-weight:550}.engineering-panel .engineering-action:hover:not(:disabled){background:#5a4c23}.engineering-panel .engineering-action-secondary{color:#c8c0ad;background:#302e29;border-color:#555045}.engineering-panel .engineering-results{background:#2b2924;border:1px solid #504a3d;border-radius:5px;margin:13px 0;padding:11px 12px}.engineering-results h3{margin:0 0 9px;font-size:11px}.engineering-results dl{gap:9px;margin:0;display:grid}.engineering-results dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.engineering-results dt{color:#b8b1a3;font-size:10px}.engineering-results dd{text-align:right;color:#e9dfc3;font:11px var(--mono);margin:0}.engineering-panel .engineering-issues{gap:7px;margin:10px 0 15px;padding:0;list-style:none;display:grid}.engineering-issues li{color:#dbbd8a;background:#322c23;border-left:2px solid #8d6e35;border-radius:0 3px 3px 0;padding:8px 10px;font-size:10px;line-height:1.55}.engineering-panel .engineering-current{color:#cbd0be;background:#2c2d29;border:1px solid #4c5142;border-radius:4px;margin:14px 0;padding:11px 12px;font-size:10px;line-height:1.6}.engineering-current strong{color:#e1e5d6;margin-bottom:4px;font-size:11px;display:block}.engineering-panel .engineering-candidates{gap:8px;margin:11px 0;display:grid}.engineering-panel .engineering-candidate{background:#292722;border:1px solid #514b3e;border-radius:5px;padding:12px}.engineering-candidate.is-current{border-color:#89702a}.engineering-candidate header{justify-content:space-between;align-items:center;gap:6px;display:flex}.engineering-candidate header strong{font:13px var(--mono);color:#efe4c5}.engineering-candidate header small{color:#e5c264;letter-spacing:.5px;text-transform:uppercase;font-size:8px}.engineering-candidate p{color:#b6ae9e;margin:8px 0;font-size:10px}.engineering-candidate .engineering-action{min-height:35px;margin:4px 0 0;font-size:10px}.engineering-panel details{border-top:1px solid #47433a;margin-top:17px;padding-top:12px}.engineering-panel summary{cursor:pointer;color:#d5cba9;padding:2px 0;font-size:10px;line-height:1.5}.engineering-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.engineering-panel details p,.engineering-panel details li{font-size:10px;line-height:1.65}.engineering-panel details ul{color:#aaa79f;margin:10px 0;padding-left:15px}.engineering-panel details li+li{margin-top:8px}.engineering-panel .engineering-formula{font:10px var(--mono);color:#d2c8ab;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.8}.engineering-panel .engineering-source-list{padding-left:15px}.engineering-panel .engineering-empty{color:#c3b697;border:1px dashed #635943;border-radius:5px;padding:12px;font-size:10px;line-height:1.7}.engineering-panel .engineering-divider{border:0;border-top:1px solid #47433a;margin:20px 0}.engineering-panel .engineering-next{border-top:1px solid #47433a;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:12px;display:flex}.engineering-next span{color:#aaa397;font-size:9px}.engineering-next button{color:#f1d374;background:#39311f;border:1px solid #65572d;min-height:34px;padding:7px 10px;font-size:10px}.engineering-panel .engineering-code-note{color:#999389;margin-top:14px;font-size:9px;line-height:1.65}@media (width<=600px){.engineering-panel h2{font-size:14px}.engineering-panel .engineering-fields-pair{gap:7px}.engineering-field .engineering-input-wrap{padding-right:6px}.engineering-field .engineering-input-wrap input{padding:8px 6px;font-size:12px}.engineering-panel .engineering-candidate{padding:10px}.engineering-results dl>div{gap:7px}}.engineering-option-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.engineering-option-bar button,.engineering-back{color:#c8c0ad;background:0 0;border:1px solid #555045;min-height:30px;padding:5px 9px;font-size:10px}.engineering-back{border:0;margin-bottom:8px;padding:4px 0}.project-panel{min-width:0;padding-bottom:18px;font-size:11px;line-height:1.5}.project-panel h2{letter-spacing:-.2px;margin:13px 0 9px;font-size:15px;line-height:1.4}.project-panel h3{color:#e6e3dc;margin:22px 0 9px;font-size:11px;font-weight:650}.project-panel p{color:#aba79f;margin:8px 0 13px}.project-title{justify-content:space-between;align-items:center;gap:6px;margin:0 0 8px;display:flex}.project-title>span:last-child{color:#a8a398;font-size:9px}.project-badge{color:#f3d573;font:8px var(--mono);text-transform:uppercase;letter-spacing:.5px;background:#38311e;border:1px solid #74612b;border-radius:3px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.project-field{min-width:0;margin:13px 0;display:block}.project-field>span:first-child{color:#c7c4bd;margin-bottom:6px;font-size:10px;line-height:1.4;display:block}.project-field input,.project-field textarea{color:#eae8e2;background:#1b1a18;border:1px solid #555149;border-radius:4px;width:100%;min-width:0;min-height:39px;padding:9px;font-family:inherit;font-size:11px;line-height:1.4;display:block}.project-field textarea{resize:vertical;min-height:74px;font:10px var(--mono);line-height:1.7}.project-field input[aria-invalid=true],.project-field textarea[aria-invalid=true]{border-color:#d49867}.project-field small{color:#aaa49b;margin-top:6px;font-size:9px;line-height:1.55;display:block}.project-field-compact{margin:0}.project-field-compact input{font:12px var(--mono);min-height:36px;padding:8px}.project-field-compact>span:first-child{font-size:9px}.project-panel .project-error{color:#efb68c}.project-panel .project-small,.project-panel .project-button-hint{color:#9d978d;font-size:9px;line-height:1.65}.project-panel .project-button-hint{margin:7px 0 15px}.project-panel .project-button{color:#d6cebd;text-align:center;background:#302e29;border:1px solid #555045;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-family:inherit;font-size:10px;line-height:1.4;text-decoration:none;display:inline-flex}.project-panel .project-button:hover:not(:disabled){background:#403b31;border-color:#807157}.project-panel .project-button:disabled,.project-panel button:disabled{opacity:.45;cursor:not-allowed}.project-panel .project-button-primary{color:#ffe184;background:#4a3e1b;border-color:#8c752e}.project-panel .project-button-primary:hover:not(:disabled){background:#5a4c23}.project-panel .project-button-full{width:100%;min-height:40px;margin:14px 0 0;font-size:11px;display:flex}.project-summary{color:#aaa398;justify-content:space-between;gap:8px;margin:14px 0;font-size:9px;display:flex}.project-summary strong{font:12px var(--mono);color:#eee4c6}.project-items{gap:13px;display:grid}.project-item{background:#292722;border:1px solid #514b40;border-radius:6px;min-width:0;padding:12px}.project-item-editing{border-color:#a88c3b}.project-item-heading{color:#a49b89;font:8px var(--mono);letter-spacing:.6px;justify-content:space-between;align-items:center;gap:7px;display:flex}.project-editing-tag{color:#f3d573;letter-spacing:0;background:#44391e;border-radius:3px;padding:2px 5px}.project-item-top{align-items:center;gap:6px;margin:9px 0 10px;display:flex}.project-thumbnail{flex-shrink:0;align-self:center;width:88px;max-width:48%}.project-thumbnail text{fill:#bcb7aa;font:8px var(--mono)}.project-item-dimensions{color:#b8b0a1;flex-direction:column;gap:5px;min-width:0;font-size:9px;display:flex}.project-item-dimensions strong{font:11px var(--mono);color:#eae5d8;white-space:nowrap}.project-item-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:9px;display:grid}.project-item-total{color:#a9a292;justify-content:space-between;align-items:baseline;gap:7px;margin:12px 0 8px;font-size:9px;display:flex}.project-item-total strong{font:11px var(--mono);color:#ddd7c8}.project-checks{color:#bcc6b2;align-items:center;gap:6px;font-size:9px;display:flex}.project-checks svg{flex-shrink:0}.project-checks-warning{color:#d4b77c}.project-item-actions{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0 0;display:grid}.project-item-actions button{color:#d4caba;background:#302d26;border:1px solid #4c473c;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:7px 4px;font-size:9px;display:flex}.project-item-actions button:hover:not(:disabled){background:#403a2e;border-color:#7a6a46}.project-item-actions button.project-remove{color:#c0aaa0}.project-panel details{border-top:1px solid #474137;margin-top:13px;padding-top:11px}.project-panel summary{cursor:pointer;color:#d5cba9;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.project-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-panel summary span{float:right;font:9px var(--mono);color:#9d9480;padding-top:2px}.project-panel details p{font-size:9px;line-height:1.65}.project-labels .project-field{margin:10px 0}.project-labels .project-button{width:100%;min-height:32px}.project-draft-note{color:#c9b878;margin-top:6px;font-size:9px;display:block}.project-check-details ul,.project-checkout-checks ul{color:#c7b68e;margin:10px 0;padding-left:14px;font-size:9px;line-height:1.6}.project-check-details li+li,.project-checkout-checks li+li{margin-top:8px}.project-item .project-check-details{border:0;margin-top:8px;padding-top:8px}.project-item .project-check-details summary{color:#b8a67e;font-size:9px}.project-split{background:#322b1e;border:1px solid #685734;border-radius:4px;margin-top:11px;padding:9px}.project-split .project-field{margin:0}.project-split p{font-size:9px}.project-split-actions{gap:6px;display:flex}.project-split-actions .project-button{flex:1;padding:7px 4px;font-size:9px}.project-panel .project-callout{color:#c2bba9;overflow-wrap:anywhere;background:#2c2a24;border-left:2px solid #847235;border-radius:0 4px 4px 0;margin:14px 0;padding:11px 12px;font-size:10px;line-height:1.65}.project-callout strong{color:#ded3b5;font-size:10px;display:block}.project-callout p{margin:6px 0 0;font-size:10px}.project-panel .project-empty{text-align:center;color:#b7a578;border:1px dashed #635943;border-radius:5px;flex-direction:column;align-items:center;gap:10px;margin:18px 0;padding:21px 14px;display:flex}.project-empty strong{color:#d3c8ad;font-size:11px;font-weight:550}.project-empty p{color:#a9a293;margin:0;font-size:10px}.project-checkout-totals{background:#2c2922;border:1px solid #514a3c;border-radius:5px;gap:9px;margin:15px 0;padding:12px;display:grid}.project-checkout-totals>div{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.project-checkout-totals span{color:#b9b09f;font-size:10px}.project-checkout-totals strong{font:12px var(--mono);color:#ebe0c2;text-align:right}.project-schedule{border-collapse:collapse;width:100%;margin:17px 0;font-size:10px}.project-schedule caption{text-align:left;color:#ddd3b6;margin-bottom:9px;font-size:11px}.project-schedule th,.project-schedule td{text-align:left;vertical-align:top;border-bottom:1px solid #484135;padding:9px 0}.project-schedule thead th{color:#a49a87;padding:7px 0;font-size:9px;font-weight:400}.project-schedule th:last-child,.project-schedule td:last-child{text-align:right;padding-left:8px}.project-schedule tbody th{color:#e3d9c0;overflow-wrap:anywhere;font-weight:550}.project-schedule td{font:11px var(--mono);color:#e3d9c0;white-space:nowrap}.project-schedule small{color:#a99f8b;margin-top:4px;font-size:9px;font-weight:400;display:block}.project-panel .project-checkout-checks{background:#2e281f;border:1px solid #655236;border-radius:4px;padding:10px 11px}.project-checkout-checks summary{color:#d4b77c;font-size:10px}.project-checkout-checks summary svg{vertical-align:-2px;margin-right:5px}.project-downloads{background:#2e2c25;border:1px solid #72613b;border-radius:5px;margin-top:16px;padding:12px}.project-downloads>strong{color:#e8d59f;font-size:11px;display:block}.project-downloads p{margin:8px 0 0;font-size:9px}.project-download-file{margin:12px 0 0}.project-download-file>span{color:#bcb29c;font:9px var(--mono);overflow-wrap:anywhere;margin-bottom:7px;line-height:1.6;display:block}.project-download-file .project-button{width:100%}.project-panel .project-open-link{color:#e5c778;text-underline-offset:3px;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-size:9px;line-height:1.5;display:flex}.project-issue{border-top:1px solid #494033;padding:12px 0}.project-issue>strong{color:#d7cbb2;font-size:10px;font-weight:550;display:block}.project-issue>span{color:#a99d88;margin:4px 0 9px;font-size:9px;display:block}.project-issue>div{gap:7px;display:flex}.project-issue .project-button{flex:1;min-height:32px;padding:7px 5px;font-size:9px}@media (width<=600px){.project-item{padding:10px}.project-item-fields{gap:7px}.project-thumbnail{width:78px}.project-item-dimensions strong{font-size:10px}.project-field-compact input{padding:8px 6px}.project-item-actions{gap:5px}.project-title>span:last-child{font-size:8px}}.project-panel textarea:focus-visible,.project-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-fieldset{border:0;min-width:0;margin:0;padding:0}.build-cart-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:16px 0}.build-cart-controls h2{margin-bottom:12px}.build-cart-controls .helper{margin:8px 0 13px}.single-submittal-heading{margin-top:22px}.project-dialog-backdrop{z-index:30;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-dialog{background:#292722;border:1px solid #756746;border-radius:8px;width:min(440px,100%);padding:23px;box-shadow:0 16px 60px #0007}.project-dialog h2{margin-bottom:13px;font-size:17px}.project-dialog p{color:#c6beb0;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.project-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.project-dialog button{padding:9px 13px;font-size:11px}.model-caption span:last-child{font-size:10px}.project-preview-field{border-bottom:1px solid #474137;padding-bottom:13px}.project-preview-field select{color:#eadbb7;text-overflow:ellipsis;background:#24221d;border:1px solid #6b6049;border-radius:4px;width:100%;min-width:0;min-height:39px;padding:9px 23px 9px 8px;font-family:inherit;font-size:10px;line-height:1.4;display:block}.project-preview-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-preview-field small{font-size:9px;line-height:1.55}.project-build-comparison{gap:9px;margin:10px 0;display:grid}.project-build-comparison>div{min-width:0}.project-build-comparison dt{color:#aaa18f;overflow-wrap:anywhere;font-size:9px}.project-build-comparison dd{font:10px var(--mono);color:#e8dcc1;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.project-working-actions{gap:7px;margin-top:11px;display:grid}.project-working-actions .project-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.project-panel .project-working-callout p{margin:8px 0 0}:root{color:#e7e6e5;font-synthesis:none;--accent:#f4c62e;--muted:#a2a09b;--line:#3e3c39;--mono:Consolas,monospace;background:#171716;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#343330;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}button:hover:not(:disabled){background:#464441}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button svg{flex-shrink:0}.app{height:100dvh;overflow:hidden}.workspace{height:100%;display:flex;overflow:hidden}.sidebar{z-index:3;border-right:1px solid var(--line);height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#242321;flex-shrink:0;display:flex}.side-rail{border-right:1px solid var(--line);background:#1b1a19;flex-direction:column;align-items:stretch;gap:20px;width:66px;padding:16px 5px 8px;display:flex}.brand-mark{letter-spacing:-2px;color:var(--accent);background:0 0;font-size:23px;font-style:italic;font-weight:900}.side-rail nav{flex-direction:column;gap:8px;display:flex}.side-rail nav button{color:#a9a7a2;background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;height:58px;font-size:9px}.side-rail nav button.active{color:var(--accent);background:#3e361f;border-color:#89712e}.rail-toggle{color:#b2b0ad;background:0 0;margin-top:auto;font-size:27px}.control-panel{flex-direction:column;width:292px;min-height:0;display:flex}.panel-header{flex-shrink:0;padding:25px 20px 20px}.eyebrow{letter-spacing:1.6px;color:#a9a7a2;font-size:9px}h1{letter-spacing:-.8px;margin:11px 0 8px;font-size:25px;font-weight:500}.demo-label{font:8px var(--mono);letter-spacing:1px;color:#94928d}.page-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:3px;padding:0 12px;display:flex}.page-tabs button{color:#9c9a95;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:9px 3px;font-size:10px}.page-tabs button.active{color:var(--accent);border-color:var(--accent)}.panel-content{flex:1;min-height:0;padding:20px;overflow:hidden}h2{margin:0 0 16px;font-size:13px;font-weight:600}.dimension-row{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.number-field{display:block}.number-field>span,.select-field>span{color:#b0aeab;margin-bottom:7px;font-size:10px;display:block}.number-field>div{background:#1b1b1a;border:1px solid #504e4a;border-radius:4px;align-items:center;height:42px;padding-right:8px;display:flex}.number-field input{color:#e2e1e0;width:100%;min-width:0;font:16px var(--mono);background:0 0;border:0;padding:9px}.number-field small{font:10px var(--mono);color:#9f9d98}.slider-label{color:#acaaa7;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;font-size:11px;display:grid}.slider-label strong{text-align:right;color:#d4d3d1;font:12px var(--mono)}.slider-label input{width:100%;accent-color:var(--accent);grid-column:1/3;height:18px;margin:0}.helper{color:#9c9994;margin:17px 0 0;font-size:10px;line-height:1.65}.preset-list{gap:10px;display:grid}.preset-list button{border:1px solid var(--line);justify-content:space-between;padding:12px;font-size:12px}.selected{color:#ffe89a!important;background:#4b4020!important;border-color:#d9af28!important}.material-card{align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.material-card small{color:#9d9b96;margin-top:5px;font-size:9px;display:block}.material-swatch{background:repeating-radial-gradient(at 20% 30%,#b6b2a5 0,#9e9b91 1px,#b8b5aa 2px,#ada99d 3px);border-radius:50%;width:34px;height:34px}.segmented{background:#1c1c1b;border:1px solid #474542;border-radius:5px;gap:3px;margin:0 0 14px;padding:3px;display:flex}.segmented button{color:#a09e9a;background:0 0;flex:1;min-width:0;padding:6px;font-size:10px}.segmented button.active{color:#ffe89a;background:#51441f}.opening-picker{gap:5px;margin:0 0 14px;display:flex}.opening-picker select{flex:1;min-width:0}.opening-picker button{flex-shrink:0;width:34px}.select-field{margin:15px 0;display:block}.select-field select,select,.name-field input{color:#dfdedc;background:#1b1a19;border:1px solid #504e4b;border-radius:4px;width:100%;min-height:38px;padding:8px;font-size:11px}.clearance{color:#acaaa7;background:#2f2e2b;border-radius:4px;justify-content:space-between;gap:8px;padding:10px;font-size:10px;display:flex}.clearance strong{color:#d0cfcc;font:11px var(--mono)}.edge-readouts{color:#a2a09b;gap:13px;margin-top:17px;font-size:10px;display:grid}.edge-readouts span{gap:5px;display:grid}.edge-readouts b{color:#cfcecc;font:11px var(--mono)}.wide-button{border:1px solid #4f4d49;justify-content:flex-start;width:100%;min-height:40px;margin:10px 0;padding:10px 12px;font-size:11px}.component-card{text-align:left;border:1px solid #4b4946;gap:10px;width:100%;min-height:67px;margin:12px 0;padding:14px 10px;display:flex}.component-card>span{flex:1;font-size:11px}.component-card small{color:#a5a39f;margin-top:6px;font-size:9px;display:block}.camera-actions{color:#aba8a4;justify-content:space-between;align-items:center;margin:14px 0;font-size:10px;display:flex}.camera-actions button{width:44px}.panel-footer{border-top:1px solid var(--line);flex-shrink:0;padding:10px 15px 13px}.check-status{color:#aba8a4;background:0 0;justify-content:flex-start;width:100%;min-height:30px;padding:0;font-size:9px}.check-status svg:last-child{margin-left:auto}.has-warnings{color:#e0bd7c}.history-actions{gap:5px;margin:5px 0 9px;display:flex}.history-actions button{background:#302f2d;width:36px;min-height:36px}.history-actions button:last-child{width:auto;color:var(--accent);margin-left:auto;padding:0 9px;font-size:10px}.save-status{color:#8d8a85;font-size:8px;display:block}.name-field{color:#aaa8a4;font-size:10px}.name-field input{margin-top:7px;display:block}.review-stats{gap:14px;margin-top:20px;font-size:10px;display:grid}.review-stats span{color:#a2a09c;justify-content:space-between;gap:6px;display:flex}.review-stats b{font:11px var(--mono);color:#d6d5d3}.review-card{background:#2c2b29;border:1px solid #514f4b;border-radius:6px;min-height:125px;padding:15px;font-size:12px;line-height:1.6}.review-card p{color:#b0aeaa;overflow-wrap:anywhere;margin:9px 0;font-size:11px}.review-card b{color:var(--accent);font:12px var(--mono)}.item-pager{color:#a8a6a1;justify-content:space-between;align-items:center;gap:7px;margin:13px 0;font-size:10px;display:flex}.item-pager button{padding:6px 10px;font-size:10px}.reset-confirm{flex-wrap:wrap;gap:7px;padding:10px 0;font-size:11px;display:flex}.reset-confirm span{width:100%}.reset-confirm button{padding:5px 12px}.stage{background:radial-gradient(at 50% 40%,#3c3b38,#21201e 55%,#151514);flex:1;min-width:0;position:relative;overflow:hidden}.stage-header{top:max(26px,env(safe-area-inset-top));z-index:1;pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;left:28px;right:28px}.live-label{font:9px var(--mono);letter-spacing:1px;color:var(--accent)}.visualization,.scene{position:absolute;inset:0}.scene canvas{touch-action:none;cursor:grab;display:block}.model-caption{pointer-events:none;gap:9px;display:grid;position:absolute;bottom:68px;left:30px}.model-caption strong{font:26px var(--mono);color:#dbdad8}.model-caption span{color:#adaba7;font-size:11px}.stage-footer{bottom:max(23px,env(safe-area-inset-bottom));pointer-events:none;color:#898681;justify-content:space-between;gap:12px;font-size:9px;display:flex;position:absolute;left:30px;right:25px}.placement-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:65px 40px 140px}.placement-svg{touch-action:none;width:100%;height:100%;min-height:0;max-height:650px;overflow:visible}.svg-note{font:8px var(--mono);fill:#999691}.svg-value,.svg-id{font:10px var(--mono);fill:#c3c2bf}.opening-handle{cursor:grab}.placement-caption{text-align:center;color:#a3a19d;font-size:9px;line-height:1.5}.webgl-error{background:#2b2a29;border:1px solid #63615d;border-radius:8px;padding:20px;font-size:12px;line-height:1.7;position:absolute;top:35%;left:8%;right:8%}.toast{z-index:10;color:#292416;background:#f4c62e;border-radius:6px;align-items:center;gap:10px;max-width:min(330px,100vw - 32px);padding:12px 14px;font-size:11px;display:flex;position:fixed;bottom:20px;left:16px;box-shadow:0 5px 30px #0006}.toast button{color:inherit;background:0 0;min-width:30px}.panel-closed .side-rail{border-right:0}@media (width<=900px){.control-panel{width:252px}.panel-header{padding:20px 16px 16px}.panel-content{padding:16px}.stage-header{left:20px;right:20px}.stage-header .eyebrow{font-size:8px}.stage-footer{flex-direction:column;gap:5px;left:20px}.model-caption{left:20px}.model-caption strong{font-size:21px}.placement-wrap{left:22px;right:22px}}@media (width<=600px){.side-rail{gap:15px;width:49px;padding:10px 3px 6px}.side-rail nav button{height:52px;font-size:8px}.brand-mark{font-size:19px}.control-panel{width:221px}.panel-header{padding:17px 12px 13px}h1{margin:8px 0;font-size:21px}.eyebrow{font-size:8px}.panel-content{padding:14px 12px}.panel-footer{padding:7px 10px 10px}.page-tabs{padding:0 6px}.page-tabs button{font-size:9px}.stage-header{flex-direction:column;gap:7px;top:20px;left:12px;right:10px}.stage-header .eyebrow{letter-spacing:.5px;font-size:7px}.model-caption{bottom:72px;left:12px}.model-caption strong{font-size:15px}.model-caption span{font-size:9px}.stage-footer{font-size:8px;line-height:1.5;left:12px;right:8px}.placement-wrap{inset:65px 10px 145px}.placement-caption{font-size:8px}.number-field input{padding:7px;font-size:14px}.number-field>span{font-size:9px}.component-card{padding:12px 8px}.component-card>span{font-size:10px}}@media (height<=650px){.panel-header{padding-top:12px;padding-bottom:11px}h1{margin:6px 0;font-size:21px}.demo-label{display:none}.panel-content{padding-top:12px;padding-bottom:8px}.panel-footer{padding-top:5px;padding-bottom:7px}.slider-label{margin:14px 0}.helper{margin-top:11px;font-size:9px}.dimension-row{margin:11px 0}.side-rail{gap:8px;padding-top:8px}.side-rail nav{gap:3px}.side-rail nav button{height:48px}.wide-button{margin:7px 0}.component-card{min-height:55px;margin:8px 0;padding:10px}.review-card{min-height:100px;padding:12px}.segmented{margin-bottom:10px}.save-status{display:none}}@media (height<=460px){.control-panel{width:370px}.panel-header{display:none}.panel-content{padding:10px 15px}.panel-footer{align-items:center;gap:12px;padding:4px 12px;display:flex}.check-status{flex:1;width:auto}.history-actions{margin:0}.side-rail{gap:3px;width:49px;padding:4px 3px}.side-rail nav{gap:0}.side-rail nav button{gap:2px;height:42px;font-size:8px}.side-rail nav button svg{height:16px}.brand-mark{min-height:28px;font-size:18px}.rail-toggle{min-height:26px}.panel-content h2{margin-bottom:8px}.panel-content .helper{margin-top:8px}.dimension-row{margin:8px 0}.number-field>div{height:35px}.slider-label{gap:3px;margin:8px 0}.opening-picker,.segmented{margin-bottom:8px}.segmented button{min-height:28px}.wide-button{min-height:33px;padding:6px 10px}.camera-actions{margin:8px 0}.component-card{min-height:47px;margin:7px 0;padding:7px}.review-stats{gap:10px;margin-top:12px}.material-card{margin:12px 0}.preset-list{gap:7px}.preset-list button{padding:9px}.stage-footer{font-size:8px}.model-caption{bottom:55px}.placement-wrap{top:50px;bottom:100px}.reset-confirm{flex-wrap:nowrap;align-items:center;padding:0}.reset-confirm span{width:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=600px){.sidebar{position:absolute;inset:0 auto 0 0;box-shadow:8px 0 35px #0003}.stage{margin-left:49px}.control-panel{box-shadow:10px 0 35px #0004}}.source-link{color:var(--accent);margin-top:12px;font-size:10px;line-height:1.5;text-decoration:underline;display:block}.source-link:focus-visible{outline:2px solid var(--accent)}@media (height<=460px){.source-link{margin-top:6px}.panel-content .select-field{margin:8px 0}}.studio-brand{flex-direction:column;gap:5px;display:flex}.studio-brand strong{letter-spacing:-1.3px;color:var(--accent);font-size:30px;font-style:italic;font-weight:900;line-height:1}.studio-brand strong span{color:#e9e9e6;letter-spacing:1px;font-size:20px;font-style:normal}.studio-brand small{letter-spacing:3px;color:#969fa9;font-size:8px}@media (width<=600px){.studio-brand strong{font-size:24px}.studio-brand strong span{font-size:16px}.studio-brand small{letter-spacing:2px;font-size:6px}.stage-header{flex-direction:row;gap:8px}.live-label{font-size:7px}}button.live-label{pointer-events:auto;background:#28271fe6;border:1px solid #89712e;border-radius:5px;align-self:flex-start;min-height:36px;padding:8px 12px}@media (width<=600px) and (orientation:portrait){.stage-footer{display:none}.model-caption{bottom:max(24px,env(safe-area-inset-bottom))}.placement-wrap{bottom:100px}}.height-value{color:#d4d3d1;font:12px var(--mono);justify-self:end;align-items:center;display:flex}.height-value input{width:54px;height:30px;color:inherit;font:inherit;text-align:right;appearance:textfield;cursor:text;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px}.height-value input::-webkit-inner-spin-button{appearance:none;margin:0}.height-value input::-webkit-outer-spin-button{appearance:none;margin:0}.height-value input:hover,.height-value input:focus{background:#1b1b1a;border-color:#89712e}.slider-label>input[type=range]{grid-column:1/3}.bolt-circle-control{min-width:0}.bolt-circle-slider{width:100%;height:20px;accent-color:var(--accent);margin:10px 0 0;display:block}.stage{background:radial-gradient(at 52% 24%,#f5f5f1 0%,#e7e7e2 65%,#deded8 100%)}.studio-brand strong span{color:#292b2a}.studio-brand small{color:#70746f}.model-caption strong{color:#343833}.model-caption span{color:#60675f}.stage-footer{color:#6a7068}button.live-label{color:#40453c;background:#f5f5f1e6;border-color:#9c9f94}button.live-label:hover:not(:disabled){background:#e4e5dc}.panel-content.engineering-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6c6658 #242321;overflow-y:auto}.side-rail nav{scrollbar-width:none;min-height:0;overflow-y:auto}.side-rail nav button{flex-shrink:0}.optional-engineering-entry{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.optional-engineering-entry button{text-align:left;color:#b5b1a8;background:0 0;justify-content:flex-start;width:100%;padding:6px 0}.optional-engineering-entry button>span{flex:1;font-size:11px}.optional-engineering-entry small{color:#938d7f;margin-top:4px;font-size:9px;display:block}.optional-engineering-entry p{color:#959086;margin:7px 0 0;font-size:9px;line-height:1.6}.pdf-result{background:#302b1e;border:1px solid #89712e;border-radius:6px;margin:12px 0;padding:12px;font-size:11px;line-height:1.6}.pdf-result strong{color:var(--accent);display:block}.pdf-filename{overflow-wrap:anywhere;color:#c8c3b5;margin:5px 0 10px;font-size:9px;display:block}.pdf-save{background:var(--accent);color:#292416;border-radius:5px;justify-content:center;align-items:center;min-height:40px;font-weight:600;text-decoration:none;display:flex}.pdf-save:hover{background:#ffdb59}.pdf-result p{color:#d0cabe;overflow-wrap:anywhere;margin:10px 0 0;font-size:10px}.pdf-error{background:#35281f;border-color:#c98a65}.pdf-error strong{color:#f4bb9a}.pdf-save:focus-visible{outline-offset:3px;outline:2px solid #fff}.conduit-angle-control{background:#2c2922;border:1px solid #524b3c;border-radius:5px;margin:13px 0 16px;padding:11px}.conduit-angle-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.conduit-angle-heading>label{color:#c7beaa;font-size:10px;line-height:1.5}.conduit-angle-value{background:#1c1b18;border:1px solid #5a5141;border-radius:4px;flex-shrink:0;align-items:center;padding-right:8px;display:flex}.conduit-angle-value input{color:#f3d476;width:66px;min-height:36px;font:14px var(--mono);background:0 0;border:0;padding:8px 3px 8px 8px}.conduit-angle-value>span{font:13px var(--mono);color:#cab779}.conduit-angle-slider{width:100%;accent-color:var(--accent);min-height:23px;margin:10px 0 3px;display:block}.conduit-angle-control>p{color:#a89e89;margin:9px 0 0;font-size:9px;line-height:1.6}.conduit-angle-quick{gap:7px;margin-top:6px;display:flex}.conduit-angle-quick button{min-height:31px;font:11px var(--mono);color:#d1c299;background:#393326;border:1px solid #5c5036;flex:1}.conduit-angle-quick button.active{color:#ffe184;background:#4b4020;border-color:#b39335}.dimension-row.conduit-depth-row{grid-template-columns:1fr}.position-details{border-top:1px solid var(--line);margin:16px 0;padding-top:4px}.position-details summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:11px}.position-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.position-details[open] summary{color:#dedbd5}.position-details .dimension-row{margin-top:8px}
