.cnc-layout{height:100vh;padding-top:28px;display:flex;overflow:hidden}.cnc-preview-area{flex-direction:column;padding:16px 24px;display:flex;position:fixed;inset:28px 0 0 calc(250px + 4vw);overflow:auto}.cnc-tool-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.cnc-plate-list{flex-direction:column;gap:2px;display:flex}.cnc-plate-item{cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 4px;font-size:12px;transition:background .1s;display:flex}.cnc-plate-item:hover{background:#f0f0f0}.cnc-plate-item[data-selected=true]{background:#14ff00}.cnc-plate-swatch{border:1px solid #00000026;flex-shrink:0;width:12px;height:12px}.cnc-plate-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cnc-plate-order{color:#999;flex-shrink:0;font-family:monospace;font-size:11px}.cnc-stats{margin-top:12px}.cnc-preview{flex-direction:column;flex:1;min-height:0;display:flex}.cnc-preview-toggle{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cnc-dimension-label{color:#999;-webkit-user-select:none;user-select:none;font-family:DepartureMono,monospace;font-size:11px}.cnc-export-toggle{gap:2px;display:flex}.cnc-export-toggle button{flex:1}@media (max-width:768px){.cnc-preview-area{padding:40px 12px 12px}}