.topbar-menu-wrapper.svelte-1w3ogkc{flex-shrink:0;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)}.ref-point-trigger-btn.svelte-3kzpw{height:var(--control-h-sm,28px);border-radius:var(--radius-sm,5px);background:var(--canvas);border:1px solid var(--border);color:var(--text-secondary);outline:none;padding:0 6px;transition:background-color .15s,border-color .15s,color .15s}.ref-point-trigger-btn.svelte-3kzpw:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.ref-point-trigger-btn.open.svelte-3kzpw{background:var(--surface-active,#ffffff1f);border-color:var(--accent,#3b82f6);color:var(--text-primary)}.ref-point-dropdown.svelte-3kzpw{background:var(--surface-dropdown,#18181b);border:1px solid var(--border-color,#ffffff2e);width:fit-content;box-shadow:0 8px 24px #0009}.ref-point-matrix-grid.svelte-3kzpw{grid-template-rows:22px 22px 22px!important;grid-template-columns:22px 22px 22px!important;gap:2px!important;width:fit-content!important;display:grid!important}.ref-cell-btn.svelte-3kzpw{background:var(--surface-secondary,#ffffff0a);border:1px solid var(--border-color,#ffffff26);outline:none;width:22px;height:22px;padding:0;box-shadow:none!important}.ref-cell-btn.inline-cell.svelte-3kzpw{width:22px;height:22px}.ref-cell-btn.svelte-3kzpw:hover{background:#ffffff1f;border-color:#fff6}.ref-cell-btn.active.svelte-3kzpw{box-shadow:none!important;background:#fff!important;border-color:#fff!important}.ref-cell-indicator.svelte-3kzpw{background:#fff6;width:4px;height:4px;transition:none}.ref-cell-indicator.active.svelte-3kzpw{width:5px;height:5px;box-shadow:none!important;background:#000!important}.magnet-picker-wrapper.svelte-1enw40z{height:var(--control-h-sm,28px);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm,5px);color:var(--text-secondary);box-sizing:border-box;overflow:hidden}.magnet-picker-wrapper.svelte-1enw40z:hover{border-color:var(--border);color:var(--text-primary)}.magnet-picker-wrapper.active.svelte-1enw40z{border-color:var(--accent,#3b82f6)}.magnet-icon-btn.svelte-1enw40z{width:24px;height:100%;color:inherit;background:0 0;border:none;outline:none;padding:0;transition:background-color .15s,color .15s}.magnet-icon-btn.svelte-1enw40z:hover{background:var(--surface-hover);color:var(--text-primary)}.magnet-icon-btn.active.svelte-1enw40z{background:var(--surface-active,#ffffff1f);color:var(--accent,#3b82f6)}.magnet-divider.svelte-1enw40z{background:var(--border);width:1px;height:14px}.magnet-input.svelte-1enw40z{width:38px;height:100%;color:var(--text-primary);font-size:var(--text-xs);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 4px}.magnet-input.svelte-1enw40z:focus{background:var(--surface-hover);color:var(--text-primary)}.magnet-input.free-text.svelte-1enw40z{color:var(--text-muted);font-style:italic}.magnet-inline-control.svelte-1enw40z{width:100%}.magnet-inline-toggle-btn.svelte-1enw40z{width:var(--control-h-sm,28px);height:var(--control-h-sm,28px);border-radius:var(--radius-sm,5px);background:var(--canvas);border:1px solid var(--border);color:var(--text-secondary);outline:none;flex-shrink:0;transition:background-color .15s,border-color .15s,color .15s}.magnet-inline-toggle-btn.svelte-1enw40z:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.magnet-inline-toggle-btn.active.svelte-1enw40z{background:var(--surface-active,#ffffff1f);color:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6)}.magnet-inline-input-wrapper.svelte-1enw40z{height:var(--control-h-sm,28px)}.magnet-inline-input.svelte-1enw40z{border-radius:var(--radius-sm,5px);border:1px solid var(--border);background:var(--canvas);color:var(--text-primary);font-size:var(--text-xs);padding:0 8px;transition:border-color .15s;height:var(--control-h-sm,28px)!important}.magnet-inline-input.svelte-1enw40z:focus{border-color:var(--accent,#3b82f6);background:var(--canvas);color:var(--text-primary);outline:none}.magnet-inline-input.free-text.svelte-1enw40z{color:var(--text-muted);font-style:italic}.color-compact-wrapper.svelte-11oynj7{width:var(--btn-h,24px);height:var(--btn-h,24px);border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.color-compact-wrapper.svelte-11oynj7:hover{border-color:var(--accent)}.color-compact-input.svelte-11oynj7{appearance:none;cursor:pointer;box-sizing:border-box;background:0 0;border:none;width:100%;height:100%;padding:2px;display:block}.color-compact-input.svelte-11oynj7::-webkit-color-swatch-wrapper{border-radius:2px;padding:0}.color-compact-input.svelte-11oynj7::-webkit-color-swatch{border:none;border-radius:2px}.color-compact-input.svelte-11oynj7::-moz-color-swatch{border:none;border-radius:2px}.color-picker-control.svelte-11oynj7{width:100%;position:relative}.color-square-wrapper.svelte-11oynj7{width:var(--control-h-sm,28px);height:var(--control-h-sm,28px);flex-shrink:0;position:relative}.color-square-input.svelte-11oynj7{appearance:none;border:1px solid var(--border);background:var(--canvas);cursor:pointer;box-sizing:border-box;border-radius:5px;width:100%;height:100%;padding:2px;transition:border-color .15s,box-shadow .15s;display:block}.color-square-input.svelte-11oynj7:hover{border-color:var(--accent)}.color-square-input.svelte-11oynj7::-webkit-color-swatch-wrapper{border-radius:3px;padding:0}.color-square-input.svelte-11oynj7::-webkit-color-swatch{border:none;border-radius:3px}.color-square-input.svelte-11oynj7::-moz-color-swatch{border:none;border-radius:3px}.color-hex-input-wrapper.svelte-11oynj7{flex-grow:1;min-width:0}.form-input.svelte-11oynj7{width:100%;height:var(--control-h-sm,28px);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:var(--text-xs,12px);box-sizing:border-box;border-radius:4px;outline:none;padding:0 8px;transition:border-color .15s}.form-input.svelte-11oynj7:hover{border-color:var(--border-hover,var(--text-secondary))}.form-input.svelte-11oynj7:focus{border-color:var(--accent)}.hex-input.svelte-11oynj7{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em}.hex-input.has-error.svelte-11oynj7{border-color:var(--danger,#ef4444)!important}.btn-reset-color.svelte-11oynj7{width:var(--control-h-sm,28px);height:var(--control-h-sm,28px);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.btn-reset-color.svelte-11oynj7:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--surface-hover)}.alignment-toggle.svelte-e046ag{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--canvas);box-sizing:border-box;flex-shrink:0;align-items:center;padding:1px;display:inline-flex}.alignment-toggle.svelte-e046ag:not(.compact){gap:2px;width:100%;display:flex}.btn-toggle.svelte-e046ag{height:var(--control-h-sm,24px);min-width:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;transition:background-color .1s,color .1s;display:flex}.alignment-toggle.svelte-e046ag:not(.compact) .btn-toggle:where(.svelte-e046ag){flex:1}.btn-toggle.svelte-e046ag:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-toggle.active.svelte-e046ag{background:var(--surface-active,#ffffff29);color:var(--text-primary)}.btn-toggle.svelte-e046ag:disabled{opacity:.5;cursor:not-allowed}.format-button-group.svelte-1e7zsbl{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--canvas);box-sizing:border-box;flex-shrink:0;align-items:center;padding:1px;display:inline-flex}.format-button-group.svelte-1e7zsbl:not(.compact){gap:2px;width:100%;display:flex}.btn-format.svelte-1e7zsbl{height:var(--control-h-sm,24px);min-width:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;transition:background-color .1s,color .1s;display:flex}.format-button-group.svelte-1e7zsbl:not(.compact) .btn-format:where(.svelte-1e7zsbl){flex:1}.btn-format.svelte-1e7zsbl:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-format.active.svelte-1e7zsbl{background:var(--surface-active,#ffffff29);color:var(--text-primary)}.btn-format.svelte-1e7zsbl:disabled{opacity:.5;cursor:not-allowed}.number-input-group.svelte-19d3ywi{box-sizing:border-box;width:100%}.number-input-group.compact.svelte-19d3ywi{flex-direction:row;align-items:center;gap:4px;width:auto;display:inline-flex}.number-input-group.compact.svelte-19d3ywi .form-label:where(.svelte-19d3ywi){font-size:var(--text-xs,12px);color:var(--text-secondary);white-space:nowrap;margin-bottom:0}.form-label.svelte-19d3ywi{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}.number-input.svelte-19d3ywi{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,5px);height:var(--control-h-sm,28px);box-sizing:border-box;outline:none;width:100%;padding:4px 8px;transition:border-color .15s,box-shadow .15s}.number-input-group.compact.svelte-19d3ywi .number-input:where(.svelte-19d3ywi){width:58px;font-size:var(--text-xs,12px);height:var(--control-h-sm,28px);padding:2px 4px 2px 6px}.number-input.svelte-19d3ywi:hover:not(:disabled){border-color:var(--border-hover,#ffffff40)}.number-input.svelte-19d3ywi:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 1px var(--accent,#3b82f6)}.number-input.svelte-19d3ywi:disabled{opacity:.5;cursor:not-allowed}.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(--canvas);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 #0000001f}.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}.align-group.svelte-voqbl9{border:1px solid var(--border);background:0 0;border-radius:5px;flex-shrink:0;align-items:center;padding:1px;display:inline-flex}.align-group.svelte-voqbl9 .context-btn:where(.svelte-voqbl9){width:24px;height:24px;color:var(--text-secondary);border:none;border-radius:3px}.align-group.svelte-voqbl9 .context-btn:where(.svelte-voqbl9):hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.context-btn.active.svelte-voqbl9,.align-group.svelte-voqbl9 .context-btn.active:where(.svelte-voqbl9){font-weight:500;background-color:var(--surface-active,#ffffff29)!important;color:var(--text-primary)!important}.context-btn.text-only.svelte-voqbl9{min-width:30px;padding:0 6px;font-size:11px;font-weight:500}.context-btn.text-only.active.svelte-voqbl9{font-weight:500!important}@media (width<=1240px){.context-btn.svelte-voqbl9:not(.text-only) .btn-label:where(.svelte-voqbl9){display:none}.context-btn.svelte-voqbl9:not(.text-only){width:var(--control-h-sm);gap:0;padding:0}}.context-mode-pill.svelte-voqbl9{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm,4px);background:var(--surface-active,#ffffff14);color:var(--text-primary);border:1px solid var(--border);padding:2px 7px;font-weight:500}.context-pill-group.svelte-voqbl9{height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.pill-option-btn.svelte-voqbl9{height:calc(var(--control-h-sm) - 6px);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-size:var(--text-xs,11px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0 8px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.pill-option-btn.svelte-voqbl9:hover{color:var(--text-primary);background-color:var(--surface-hover)}.pill-option-btn.active.svelte-voqbl9{background-color:var(--surface-active,#ffffff26);color:var(--text-primary)}.angle-display.svelte-voqbl9{font-size:var(--text-xs,11px);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;min-width:28px;padding:0 4px}.commit-btn.svelte-voqbl9{background-color:var(--surface-active,#ffffff1a);color:var(--text-primary)}html[data-input-modality=touch] .context-btn.svelte-voqbl9{min-width:32px;min-height:32px}.exit-sim-btn.svelte-voqbl9 .btn-text-full:where(.svelte-voqbl9){display:inline}.exit-sim-btn.svelte-voqbl9 .btn-text-short:where(.svelte-voqbl9){display:none}@media (width<=640px){.exit-sim-btn.svelte-voqbl9 .btn-text-full:where(.svelte-voqbl9){display:none}.exit-sim-btn.svelte-voqbl9 .btn-text-short:where(.svelte-voqbl9){display:inline}}.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)}.hex-text-input.has-error.svelte-1a6egb6{border-color:var(--danger,#ef4444)!important}.form-select.svelte-ta51kv{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;padding:6px 10px}.form-select.svelte-ta51kv:focus{border-color:var(--accent)}.modal-backdrop{-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{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 scaleUp;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:44px;min-height:44px;padding:0 16px}.modal-title{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.modal-body{background-color:var(--canvas);flex:1;height:0;min-height:0;overflow:hidden}.preview-panel{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{border:1px solid var(--border);box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;width:100%;height:100%;min-height:0;padding:0;position:relative;overflow:hidden;background-color:#777!important}.preview-viewport.is-panning{cursor:grabbing}.preview-stage{transform-origin:50%;will-change:transform;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}.preview-artboard{box-sizing:border-box;border:1px solid #00000040;flex-shrink:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000059}.preview-artboard.is-transparent{background-color:#555;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25%),linear-gradient(-45deg,#ffffff26 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff26 75%),linear-gradient(-45deg,#0000 75%,#ffffff26 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #ffffff40}.preview-artboard :global(svg){pointer-events:none;width:100%;height:100%;display:block}.dimensions-control-group{width:180px;height:var(--control-h-sm);box-sizing:border-box;align-items:center;gap:6px;display:flex}.dimension-input-wrap{min-width:0;height:var(--control-h-sm);background-color:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex:1;align-items:center;padding:0 6px 0 8px;transition:border-color .15s;display:flex}.dimension-input-wrap:focus-within{border-color:var(--accent)}.dimension-text-input{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);text-align:right;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0}.dimension-unit{font-family:var(--font-mono);color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-left:3px;font-size:11px;font-weight:600}.dimension-sep{font-family:var(--font-ui);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 1px;font-size:14px;font-weight:600;line-height:1}.btn-reset-dimension{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;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .15s;display:flex}.btn-reset-dimension:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.inspector-sidebar{background-color:var(--sidebar);box-sizing:border-box;width:42%;min-width:0;height:100%;min-height:0;overflow:hidden}.inspector-tab-nav{border-bottom:1px solid var(--border);background-color:var(--sidebar);box-sizing:border-box;flex-shrink:0;align-items:stretch;height:42px;min-height:42px;display:flex}.inspector-tab-btn{min-width:0;font-family:var(--font-ui);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;height:100%;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.inspector-tab-btn:last-child{border-right:none}.inspector-tab-btn:hover{color:var(--text-primary);background-color:var(--surface-hover)}.inspector-tab-btn.active{color:var(--text-primary);background-color:var(--canvas);border-bottom-color:var(--accent);font-weight:600}.inspector-content{box-sizing:border-box;flex-direction:column;flex:1;gap:14px;height:0;min-height:0;padding:16px 16px 20px;display:flex;overflow:hidden auto}.inspector-content::-webkit-scrollbar{width:5px}.inspector-content::-webkit-scrollbar-track{background:0 0}.inspector-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.inspector-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.group-title{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{background-color:#0000;border:none;padding:0}.scope-option{border-radius:4px;padding:4px 6px;transition:background-color .15s}.scope-option:hover{background-color:var(--surface-hover)}.form-select{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{border-top:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:48px;padding:0 16px}.modal-footer .btn,.modal-footer .btn-secondary{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{background-color:var(--surface-active)!important}.btn.active{background-color:var(--accent-active)!important}.text-muted{font-size:var(--text-sm);color:var(--text-muted)}.zoom-combobox-container{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;transition:border-color .15s;position:relative}.zoom-combobox-container:focus-within{border-color:var(--accent)}.zoom-text-input{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0 6px}.combobox-divider{background-color:var(--border);flex-shrink:0;width:1px;height:16px}.zoom-dropdown-btn{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:hover{background-color:var(--surface-hover);color:var(--text-primary)}.dropdown-backdrop{z-index:99;position:fixed;inset:0}.zoom-preset-menu{background-color:var(--canvas);border:1px solid var(--border);z-index:100;border-radius:6px;width:148px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000040}.zoom-menu-divider{background-color:var(--border);height:1px;margin:4px 0}.zoom-menu-item{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:hover{background-color:var(--surface-hover)}.zoom-menu-item.active{background-color:var(--surface-accent-muted);font-weight:600}.swatch-grid-row{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;display:grid}.swatch-btn{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:hover{background-color:var(--surface-hover);border-color:var(--border)}.swatch-btn.selected{background-color:var(--surface-hover);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch-btn.is-disabled{opacity:.35;cursor:not-allowed;filter:grayscale()}.swatch-btn.is-disabled:hover{background-color:#0000;border-color:#0000}.is-control-disabled{opacity:.35;pointer-events:none;filter:grayscale()}.swatch-circle{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{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{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.setting-label-sub{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.setting-help{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);display:flex;overflow:hidden}.segmented-btn{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:not(:last-child){border-right:1px solid var(--border)}.segmented-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.segmented-btn.active{background:var(--surface-active);color:var(--text-primary);font-weight:600}.toggle-switch{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border);border-radius:18px;transition:background-color .15s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;bottom:2px;left:2px}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(14px)}.toggle-switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.formats-header-row{box-sizing:border-box;width:100%;margin:0 0 6px;padding:0}.col-label{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{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.format-item-row{box-sizing:border-box;width:100%}.scale-col{flex-shrink:0;width:70px}.prefix-col,.suffix-col{flex:1;min-width:0}.format-col{flex-shrink:0;width:78px}.action-col{flex-shrink:0;width:24px}.format-row-select{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{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:focus{border-color:var(--accent)}.btn-remove-scale{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:hover:not(:disabled){background-color:var(--surface-hover);color:#ef4444;border-color:var(--border)}.btn-remove-scale:disabled{opacity:.25;cursor:not-allowed}.btn-add-scale{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:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary)}.mobile-mode-switch{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{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{transform:translate(100%)}.btn-mode-switch{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:focus,.btn-mode-switch:active{outline:none}.btn-mode-switch:hover{color:var(--text-primary)}.btn-mode-switch.active{color:var(--text-primary);font-weight:600}@media (width<=768px){.modal-backdrop{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{border:1px solid var(--border);border-radius:10px;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.mobile-mode-switch{display:flex}.modal-body{flex-direction:column}.preview-panel{border-right:none;width:100%;height:100%;padding:clamp(6px,2vw,12px)}.preview-viewport{padding:0}.inspector-sidebar{width:100%;height:100%;padding:0}.inspector-tab-nav{height:42px;min-height:42px}.inspector-tab-btn{font-size:13px;font-weight:600}.inspector-content{gap:12px;padding:12px 14px}.preview-panel.mobile-hidden,.inspector-sidebar.mobile-hidden{display:none!important}.dimensions-control-group,.form-select,.zoom-combobox-container{width:180px;max-width:min(200px,48vw);height:var(--control-h-sm)}.modal-footer{gap:8px;height:auto;min-height:42px;padding:clamp(4px,1.5vw,8px) clamp(8px,2.5vw,14px)}.modal-footer .btn,.modal-footer .btn-secondary{height:var(--control-h-sm);padding:0 clamp(6px,2vw,10px);font-size:clamp(10px,2.8vw,12px)}}@media (width<=480px){.modal-backdrop{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{border-radius:8px}.modal-header{height:38px;min-height:38px;padding:0 10px}.modal-title{font-size:var(--text-sm)}.mobile-mode-switch{width:110px;height:22px}.btn-mode-switch{font-size:var(--text-2xs);height:18px}.mode-switch-pill{height:18px}.inspector-sidebar{padding:0}.inspector-tab-nav{height:40px;min-height:40px}.inspector-tab-btn{font-size:13px;font-weight:600}.inspector-content{gap:10px;padding:10px 8px}.setting-group{margin-bottom:8px;padding:8px 10px 10px}.scale-col{width:52px}.prefix-col,.suffix-col{flex:1;min-width:40px}.format-col{width:60px}.format-row-select,.format-row-input{height:26px;font-size:var(--text-xs);padding:0 4px}.btn-remove-scale{width:20px;height:26px}.btn-add-scale{height:26px;font-size:var(--text-xs);margin-top:6px}.dimensions-control-group,.form-select,.zoom-combobox-container{width:170px;max-width:50vw;height:28px}.dimension-input-wrap{height:28px;padding:0 4px 0 6px}.dimension-text-input{font-size:11px}.dimension-unit{font-size:10px}.dimension-sep{font-size:13px}.btn-reset-dimension{width:22px;height:28px}.swatch-circle{width:15px;height:15px}.swatch-name{font-size:var(--text-2xs)}.modal-footer{gap:4px;padding:4px 8px}.modal-footer .btn,.modal-footer .btn-secondary{gap:3px;height:26px;padding:0 6px;font-size:10px}}@media (height<=560px){.modal-backdrop{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{border-radius:8px;height:100%;max-height:100%}.modal-header,.modal-footer{height:34px;min-height:34px;padding:0 10px}.modal-footer .btn,.modal-footer .btn-secondary{height:24px;padding:0 6px;font-size:10px}.preview-panel{padding:4px}.preview-viewport{padding:0}.inspector-sidebar{padding:6px}.inspector-tab-btn{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}.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)}.modal-backdrop.svelte-j7t0ey{-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-j7t0ey{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-j7t0ey{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-j7t0ey{max-height:94dvh}}@media (width<=480px){.modal-backdrop.svelte-j7t0ey{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-j7t0ey{border-radius:8px;max-height:96dvh}}.modal-header.svelte-j7t0ey{border-bottom:1px solid var(--border);background:var(--sidebar);flex-shrink:0;padding:12px 16px}.modal-title.svelte-j7t0ey{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:500}.btn-close.svelte-j7t0ey{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;transition:all .15s}.btn-close.svelte-j7t0ey:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body.svelte-j7t0ey{-webkit-overflow-scrolling:touch;flex-grow:1;padding:16px;overflow-y:auto}.setting-group.svelte-j7t0ey{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin:0;padding:12px}.group-title.svelte-j7t0ey{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;padding:0 4px;font-weight:600}.setting-label.svelte-j7t0ey{font-size:var(--text-xs);color:var(--text-primary);font-weight:500}.setting-help.svelte-j7t0ey{font-size:var(--text-2xs);color:var(--text-muted);margin:2px 0 0}.swatch-grid-row.svelte-j7t0ey{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.swatch-btn.svelte-j7t0ey{background:var(--surface-default);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 4px;transition:all .15s}.swatch-btn.svelte-j7t0ey:hover{background:var(--surface-hover);border-color:var(--border-hover,var(--border))}.swatch-btn.selected.svelte-j7t0ey{border-color:var(--accent);background:var(--surface-active)}.swatch-circle.svelte-j7t0ey{border:1px solid #00000026;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0000001a}.swatch-name.svelte-j7t0ey{color:var(--text-secondary);white-space:nowrap;font-size:10px}.alignment-switcher.svelte-j7t0ey{background:var(--surface-default);border:1px solid var(--border);border-radius:6px;padding:2px}.btn-align.svelte-j7t0ey{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;transition:all .15s}.btn-align.svelte-j7t0ey:hover{color:var(--text-primary)}.btn-align.active.svelte-j7t0ey{background:var(--surface-active);color:var(--text-primary)}.toggle-switch.svelte-j7t0ey{flex-shrink:0;width:34px;height:18px;display:inline-block;position:relative}.toggle-switch.svelte-j7t0ey input:where(.svelte-j7t0ey){opacity:0;width:0;height:0}.slider.svelte-j7t0ey{cursor:pointer;background-color:var(--border);border-radius:18px;transition:all .2s;position:absolute;inset:0}.slider.svelte-j7t0ey:before{content:"";background-color:var(--text-primary);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:2px;left:2px}input.svelte-j7t0ey:checked+.slider:where(.svelte-j7t0ey){background-color:var(--accent)}input.svelte-j7t0ey:checked+.slider:where(.svelte-j7t0ey):before{background-color:#fff;transform:translate(16px)}.modal-footer.svelte-j7t0ey{border-top:1px solid var(--border);background:var(--sidebar);flex-shrink:0;padding:12px 16px}.btn-reset.svelte-j7t0ey{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .15s}.btn-reset.svelte-j7t0ey:hover{color:var(--text-primary);background:var(--surface-hover)}.btn.svelte-j7t0ey{height:28px;font-size:var(--text-xs);cursor:pointer;border-radius:4px;padding:0 12px;font-weight:500;transition:all .15s}.btn-secondary.svelte-j7t0ey{background:var(--surface-default);border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary.svelte-j7t0ey:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-primary.svelte-j7t0ey{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-primary.svelte-j7t0ey:hover{filter:brightness(1.1)}.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<=1023px),(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:default;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}.tabs-scroll-container.svelte-4b5jdn{flex-grow:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.scroll-indicator-track.svelte-4b5jdn{z-index:20;touch-action:none;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;touch-action:none;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.is-dragging.svelte-4b5jdn{opacity:.45}.tab.drop-before.svelte-4b5jdn:before,.tab.drop-after.svelte-4b5jdn:after{content:"";background-color:var(--accent);z-index:10;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.tab.drop-before.svelte-4b5jdn:before{left:-1px}.tab.drop-after.svelte-4b5jdn:after{right:-1px}.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:#080809;width:34px;height:100%}html.light .btn-sidebar-left.svelte-4b5jdn{background-color:var(--top-bar)}.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)}.search-trigger-btn.svelte-1vvn6uq:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.shortcut-label.svelte-1vvn6uq{font-family:var(--font-code);font-size:9px;font-weight:600;line-height:1}.categories-container.svelte-1vvn6uq{padding:8px;overflow-y:auto}.category-group.svelte-1vvn6uq{margin-bottom:8px}.category-header-btn.svelte-1vvn6uq{border-radius:var(--radius-sm,4px);width:100%;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:5px 6px;transition:background-color .15s,color .15s;display:flex}.category-header-btn.svelte-1vvn6uq:hover{background-color:var(--surface-hover);color:var(--text-primary)}.category-header-btn.svelte-1vvn6uq:focus-visible{outline:1px solid var(--accent)}.chevron-icon.svelte-1vvn6uq{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.category-header-btn.svelte-1vvn6uq:hover .chevron-icon:where(.svelte-1vvn6uq){color:var(--text-secondary)}.category-title.svelte-1vvn6uq{text-transform:uppercase;letter-spacing:.06em;color:inherit;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;overflow:hidden}.category-count.svelte-1vvn6uq{font-size:9px;font-family:var(--font-code);color:var(--text-muted);background-color:var(--surface-active);border-radius:9999px;flex-shrink:0;padding:1px 5px;line-height:1.2}.items-grid.svelte-1vvn6uq{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px;padding:0 2px;display:grid}.palette-card.svelte-1vvn6uq{background-color:var(--canvas-bg);border:1px solid var(--border);border-radius:var(--radius-sm,4px);cursor:pointer;-webkit-user-select:none;user-select:none;aspect-ratio:1;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:86px;padding:6px 4px 5px;transition:background-color .15s,border-color .15s;display:flex}.palette-card.is-disabled.svelte-1vvn6uq{opacity:.45;pointer-events:none;cursor:not-allowed!important}.palette-card.svelte-1vvn6uq :where(.svelte-1vvn6uq){-webkit-user-select:none;user-select:none}.palette-card.svelte-1vvn6uq:hover{background-color:var(--surface-hover);border-color:#ffffff29}:root.light .palette-card.svelte-1vvn6uq:hover{border-color:#0000002e}.palette-card.active.svelte-1vvn6uq{background-color:var(--canvas-bg);border-color:#fff}:root.light .palette-card.active.svelte-1vvn6uq{border-color:#000}.palette-card.active.svelte-1vvn6uq:hover{background-color:var(--surface-hover);border-color:#fff}:root.light .palette-card.active.svelte-1vvn6uq:hover{border-color:#000}.symbol-preview.svelte-1vvn6uq{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:2px;display:flex;overflow:hidden}.preview-svg.svelte-1vvn6uq{pointer-events:none;width:100%;max-width:100%;height:100%;max-height:52px}.card-footer.svelte-1vvn6uq{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:100%;min-width:0;padding-top:2px;display:flex}.item-label.svelte-1vvn6uq{width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:10.5px;font-weight:500;line-height:1.25;overflow:hidden}.item-desc.svelte-1vvn6uq{font-size:9px;font-family:var(--font-code);color:var(--text-secondary);margin-top:1px;line-height:1.1}.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}.shape-group.svelte-1sfbn5f{cursor:grab}.shape-group.svelte-1sfbn5f:active{cursor:grabbing}.shape-bounds.svelte-1sfbn5f{fill:#0000;stroke:#0000;stroke-width:1.5px;pointer-events:all;transition:stroke .15s,fill .15s}.shape-group.svelte-1sfbn5f:hover .shape-bounds:where(.svelte-1sfbn5f){stroke:var(--border);fill:var(--surface-hover)}.shape-group.selected.svelte-1sfbn5f .shape-bounds:where(.svelte-1sfbn5f){stroke:var(--accent);stroke-width:1.5px;fill:var(--surface-accent-muted)}.shape-hit-area.svelte-1sfbn5f{pointer-events:stroke;cursor:grab}.shape-group.svelte-1sfbn5f:active .shape-hit-area:where(.svelte-1sfbn5f){cursor:grabbing}.shape-group.svelte-1sfbn5f:hover .canvas-line-shape:where(.svelte-1sfbn5f),.shape-group.svelte-1sfbn5f:hover .canvas-polyline-shape:where(.svelte-1sfbn5f){opacity:.85}.shape-label-text.svelte-1sfbn5f{-webkit-user-select:none;user-select:none;pointer-events:none}.shape-endpoint-handle.svelte-1sfbn5f{cursor:crosshair;pointer-events:all}.shape-midpoint-handle.svelte-1sfbn5f{cursor:copy;pointer-events:all}.handle-target.svelte-1sfbn5f{fill:#0000;stroke:#0000}.handle-dot.svelte-1sfbn5f{fill:var(--canvas,#030303);stroke:var(--accent,#3b82f6);stroke-width:1.5px;transition:transform .12s}.shape-endpoint-handle.svelte-1sfbn5f:hover .handle-dot:where(.svelte-1sfbn5f){fill:var(--accent,#3b82f6);stroke:var(--canvas,#030303);transform:scale(1.3)}.handle-midpoint-dot.svelte-1sfbn5f{fill:var(--canvas,#030303);stroke:var(--text-secondary,#fff9);stroke-width:1.5px;transition:transform .12s,stroke .12s,fill .12s}.shape-midpoint-handle.svelte-1sfbn5f:hover .handle-midpoint-dot:where(.svelte-1sfbn5f){fill:var(--text-primary,#fff);stroke:var(--text-primary,#fff);transform:scale(1.4)}.wire-catcher.svelte-1emi81z{stroke-linecap:round;stroke-linejoin:round}.wire-catcher.svelte-1emi81z:hover~path:where(.svelte-1emi81z){stroke:var(--live-component-color,var(--text-primary))!important;stroke-width:3px!important}.delete-mode .wire-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):not(.no-hover-feedback){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)}.component-group.selected.svelte-14nfbx9 .symbol-content:where(.svelte-14nfbx9){color:var(--accent)!important}.component-group.selected.svelte-14nfbx9 .canvas-text-node:where(.svelte-14nfbx9){fill:var(--accent)!important}.component-group.selected.svelte-14nfbx9 .pin-dot:where(.svelte-14nfbx9){stroke:var(--accent)}.component-group.selected.svelte-14nfbx9 .pin-number-label:where(.svelte-14nfbx9){fill:var(--accent);opacity:1}.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,.pin-dot.net-focused.svelte-14nfbx9{fill:var(--accent);stroke:var(--canvas-bg);stroke-width:1.5px}.pin-focus-ring.svelte-14nfbx9{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.8;pointer-events:none}.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}.pin-number-label.net-focused.svelte-14nfbx9{fill:var(--accent);opacity:1}.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-id.selected.svelte-1g9bjtl{fill:var(--accent,#3b82f6)!important}.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}.component-label-val.selected.svelte-1g9bjtl{fill:var(--accent,#3b82f6)!important}.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%)}}.mathfield-wrapper.svelte-1rs1h59{flex-direction:column;width:100%;display:flex;position:relative}.mathfield-wrapper math-field{width:100%;min-height:38px;color:var(--text-primary,#f3f4f6);border:1px solid var(--border,#ffffff14);cursor:text;--selection-background-color:#1d4ed859;--selection-color:inherit;--caret-color:var(--text-primary,#f3f4f6);--placeholder-color:var(--text-muted,#6b7280);--placeholder-opacity:.5;--contains-highlight-backgound-color:#ffffff14;background:#ffffff0a;border-radius:6px;outline:none;padding:7px 10px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s;display:block}:root.light .mathfield-wrapper math-field{color:var(--text-primary,#111827);border-color:var(--border,#0000001a);--caret-color:var(--text-primary,#111827);--selection-background-color:#1d4ed833;background:#fff}.mathfield-wrapper math-field:hover{background:#ffffff0f;border-color:#ffffff29}:root.light .mathfield-wrapper math-field:hover{background:#f9fafb;border-color:#0000002e}.mathfield-wrapper math-field:focus-within{background:#ffffff12;border-color:var(--accent,#1d4ed8)!important;box-shadow:0 0 0 2px #1d4ed840!important}:root.light .mathfield-wrapper math-field:focus-within{background:#fff;border-color:var(--accent,#1d4ed8)!important;box-shadow:0 0 0 2px #1d4ed833!important}.mathfield-wrapper math-field::part(virtual-keyboard-toggle),.mathfield-wrapper math-field::part(menu-toggle){display:none!important}.mobile-math-keypad.svelte-1pvaupv{-webkit-user-select:none;user-select:none;box-sizing:border-box;gap:var(--space-2,8px);touch-action:pan-y;width:100%}.keypad-top-bar.svelte-1pvaupv{background:0 0;border:none;border-radius:0;min-height:30px;padding:0}:root.light .keypad-top-bar{background:0 0}.keypad-tabs.svelte-1pvaupv{scrollbar-width:none;overflow-x:auto}.keypad-tabs.svelte-1pvaupv::-webkit-scrollbar{display:none}.btn-keypad-tab.svelte-1pvaupv{color:var(--text-secondary,#9ca3af);cursor:pointer;touch-action:manipulation;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.btn-keypad-tab.svelte-1pvaupv:hover{color:var(--text-primary,#f3f4f6)}.btn-keypad-tab.active.svelte-1pvaupv{background:var(--surface-active,#ffffff1f);color:var(--text-primary,#f3f4f6);border-color:#ffffff47;font-weight:500;box-shadow:0 0 0 1px #ffffff26}:root.light .btn-keypad-tab.active{color:#111827;background:#fff;border-color:#0003;box-shadow:0 1px 3px #0000001a,0 0 0 1px #00000014}.btn-keypad-ctrl.svelte-1pvaupv{border:1px solid var(--border,#ffffff14);min-width:30px;height:28px;color:var(--text-primary,#f3f4f6);cursor:pointer;touch-action:manipulation;background:#ffffff0d;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;transition:all .12s;display:flex}:root.light .btn-keypad-ctrl{background:#fff}.btn-keypad-ctrl.svelte-1pvaupv:active{background:var(--surface-active,#ffffff26);transform:scale(.95)}:root.light .btn-keypad-ctrl.active{color:#111827;background:#fff;border-color:#000}.btn-backspace.svelte-1pvaupv{color:var(--text-primary,#f3f4f6)}:root.light .btn-backspace{color:var(--text-primary,#111827)}.keypad-matrix.svelte-1pvaupv{width:100%;height:248px;min-height:248px;margin-top:var(--space-1,4px);touch-action:pan-y;box-sizing:border-box;position:relative;overflow:hidden}.keypad-tab-pane.svelte-1pvaupv{will-change:transform, opacity;width:100%;height:100%;position:absolute;top:0;left:0}.grid-keypad.svelte-1pvaupv{grid-template-columns:repeat(6,1fr);gap:4px;height:100%;display:grid}.grid-keypad.numpad-layout.svelte-1pvaupv{grid-template-rows:repeat(6,1fr)}.grid-keypad.func-layout.svelte-1pvaupv,.grid-keypad.greek-layout.svelte-1pvaupv,.grid-keypad.circuit-layout.svelte-1pvaupv{grid-template-rows:repeat(4,1fr)}.abc-keyboard-layout.svelte-1pvaupv{flex-direction:column;justify-content:space-between;gap:4px;width:100%;height:100%;display:flex}.abc-row.svelte-1pvaupv{flex:1;gap:4px;width:100%;min-height:0;display:flex}.abc-row.row-indent.svelte-1pvaupv{padding:0 3%}.btn-abc-key.svelte-1pvaupv{flex:1;min-width:0;height:100%;padding:0}.btn-abc-ctrl.svelte-1pvaupv{min-width:34px;height:100%;padding:0 6px}.key-shift.active.svelte-1pvaupv{background:var(--surface-active,#fff3);color:var(--text-primary,#f3f4f6);border-color:var(--text-primary,#f3f4f6)}:root.light .key-shift.active{color:#000;background:#f3f4f6;border-color:#000}.key-space.svelte-1pvaupv{font-family:var(--font-ui);letter-spacing:.5px;flex:2.8;font-size:11.5px;font-weight:500}.btn-math-key.svelte-1pvaupv{background:var(--canvas,#030303);border:1px solid var(--border,#ffffff14);height:100%;min-height:36px;color:var(--text-primary,#f3f4f6);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;font-size:13.5px;font-weight:500;transition:all .1s;display:flex}:root.light .btn-math-key{color:#111827;background:#fff;border-color:#0000001a}.btn-math-key.svelte-1pvaupv:active{background:var(--surface-active,#ffffff1f);transform:scale(.94)}:root.light .btn-math-key:active{background:#f3f4f6}.btn-math-key.key-num.svelte-1pvaupv{background:#ffffff0f;font-size:15px;font-weight:600}:root.light .btn-math-key.key-num{background:#f9fafb}.btn-math-key.key-var.svelte-1pvaupv,.btn-math-key.key-sym.svelte-1pvaupv{font-family:Times New Roman,Times,serif;font-size:15px;font-weight:600}.btn-math-key.key-fn.svelte-1pvaupv{font-size:12px;font-weight:500}.canvas-latex-popover-backdrop.svelte-1cvn5yj{z-index:50;pointer-events:auto;position:absolute;inset:0}.canvas-latex-popover-backdrop.mobile-mode.svelte-1cvn5yj{z-index:60;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,12px));box-sizing:border-box;background:0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.canvas-latex-popover.svelte-1cvn5yj{width:440px;max-width:calc(100vw - 32px);padding:var(--space-4,16px);gap:var(--space-3,12px);background:var(--chrome-bg,#0c0c0e);border:1px solid var(--border,#ffffff1f);color:var(--text-primary,#f3f4f6);font-family:var(--font-ui);box-sizing:border-box;border-radius:10px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) forwards svelte-1cvn5yj-popoverFadeIn;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000080,0 0 0 1px #ffffff0d}.canvas-latex-popover.mobile-popover-card.svelte-1cvn5yj{width:100%;max-width:480px;max-height:calc(88vh - env(safe-area-inset-bottom,0px));border-radius:12px;animation:.22s cubic-bezier(.16,1,.3,1) forwards svelte-1cvn5yj-slideUpSheet;position:relative;overflow-y:auto;transform:none;box-shadow:0 16px 48px #0009;top:auto!important;left:auto!important}:root.light .canvas-latex-popover{background:#fff;border-color:#0000001f;box-shadow:0 16px 40px #00000026,0 0 0 1px #0000000d}@keyframes svelte-1cvn5yj-popoverFadeIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes svelte-1cvn5yj-slideUpSheet{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popover-header.svelte-1cvn5yj{cursor:grab;-webkit-user-select:none;user-select:none;padding-bottom:2px}.popover-header.svelte-1cvn5yj:active{cursor:grabbing}.mobile-popover-card.svelte-1cvn5yj .popover-header:where(.svelte-1cvn5yj){cursor:default}.popover-title.svelte-1cvn5yj{font-size:var(--text-sm,12px);color:var(--text-primary,#f3f4f6);letter-spacing:.01em;font-weight:500}.segmented-control.svelte-1cvn5yj{border:1px solid var(--border,#ffffff14);border-radius:var(--radius-sm,4px);box-sizing:border-box;background:#ffffff0a;align-items:center;gap:2px;padding:2px;display:inline-flex}:root.light .segmented-control{background:#0000000a;border-color:#00000014}.segmented-btn.svelte-1cvn5yj{font-family:var(--font-ui);font-size:var(--text-xs,11px);border-radius:var(--radius-xs,3px);height:20px;color:var(--text-secondary,#9ca3af);cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.segmented-btn.svelte-1cvn5yj:hover{color:var(--text-primary,#f3f4f6);background:var(--surface-hover,#ffffff0a)}:root.light .segmented-btn:hover{background:#0000000a}.segmented-btn.active.svelte-1cvn5yj{background:var(--surface-active,#ffffff1f);color:var(--text-primary,#f3f4f6);font-weight:500;box-shadow:0 1px 2px #00000026}:root.light .segmented-btn.active{color:var(--text-primary,#111827);background:#fff;box-shadow:0 1px 2px #0000001a}.segmented-btn.scale-btn.svelte-1cvn5yj{font-variant-numeric:tabular-nums;padding:0 6px}.btn-popover-close.svelte-1cvn5yj{width:var(--control-h-sm,28px);height:var(--control-h-sm,28px);border-radius:var(--radius-sm,4px);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-popover-close.svelte-1cvn5yj:hover{background:var(--surface-hover,#ffffff0f);color:var(--text-primary,#f3f4f6)}.appearance-controls-strip.svelte-1cvn5yj{justify-content:space-between;align-items:center;gap:var(--space-3,12px);height:var(--control-h-sm,28px);box-sizing:border-box;background:0 0;border:none;padding:0;display:flex}:root.light .appearance-controls-strip{background:0 0;border:none}.mobile-popover-card.svelte-1cvn5yj .appearance-controls-strip:where(.svelte-1cvn5yj){background:0 0;border:none;padding:0}.control-label-mini.svelte-1cvn5yj{font-family:var(--font-ui);font-size:var(--text-sm,12px);color:var(--text-primary,#f3f4f6);letter-spacing:.01em;font-weight:500}:root.light .control-label-mini{color:var(--text-primary,#111827)}.popover-input-section.svelte-1cvn5yj{width:100%;margin-top:var(--space-1,4px);margin-bottom:var(--space-1,4px)}.popover-keypad-wrap.svelte-1cvn5yj,.popover-mathfield-wrap.svelte-1cvn5yj,.popover-raw-wrap.svelte-1cvn5yj{width:100%}.latex-raw-textarea.svelte-1cvn5yj{box-sizing:border-box;border:1px solid var(--border,#ffffff14);width:100%;color:var(--text-primary,#f3f4f6);font-family:var(--font-mono,monospace);resize:vertical;background:#ffffff0a;border-radius:6px;outline:none;padding:8px 10px;font-size:13px;line-height:1.4;transition:border-color .15s}:root.light .latex-raw-textarea{border-color:var(--border,#0000001f);color:#111827;background:#fff}.latex-raw-textarea.svelte-1cvn5yj:focus{border-color:var(--accent,#1d4ed8);box-shadow:0 0 0 2px #1d4ed840}.raw-preview-box.svelte-1cvn5yj{border:1px dashed var(--border,#ffffff1a);background:#ffffff05;border-radius:6px;padding:6px 8px}:root.light .raw-preview-box{background:#00000005;border-color:#0000001f}.preview-label.svelte-1cvn5yj{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.latex-palette-section.svelte-1cvn5yj{gap:var(--space-2,8px);flex-direction:column;display:flex}.latex-palette-tabs.svelte-1cvn5yj{border-bottom:1px solid var(--border,#ffffff14);background:#ffffff05;padding-bottom:3px}.btn-palette-tab.svelte-1cvn5yj{font-size:var(--text-xs,11px);color:var(--text-secondary,#9ca3af);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:4px 0;font-weight:500;transition:all .12s}.btn-palette-tab.svelte-1cvn5yj:hover{color:var(--text-primary,#f3f4f6)}.btn-palette-tab.active.svelte-1cvn5yj{color:var(--text-primary,#f3f4f6);border-bottom-color:var(--text-primary,#f3f4f6);font-weight:500}:root.light .btn-palette-tab.active{color:#000;border-bottom-color:#000}.latex-symbols-grid.svelte-1cvn5yj{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.mobile-popover-card.svelte-1cvn5yj .latex-symbols-grid:where(.svelte-1cvn5yj){grid-template-columns:repeat(8,1fr);gap:4px}.btn-popover-symbol.svelte-1cvn5yj{min-width:0;height:var(--control-h-sm,28px);background:var(--canvas,#030303);border:1px solid var(--border,#ffffff14);border-radius:var(--radius-sm,4px);color:var(--text-primary,#f3f4f6);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;padding:0 2px;font-size:11px;transition:all .12s;display:flex}.mobile-popover-card.svelte-1cvn5yj .btn-popover-symbol:where(.svelte-1cvn5yj){border-radius:var(--radius-sm,4px);height:34px}.btn-popover-symbol.svelte-1cvn5yj:hover,.btn-popover-symbol.svelte-1cvn5yj:focus,.btn-popover-symbol.svelte-1cvn5yj:focus-visible{background:var(--surface-hover,#ffffff0f);border-color:var(--text-primary,#f3f4f6);color:var(--text-primary,#f3f4f6);outline:none}.btn-popover-symbol.svelte-1cvn5yj:active{transform:scale(.95)}:root.light .btn-popover-symbol{color:#1f2937;background:#fff;border-color:#0000001f}:root.light .btn-popover-symbol:hover,:root.light .btn-popover-symbol:focus,:root.light .btn-popover-symbol:focus-visible{color:#000;background:#f3f4f6;border-color:#000;outline:none}.btn-popover-symbol.svelte-1cvn5yj .sym-text:where(.svelte-1cvn5yj){font-family:var(--font-math,KaTeX_Math, "Cambria Math", "Times New Roman", serif);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.mobile-popover-card.svelte-1cvn5yj .btn-popover-symbol:where(.svelte-1cvn5yj) .sym-text:where(.svelte-1cvn5yj){font-size:13px}.popover-tip.svelte-1cvn5yj{color:var(--text-muted,#6b7280);white-space:nowrap;font-size:11px}.popover-tip.svelte-1cvn5yj kbd:where(.svelte-1cvn5yj){color:var(--text-primary,#f3f4f6);background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:9.5px}:root.light .popover-tip kbd{color:#111827;background:#0000000f;border-color:#0000001f}.popover-footer.svelte-1cvn5yj{justify-content:space-between;align-items:center;gap:var(--space-3,12px);margin-top:var(--space-1,4px);display:flex}.btn-popover-cancel.svelte-1cvn5yj{height:var(--control-h-sm,28px);border-radius:var(--radius-sm,4px);border:1px solid var(--border,#ffffff14);color:var(--text-secondary,#9ca3af);font-size:var(--text-sm,12px);cursor:pointer;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;padding:6px 14px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.btn-popover-cancel.svelte-1cvn5yj:hover{background:var(--surface-hover,#ffffff0d);color:var(--text-primary,#f3f4f6)}:root.light .btn-popover-cancel{color:#4b5563;border-color:#0000001f}:root.light .btn-popover-cancel:hover{color:#111827;background:#0000000d}.btn-popover-apply.svelte-1cvn5yj{height:var(--control-h-sm,28px);border-radius:var(--radius-sm,4px);background:var(--accent,#1d4ed8);color:#fff;border:1px solid var(--accent,#1d4ed8);font-size:var(--text-sm,12px);cursor:pointer;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:6px 16px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.btn-popover-apply.svelte-1cvn5yj:hover{background:var(--accent-hover,#1939a5);border-color:var(--accent-hover,#1939a5)}.btn-popover-apply.svelte-1cvn5yj:active{background:var(--accent-active,#3b6ef0)}.transform-box-move-hitarea.svelte-vdxcuo{fill:#0000;cursor:move;pointer-events:all}.transform-box-border.svelte-vdxcuo{fill:none;stroke:var(--text-primary,#fff);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.transform-rot-stem.svelte-vdxcuo{stroke:var(--text-primary,#fff);stroke-width:1.5px;stroke-dasharray:2 2;pointer-events:none}.transform-handle-group.svelte-vdxcuo{pointer-events:all}.handle-target.svelte-vdxcuo{fill:#0000;stroke:none}.handle-square.svelte-vdxcuo{fill:var(--canvas,#030303);stroke:var(--text-primary,#fff);stroke-width:1.5px;rx:1;ry:1;pointer-events:none}.rot-knob-circle.svelte-vdxcuo{fill:var(--canvas,#030303);stroke:var(--text-primary,#fff);stroke-width:1.5px;pointer-events:none}.nw-handle.svelte-vdxcuo,.se-handle.svelte-vdxcuo{cursor:nwse-resize}.ne-handle.svelte-vdxcuo,.sw-handle.svelte-vdxcuo{cursor:nesw-resize}.n-handle.svelte-vdxcuo,.s-handle.svelte-vdxcuo{cursor:ns-resize}.e-handle.svelte-vdxcuo,.w-handle.svelte-vdxcuo{cursor:ew-resize}.rot-handle.svelte-vdxcuo{cursor:crosshair}.transform-pivot-indicator.svelte-vdxcuo{fill:var(--text-primary,#fff);stroke:var(--canvas,#030303);stroke-width:1.5px;pointer-events:none}.canvas-container.svelte-o4ydsk{background-color:var(--canvas-bg);-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-container.pan-mode.svelte-o4ydsk,.canvas-container.pan-mode.svelte-o4ydsk .canvas-svg:where(.svelte-o4ydsk),.canvas-container.pan-mode.svelte-o4ydsk .component-group,.canvas-container.pan-mode.svelte-o4ydsk .shape-group,.canvas-container.pan-mode.svelte-o4ydsk .wire-catcher,.canvas-container.pan-mode.svelte-o4ydsk .interactive-label{cursor:grab}.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}.inline-edit-textarea.svelte-o4ydsk{background-color:var(--sidebar,#1e1e24);color:var(--text-primary,#fff);border:1.5px solid var(--accent,#3b82f6);box-sizing:border-box;touch-action:auto;resize:none;border-radius:4px;outline:none;width:100%;height:100%;font-family:system-ui,sans-serif;display:block;overflow:hidden;box-shadow:0 4px 12px #00000059}.syntax-error-overlay.svelte-o4ydsk{background-color:var(--canvas-bg,#030303);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{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:0 0;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)}.checkbox-label input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.checkbox-label input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.dropdown-trigger-btn.svelte-1ajs7c8{width:100%;height:var(--control-h-sm);background-color:var(--canvas);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;box-sizing:border-box;text-align:left;border-radius:5px;outline:none;justify-content:space-between;align-items:center;padding:4px 8px;transition:border-color .15s;display:flex}.dropdown-trigger-btn.svelte-1ajs7c8:hover,.dropdown-trigger-btn.is-open.svelte-1ajs7c8{border-color:var(--accent)}.dropdown-popover.svelte-1ajs7c8{background:var(--sidebar);border:1px solid var(--border);z-index:50;box-sizing:border-box;border-radius:6px;max-height:200px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.popover-item.svelte-1ajs7c8{font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background-color .12s;display:flex}.popover-item.svelte-1ajs7c8:hover{background-color:var(--surface-hover)}.popover-footer.svelte-1ajs7c8{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;margin-top:4px;padding-top:4px;display:flex}.popover-clear-btn.svelte-1ajs7c8{color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px}.popover-clear-btn.svelte-1ajs7c8:hover{color:var(--text-primary);background-color:var(--surface-hover)}.checkbox-label input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.checkbox-label input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.latex-mode-toggle.svelte-1qtov3a{background:var(--canvas);border:1px solid var(--border);border-radius:5px;gap:2px;padding:2px;display:inline-flex}.btn-mode-tab.svelte-1qtov3a{font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600;transition:all .15s}.btn-mode-tab.svelte-1qtov3a:hover{color:var(--text-primary)}.btn-mode-tab.active.svelte-1qtov3a{background:var(--surface-active,#ffffff1a);color:var(--text-primary);box-shadow:0 1px 2px #00000026}.latex-snippets-grid.svelte-1qtov3a{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.btn-latex-snippet.svelte-1qtov3a{background:var(--canvas);border:1px solid var(--border);height:28px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;transition:all .15s;display:flex}.btn-latex-snippet.svelte-1qtov3a:hover,.btn-latex-snippet.svelte-1qtov3a:focus,.btn-latex-snippet.svelte-1qtov3a:focus-visible{background:var(--surface-hover);border-color:var(--text-primary);color:var(--text-primary);outline:none}.btn-latex-snippet.svelte-1qtov3a:active{transform:scale(.96)}.btn-latex-snippet.svelte-1qtov3a .snippet-sym:where(.svelte-1qtov3a){font-family:Times New Roman,Times,serif;font-size:13px;font-weight:600}:root.light .btn-latex-snippet{color:#1f2937;background:#fff;border-color:#0000001f}:root.light .btn-latex-snippet:hover,:root.light .btn-latex-snippet:focus,:root.light .btn-latex-snippet:focus-visible{color:#000;background:#f3f4f6;border-color:#000;outline:none}.checkbox-label input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.checkbox-label input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.endpoint-info.svelte-j3ss77{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}.setting-group{border:1px solid var(--border);box-sizing:border-box;background-color:#0000;border-radius:8px;min-inline-size:0;margin:8px 0 12px;padding:16px 12px 14px}.setting-group:first-child{margin-top:2px}.setting-group:last-child{margin-bottom:0}.group-title{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-bottom:4px;margin-left:6px;padding:0 8px;font-weight:700}.form-group{margin-bottom:0}.form-label{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{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:2px;font-weight:500;display:block}.form-input{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-select{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);cursor:pointer;box-sizing:border-box;width:100%;color-scheme:inherit;border-radius:5px;outline:none;padding:4px 8px;transition:border-color .15s}.form-select:focus{border-color:var(--text-primary)}.form-select option,select.form-input option{background-color:var(--chrome-bg,#0c0c0e);color:var(--text-primary,#f3f4f6)}textarea.form-input{resize:vertical;height:auto;min-height:60px;line-height:1.4}.form-input:focus{border-color:var(--accent)}.form-input.has-error{border-color:#ef4444!important}.field-error-text{font-size:var(--text-2xs);color:#ef4444;margin-top:2px;display:block}.visibility-checkbox-row{align-items:center;gap:20px;padding:2px 0;display:flex}.checkbox-label{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 input[type=checkbox],.form-checkbox{cursor:pointer;accent-color:var(--accent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0}.form-checkbox-label{font-size:var(--text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none}.btn,.btn-secondary,.btn-danger{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}.btn-secondary{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:background-color .15s,border-color .15s}.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-hover)}.btn-danger{color:var(--danger);border:1px solid var(--danger);cursor:pointer;background-color:#0000;transition:background-color .15s,color .15s}.btn-danger:hover{background-color:var(--danger);color:#fff}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.alignment-switcher{background:var(--canvas);border:1px solid var(--border);border-radius:5px;padding:2px}.btn-align{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 6px;transition:all .15s}.btn-align:hover{color:var(--text-primary);background:var(--surface-hover)}.btn-align.active{background:var(--surface-hover);color:var(--text-primary)}.text-sm{font-size:var(--text-sm);color:var(--text-primary)}.cursor-pointer{cursor:pointer}.pt-1{padding-top:4px}.overflow-y-auto{overflow-y:auto}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-cols-2{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.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}.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}.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}.read-only-badge.svelte-vpgqhr{font-size:9px;font-family:var(--font-code,monospace);background:var(--surface-active,#ffffff1a);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-weight:500}.property-panel.is-read-only.svelte-vpgqhr input,.property-panel.is-read-only.svelte-vpgqhr select,.property-panel.is-read-only.svelte-vpgqhr button{opacity:.65;pointer-events:none!important;cursor:not-allowed!important}.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}}.search-results.svelte-1of4mr2{box-sizing:border-box;width:100%;padding:8px 10px;overflow-y:auto}.no-results.svelte-1of4mr2{color:var(--text-secondary);font-size:12px}.query-text.svelte-1of4mr2{color:var(--text-primary);font-weight:500}.category-group.svelte-1of4mr2{margin-bottom:10px}.category-group.svelte-1of4mr2:last-child{margin-bottom:2px}.category-header-btn.svelte-1of4mr2{border-radius:var(--radius-sm,4px);width:100%;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:5px 6px;transition:background-color .15s,color .15s;display:flex}.category-header-btn.svelte-1of4mr2:hover{background-color:var(--surface-hover);color:var(--text-primary)}.category-header-btn.svelte-1of4mr2:focus-visible{outline:1px solid var(--accent)}.chevron-icon.svelte-1of4mr2{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.category-header-btn.svelte-1of4mr2:hover .chevron-icon:where(.svelte-1of4mr2){color:var(--text-secondary)}.category-title.svelte-1of4mr2{text-transform:uppercase;letter-spacing:.06em;color:inherit;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;font-size:10.5px;font-weight:700;overflow:hidden}.category-count.svelte-1of4mr2{font-size:9px;font-family:var(--font-code);color:var(--text-muted);background-color:var(--surface-active);border-radius:9999px;flex-shrink:0;padding:1px 5px;line-height:1.2}.items-grid.svelte-1of4mr2{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px;padding:0 2px;display:grid}.search-card.svelte-1of4mr2{background-color:var(--canvas-bg);border:1px solid var(--border);border-radius:var(--radius-sm,4px);cursor:pointer;-webkit-user-select:none;user-select:none;aspect-ratio:1;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:86px;padding:6px 4px 5px;transition:background-color .15s,border-color .15s;display:flex}.search-card.svelte-1of4mr2 :where(.svelte-1of4mr2){-webkit-user-select:none;user-select:none}.search-card.svelte-1of4mr2:hover{background-color:var(--surface-hover);border-color:#ffffff29}:root.light .search-card.svelte-1of4mr2:hover{border-color:#0000002e}.search-card.selected.svelte-1of4mr2{background-color:var(--canvas-bg);border-color:#fff}:root.light .search-card.selected.svelte-1of4mr2{border-color:#000}.search-card.selected.svelte-1of4mr2:hover{background-color:var(--surface-hover);border-color:#fff}:root.light .search-card.selected.svelte-1of4mr2:hover{border-color:#000}.symbol-preview.svelte-1of4mr2{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:2px;display:flex;overflow:hidden}.preview-svg.svelte-1of4mr2{pointer-events:none;width:100%;max-width:100%;height:100%;max-height:52px}.card-footer.svelte-1of4mr2{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:100%;min-width:0;padding-top:2px;display:flex}.item-label.svelte-1of4mr2{width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:10.5px;font-weight:500;line-height:1.25;overflow:hidden}.item-desc.svelte-1of4mr2{font-size:9px;font-family:var(--font-code);color:var(--text-secondary);margin-top:1px;line-height:1.1}.floating-toolbar-wrapper.svelte-ldtol8{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.floating-toolbar.svelte-ldtol8{pointer-events:auto;background-color:var(--chrome-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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),height .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.floating-toolbar.is-search.svelte-ldtol8{white-space:normal;flex-direction:column;justify-content:flex-end;max-width:calc(100vw - 32px);height:42px;padding:0;display:flex;width:500px!important}.floating-toolbar.is-search.has-query.svelte-ldtol8{height:min(440px,100vh - 140px)}.search-clickaway-layer.svelte-ldtol8{z-index:45;pointer-events:auto;background:0 0;position:fixed;inset:0}.search-results-container.svelte-ldtol8{flex:auto;width:100%;min-height:0;display:none;overflow:hidden}.search-results-container.visible.svelte-ldtol8{display:flex}.search-input-bar.svelte-ldtol8{box-sizing:border-box;background-color:var(--chrome-bg);flex-shrink:0;width:100%;height:42px;padding:0 12px}.floating-toolbar.is-search.has-query.svelte-ldtol8 .search-input-bar:where(.svelte-ldtol8){border-top:1px solid var(--border)}.search-bar-icon.svelte-ldtol8{color:var(--text-secondary)}.search-bar-input.svelte-ldtol8{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.search-bar-input.svelte-ldtol8::placeholder{color:var(--text-muted)}.search-clear-btn.svelte-ldtol8{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;width:20px;height:20px;padding:2px}.search-clear-btn.svelte-ldtol8:hover{background-color:var(--surface-hover);color:var(--text-primary)}.search-esc-kbd.svelte-ldtol8{font-family:var(--font-code,monospace);background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:3px;padding:1px 4px;font-size:9px;line-height:1.2}.has-subtools.svelte-ldtol8{padding-right:14px;position:relative}.subtool-indicator.svelte-ldtol8{opacity:.55;pointer-events:none;color:currentColor;justify-content:center;align-items:center;width:5px;height:5px;display:flex;position:absolute;bottom:3px;right:3px}.subtool-popover.svelte-ldtol8{pointer-events:auto;background-color:var(--sidebar);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:2px;min-width:240px;max-width:300px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) forwards svelte-ldtol8-popoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 28px #00000059}@keyframes svelte-ldtol8-popoverFadeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.subtool-header.svelte-ldtol8{font-size:10px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px 2px;font-weight:700}.subtool-item.svelte-ldtol8{cursor:pointer;color:var(--text-primary);text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background-color .12s,border-color .12s;display:flex}.subtool-item.svelte-ldtol8:hover{background-color:var(--surface-hover)}.subtool-item.active.svelte-ldtol8{background-color:#0000;border-color:#fff}.subtool-item.active.svelte-ldtol8:hover{background-color:var(--surface-hover);border-color:#fff}.subtool-icon.svelte-ldtol8{width:22px;height:22px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subtool-content.svelte-ldtol8{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.subtool-label.svelte-ldtol8{font-size:12px;font-family:var(--font-ui);color:var(--text-primary);font-weight:600;line-height:1.2}.subtool-desc.svelte-ldtol8{font-size:10px;font-family:var(--font-ui);color:var(--text-secondary);white-space:normal;line-height:1.2}.subtool-meta.svelte-ldtol8{flex-shrink:0;align-items:center;gap:6px;display:flex}.subtool-meta.svelte-ldtol8 .kbd:where(.svelte-ldtol8){font-family:var(--font-code,monospace);height:18px;padding:1px 4px;font-size:9px}.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,.sim-layer.svelte-ldtol8{-webkit-user-select:none;user-select:none;gap:4px}.sim-stopwatch.svelte-ldtol8{font-size:12px;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-primary);min-width:80px;padding:0 8px;font-weight:600}.sim-timer-icon{color:var(--accent,#3b82f6);opacity:.9;flex-shrink:0}.sim-stopwatch.is-paused.svelte-ldtol8{color:var(--text-muted)}.sim-stopwatch.is-paused.svelte-ldtol8 .sim-timer-icon{color:#eab308}.sim-time-text.svelte-ldtol8{font-variant-numeric:tabular-nums;display:inline-block}.sim-divider.svelte-ldtol8{background-color:var(--border);width:1px;height:18px;margin:0 2px}.sim-run-btn.svelte-ldtol8{justify-content:center;min-width:78px}.tool-label-stack.svelte-ldtol8{place-items:center;display:inline-grid}.tool-label-measure.svelte-ldtol8{visibility:hidden;pointer-events:none;grid-area:1/1}.tool-label-text.svelte-ldtol8{white-space:nowrap;grid-area:1/1}.sim-cog-btn.svelte-ldtol8{flex-shrink:0;justify-content:center;width:36px;height:34px;padding:0}.sim-options-popover.svelte-ldtol8{min-width:250px}.sim-option-item.svelte-ldtol8{cursor:pointer}.sim-option-item.svelte-ldtol8:hover{background-color:var(--surface-hover)}.sim-toggle-switch.svelte-ldtol8{background-color:var(--border);border-radius:16px;flex-shrink:0;width:28px;height:16px;transition:background-color .18s;display:inline-block;position:relative}.sim-toggle-switch.svelte-ldtol8:after{content:"";background-color:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.sim-toggle-switch.checked.svelte-ldtol8{background-color:var(--accent)}.sim-toggle-switch.checked.svelte-ldtol8:after{transform:translate(12px)}.sim-warning-badge.svelte-ldtol8{font-size:11px;font-family:var(--font-mono,monospace);color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;padding:0 6px;font-weight:700}.sim-warning-badge.is-critical.svelte-ldtol8{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.exit-sim-btn.svelte-ldtol8{color:#ef4444}.exit-sim-btn.svelte-ldtol8:hover{color:#ef4444!important;background-color:#ef444426!important}.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}button.hint-item.svelte-ldtol8{cursor:pointer;transition:background-color .15s,color .15s}button.hint-item.svelte-ldtol8:hover{background-color:var(--surface-hover);color:var(--text-primary)}button.hint-item.svelte-ldtol8:active{background-color:var(--surface-active)}button.hint-item.svelte-ldtol8:hover .kbd:where(.svelte-ldtol8){border-color:var(--text-primary);color:var(--text-primary)}button.hint-item.svelte-ldtol8:disabled{opacity:.35;cursor:not-allowed;pointer-events: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-wrapper.svelte-ldtol8{bottom:calc(44px + env(safe-area-inset-bottom,0px))}.floating-toolbar.svelte-ldtol8{border-radius:6px;max-width:320px;height:36px;padding:4px}.floating-toolbar.is-hinting.svelte-ldtol8{max-width:440px}.subtool-popover.svelte-ldtol8{min-width:200px}.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-wrapper.svelte-1gt0g09{right:calc(12px + env(safe-area-inset-right,0px));z-index:50;align-items:center;display:flex;position:absolute;top:calc(50% + 18px);transform:translateY(-50%)}.mobile-vertical-toolbar.svelte-1gt0g09{background-color:var(--chrome-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:8px;gap:4px;max-height:calc(100% - 64px);padding:4px;overflow-y:auto;box-shadow:0 4px 20px #0003}.mobile-vertical-toolbar.svelte-1gt0g09::-webkit-scrollbar{display:none}.has-subtools.svelte-1gt0g09{position:relative}.subtool-indicator.svelte-1gt0g09{opacity:.55;pointer-events:none;color:currentColor;justify-content:center;align-items:center;width:5px;height:5px;display:flex;position:absolute;bottom:2px;right:2px}.mobile-subtool-popover.svelte-1gt0g09{background-color:var(--sidebar);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:2px;min-width:190px;max-width:240px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) forwards svelte-1gt0g09-popoverSlideIn;display:flex;position:absolute;top:36px;right:calc(100% + 8px);box-shadow:-4px 4px 24px #00000059}@keyframes svelte-1gt0g09-popoverSlideIn{0%{opacity:0;transform:translate(4px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.subtool-header.svelte-1gt0g09{font-size:10px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px 2px;font-weight:700}.subtool-item.svelte-1gt0g09{cursor:pointer;color:var(--text-primary);text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background-color .12s,border-color .12s;display:flex}.subtool-item.svelte-1gt0g09:hover{background-color:var(--surface-hover)}.subtool-item.active.svelte-1gt0g09{background-color:#0000;border-color:#fff}:root.light .subtool-item.active{border-color:#000}.subtool-item.active.svelte-1gt0g09:hover{background-color:var(--surface-hover);border-color:#fff}:root.light .subtool-item.active:hover{border-color:#000}.subtool-icon.svelte-1gt0g09{width:20px;height:20px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subtool-content.svelte-1gt0g09{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.subtool-label.svelte-1gt0g09{font-size:12px;font-family:var(--font-ui);color:var(--text-primary);font-weight:600;line-height:1.2}.subtool-desc.svelte-1gt0g09{font-size:10px;font-family:var(--font-ui);color:var(--text-secondary);white-space:normal;line-height:1.2}.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)}.confirm-btn.svelte-1dfwylv{background-color:var(--surface-active);color:var(--text-primary);border:1px solid var(--text-primary)}.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-backdrop.svelte-m4fvsr{z-index:99;background:0 0;position:fixed;inset:0}.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:520px;max-height:520px;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-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}}
