.topbar-menu-wrapper.svelte-1w3ogkc{align-items:center;margin:0 4px 0 6px;display:inline-flex}.logo-menu-btn.svelte-1w3ogkc{cursor:pointer;height:32px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex;transition:none!important}.logo-menu-btn.svelte-1w3ogkc:hover,.logo-menu-btn.is-open.svelte-1w3ogkc{background-color:var(--surface-hover);border-color:var(--border)}.logo-image.svelte-1w3ogkc{fill:currentColor;width:auto;height:18px;display:block}.menu-chevron.svelte-1w3ogkc{color:var(--text-muted);margin-left:2px;transition:none!important}.logo-menu-btn.is-open.svelte-1w3ogkc .menu-chevron:where(.svelte-1w3ogkc){color:var(--text-primary);transform:rotate(180deg)}.app-menu-portal.svelte-1w3ogkc{z-index:10000;box-sizing:border-box;position:fixed}.app-menu-dropdown.svelte-1w3ogkc{background:var(--sidebar);border:1px solid var(--border);overscroll-behavior:contain;box-sizing:border-box;border-radius:8px;overflow-y:auto;box-shadow:0 12px 32px #00000073}.primary-column.svelte-1w3ogkc{flex-shrink:0;width:120px}.submenu-column.svelte-1w3ogkc{flex-shrink:0;min-width:230px}.category-item.svelte-1w3ogkc{font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-weight:600;display:flex;transition:none!important}.category-item.svelte-1w3ogkc:hover,.category-item.active.svelte-1w3ogkc{background-color:var(--surface-hover);color:var(--text-primary)}.category-name.svelte-1w3ogkc{font-size:var(--text-xs);letter-spacing:.05em;font-weight:600}.app-menu-dropdown.svelte-1w3ogkc::-webkit-scrollbar{width:5px}.app-menu-dropdown.svelte-1w3ogkc::-webkit-scrollbar-track{background:0 0}.app-menu-dropdown.svelte-1w3ogkc::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-menu-dropdown.svelte-1w3ogkc::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.menu-section.svelte-1w3ogkc{flex-direction:column;padding:2px 4px;display:flex}.menu-item.svelte-1w3ogkc{font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:5px 8px;text-decoration:none;display:flex;transition:none!important}.menu-item.svelte-1w3ogkc:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.menu-item.svelte-1w3ogkc:disabled{opacity:.4;cursor:not-allowed}.kbd-hint.svelte-1w3ogkc{font-size:var(--text-2xs);font-family:var(--font-mono,monospace);color:var(--text-muted);margin-left:12px}.menu-divider.svelte-1w3ogkc{background-color:var(--border);height:1px;margin:3px 0}.mobile-menu-overlay.svelte-x8x4ji{-webkit-backdrop-filter:blur(6px);z-index:10000;background:#0000008c;width:100dvw;height:100dvh;animation:.2s cubic-bezier(.16,1,.3,1) forwards svelte-x8x4ji-fadeInOverlay;position:fixed;inset:0}@keyframes svelte-x8x4ji-fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-menu-drawer.svelte-x8x4ji{background-color:var(--sidebar,#141417);border-right:1px solid var(--border);z-index:10001;box-sizing:border-box;width:min(290px,80vw);height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);animation:.22s cubic-bezier(.16,1,.3,1) forwards svelte-x8x4ji-slideInLeft;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 32px #00000080}@keyframes svelte-x8x4ji-slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header.svelte-x8x4ji{border-bottom:1px solid var(--border);box-sizing:border-box;height:48px}.drawer-logo.svelte-x8x4ji{width:auto;height:20px;fill:var(--text-primary);display:block}.btn-drawer-close.svelte-x8x4ji{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.btn-drawer-close.svelte-x8x4ji:hover,.btn-drawer-close.svelte-x8x4ji:active{background-color:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.drawer-nav-tabs.svelte-x8x4ji{border-bottom:1px solid var(--border);background-color:var(--sidebar);flex-shrink:0;align-items:stretch;display:flex}.nav-tab-btn.svelte-x8x4ji{min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:9px 8px;font-weight:600;transition:all .15s;display:flex}.nav-tab-btn.svelte-x8x4ji:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.nav-tab-btn.svelte-x8x4ji:hover{color:var(--text-primary);background-color:var(--surface-hover)}}.nav-tab-btn.active.svelte-x8x4ji{color:var(--text-primary);background-color:var(--surface-hover);font-weight:600}.drawer-content.svelte-x8x4ji{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.drawer-content.svelte-x8x4ji::-webkit-scrollbar{width:4px}.drawer-content.svelte-x8x4ji::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.action-group.svelte-x8x4ji{gap:2px}.drawer-item.svelte-x8x4ji{font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;text-align:left;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.drawer-item.svelte-x8x4ji:hover{background-color:var(--surface-hover)}}.drawer-item.svelte-x8x4ji:active{background-color:var(--surface-hover)}.drawer-item.svelte-x8x4ji:disabled{opacity:.4;cursor:not-allowed}.kbd-hint.svelte-x8x4ji{font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--text-muted)}.drawer-divider.svelte-x8x4ji{background-color:var(--border);height:1px;margin:6px 0}.mobile-export-overlay.svelte-1ams2c5{-webkit-backdrop-filter:blur(6px);z-index:10000;background:#0000008c;width:100dvw;height:100dvh;animation:.2s cubic-bezier(.16,1,.3,1) forwards svelte-1ams2c5-fadeInOverlay;position:fixed;inset:0}@keyframes svelte-1ams2c5-fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-export-drawer.svelte-1ams2c5{background-color:var(--sidebar,#141417);border-left:1px solid var(--border);z-index:10001;box-sizing:border-box;width:min(290px,80vw);height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);animation:.22s cubic-bezier(.16,1,.3,1) forwards svelte-1ams2c5-slideInRight;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000080}@keyframes svelte-1ams2c5-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-1ams2c5{border-bottom:1px solid var(--border);box-sizing:border-box;height:48px}.drawer-title-icon{color:var(--text-primary,#fff)}.drawer-title.svelte-1ams2c5{font-family:var(--font-ui);color:var(--text-primary);font-size:13px;font-weight:600}.btn-drawer-close.svelte-1ams2c5{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.btn-drawer-close.svelte-1ams2c5:hover,.btn-drawer-close.svelte-1ams2c5:active{background-color:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.drawer-content.svelte-1ams2c5{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.drawer-content.svelte-1ams2c5::-webkit-scrollbar{width:4px}.drawer-content.svelte-1ams2c5::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.action-group.svelte-1ams2c5{gap:2px}.drawer-item.svelte-1ams2c5{font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;text-align:left;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.drawer-item.svelte-1ams2c5:hover{background-color:var(--surface-hover)}}.drawer-item.svelte-1ams2c5:active{background-color:var(--surface-hover)}.item-icon{color:var(--text-secondary);flex-shrink:0}.kbd-hint.svelte-1ams2c5{font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--text-muted)}.context-toolbar.svelte-voqbl9{flex-shrink:1;align-items:center;width:100%;min-width:0;max-width:100%;height:32px;display:flex;position:relative;overflow:hidden}.context-viewport.svelte-voqbl9{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;padding:0 2px;display:flex;overflow:auto hidden}.context-viewport.svelte-voqbl9::-webkit-scrollbar{display:none}.context-track.svelte-voqbl9{align-items:center;gap:6px;min-width:max-content;height:100%;display:flex}.scroll-hint-wrapper.svelte-voqbl9{z-index:25;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.scroll-hint-wrapper.left.svelte-voqbl9{background:linear-gradient(to right, var(--chrome-bg) 65%, transparent 100%);padding-right:8px;left:0}.scroll-hint-wrapper.right.svelte-voqbl9{background:linear-gradient(to left, var(--chrome-bg) 65%, transparent 100%);padding-left:8px;right:0}.scroll-hint-btn.svelte-voqbl9{pointer-events:auto;border:1px solid var(--border);background-color:var(--surface-raised,#242426);min-width:18px;height:24px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:0 3px;transition:background-color .15s,border-color .15s,transform .1s;display:flex;box-shadow:0 1px 4px #00000040}.scroll-hint-btn.svelte-voqbl9:hover{background-color:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.scroll-hint-btn.svelte-voqbl9:active{transform:scale(.95)}.context-section.svelte-voqbl9{flex-shrink:0;align-items:center;gap:6px;display:flex}.context-btn.svelte-voqbl9{height:var(--control-h-sm);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background-color:#0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;transition:none!important}.context-btn.svelte-voqbl9:focus,.context-btn.svelte-voqbl9:focus-visible,.context-btn.svelte-voqbl9:active{outline:none}.context-btn.icon-only.svelte-voqbl9{width:var(--control-h-sm);padding:0}.context-btn.svelte-voqbl9:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.context-btn.svelte-voqbl9:disabled{opacity:.35;cursor:not-allowed}.context-btn.danger.svelte-voqbl9:hover:not(:disabled){color:#ef4444;background-color:#ef44441f;border-color:#ef444440}.btn-label.svelte-voqbl9{font-size:var(--text-sm);font-weight:500}.size-stepper.svelte-voqbl9{height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;overflow:hidden}.stepper-btn.svelte-voqbl9{width:24px;height:100%;color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex;transition:none!important}.stepper-btn.svelte-voqbl9:hover{background:var(--surface-hover);color:var(--text-primary)}.stepper-input.svelte-voqbl9{width:44px;height:100%;font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--text-primary);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;box-sizing:border-box;cursor:text;background:0 0;outline:none;padding:0 2px}.stepper-input.svelte-voqbl9:hover{background:var(--surface-hover)}.stepper-input.svelte-voqbl9:focus{background:var(--surface-active);color:var(--text-primary)}.align-group.svelte-voqbl9{border:1px solid var(--border);border-radius:5px;padding:1px}.align-group.svelte-voqbl9 .context-btn:where(.svelte-voqbl9){border:none;width:24px;height:24px}.color-picker-control.svelte-1a6egb6{box-sizing:border-box;background-color:#0000;border:none;width:100%;padding:0;transition:opacity .2s}.color-picker-control.disabled.svelte-1a6egb6{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.picker-label.svelte-1a6egb6{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.color-preview-rect-wrapper.svelte-1a6egb6{border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:0;width:100%;height:34px;margin:6px 0 12px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.color-preview-rect-wrapper.svelte-1a6egb6:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hidden-color-input.svelte-1a6egb6{opacity:0;cursor:pointer;z-index:2;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.checkerboard-bg.svelte-1a6egb6{background-color:#fff;background-image:repeating-conic-gradient(#e5e7eb 0% 25%, #fff 0% 50%) 50% / 10px 10px;width:100%;height:100%}.color-fill.svelte-1a6egb6{width:100%;height:100%}.sliders-container.svelte-1a6egb6{box-sizing:border-box;width:100%}.slider-row.svelte-1a6egb6{height:20px}.channel-label.svelte-1a6egb6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;width:18px;font-weight:700}.channel-val.svelte-1a6egb6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:32px}.channel-slider.svelte-1a6egb6{appearance:none;background:var(--slider-track,var(--surface-hover));cursor:pointer;box-sizing:border-box;background-repeat:no-repeat;background-size:100% 100%;background-clip:padding-box;border:1px solid #00000080;border-radius:9999px;outline:none;flex:1;min-width:0;height:14px;margin:0;padding:0}.channel-slider.alpha-slider.svelte-1a6egb6{background:var(--slider-track);background-repeat:no-repeat,repeat;background-size:100% 100%,8px 8px;background-clip:padding-box}.channel-slider.svelte-1a6egb6::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;border:none;border-radius:9999px;height:14px}.channel-slider.svelte-1a6egb6::-moz-range-track{background:0 0;border:none;border-radius:9999px;height:14px}.channel-slider.svelte-1a6egb6::-webkit-slider-thumb{appearance:none;background-color:var(--thumb-color,#fff);cursor:pointer;border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:0;transition:transform .1s;box-shadow:0 1px 3px #0009}.channel-slider.alpha-slider.svelte-1a6egb6::-webkit-slider-thumb{background-image:linear-gradient(var(--thumb-color), var(--thumb-color)), repeating-conic-gradient(#cbd5e1 0% 25%, #fff 0% 50%);background-size:100% 100%,6px 6px}.channel-slider.svelte-1a6egb6::-webkit-slider-thumb:hover{transform:scale(1.18)}.channel-slider.svelte-1a6egb6::-moz-range-thumb{background-color:var(--thumb-color,#fff);cursor:pointer;border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0009}.channel-slider.alpha-slider.svelte-1a6egb6::-moz-range-thumb{background-image:linear-gradient(var(--thumb-color), var(--thumb-color)), repeating-conic-gradient(#cbd5e1 0% 25%, #fff 0% 50%);background-size:100% 100%,6px 6px}.inputs-container.svelte-1a6egb6{border-top:1px solid var(--border);box-sizing:border-box;flex-direction:column;gap:6px;width:100%;margin-top:10px;padding-top:10px;display:flex}.format-row.svelte-1a6egb6{height:var(--control-h-sm);align-items:center;gap:8px;width:100%;display:flex}.format-label.svelte-1a6egb6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em;flex-shrink:0;width:32px;font-weight:700}.input-triplet.svelte-1a6egb6{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.channel-input.svelte-1a6egb6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background-color:var(--canvas);border:1px solid var(--border);height:var(--control-h-sm);text-align:center;box-sizing:border-box;appearance:textfield;border-radius:0;outline:none;flex:1;width:0;min-width:0;padding:0 4px;transition:border-color .15s}.channel-input.svelte-1a6egb6::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.channel-input.svelte-1a6egb6::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.channel-input.svelte-1a6egb6:focus{border-color:var(--accent)}.hex-text-input.svelte-1a6egb6{font-family:var(--font-mono);color:var(--text-primary);background-color:var(--canvas);border:1px solid var(--border);box-sizing:border-box;text-transform:uppercase;letter-spacing:.05em;border-radius:0;outline:none;flex:1;min-width:0;height:28px;padding:0 8px;font-size:11px;transition:border-color .15s}.hex-text-input.svelte-1a6egb6:focus{border-color:var(--accent)}.modal-backdrop.svelte-1oczpm2{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;width:100dvw;height:100dvh;padding:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px);box-sizing:border-box;background-color:#000000b3;position:fixed;top:0;left:0}.modal-container.svelte-1oczpm2{background-color:var(--sidebar);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;width:100%;max-width:1040px;height:85dvh;min-height:320px;max-height:720px;animation:.15s cubic-bezier(.16,1,.3,1) forwards svelte-1oczpm2-scaleUp;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes svelte-1oczpm2-scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-1oczpm2{border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:44px;min-height:44px;padding:0 16px}.modal-title.svelte-1oczpm2{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.modal-body.svelte-1oczpm2{background-color:var(--canvas);flex:1;height:0;min-height:0;overflow:hidden}.preview-panel.svelte-1oczpm2{border-right:1px solid var(--border);background-color:var(--sidebar);box-sizing:border-box;width:58%;min-width:0;height:100%;min-height:0;overflow:hidden}.preview-viewport.svelte-1oczpm2{border:1px solid var(--border);box-sizing:border-box;border-radius:8px;width:100%;height:100%;min-height:0;padding:24px;position:relative;overflow:hidden}.unselectable-svg-wrapper.svelte-1oczpm2{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:100%;max-height:100%;transition:transform .15s;display:flex}.unselectable-svg-wrapper.svelte-1oczpm2 svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.inspector-sidebar.svelte-1oczpm2{background-color:var(--sidebar);box-sizing:border-box;width:42%;min-width:0;height:100%;min-height:0;overflow:hidden}.inspector-tab-nav.svelte-1oczpm2{border-bottom:1px solid var(--border);background-color:var(--sidebar);flex-shrink:0;align-items:stretch;margin:-16px -16px 0;display:flex}.inspector-tab-btn.svelte-1oczpm2{min-width:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:9px 8px;font-weight:600;transition:all .15s;display:flex}.inspector-tab-btn.svelte-1oczpm2:last-child{border-right:none}.inspector-tab-btn.svelte-1oczpm2:hover{color:var(--text-primary);background-color:var(--surface-hover)}.inspector-tab-btn.active.svelte-1oczpm2{color:var(--text-primary);background-color:var(--surface-hover);font-weight:600}.inspector-content.svelte-1oczpm2{flex-direction:column;flex:1;gap:14px;height:0;min-height:0;padding-bottom:20px;padding-right:4px;display:flex;overflow:hidden auto}.inspector-content.svelte-1oczpm2::-webkit-scrollbar{width:5px}.inspector-content.svelte-1oczpm2::-webkit-scrollbar-track{background:0 0}.inspector-content.svelte-1oczpm2::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.inspector-content.svelte-1oczpm2::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.setting-group.svelte-1oczpm2{border:1px solid var(--border);box-sizing:border-box;background-color:#0000;border-radius:8px;min-inline-size:0;margin:0 0 12px;padding:10px 14px 12px}.setting-group.svelte-1oczpm2:last-child{margin-bottom:0}.group-title.svelte-1oczpm2{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);float:none;width:auto;margin-left:4px;padding:0 6px;font-weight:700}.scope-toggle-group.svelte-1oczpm2{background-color:#0000;border:none;padding:0}.scope-option.svelte-1oczpm2{border-radius:4px;padding:4px 6px;transition:background-color .15s}.scope-option.svelte-1oczpm2:hover{background-color:var(--surface-hover)}.form-select.svelte-1oczpm2{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);height:var(--control-h-sm);cursor:pointer;box-sizing:border-box;outline:none;width:180px;padding:4px 8px}.modal-footer.svelte-1oczpm2{border-top:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:48px;padding:0 16px}.modal-footer.svelte-1oczpm2 .btn:where(.svelte-1oczpm2),.modal-footer.svelte-1oczpm2 .btn-secondary:where(.svelte-1oczpm2){font-family:var(--font-ui);font-size:var(--text-sm);height:var(--control-h-md);border-radius:var(--radius-sm);gap:6px;padding:0 12px;font-weight:500}.btn-secondary.active.svelte-1oczpm2{background-color:var(--surface-active)!important}.btn.active.svelte-1oczpm2{background-color:var(--accent-active)!important}.text-sm.svelte-1oczpm2{font-size:var(--text-sm);color:var(--text-primary)}.text-muted.svelte-1oczpm2{font-size:var(--text-sm);color:var(--text-muted)}.zoom-combobox-container.svelte-1oczpm2{width:180px;height:var(--control-h-sm);background-color:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;position:relative}.zoom-combobox-container.svelte-1oczpm2:focus-within{border-color:var(--accent)}.zoom-text-input.svelte-1oczpm2{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 8px}.combobox-divider.svelte-1oczpm2{background-color:var(--border);flex-shrink:0;width:1px;height:16px}.zoom-dropdown-btn.svelte-1oczpm2{width:26px;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-top-right-radius:5px;border-bottom-right-radius:5px;flex-shrink:0;transition:background-color .15s,color .15s}.zoom-dropdown-btn.svelte-1oczpm2:hover{background-color:var(--surface-hover);color:var(--text-primary)}.dropdown-backdrop.svelte-1oczpm2{z-index:99;position:fixed;inset:0}.zoom-preset-menu.svelte-1oczpm2{background-color:var(--canvas);border:1px solid var(--border);z-index:100;border-radius:6px;width:110px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000040}.zoom-menu-item.svelte-1oczpm2{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .15s}.zoom-menu-item.svelte-1oczpm2:hover{background-color:var(--surface-hover)}.zoom-menu-item.active.svelte-1oczpm2{background-color:var(--surface-accent-muted);font-weight:600}.swatch-grid-row.svelte-1oczpm2{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;display:grid}.swatch-btn.svelte-1oczpm2{aspect-ratio:1;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:3px;display:flex;overflow:hidden}.swatch-btn.svelte-1oczpm2:hover{background-color:var(--surface-hover);border-color:var(--border)}.swatch-btn.selected.svelte-1oczpm2{background-color:var(--surface-hover);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch-btn.is-disabled.svelte-1oczpm2{opacity:.35;cursor:not-allowed;filter:grayscale()}.swatch-btn.is-disabled.svelte-1oczpm2:hover{background-color:#0000;border-color:#0000}.is-control-disabled.svelte-1oczpm2{opacity:.35;pointer-events:none;filter:grayscale()}.swatch-circle.svelte-1oczpm2{border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.swatch-name.svelte-1oczpm2{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;line-height:1;overflow:hidden}.setting-label.svelte-1oczpm2{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.setting-label-sub.svelte-1oczpm2{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.setting-help.svelte-1oczpm2{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.segmented-control.svelte-1oczpm2{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);display:flex;overflow:hidden}.segmented-btn.svelte-1oczpm2{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:5px 10px;font-weight:500}.segmented-btn.svelte-1oczpm2:not(:last-child){border-right:1px solid var(--border)}.segmented-btn.svelte-1oczpm2:hover{color:var(--text-primary);background:var(--surface-hover)}.segmented-btn.active.svelte-1oczpm2{background:var(--surface-active);color:var(--text-primary);font-weight:600}.toggle-switch.svelte-1oczpm2{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.toggle-switch.svelte-1oczpm2 input:where(.svelte-1oczpm2){opacity:0;width:0;height:0}.slider.svelte-1oczpm2{cursor:pointer;background-color:var(--border);border-radius:18px;transition:background-color .15s;position:absolute;inset:0}.slider.svelte-1oczpm2:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;bottom:2px;left:2px}input.svelte-1oczpm2:checked+.slider:where(.svelte-1oczpm2){background-color:var(--accent)}input.svelte-1oczpm2:checked+.slider:where(.svelte-1oczpm2):before{transform:translate(14px)}.formats-header-row.svelte-1oczpm2{box-sizing:border-box;width:100%;margin:0 0 6px;padding:0}.col-label.svelte-1oczpm2{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:700;line-height:1}.formats-list.svelte-1oczpm2{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.format-item-row.svelte-1oczpm2{box-sizing:border-box;width:100%}.scale-col.svelte-1oczpm2{flex-shrink:0;width:70px}.prefix-col.svelte-1oczpm2,.suffix-col.svelte-1oczpm2{flex:1;min-width:0}.format-col.svelte-1oczpm2{flex-shrink:0;width:78px}.action-col.svelte-1oczpm2{flex-shrink:0;width:24px}.format-row-select.svelte-1oczpm2{height:var(--control-h-sm);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 6px;width:100%!important}.format-row-input.svelte-1oczpm2{width:100%;height:var(--control-h-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background-color:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;padding:0 8px}.format-row-input.svelte-1oczpm2:focus{border-color:var(--accent)}.btn-remove-scale.svelte-1oczpm2{width:24px;height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;transition:all .15s}.btn-remove-scale.svelte-1oczpm2:hover:not(:disabled){background-color:var(--surface-hover);color:#ef4444;border-color:var(--border)}.btn-remove-scale.svelte-1oczpm2:disabled{opacity:.25;cursor:not-allowed}.btn-add-scale.svelte-1oczpm2{width:100%;height:var(--control-h-sm);background-color:var(--canvas);border:1px dashed var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;margin-top:8px;font-weight:500;transition:all .15s}.btn-add-scale.svelte-1oczpm2:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary)}.mobile-mode-switch.svelte-1oczpm2{background-color:var(--surface-hover);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:128px;height:24px;padding:1px;display:none;position:relative}.mode-switch-pill.svelte-1oczpm2{background-color:var(--surface-active);z-index:1;pointer-events:none;border-radius:3px;width:calc(50% - 1px);height:20px;transition:transform .18s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.mode-switch-pill.is-config.svelte-1oczpm2{transform:translate(100%)}.btn-mode-switch.svelte-1oczpm2{z-index:2;min-width:0;height:20px;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:3px;outline:none;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-weight:500;transition:color .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.btn-mode-switch.svelte-1oczpm2:focus,.btn-mode-switch.svelte-1oczpm2:active{outline:none}.btn-mode-switch.svelte-1oczpm2:hover{color:var(--text-primary)}.btn-mode-switch.active.svelte-1oczpm2{color:var(--text-primary);font-weight:600}@media (width<=768px){.modal-backdrop.svelte-1oczpm2{padding:max(10px, env(safe-area-inset-top,10px)) max(10px, env(safe-area-inset-right,10px)) max(10px, env(safe-area-inset-bottom,10px)) max(10px, env(safe-area-inset-left,10px))}.modal-container.svelte-1oczpm2{border:1px solid var(--border);border-radius:10px;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.mobile-mode-switch.svelte-1oczpm2{display:flex}.modal-body.svelte-1oczpm2{flex-direction:column}.preview-panel.svelte-1oczpm2{border-right:none;width:100%;height:100%;padding:clamp(6px,2vw,12px)}.preview-viewport.svelte-1oczpm2{padding:clamp(6px,2vw,12px)}.inspector-sidebar.svelte-1oczpm2{width:100%;height:100%;padding:clamp(8px,2.5vw,14px)}.preview-panel.mobile-hidden.svelte-1oczpm2,.inspector-sidebar.mobile-hidden.svelte-1oczpm2{display:none!important}.form-select.svelte-1oczpm2,.zoom-combobox-container.svelte-1oczpm2{width:100%;max-width:min(200px,45vw)}.modal-footer.svelte-1oczpm2{gap:8px;height:auto;min-height:42px;padding:clamp(4px,1.5vw,8px) clamp(8px,2.5vw,14px)}.modal-footer.svelte-1oczpm2 .btn:where(.svelte-1oczpm2),.modal-footer.svelte-1oczpm2 .btn-secondary:where(.svelte-1oczpm2){height:var(--control-h-sm);padding:0 clamp(6px,2vw,10px);font-size:clamp(10px,2.8vw,12px)}}@media (width<=480px){.modal-backdrop.svelte-1oczpm2{padding:max(8px, env(safe-area-inset-top,8px)) max(8px, env(safe-area-inset-right,8px)) max(8px, env(safe-area-inset-bottom,8px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-1oczpm2{border-radius:8px}.modal-header.svelte-1oczpm2{height:38px;min-height:38px;padding:0 10px}.modal-title.svelte-1oczpm2{font-size:var(--text-sm)}.mobile-mode-switch.svelte-1oczpm2{width:110px;height:22px}.btn-mode-switch.svelte-1oczpm2{font-size:var(--text-2xs);height:18px}.mode-switch-pill.svelte-1oczpm2{height:18px}.inspector-sidebar.svelte-1oczpm2{padding:8px 6px}.inspector-content.svelte-1oczpm2{gap:8px}.setting-group.svelte-1oczpm2{margin-bottom:8px;padding:6px 8px 8px}.scale-col.svelte-1oczpm2{width:52px}.prefix-col.svelte-1oczpm2,.suffix-col.svelte-1oczpm2{flex:1;min-width:40px}.format-col.svelte-1oczpm2{width:60px}.format-row-select.svelte-1oczpm2,.format-row-input.svelte-1oczpm2{height:26px;font-size:var(--text-xs);padding:0 4px}.btn-remove-scale.svelte-1oczpm2{width:20px;height:26px}.btn-add-scale.svelte-1oczpm2{height:26px;font-size:var(--text-xs);margin-top:6px}.form-select.svelte-1oczpm2,.zoom-combobox-container.svelte-1oczpm2{max-width:140px;height:26px}.swatch-circle.svelte-1oczpm2{width:15px;height:15px}.swatch-name.svelte-1oczpm2{font-size:var(--text-2xs)}.modal-footer.svelte-1oczpm2{gap:4px;padding:4px 8px}.modal-footer.svelte-1oczpm2 .btn:where(.svelte-1oczpm2),.modal-footer.svelte-1oczpm2 .btn-secondary:where(.svelte-1oczpm2){gap:3px;height:26px;padding:0 6px;font-size:10px}}@media (height<=560px){.modal-backdrop.svelte-1oczpm2{padding:max(6px, env(safe-area-inset-top,6px)) max(8px, env(safe-area-inset-right,8px)) max(6px, env(safe-area-inset-bottom,6px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-1oczpm2{border-radius:8px;height:100%;max-height:100%}.modal-header.svelte-1oczpm2,.modal-footer.svelte-1oczpm2{height:34px;min-height:34px;padding:0 10px}.modal-footer.svelte-1oczpm2 .btn:where(.svelte-1oczpm2),.modal-footer.svelte-1oczpm2 .btn-secondary:where(.svelte-1oczpm2){height:24px;padding:0 6px;font-size:10px}.preview-panel.svelte-1oczpm2,.preview-viewport.svelte-1oczpm2{padding:4px}.inspector-sidebar.svelte-1oczpm2{padding:6px}.inspector-tab-btn.svelte-1oczpm2{padding:5px 6px}}.modal-backdrop.svelte-elleyn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;width:100dvw;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));background:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out svelte-elleyn-fadeIn;display:flex;position:fixed;inset:0}.modal-container.svelte-elleyn{background:var(--sidebar);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:85dvh;animation:.15s ease-out svelte-elleyn-slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}@media (width<=768px){.modal-backdrop.svelte-elleyn{padding:max(10px, env(safe-area-inset-top,10px)) max(10px, env(safe-area-inset-right,10px)) max(10px, env(safe-area-inset-bottom,10px)) max(10px, env(safe-area-inset-left,10px))}.modal-container.svelte-elleyn{max-height:94dvh}}@media (width<=480px){.modal-backdrop.svelte-elleyn{padding:max(8px, env(safe-area-inset-top,8px)) max(8px, env(safe-area-inset-right,8px)) max(8px, env(safe-area-inset-bottom,8px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-elleyn{border-radius:8px;max-height:96dvh}}@media (height<=560px){.modal-backdrop.svelte-elleyn{padding:max(6px, env(safe-area-inset-top,6px)) max(8px, env(safe-area-inset-right,8px)) max(6px, env(safe-area-inset-bottom,6px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-elleyn{border-radius:8px;max-height:98dvh}}.modal-header.svelte-elleyn{border-bottom:1px solid var(--border);padding:16px 20px}.modal-title.svelte-elleyn{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600;line-height:1.2}.btn-close.svelte-elleyn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;transition:all .15s}.btn-close.svelte-elleyn:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body.svelte-elleyn{flex:auto;padding:20px;overflow-y:auto}.shortcuts-grid.svelte-elleyn{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.shortcuts-grid.svelte-elleyn{grid-template-columns:1fr}}.shortcut-section.svelte-elleyn{flex-direction:column;gap:8px;display:flex}.section-title.svelte-elleyn{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 4px;font-weight:700}.shortcut-list.svelte-elleyn{flex-direction:column;gap:6px;display:flex}.shortcut-row.svelte-elleyn{background:var(--surface-hover);border-radius:6px;gap:8px;padding:4px 6px}.shortcut-desc.svelte-elleyn{font-size:var(--text-sm);color:var(--text-primary)}.shortcut-keys.svelte-elleyn{flex-shrink:0}kbd.svelte-elleyn{font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--text-primary);background:var(--sidebar);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-weight:500;display:inline-block;box-shadow:0 1px #0003}.modal-footer.svelte-elleyn{border-top:1px solid var(--border);background:var(--sidebar);padding:12px 20px}.btn.svelte-elleyn{height:var(--control-h-md);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:0 14px;font-weight:500;transition:all .15s}.btn-secondary.svelte-elleyn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary.svelte-elleyn:hover{background:var(--surface-active)}@keyframes svelte-elleyn-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-elleyn-slideUp{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-backdrop.svelte-p5wk5l{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;width:100dvw;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container.svelte-p5wk5l{background:var(--sidebar);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;max-width:440px;max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}@media (width<=768px){.modal-backdrop.svelte-p5wk5l{padding:max(10px, env(safe-area-inset-top,10px)) max(10px, env(safe-area-inset-right,10px)) max(10px, env(safe-area-inset-bottom,10px)) max(10px, env(safe-area-inset-left,10px))}.modal-container.svelte-p5wk5l{max-height:94dvh}}@media (width<=480px){.modal-backdrop.svelte-p5wk5l{padding:max(8px, env(safe-area-inset-top,8px)) max(8px, env(safe-area-inset-right,8px)) max(8px, env(safe-area-inset-bottom,8px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-p5wk5l{border-radius:8px;max-height:96dvh}}@media (height<=560px){.modal-backdrop.svelte-p5wk5l{padding:max(6px, env(safe-area-inset-top,6px)) max(8px, env(safe-area-inset-right,8px)) max(6px, env(safe-area-inset-bottom,6px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-p5wk5l{border-radius:8px;max-height:98dvh}}.modal-header.svelte-p5wk5l{border-bottom:1px solid var(--border);padding:12px 18px}.modal-title.svelte-p5wk5l{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.btn-close.svelte-p5wk5l{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px}.btn-close.svelte-p5wk5l:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body.svelte-p5wk5l{padding:24px 20px}.logo-wrapper.svelte-p5wk5l{width:100%}.about-logo.svelte-p5wk5l{width:auto;height:38px;fill:var(--text-primary);display:block}.description.svelte-p5wk5l{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.doc-link.svelte-p5wk5l{color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.doc-link.svelte-p5wk5l:hover{text-decoration:underline}.bullet-sep.svelte-p5wk5l{color:var(--text-muted);font-size:10px}.modal-footer.svelte-p5wk5l{border-top:1px solid var(--border);background:var(--surface);padding:12px 18px}.btn.svelte-p5wk5l{cursor:pointer;border:none;border-radius:5px;height:30px;padding:0 14px;font-size:12px;font-weight:500}.btn-secondary.svelte-p5wk5l{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-secondary.svelte-p5wk5l:hover{background:var(--surface-hover)}.modal-backdrop.svelte-yf869x{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;width:100dvw;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container.svelte-yf869x{background:var(--sidebar);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;flex-direction:column;width:100%;max-width:440px;max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}@media (width<=768px){.modal-backdrop.svelte-yf869x{padding:max(10px, env(safe-area-inset-top,10px)) max(10px, env(safe-area-inset-right,10px)) max(10px, env(safe-area-inset-bottom,10px)) max(10px, env(safe-area-inset-left,10px))}.modal-container.svelte-yf869x{max-height:94dvh}}@media (width<=480px){.modal-backdrop.svelte-yf869x{padding:max(8px, env(safe-area-inset-top,8px)) max(8px, env(safe-area-inset-right,8px)) max(8px, env(safe-area-inset-bottom,8px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-yf869x{border-radius:8px;max-height:96dvh}}@media (height<=560px){.modal-backdrop.svelte-yf869x{padding:max(6px, env(safe-area-inset-top,6px)) max(8px, env(safe-area-inset-right,8px)) max(6px, env(safe-area-inset-bottom,6px)) max(8px, env(safe-area-inset-left,8px))}.modal-container.svelte-yf869x{border-radius:8px;max-height:98dvh}}.modal-header.svelte-yf869x{border-bottom:1px solid var(--border);padding:12px 18px}.modal-title.svelte-yf869x{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.btn-close.svelte-yf869x{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px}.btn-close.svelte-yf869x:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body.svelte-yf869x{flex:1;padding:16px 18px;overflow-y:auto}.modal-footer.svelte-yf869x{border-top:1px solid var(--border);background:var(--surface);padding:14px 18px}.setting-group.svelte-yf869x{border:1px solid var(--border);box-sizing:border-box;background-color:#0000;border-radius:8px;min-inline-size:0;margin:0;padding:10px 12px 12px}.group-title.svelte-yf869x{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);float:none;width:auto;margin-left:4px;padding:0 6px;font-weight:700}.form-select.svelte-yf869x{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);height:var(--control-h-md);cursor:pointer;box-sizing:border-box;outline:none;width:100%;padding:6px 10px}.form-select.svelte-yf869x:focus{border-color:var(--accent)}.swatch-grid-row.svelte-yf869x{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;display:grid}.swatch-btn.svelte-yf869x{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:3px;display:flex;overflow:hidden}.swatch-btn.svelte-yf869x:hover{background-color:var(--surface-hover);border-color:var(--border)}.swatch-btn.selected.svelte-yf869x{background-color:var(--surface-hover);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch-circle.svelte-yf869x{border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.swatch-name.svelte-yf869x{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;line-height:1;overflow:hidden}.setting-label.svelte-yf869x{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.setting-label-sub.svelte-yf869x{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.setting-help.svelte-yf869x{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.segmented-control.svelte-yf869x{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);display:flex;overflow:hidden}.segmented-btn.svelte-yf869x{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:5px 10px;font-weight:500}.segmented-btn.svelte-yf869x:not(:last-child){border-right:1px solid var(--border)}.segmented-btn.svelte-yf869x:hover{color:var(--text-primary);background:var(--surface-hover)}.segmented-btn.active.svelte-yf869x{background:var(--surface-active);color:var(--text-primary);font-weight:600}.toggle-switch.svelte-yf869x{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.toggle-switch.svelte-yf869x input:where(.svelte-yf869x){opacity:0;width:0;height:0}.slider.svelte-yf869x{cursor:pointer;background-color:var(--border);border-radius:18px;transition:background-color .15s;position:absolute;inset:0}.slider.svelte-yf869x:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;bottom:2px;left:2px}input.svelte-yf869x:checked+.slider:where(.svelte-yf869x){background-color:var(--accent)}input.svelte-yf869x:checked+.slider:where(.svelte-yf869x):before{transform:translate(14px)}.btn-reset.svelte-yf869x{border:1px solid var(--border);border-radius:var(--radius-md);height:var(--control-h-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex;transition:none!important}.btn-reset.svelte-yf869x:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.btn.svelte-yf869x{cursor:pointer;border:none;border-radius:6px;height:32px;padding:0 18px;font-size:12px;font-weight:500}.btn-primary.svelte-yf869x{background:var(--accent);color:#fff}.btn-primary.svelte-yf869x:hover{background:var(--accent-hover)}.toolbar-container.svelte-24tz3m{background-color:var(--chrome-bg);border-bottom:1px solid var(--border);z-index:200;box-sizing:border-box;width:100%}.toolbar-top-row.svelte-24tz3m{background-color:var(--chrome-bg);box-sizing:border-box;height:44px;padding:0 10px}.left-section.svelte-24tz3m{flex-shrink:1;align-items:center;min-width:0;display:flex;overflow:hidden}.right-section.svelte-24tz3m{flex-shrink:0;align-items:center;display:flex}.history-group.svelte-24tz3m{flex-shrink:0;align-items:center;gap:3px;display:flex}.desktop-context-wrapper.svelte-24tz3m{flex-shrink:1;align-items:center;min-width:0;display:flex;overflow:hidden}.mobile-context-strip.svelte-24tz3m{border-top:1px solid var(--border);background-color:var(--chrome-bg);box-sizing:border-box;width:100%;height:36px;padding:0 6px;display:none;position:relative;overflow:hidden}.mobile-context-strip.svelte-24tz3m::-webkit-scrollbar{display:none}.context-scroll-track.svelte-24tz3m{align-items:center;width:100%;min-width:0;height:100%;display:flex}.divider.svelte-24tz3m{background-color:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.btn-icon.svelte-24tz3m{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;transition:none!important}.btn-icon.svelte-24tz3m:focus,.btn-icon.svelte-24tz3m:focus-visible{outline:none}.btn-icon.svelte-24tz3m:hover{color:var(--text-primary);background-color:var(--surface-hover)}.btn-icon.svelte-24tz3m:active{background-color:var(--surface-active);outline:none}.btn-icon.svelte-24tz3m:disabled{color:var(--icon-disabled,#96969666);cursor:not-allowed;background-color:#0000}.export-container.svelte-24tz3m{z-index:100;flex-shrink:0;align-items:center;height:30px;display:inline-flex;position:relative}.btn-export.svelte-24tz3m{flex-shrink:0;height:var(--control-h-md)!important;border-radius:var(--radius-sm)!important;background-color:var(--accent)!important;color:#fff!important;font-weight:500!important;font-size:var(--text-sm)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;transition:none!important;display:inline-flex!important}.btn-export.svelte-24tz3m:focus,.btn-export.svelte-24tz3m:focus-visible{outline:none!important}.btn-export.svelte-24tz3m:hover{background-color:var(--accent-hover)}.btn-export.svelte-24tz3m:active{background-color:var(--accent-active);outline:none!important}.dropdown-menu.svelte-24tz3m{background-color:var(--sidebar);border:1px solid var(--border);z-index:1010;border-radius:6px;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #00000059}.dropdown-menu.right.svelte-24tz3m{left:auto;right:0}.dropdown-item.svelte-24tz3m{width:100%;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 12px;display:flex;transition:none!important}.dropdown-item.svelte-24tz3m:hover{background-color:var(--surface-hover);color:var(--text-primary)}.dropdown-item.svelte-24tz3m:first-child:hover{border-top-left-radius:5px;border-top-right-radius:5px}.dropdown-item.svelte-24tz3m:last-child:hover{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.kbd-hint-menu.svelte-24tz3m{font-family:var(--font-mono,monospace);font-size:var(--text-2xs);color:var(--text-muted);margin-left:12px}@media (width<=1023px){.toolbar-top-row.svelte-24tz3m{gap:4px;padding:0 8px}}@media (width<=768px),(height<=600px){.desktop-context-wrapper.svelte-24tz3m{display:none!important}.mobile-context-strip.svelte-24tz3m{display:flex!important}.btn-export.svelte-24tz3m .btn-label-text:where(.svelte-24tz3m){display:none!important}.btn-export.svelte-24tz3m{justify-content:center;min-width:30px;padding:0 8px!important}.toolbar-top-row.svelte-24tz3m{gap:4px;padding:0 6px}}@media (width<=480px){.divider.svelte-24tz3m{margin:0 2px}}.tab-bar.svelte-4b5jdn{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.tab-bar.variant-canvas.svelte-4b5jdn{background-color:var(--top-bar);z-index:50;height:34px}.tab-bar.variant-editor.svelte-4b5jdn{z-index:50;background-color:#0000;border-bottom:none;height:34px;padding:0}.tabs-list.svelte-4b5jdn{cursor:grab;touch-action:pan-x;-webkit-overflow-scrolling:touch;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow-x:auto}.tabs-list.svelte-4b5jdn::-webkit-scrollbar{display:none}.tabs-list.svelte-4b5jdn{scrollbar-width:none}.scroll-indicator-track.svelte-4b5jdn{z-index:20;background:0 0;height:4px;transition:background-color .15s;position:absolute;bottom:0;left:0;right:0}.scroll-indicator-track.svelte-4b5jdn:hover{background:#ffffff0d}html:not(.dark) .scroll-indicator-track.svelte-4b5jdn:hover{background:#0000000d}.scroll-indicator-thumb.svelte-4b5jdn{background:var(--border);opacity:.6;cursor:pointer;border-radius:3px;height:100%;transition:opacity .12s,background-color .12s}.scroll-indicator-track.svelte-4b5jdn:hover .scroll-indicator-thumb:where(.svelte-4b5jdn){opacity:.9}.scroll-indicator-thumb.svelte-4b5jdn:hover{opacity:1;background:var(--text-secondary)}.scroll-indicator-thumb.svelte-4b5jdn:active{cursor:pointer;background:var(--text-secondary);opacity:1}.tab.svelte-4b5jdn{background-color:var(--sidebar);border-right:1px solid var(--border);height:100%;font-size:11px;font-family:var(--font-code,monospace);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;min-width:100px;max-width:180px;transition:all .1s;display:flex;position:relative}.tab.svelte-4b5jdn:focus,.tab.svelte-4b5jdn:active{outline:none}.tab.svelte-4b5jdn:hover{background-color:var(--chrome-bg);color:var(--text-primary)}.tab.active.svelte-4b5jdn{background-color:var(--canvas-bg);color:var(--text-primary);z-index:2}.tab-title.svelte-4b5jdn{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;align-items:center;height:100%;padding:0 12px;display:flex;overflow:hidden}.rename-input.svelte-4b5jdn{background:var(--canvas-bg);border:1px solid var(--accent);color:var(--text-primary);font-family:inherit;font-size:inherit;border-radius:3px;outline:none;width:calc(100% - 16px);height:22px;margin:0 8px;padding:0 8px}.btn-close.svelte-4b5jdn{width:16px;height:16px;color:var(--text-secondary);opacity:.3;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:3px;outline:none;justify-content:center;align-items:center;margin-right:8px;padding:0;transition:all .12s;display:flex}.btn-close.svelte-4b5jdn:focus,.btn-close.svelte-4b5jdn:active{outline:none}.tab.svelte-4b5jdn:hover .btn-close:where(.svelte-4b5jdn){opacity:.8}.btn-close.svelte-4b5jdn:hover{background-color:var(--surface-active);color:var(--text-primary);opacity:1}.right-controls-group.svelte-4b5jdn{gap:8px;padding:0 8px}.border-more-container.svelte-4b5jdn{z-index:100;align-items:center;display:inline-flex;position:relative}.btn-more.svelte-4b5jdn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;transition:all .12s;display:flex}.btn-more.svelte-4b5jdn:hover{border:1px solid var(--border);color:var(--text-primary)}.btn-more.svelte-4b5jdn:active{background-color:var(--surface-hover)}.dropdown-menu.svelte-4b5jdn{background-color:var(--sidebar);border:1px solid var(--border);z-index:1010;border-radius:6px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000040}.dropdown-item.svelte-4b5jdn{width:100%;color:var(--text-secondary);border-radius:0;justify-content:flex-start;padding:8px 12px;font-size:12px;transition:all .12s}.dropdown-item.svelte-4b5jdn:hover{background-color:var(--border);color:var(--text-primary)}.dropdown-item.svelte-4b5jdn:first-child:hover{border-top-left-radius:5px;border-top-right-radius:5px}.dropdown-item.svelte-4b5jdn:last-child:hover{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.view-switch-group.svelte-4b5jdn{background-color:var(--surface-hover);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;align-items:center;width:104px;height:24px;padding:1px;display:flex;position:relative}.switch-pill.svelte-4b5jdn{background-color:var(--surface-active);z-index:1;pointer-events:none;border-radius:3px;width:calc(50% - 1px);height:20px;transition:transform .18s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.switch-pill.is-code.svelte-4b5jdn{transform:translate(100%)}.btn-switch.svelte-4b5jdn{z-index:2;min-width:0;height:20px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:3px;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:500;transition:color .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.btn-switch.svelte-4b5jdn:hover{color:var(--text-primary)}.btn-switch.active.svelte-4b5jdn{color:var(--text-primary);font-weight:600}.btn-sidebar-toggle.svelte-4b5jdn{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.btn-sidebar-toggle.svelte-4b5jdn:hover{color:var(--text-primary)}.btn-sidebar-left.svelte-4b5jdn{border-right:1px solid var(--border);background-color:var(--sidebar);width:34px;height:100%}.btn-sidebar-left.svelte-4b5jdn:hover{background-color:var(--surface-hover)}.btn-sidebar-left.svelte-4b5jdn:active{background-color:var(--surface-active)}.btn-sidebar-right.svelte-4b5jdn{border:1px solid #0000;border-radius:4px;width:24px;height:24px}.btn-sidebar-right.svelte-4b5jdn:hover{border-color:var(--border);background-color:var(--surface-hover)}.btn-sidebar-right.svelte-4b5jdn:active{background-color:var(--surface-active)}.palette.svelte-1vvn6uq{background-color:var(--chrome-bg);border-right:1px solid var(--border);z-index:5;width:100%;min-height:0}.sidebar-header.svelte-1vvn6uq{border-bottom:1px solid var(--border);box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;display:flex}.sidebar-header.svelte-1vvn6uq h3:where(.svelte-1vvn6uq){text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:700;overflow:hidden}.header-actions.svelte-1vvn6uq{flex-shrink:0;align-items:center;gap:3px;display:flex}.search-trigger-btn.svelte-1vvn6uq{background-color:var(--canvas-bg);border:1px solid var(--border);cursor:pointer;height:24px;color:var(--text-muted);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:4px;outline:none;align-items:center;gap:4px;padding:0 6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.search-trigger-btn.svelte-1vvn6uq:hover{background-color:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.search-trigger-btn.svelte-1vvn6uq:active{background-color:var(--surface-hover)}.shortcut-label.svelte-1vvn6uq{font-family:var(--font-code);font-size:9px;font-weight:600;line-height:1}.categories-container.svelte-1vvn6uq{overflow-y:auto}.category-group.svelte-1vvn6uq{margin-bottom:18px}.category-title.svelte-1vvn6uq{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-bottom:8px;padding-left:2px;font-size:10px;font-weight:700}.palette-item.svelte-1vvn6uq{-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:4px;transition:background-color .15s}.palette-item.svelte-1vvn6uq :where(.svelte-1vvn6uq){-webkit-user-select:none;user-select:none;cursor:pointer}.palette-item.svelte-1vvn6uq:hover{background-color:var(--surface-hover)}.palette-item.active.svelte-1vvn6uq{background-color:var(--surface-accent-muted)}.symbol-preview.svelte-1vvn6uq{background-color:var(--canvas-bg);border:1px solid var(--border);border-radius:4px;width:38px;height:38px;overflow:hidden}.preview-svg.svelte-1vvn6uq{width:100%;height:100%}.item-info.svelte-1vvn6uq{flex-direction:column;min-width:0;display:flex}.item-label.svelte-1vvn6uq{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.item-desc.svelte-1vvn6uq{font-size:9px;font-family:var(--font-code);color:var(--text-secondary);margin-top:1px}.sheet-border-outer.svelte-q8bjxd{fill:#0000;stroke:var(--text-primary);stroke-width:2.5px;opacity:.85}.sheet-border-inner.svelte-q8bjxd{fill:#0000;stroke:var(--text-primary);stroke-width:1.5px;opacity:.85}.zone-label.svelte-q8bjxd{fill:var(--text-secondary);font-size:18px;font-family:var(--font-ui);opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.title-block-label.svelte-q8bjxd{fill:var(--text-secondary);font-size:18px;font-family:var(--font-ui);letter-spacing:.05em;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700}.title-block-value.svelte-q8bjxd{fill:var(--text-primary);font-size:30px;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.title-block-main.svelte-q8bjxd{fill:var(--text-primary);font-size:40px;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700}.segment-catcher.svelte-1emi81z{stroke-linecap:round;stroke-linejoin:round}.segment-catcher.svelte-1emi81z:hover~path:where(.svelte-1emi81z){stroke:var(--live-component-color,var(--text-primary))!important;stroke-width:3px!important}.delete-mode .segment-catcher.svelte-1emi81z:hover~path:where(.svelte-1emi81z){stroke:var(--danger)!important;stroke-width:3.5px!important}.component-bounds.svelte-14nfbx9{fill:#0000;stroke:#0000;stroke-width:1.5px;pointer-events:all}.component-group.svelte-14nfbx9:hover .component-bounds:where(.svelte-14nfbx9){stroke:var(--border);fill:var(--surface-hover)}.component-group.selected.svelte-14nfbx9 .component-bounds:where(.svelte-14nfbx9){stroke:var(--accent);fill:var(--surface-accent-muted)}.pin-catcher.svelte-14nfbx9{fill:#0000;pointer-events:all}.pin-dot.svelte-14nfbx9{fill:var(--canvas-bg);stroke:var(--live-component-color,var(--text-secondary));stroke-width:1.5px;pointer-events:none;transition:r .1s,stroke .15s,fill .15s}.pin-dot.highlighted.svelte-14nfbx9{fill:var(--accent);stroke:var(--canvas-bg);stroke-width:1.5px}.pin-dot.wiring-start.svelte-14nfbx9{fill:#10b981;stroke:var(--canvas-bg);stroke-width:1.5px;r:5}.pin-snap-pulse.svelte-14nfbx9{fill:none;stroke:var(--accent);stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;pointer-events:none;animation:1s ease-in-out infinite alternate svelte-14nfbx9-pulse}@keyframes svelte-14nfbx9-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:.2;transform:scale(1.3)}}.pin-number-label.svelte-14nfbx9{fill:var(--text-secondary);font-size:9px;font-family:var(--font-mono,monospace);pointer-events:none;opacity:.75;font-weight:700}.component-bounds.violating.svelte-14nfbx9{animation:2s ease-in-out infinite svelte-14nfbx9-pulse-warn-stroke;stroke:#f59e0b!important;stroke-width:2px!important;stroke-dasharray:4!important;fill:#f59e0b0a!important;opacity:1!important}.delete-mode .component-group.svelte-14nfbx9:hover .component-bounds:where(.svelte-14nfbx9){stroke:var(--danger);fill:#dc262614}.delete-mode .component-group.svelte-14nfbx9:hover{cursor:no-drop!important}@keyframes svelte-14nfbx9-pulse-warn-stroke{0%,to{stroke-opacity:1}50%{stroke-opacity:.4}}.component-labels.svelte-1g9bjtl{-webkit-user-select:none;user-select:none}.interactive-label.svelte-1g9bjtl{cursor:grab;pointer-events:auto}.interactive-label.svelte-1g9bjtl:active{cursor:grabbing}.label-selection-box.svelte-1g9bjtl{fill:#3b82f61f;stroke:var(--accent,#3b82f6);stroke-width:1.5px;rx:3px;ry:3px;pointer-events:none}.component-label-guide.svelte-1g9bjtl{stroke:var(--accent,#3b82f6);stroke-dasharray:3 3;stroke-width:1.5px;opacity:.75;pointer-events:none}.component-label-id.svelte-1g9bjtl{fill:var(--live-label-color,var(--text-primary));font-size:16px;font-weight:600;font-family:var(--font-code,system-ui, monospace);dominant-baseline:central}.component-label-val.svelte-1g9bjtl{fill:var(--live-label-color,var(--text-secondary));font-size:12px;font-family:var(--font-code,system-ui, monospace);dominant-baseline:central}.floating-warn-toast.svelte-e4ougc{background:var(--chrome-bg);color:#fbbf24;font-size:12px;font-family:var(--font-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;pointer-events:none;border:1px solid #f59e0b59;border-radius:8px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards svelte-e4ougc-slideDown;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}@keyframes svelte-e4ougc-slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.canvas-container.svelte-o4ydsk{background-color:var(--canvas-bg);-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-container.grabbing.svelte-o4ydsk,.canvas-container.grabbing.svelte-o4ydsk :where(.svelte-o4ydsk){cursor:grabbing!important}.canvas-svg.svelte-o4ydsk{display:block}.canvas-svg.wire-mode.svelte-o4ydsk{cursor:crosshair}.inline-edit-foreign.svelte-o4ydsk{pointer-events:auto;overflow:visible}.inline-edit-input.svelte-o4ydsk{background-color:var(--sidebar,#1e1e24);color:var(--text-primary,#fff);border:1.5px solid var(--accent,#3b82f6);font-family:var(--font-code,monospace);text-align:center;box-sizing:border-box;touch-action:auto;border-radius:4px;outline:none;width:100%;height:100%;padding:2px 6px;display:block;box-shadow:0 4px 12px #00000059}.syntax-error-overlay.svelte-o4ydsk{background-color:var(--canvas-bg,#141417);z-index:100;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex;position:absolute;inset:0}.error-title.svelte-o4ydsk{color:var(--text-primary,#fff);margin:0;font-size:16px;font-weight:600}.error-reason.svelte-o4ydsk{color:var(--text-muted,#a1a1aa);font-size:13px;font-family:var(--font-code,monospace);word-break:break-word;max-width:560px;margin:0;line-height:1.5}.btn-open-code.svelte-o4ydsk{color:var(--accent,#3b82f6);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:underline;transition:opacity .15s}.btn-open-code.svelte-o4ydsk:hover{opacity:.8}.multi-selection-bounds{fill:var(--surface-accent-muted,#3b82f614);stroke:var(--accent,#3b82f6);stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:auto;cursor:grab}.multi-selection-bounds:active{cursor:grabbing}.mobile-text-edit-backdrop.svelte-o4ydsk{-webkit-backdrop-filter:blur(6px);z-index:9999;box-sizing:border-box;width:100dvw;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));background:#0009;animation:.15s cubic-bezier(.16,1,.3,1) forwards svelte-o4ydsk-fadeInOverlay;position:fixed;inset:0}@keyframes svelte-o4ydsk-fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-text-edit-card.svelte-o4ydsk{background-color:var(--sidebar,#141417);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;width:100%;max-width:440px;animation:.18s cubic-bezier(.16,1,.3,1) forwards svelte-o4ydsk-slideUpCard;box-shadow:0 16px 40px #0009}@keyframes svelte-o4ydsk-slideUpCard{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-text-edit-header.svelte-o4ydsk{width:100%}.mobile-text-field-badge.svelte-o4ydsk{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.btn-text-edit-close.svelte-o4ydsk{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0}.btn-text-edit-close.svelte-o4ydsk:hover{background-color:var(--surface-hover);color:var(--text-primary)}.mobile-text-input-wrap.svelte-o4ydsk{background-color:var(--canvas,#0c0c0e);border:1.5px solid var(--border);box-sizing:border-box;border-radius:8px;width:100%;padding:2px 8px;transition:border-color .15s;position:relative}.mobile-text-input-wrap.svelte-o4ydsk:focus-within{border-color:var(--accent)}.mobile-text-input.svelte-o4ydsk{font-family:var(--font-code,monospace);color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:40px;padding:0;font-size:15px}.mobile-text-clear-btn.svelte-o4ydsk{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0}.mobile-text-clear-btn.svelte-o4ydsk:hover{background-color:var(--surface-hover);color:var(--text-primary)}.mobile-text-edit-actions.svelte-o4ydsk{width:100%}.btn-modal-action.svelte-o4ydsk{font-family:var(--font-ui);cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;height:32px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.btn-cancel-text.svelte-o4ydsk{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-cancel-text.svelte-o4ydsk:hover{background-color:var(--surface-hover);color:var(--text-primary)}.btn-confirm-text.svelte-o4ydsk{background-color:var(--accent);color:#fff}.btn-confirm-text.svelte-o4ydsk:hover{background-color:var(--accent-hover)}.property-panel.svelte-vpgqhr{background-color:var(--sidebar);border-left:1px solid var(--border);width:100%;height:100%;min-height:0;color:var(--text-primary);box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-header.svelte-vpgqhr{border-bottom:1px solid var(--border);box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:var(--sidebar);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px 0 12px;display:flex}.panel-title.svelte-vpgqhr{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.panel-body.svelte-vpgqhr{background-color:var(--sidebar);box-sizing:border-box;flex:1;min-height:0;overflow:hidden auto}.setting-group.svelte-vpgqhr{border:1px solid var(--border);box-sizing:border-box;background-color:#0000;border-radius:8px;min-inline-size:0;margin:0 0 10px;padding:10px 12px 12px}.setting-group.svelte-vpgqhr:last-child{margin-bottom:0}.group-title.svelte-vpgqhr{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);float:none;width:auto;margin-left:4px;padding:0 6px;font-weight:700}.form-group.svelte-vpgqhr{margin-bottom:0}.form-label.svelte-vpgqhr{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);text-transform:none;letter-spacing:normal;margin-bottom:2px;font-weight:600;display:block}.form-sublabel.svelte-vpgqhr{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:2px;font-weight:500;display:block}.form-input.svelte-vpgqhr{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--canvas);border:1px solid var(--border);height:var(--control-h-sm);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:4px 8px;transition:border-color .15s}.form-input.svelte-vpgqhr:focus{border-color:var(--accent)}.form-input.has-error.svelte-vpgqhr{border-color:#ef4444!important}.field-error-text.svelte-vpgqhr{font-size:var(--text-2xs);color:#ef4444;margin-top:2px;display:block}.visibility-checkbox-row.svelte-vpgqhr{align-items:center;gap:20px;padding:2px 0;display:flex}.checkbox-label.svelte-vpgqhr{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.checkbox-label.svelte-vpgqhr input[type=checkbox]:where(.svelte-vpgqhr){cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.alignment-switcher.svelte-vpgqhr{background:var(--canvas);border:1px solid var(--border);border-radius:5px;padding:2px}.btn-align.svelte-vpgqhr{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 6px;transition:all .15s}.btn-align.svelte-vpgqhr:hover{color:var(--text-primary);background:var(--surface-hover)}.btn-align.active.svelte-vpgqhr{background:var(--surface-hover);color:var(--text-primary);font-weight:600}.btn.svelte-vpgqhr,.btn-secondary.svelte-vpgqhr,.btn-danger.svelte-vpgqhr{font-family:var(--font-ui);font-size:var(--text-sm);height:var(--control-h-md);box-sizing:border-box;border-radius:5px;padding:0 10px;font-weight:500}.endpoint-info.svelte-vpgqhr{background:var(--canvas);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);border-radius:5px;padding:6px 10px}.multi-select-bottom-info.svelte-vpgqhr{background-color:var(--surface-hover);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px}.multi-select-count.svelte-vpgqhr{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.text-sm.svelte-vpgqhr{font-size:var(--text-sm);color:var(--text-primary)}.cursor-pointer.svelte-vpgqhr{cursor:pointer}.pt-1.svelte-vpgqhr{padding-top:4px}.overflow-y-auto.svelte-vpgqhr{overflow-y:auto}.empty-state.svelte-vpgqhr{-webkit-user-select:none;user-select:none;max-width:220px;margin:auto}.empty-icon-wrap.svelte-vpgqhr{background-color:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:50%;margin:0 auto 4px}.empty-title.svelte-vpgqhr{font-family:var(--font-ui);color:var(--text-secondary);font-size:12px;font-weight:600}.empty-desc.svelte-vpgqhr{font-family:var(--font-ui);color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.code-editor-wrapper.svelte-2n2z1y{background-color:var(--chrome-bg);color:var(--text-primary);width:100%}.editor-header.svelte-2n2z1y{background-color:var(--top-bar);border-bottom:1px solid var(--border);height:34px}.editor-body.svelte-2n2z1y{background-color:var(--canvas-bg);min-height:0}.monaco-container.svelte-2n2z1y{width:100%;height:100%}.copied-icon{color:#10b981}.status-bar.svelte-g9asya{min-height:24px;height:calc(24px + env(safe-area-inset-bottom,0px));background-color:var(--chrome-bg);border-top:1px solid var(--border);color:var(--text-secondary);-webkit-user-select:none;user-select:none;z-index:10;white-space:nowrap;padding:0 16px env(safe-area-inset-bottom,0px) 16px;font-size:11px;overflow:hidden}.status-left.svelte-g9asya,.status-right.svelte-g9asya{text-overflow:ellipsis;white-space:nowrap;align-items:center;height:100%;display:flex;overflow:hidden}.status-item.svelte-g9asya{align-items:center;gap:6px;display:inline-flex}.status-divider.svelte-g9asya{background-color:var(--border);width:1px;height:12px}.highlight.svelte-g9asya{color:var(--text-primary);font-family:var(--font-code)}.syntax-badge.svelte-g9asya{align-items:center;gap:4px;font-weight:500;display:inline-flex}.syntax-badge.valid.svelte-g9asya{color:#10b981}.syntax-badge.error.svelte-g9asya{color:#ef4444}.selection-count.svelte-g9asya{color:var(--text-secondary);margin-left:2px;font-size:10px}.max-w-xs.svelte-g9asya{max-width:260px}.truncate.svelte-g9asya{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mode-indicator.svelte-g9asya{color:var(--text-primary);font-weight:500}.status-dot.svelte-g9asya{background-color:var(--text-secondary);border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.select.svelte-g9asya{background-color:var(--accent)}.status-dot.place.svelte-g9asya{background-color:#f59e0b}.status-dot.wire.svelte-g9asya{background-color:#10b981}.status-dot.pan.svelte-g9asya{background-color:#8b5cf6}.status-dot.code.svelte-g9asya{background-color:#3b82f6}.wiring-alert.svelte-g9asya{color:#10b981;font-weight:500;animation:1.5s infinite svelte-g9asya-pulse}.warning-badge.svelte-g9asya{color:#f59e0b;font-weight:600;animation:2s ease-in-out infinite svelte-g9asya-pulse-warn}.zoom-trigger-wrapper.svelte-g9asya{align-items:center;display:inline-flex}.status-zoom-btn.svelte-g9asya{height:20px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-family:inherit;font-size:11px;display:inline-flex;transition:none!important}.status-zoom-btn.svelte-g9asya:hover,.status-zoom-btn.active.svelte-g9asya{color:var(--text-primary);background-color:var(--surface-hover);border-color:var(--border)}.zoom-chevron-wrapper.svelte-g9asya{color:var(--text-muted);transition:none!important}.zoom-chevron-wrapper.is-open.svelte-g9asya{color:var(--text-primary);transform:rotate(180deg)}.zoom-popup-portal.svelte-g9asya{z-index:10000;background-color:var(--sidebar);border:1px solid var(--border);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;min-width:180px;position:fixed;box-shadow:0 10px 30px #00000073}.popup-section.svelte-g9asya{flex-direction:column;padding:2px 4px;display:flex}.popup-header.svelte-g9asya{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px 2px;font-size:10px;font-weight:700}.popup-item.svelte-g9asya{font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-sizing:border-box;width:100%;font-family:var(--font-ui);background:0 0;border:none;justify-content:space-between;align-items:center;padding:5px 8px;display:flex;transition:none!important}.popup-item.svelte-g9asya:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.popup-item.active.svelte-g9asya{color:var(--text-primary);font-weight:600}.popup-item.svelte-g9asya:disabled{opacity:.4;cursor:not-allowed}.preset-label.svelte-g9asya{font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.check-icon.svelte-g9asya{color:var(--accent)}.kbd-hint.svelte-g9asya{font-size:var(--text-2xs);font-family:var(--font-mono,monospace);color:var(--text-muted);margin-left:12px}.popup-divider.svelte-g9asya{background-color:var(--border);height:1px;margin:3px 0}@keyframes svelte-g9asya-pulse-warn{0%,to{opacity:1}50%{opacity:.75}}@keyframes svelte-g9asya-pulse{0%,to{opacity:1}50%{opacity:.5}}.floating-toolbar.svelte-ldtol8{bottom:calc(64px + env(safe-area-inset-bottom,0px));background-color:var(--chrome-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:4px;transition:width .2s cubic-bezier(.4,0,.2,1) .1s;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #0003}.or-text.svelte-ldtol8{font-size:10px;font-family:var(--font-ui);text-transform:uppercase;color:var(--text-tertiary,#fff6);margin:0 2px;font-weight:600}.toolbar-layer.svelte-ldtol8{opacity:0;visibility:hidden;align-items:center;height:34px;transition:opacity .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),visibility 0s linear .1s;display:flex;position:absolute;transform:scale(.98)}.toolbar-layer.is-active.svelte-ldtol8{opacity:1;visibility:visible;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,transform .1s cubic-bezier(.4,0,.2,1) .3s,visibility 0s linear .3s;position:relative;transform:scale(1)}.tools-layer.svelte-ldtol8{gap:4px}.hints-layer.svelte-ldtol8{-webkit-user-select:none;user-select:none;gap:4px}.toolbar-item.svelte-ldtol8{height:34px;font-size:11px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-sizing:border-box;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.hint-item.svelte-ldtol8{background:0 0;border:none}.kbd.svelte-ldtol8{font-family:var(--font-code,monospace);text-transform:uppercase;letter-spacing:.05em;background-color:var(--surface-hover);border:1px solid var(--border);box-sizing:border-box;height:20px;color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.kbd.icon-kbd.svelte-ldtol8{height:20px;padding:0 5px}@media (width<=640px){.floating-toolbar.svelte-ldtol8{bottom:calc(44px + env(safe-area-inset-bottom,0px));border-radius:6px;max-width:320px;height:36px;padding:4px}.floating-toolbar.is-hinting.svelte-ldtol8{max-width:440px}.tools-layer.svelte-ldtol8,.hints-layer.svelte-ldtol8,.hint-item.svelte-ldtol8{height:28px}.floating-toolbar.svelte-ldtol8 .tool-btn{gap:4px;height:28px;padding:4px 8px;font-size:10px}.hints-layer.svelte-ldtol8{gap:6px;padding:0 4px}.kbd.svelte-ldtol8{padding:1px 4px;font-size:9px}}.tool-btn.svelte-ldtol8{height:32px;color:var(--text-secondary);font-size:11px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:6px;outline:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.tool-btn.svelte-ldtol8:focus,.tool-btn.svelte-ldtol8:focus-visible,.tool-btn.svelte-ldtol8:active{outline:none}.tool-btn.svelte-ldtol8:hover{color:var(--text-primary);background-color:var(--surface-hover)}.tool-btn.active.svelte-ldtol8{color:#fff;background-color:var(--accent)}.tool-btn.delete-btn.active.svelte-ldtol8{background-color:var(--danger)}.mobile-vertical-toolbar.svelte-1gt0g09{right:calc(12px + env(safe-area-inset-right,0px));background-color:var(--chrome-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;scrollbar-width:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:8px;gap:4px;max-height:calc(100% - 64px);padding:4px;position:absolute;top:calc(50% + 18px);overflow-y:auto;transform:translateY(-50%);box-shadow:0 4px 20px #0003}.mobile-vertical-toolbar.svelte-1gt0g09::-webkit-scrollbar{display:none}.v-tool-btn.svelte-1gt0g09{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,transform .1s;display:flex}@media (hover:hover) and (pointer:fine){.v-tool-btn.svelte-1gt0g09:hover:not(.active){color:var(--text-primary);background-color:var(--surface-hover)}}.v-tool-btn.svelte-1gt0g09:active{outline:none;transform:scale(.94)}.v-tool-btn.svelte-1gt0g09:focus,.v-tool-btn.svelte-1gt0g09:focus-visible{box-shadow:none;outline:none}.v-tool-btn.active.svelte-1gt0g09{color:#fff;background-color:var(--accent)}.v-tool-btn.delete-btn.active.svelte-1gt0g09{background-color:var(--danger)}.mobile-action-bar.svelte-1dfwylv{bottom:calc(44px + env(safe-area-inset-bottom,0px));background-color:var(--chrome-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;white-space:nowrap;box-sizing:border-box;scrollbar-width:none;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;gap:4px;max-width:95vw;height:40px;padding:4px;display:inline-flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 20px #0003}.mobile-action-bar.svelte-1dfwylv::-webkit-scrollbar{display:none}.action-btn.svelte-1dfwylv{height:32px;font-size:11px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:var(--text-secondary);background-color:#0000;border:1px solid #0000;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}@media (hover:hover) and (pointer:fine){.action-btn.svelte-1dfwylv:hover:not(:disabled):not(.active),.secondary-btn.svelte-1dfwylv:hover:not(:disabled){color:var(--text-primary);background-color:var(--surface-hover)}.danger-btn.svelte-1dfwylv:hover:not(:disabled){color:#ef4444;background-color:#ef44441f}.delete-mode-btn.svelte-1dfwylv:hover:not(:disabled){background-color:var(--danger-hover,#b91c1c);color:#fff}}.action-btn.svelte-1dfwylv:active{outline:none;transform:scale(.96)}.action-btn.svelte-1dfwylv:focus,.action-btn.svelte-1dfwylv:focus-visible{box-shadow:none;outline:none}.action-btn.svelte-1dfwylv:disabled{opacity:.35;cursor:not-allowed;color:var(--icon-disabled,#96969666);background-color:#0000;transform:none}.cancel-btn.svelte-1dfwylv,.secondary-btn.svelte-1dfwylv,.primary-btn.svelte-1dfwylv{color:var(--text-secondary);background-color:#0000}.primary-btn.active.svelte-1dfwylv{background-color:var(--accent);color:#fff;border-color:var(--accent)}.mode-select-btn.svelte-1dfwylv{color:var(--text-secondary);background-color:#0000}.mode-select-btn.active.svelte-1dfwylv{background-color:var(--accent);color:#fff;border-color:var(--accent)}.danger-btn.svelte-1dfwylv{color:var(--text-secondary);background-color:#0000}.danger-btn.svelte-1dfwylv:active:not(:disabled){color:#ef4444;background-color:#ef444438}.delete-mode-btn.svelte-1dfwylv{background-color:var(--danger);color:#fff}.animate-expand.svelte-1dfwylv{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards svelte-1dfwylv-expandWidth;overflow:hidden}@keyframes svelte-1dfwylv-expandWidth{0%{opacity:0;max-width:0;transform:scale(.85)}to{opacity:1;max-width:180px;transform:scale(1)}}.context-menu.svelte-m4fvsr{z-index:100;background-color:var(--chrome-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;border-radius:6px;min-width:160px;padding:4px;position:fixed;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #00000026}ul.svelte-m4fvsr{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-item.svelte-m4fvsr{width:100%;font-size:11px;font-family:var(--font-ui);color:var(--text-primary);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 12px;font-weight:500;transition:background-color .1s,color .1s;display:flex}.menu-item.svelte-m4fvsr:disabled{opacity:.4;cursor:not-allowed}.menu-item.svelte-m4fvsr:not(:disabled):hover{background-color:var(--accent);color:#fff}.menu-item.active.svelte-m4fvsr{background-color:var(--surface-accent-muted);color:var(--accent)}.menu-item.delete.svelte-m4fvsr:not(:disabled):hover{background-color:var(--danger);color:#fff}.item-shortcut.svelte-m4fvsr{opacity:.6;font-size:9px;font-family:var(--font-code);margin-left:12px}.menu-item.svelte-m4fvsr:hover .item-shortcut:where(.svelte-m4fvsr){opacity:.9}.divider.svelte-m4fvsr{background-color:var(--border);height:1px;margin:4px 0}.loading-overlay.svelte-16smtgj{z-index:9999;background-color:var(--chrome-bg);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.loading-content.svelte-16smtgj{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.loading-waveform.svelte-16smtgj{width:100px;height:auto;display:block}.waveform-polygon.svelte-16smtgj{fill:var(--text-primary);animation:2s ease-in-out infinite svelte-16smtgj-pulse-logo}@keyframes svelte-16smtgj-pulse-logo{0%,to{opacity:.35}50%{opacity:.95}}.loading-footer.svelte-16smtgj{bottom:max(28px, env(safe-area-inset-bottom,28px));opacity:.75;justify-content:center;align-items:center;display:flex;position:absolute}.kaviyes-wordmark.svelte-16smtgj{width:auto;height:14px;fill:var(--text-primary);display:block}.search-backdrop.svelte-1hb77g7{z-index:1000;width:100dvw;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));box-sizing:border-box;background-color:#0009;position:fixed;inset:0}.search-modal.svelte-1hb77g7{background-color:var(--chrome-bg);border:1px solid var(--border);box-sizing:border-box;width:100%;max-width:540px;max-height:480px;box-shadow:none;border-radius:6px;overflow:hidden}@media (width<=768px){.search-backdrop.svelte-1hb77g7{padding:max(10px, env(safe-area-inset-top,10px)) max(10px, env(safe-area-inset-right,10px)) max(10px, env(safe-area-inset-bottom,10px)) max(10px, env(safe-area-inset-left,10px))}.search-modal.svelte-1hb77g7{max-height:90dvh}}@media (width<=480px){.search-backdrop.svelte-1hb77g7{padding:max(8px, env(safe-area-inset-top,8px)) max(8px, env(safe-area-inset-right,8px)) max(8px, env(safe-area-inset-bottom,8px)) max(8px, env(safe-area-inset-left,8px))}.search-modal.svelte-1hb77g7{max-height:94dvh}}@media (height<=560px){.search-backdrop.svelte-1hb77g7{padding:max(6px, env(safe-area-inset-top,6px)) max(8px, env(safe-area-inset-right,8px)) max(6px, env(safe-area-inset-bottom,6px)) max(8px, env(safe-area-inset-left,8px))}.search-modal.svelte-1hb77g7{max-height:96dvh}}.search-header.svelte-1hb77g7{border-bottom:1px solid var(--border);background-color:var(--sidebar);height:44px;padding:0 12px}.search-icon.svelte-1hb77g7{color:var(--text-secondary)}.search-input.svelte-1hb77g7{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.search-input.svelte-1hb77g7::placeholder{color:var(--text-muted)}.clear-btn.svelte-1hb77g7{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px}.clear-btn.svelte-1hb77g7:hover{background-color:var(--surface-hover);color:var(--text-primary)}.search-results.svelte-1hb77g7{max-height:380px;padding:6px;overflow-y:auto}.no-results.svelte-1hb77g7{color:var(--text-secondary);font-size:12px}.query-text.svelte-1hb77g7{color:var(--text-primary);font-weight:500}.search-item.svelte-1hb77g7{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;transition:background-color .1s}.search-item.svelte-1hb77g7:hover,.search-item.selected.svelte-1hb77g7{background-color:var(--surface-hover)}.search-item.selected.svelte-1hb77g7{background-color:var(--surface-hover);border-color:#0000}.symbol-preview.svelte-1hb77g7{background-color:var(--canvas-bg);border:1px solid var(--border);border-radius:4px;width:36px;height:36px;overflow:hidden}.preview-svg.svelte-1hb77g7{width:100%;height:100%}.item-label.svelte-1hb77g7{color:var(--text-primary);font-size:12px;font-weight:600}.item-type-badge.svelte-1hb77g7{font-size:10px;font-family:var(--font-code);color:var(--accent);background-color:var(--surface-accent-muted);border-radius:3px;padding:1px 5px;font-weight:600}.item-desc.svelte-1hb77g7{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.category-tag.svelte-1hb77g7{color:var(--text-muted)}.action-hint.svelte-1hb77g7{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.search-footer.svelte-1hb77g7{border-top:1px solid var(--border);background-color:var(--sidebar);height:30px;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 12px;font-size:10px}.search-footer.touch-footer.svelte-1hb77g7{height:44px;padding:0 12px}.btn-cancel.svelte-1hb77g7{font-family:var(--font-ui);font-size:var(--text-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);background-color:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-cancel.svelte-1hb77g7:hover{background-color:var(--surface-hover)}.btn-cancel.svelte-1hb77g7:active{background-color:var(--surface-active)}.header-close-btn.svelte-1hb77g7{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.header-close-btn.svelte-1hb77g7:hover{background-color:var(--surface-hover);color:var(--text-primary)}.footer-shortcuts.svelte-1hb77g7 kbd:where(.svelte-1hb77g7){font-family:var(--font-code);background-color:var(--chrome-bg);border:1px solid var(--border);min-width:18px;height:16px;color:var(--text-secondary);box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.count-badge.svelte-1hb77g7{font-family:var(--font-code)}.studio-layout.svelte-mb2odu{overscroll-behavior:none;background-color:var(--chrome-bg);box-sizing:border-box;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.workspace-area.svelte-mb2odu{background-color:var(--chrome-bg);min-height:0}.canvas-workspace.svelte-mb2odu{background-color:var(--canvas-bg);min-width:0}.sidebar-wrapper.svelte-mb2odu{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.resizer.svelte-mb2odu{cursor:col-resize;z-index:10;background-color:#0000;flex-shrink:0;width:4px;height:100%;position:relative}.resizer.svelte-mb2odu:after{content:"";background-color:#0000;width:2px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:1px}.resizer.svelte-mb2odu:hover:after,.resizer.svelte-mb2odu:active:after{background-color:var(--accent)}.resizer-left.svelte-mb2odu{margin-right:-4px}.resizer-right.svelte-mb2odu{margin-left:-4px}.alert-banner.svelte-mb2odu{background-color:var(--sidebar);border-bottom:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;flex-shrink:0;min-height:36px;padding:7px 12px;font-size:12px}.banner-content.svelte-mb2odu{gap:var(--space-3);flex-wrap:wrap}.banner-text.svelte-mb2odu{color:var(--text-secondary)}.banner-links.svelte-mb2odu{gap:var(--space-3);display:inline-flex}.banner-link.svelte-mb2odu{color:var(--accent);font-weight:500;text-decoration:underline;transition:opacity .15s}.banner-link.svelte-mb2odu:hover{opacity:.8}.btn-close-banner.svelte-mb2odu{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.btn-close-banner.svelte-mb2odu:active{background-color:var(--surface-active)}@media (width<=1023px){.resizer.svelte-mb2odu{display:none!important}.sidebar-wrapper.left-sidebar.svelte-mb2odu{z-index:40;background-color:var(--sidebar);border-right:1px solid var(--border);position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 24px #00000073;width:min(280px,85vw)!important}.sidebar-wrapper.right-sidebar.svelte-mb2odu{z-index:40;background-color:var(--sidebar);border-left:1px solid var(--border);position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000073;width:min(320px,85vw)!important}.sidebar-overlay-backdrop.svelte-mb2odu{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35;background:#00000080;position:absolute;inset:0}}
