.UploadZone_zone__updcJ{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out);background:var(--bg-inset);min-height:140px;display:flex;align-items:center;justify-content:center}.UploadZone_dragging__CjYJG,.UploadZone_zone__updcJ:hover{border-color:var(--accent);background:var(--accent-muted);box-shadow:inset 0 0 20px rgba(217,79,43,.05)}.UploadZone_loaded__HwPFg{border-style:solid;border-color:var(--border-subtle);min-height:auto;padding:16px}.UploadZone_loaded__HwPFg:hover{border-color:var(--accent)}.UploadZone_hiddenInput__bqdwM{display:none}.UploadZone_preview__VQr7v{display:flex;flex-direction:column;align-items:center;gap:8px}.UploadZone_thumbnail___lwHU{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:6px}.UploadZone_filename__XO72h{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);font-weight:500}.UploadZone_empty__ZUXum{display:flex;flex-direction:column;align-items:center;gap:8px}.UploadZone_icon__9xZzA{color:var(--text-muted);margin-bottom:4px}.UploadZone_label__uiXD_{font-size:14px;font-weight:500;color:var(--text-secondary)}.UploadZone_hint__ODcKB{font-size:12px;color:var(--text-muted)}.SettingsPanel_panel__6qUEg{display:flex;flex-direction:column;gap:12px}.SettingsPanel_disabled__9HIgb{opacity:.5;pointer-events:none}.SettingsPanel_heading__cP54u{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.SettingsPanel_group__sM9s2{display:flex;flex-direction:column;gap:6px}.SettingsPanel_label__o93Ws{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.SettingsPanel_value__P_JsR{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.SettingsPanel_select__LCdIO{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.SettingsPanel_select__LCdIO:hover{border-color:var(--text-muted)}.SettingsPanel_select__LCdIO:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.SettingsPanel_select__LCdIO option{background:var(--bg-surface)}.SettingsPanel_toggleRow__rqOE6{display:flex;gap:16px;flex-wrap:wrap}.SettingsPanel_toggle__h1257{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SettingsPanel_toggle__h1257 input{display:none}.SettingsPanel_toggleTrack__lUtMH{width:32px;height:18px;border-radius:9px;background:var(--border);border:1px solid var(--border-subtle);position:relative;transition:background .2s var(--ease-out),border-color .2s var(--ease-out);flex-shrink:0}.SettingsPanel_toggleTrack__lUtMH:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);top:1px;left:1px;transition:transform .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.SettingsPanel_toggle__h1257:hover .SettingsPanel_toggleTrack__lUtMH:after{box-shadow:0 0 0 2px rgba(0,0,0,.04)}.SettingsPanel_toggle__h1257 input:checked+.SettingsPanel_toggleTrack__lUtMH{background:var(--accent);border-color:var(--accent)}.SettingsPanel_toggle__h1257 input:checked+.SettingsPanel_toggleTrack__lUtMH:after{transform:translateX(13px);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.SettingsPanel_advancedToggle__wImQI{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:6px 0;transition:color .15s ease}.SettingsPanel_advancedToggle__wImQI:hover{color:var(--text-secondary)}.SettingsPanel_chevron__Br9Z_{transition:transform .2s ease}.SettingsPanel_chevronOpen__uKCAz{transform:rotate(180deg)}.SettingsPanel_advanced__WKDvt{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--border-subtle)}.SettingsPanel_infoTip__NL5a3{position:relative;display:inline-flex;margin-left:6px}.SettingsPanel_infoIcon__D4VdU{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;font-weight:700;font-style:italic;color:var(--text-muted);border:1.5px solid var(--border);border-radius:50%;cursor:help;transition:color .15s,border-color .15s}.SettingsPanel_infoIcon__D4VdU:focus,.SettingsPanel_infoIcon__D4VdU:hover{color:var(--accent);border-color:var(--accent)}.SettingsPanel_infoTooltip__Ekqen{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:220px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:12px;font-weight:400;font-style:normal;line-height:1.5;color:var(--text-secondary);z-index:100;pointer-events:none}.SettingsPanel_infoIcon__D4VdU:focus+.SettingsPanel_infoTooltip__Ekqen,.SettingsPanel_infoIcon__D4VdU:hover+.SettingsPanel_infoTooltip__Ekqen{display:block}@media (max-width:640px){.SettingsPanel_infoTooltip__Ekqen{left:0;transform:none}}.ShapeOverridePanel_panel__gmaCH{display:flex;flex-direction:column;gap:8px}.ShapeOverridePanel_heading__CFyVd{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.ShapeOverridePanel_list__0L6PJ{display:flex;flex-direction:column;gap:6px}.ShapeOverridePanel_row__qFTQb{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ShapeOverridePanel_swatch__xhu6h{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.ShapeOverridePanel_shapeIndex__pmL9C{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:20px}.ShapeOverridePanel_spacer__l_zxo{flex:1 1}.ShapeOverridePanel_typeSelect__Ql4A4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);cursor:pointer;outline:none;transition:border-color .15s var(--ease-out)}.ShapeOverridePanel_typeSelect__Ql4A4:hover{border-color:var(--text-muted)}.ShapeOverridePanel_typeSelect__Ql4A4:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.ShapeOverridePanel_typeSelect__Ql4A4 option{background:var(--bg-surface)}.ShapeOverridePanel_overridden__vZJaZ .ShapeOverridePanel_typeSelect__Ql4A4{border-color:var(--accent);color:var(--accent)}.ShapeOverridePanel_empty__WyBWY{font-size:12px;color:var(--text-muted);padding:8px 0}.ProjectsPanel_panel__ewv_F{display:flex;flex-direction:column;gap:10px}.ProjectsPanel_heading__lbg59{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.ProjectsPanel_projectCount__RnJGn{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:normal}.ProjectsPanel_proBadge__STm8z{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);padding:1px 5px;border-radius:var(--radius-sm);margin-left:6px}.ProjectsPanel_saveBtn__SF_Ip{width:100%;padding:7px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ProjectsPanel_saveBtn__SF_Ip:hover{background:var(--accent-hover)}.ProjectsPanel_saveBtn__SF_Ip:active{box-shadow:var(--accent-glow)}.ProjectsPanel_saveBtn__SF_Ip:disabled{opacity:.5;cursor:default}.ProjectsPanel_list__IwcFI{display:flex;flex-direction:column;gap:4px}.ProjectsPanel_projectItem__TpZWR{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.ProjectsPanel_projectItem__TpZWR:hover{border-color:var(--border);background:var(--bg-surface-hover)}.ProjectsPanel_colorDot__9gSGo{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.ProjectsPanel_projectInfo__M_cxB{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.ProjectsPanel_projectName__ubqph{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProjectsPanel_projectDate__Giixr{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ProjectsPanel_deleteBtn__0QOqT{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out)}.ProjectsPanel_projectItem__TpZWR:hover .ProjectsPanel_deleteBtn__0QOqT{opacity:1}.ProjectsPanel_deleteBtn__0QOqT:hover{color:var(--error);background:rgba(217,83,79,.1)}.ProjectsPanel_signInMsg__pxrJR{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.ProjectsPanel_signInLink__psFyo{color:var(--accent);text-decoration:none;font-weight:500}.ProjectsPanel_signInLink__psFyo:hover{text-decoration:underline}.ProjectsPanel_upgradeHint__YDFyP{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 0}.ProjectsPanel_upgradeLink__OCfo6{color:var(--accent);text-decoration:none;font-weight:500}.ProjectsPanel_upgradeLink__OCfo6:hover{text-decoration:underline}.ProjectsPanel_empty__Ec4_o,.ProjectsPanel_loadingText__YLSAo{font-size:12px;color:var(--text-muted);padding:8px 0}.ProjectsPanel_errorText__J8gt5{font-size:12px;color:var(--error);padding:4px 0}.TeamPanel_panel__w0GNd{display:flex;flex-direction:column;gap:10px}.TeamPanel_heading___3I6J{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.TeamPanel_teamBadge__QfsZI{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);padding:1px 5px;border-radius:var(--radius-sm);margin-left:6px}.TeamPanel_memberCount__5V_Rz{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:normal}.TeamPanel_sectionLabel__xsuVO{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px}.TeamPanel_list__smtKG{display:flex;flex-direction:column;gap:4px}.TeamPanel_memberItem__Rv61b{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.TeamPanel_memberInfo__E0bOW{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.TeamPanel_memberName__Gq2JJ{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TeamPanel_roleBadge__wFKod{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.TeamPanel_removeBtn__1_b5m{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out)}.TeamPanel_memberItem__Rv61b:hover .TeamPanel_removeBtn__1_b5m{opacity:1}.TeamPanel_removeBtn__1_b5m:hover{color:var(--error);background:rgba(217,83,79,.1)}.TeamPanel_inviteForm__XDAAY{display:flex;gap:6px}.TeamPanel_inviteInput__k_DeT{flex:1 1;min-width:0;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.TeamPanel_inviteInput__k_DeT:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.TeamPanel_inviteInput__k_DeT::placeholder{color:var(--text-muted)}.TeamPanel_inviteBtn__iZqDG{padding:6px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-out)}.TeamPanel_inviteBtn__iZqDG:hover{background:var(--accent-hover)}.TeamPanel_inviteBtn__iZqDG:disabled{opacity:.5;cursor:default}.TeamPanel_projectItem__GunpL{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.TeamPanel_projectItem__GunpL:hover{border-color:var(--border);background:var(--bg-surface-hover)}.TeamPanel_colorDot__AnNB8{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.TeamPanel_projectInfo__bUscD{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.TeamPanel_projectName__mYNTQ{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TeamPanel_projectDate__jYMH_{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.TeamPanel_shareBtn__k_bbf{padding:2px 8px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.TeamPanel_projectItem__GunpL:hover .TeamPanel_shareBtn__k_bbf{opacity:1}.TeamPanel_shareBtn__k_bbf:hover{color:var(--accent);border-color:var(--accent)}.TeamPanel_paletteItem__UUsV7{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.TeamPanel_paletteName__bMy9g{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.TeamPanel_paletteSwatches__hrWCf{display:flex;gap:3px;flex-shrink:0}.TeamPanel_swatch__cNdqn{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.TeamPanel_paletteDeleteBtn__yqUrR{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;margin-left:auto;opacity:0;transition:opacity .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out)}.TeamPanel_paletteItem__UUsV7:hover .TeamPanel_paletteDeleteBtn__yqUrR{opacity:1}.TeamPanel_paletteDeleteBtn__yqUrR:hover{color:var(--error);background:rgba(217,83,79,.1)}.TeamPanel_paletteForm__MUsam{display:flex;flex-direction:column;gap:6px}.TeamPanel_paletteNameInput__XP29s{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.TeamPanel_paletteNameInput__XP29s:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.TeamPanel_paletteNameInput__XP29s::placeholder{color:var(--text-muted)}.TeamPanel_paletteColorRow__SDtX3{display:flex;gap:6px;align-items:center}.TeamPanel_colorInput__lh9Yc{width:32px;height:28px;padding:0;cursor:pointer}.TeamPanel_colorHexInput__nvy6J,.TeamPanel_colorInput__lh9Yc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.TeamPanel_colorHexInput__nvy6J{flex:1 1;min-width:0;padding:4px 8px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);outline:none}.TeamPanel_colorHexInput__nvy6J:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.TeamPanel_addColorBtn__hfjXD{padding:4px 8px;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.TeamPanel_addColorBtn__hfjXD:hover{color:var(--accent);border-color:var(--accent)}.TeamPanel_removeColorBtn__TGz54{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer;transition:color .15s var(--ease-out)}.TeamPanel_removeColorBtn__TGz54:hover{color:var(--error)}.TeamPanel_createPaletteBtn__fBwTT{width:100%;padding:6px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s var(--ease-out)}.TeamPanel_createPaletteBtn__fBwTT:hover{background:var(--accent-hover)}.TeamPanel_createPaletteBtn__fBwTT:disabled{opacity:.5;cursor:default}.TeamPanel_createForm___Nhu6{display:flex;gap:6px}.TeamPanel_createInput__Oz9wG{flex:1 1;min-width:0;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.TeamPanel_createInput__Oz9wG:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.TeamPanel_createInput__Oz9wG::placeholder{color:var(--text-muted)}.TeamPanel_createBtn__ZVyNV{padding:6px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-out)}.TeamPanel_createBtn__ZVyNV:hover{background:var(--accent-hover)}.TeamPanel_createBtn__ZVyNV:disabled{opacity:.5;cursor:default}.TeamPanel_empty__DrXOH,.TeamPanel_loadingText__EOe7Q{font-size:12px;color:var(--text-muted);padding:8px 0}.TeamPanel_errorText__9WqSj{font-size:12px;color:var(--error);padding:4px 0}.TeamPanel_upgradeHint__qpILB{font-size:11px;color:var(--text-muted);text-align:center;padding:8px 0}.TeamPanel_upgradeLink__SfYGR{color:var(--accent);text-decoration:none;font-weight:500}.TeamPanel_upgradeLink__SfYGR:hover{text-decoration:underline}.TeamPanel_divider__6iYG8{height:1px;background:var(--border-subtle);margin:4px 0}.StitchPreview_wrapper__aQogy{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);flex:1 1;min-height:0}.StitchPreview_toolbar__7_yqT{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.StitchPreview_title__Zg_fm{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.StitchPreview_controls__00ycX{display:flex;align-items:center;gap:10px}.StitchPreview_jumpToggle__BwcJr{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StitchPreview_jumpToggle__BwcJr input{accent-color:var(--accent);width:12px;height:12px}.StitchPreview_hoopSelect__5Flsk{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.StitchPreview_hoopSelect__5Flsk:hover{border-color:var(--text-muted)}.StitchPreview_hoopSelect__5Flsk:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.StitchPreview_hoopSelect__5Flsk option{background:var(--bg-surface)}.StitchPreview_fitBtn__29RBm,.StitchPreview_simBtn__npoo_{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .1s var(--ease-out)}.StitchPreview_fitBtn__29RBm:hover,.StitchPreview_simBtn__npoo_:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.StitchPreview_fitBtn__29RBm:active,.StitchPreview_simBtn__npoo_:active{transform:scale(.92)}.StitchPreview_simActive__ZvveL{color:var(--accent);background:var(--accent-muted)}.StitchPreview_simActive__ZvveL:hover{color:var(--accent-hover)}.StitchPreview_scrubber__JElMA{display:flex;align-items:center;gap:10px;padding:4px 12px 6px;background:var(--bg-inset);border-bottom:1px solid var(--border-subtle)}.StitchPreview_scrubberInput__9ZFIl{flex:1 1;height:4px}.StitchPreview_scrubberLabel__OV5Ek{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap;min-width:100px;text-align:right}.StitchPreview_canvasContainer__FQ2qt{position:relative;flex:1 1;min-height:0;cursor:-webkit-grab;cursor:grab;overflow:hidden}.StitchPreview_canvasContainer__FQ2qt:active{cursor:-webkit-grabbing;cursor:grabbing}.StitchPreview_canvas__4TX37{display:block;width:100%;height:100%}.StitchPreview_zoomBar__4doRz{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10}.StitchPreview_zoomBtn__PrEj9{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.StitchPreview_zoomBtn__PrEj9:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.StitchPreview_zoomBtn__PrEj9:active{transform:scale(.92)}.StitchPreview_zoomLevel__cmTpU{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary);min-width:42px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StitchPreview_zoomDivider__Mi9xB{width:1px;height:18px;background:var(--border);margin:0 2px}.StitchPreview_processingOverlay__GoHVy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(245,240,232,.7)}.StitchPreview_spinner__Ph1XO{width:24px;height:24px;border:2px solid transparent;border-top:2px solid var(--accent);border-radius:50%;animation:StitchPreview_spin__QKFHa .7s linear infinite}@keyframes StitchPreview_spin__QKFHa{to{transform:rotate(1turn)}}.EmbedWidget_widget__wb1Kq{display:flex;flex-direction:column;min-height:400px;height:100%;background:#ffffff;font-family:var(--font-body);color:var(--text-primary);overflow-y:auto}.EmbedWidget_header__AbAKc{justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.EmbedWidget_headerBrand___rzhy,.EmbedWidget_header__AbAKc{display:flex;align-items:center}.EmbedWidget_brandLogo__w0CNk{height:28px;width:auto;object-fit:contain}.EmbedWidget_brandName___BydE{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.EmbedWidget_resetBtn__2n_Sx{font-family:var(--font-body);font-size:12px;color:var(--text-muted);background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.EmbedWidget_resetBtn__2n_Sx:hover{color:var(--accent);border-color:var(--accent)}.EmbedWidget_content__hXB33{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px}.EmbedWidget_headline__MbMD_{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:6px;letter-spacing:-.02em}.EmbedWidget_subtext__P91DF{font-family:var(--font-body);font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:20px}.EmbedWidget_uploadArea__TZKDH{width:100%;margin-bottom:20px}.EmbedWidget_uploadZone__MPccs{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:40px 16px;text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out);background:#fafafa;display:flex;align-items:center;justify-content:center}.EmbedWidget_uploadZoneDragging__8kRCK,.EmbedWidget_uploadZone__MPccs:hover{border-color:var(--accent);background:var(--accent-muted)}.EmbedWidget_uploadZoneLoaded__VlaPb{border-style:solid;border-color:var(--border-subtle);padding:16px}.EmbedWidget_uploadZoneLoaded__VlaPb:hover{border-color:var(--accent)}.EmbedWidget_hiddenInput__Wkrbz{display:none}.EmbedWidget_uploadEmpty__3MoVt{display:flex;flex-direction:column;align-items:center;gap:8px}.EmbedWidget_uploadIcon__TDBfV{color:var(--text-muted);margin-bottom:2px}.EmbedWidget_uploadLabel__3erJk{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-secondary)}.EmbedWidget_uploadHint__T4cGC{font-size:12px;color:var(--text-muted)}.EmbedWidget_uploadPreview__f9zZf{display:flex;flex-direction:column;align-items:center;gap:8px}.EmbedWidget_uploadThumbnail__4wFdh{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:6px}.EmbedWidget_uploadFilename__nVXQG{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);font-weight:500}.EmbedWidget_uploadReplace__eYjET{font-size:11px;color:var(--text-muted)}.EmbedWidget_step__DazNf{width:100%;animation:EmbedWidget_fadeSlideIn__oSs6w .35s var(--ease-out) both}@keyframes EmbedWidget_fadeSlideIn__oSs6w{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.EmbedWidget_previewSection__57X1N{margin-bottom:20px}.EmbedWidget_previewWrapper__PVw_z{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);background:#ffffff}.EmbedWidget_previewCanvas__f6Gug{height:240px}.EmbedWidget_sectionLabel__AAFYc{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.EmbedWidget_machineGrid__gqIR9{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.EmbedWidget_machineGrid__gqIR9[data-count="1"],.EmbedWidget_machineGrid__gqIR9[data-count="2"],.EmbedWidget_machineGrid__gqIR9[data-count="3"]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.EmbedWidget_machineCard__YU1O6{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:#ffffff;border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.EmbedWidget_machineCardSelected__0jUwR,.EmbedWidget_machineCard__YU1O6:hover{border-color:var(--accent);background:var(--accent-muted)}.EmbedWidget_machineCardSelected__0jUwR{box-shadow:var(--accent-glow)}.EmbedWidget_machineBrand__uOLet{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary)}.EmbedWidget_machineExt__t42V_{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.EmbedWidget_downloadSection__rnIF1{display:flex;flex-direction:column;align-items:center;gap:12px}.EmbedWidget_downloadBtn__2gadV{width:100%;padding:14px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out);min-height:48px;letter-spacing:-.01em}.EmbedWidget_downloadBtn__2gadV:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.EmbedWidget_processingState__UaGyJ{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.EmbedWidget_spinner__bYsi7{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:EmbedWidget_spin__UXmLs .8s linear infinite}@keyframes EmbedWidget_spin__UXmLs{to{transform:rotate(1turn)}}.EmbedWidget_processingText___inga{font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.EmbedWidget_error__mVpZ6{padding:10px 14px;background:rgba(217,83,79,.1);border:1px solid rgba(217,83,79,.2);border-radius:var(--radius-md);color:var(--error);font-size:12px;margin-bottom:12px}.EmbedWidget_footer__tbnDa{flex-shrink:0;padding:8px 16px;text-align:center;border-top:1px solid var(--border-subtle)}.EmbedWidget_poweredBy__xMPLd{font-family:var(--font-body);font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .15s var(--ease-out)}.EmbedWidget_poweredBy__xMPLd:hover{color:var(--text-secondary)}.EmbedWidget_poweredBy__xMPLd strong{font-family:var(--font-display);font-weight:600}@media (max-width:400px){.EmbedWidget_machineGrid__gqIR9{grid-template-columns:repeat(3,1fr)}.EmbedWidget_headline__MbMD_{font-size:18px}.EmbedWidget_uploadZone__MPccs{padding:28px 12px}.EmbedWidget_previewCanvas__f6Gug{height:180px}}.DesignInfo_info__fbbLe{display:flex;flex-direction:column;gap:12px}.DesignInfo_stats__uy2_4{display:flex;gap:16px}.DesignInfo_stat__Hx1Dm{display:flex;align-items:baseline;gap:5px}.DesignInfo_statValue__szbsD{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--text-primary)}.DesignInfo_statLabel__cCjOy{font-size:12px;color:var(--text-muted)}.DesignInfo_breakdown__VnXOh{display:flex;gap:8px;flex-wrap:wrap}.DesignInfo_tag__cn8_K{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-inset);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.DesignInfo_colorsSection__zmrzR{display:flex;align-items:baseline;gap:8px}.DesignInfo_colorsLabel__uE5ya{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.DesignInfo_colorsHint__8rf6l{font-size:10px;color:var(--text-muted);opacity:.6}.DesignInfo_colors__ZXMur{display:flex;flex-wrap:wrap;gap:6px}.DesignInfo_colorChipWrapper__gF0Mg{position:relative}.DesignInfo_colorChip__WI5wJ{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),transform .1s var(--ease-out);cursor:pointer}.DesignInfo_colorChip__WI5wJ:hover{border-color:var(--border);background:var(--bg-surface-hover);transform:translateY(-1px)}.DesignInfo_overridden__qntju{border-color:var(--accent);background:var(--accent-muted)}.DesignInfo_swatch__qhBTv{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.DesignInfo_colorName__T1LD1{white-space:nowrap}.DesignInfo_picker__NoXS6{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;min-width:220px;animation:DesignInfo_pickerIn__q7uYH .15s var(--ease-out)}@keyframes DesignInfo_pickerIn__q7uYH{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.DesignInfo_pickerHeader__etJLd{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:8px;padding:0 2px}.DesignInfo_pickerClose__c0_BQ{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px;color:var(--text-muted)}.DesignInfo_pickerClose__c0_BQ:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.DesignInfo_pickerGrid__WO1pM{display:grid;grid-template-columns:repeat(auto-fill,minmax(22px,1fr));grid-gap:3px;gap:3px}.DesignInfo_pickerSwatch__vDclF{width:22px;height:22px;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:transform .1s var(--ease-out),border-color .1s var(--ease-out),box-shadow .1s var(--ease-out)}.DesignInfo_pickerSwatch__vDclF:hover{transform:scale(1.25);z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.15)}.DesignInfo_pickerSwatchActive__32DPs{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--bg-surface),0 0 0 3px var(--text-primary)}.DesignInfo_warnings__ej3IS{display:flex;flex-direction:column;gap:4px}.DesignInfo_warning__JPQmG{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning);padding:6px 10px;background:rgba(232,163,58,.08);border-radius:var(--radius-sm);border:1px solid rgba(232,163,58,.15)}.DownloadBar_wrapper__H3vcb{display:flex;flex-direction:column;gap:8px}.DownloadBar_bar__IJ1Jp{display:flex;gap:6px;flex-wrap:wrap}.DownloadBar_barDisabled__IG9Hb{opacity:.45;pointer-events:none}.DownloadBar_formatBtn__1JIC_{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out);flex:1 1;min-width:70px;cursor:pointer}.DownloadBar_formatBtn__1JIC_:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted);transform:translateY(-2px);box-shadow:0 4px 12px rgba(217,79,43,.15)}.DownloadBar_formatBtn__1JIC_:active:not(:disabled){transform:translateY(0);box-shadow:none;background:rgba(217,79,43,.25)}.DownloadBar_formatBtnDisabled__kdrq9{cursor:not-allowed;opacity:.6}.DownloadBar_ext__qgdCR{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.DownloadBar_machine__8YTyQ{font-size:10px;color:var(--text-muted)}.DownloadBar_bulkExportBtn__d91VQ{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .15s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.DownloadBar_bulkExportBtn__d91VQ:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(217,79,43,.3)}.DownloadBar_bulkExportBtn__d91VQ:active:not(:disabled){transform:translateY(0);box-shadow:none}.DownloadBar_bulkExportBtn__d91VQ:disabled{opacity:.7;cursor:wait}.DownloadBar_teamBadge__ybYTG{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);padding:2px 6px;border-radius:var(--radius-sm)}.DownloadBar_counter__BPjh5{font-size:12px;color:var(--text-muted);font-family:var(--font-body)}.DownloadBar_counterFree__EHmUu{display:inline-flex;align-items:baseline;gap:2px}.DownloadBar_counterNumber__3sMEo{color:var(--accent);font-weight:600;font-family:var(--font-mono)}.DownloadBar_counterUnlimited__9yW19{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.DownloadBar_proBadge__HlOia{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);padding:2px 6px;border-radius:var(--radius-sm)}.DownloadBar_upgradePrompt__jHOTC{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--accent-muted);border:1px solid rgba(217,79,43,.25);border-radius:var(--radius-md)}.DownloadBar_upgradeMessage__tgvXP{margin:0;font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-body)}.DownloadBar_upgradeCta__fOQIg{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;text-decoration:none;border-radius:var(--radius-md);transition:background .15s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.DownloadBar_upgradeCta__fOQIg:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(217,79,43,.3)}.DownloadBar_upgradeCta__fOQIg:active{transform:translateY(0);box-shadow:none}.App_layout__4_Qaz{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "sidebar main";min-height:100vh;grid-gap:0;gap:0}.App_header__Mc9Yc{grid-area:header;display:flex;align-items:baseline;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.App_quickModeLink__ynBW2{margin-left:auto;font-family:var(--font-body);font-size:13px;color:var(--text-muted);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:color .15s var(--ease-out)}.App_quickModeLink__ynBW2:hover{color:var(--accent)}.App_logoLink__hBuzS{text-decoration:none}.App_logo__ZcdDO{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.App_tagline__CIgB9{font-size:12px;color:var(--text-muted)}.App_sidebar__1IG2t{grid-area:sidebar;padding:20px;border-right:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto;display:flex;flex-direction:column;gap:24px}.App_main__l9W3Q{grid-area:main;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-canvas)}.App_error__twVdu{padding:10px 20px;background:rgba(217,79,43,.08);border-bottom:1px solid rgba(217,79,43,.15);color:var(--error);font-size:13px;flex-shrink:0}.App_error__twVdu strong{font-weight:600}.App_footer__cYpe3{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex-shrink:0;flex-wrap:wrap}.App_downloadSection__iR7pO{display:flex;align-items:center;gap:10px;margin-left:auto}.App_downloadLabel__uNEet{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.App_nameField__7YDcd{display:flex;flex-direction:column;gap:6px}.App_nameLabel__V2YCz{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.App_nameInput__oBMut{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.App_nameInput__oBMut:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.App_rotationField__VhAlm{display:flex;flex-direction:column;gap:6px}.App_rotationLabel__Xs3Dp{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:baseline}.App_rotationValue__P3Qzs{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-weight:400;text-transform:none;letter-spacing:normal}.App_rotationSlider__uPbTv{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;cursor:pointer}.App_rotationSlider__uPbTv::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;-webkit-transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out);transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.App_rotationSlider__uPbTv::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border:none;border-radius:50%;cursor:pointer}.App_rotationSlider__uPbTv:focus::-webkit-slider-thumb{box-shadow:var(--accent-glow)}.App_rotationSlider__uPbTv:hover::-webkit-slider-thumb{background:var(--accent-hover)}@media (max-width:1024px){.App_layout__4_Qaz{grid-template-columns:260px 1fr}.App_sidebar__1IG2t{padding:16px;gap:20px}}.App_guestBanner__CbeYi{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 24px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:13px}.App_guestBannerText__PU1_r{flex:1 1}.App_guestBannerCta__MFhCm{flex-shrink:0;padding:4px 14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s var(--ease-out)}.App_guestBannerCta__MFhCm:hover{background:rgba(255,255,255,.35)}.App_guestBannerClose___wqSN{flex-shrink:0;background:none;border:none;color:rgba(255,255,255,.7);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:var(--radius-sm);transition:color .15s var(--ease-out)}.App_guestBannerClose___wqSN:hover{color:#fff}.App_mobileBanner__QxrMI{display:none}@media (max-width:768px){.App_mobileBanner__QxrMI{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-family:var(--font-body);font-size:13px;color:var(--text-secondary);grid-column:1/-1}.App_mobileBannerClose__OUJUy,.App_mobileBannerIcon__7GTT0{flex-shrink:0;color:var(--text-muted)}.App_mobileBannerClose__OUJUy{margin-left:auto;background:none;border:none;font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:var(--radius-sm);transition:color .15s var(--ease-out)}.App_mobileBannerClose__OUJUy:hover{color:var(--text-primary)}.App_layout__4_Qaz{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;grid-template-areas:"mobileBanner" "header" "sidebar" "main"}.App_header__Mc9Yc{padding:12px 16px}.App_sidebar__1IG2t{border-right:none;border-bottom:1px solid var(--border-subtle);padding:16px;gap:16px;max-height:40vh;overflow-y:auto}.App_main__l9W3Q{min-height:50vh}.App_footer__cYpe3{flex-direction:column;gap:12px;padding:12px 16px}.App_downloadSection__iR7pO{margin-left:0;width:100%}}.QuickConvert_page__VtdbZ{height:100vh;background:var(--bg-workspace);display:flex;flex-direction:column;overflow:hidden}.QuickConvert_header__8v9Tz{display:flex;align-items:baseline;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.QuickConvert_headerLeft__pYPer{display:flex;align-items:baseline;gap:12px}.QuickConvert_logoLink__nXUL_{text-decoration:none}.QuickConvert_logo__hmtLD{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.QuickConvert_tagline__pJ4kR{font-size:12px;color:var(--text-muted)}.QuickConvert_advancedLink__viEFw{font-family:var(--font-body);font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s var(--ease-out);cursor:pointer;background:none;border:none;padding:0}.QuickConvert_advancedLink__viEFw:hover{color:var(--accent)}.QuickConvert_content__QhFgc{flex:1 1;display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden}.QuickConvert_content__QhFgc:not(:has(.QuickConvert_editorLayout__DSIEg)){padding:48px 24px 64px;max-width:600px;width:100%;margin:0 auto;overflow-y:auto}.QuickConvert_headline__SWo8R{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:8px;letter-spacing:-.02em}.QuickConvert_subtext__a4eQo{font-family:var(--font-body);font-size:16px;color:var(--text-muted);text-align:center;margin-bottom:32px}.QuickConvert_uploadArea__nPwl6{width:100%;margin-bottom:40px}.QuickConvert_uploadZone__fLoiM{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out);background:var(--bg-surface);display:flex;align-items:center;justify-content:center}.QuickConvert_uploadZoneDragging__2pVBe,.QuickConvert_uploadZone__fLoiM:hover{border-color:var(--accent);background:var(--accent-muted);box-shadow:inset 0 0 20px rgba(217,79,43,.05)}.QuickConvert_uploadZoneLoaded__hTWCN{border-style:solid;border-color:var(--border-subtle);padding:24px}.QuickConvert_uploadZoneLoaded__hTWCN:hover{border-color:var(--accent)}.QuickConvert_hiddenInput__5HE5F{display:none}.QuickConvert_uploadEmpty__ZtBlB{display:flex;flex-direction:column;align-items:center;gap:12px}.QuickConvert_uploadIcon__Vv1un{color:var(--text-muted);margin-bottom:4px}.QuickConvert_uploadLabel__LWc4W{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-secondary)}.QuickConvert_uploadHint__nFCjU{font-size:13px;color:var(--text-muted)}.QuickConvert_uploadPreview__yMkqi{display:flex;flex-direction:column;align-items:center;gap:10px}.QuickConvert_uploadThumbnail__Yps59{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:8px}.QuickConvert_uploadFilename__TVWAA{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);font-weight:500}.QuickConvert_uploadReplace__8rgMN{font-size:12px;color:var(--text-muted)}.QuickConvert_uploadHelpText__Wt9JZ{text-align:center;margin-top:16px}.QuickConvert_uploadHelpText__Wt9JZ p{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.QuickConvert_uploadHelpText__Wt9JZ p+p{margin-top:4px}.QuickConvert_designStats__XOuZc{display:flex;gap:2px;background:var(--bg-workspace);border-radius:var(--radius-md);padding:2px}.QuickConvert_designStat__UvZcS{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;background:var(--bg-surface);border-radius:var(--radius-sm)}.QuickConvert_designStatValue__g7b9Y{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.QuickConvert_designStatLabel__54DjM{font-family:var(--font-body);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.QuickConvert_sectionLabelRow__r4R8s{display:flex;flex-direction:column;gap:4px}.QuickConvert_machineHelpToggle__W9I3C{font-family:var(--font-body);font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .15s var(--ease-out)}.QuickConvert_machineHelpToggle__W9I3C:hover{color:var(--accent-hover)}.QuickConvert_machineHelpPanel__aNeRP{max-height:0;overflow:hidden;transition:max-height .3s var(--ease-out),opacity .3s var(--ease-out);opacity:0}.QuickConvert_machineHelpPanelOpen__ZVggA{max-height:240px;opacity:1}.QuickConvert_machineHelpContent__sQlKD{background:var(--bg-workspace);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:4px}.QuickConvert_machineHelpList__jDFx2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.QuickConvert_machineHelpList__jDFx2 li{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);line-height:1.45;padding-left:12px;position:relative}.QuickConvert_machineHelpList__jDFx2 li:before{content:"\2022";position:absolute;left:0;color:var(--text-muted)}.QuickConvert_machineCardText__NO_IW{display:flex;flex-direction:column;gap:1px;text-align:left}.QuickConvert_machineSubtitle__IQP5m{font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.QuickConvert_formatInfo__LBRCh{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.QuickConvert_downloadSuccess___bbd2{text-align:center;font-family:var(--font-body);font-size:13px;color:#2e7d32;background:rgba(46,125,50,.08);border:1px solid rgba(46,125,50,.15);border-radius:var(--radius-md);padding:10px 14px;animation:QuickConvert_successFadeIn__hfuu8 .3s var(--ease-out) both}@keyframes QuickConvert_successFadeIn__hfuu8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.QuickConvert_editorLayout__DSIEg{display:grid;grid-template-columns:300px 1fr;grid-gap:0;gap:0;width:100%;flex:1 1;min-height:0;max-height:calc(100vh - 52px);overflow:hidden;border-top:1px solid var(--border-subtle);animation:QuickConvert_fadeSlideIn__zbFVK .35s var(--ease-out) both}.QuickConvert_editorPreview__o0_US{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 52px);background:var(--bg-canvas);overflow:hidden}.QuickConvert_editorSidebar__nuqY9{display:flex;flex-direction:column;gap:20px;padding:20px;border-right:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto;order:-1}.QuickConvert_uploadZoneCompact__jCPQG{padding:12px 14px!important;border-style:solid!important}.QuickConvert_uploadThumbnailSmall__LblIU{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:4px;flex-shrink:0}.QuickConvert_uploadZoneCompact__jCPQG .QuickConvert_uploadPreview__yMkqi{flex-direction:row;gap:12px;align-items:center}.QuickConvert_uploadZoneCompact__jCPQG .QuickConvert_uploadFilename__TVWAA{font-size:13px}.QuickConvert_uploadZoneCompact__jCPQG .QuickConvert_uploadReplace__8rgMN{font-size:11px;display:block}.QuickConvert_step__sRGIJ{width:100%;animation:QuickConvert_fadeSlideIn__zbFVK .35s var(--ease-out) both}@keyframes QuickConvert_fadeSlideIn__zbFVK{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.QuickConvert_sectionLabel__Bwtzn{font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.QuickConvert_machineGrid__AOb8i{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.QuickConvert_machineCard__KMq0l{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.QuickConvert_machineCardSelected__npCdX,.QuickConvert_machineCard__KMq0l:hover{border-color:var(--accent);background:var(--accent-muted)}.QuickConvert_machineCardSelected__npCdX{box-shadow:var(--accent-glow)}.QuickConvert_machineBrand__bTZL0{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-primary)}.QuickConvert_machineExt__tnpPo{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:auto}.QuickConvert_downloadSection__b3Wpn{display:flex;flex-direction:column;gap:12px;margin-top:auto}.QuickConvert_downloadBtn__3zi_j{width:100%;padding:16px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out);min-height:56px;letter-spacing:-.01em}.QuickConvert_downloadBtn__3zi_j:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.QuickConvert_downloadBtn__3zi_j:disabled{opacity:.6;cursor:not-allowed}.QuickConvert_switchLink__0B95X{font-family:var(--font-body);font-size:13px;color:var(--text-muted);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:color .15s var(--ease-out)}.QuickConvert_switchLink__0B95X:hover{color:var(--accent)}.QuickConvert_processingState__VGQvC{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.QuickConvert_spinner__HsWhB{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:QuickConvert_spin___76R3 .8s linear infinite}@keyframes QuickConvert_spin___76R3{to{transform:rotate(1turn)}}.QuickConvert_processingText__S8sz_{font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.QuickConvert_error__9aZmg{width:100%;padding:12px 16px;background:rgba(217,83,79,.1);border:1px solid rgba(217,83,79,.2);border-radius:var(--radius-md);color:var(--error);font-size:13px;margin-bottom:16px}.QuickConvert_downloadMeta__4I4II{display:flex;flex-direction:column;align-items:center;gap:8px}.QuickConvert_counter__e5yMJ{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.QuickConvert_counterNumber__cNBcR{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.QuickConvert_proBadge__yCSi2{display:inline-block;padding:1px 6px;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}@media (max-width:640px){.QuickConvert_content__QhFgc{padding:32px 16px 48px}.QuickConvert_headline__SWo8R{font-size:24px}.QuickConvert_subtext__a4eQo{font-size:14px}.QuickConvert_uploadZone__fLoiM{padding:40px 16px}.QuickConvert_editorLayout__DSIEg{grid-template-columns:1fr;grid-template-rows:1fr auto}.QuickConvert_editorPreview__o0_US{min-height:300px}.QuickConvert_editorSidebar__nuqY9{border-right:none;border-bottom:1px solid var(--border-subtle);order:-1;max-height:50vh;overflow-y:auto}}