.SettingsDialog_dialog__nmZ7q{border:none;border-radius:var(--radius-lg,14px);padding:0;max-width:520px;width:calc(100vw - 32px);box-shadow:var(--shadow-xl,0 22px 60px rgba(19,32,58,.24));background:var(--color-surface,#ffffff);color:var(--color-text,#1a2030)}.SettingsDialog_dialog__nmZ7q::-webkit-backdrop{background:rgba(17,26,43,.45)}.SettingsDialog_dialog__nmZ7q::backdrop{background:rgba(17,26,43,.45)}.SettingsDialog_inner__wvpxg{padding:var(--space-5,24px);display:flex;flex-direction:column;gap:var(--space-4,20px);max-height:80dvh;overflow-y:auto}.SettingsDialog_header__SaHg3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px)}.SettingsDialog_title__zkQR4{margin:0;font-size:1.15rem;font-weight:var(--weight-bold,700);color:var(--color-text,#1a2030)}.SettingsDialog_closeButton__IGz7l{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d6dce7);background:var(--color-surface-raised,#f9fbff);font-size:1.1rem;cursor:pointer;color:var(--color-text-subtle,#43556f);padding:0}.SettingsDialog_closeButton__IGz7l:hover{background:var(--color-accent-bg,#eef3fb)}.SettingsDialog_section__hOJX5{display:flex;flex-direction:column;gap:var(--space-2,10px);padding-top:var(--space-2,10px);border-top:1px solid var(--color-border-subtle,#eef3fb)}.SettingsDialog_section__hOJX5:first-of-type{border-top:none;padding-top:0}.SettingsDialog_sectionTitle__Tjx2Y{font-size:.72rem;font-weight:var(--weight-bold,700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#5a6f92);margin:0}.SettingsDialog_label___eHK1{display:flex;flex-direction:column;gap:var(--space-1,6px);font-size:var(--text-sm,.88rem);color:var(--color-text,#1a2030)}.SettingsDialog_inlineLabel__mILwm{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2,8px)}.SettingsDialog_numberInput__QZj__,.SettingsDialog_select__ovC11{width:100%;padding:var(--space-2,8px) 10px;border:1px solid var(--color-border,#c9d5eb);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f9fbff);color:var(--color-text,#1a2030);font:inherit;font-size:var(--text-sm,.88rem)}.SettingsDialog_numberInput__QZj__:focus,.SettingsDialog_select__ovC11:focus{outline:none;border-color:var(--color-accent-hover,#1a5fb4);box-shadow:var(--color-focus-ring)}.SettingsDialog_checkbox__OCD44{width:20px;height:20px;accent-color:var(--color-accent,#1a5fb4);flex-shrink:0}.SettingsDialog_keyBindingsTable__wThVw{width:100%;border-collapse:collapse;font-size:var(--text-sm,.84rem)}.SettingsDialog_keyBindingsTable__wThVw th{text-align:left;font-size:.72rem;font-weight:var(--weight-semibold,600);color:var(--color-text-muted,#5a6f92)}.SettingsDialog_keyBindingsTable__wThVw td,.SettingsDialog_keyBindingsTable__wThVw th{padding:var(--space-1,4px) var(--space-2,8px);border-bottom:1px solid var(--color-border-subtle,#eef3fb)}.SettingsDialog_keyBindingsTable__wThVw td{color:var(--color-text,#1a2030)}.SettingsDialog_keyBindingsTable__wThVw tr:last-child td{border-bottom:none}.SettingsDialog_keyInput__gfKmS{width:48px;padding:4px 8px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm,.84rem);font-weight:var(--weight-semibold,600);border:1px solid var(--color-border,#c9d5eb);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f9fbff);color:var(--color-text,#1a2030);text-transform:uppercase}.SettingsDialog_keyInput__gfKmS:focus{outline:none;border-color:var(--color-accent-hover,#1a5fb4);box-shadow:var(--color-focus-ring)}.SettingsDialog_resetBindingsButton__qboM4{padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#c9d5eb);background:var(--color-surface-raised,#f9fbff);color:var(--color-text-subtle,#43556f);font:inherit;font-size:.78rem;font-weight:var(--weight-semibold,600);cursor:pointer}.SettingsDialog_resetBindingsButton__qboM4:hover{background:var(--color-accent-bg,#eef3fb);border-color:var(--color-accent-hover,#1a5fb4)}.SettingsDialog_footer__sUUod{display:flex;justify-content:flex-end;padding-top:var(--space-2,10px);border-top:1px solid var(--color-border-subtle,#eef3fb)}.SettingsDialog_primaryButton__tjhBH{padding:10px 24px;border-radius:var(--radius-md,8px);border:1px solid var(--color-accent,#1a5fb4);background:var(--color-accent,#1a5fb4);color:#ffffff;font:inherit;font-weight:var(--weight-bold,700);cursor:pointer}.SettingsDialog_primaryButton__tjhBH:hover{background:var(--color-accent-hover,#1a4378);border-color:var(--color-accent-hover,#1a4378)}.OnboardingTour_root__Oijnl{position:fixed;inset:0;z-index:500;pointer-events:none}.OnboardingTour_fullBackdrop__8Vzmo{position:absolute;inset:0;background:rgba(7,13,24,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.OnboardingTour_dim__fKknI{position:fixed;background:rgba(7,13,24,.55);pointer-events:none}.OnboardingTour_ring__2GnPz{position:fixed;border:2px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px rgba(29,78,137,.2);pointer-events:none;animation:OnboardingTour_pulse__WBPyG 2s ease-in-out infinite}@keyframes OnboardingTour_pulse__WBPyG{0%,to{box-shadow:0 0 0 4px rgba(29,78,137,.2)}50%{box-shadow:0 0 0 8px rgba(29,78,137,.3)}}.OnboardingTour_callout__tUkf5{position:fixed;max-width:calc(100vw - 24px);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-2)}.OnboardingTour_calloutCentered__oZXOF{left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px))}.OnboardingTour_progress__Adt34{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.04em}.OnboardingTour_title__cIHCB{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.OnboardingTour_body__86FtQ{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-subtle)}.OnboardingTour_actions__Y_XAW{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-1)}.OnboardingTour_primary__sZ9bK,.OnboardingTour_secondary__17puN{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.OnboardingTour_primary__sZ9bK{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.OnboardingTour_primary__sZ9bK:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.OnboardingTour_secondary__17puN{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.OnboardingTour_secondary__17puN:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.OnboardingTour_ring__2GnPz{animation:none}}.ContextualTip_root__YbU__{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:600;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:ContextualTip_tipSlideIn__vHDq9 .18s ease-out}@keyframes ContextualTip_tipSlideIn__vHDq9{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ContextualTip_text__4EYRe{flex:1 1 auto;font-size:var(--text-sm);line-height:var(--leading-normal);padding-top:2px}.ContextualTip_close__BYs1H{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:rgba(255,255,255,.12);color:inherit;border-radius:var(--radius-sm);font-size:var(--text-lg);line-height:1;cursor:pointer}.ContextualTip_close__BYs1H:hover{background:rgba(255,255,255,.2)}@media (prefers-reduced-motion:reduce){.ContextualTip_root__YbU__{animation:none}}.PatternCanvas_wrapper__ksp6R{position:relative;width:100%;height:100%;min-height:480px;border-radius:12px;border:1px solid #e2e8f3;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.PatternCanvas_canvas__jDbdY{display:block;width:100%;height:100%;touch-action:none;cursor:default}.PatternCanvas_canvas__jDbdY.PatternCanvas_isPanning__HZ3tq{cursor:-webkit-grabbing;cursor:grabbing}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeSelect__F4axc{cursor:default}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeEdit__rXbmT,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeNewpoint__E5KZ1{cursor:crosshair}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeSplit__HLdSB{cursor:cell}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeBezier__iOYbO,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeCurve__S_rgv{cursor:pointer}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeCompass__52B__{cursor:crosshair}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeMove__KWdVk{cursor:move}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeEllipse__teiAH,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeProtractor__6LByS,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeRectangle__Tz4Vh,.PatternCanvas_canvas__jDbdY.PatternCanvas_modeRuler__FvGPO{cursor:crosshair}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeText__629lE{cursor:text}.PatternCanvas_canvas__jDbdY.PatternCanvas_modeCamera__Zklet{cursor:-webkit-grab;cursor:grab}.PatternCanvas_unifiedToolbar__7TBEP{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:rgba(255,255,255,.94);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-sm);color:var(--color-text-subtle);flex-wrap:nowrap;z-index:5;max-width:calc(100% - var(--space-4));overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.PatternCanvas_unifiedToolbar__7TBEP::-webkit-scrollbar{display:none}.PatternCanvas_toolbarModes__D76U_{display:flex;align-items:center;gap:0;flex-shrink:0}.PatternCanvas_overflowBackdrop__IrpG6{position:absolute;inset:0;z-index:6}.PatternCanvas_overflowDropdown__YPPGL{position:absolute;top:52px;left:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:rgba(255,255,255,.96);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:7}.PatternCanvas_guideBackdrop__Smd5J{position:absolute;inset:0;z-index:6}.PatternCanvas_guidePopover__M6FEe{position:absolute;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:rgba(255,255,255,.98);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:7;min-width:160px}.PatternCanvas_guidePopoverClose__d9xTQ{position:absolute;top:2px;right:2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-base);line-height:1;cursor:pointer}.PatternCanvas_guidePopoverClose__d9xTQ:hover{background:var(--color-accent-bg);color:var(--color-text)}.PatternCanvas_guidePopoverItem__opIB_{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.PatternCanvas_guidePopoverItem__opIB_:first-of-type{margin-top:var(--space-3)}.PatternCanvas_guidePopoverItem__opIB_:hover{background:var(--color-accent-bg);border-color:var(--color-accent-hover)}.PatternCanvas_guidePopoverChip__WMl0j{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-text-subtle)}.PatternCanvas_zoomLabel__pQVoE{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1a2030;font-weight:700;min-width:56px;text-align:center}.PatternCanvas_pointCount__09Fin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#43556f;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#eef3fb;border:1px solid #dbe4f4}.PatternCanvas_resetButton__tQlyN{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;border:1px solid #c9d5eb;background:#f9fbff;color:#1a2030;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.PatternCanvas_resetButton__tQlyN:hover:not(:disabled){border-color:var(--color-accent-hover);background:#eef3fb}.PatternCanvas_resetButton__tQlyN:disabled{opacity:.45;cursor:not-allowed}.PatternCanvas_actionBar__FVUUr{position:absolute;top:60px;left:var(--space-2);display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-md);background:rgba(255,255,255,.96);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.PatternCanvas_actionButton__eHu_7{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.PatternCanvas_actionButton__eHu_7:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.PatternCanvas_actionButton__eHu_7:disabled{opacity:.4;cursor:not-allowed}.PatternCanvas_actionButtonDanger__5s7F_{color:var(--color-error);border-color:var(--color-error-border)}.PatternCanvas_actionButtonDanger__5s7F_:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-surface)}.PatternCanvas_actionButtonPrimary__qagdj{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.PatternCanvas_actionButtonPrimary__qagdj:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-surface)}.PatternCanvas_actionButtonToggled__La71D{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.PatternCanvas_actionButtonToggled__La71D:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-surface)}.PatternCanvas_actionSep__p3kB5{width:1px;height:20px;background:var(--color-border);margin:0 2px}.PatternCanvas_toolButtonActive__I_0_4{background:var(--color-accent);border-color:var(--color-accent);color:#ffffff}.PatternCanvas_toolButtonActive__I_0_4:hover:not(:disabled){background:#1a4378;border-color:#1a4378;color:#ffffff}.PatternCanvas_modeButton__KYP0X{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.8rem;color:#43556f;padding:0}.PatternCanvas_modeButton__KYP0X:hover{background:#eef3fb;border-color:#c9d5eb}.PatternCanvas_modeButtonActive__e0ZDA{background:var(--color-accent);border-color:var(--color-accent);color:#ffffff}.PatternCanvas_modeButtonActive__e0ZDA:hover{background:#1a4378;border-color:#1a4378;color:#ffffff}.PatternCanvas_modeIcon__FiaQp{font-size:.9rem;line-height:1}.PatternCanvas_toolbarSep__UNteV{width:1px;height:18px;background:#dbe4f4}.PatternCanvas_colorSwatch__FXlrS{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #c9d5eb;cursor:pointer;position:relative;flex-shrink:0}.PatternCanvas_colorSwatch__FXlrS:hover{box-shadow:0 0 0 2px var(--color-accent,#1a5fb4)}.PatternCanvas_hint__YbmmT{position:absolute;bottom:12px;left:12px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.92);border:1px solid #dbe4f4;font-size:.72rem;color:#5a6f92;line-height:1.5;max-width:280px}.PatternCanvas_shortcutsOverlay__RwflK{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:100}.PatternCanvas_shortcutsModal__xAssI{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:560px;max-width:calc(100% - var(--space-4));max-height:80%;display:flex;flex-direction:column;overflow:hidden}.PatternCanvas_shortcutsHeader__WiCQ3{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.PatternCanvas_shortcutsHeader__WiCQ3 h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.PatternCanvas_shortcutsHeaderActions__AFuvI{display:inline-flex;align-items:center;gap:var(--space-2)}.PatternCanvas_shortcutsRestartTour__8_x2z{padding:6px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-hover);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.PatternCanvas_shortcutsRestartTour__8_x2z:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.PatternCanvas_shortcutsClose__TyA2i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--text-lg);cursor:pointer;color:var(--color-text-subtle);padding:0;line-height:1}.PatternCanvas_shortcutsClose__TyA2i:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.PatternCanvas_shortcutsBody__peH5a{overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.PatternCanvas_guideSection__IXe_9{display:flex;flex-direction:column;gap:var(--space-1)}.PatternCanvas_guideSectionTitle__s_3xW{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-1) 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-strong)}.PatternCanvas_guideList__9KwhW{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.PatternCanvas_guideListItem__SYBe8{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.PatternCanvas_guideListItem__SYBe8:nth-child(odd){background:var(--color-surface-raised)}.PatternCanvas_guideItemLabel__xGH4n{flex-shrink:0;min-width:80px;font-weight:var(--weight-semibold);color:var(--color-text)}.PatternCanvas_guideItemDesc__gsrAJ{color:var(--color-text-subtle)}.PatternCanvas_shortcutsTable__Tq7x5{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.PatternCanvas_shortcutsTable__Tq7x5 th{text-align:left;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);border-bottom:1px solid var(--color-border)}.PatternCanvas_shortcutsTable__Tq7x5 td{padding:var(--space-1) var(--space-2);color:var(--color-text);font-size:var(--text-sm)}.PatternCanvas_shortcutsTable__Tq7x5 tr:nth-child(2n) td{background:var(--color-surface-raised)}.PatternCanvas_shortcutsSection__J075e{font-weight:var(--weight-bold);color:var(--color-accent);padding-top:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.PatternCanvas_shortcutsKey__Cv0Ql{font-family:var(--font-mono);color:var(--color-text-subtle);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;width:100px}.PatternCanvas_lengthEditWrap___9Zjf{position:absolute;z-index:40;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.PatternCanvas_lengthEditInput__XN8m_{width:64px;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right}.PatternCanvas_lengthEditInput__XN8m_:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--color-focus-ring)}.PatternCanvas_lengthEditInput__XN8m_::-webkit-inner-spin-button,.PatternCanvas_lengthEditInput__XN8m_::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PatternCanvas_lengthEditUnit__6EdBQ{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.PatternCanvas_lengthLockBtn__UUfR_{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;flex-shrink:0}.PatternCanvas_lengthLockBtn__UUfR_:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-accent-border)}.PatternCanvas_lengthLockBtnLocked__JQKOK{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.PatternCanvas_lengthLockBtnLocked__JQKOK:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-accent)}.PatternCanvas_anglePresetBtn__EbKdk{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent-hover);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:2px}.PatternCanvas_anglePresetLabel__c_XEb{font-feature-settings:"tnum";letter-spacing:.02em}.PatternCanvas_anglePresetBtn__EbKdk:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.PatternCanvas_anglePresetBtn__EbKdk:disabled{opacity:.4;cursor:not-allowed}.LayerList_addRow__7E17s{display:flex;gap:var(--space-2);align-items:center}.LayerList_addRowMain__ruQgt{display:flex;gap:6px;flex:1 1}.LayerList_addButton__iO2zr{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.LayerList_addButtonIcon__1MPYr{width:16px;height:16px;flex-shrink:0}.LayerList_addButton__iO2zr:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.LayerList_list__J_ByQ{list-style:none;margin:0;margin-top:var(--space-2);padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;container-type:inline-size;container-name:layerlist}.LayerList_emptyState__nZwoE{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-base);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.LayerList_layerItem__PLf0S{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-md);border:1px solid #dbe4f4;background:#f8fbff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.LayerList_layerItem__PLf0S:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.LayerList_layerItemActive__P_L1E{border-color:var(--color-accent);background:#e6eeff;box-shadow:inset 0 0 0 1px var(--color-accent)}.LayerList_layerTypeBadge__okByU{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface);flex-shrink:0}.LayerList_layerTypeBadgeImage__GamT1{background:var(--color-warning)}.LayerList_layerTypeBadgeIcon__tQzFM{width:14px;height:14px}.LayerList_layerName___TxND{flex:0 0 auto;width:auto;field-sizing:content;min-width:40px;max-width:160px;color:var(--color-text);border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:var(--radius-md);font:inherit;font-size:.9rem;text-overflow:ellipsis}.LayerList_layerSpacer__Dnsei{flex:1 1;min-width:0;align-self:stretch}.LayerList_layerName___TxND:focus{outline:none;border-color:var(--color-accent-hover);background:var(--color-surface)}.LayerList_layerNameHidden__JCsPg{color:#8899b5;text-decoration:line-through}.LayerList_iconButton__zCzvJ{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-md)}.LayerList_iconButton__zCzvJ:hover{background:#dbe4f4;border-color:var(--color-border);color:var(--color-text)}.LayerList_iconButtonDanger__Axnrb:hover{background:#fef1ee;border-color:#f1c6bd;color:var(--c-red-700)}.LayerList_iconButtonActive__UJZwL{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.LayerList_iconButtonActive__UJZwL:hover{background:#1a4378;border-color:#1a4378;color:var(--color-surface)}.LayerList_inlineActions___NI5w{display:inline-flex;gap:2px;flex-shrink:0}.LayerList_compactActions__8CoRS{display:none;position:relative;flex-shrink:0}@container layerlist (max-width: 280px){.LayerList_inlineActions___NI5w{display:none}.LayerList_compactActions__8CoRS{display:inline-flex}}.LayerList_compactMenu__H8oyt{position:fixed;z-index:1000;min-width:160px;padding:var(--space-1);display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.LayerList_compactMenuItem__CepN0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;white-space:nowrap}.LayerList_compactMenuItem__CepN0:hover{background:var(--color-accent-bg)}.LayerList_compactMenuItemDanger__HZbiI{color:var(--color-error)}.LayerList_compactMenuItemDanger__HZbiI:hover{background:var(--color-error-bg)}.LayerList_bulkMenuTrigger__fS_CT{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font-size:1.3rem;font-weight:800;line-height:1;cursor:pointer}.LayerList_bulkMenuTrigger__fS_CT:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.LayerList_bulkPanel__ZsieH{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(252,254,255,.98);box-shadow:0 16px 34px rgba(17,28,46,.18)}.LayerList_bulkLabel___ytao{color:#667895;font-size:.74rem;font-weight:800;line-height:1.2}.LayerList_bulkForm__9TpCE{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.LayerList_bulkForm__9TpCE label{color:#283a58;font-size:var(--text-base);display:flex;flex-direction:column;gap:var(--space-1)}.LayerList_bulkForm__9TpCE input,.LayerList_bulkForm__9TpCE textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.LayerList_bulkForm__9TpCE input:focus,.LayerList_bulkForm__9TpCE textarea:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.LayerList_bulkForm__9TpCE textarea{resize:vertical}.LayerList_bulkApply__Qlw4p{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;width:100%}.LayerList_bulkApply__Qlw4p:hover{border-color:var(--color-btn-editor-hover-border);background:var(--color-accent-bg)}.LayerList_footer__E416L{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.AuthPanel_root__wEkGG{display:flex;flex-direction:column;gap:var(--space-2)}.AuthPanel_status__4tmPM{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.AuthPanel_modeRow__NbOcw{display:flex;gap:6px}.AuthPanel_modeButton__KB_Ch{flex:1 1;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-subtle);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.AuthPanel_modeButtonActive__pr048{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.AuthPanel_form__OHAH9{display:flex;flex-direction:column;gap:var(--space-2)}.AuthPanel_label__owsAw{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text)}.AuthPanel_input__9b4tq{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base)}.AuthPanel_input__9b4tq:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.AuthPanel_button__HahTb{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.AuthPanel_button__HahTb:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.AuthPanel_button__HahTb:disabled{opacity:.5;cursor:not-allowed}.AuthPanel_signedInBlock__y_QQY{display:flex;flex-direction:column;gap:var(--space-2)}.AuthPanel_signedInLabel__QeGuP{font-size:.8rem;color:var(--color-text)}.AuthPanel_signedInLabel__QeGuP strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-accent)}.AuthPanel_error__a1cKQ{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error)}.AuthPanel_error__a1cKQ,.AuthPanel_message__CRDis{margin:0;padding:var(--space-2);font-size:var(--text-xs)}.AuthPanel_message__CRDis{background:var(--color-surface-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);color:var(--color-success)}.AuthPanel_toggleText__S1kPm{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.AuthPanel_toggleButton__Wayg2{border:none;background:none;color:var(--color-accent);font:inherit;font-weight:var(--weight-bold);cursor:pointer;text-decoration:underline;padding:0;margin-left:var(--space-1)}.AuthPanel_footer__hp7if{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.SavePatternDialog_overlay__jAEQ7{position:fixed;inset:0;z-index:1000;background:rgba(7,13,24,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-3);box-sizing:border-box}.SavePatternDialog_inner__okZik{max-width:440px;width:100%;max-height:calc(100dvh - var(--space-6));padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);box-sizing:border-box;overflow-y:auto}.SavePatternDialog_header__6C_8T{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.SavePatternDialog_title__hNsr2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.SavePatternDialog_closeButton__zFi8L{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-subtle);font-size:var(--text-lg);cursor:pointer;padding:0}.SavePatternDialog_closeButton__zFi8L:hover:not(:disabled){background:var(--color-accent-bg);border-color:var(--color-accent-hover)}.SavePatternDialog_closeButton__zFi8L:disabled{opacity:.5;cursor:not-allowed}.SavePatternDialog_description__qdSQ9{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-subtle)}.SavePatternDialog_field__wSWNL{display:flex;flex-direction:column;gap:var(--space-1)}.SavePatternDialog_label__CrJHm{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.SavePatternDialog_input__3CHuD{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);box-sizing:border-box}.SavePatternDialog_input__3CHuD:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.SavePatternDialog_input__3CHuD:disabled{opacity:.6;cursor:not-allowed}.SavePatternDialog_footer__GZ49B{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-1)}.SavePatternDialog_dangerButton___lqaW,.SavePatternDialog_primaryButton__Xg3sK,.SavePatternDialog_secondaryButton__OXHmf{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.SavePatternDialog_primaryButton__Xg3sK{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.SavePatternDialog_primaryButton__Xg3sK:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.SavePatternDialog_primaryButton__Xg3sK:disabled{opacity:.55;cursor:not-allowed}.SavePatternDialog_secondaryButton__OXHmf{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.SavePatternDialog_secondaryButton__OXHmf:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-accent-hover)}.SavePatternDialog_secondaryButton__OXHmf:disabled{opacity:.55;cursor:not-allowed}.SavePatternDialog_dangerButton___lqaW{border:1px solid var(--color-error-border);background:var(--color-surface);color:var(--color-error);margin-right:auto}.SavePatternDialog_dangerButton___lqaW:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.SavePatternDialog_dangerButton___lqaW:disabled{opacity:.55;cursor:not-allowed}.CloudPanel_root__p7G2W{display:flex;flex-direction:column;gap:var(--space-2)}.CloudPanel_empty__59vOG{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px dashed var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.CloudPanel_saveRow__ZsuAe{display:flex}.CloudPanel_forkHint__X7g85{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);color:var(--color-accent-hover);font-size:var(--text-xs);line-height:var(--leading-normal)}.CloudPanel_input__DMnpt{flex:1 1;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base)}.CloudPanel_input__DMnpt:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.CloudPanel_actionRow__2fpoE{display:flex;gap:var(--space-1)}.CloudPanel_button__Jn_3z{flex:1 1;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.CloudPanel_button__Jn_3z:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.CloudPanel_button__Jn_3z:disabled{opacity:.5;cursor:not-allowed}.CloudPanel_tagRow__rwoQ1{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);font-size:var(--text-sm)}.CloudPanel_tagLabel__mHSNT{font-weight:700;color:var(--color-text-subtle);font-size:var(--text-xs)}.CloudPanel_tagChips__WcBsg{display:flex;flex-wrap:wrap;gap:var(--space-1)}.CloudPanel_tagChip__QTWaq{padding:3px 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);cursor:pointer}.CloudPanel_tagChip__QTWaq:hover:not(:disabled){border-color:var(--color-accent-hover);color:var(--color-text)}.CloudPanel_tagChipActive__3Ynku{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.CloudPanel_tagChip__QTWaq:disabled{opacity:.5;cursor:not-allowed}.CloudPanel_tagInputRow__ELyzj{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.CloudPanel_tagInput__caX7S{flex:1 1;min-width:0;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.CloudPanel_tagInput__caX7S:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.CloudPanel_tagAddBtn__hlrHp{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.CloudPanel_tagAddBtn__hlrHp:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.CloudPanel_tagAddBtn__hlrHp:disabled{opacity:.5;cursor:not-allowed}.CloudPanel_shareRow__TESW0{display:flex;gap:var(--space-1);align-items:center;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);font-size:var(--text-sm)}.CloudPanel_publicBadge__WR2lq{flex-shrink:0;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.CloudPanel_listHeader__76M7L{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:700;color:var(--color-text-subtle)}.CloudPanel_refreshButton__vcPJk{padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);cursor:pointer}.CloudPanel_refreshButton__vcPJk:hover:not(:disabled){border-color:var(--color-accent-hover);color:var(--color-text)}.CloudPanel_refreshButton__vcPJk:disabled{opacity:.5;cursor:not-allowed}.CloudPanel_list__kLcJx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:200px;overflow-y:auto}.CloudPanel_item__phpmz{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);font-size:var(--text-sm)}.CloudPanel_itemActive__1SOqW{background:var(--color-accent-bg);border-color:var(--color-accent)}.CloudPanel_itemThumb__T_Rd7{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.CloudPanel_itemThumbPlaceholder___5AYb{width:36px;height:36px;border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-surface-raised);flex-shrink:0}.CloudPanel_itemTitle__XvcQl{flex:1 1 auto;background:none;border:none;text-align:left;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CloudPanel_itemTitle__XvcQl:hover:not(:disabled){color:var(--color-accent)}.CloudPanel_itemTitle__XvcQl:disabled{cursor:not-allowed}.CloudPanel_itemMeta__20ZYi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--color-text-muted)}.CloudPanel_itemRemove__r5tjx{padding:2px 7px;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-base);line-height:1;cursor:pointer}.CloudPanel_itemRemove__r5tjx:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.CloudPanel_itemRemove__r5tjx:disabled{opacity:.5;cursor:not-allowed}.CloudPanel_error__JuxRi{margin:0;padding:var(--space-2);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-xs)}.CloudPanel_footer__zjBYe{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.ProjectPanel_row__vYen_{display:flex;gap:6px}.ProjectPanel_button__NhhJ_{flex:1 1;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ProjectPanel_button__NhhJ_:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.ProjectPanel_sectionHeading__r9Oib{margin:8px 0 0;font-size:var(--text-sm);font-weight:700;color:var(--color-text-subtle)}.ProjectPanel_pdfOptions__KcNLi{display:flex;flex-direction:column;gap:var(--space-2)}.ProjectPanel_pdfRow__MCIIW{display:flex;flex-wrap:wrap;gap:6px}.ProjectPanel_pdfSizeBtn__SUJPW{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ProjectPanel_pdfSizeBtn__SUJPW:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.ProjectPanel_pdfSizeBtnActive__xlj5D{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.ProjectPanel_pdfCustom__6zw0E{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.ProjectPanel_pdfCustom__6zw0E label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-subtle)}.ProjectPanel_pdfCustom__6zw0E input{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ProjectPanel_pdfCustom__6zw0E input:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.ProjectPanel_pdfCheck___C43q{color:var(--color-text);cursor:pointer}.ProjectPanel_pdfCheck___C43q,.ProjectPanel_pdfSpacing___j5TE{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.ProjectPanel_pdfSpacing___j5TE{color:var(--color-text-subtle)}.ProjectPanel_pdfSpacing___j5TE input{width:60px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ProjectPanel_pdfSpacing___j5TE input:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.ProjectPanel_footer__vZqdQ{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.ProjectPanel_empty__CKHqK{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-3)}.ProjectPanel_previewOverlay__MjPIp{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.ProjectPanel_previewModal___acHV{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:90vw;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ProjectPanel_previewHeader__xS2bQ{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.ProjectPanel_previewHeader__xS2bQ h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.ProjectPanel_previewActions__XXN9O{display:flex;gap:var(--space-2);flex-shrink:0}.ProjectPanel_previewActions__XXN9O .ProjectPanel_button__NhhJ_{flex:0 0 auto;white-space:nowrap}.ProjectPanel_previewBody__G_g6_{flex:1 1;overflow:auto;padding:var(--space-3);display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised);min-height:300px}.ProjectPanel_previewBody__G_g6_ iframe{width:100%;height:70vh;border:none;border-radius:var(--radius-md)}.ProjectPanel_previewLoading__41oHk{font-size:var(--text-sm);color:var(--color-text-muted)}.PointPanel_pad__g2Kf9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-template-areas:".    top    ." "left center right" ".    bottom .";grid-gap:6px;gap:6px}.PointPanel_padTop__vuQe8{grid-area:top}.PointPanel_padBottom__qLih1{grid-area:bottom}.PointPanel_padLeft__flrod{grid-area:left}.PointPanel_padRight__Go69n{grid-area:right}.PointPanel_padCenter__70e8I{grid-area:center;display:flex;flex-direction:column;gap:var(--space-1)}.PointPanel_alignButton__JncxU{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.PointPanel_alignButton__JncxU:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.PointPanel_alignButton__JncxU:disabled{opacity:.55;cursor:not-allowed}.PointPanel_statusRow__MtK8z{margin-top:4px;padding:8px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:var(--text-sm);color:var(--color-text-subtle);line-height:1.5}.PointPanel_statusRow__MtK8z strong{color:var(--color-accent);font-weight:700}.PointPanel_footer__Rq1L4{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.SeamAllowancePanel_label__beydh{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text)}.SeamAllowancePanel_numberInput__eCuMk{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base)}.SeamAllowancePanel_numberInput__eCuMk:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.SeamAllowancePanel_numberInput__eCuMk:disabled{opacity:.7;cursor:not-allowed}.SeamAllowancePanel_buttonRow__aVmXJ{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.SeamAllowancePanel_ghostButton__7oJGc,.SeamAllowancePanel_primaryButton__FW7L3{flex:1 1;padding:var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid}.SeamAllowancePanel_primaryButton__FW7L3{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.SeamAllowancePanel_primaryButton__FW7L3:hover{background:#1a4378;border-color:#1a4378}.SeamAllowancePanel_ghostButton__7oJGc:disabled,.SeamAllowancePanel_primaryButton__FW7L3:disabled{opacity:.55;cursor:not-allowed}.SeamAllowancePanel_ghostButton__7oJGc{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.SeamAllowancePanel_ghostButton__7oJGc:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.SegmentPanel_sectionHeading__KktU_{margin:4px 0 0;font-size:var(--text-sm);font-weight:700;color:var(--color-text-subtle)}.SegmentPanel_typeRow__prFCj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.SegmentPanel_typeButton__lw_n_{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.SegmentPanel_typeButton__lw_n_:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.SegmentPanel_typeButton__lw_n_:disabled{opacity:.5;cursor:not-allowed}.SegmentPanel_typeButtonActive__ZbsYv{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.SegmentPanel_typeButtonActive__ZbsYv:hover{background:#1a4378;border-color:#1a4378;color:var(--color-surface)}.SegmentPanel_palette__Ivp_t{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.SegmentPanel_colorSwatch__O92Ac{width:100%;aspect-ratio:1/1;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--swatch-color,#ccc);cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.SegmentPanel_colorSwatch__O92Ac:hover{transform:translateY(-1px)}.SegmentPanel_colorSwatchActive__SPUYV{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.SegmentPanel_currentColorBlock__kJDLX{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);font-size:var(--text-sm)}.SegmentPanel_currentColorChip__QBAR6{width:24px;height:24px;border-radius:var(--radius-md);background:var(--current-color,#ccc);border:1px solid rgba(0,0,0,.1)}.SegmentPanel_currentColorLabel__eFhKV{flex:1 1;color:var(--color-text-subtle)}.SegmentPanel_currentColorValue__KzTI6{font-family:var(--font-mono);color:var(--color-text);font-size:var(--text-sm)}.SegmentPanel_targetBadge__EkAOS{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-md);background:#f3f7ff;border:1px solid #d6dce7;font-size:var(--text-sm);color:var(--color-text-subtle)}.SegmentPanel_targetBadge__EkAOS strong{color:var(--color-accent);font-weight:700}.SegmentPanel_clearSelection__b1X95{margin-left:auto;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);cursor:pointer}.SegmentPanel_clearSelection__b1X95:hover{border-color:var(--color-accent-hover);color:var(--color-text)}.SegmentPanel_lengthSection__xpeo9{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-strong)}.SegmentPanel_lengthDisplay__cPbgo{display:flex;align-items:baseline;gap:var(--space-2)}.SegmentPanel_lengthValue__IDYXe{font-size:var(--text-lg);font-weight:800;color:var(--color-accent)}.SegmentPanel_lengthPx__3b_wG{font-size:var(--text-sm);color:var(--color-text-muted)}.SegmentPanel_splitSection__wYqVT{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-strong)}.SegmentPanel_splitRow__CtTJ6{display:flex;flex-wrap:wrap;gap:6px}.SegmentPanel_splitButton__JpvwT{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.SegmentPanel_splitButton__JpvwT:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.SegmentPanel_splitButton__JpvwT:disabled{opacity:.5;cursor:not-allowed}.SegmentPanel_customColorRow__LfuaM{display:flex;align-items:center;gap:var(--space-2)}.SegmentPanel_colorPicker__zX_9K{width:36px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer}.SegmentPanel_colorPicker__zX_9K::-webkit-color-swatch-wrapper{padding:2px}.SegmentPanel_colorPicker__zX_9K::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.SegmentPanel_lengthEditRow__qh__g{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);margin-bottom:var(--space-3)}.SegmentPanel_lengthInput__R37lm{width:80px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base);text-align:right}.SegmentPanel_lengthInput__R37lm:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.SegmentPanel_lengthInput__R37lm:disabled{opacity:.5;cursor:not-allowed}.SegmentPanel_lengthUnit__PIvoI{font-size:var(--text-sm);color:var(--color-text-muted)}.SegmentPanel_colorSection__hATIN{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-strong)}.SegmentPanel_recentCustomBlock__rd2mI{display:flex;flex-direction:column;gap:var(--space-1)}.SegmentPanel_recentCustomLabel__xIjjo{font-size:var(--text-xs);color:var(--color-text-muted)}.SegmentPanel_recentCustomRow__1tVf1{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.SegmentPanel_recentCustomSwatch__T9hi6{width:100%;aspect-ratio:1/1;padding:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--swatch-color,#ccc);cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.SegmentPanel_recentCustomSwatch__T9hi6:hover{transform:translateY(-1px)}.GradingPanel_root__srwrc{display:flex;flex-direction:column;gap:var(--space-3)}.GradingPanel_blockLabel__6spI8{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-subtle)}.GradingPanel_hint__M_1Wn{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.GradingPanel_stepperBlock__LM2M_{display:flex;flex-direction:column;gap:var(--space-1)}.GradingPanel_stepper__Sy0LF{display:flex;align-items:center;gap:var(--space-2)}.GradingPanel_stepBtn__prHuN{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer}.GradingPanel_stepBtn__prHuN:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.GradingPanel_stepValue__s82aS{min-width:48px;text-align:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--color-accent)}.GradingPanel_resetBtn__su6pW{margin-left:auto;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);cursor:pointer}.GradingPanel_resetBtn__su6pW:hover{border-color:var(--color-accent-hover);color:var(--color-text)}.GradingPanel_section__cflNm{display:flex;flex-direction:column;gap:var(--space-2)}.GradingPanel_grid2__irQl3{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.GradingPanel_fieldLabel__grVtj{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text)}.GradingPanel_unitInput__DMrtm{display:flex;align-items:center;gap:var(--space-1)}.GradingPanel_input__ryH0f{flex:1 1;min-width:0;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base)}.GradingPanel_input__ryH0f:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.GradingPanel_input__ryH0f:disabled{opacity:.6;cursor:not-allowed}.GradingPanel_unit__N1TF9{color:var(--color-text-muted);font-size:var(--text-sm)}.GradingPanel_checkboxRow__1kGwH{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.GradingPanel_previewBlock__BQW6F{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-bg);border:1px solid var(--color-accent-border)}.GradingPanel_previewLabel__u9UAe{font-size:var(--text-sm);color:var(--color-text-subtle)}.GradingPanel_previewValue__5bveD{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-hover);font-weight:var(--weight-bold)}.GradingPanel_applyButton__tCYjJ{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.GradingPanel_applyButton__tCYjJ:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.GradingPanel_applyButton__tCYjJ:disabled{opacity:.45;cursor:not-allowed}.ToolGroup_group__BYkoj{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid #d6e0f4;background:linear-gradient(180deg,#fbfdff,#f3f7ff);transition:box-shadow .14s ease,border-color .14s ease;min-width:0;flex-shrink:0;overflow:visible}.ToolGroup_group__BYkoj:hover{border-color:#bfd0ee}.ToolGroup_collapsed__MUbj4{padding-bottom:var(--space-2)}.ToolGroup_header__7mFQh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ToolGroup_headerMain__r65_9{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ToolGroup_title__w_u31{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ToolGroup_headerActions__ZX7Qd{display:flex;align-items:center;gap:var(--space-2)}.ToolGroup_toggle__ZHCp6{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font-size:var(--text-sm);cursor:pointer}.ToolGroup_toggle__ZHCp6:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.ToolGroup_body__bgHYe{margin-top:var(--space-2);min-width:0;overflow-wrap:break-word;word-break:break-word}.ProfileManagerModal_dialog__klY6P{border:none;border-radius:var(--radius-md);padding:0;max-width:760px;width:calc(100vw - var(--space-5));max-height:calc(100dvh - var(--space-6));overflow:auto;box-shadow:var(--shadow-xl);background:var(--color-surface);color:var(--color-text)}.ProfileManagerModal_dialog__klY6P::-webkit-backdrop{background:rgba(7,13,24,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ProfileManagerModal_dialog__klY6P::backdrop{background:rgba(7,13,24,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ProfileManagerModal_inner__nEUIb{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.ProfileManagerModal_header__P_pp5{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ProfileManagerModal_title__AJgo9{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.ProfileManagerModal_description__CdQLL{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ProfileManagerModal_closeButton__81aEY{min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font-size:var(--text-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ProfileManagerModal_closeButton__81aEY:hover{background:var(--color-accent-bg);border-color:var(--color-accent)}.ProfileManagerModal_formGrid__ZVpqn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ProfileManagerModal_span2__vh3q2{grid-column:1/-1}.ProfileManagerModal_label__iU3th{color:var(--color-text);font-size:var(--text-base);display:flex;flex-direction:column;gap:var(--space-1)}.ProfileManagerModal_input__4e0SZ,.ProfileManagerModal_select__7Wu_r,.ProfileManagerModal_textarea__zR8Zo{padding:var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.ProfileManagerModal_input__4e0SZ:focus,.ProfileManagerModal_select__7Wu_r:focus,.ProfileManagerModal_textarea__zR8Zo:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.ProfileManagerModal_textarea__zR8Zo{resize:vertical}.ProfileManagerModal_stat__YNqPr{background:var(--color-surface-raised);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:var(--space-2)}.ProfileManagerModal_stat__YNqPr span{display:block;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-1)}.ProfileManagerModal_stat__YNqPr strong{display:block;font-size:var(--text-lg)}.ProfileManagerModal_actions__aqJ8r{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0}.ProfileManagerModal_actions__aqJ8r button,.ProfileManagerModal_ghost___E7V5{width:100%;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.ProfileManagerModal_actions__aqJ8r button:first-child{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.ProfileManagerModal_ghost___E7V5{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-text-subtle)}.ProfileManagerModal_ghost___E7V5:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.ProfileManagerModal_actions__aqJ8r button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.ProfileManagerModal_actions__aqJ8r button:disabled,.ProfileManagerModal_ghost___E7V5:disabled{opacity:.45;cursor:not-allowed}.ProfileManagerModal_fieldsHeader__bt_ta{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-2)}.ProfileManagerModal_fieldsHeader__bt_ta>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ProfileManagerModal_empty__CBBR4,.ProfileManagerModal_small__UsZ75{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ProfileManagerModal_editor___ppuv{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border-strong);padding-top:var(--space-2)}.ProfileManagerModal_fieldList__rg1Kb{display:flex;flex-direction:column;gap:var(--space-1)}.ProfileManagerModal_fieldRow__W0bl9{display:flex;align-items:center;gap:var(--space-2)}.ProfileManagerModal_fieldLabel__dvwQP{flex:1 1;padding:var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.ProfileManagerModal_fieldLabel__dvwQP:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.ProfileManagerModal_fieldValue__qVR3B{width:100px;padding:var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);text-align:right}.ProfileManagerModal_fieldValue__qVR3B:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.ProfileManagerModal_fieldDelete__0b1QH{min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font-size:var(--text-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ProfileManagerModal_fieldDelete__0b1QH:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}@media (max-width:600px){.ProfileManagerModal_formGrid__ZVpqn{grid-template-columns:1fr}}.CanvasCalculator_panel__fLOHB{position:fixed;z-index:104;display:flex;flex-direction:column;gap:var(--space-2);width:min(320px,calc(100vw - var(--space-6)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.CanvasCalculator_panel__fLOHB.CanvasCalculator_dragging__ifL62{box-shadow:var(--shadow-xl)}.CanvasCalculator_header__pvRzJ{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.CanvasCalculator_panel__fLOHB.CanvasCalculator_dragging__ifL62 .CanvasCalculator_header__pvRzJ{cursor:-webkit-grabbing;cursor:grabbing}.CanvasCalculator_title__Dk4oS{font-size:var(--text-md);font-weight:var(--weight-extrabold);letter-spacing:-.01em;color:var(--color-text)}.CanvasCalculator_headerActions__Vsqq9{display:inline-flex;align-items:center;gap:var(--space-2)}.CanvasCalculator_headerBtn__XBusj{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.CanvasCalculator_headerBtn__XBusj:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.CanvasCalculator_expressionRow__E_VR1{display:flex;gap:var(--space-2)}.CanvasCalculator_expressionWrap___C_cb{display:flex;flex:3 1}.CanvasCalculator_expressionInput__2r5oY{width:100%;min-height:40px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.CanvasCalculator_expressionInput__2r5oY:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--color-focus-ring)}.CanvasCalculator_resultBox__hpii3{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:center}.CanvasCalculator_resultValue__Hkjar{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--color-accent);word-break:break-all}.CanvasCalculator_small__F1Joq{font-size:var(--text-xs);color:var(--color-text-muted)}.CanvasCalculator_status__v9BOI{margin:0;font-size:var(--text-sm);color:var(--color-error)}.CanvasCalculator_collapsed__4zL5r .CanvasCalculator_actionRow__rFhtk,.CanvasCalculator_collapsed__4zL5r .CanvasCalculator_section__Tjgab:last-of-type{display:none}.CanvasCalculator_section__Tjgab{display:flex;flex-direction:column;gap:var(--space-2)}.CanvasCalculator_recentList__3Zbu9{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.CanvasCalculator_recentItem__ZiYAU{position:relative;flex:0 0 152px;min-height:88px}.CanvasCalculator_recentBookmarked__kyhvu .CanvasCalculator_recentUse__iNUID{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.CanvasCalculator_recentUse__iNUID{display:flex;width:100%;min-height:88px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2);padding-right:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.CanvasCalculator_recentUse__iNUID:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.CanvasCalculator_recentActions__GPS_9{position:absolute;top:var(--space-2);right:var(--space-2)}.CanvasCalculator_recentAction__lvuGm{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;cursor:pointer}.CanvasCalculator_recentAction__lvuGm:hover{border-color:var(--color-accent-hover);color:var(--color-text)}.CanvasCalculator_recentName__Ds_YE{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.CanvasCalculator_recentValue__ZEkk9{width:100%;font-size:var(--text-md);font-weight:var(--weight-extrabold);color:var(--color-accent)}.CanvasCalculator_recentExpr__d9ouV{color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.CanvasCalculator_profileFields__vcYW8{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.CanvasCalculator_profileField__4FUH3{display:flex;flex:0 0 120px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:center;cursor:pointer}.CanvasCalculator_profileField__4FUH3:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.CanvasCalculator_profileFieldLabel__k_4sJ{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.CanvasCalculator_profileFieldValue__RUihW{font-size:var(--text-md);line-height:var(--leading-tight);color:var(--color-text);width:100%}.CanvasCalculator_keypad__sIr7E{display:flex;flex-wrap:wrap;gap:var(--space-2)}.CanvasCalculator_key__7bN6c{display:inline-flex;flex:1 1 64px;align-items:center;justify-content:center;min-width:64px;min-height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);text-align:center;cursor:pointer}.CanvasCalculator_key__7bN6c:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.CanvasCalculator_keyOp__Qj5Ks{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-lg);font-weight:var(--weight-extrabold)}.CanvasCalculator_keyOp__Qj5Ks:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.CanvasCalculator_actionRow__rFhtk{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.CanvasCalculator_actionBtn__EPZmg{display:inline-flex;flex:1 1;align-items:center;justify-content:center;min-height:40px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center;cursor:pointer}.CanvasCalculator_actionBtn__EPZmg:hover{border-color:var(--color-accent-hover);background:var(--color-accent-bg)}.AppEditorShell_page__NM3WL{max-width:none;margin:0;height:100dvh;max-height:100dvh;padding:8px;display:flex;flex-direction:column;overflow:hidden}.AppEditorShell_workspace__LQ4gs{display:grid;grid-template-columns:clamp(270px,19vw,360px) 14px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"tools divider canvas";grid-gap:0;gap:0;flex:1 1;min-height:0;max-height:100%;align-items:stretch;overflow:hidden}.AppEditorShell_toolsCard__KTt4z{grid-area:tools;display:grid;grid-template-rows:auto minmax(0,1fr);position:relative;height:100%;min-height:0;min-width:0;overflow:hidden;padding:8px;background:rgba(255,255,255,.94);color:#1a2030;border-radius:8px;border:1px solid #d3dcf5;box-shadow:0 12px 32px rgba(3,8,25,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.AppEditorShell_toolsToolbar__VUoKt{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #dbe4f4}.AppEditorShell_toolsToolbarMain__8olCi{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.AppEditorShell_toolsHomeLink__SzLdK{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-on-accent);font-weight:var(--weight-bold);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.AppEditorShell_toolsHomeLink__SzLdK:hover{background:var(--color-brand-hover)}.AppEditorShell_toolsToolbarBtn__qxGln{min-height:38px;padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.AppEditorShell_toolsToolbarBtn__qxGln:hover{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-hover)}.AppEditorShell_mobileMenu__lxPgD .AppEditorShell_toolsToolbarBtn__qxGln{display:flex;width:100%}.AppEditorShell_toolStack__mkIRA{min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overflow-x:hidden}.AppEditorShell_resizer__XCDw9{grid-area:divider;position:relative;min-width:14px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AppEditorShell_resizer__XCDw9:before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:4px;border-radius:8px;background:rgba(194,208,233,.92);transform:translateX(-50%);transition:background .12s ease,box-shadow .12s ease}.AppEditorShell_resizer__XCDw9:hover:before{background:rgba(26,123,212,.96);box-shadow:0 0 0 4px rgba(26,123,212,.14)}.AppEditorShell_canvasCard__N5D_b{grid-area:canvas;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;height:100%;min-height:0;background:rgba(255,255,255,.94);color:#1a2030;border-radius:8px;border:1px solid #d3dcf5;box-shadow:0 12px 32px rgba(3,8,25,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.AppEditorShell_canvasArea__4W4_x{flex:1 1 auto;min-width:0;min-height:0;display:flex}.AppEditorShell_inspector__aNeM_{position:fixed;top:18px;left:8px;bottom:18px;width:min(380px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;z-index:95;display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translateX(calc(-100% - 28px));transition:transform .2s ease,opacity .18s ease;opacity:0;pointer-events:none}.AppEditorShell_inspectorOpen__x1N_p{transform:translateX(0);opacity:1;pointer-events:auto}.AppEditorShell_inspectorHeader__qic_O{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.AppEditorShell_inspectorTitle__1PEiZ{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.AppEditorShell_inspectorClose__CfIyb{min-width:36px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-subtle);font-size:var(--text-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.AppEditorShell_inspectorSettingsBtn__ZAv07{width:100%;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-subtle);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.AppEditorShell_inspectorClose__CfIyb:hover,.AppEditorShell_inspectorSettingsBtn__ZAv07:hover{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-hover)}.AppEditorShell_mobileBackdrop__RUyOV,.AppEditorShell_mobileSheet__E6AlX,.AppEditorShell_mobileToolTabs__CMWAm{display:none}@media (max-width:1100px){.AppEditorShell_page__NM3WL{height:100dvh;padding:0;overflow:hidden}.AppEditorShell_workspace__LQ4gs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.AppEditorShell_resizer__XCDw9,.AppEditorShell_toolsCard__KTt4z{display:none}.AppEditorShell_canvasCard__N5D_b{flex:1 1 auto;min-height:0;border-radius:0;border:none;box-shadow:none}.AppEditorShell_mobileToolTabs__CMWAm{display:flex;flex-shrink:0;gap:0;background:var(--color-surface);border-top:1px solid var(--color-border-strong);overflow-x:auto;-webkit-overflow-scrolling:touch}.AppEditorShell_mobileTab__GmX8s{flex:1 0;min-width:0;padding:10px 4px;border:none;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:center;white-space:nowrap}.AppEditorShell_mobileTab__GmX8s:active{background:var(--color-accent-bg)}.AppEditorShell_mobileTabActive__fBmu6{color:var(--color-accent);border-top:2px solid var(--color-accent);background:var(--color-accent-bg)}.AppEditorShell_mobileBackdrop__RUyOV{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.3)}.AppEditorShell_mobileSheet__E6AlX{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:91;max-height:60dvh;overflow-y:auto;padding:var(--space-2);padding-top:var(--space-3);background:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:0 -8px 24px rgba(0,0,0,.15)}.AppEditorShell_mobileSheetHandle__TQCWm{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border);margin:0 auto var(--space-2);flex-shrink:0}.AppEditorShell_mobileMenu__lxPgD{display:flex;flex-direction:column;gap:var(--space-2)}.AppEditorShell_inspector__aNeM_{top:0;left:0;bottom:0;width:100vw;max-height:100dvh;border-radius:0}}