.gerber-viewer_editor__stzAS{grid-template-columns:minmax(0,1fr) 320px}.gerber-viewer_stage__dnzA7{position:relative;height:clamp(520px,calc(100vh - 160px),720px);border-bottom:1px solid hsl(var(--border));background:#16181d;color:#e6e8ec}.gerber-viewer_stage__dnzA7.gerber-viewer_light__BhNSq{background:#f4f5f7;color:#16181d}@media(min-width:761px){.gerber-viewer_editor__stzAS{align-items:start}.gerber-viewer_editor__stzAS>aside.gerber-viewer_flat__7peP5{max-height:calc(clamp(520px,calc(100vh - 160px),720px) + 57px);overflow-y:auto;overscroll-behavior:contain}}.gerber-viewer_viewer__Zktfw{position:absolute;inset:0;overflow:hidden}.gerber-viewer_canvas__jutRY{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.gerber-viewer_canvas__jutRY:active{cursor:grabbing}.gerber-viewer_canvas__jutRY:focus-visible{outline:2px solid #97b400;outline-offset:-2px}.gerber-viewer_canvas__jutRY.gerber-viewer_measuring__R5eKg{cursor:crosshair}.gerber-viewer_status__SIDZ1{left:50%;top:50%;transform:translate(-50%,-50%);gap:8px;align-items:center;font-size:12px;padding:8px 14px;border-radius:99px}.gerber-viewer_status__SIDZ1,.gerber-viewer_toolbar__YUNdc,.gerber-viewer_views__0U8N5{position:absolute;display:flex;background:hsl(var(--background)/.92);color:hsl(var(--foreground))}.gerber-viewer_toolbar__YUNdc,.gerber-viewer_views__0U8N5{top:12px;gap:2px;padding:3px;border-radius:10px;border:1px solid hsl(var(--border))}.gerber-viewer_toolbar__YUNdc{left:12px}.gerber-viewer_toolbar__YUNdc button{display:grid;place-items:center;width:34px;height:34px;border-radius:7px}.gerber-viewer_toolbar__YUNdc button:hover,.gerber-viewer_views__0U8N5 button:hover{background:hsl(var(--foreground)/.1)}.gerber-viewer_toolbar__YUNdc button[aria-pressed=true],.gerber-viewer_views__0U8N5 button[aria-checked=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.gerber-viewer_views__0U8N5{left:50%;transform:translateX(-50%)}.gerber-viewer_views__0U8N5 button{min-width:64px;height:34px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:500}.gerber-viewer_measure__KY3Hi{position:absolute;right:12px;top:60px;max-width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:hsl(var(--background)/.92);border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.gerber-viewer_measure__KY3Hi strong{font-size:15px;font-weight:600}.gerber-viewer_measure__KY3Hi span{color:hsl(var(--muted-foreground))}.gerber-viewer_measure__KY3Hi strong span{color:inherit}.gerber-viewer_coords__YGKox{position:absolute;left:12px;bottom:10px;font-size:11px;font-variant-numeric:tabular-nums;white-space:pre;opacity:.8;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gerber-viewer_badge__cu41y{position:absolute;right:12px;bottom:10px;font-size:11px;padding:4px 8px;border-radius:6px;background:hsl(var(--background)/.92);color:hsl(var(--foreground));border:1px solid hsl(var(--border));pointer-events:none}.gerber-viewer_under__g5lqM{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 18px;font-size:12px;color:hsl(var(--muted-foreground))}.gerber-viewer_under__g5lqM button{display:inline-flex;align-items:center;gap:4px;min-height:32px}.gerber-viewer_filename__ROa5S{display:flex;gap:8px;align-items:baseline;min-width:0;flex:1}.gerber-viewer_filename__ROa5S strong{color:hsl(var(--foreground));font-weight:500;white-space:nowrap}.gerber-viewer_heading__th7Gp{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gerber-viewer_heading__th7Gp span{display:flex;gap:10px}.gerber-viewer_heading__th7Gp button{font-size:11px;color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:2px}.gerber-viewer_heading__th7Gp button:hover{color:hsl(var(--foreground))}.gerber-viewer_checks__Zb2nL,.gerber-viewer_info__Y8X0W,.gerber-viewer_layers__iqL2T,.gerber-viewer_look__JfZWL,.gerber-viewer_options__qaCIA{display:flex;flex-direction:column;gap:10px}.gerber-viewer_look__JfZWL{padding-bottom:14px;border-bottom:1px solid hsl(var(--border))}.gerber-viewer_label__hYCSo{font-size:12px;font-weight:500}.gerber-viewer_swatches__xJb0G{display:flex;flex-wrap:wrap;gap:8px}.gerber-viewer_swatches__xJb0G button{width:32px;height:32px;border-radius:50%;border:2px solid hsl(var(--border));box-shadow:inset 0 0 0 1px hsl(0 0% 100%/.15)}.gerber-viewer_swatches__xJb0G button[aria-checked=true]{outline:2px solid #97b400;outline-offset:2px}.gerber-viewer_layerRow__Vxkj7 select,.gerber-viewer_look__JfZWL select,.gerber-viewer_options__qaCIA select{width:100%;font-size:12px;padding:8px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;min-height:36px}.gerber-viewer_layers__iqL2T>p{font-size:12px;color:hsl(var(--muted-foreground))}.gerber-viewer_layers__iqL2T>ul{margin:0 -6px;padding:0;list-style:none}.gerber-viewer_layers__iqL2T>ul>li{display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-bottom:1px solid hsl(var(--border)/.6)}.gerber-viewer_layerRow__Vxkj7{display:flex;align-items:center;gap:8px;min-width:0}.gerber-viewer_layerRow__Vxkj7 input[type=checkbox]{accent-color:#97b400;width:16px;height:16px;flex:none}.gerber-viewer_layerRow__Vxkj7 input[type=color]{width:26px;height:22px;padding:0;border:1px solid hsl(var(--border));border-radius:4px;background:none;flex:none;cursor:pointer}.gerber-viewer_layerRow__Vxkj7 input[type=range]{width:90px;flex:none;accent-color:#97b400}.gerber-viewer_layerRow__Vxkj7 select{flex:1;min-width:0;padding:5px 6px;min-height:32px}.gerber-viewer_layerName__L5Kl1{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gerber-viewer_inner__6bP87{width:52px;flex:none;font-size:12px;padding:5px 6px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px}.gerber-viewer_layerMeta__uwffZ{font-size:10px;color:hsl(var(--muted-foreground));padding-left:24px}.gerber-viewer_skipped__Q_8ko{font-size:12px}.gerber-viewer_skipped__Q_8ko summary{cursor:pointer;color:hsl(var(--muted-foreground))}.gerber-viewer_skipped__Q_8ko ul{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.gerber-viewer_skipped__Q_8ko li{display:flex;justify-content:space-between;gap:8px}.gerber-viewer_skipped__Q_8ko li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gerber-viewer_skipped__Q_8ko li small{color:hsl(var(--muted-foreground));flex:none}.gerber-viewer_checks__Zb2nL,.gerber-viewer_info__Y8X0W,.gerber-viewer_layers__iqL2T{padding-top:14px;border-top:1px solid hsl(var(--border))}.gerber-viewer_look__JfZWL+.gerber-viewer_info__Y8X0W{border-top:0;padding-top:0}.gerber-viewer_info__Y8X0W dl{display:flex;flex-direction:column;gap:6px;font-size:12px}.gerber-viewer_info__Y8X0W dl div{display:flex;justify-content:space-between;gap:10px}.gerber-viewer_info__Y8X0W dt{color:hsl(var(--muted-foreground))}.gerber-viewer_info__Y8X0W dd{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.gerber-viewer_units__MO46h{display:flex;gap:2px;padding:2px;border-radius:7px;border:1px solid hsl(var(--border))}.gerber-viewer_units__MO46h button{min-width:34px;min-height:26px;border-radius:5px;text-decoration:none;font-size:11px}.gerber-viewer_units__MO46h button[aria-checked=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.gerber-viewer_drills__XjS43{font-size:12px}.gerber-viewer_drills__XjS43 summary{cursor:pointer;color:hsl(var(--muted-foreground));margin-bottom:6px}.gerber-viewer_drills__XjS43 table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.gerber-viewer_drills__XjS43 th{text-align:left;font-weight:500;color:hsl(var(--muted-foreground));padding:4px 4px 4px 0;border-bottom:1px solid hsl(var(--border))}.gerber-viewer_drills__XjS43 td{padding:4px 4px 4px 0;border-bottom:1px solid hsl(var(--border)/.5)}.gerber-viewer_drills__XjS43 td:nth-child(n+3),.gerber-viewer_drills__XjS43 th:nth-child(n+3){text-align:right}.gerber-viewer_checks__Zb2nL h2{font-size:14px;font-weight:600}.gerber-viewer_checks__Zb2nL ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45}.gerber-viewer_checks__Zb2nL li{display:flex;gap:8px;align-items:flex-start}.gerber-viewer_checks__Zb2nL li>svg{flex:none;margin-top:1px}.gerber-viewer_checks__Zb2nL li span{flex:1;min-width:0;overflow-wrap:anywhere}.gerber-viewer_checks__Zb2nL li button{flex:none;display:grid;place-items:center;width:30px;height:30px;margin:-6px -4px -6px 0;border-radius:6px;color:hsl(var(--muted-foreground))}.gerber-viewer_checks__Zb2nL li button:hover{background:hsl(var(--foreground)/.1);color:hsl(var(--foreground))}.gerber-viewer_levelError__3nhfJ>svg{color:hsl(var(--destructive))}.gerber-viewer_levelWarning__oyYzY>svg{color:#c98a00}.gerber-viewer_hint__BzHh7,.gerber-viewer_levelInfo__QcNR9>svg{color:hsl(var(--muted-foreground))}.gerber-viewer_hint__BzHh7{font-size:11px;line-height:1.5}.gerber-viewer_options__qaCIA>label{font-size:12px;font-weight:500}.gerber-viewer_exporting__VmJRR{padding-top:14px;border-top:1px solid hsl(var(--border))}.gerber-viewer_exporting__VmJRR summary{cursor:pointer;font-size:14px;font-weight:600}.gerber-viewer_exporting__VmJRR .gerber-viewer_options__qaCIA{padding-top:12px}.gerber-viewer_actions__ls_7F{display:flex;flex-direction:column;gap:8px}.gerber-viewer_actions__ls_7F small{font-size:10px;color:hsl(var(--muted-foreground));text-align:center}@media(prefers-reduced-motion:reduce){.gerber-viewer_status__SIDZ1 svg{animation:none}}@media(max-width:1000px){.gerber-viewer_editor__stzAS{grid-template-columns:1fr}}@media(max-width:760px){.gerber-viewer_stage__dnzA7{height:440px}.gerber-viewer_editor__stzAS{display:flex;flex-direction:column}.gerber-viewer_editor__stzAS .gerber-viewer_flat__7peP5{display:contents}.gerber-viewer_editor__stzAS .gerber-viewer_stage__dnzA7{order:0}.gerber-viewer_editor__stzAS .gerber-viewer_under__g5lqM{order:1}.gerber-viewer_editor__stzAS .gerber-viewer_actions__ls_7F{order:2;margin:16px 20px 0;position:static;border:0;padding:0 0 4px}.gerber-viewer_editor__stzAS .gerber-viewer_look__JfZWL{order:3;padding:20px 20px 14px;border-top:1px solid hsl(var(--border));margin-top:16px}.gerber-viewer_editor__stzAS .gerber-viewer_info__Y8X0W{order:4;padding:16px 20px 0;margin:16px 0 0}.gerber-viewer_editor__stzAS .gerber-viewer_checks__Zb2nL{order:5;padding:16px 20px 0;margin:16px 0 0}.gerber-viewer_editor__stzAS .gerber-viewer_layers__iqL2T{order:6;padding:20px 20px 0;border-top:1px solid hsl(var(--border));margin-top:16px}.gerber-viewer_editor__stzAS .gerber-viewer_exporting__VmJRR{order:7;padding:16px 20px 20px;margin-top:16px}.gerber-viewer_toolbar__YUNdc{top:56px}.gerber-viewer_toolbar__YUNdc button{width:40px;height:40px}.gerber-viewer_views__0U8N5{left:12px;transform:none}.gerber-viewer_views__0U8N5 button{height:38px;min-width:0}.gerber-viewer_measure__KY3Hi{top:110px}}.gerber-viewer_editor__stzAS aside>div:first-child{border-top:0;padding-top:0}