.app-icon[data-v-1d69e82c]{color:currentColor;flex:none;display:block}.color-selector[data-v-5fcfaa18]{width:fit-content;position:relative}.color-selector-label[data-v-5fcfaa18]{color:var(--color-neutral-700);font-size:var(--text-sm);margin-bottom:.5rem;font-weight:400;display:block}.color-selector-trigger[data-v-5fcfaa18]{cursor:pointer;width:1.75rem;height:1.75rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.color-selector-trigger[data-v-5fcfaa18]:hover{transform:scale(1.12);box-shadow:0 4px 8px #00000024}.color-selector-trigger[data-v-5fcfaa18]:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.color-selector-trigger[data-v-5fcfaa18]:after{content:"";border:2px solid var(--color-accent-blue);pointer-events:none;border-radius:.5rem;position:absolute;inset:-.125rem}.color-selector-current-swatch[data-v-5fcfaa18]{border-radius:.375rem;width:100%;height:100%}.color-selector-current-swatch.has-border[data-v-5fcfaa18]{border:1px solid #d1d5db}.color-selector-current-swatch.is-transparent[data-v-5fcfaa18]{background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 0),linear-gradient(-45deg,#e5e7eb 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e5e7eb 0),linear-gradient(-45deg,#0000 75%,#e5e7eb 0);background-position:0 0,0 .25rem,.25rem -.25rem,-.25rem 0;background-size:.5rem .5rem;background-color:#fff!important}.color-selector-popover[data-v-5fcfaa18]{z-index:120;border:1px solid var(--popup-border);border-radius:var(--popup-radius);width:11rem;max-width:calc(100vw - 1.5rem);box-shadow:var(--popup-shadow);-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem;display:flex;position:fixed;background:var(--popup-bg)!important}.color-selector-grid[data-v-5fcfaa18]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.color-selector-swatch[data-v-5fcfaa18]{cursor:pointer;width:2rem;height:2rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:none;border-radius:.5rem;position:relative}.color-selector-swatch.has-border[data-v-5fcfaa18]{border:1px solid #d1d5db}.color-selector-swatch[data-v-5fcfaa18]:hover{transform:scale(1.12);box-shadow:0 4px 8px #00000024}.color-selector-swatch[data-v-5fcfaa18]:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.color-selector-swatch.selected[data-v-5fcfaa18]:after{content:"";border:2px solid var(--color-accent-blue);pointer-events:none;border-radius:.75rem;position:absolute;inset:-.25rem}.color-swatch-check[data-v-5fcfaa18]{z-index:1;filter:drop-shadow(0 1px 1px #1c1c1e2e);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-selector-transparent-action[data-v-5fcfaa18]{color:var(--color-neutral-700,#4a4a4f);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;border-radius:999px;align-self:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.25rem}.color-selector-transparent-action[data-v-5fcfaa18]:focus-visible,.color-selector-transparent-action[data-v-5fcfaa18]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-950,#1c1c1e);outline:none}.color-selector-transparent-action.selected[data-v-5fcfaa18]{color:var(--color-accent-blue)}.color-selector-popover-enter-active[data-v-5fcfaa18],.color-selector-popover-leave-active[data-v-5fcfaa18]{transform-origin:0 0;transition:opacity .1s,transform .1s}.color-selector-popover-enter-from[data-v-5fcfaa18],.color-selector-popover-leave-to[data-v-5fcfaa18]{opacity:0;transform:scale(.96)}.color-selector-popover-enter-to[data-v-5fcfaa18],.color-selector-popover-leave-from[data-v-5fcfaa18]{opacity:1;transform:scale(1)}.editor-shell-root--modal[data-v-ab1f3ec0]{z-index:100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.editor-shell-root--panel[data-v-ab1f3ec0]{z-index:50;position:relative}.editor-shell-backdrop[data-v-ab1f3ec0]{background:#1c1c1e14;position:absolute;inset:0}.inspector-panel[data-v-ab1f3ec0]{top:var(--canvas-side-panel-top);right:var(--inspector-right,16px);z-index:50;background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-radius);width:340px;max-height:calc(100vh - 190px);box-shadow:var(--popup-shadow);-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);position:fixed}.editor-shell--modal[data-v-ab1f3ec0],.inspector-panel[data-v-ab1f3ec0]{flex-direction:column;display:flex;overflow:hidden}.editor-shell--modal[data-v-ab1f3ec0]{z-index:1;border:1px solid var(--modal-border,var(--popup-border));border-radius:var(--radius-xl,var(--popup-radius));width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 3rem);box-shadow:var(--modal-shadow,var(--popup-shadow));background:#fff;position:relative}.editor-shell .modal-header[data-v-ab1f3ec0]{border-bottom:1px solid var(--color-neutral-200);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.modal-header-leading[data-v-ab1f3ec0]{flex:auto;align-items:center;gap:.375rem;min-width:0;display:flex}.modal-header-leading[data-v-ab1f3ec0] .color-selector{flex:none}.modal-header-leading[data-v-ab1f3ec0] .color-selector-trigger{border-radius:.3125rem;width:1.25rem;height:1.25rem}.modal-header-leading[data-v-ab1f3ec0] .color-selector-trigger:hover{transform:scale(1.08);box-shadow:0 3px 7px #0000001f}.modal-header-leading[data-v-ab1f3ec0] .color-selector-trigger:after{content:none;border:0}.modal-header-leading[data-v-ab1f3ec0] .color-selector-current-swatch{border-radius:.3125rem}.editor-shell .modal-title[data-v-ab1f3ec0]{min-width:0;color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:.6875rem;font-weight:600;line-height:1rem;overflow:hidden}.editor-shell--modal .modal-title[data-v-ab1f3ec0]{color:var(--color-neutral-900,#2c2c2e);font-size:.875rem;font-weight:700}.modal-header-leading[data-v-ab1f3ec0] .color-selector+.modal-title{margin-left:.25rem}.modal-header-end[data-v-ab1f3ec0]{flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.modal-subtitle[data-v-ab1f3ec0]{max-width:12rem;color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;line-height:1rem;overflow:hidden}.editor-shell .btn-close[data-v-ab1f3ec0]:disabled{color:var(--color-neutral-300);cursor:default}.editor-shell .btn-close[data-v-ab1f3ec0]{width:1.75rem;height:1.75rem;color:var(--color-neutral-600);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-shell .btn-close[data-v-ab1f3ec0]:focus-visible,.editor-shell .btn-close[data-v-ab1f3ec0]:hover{border-color:var(--color-neutral-200);background:var(--color-neutral-100);color:var(--color-neutral-900);outline:none}.editor-shell .btn-close svg[data-v-ab1f3ec0]{width:.875rem;height:.875rem}.editor-shell .modal-content[data-v-ab1f3ec0]{background:#fff;flex-direction:column;flex:1;gap:1rem;padding:.875rem;display:flex;overflow-y:auto}.editor-shell--modal .modal-content[data-v-ab1f3ec0]{gap:1.25rem;padding:1rem 1.25rem}.editor-shell .modal-footer[data-v-ab1f3ec0]{border-top:1px solid var(--color-neutral-200);background:#fff;padding:.625rem .875rem}.preset-search-popup__backdrop[data-v-e45ec678]{z-index:1000;position:fixed;inset:0}.preset-search-popup[data-v-e45ec678]{z-index:1001;background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-radius);width:15rem;max-height:min(20rem,100dvh - 1rem);box-shadow:var(--popup-shadow);-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);flex-direction:column;gap:.4375rem;padding:.5rem;display:flex;position:fixed;overflow:hidden}.preset-search-popup__search[data-v-e45ec678]{flex:none}.preset-search-popup__list[data-v-e45ec678]{flex-direction:column;flex:auto;gap:.125rem;min-height:0;display:flex;overflow-y:auto}.preset-search-popup__item[data-v-e45ec678]{width:100%;color:var(--color-neutral-800,#3a3a3c);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.preset-search-popup__item[data-v-e45ec678]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-900,#2c2c2e)}.preset-search-popup__item--active[data-v-e45ec678]{color:#4f46e5}.preset-search-popup__item--active[data-v-e45ec678]:hover{background:var(--color-neutral-100,#f5f5f7);color:#4f46e5}.preset-search-popup__create[data-v-e45ec678]{color:var(--color-neutral-600,#6e6e73)}.preset-search-popup__create strong[data-v-e45ec678]{color:var(--color-neutral-900,#2c2c2e);font-weight:600}.preset-search-popup__plus[data-v-e45ec678]{color:#6366f1;flex:none;justify-content:center;align-items:center;width:.875rem;font-weight:700;display:inline-flex}.preset-search-popup__swatch[data-v-e45ec678]{border:1px solid #00000014;border-radius:.25rem;flex:none;width:.75rem;height:.75rem}.preset-search-popup__label[data-v-e45ec678]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.preset-search-popup__meta[data-v-e45ec678]{color:var(--color-neutral-500,#6e6e73);flex:none;font-size:.6875rem;font-weight:600}.preset-search-popup__check[data-v-e45ec678]{color:#6366f1}.preset-search-popup__empty[data-v-e45ec678]{color:var(--color-neutral-500,#6e6e73);padding:.375rem .5rem;font-size:.75rem;line-height:1.4}.preset-search-popup__footer[data-v-e45ec678]{border-top:1px solid var(--color-neutral-200,#e8e8ed);flex:none;padding-top:.375rem}.role-select[data-v-571bb9cf]{width:100%;position:relative}.role-select__field[data-v-571bb9cf]{cursor:pointer;align-items:center;gap:.25rem;display:flex}.role-select__value[data-v-571bb9cf]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-neutral-900,#2c2c2e);flex:1;font-size:.8125rem;overflow:hidden}.role-select__clear[data-v-571bb9cf],.role-select__value--empty[data-v-571bb9cf]{color:var(--color-neutral-400,#a1a1aa)}.role-select__clear[data-v-571bb9cf]{cursor:pointer;background:0 0;border:none;border-radius:.3125rem;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.role-select__clear[data-v-571bb9cf]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-700,#4a4a4f)}.role-select__chevron[data-v-571bb9cf]{color:var(--color-neutral-400,#a1a1aa)}.border-style-preview[data-v-fc7b11cd]{color:currentColor;stroke:currentColor;flex:none}.edge-style-preview[data-v-e6b79c37]{border:1.5px dashed;width:.875rem;height:.75rem}.edge-style-preview--rounded[data-v-e6b79c37]{border-radius:.25rem}.inspector-inline-row[data-v-56bc8be2]{align-items:flex-start;gap:.75rem;max-width:100%;display:flex}.inspector-inline-row[data-v-56bc8be2]>*{flex:none;min-width:0}.surface-style-selector[data-v-c2248e58]{flex-direction:column;gap:.75rem;display:flex}.surface-style-selector__label[data-v-c2248e58]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400;display:block}.surface-edges-settings-row[data-v-5ac0e616]{align-items:start;gap:1rem;display:flex}.inspector-section[data-v-8edbe328]{flex-direction:column;display:flex}.inspector-section__header[data-v-8edbe328]{cursor:pointer;width:100%;color:var(--color-neutral-900,#2c2c2e);font-size:calc(var(--text-sm,.875rem) - 2px);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.375rem;margin:.25rem 0 0;padding:.125rem 0;font-weight:600;display:flex}.inspector-section__title[data-v-8edbe328]{flex:1;min-width:0}.inspector-section__meta[data-v-8edbe328]{color:var(--color-neutral-500,#98989d);cursor:default;flex:none;font-size:.75rem;font-weight:500}.inspector-section__chevron[data-v-8edbe328]{color:var(--color-neutral-400,#a1a1aa);transition:transform .14s}.inspector-section__header:hover .inspector-section__chevron[data-v-8edbe328]{color:var(--color-neutral-700,#4a4a4f)}.inspector-section__chevron--collapsed[data-v-8edbe328]{transform:rotate(-90deg)}.inspector-section__body[data-v-8edbe328]{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.setting-section[data-v-ed2c20d9]{flex-direction:column;gap:.75rem;display:flex}.toggle-grid[data-v-ed2c20d9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.toggle-row[data-v-ed2c20d9]{align-items:center;gap:.5rem;min-height:1.75rem;font-size:calc(.75rem - 1px);display:flex}.items-editor[data-v-ed2c20d9]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-ed2c20d9]{align-items:center;gap:.5rem;display:flex}.matrix-axis-color-selector[data-v-ed2c20d9]{flex:none}.apply-preset-link[data-v-ed2c20d9]{color:var(--color-accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .12s}.apply-preset-link--active[data-v-ed2c20d9],.apply-preset-link[data-v-ed2c20d9]:focus-visible,.apply-preset-link[data-v-ed2c20d9]:hover{color:#4f46e5;outline:none;text-decoration:underline}.inspector-writing-field-shell[data-v-e28bea7d]{border-radius:var(--radius-lg);background:var(--color-neutral-50);border:none;flex-direction:column;display:flex;overflow:hidden}.inspector-writing-field-shell__field[data-v-e28bea7d]{flex-direction:column;width:100%;min-width:0;min-height:4.5rem;display:flex}.inspector-writing-field-shell__field--middle[data-v-e28bea7d]{justify-content:center}.inspector-writing-field-shell[data-v-e28bea7d] .inspector-writing__field,.inspector-writing-field-shell[data-v-e28bea7d] .inspector-writing__field:focus,.inspector-writing-field-shell[data-v-e28bea7d] .inspector-writing__field:focus-within{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;border:none;border-radius:0;outline:none;align-self:stretch;display:block;background:0 0!important}.inspector-writing-field-shell__field--middle[data-v-e28bea7d] textarea.inspector-writing__field{min-height:0}.inspector-writing-field-shell--align-left[data-v-e28bea7d] .inspector-writing__field{text-align:left}.inspector-writing-field-shell--align-center[data-v-e28bea7d] .inspector-writing__field{text-align:center}.inspector-writing-field-shell--align-right[data-v-e28bea7d] .inspector-writing__field{text-align:right}.inspector-writing-field-shell--align-justify[data-v-e28bea7d] .inspector-writing__field{text-align:justify}.inspector-writing-field-shell__toolbar-slot[data-v-e28bea7d]{grid-template-rows:0fr;transition:grid-template-rows .16s cubic-bezier(.16,1,.3,1);display:grid}.inspector-writing-field-shell__toolbar-slot--open[data-v-e28bea7d]{grid-template-rows:1fr}.inspector-writing-field-shell__toolbar-inner[data-v-e28bea7d]{opacity:0;min-height:0;transition:opacity .14s ease-out,transform .14s ease-out;overflow:hidden;transform:translateY(.2rem)}.inspector-writing-field-shell__toolbar-slot--open .inspector-writing-field-shell__toolbar-inner[data-v-e28bea7d]{opacity:1;transform:translateY(0)}.inspector-writing-field-shell__toolbar[data-v-e28bea7d]{border-top:1px solid var(--color-neutral-200);background:0 0;width:100%;padding:.25rem .375rem;display:flex}.inspector-writing-field-shell__toolbar[data-v-e28bea7d]>*{width:100%}.tooltip-wrapper[data-v-3a8d32b2]{display:inline-flex;position:relative}.tooltip-box[data-v-3a8d32b2]{color:#fff;white-space:nowrap;pointer-events:none;z-index:9999;background:#2c2c2e;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000026}.tooltip-arrow[data-v-3a8d32b2]{border-top:5px solid #2c2c2e;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-enter-active[data-v-3a8d32b2]{transition:opacity .15s ease-out,transform .15s ease-out}.tooltip-leave-active[data-v-3a8d32b2]{transition:opacity .1s ease-in,transform .1s ease-in}.tooltip-enter-active .tooltip-box[data-v-3a8d32b2],.tooltip-leave-active .tooltip-box[data-v-3a8d32b2]{opacity:0;transform:translate(-50%)translateY(4px)}.tft-row[data-v-9b44fe7b]{flex-wrap:nowrap;align-items:center;gap:1px;width:100%;display:flex}.tft-row[data-v-9b44fe7b]>.tooltip-wrapper{flex:none}.tft-vertical-align[data-v-9b44fe7b]{margin-left:2px}.setting-section[data-v-cbfe7ae8]{flex-direction:column;gap:.75rem;display:flex}.table-toggle-row[data-v-54c0d874]{color:var(--color-neutral-700,#4a4a4f);cursor:pointer;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;display:flex}.table-toggle-row input[data-v-54c0d874]{accent-color:#6366f1;cursor:pointer}.setting-section[data-v-b7015017]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-b7015017]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400;display:block}.stroke-style-preview line[data-v-b7015017]{stroke:currentColor}.setting-section[data-v-8dea4f81]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-8dea4f81]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400;display:block}.setting-section[data-v-4b85fc9e]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-4b85fc9e]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400;display:block}.inspector-geometry[data-v-5c107ba8]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-5c107ba8]{color:var(--color-neutral-900);font-size:var(--text-sm,.8125rem);font-weight:400}.inspector-geometry__grid[data-v-5c107ba8]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.inspector-geometry__field[data-v-5c107ba8]{align-items:center;gap:.375rem;min-width:0;display:flex}.inspector-geometry__field span[data-v-5c107ba8]{color:var(--color-neutral-400);flex:none;font-size:.6875rem;font-weight:400}.inspector-geometry__field input[data-v-5c107ba8]{font-variant-numeric:tabular-nums}.inspector-geometry__flip[data-v-5c107ba8]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inspector-geometry__flip-label[data-v-5c107ba8]{color:var(--color-neutral-500);font-size:.75rem;font-weight:400}.inspector-geometry__flip-actions[data-v-5c107ba8]{gap:.25rem;display:inline-flex}.inspector-geometry__flip-btn[data-v-5c107ba8]{width:1.875rem;height:1.875rem;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;place-items:center;display:grid}.inspector-geometry__flip-btn[data-v-5c107ba8]:focus-visible,.inspector-geometry__flip-btn[data-v-5c107ba8]:hover{border-color:var(--color-neutral-200);background:var(--color-neutral-100);outline:none}.inspector-geometry__flip-btn.is-active[data-v-5c107ba8]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.inspector-geometry__flip-btn[data-v-5c107ba8] .app-icon{color:currentColor}.layer-actions[data-v-31aeb446]{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;display:grid}.setting-section[data-v-7791a4e8]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-7791a4e8]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400}.setting-heading output[data-v-7791a4e8]{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;font-size:.75rem}.fill-preview[data-v-7791a4e8]{border:1px solid;border-radius:.1875rem;flex:none;width:1rem;height:.75rem}.fill-preview--solid[data-v-7791a4e8]{background:currentColor}.fill-preview--hachure[data-v-7791a4e8]{background:repeating-linear-gradient(135deg,#0000 0 3px,currentColor 3px 4px)}.fill-preview--cross-hatch[data-v-7791a4e8]{background:repeating-linear-gradient(45deg,#0000 0 3px,currentColor 3px 4px),repeating-linear-gradient(135deg,#0000 0 3px,currentColor 3px 4px)}.stroke-preview[data-v-7791a4e8]{background:currentColor;border-radius:999px;flex:none;width:1.25rem;max-height:12px}.line-preview[data-v-7791a4e8]{border-top:2px solid;flex:none;width:1.25rem;height:0}.line-preview--dashed[data-v-7791a4e8]{border-top-style:dashed}.line-preview--dotted[data-v-7791a4e8]{border-top-style:dotted}.opacity-slider[data-v-7791a4e8]{accent-color:#6366f1;width:100%}.canvas-library-panel[data-v-ea9dfd85]{top:var(--canvas-side-panel-top);z-index:35;width:min(9.5rem,100vw - 2rem);max-height:calc(100dvh - var(--canvas-side-panel-top) - 1rem);border:1px solid var(--popup-border);border-radius:var(--popup-radius);box-shadow:var(--popup-shadow);will-change:transform;background:#fff;flex-direction:column;display:flex;position:fixed;left:1.125rem;overflow:hidden}.canvas-library-panel__header[data-v-ea9dfd85]{border-bottom:1px solid var(--color-neutral-200);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.canvas-library-panel--dragging .canvas-library-panel__header[data-v-ea9dfd85]{cursor:grabbing}.canvas-library-panel__title[data-v-ea9dfd85]{align-items:center;gap:.375rem;min-width:0;display:flex}.canvas-library-panel__title[data-v-ea9dfd85]>.app-icon{color:var(--color-neutral-400);flex:none}.canvas-library-panel__header h2[data-v-ea9dfd85],.canvas-library-panel__header p[data-v-ea9dfd85]{margin:0}.canvas-library-panel__header h2[data-v-ea9dfd85]{color:var(--color-neutral-900);font-size:.8125rem;font-weight:700;line-height:1.1}.canvas-library-panel__header p[data-v-ea9dfd85]{color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.625rem;overflow:hidden}.canvas-library-panel__actions[data-v-ea9dfd85]{flex:none;align-items:center;gap:.125rem;display:flex}.canvas-library-panel__actions[data-v-ea9dfd85] button,.canvas-library-panel__close[data-v-ea9dfd85]{width:1.625rem;height:1.625rem;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;flex:none;place-items:center;display:grid}.canvas-library-panel__actions[data-v-ea9dfd85] button:focus-visible,.canvas-library-panel__actions[data-v-ea9dfd85] button:not(:disabled):hover,.canvas-library-panel__close[data-v-ea9dfd85]:focus-visible,.canvas-library-panel__close[data-v-ea9dfd85]:hover{border-color:var(--color-neutral-200);background:var(--color-neutral-100);outline:none}.canvas-library-panel__actions[data-v-ea9dfd85] button:disabled{color:var(--color-neutral-300);cursor:default}.canvas-library-panel__actions[data-v-ea9dfd85] button .app-icon,.canvas-library-panel__close .app-icon[data-v-ea9dfd85]{color:currentColor}.canvas-library-panel__search[data-v-ea9dfd85]{flex:none;align-self:stretch;align-items:center;gap:.375rem;width:auto;margin:.4375rem .5rem .25rem;display:flex}.canvas-library-panel__search[data-v-ea9dfd85] .app-icon{color:var(--color-neutral-500);pointer-events:none;flex:none}.canvas-library-panel__list[data-v-ea9dfd85]{min-height:0;padding:.125rem .5rem .5rem;overflow-y:auto}.canvas-library-panel__resize[data-v-ea9dfd85]{z-index:2;cursor:ew-resize;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:0}.canvas-library-panel__resize[data-v-ea9dfd85]:after{content:"";background:0 0;border-radius:1px;width:2px;height:1.5rem;transition:background-color .12s;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.canvas-library-panel__resize[data-v-ea9dfd85]:active:after,.canvas-library-panel__resize[data-v-ea9dfd85]:hover:after{background:#6366f173}@media (width<=720px){.canvas-library-panel[data-v-ea9dfd85]{width:min(9.5rem,100vw - 1.5rem);left:.75rem}}.shape-library__card[data-v-5d26d2cd]{width:100%;min-width:0;height:2rem;color:var(--color-neutral-700);text-align:left;cursor:grab;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);background:#fff;border:1px solid #0000;border-radius:.4375rem;align-items:center;gap:.5rem;padding:0 .5rem 0 .25rem;font-size:.6875rem;font-weight:600;display:flex}.shape-library__card[data-v-5d26d2cd]:focus-visible,.shape-library__card[data-v-5d26d2cd]:hover{color:#4338ca;background:#f8f9ff;border-color:#c7d2fe;outline:none}.shape-library__card[data-v-5d26d2cd]:active{cursor:grabbing}.shape-library__card--active[data-v-5d26d2cd]{color:#4338ca;background:#eef2ff;border-color:#a5b4fc;box-shadow:inset 2px 0 #6366f1}.shape-library__card--active[data-v-5d26d2cd]:focus-visible,.shape-library__card--active[data-v-5d26d2cd]:hover{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.shape-library__icon[data-v-5d26d2cd]{flex:none;place-items:center;width:2rem;height:1.5rem;display:grid}.shape-library__icon[data-v-5d26d2cd] svg{width:2rem;height:1.5rem}.shape-library__empty[data-v-5d26d2cd]{color:var(--color-neutral-500);text-align:center;margin:0;padding:1rem .5rem;font-size:.6875rem}.shape-library-drag-preview{z-index:120;color:#4338ca;opacity:.92;pointer-events:none;background:#fff;border:1.5px solid #6366f1;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem;font-size:.6875rem;font-weight:600;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 28px #0f172a2e}.shape-library-drag-preview svg{width:2rem;height:1.5rem}.wireframe-preview[data-v-9678df8f]{background:var(--color-neutral-50);pointer-events:none;border-radius:.375rem;justify-content:center;align-items:center;width:100%;height:3.5rem;display:flex;overflow:hidden}.wireframe-preview--frame[data-v-9678df8f]{background:var(--color-neutral-100);height:4.5rem}.wireframe-preview[data-v-9678df8f] svg{max-width:92%;max-height:88%}.wireframe-library__section[data-v-275d3db5]{margin-top:.375rem}.wireframe-library__section[data-v-275d3db5]:first-child{margin-top:.125rem}.wireframe-library__group[data-v-275d3db5]{width:100%;color:var(--color-neutral-500);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.375rem;margin:0;padding:.25rem .125rem;font-size:10px;font-weight:700;display:flex}.wireframe-library__group[data-v-275d3db5]:hover{color:var(--color-neutral-600)}.wireframe-library__chevron[data-v-275d3db5]{color:currentColor;flex:none;transition:transform .14s}.wireframe-library__chevron--collapsed[data-v-275d3db5]{transform:rotate(-90deg)}.wireframe-library__grid[data-v-275d3db5]{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.375rem;margin-top:.25rem;display:grid}.wireframe-library__card[data-v-275d3db5]{border:1px solid var(--color-neutral-200);min-width:0;color:var(--color-neutral-700);cursor:grab;background:#fff;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:.25rem;display:flex}.wireframe-library__card--active[data-v-275d3db5],.wireframe-library__card[data-v-275d3db5]:hover{border-color:color-mix(in srgb,var(--color-accent-primary,#6366f1) 40%,#fff);background:color-mix(in srgb,var(--color-accent-primary,#6366f1) 6%,#fff);color:var(--color-accent-primary,#6366f1)}.wireframe-library__card--active[data-v-275d3db5]{box-shadow:inset 0 0 0 1px var(--color-accent-primary,#6366f1)}.wireframe-library__card[data-v-275d3db5]:active{cursor:grabbing}.wireframe-library__card[data-v-275d3db5] .wireframe-preview{height:2.25rem}.wireframe-library__card[data-v-275d3db5] .wireframe-preview--frame{height:2.75rem}.wireframe-library__name[data-v-275d3db5]{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 .0625rem .0625rem;font-size:.625rem;font-weight:600;line-height:1.2;overflow:hidden}.wireframe-library__segments[data-v-275d3db5]{margin:.25rem 0}.wireframe-library__count[data-v-275d3db5]{font-variant-numeric:tabular-nums;opacity:.65;margin-left:.25rem}.wireframe-library__grid--blocks[data-v-275d3db5]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.wireframe-library__card--block[data-v-275d3db5] .wireframe-preview{aspect-ratio:4/3}.wireframe-library__empty-switch[data-v-275d3db5]{color:var(--color-accent-primary,#6366f1);font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;margin:.375rem auto 0;padding:.25rem .5rem;display:block}.wireframe-library__empty-switch[data-v-275d3db5]:hover{background:var(--color-neutral-100,#f5f5f7)}.wireframe-library__empty[data-v-275d3db5]{color:var(--color-neutral-500);text-align:center;margin:0;padding:1rem .5rem;font-size:.6875rem}.wireframe-library-drag-preview{z-index:120;border:1.5px solid var(--color-accent-primary,#6366f1);color:var(--color-accent-primary,#6366f1);opacity:.92;pointer-events:none;background:#fff;border-radius:.625rem;flex-direction:column;align-items:stretch;gap:.375rem;padding:.375rem;font-size:.6875rem;font-weight:600;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 28px #1c1c1e2e}.option-select[data-v-29dca144]{width:100%;position:relative}.option-select__field[data-v-29dca144]{cursor:pointer;align-items:center;gap:.25rem;display:flex}.option-select--compact .option-select__field[data-v-29dca144]{border-radius:.375rem;min-height:1.5rem;padding:0 .25rem 0 .4375rem}.option-select__value[data-v-29dca144]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-neutral-900,#2c2c2e);flex:1;font-size:.8125rem;overflow:hidden}.option-select--compact .option-select__value[data-v-29dca144]{font-size:.6875rem}.option-select__chevron[data-v-29dca144]{color:var(--color-neutral-400,#a1a1aa)}.wireframe-icon-select[data-v-78b9abc3]{align-items:center;gap:.25rem;display:flex;position:relative}.wireframe-icon-select__trigger[data-v-78b9abc3]{cursor:pointer;flex:1;align-items:center;gap:.5rem;display:flex}.wireframe-icon-select__trigger--compact[data-v-78b9abc3]{flex:none;justify-content:center;gap:0;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}.wireframe-icon-select__trigger--compact .wireframe-icon-select__preview[data-v-78b9abc3]{width:.875rem;height:.875rem}.wireframe-icon-select__preview[data-v-78b9abc3]{justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.wireframe-icon-select__name[data-v-78b9abc3]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--color-neutral-900,#2c2c2e);flex:1;font-size:.8125rem;overflow:hidden}.wireframe-icon-select__chevron[data-v-78b9abc3],.wireframe-icon-select__clear[data-v-78b9abc3]{color:var(--color-neutral-400,#a1a1aa)}.wireframe-icon-select__clear[data-v-78b9abc3]{cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.wireframe-icon-select__clear[data-v-78b9abc3]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-700,#4a4a4f)}.wireframe-icon-picker-layer{z-index:1200;position:fixed;inset:0}.wireframe-icon-picker__backdrop{position:absolute;inset:0}.wireframe-icon-picker{border:1px solid var(--popup-border,#e5e7eb);max-height:20rem;box-shadow:var(--shadow-soft-lg,0 12px 32px #0000001f);background:#fff;border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;position:absolute;overflow:hidden}.wireframe-icon-picker__header{z-index:1;background:#fff;flex:none;margin:-.5rem -.5rem 0;padding:.5rem}.wireframe-icon-picker__body{flex:auto;min-height:0;overflow:auto}.wireframe-icon-picker__search{align-items:center;gap:.375rem;display:flex}.wireframe-icon-picker__search .app-icon{color:var(--color-neutral-400,#a1a1aa)}.wireframe-icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.25rem;display:grid}.wireframe-icon-picker__option{cursor:pointer;color:var(--color-neutral-600,#6e6e73);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem .25rem;font-size:.625rem;display:flex;overflow:hidden}.wireframe-icon-picker__option:hover{background:var(--color-neutral-100,#f5f5f7)}.wireframe-icon-picker__option--selected{border-color:var(--color-accent-primary,#6366f1);color:var(--color-neutral-900,#2c2c2e);background:#eef2ff}.wireframe-icon-picker__glyph{justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.wireframe-icon-picker__state{color:var(--color-neutral-500,#98989d);padding:.75rem .5rem;font-size:.75rem}.wireframe-editor[data-v-465ff3c3]{flex-direction:column;gap:.75rem;display:flex}.wireframe-editor__field--sub[data-v-465ff3c3]{border-left:2px solid var(--color-neutral-200);margin-left:.125rem;padding-left:.75rem}.wireframe-editor__toggle[data-v-465ff3c3]{align-items:center;gap:.5rem;display:flex}.wireframe-frame-editor[data-v-843be0ce]{flex-direction:column;gap:.75rem;display:flex}.wireframe-frame-editor__reset-size[data-v-843be0ce]{color:var(--color-neutral-500);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;margin-top:-.375rem;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.wireframe-frame-editor__reset-size[data-v-843be0ce]:hover{color:var(--color-neutral-800)}.wireframe-frame-editor__field[data-v-843be0ce]{color:var(--color-neutral-700);flex-direction:column;gap:.375rem;font-size:12px;display:flex}.wireframe-frame-editor__toggle[data-v-843be0ce]{color:var(--color-neutral-700);align-items:center;gap:.625rem;font-size:12px;font-weight:400;display:flex}.wireframe-quick[data-v-20c6bc8d]{align-items:center;gap:.375rem;display:inline-flex}.wireframe-quick__group[data-v-20c6bc8d]{background:var(--color-neutral-100);border-radius:.5rem;gap:.125rem;padding:.125rem;display:inline-flex}.wireframe-quick__chip[data-v-20c6bc8d]{white-space:nowrap;height:1.5rem;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0 .5rem;font-size:11px;font-weight:600}.wireframe-quick__chip[data-v-20c6bc8d]:hover{color:var(--color-neutral-900)}.wireframe-quick__chip--active[data-v-20c6bc8d]{background:var(--color-accent-primary,#6366f1);color:#fff;box-shadow:0 1px 2px #1c1c1e14}.wireframe-quick__chip--active[data-v-20c6bc8d]:hover{background:var(--color-accent-primary-hover,#5558e3);color:#fff}.wireframe-quick__icon[data-v-20c6bc8d],.wireframe-quick__number[data-v-20c6bc8d],.wireframe-quick__select[data-v-20c6bc8d]{white-space:nowrap}.wireframe-quick__number[data-v-20c6bc8d]{color:var(--color-neutral-600);align-items:center;gap:.25rem;padding:0 .25rem;font-size:11px;font-weight:600;display:inline-flex}.wireframe-quick__number input[data-v-20c6bc8d]{border:1px solid var(--popup-border);border-radius:.375rem;width:3rem;height:1.5rem;padding:0 .25rem;font-size:11px}.setting-section[data-v-3184d051]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-3184d051]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400;display:block}.setting-optional[data-v-3184d051]{color:var(--color-neutral-500);font-size:.75rem;font-weight:400}.arrow-preview[data-v-3184d051]{stroke:currentColor;fill:none;flex:none}.setting-section[data-v-d3ade09b]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-d3ade09b]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:400;display:block}.line-style-preview[data-v-d3ade09b]{stroke:currentColor;flex:none}.side-group[data-v-2616e5fc]{align-items:center;gap:.5rem;display:flex}.side-group__label[data-v-2616e5fc]{color:var(--color-neutral-500);flex:0 0 2rem;font-size:.6875rem;font-weight:400}.side-segment[data-v-2616e5fc]{flex:1;width:auto;max-width:none}.side-segment__btn[data-v-2616e5fc]{flex:1}.apply-preset-link[data-v-2616e5fc]{color:var(--color-accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .12s}.apply-preset-link--active[data-v-2616e5fc],.apply-preset-link[data-v-2616e5fc]:focus-visible,.apply-preset-link[data-v-2616e5fc]:hover{color:#4f46e5;outline:none;text-decoration:underline}.setting-description[data-v-9c8864b8]{color:var(--color-neutral-400);font-size:.75rem}.symbol-card[data-v-c2171ec4]{--symbol-pin-color:#7c8fe8;--symbol-pin-hover-color:#667bda;--symbol-pin-muted-color:var(--color-neutral-400);--symbol-pin-hover-bg:#eff6ffd1;--symbol-pin-hover-border:#7c8fe852;border:1px solid var(--color-neutral-200);min-height:4.5rem;color:var(--color-neutral-800);cursor:grab;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:#fff;border-radius:.5rem;flex-direction:column;justify-content:space-between;align-items:center;gap:.25rem;padding:.375rem .25rem;display:flex;position:relative}.symbol-card[data-v-c2171ec4]:focus-visible,.symbol-card[data-v-c2171ec4]:focus-within,.symbol-card[data-v-c2171ec4]:hover{border-color:#6366f17a;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.symbol-card--active[data-v-c2171ec4]{background:#eef2ff;border-color:#a5b4fc;box-shadow:inset 0 0 0 1px #6366f1}.symbol-card--active[data-v-c2171ec4]:focus-visible,.symbol-card--active[data-v-c2171ec4]:focus-within,.symbol-card--active[data-v-c2171ec4]:hover{background:#e0e7ff;border-color:#818cf8;box-shadow:inset 0 0 0 1px #5558e3}.symbol-card__pin[data-v-c2171ec4]{z-index:1;width:1.125rem;height:1.125rem;color:var(--color-neutral-600);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:#fffffff0;border:1px solid #d1d5dbdb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.25rem;right:.25rem;transform:translateY(-.125rem)}.symbol-card:focus-within .symbol-card__pin[data-v-c2171ec4],.symbol-card:hover .symbol-card__pin[data-v-c2171ec4],.symbol-card__pin.is-pinned[data-v-c2171ec4]:not(.is-hover-only){opacity:1;transform:translateY(0)}.symbol-card__pin[data-v-c2171ec4]:focus-visible,.symbol-card__pin[data-v-c2171ec4]:hover{border-color:var(--symbol-pin-hover-border);background:var(--symbol-pin-hover-bg);color:var(--symbol-pin-color);outline:none}.symbol-card__pin.is-pinned[data-v-c2171ec4]{color:var(--symbol-pin-muted-color);background:0 0;border-color:#0000}.symbol-card__pin.is-pinned[data-v-c2171ec4]:focus-visible,.symbol-card__pin.is-pinned[data-v-c2171ec4]:hover{color:var(--symbol-pin-hover-color);background:0 0;border-color:#0000}.symbol-card__pin[data-v-c2171ec4] .app-icon{color:currentColor}.symbol-card__pin.is-pinned[data-v-c2171ec4] .app-icon{fill:currentColor}.symbol-card__preview[data-v-c2171ec4]{background:0 0;justify-content:center;align-items:center;width:100%;height:2.25rem;display:flex}.symbol-card__preview img[data-v-c2171ec4]{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:1.75rem;height:1.75rem}.symbol-card__name[data-v-c2171ec4]{width:100%;color:var(--color-neutral-700);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:600;line-height:.95rem;display:-webkit-box;overflow:hidden}.symbol-panel[data-v-0bf054a7]{top:var(--canvas-side-panel-top);z-index:35;border:1px solid var(--popup-border);border-radius:var(--popup-radius);background:var(--popup-bg);width:min(22rem,100vw - 2rem);box-shadow:var(--popup-shadow);-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);flex-direction:column;display:flex;position:fixed;bottom:5.75rem;right:1.125rem;overflow:hidden}.symbol-panel__header[data-v-0bf054a7],.symbol-panel__search-row[data-v-0bf054a7]{border-bottom:1px solid var(--color-neutral-200);align-items:center;gap:.5rem;padding:.75rem;display:flex}.symbol-panel__header[data-v-0bf054a7]{justify-content:space-between;padding:.5rem .75rem}.symbol-panel__heading[data-v-0bf054a7]{align-items:baseline;gap:.5rem;min-width:0;display:flex}.symbol-panel__actions[data-v-0bf054a7]{flex:none;align-items:center;gap:.125rem;display:flex}.symbol-panel__header .symbol-panel__icon-button[data-v-0bf054a7]{width:1.75rem;height:1.75rem}.symbol-panel__title[data-v-0bf054a7]{color:var(--color-neutral-900);margin:0;font-size:.875rem;font-weight:700}.symbol-panel__count[data-v-0bf054a7]{color:var(--color-neutral-500);margin:0;font-size:.75rem}.symbol-panel__icon-button[data-v-0bf054a7]{width:2rem;height:2rem;color:var(--color-neutral-600);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000;border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.symbol-panel__icon-button[data-v-0bf054a7]:focus-visible,.symbol-panel__icon-button[data-v-0bf054a7]:hover{border-color:var(--color-neutral-200);background:var(--color-neutral-100);color:var(--color-neutral-900);outline:none}.symbol-panel__icon-button[data-v-0bf054a7]:disabled{color:var(--color-neutral-300);cursor:default}.symbol-panel__icon-button[data-v-0bf054a7]:disabled:hover{background:0 0;border-color:#0000}.symbol-category__toggle[data-v-0bf054a7] .app-icon,.symbol-panel__icon-button[data-v-0bf054a7] .app-icon,.symbol-panel__search[data-v-0bf054a7] .app-icon{color:currentColor}.symbol-panel__search[data-v-0bf054a7]{flex:1;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.symbol-panel__categories[data-v-0bf054a7]{-webkit-user-select:none;user-select:none;padding:.5rem;overflow-y:auto}.symbol-category[data-v-0bf054a7]{border-bottom:1px solid #e8e8edb3}.symbol-category[data-v-0bf054a7]:last-child{border-bottom:none}.symbol-category__toggle[data-v-0bf054a7]{width:100%;color:var(--color-neutral-800);text-align:left;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .5rem;font-size:.8125rem;font-weight:650;display:flex}.symbol-category__toggle[data-v-0bf054a7]:focus-visible,.symbol-category__toggle[data-v-0bf054a7]:hover{background:var(--color-neutral-100);outline:none}.symbol-category__toggle span[data-v-0bf054a7]:first-child{flex:1;min-width:0}.symbol-category__count[data-v-0bf054a7]{color:var(--color-neutral-500);font-size:.75rem;font-weight:600}.symbol-category__toggle[data-v-0bf054a7] .app-icon{transition:transform var(--transition-fast)}.symbol-category__toggle[data-v-0bf054a7] .app-icon.rotated{transform:rotate(90deg)}.symbol-category__grid[data-v-0bf054a7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3125rem;padding:.25rem .25rem .75rem;display:grid}.symbol-category__notice[data-v-0bf054a7]{background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:.5rem;margin:0 .25rem .5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:400;line-height:1.45}.symbol-category__notice strong[data-v-0bf054a7]{color:var(--color-neutral-800);font-weight:600}.symbol-drag-preview[data-v-0bf054a7]{z-index:2000;color:var(--color-neutral-800);pointer-events:none;background:#fff;border:1px solid #6366f17a;border-radius:.5rem;flex-direction:column;justify-content:space-between;align-items:center;gap:.375rem;padding:.5rem .375rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 28px #0f172a29}.symbol-drag-preview .symbol-card__name[data-v-0bf054a7],.symbol-drag-preview .symbol-card__preview[data-v-0bf054a7]{flex:none}.symbol-drag-preview .symbol-card__preview[data-v-0bf054a7]{background:0 0;justify-content:center;align-items:center;width:100%;height:3.25rem;display:flex}.symbol-drag-preview .symbol-card__preview img[data-v-0bf054a7]{-o-object-fit:contain;object-fit:contain;width:2.35rem;height:2.35rem}.symbol-drag-preview .symbol-card__name[data-v-0bf054a7]{width:100%;color:var(--color-neutral-700);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.1rem;display:-webkit-box;overflow:hidden}.symbol-panel__state[data-v-0bf054a7]{color:var(--color-neutral-500);padding:1rem;font-size:.8125rem}.symbol-panel__state--error[data-v-0bf054a7]{color:#dc2626}.symbol-icon-chooser[data-v-d6e2e875]{align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.symbol-icon-chooser--compact[data-v-d6e2e875]{width:2rem;height:2rem}.symbol-icon-chooser__trigger[data-v-d6e2e875]{cursor:pointer;align-items:center;gap:.625rem;min-width:0;display:flex}.symbol-icon-chooser--compact .symbol-icon-chooser__trigger[data-v-d6e2e875]{border-radius:.5rem;justify-content:center;width:2rem;height:2rem;min-height:2rem;padding:0}.symbol-icon-chooser__preview[data-v-d6e2e875]{border:1px solid var(--color-neutral-200,#e8e8ed);background:var(--color-neutral-50,#fafafa);width:1.75rem;height:1.75rem;color:var(--color-neutral-500,#98989d);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.symbol-icon-chooser--compact .symbol-icon-chooser__preview[data-v-d6e2e875]{background:0 0;border:0;width:100%;height:100%}.symbol-icon-chooser__preview--empty[data-v-d6e2e875]{border-style:dashed}.symbol-icon-chooser__preview[data-v-d6e2e875] .app-icon,.symbol-icon-chooser__preview img[data-v-d6e2e875]{-o-object-fit:contain;object-fit:contain;width:1.125rem;height:1.125rem}.symbol-icon-chooser__trigger-copy[data-v-d6e2e875]{flex-direction:column;flex:1;align-items:flex-start;gap:.0625rem;min-width:0;display:flex}.symbol-icon-chooser__trigger-meta[data-v-d6e2e875],.symbol-icon-chooser__trigger-title[data-v-d6e2e875]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.symbol-icon-chooser__trigger-title[data-v-d6e2e875]{font-size:.8125rem;font-weight:600}.symbol-icon-chooser__trigger-meta[data-v-d6e2e875]{color:var(--color-neutral-500,#98989d);font-size:.6875rem}.symbol-icon-chooser__chevron[data-v-d6e2e875],.symbol-icon-chooser__clear[data-v-d6e2e875]{color:var(--color-neutral-500,#98989d);flex:none}.symbol-icon-chooser__clear[data-v-d6e2e875]{cursor:pointer;width:1.75rem;height:1.75rem;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.symbol-icon-chooser--compact .symbol-icon-chooser__clear[data-v-d6e2e875]{background:var(--color-neutral-200,#e8e8ed);border-radius:999px;width:1rem;height:1rem;position:absolute;top:-.375rem;right:-.375rem}.symbol-icon-chooser__clear[data-v-d6e2e875]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-900,#2c2c2e)}.symbol-icon-chooser__clear[data-v-d6e2e875] .app-icon{width:1rem;height:1rem}.symbol-icon-chooser--compact .symbol-icon-chooser__clear[data-v-d6e2e875] .app-icon{width:.6875rem;height:.6875rem}.symbol-icon-picker__backdrop[data-v-d6e2e875]{z-index:1000;position:fixed;inset:0}.symbol-icon-picker[data-v-d6e2e875]{z-index:1001;border:1px solid var(--popup-border);background:var(--popup-bg);width:min(21rem,100vw - 1.5rem);max-height:min(26rem,100dvh - 1.5rem);box-shadow:var(--popup-shadow);border-radius:.875rem;flex-direction:column;gap:.625rem;padding:.625rem;display:flex;position:fixed;overflow:hidden}.symbol-icon-picker__header[data-v-d6e2e875]{flex:none;align-items:center;gap:.5rem;display:flex}.symbol-icon-picker__search[data-v-d6e2e875]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.symbol-icon-picker__search[data-v-d6e2e875] .app-icon{flex:none}.symbol-icon-picker__icon-button[data-v-d6e2e875]{width:2rem;height:2rem;color:var(--color-neutral-600,#6e6e73);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.symbol-icon-picker__icon-button[data-v-d6e2e875]:focus-visible,.symbol-icon-picker__icon-button[data-v-d6e2e875]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-900,#2c2c2e);outline:none}.symbol-icon-picker__icon-button[data-v-d6e2e875] .app-icon{color:currentColor}.symbol-icon-picker__state[data-v-d6e2e875]{color:var(--color-neutral-500,#98989d);text-align:center;padding:1.5rem .75rem;font-size:.8125rem}.symbol-icon-picker__state--error[data-v-d6e2e875]{color:var(--color-accent-danger,#ef4444)}.symbol-icon-picker__categories[data-v-d6e2e875]{min-height:0;padding-right:.125rem;overflow-y:auto}.symbol-icon-picker__category+.symbol-icon-picker__category[data-v-d6e2e875]{margin-top:.625rem}.symbol-icon-picker__category-header[data-v-d6e2e875]{color:var(--color-neutral-500,#98989d);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .125rem .375rem;font-size:.625rem;font-weight:700;display:flex}.symbol-icon-picker__grid[data-v-d6e2e875]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.symbol-icon-picker__option[data-v-d6e2e875]{border:1px solid var(--color-neutral-200,#e8e8ed);min-width:0;min-height:3.875rem;color:var(--color-neutral-800,#3a3a3c);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:#fff;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .25rem;display:flex}.symbol-icon-picker__option--selected[data-v-d6e2e875],.symbol-icon-picker__option[data-v-d6e2e875]:focus-visible,.symbol-icon-picker__option[data-v-d6e2e875]:hover{background:#f8f8ff;border-color:#6366f185;outline:none;box-shadow:0 8px 18px #0f172a12}.symbol-icon-picker__option--selected[data-v-d6e2e875]{box-shadow:inset 0 0 0 1px #6366f161}.symbol-icon-picker__option img[data-v-d6e2e875]{-o-object-fit:contain;object-fit:contain;width:1.375rem;height:1.375rem}.symbol-icon-picker__option span[data-v-d6e2e875]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-neutral-700,#515154);font-size:.625rem;font-weight:600;line-height:1.1;overflow:hidden}.element-member-list[data-v-ba0c37e2]{flex-direction:column;gap:.375rem;display:flex}.element-member-row[data-v-ba0c37e2]{border:1px solid var(--color-neutral-200,#e5e7eb);background:var(--color-neutral-50,#fafafa);min-height:2.5rem;color:var(--color-neutral-800,#3f3f46);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.5rem;outline:none;grid-template-columns:.75rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.25rem .375rem .25rem .25rem;transition:border-color .14s,background-color .14s,box-shadow .14s,opacity .14s;display:grid;position:relative}.element-member-row[data-v-ba0c37e2]:focus-visible,.element-member-row[data-v-ba0c37e2]:focus-within,.element-member-row[data-v-ba0c37e2]:hover{border-color:var(--color-neutral-300,#d4d4d8);background:#fff}.element-member-row[data-v-ba0c37e2]:focus-visible{box-shadow:0 0 0 2px #6366f133}.element-member-row--dragging[data-v-ba0c37e2]{opacity:.46;cursor:grabbing}.element-member-row--drop-after[data-v-ba0c37e2]:after,.element-member-row--drop-before[data-v-ba0c37e2]:before{background:var(--color-accent-primary,#6366f1);content:"";border-radius:999px;height:2px;position:absolute;left:.25rem;right:.25rem}.element-member-row--drop-before[data-v-ba0c37e2]:before{top:-.25rem}.element-member-row--drop-after[data-v-ba0c37e2]:after{bottom:-.25rem}.element-member-row--editing[data-v-ba0c37e2]{border-color:var(--color-accent-primary,#6366f1);cursor:text;background:#fff;grid-template-columns:.75rem minmax(0,1fr);box-shadow:0 0 0 2px #6366f124}.element-member-row__grip[data-v-ba0c37e2]{width:.75rem;height:1rem;color:var(--color-neutral-400,#a1a1aa);opacity:0;transition:opacity .12s}.element-member-row__grip .app-icon[data-v-ba0c37e2]{width:100%;height:100%;display:block}.element-member-row:focus-visible .element-member-row__grip[data-v-ba0c37e2],.element-member-row:focus-within .element-member-row__grip[data-v-ba0c37e2],.element-member-row:hover .element-member-row__grip[data-v-ba0c37e2]{opacity:1}.element-member-row__grip--placeholder[data-v-ba0c37e2]{opacity:0}.element-member-row__modifier[data-v-ba0c37e2],.element-member-row__name[data-v-ba0c37e2],.element-member-row__type[data-v-ba0c37e2],.element-member-row__value[data-v-ba0c37e2]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.element-member-row__name[data-v-ba0c37e2],.element-member-row__value[data-v-ba0c37e2]{font-size:.8125rem;font-weight:500}.element-member-row__name[data-v-ba0c37e2]{grid-column:2}.element-member-row__value[data-v-ba0c37e2]{grid-column:2/-1}.element-member-row__type[data-v-ba0c37e2]{max-width:6.5rem;color:var(--color-neutral-500,#71717a);grid-column:3;justify-self:end;font-size:.75rem}.element-member-row__modifier[data-v-ba0c37e2]{border:1px solid #0000;border-radius:.375rem;grid-column:4;justify-self:end;max-width:7rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:700}.element-member-row__delete[data-v-ba0c37e2]{width:1.5rem;height:1.5rem;color:var(--color-neutral-400,#a1a1aa);cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%);box-shadow:-.375rem 0 .5rem .125rem #fff}.element-member-row__delete .app-icon[data-v-ba0c37e2]{width:.875rem;height:.875rem}.element-member-row:focus-visible .element-member-row__delete[data-v-ba0c37e2],.element-member-row:focus-within .element-member-row__delete[data-v-ba0c37e2],.element-member-row:hover .element-member-row__delete[data-v-ba0c37e2],.element-member-row__delete[data-v-ba0c37e2]:focus-visible{opacity:1;pointer-events:auto}.element-member-row__delete[data-v-ba0c37e2]:focus-visible,.element-member-row__delete[data-v-ba0c37e2]:hover{color:#dc2626;background:#fef2f2;outline:none}.element-member-row__input[data-v-ba0c37e2]{width:100%;min-width:0;height:1.875rem;color:var(--color-neutral-900,#27272a);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0 .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.element-member-row__input[data-v-ba0c37e2]::placeholder{color:var(--color-neutral-400,#a1a1aa)}.element-member-list__add[data-v-ba0c37e2]{width:fit-content;min-height:1.75rem;color:var(--color-neutral-500,#71717a);cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.8125rem;display:inline-flex}.element-member-list__add span[data-v-ba0c37e2]{font-size:1.125rem;font-weight:300;line-height:1}.element-member-list__add[data-v-ba0c37e2]:focus-visible,.element-member-list__add[data-v-ba0c37e2]:hover{background:var(--color-neutral-100,#f4f4f5);color:var(--color-neutral-800,#3f3f46);outline:none}.setting-section[data-v-69fd7c06]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-69fd7c06]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:600;display:block}.setting-description[data-v-69fd7c06]{color:var(--color-neutral-600);font-size:.8125rem;line-height:1.5}.visualization-section[data-v-69fd7c06]{flex-direction:column;gap:.875rem;display:flex}.visualization-toggle[data-v-69fd7c06]{width:fit-content;color:var(--color-accent-primary,#6366f1);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:650;transition:background-color .14s,color .14s;display:flex}.visualization-toggle[data-v-69fd7c06]:hover,.visualization-toggle[aria-expanded=true][data-v-69fd7c06]{color:#4f46e5;background:0 0;text-decoration:underline}.visualization-toggle[data-v-69fd7c06]:focus-visible{outline-offset:3px;outline:2px solid #6366f16b}.visualization-toggle svg[data-v-69fd7c06]{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .16s}.visualization-toggle__chevron--open[data-v-69fd7c06]{transform:rotate(180deg)}.visualization-content[data-v-69fd7c06]{flex-direction:column;gap:1rem;padding:0 0 .125rem;display:flex}.apply-preset-link[data-v-69fd7c06]{color:var(--color-accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .12s}.apply-preset-link--active[data-v-69fd7c06],.apply-preset-link[data-v-69fd7c06]:focus-visible,.apply-preset-link[data-v-69fd7c06]:hover{color:#4f46e5;outline:none;text-decoration:underline}.wireframe-transition-editor[data-v-5a01daee]{flex-direction:column;gap:.75rem;display:flex}.wireframe-transition-editor__field[data-v-5a01daee]{color:var(--color-neutral-700);flex-direction:column;gap:.375rem;font-size:12px;display:flex}.area-shape-chooser__trigger[data-v-270f9fac]{text-align:left;cursor:pointer;align-items:center;gap:.625rem;display:flex}.area-shape-chooser__trigger--open[data-v-270f9fac]{border-color:var(--color-neutral-400)}.area-shape-chooser__option-icon[data-v-270f9fac],.area-shape-chooser__preview[data-v-270f9fac]{color:var(--color-neutral-800);flex:none;justify-content:center;align-items:center;display:inline-flex}.area-shape-chooser__preview[data-v-270f9fac]{background:var(--color-neutral-100);border-radius:.4375rem;width:1.75rem;height:1.75rem}.area-shape-chooser__preview[data-v-270f9fac] svg{width:1.5rem;height:1.125rem}.area-shape-chooser__option-icon[data-v-270f9fac]{width:1.75rem;height:1.5rem}.area-shape-chooser__option-icon[data-v-270f9fac] svg{width:1.75rem;height:1.25rem}.area-shape-chooser__copy[data-v-270f9fac]{flex-direction:column;flex:auto;min-width:0;line-height:1.15;display:flex}.area-shape-chooser__title[data-v-270f9fac]{color:var(--color-neutral-900);font-size:var(--control-field-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.area-shape-chooser__meta[data-v-270f9fac]{color:var(--color-neutral-400);font-size:.6875rem}.area-shape-chooser__chevron[data-v-270f9fac]{color:var(--color-neutral-500);flex:none}.setting-section[data-v-ea24a6b2]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-ea24a6b2]{font-size:var(--text-sm);color:var(--color-neutral-900);font-weight:400;display:block}.apply-preset-link[data-v-ea24a6b2]{color:var(--color-accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .12s}.apply-preset-link--active[data-v-ea24a6b2],.apply-preset-link[data-v-ea24a6b2]:focus-visible,.apply-preset-link[data-v-ea24a6b2]:hover{color:#4f46e5;outline:none;text-decoration:underline}.card-annotation-icon[data-v-3ba93397]{width:1em;height:1em;-webkit-mask:var(--card-annotation-icon) center /contain no-repeat;mask:var(--card-annotation-icon) center /contain no-repeat;-webkit-mask:var(--card-annotation-icon) center /contain no-repeat;background:currentColor;flex:none;display:inline-block}.card-annotation-selector[data-v-827fe3e9]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.card-annotation-chip[data-v-827fe3e9]{border:1px solid var(--color-neutral-200);max-width:100%;min-height:1.875rem;color:var(--color-neutral-700);background:#fff;border-radius:999px;align-items:center;gap:.3125rem;padding:.25rem .25rem .25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.card-annotation-chip[data-v-827fe3e9] .card-annotation-icon{width:.875rem;height:.875rem;color:var(--color-neutral-600,#6e6e73)}.card-annotation-chip__open[data-v-827fe3e9]{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3125rem;padding:0;display:inline-flex}.card-annotation-chip__label[data-v-827fe3e9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-annotation-chip__remove[data-v-827fe3e9]{width:1.25rem;height:1.25rem;color:var(--color-neutral-400,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-annotation-chip__remove[data-v-827fe3e9]:focus-visible,.card-annotation-chip__remove[data-v-827fe3e9]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-700,#4a4a4f);outline:none}.card-annotation-chip__remove[data-v-827fe3e9] .app-icon{width:.75rem;height:.75rem}.card-annotation-add[data-v-827fe3e9]{border:1px dashed var(--color-neutral-300,#d1d5db);min-height:1.875rem;color:var(--color-neutral-600,#6e6e73);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3125rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.card-annotation-add--active[data-v-827fe3e9],.card-annotation-add[data-v-827fe3e9]:focus-visible,.card-annotation-add[data-v-827fe3e9]:hover{color:#4f46e5;background:#f7f7ff;border-color:#a5b4fc;outline:none}.card-size-select[data-v-9d4840c0]{width:fit-content;max-width:100%;position:relative}.card-size-select__trigger[data-v-9d4840c0]{cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.25rem;width:fit-content;min-height:2.25rem;padding:.125rem;display:inline-flex}.card-size-select__trigger--open[data-v-9d4840c0],.card-size-select__trigger[data-v-9d4840c0]:focus,.card-size-select__trigger[data-v-9d4840c0]:focus-visible{background:var(--color-neutral-100,#f5f5f7);outline:none}.card-size-select__badge[data-v-9d4840c0]{background:var(--color-neutral-100,#f5f5f7);min-width:2.25rem;color:var(--color-neutral-800,#3a3a3c);border-radius:999px;justify-content:center;align-items:center;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.card-size-select__placeholder[data-v-9d4840c0]{padding:0 .25rem;font-size:.8125rem}.card-size-select__chevron[data-v-9d4840c0],.card-size-select__placeholder[data-v-9d4840c0]{color:var(--color-neutral-400,#a1a1aa)}.card-size-select__remove[data-v-9d4840c0]{width:100%;color:var(--color-neutral-600,#6e6e73);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:block}.card-size-select__remove[data-v-9d4840c0]:focus-visible,.card-size-select__remove[data-v-9d4840c0]:hover{background:var(--color-neutral-100,#f5f5f7);color:var(--color-neutral-900,#2c2c2e);outline:none}.card-dot-shape-picker[data-v-624900ed]{flex:none;position:relative}.card-dot-shape-picker__option[data-v-624900ed],.card-dot-shape-picker__trigger[data-v-624900ed]{color:var(--color-neutral-700);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.card-dot-shape-picker__trigger[data-v-624900ed]{border:1px solid var(--color-neutral-200);background:var(--popup-bg);border-radius:.5rem;width:1.75rem;height:1.75rem}.card-dot-shape-picker__trigger[data-v-624900ed]:focus-visible,.card-dot-shape-picker__trigger[data-v-624900ed]:hover{border-color:var(--color-neutral-300);background:var(--color-neutral-100);outline:none}.card-dot-shape-picker__trigger[data-v-624900ed]:focus-visible{box-shadow:0 0 0 2px #6366f133}.card-dot-shape-picker__trigger svg[data-v-624900ed]{fill:currentColor;width:.875rem;height:.875rem}.card-dot-shape-picker__popup[data-v-624900ed]{z-index:120;border:1px solid var(--popup-border);border-radius:var(--popup-radius);background:var(--popup-bg);width:fit-content;box-shadow:var(--popup-shadow);-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);grid-template-columns:repeat(3,2rem);gap:.5rem;padding:.625rem;display:grid;position:fixed}.card-dot-shape-picker__option[data-v-624900ed]{background:0 0;border:none;border-radius:.5rem;width:2rem;height:2rem;position:relative}.card-dot-shape-picker__option[data-v-624900ed]:focus-visible,.card-dot-shape-picker__option[data-v-624900ed]:hover{background:var(--color-neutral-100);color:var(--color-neutral-900);outline:none}.card-dot-shape-picker__option--selected[data-v-624900ed]:after{content:"";border:2px solid var(--color-accent-primary);pointer-events:none;border-radius:.625rem;position:absolute;inset:-.125rem}.card-dot-shape-picker__option--selected[data-v-624900ed]:focus-visible,.card-dot-shape-picker__option--selected[data-v-624900ed]:hover{color:var(--color-neutral-950)}.card-dot-shape-picker__option svg[data-v-624900ed]{fill:currentColor;width:1rem;height:1rem}.card-dot-shape-picker-enter-active[data-v-624900ed],.card-dot-shape-picker-leave-active[data-v-624900ed]{transform-origin:100% 0;transition:opacity .1s,transform .1s}.card-dot-shape-picker-enter-from[data-v-624900ed],.card-dot-shape-picker-leave-to[data-v-624900ed]{opacity:0;transform:scale(.96)}.card-display-controls[data-v-ef76f69f]{align-items:center;gap:.375rem;display:flex}.visualization-checkbox-row[data-v-ef76f69f]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.visualization-checkbox-row input[data-v-ef76f69f]{width:1rem;height:1rem;accent-color:var(--color-accent-primary)}.setting-description[data-v-ef76f69f]{color:var(--color-neutral-400);font-size:.75rem}.tft-row[data-v-767a0971]{flex-wrap:nowrap;align-items:center;gap:1px;width:100%;display:flex}.tft-row--history[data-v-767a0971]{justify-content:flex-end;width:auto}.tft-row[data-v-767a0971]>.tooltip-wrapper{flex:none}.tft-row__sep[data-v-767a0971]{background:var(--color-neutral-200);flex:none;align-self:stretch;width:1px;margin:.2rem}.rich-text-field[data-v-adb886f3] .rich-text-field__editor{font-family:inherit;font-size:var(--text-sm);color:var(--color-neutral-900);outline:none;min-height:3.5rem;line-height:1.55}.rich-text-field[data-v-adb886f3] .rich-text-field__editor p{margin:0 0 .5em}.rich-text-field[data-v-adb886f3] .rich-text-field__editor p:last-child{margin-bottom:0}.rich-text-field[data-v-adb886f3] .rich-text-field__editor h1{margin:0 0 .4em;font-size:1.15rem;font-weight:700;line-height:1.25}.rich-text-field[data-v-adb886f3] .rich-text-field__editor h2{margin:0 0 .35em;font-size:1rem;font-weight:700;line-height:1.3}.rich-text-field[data-v-adb886f3] .rich-text-field__editor blockquote{border-left:3px solid var(--color-neutral-300);color:var(--color-neutral-600);margin:0 0 .5em;padding:.15em 0 .15em .75em}.rich-text-field[data-v-adb886f3] .rich-text-field__editor pre{background:var(--color-neutral-100);border-radius:.375rem;margin:0 0 .5em;padding:.5em .65em;font-size:.8125rem;overflow-x:auto}.rich-text-field[data-v-adb886f3] .rich-text-field__editor code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.rich-text-field[data-v-adb886f3] .rich-text-field__editor :not(pre)>code{background:var(--color-neutral-100);border-radius:.25rem;padding:.1em .3em}.rich-text-field[data-v-adb886f3] .rich-text-field__editor ul{margin:0 0 .5em;padding-left:1.25em;list-style-type:disc}.rich-text-field[data-v-adb886f3] .rich-text-field__editor ol{margin:0 0 .5em;padding-left:1.25em;list-style-type:decimal}.rich-text-field[data-v-adb886f3] .rich-text-field__editor li{display:list-item}.rich-text-field[data-v-adb886f3] .rich-text-field__editor ul[data-type=taskList]{margin:0 0 .5em;padding-left:0;list-style:none}.rich-text-field[data-v-adb886f3] .rich-text-field__editor ul[data-type=taskList] li{align-items:flex-start;gap:.4em;display:flex}.rich-text-field[data-v-adb886f3] .rich-text-field__editor ul[data-type=taskList] li>label{flex:none;margin-top:.2em}.rich-text-field[data-v-adb886f3] .rich-text-field__editor ul[data-type=taskList] li>div{flex:auto;min-width:0}.setting-section[data-v-adc770c4]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-adc770c4]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:600;display:block}.items-editor[data-v-adc770c4]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-adc770c4]{align-items:center;gap:.5rem;display:flex}.release-row[data-v-adc770c4]{position:relative}.release-drag-handle[data-v-adc770c4]{width:1.5rem;height:2rem;color:var(--color-neutral-400);cursor:grab;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.release-drag-handle[data-v-adc770c4]:focus-visible,.release-drag-handle[data-v-adc770c4]:hover{color:var(--color-neutral-600);background:var(--color-neutral-100)}.release-row--drop-target[data-v-adc770c4]:before{content:"";background:var(--color-accent-primary);border-radius:1px;height:2px;position:absolute;top:-.3rem;left:0;right:0}.release-menu-backdrop[data-v-2853bea7]{z-index:95;position:fixed;inset:0}.release-menu[data-v-2853bea7]{z-index:96;min-width:11rem;box-shadow:var(--popup-shadow);background:#fff;border:1px solid #e8e8ed;border-radius:.75rem;padding:.375rem;position:fixed}.menu-item[data-v-2853bea7]{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;width:100%;min-height:2rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.menu-item[data-v-2853bea7]:focus-visible,.menu-item[data-v-2853bea7]:hover:not(:disabled){background:#f5f5f7;outline:none}.menu-item[data-v-2853bea7]:disabled{color:#b7b9c0;cursor:default}.menu-item--danger[data-v-2853bea7]{color:#dc2626}.menu-item--danger[data-v-2853bea7]:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.setting-section[data-v-e1d94ef3]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-e1d94ef3]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:600;display:block}.items-editor[data-v-e1d94ef3]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-e1d94ef3]{align-items:center;gap:.5rem;display:flex}.column-menu-backdrop[data-v-c1cca67a]{z-index:95;position:fixed;inset:0}.column-menu[data-v-c1cca67a]{z-index:96;min-width:11rem;box-shadow:var(--popup-shadow);background:#fff;border:1px solid #e8e8ed;border-radius:.75rem;padding:.375rem;position:fixed}.menu-item[data-v-c1cca67a]{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;width:100%;min-height:2rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.menu-item[data-v-c1cca67a]:focus-visible,.menu-item[data-v-c1cca67a]:hover:not(:disabled){background:#f5f5f7;outline:none}.menu-item[data-v-c1cca67a]:disabled{color:#b7b9c0;cursor:default}.menu-item--danger[data-v-c1cca67a]{color:#dc2626}.menu-item--danger[data-v-c1cca67a]:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.card-title-row[data-v-2a5f8990]{align-items:flex-start;gap:.375rem;display:flex}[data-v-2a5f8990] .card-title-row__field{flex:auto;min-width:0}.card-title-row__align[data-v-2a5f8990]{flex:none;gap:2px;padding-top:.25rem;display:flex}.card-role-size-row[data-v-2a5f8990]{align-items:flex-start;gap:.75rem;display:flex}.card-role-size-row__role[data-v-2a5f8990]{flex:auto;min-width:0}.card-role-size-row__size[data-v-2a5f8990]{flex:none;width:fit-content}.card-role-size-row__size[data-v-2a5f8990] .inspector-section__body{justify-content:flex-start;align-items:center;min-height:2.25rem;display:flex}.apply-preset-link[data-v-2a5f8990]{color:var(--color-accent-primary,#6366f1);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .12s}.apply-preset-link--active[data-v-2a5f8990],.apply-preset-link[data-v-2a5f8990]:focus-visible,.apply-preset-link[data-v-2a5f8990]:hover{color:#4f46e5;outline:none;text-decoration:underline}.setting-section[data-v-a85dc943]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-a85dc943]{font-size:var(--text-sm);color:var(--color-neutral-900);font-weight:400;display:block}.stroke-preview[data-v-a85dc943]{border-radius:2px;max-height:12px}.stroke-preview[data-v-a85dc943],.stroke-style-preview[data-v-a85dc943]{background:currentColor;flex:none;width:20px}.stroke-style-preview[data-v-a85dc943]{height:3px}.stroke-style-preview.dashed[data-v-a85dc943]{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 10px)}.stroke-style-preview.dotted[data-v-a85dc943]{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px)}.image-toolbar[data-v-a0ff2e9e]{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;width:100%;max-width:100%;margin-bottom:.75rem;display:grid}.crop-overlay[data-v-0a0bf305]{background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.crop-box[data-v-0a0bf305]{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-handle[data-v-0a0bf305]{background:#fff;border:2px solid #6366f1;border-radius:50%;width:12px;height:12px;position:absolute}.crop-handle.nw[data-v-0a0bf305]{cursor:nw-resize;top:-6px;left:-6px}.crop-handle.n[data-v-0a0bf305]{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.crop-handle.ne[data-v-0a0bf305]{cursor:ne-resize;top:-6px;right:-6px}.crop-handle.e[data-v-0a0bf305]{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.crop-handle.se[data-v-0a0bf305]{cursor:se-resize;bottom:-6px;right:-6px}.crop-handle.s[data-v-0a0bf305]{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.crop-handle.sw[data-v-0a0bf305]{cursor:sw-resize;bottom:-6px;left:-6px}.crop-handle.w[data-v-0a0bf305]{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.crop-toolbar[data-v-6a1b5e20]{margin-bottom:.75rem}.zoom-controls[data-v-6a1b5e20]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;max-width:100%;display:grid}.zoom-level[data-v-6a1b5e20]{color:var(--color-neutral-700);text-align:center;min-width:3rem;font-size:.75rem;font-weight:500}.crop-actions[data-v-8121d4f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.advanced-settings[data-v-7cbd19f9],.image-editor-controls[data-v-7cbd19f9]{flex-direction:column;gap:1rem;display:flex}.section-label[data-v-7cbd19f9]{margin-bottom:.5rem;font-weight:500;display:block}.checkbox-label[data-v-7cbd19f9],.section-label[data-v-7cbd19f9]{color:#374151;font-size:.875rem}.checkbox-label[data-v-7cbd19f9]{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-7cbd19f9]{cursor:pointer;width:1rem;height:1rem}.advanced-toggle[data-v-7cbd19f9]{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.advanced-toggle[data-v-7cbd19f9]:hover{color:#1d4ed8;text-decoration:underline}.slider-container[data-v-7cbd19f9]{align-items:center;gap:1rem;display:flex}.slider[data-v-7cbd19f9]{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;outline:none;flex:1;height:6px}.slider[data-v-7cbd19f9]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#6366f1;border-radius:50%;width:18px;height:18px}.slider[data-v-7cbd19f9]::-moz-range-thumb{cursor:pointer;background:#6366f1;border:none;border-radius:50%;width:18px;height:18px}.slider-value[data-v-7cbd19f9]{text-align:right;color:#374151;min-width:3rem;font-size:.875rem;font-weight:500}.image-editor{flex-direction:column;gap:1rem;display:flex}.image-editor .section.crop-mode-section{flex-direction:column;flex:auto;min-height:0;display:flex}.image-editor .image-preview-container{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:200px;transition:height .3s,border-radius .3s;position:relative;overflow:hidden}.image-editor .image-preview-container.crop-mode-enlarged{border-radius:6px;flex:auto;height:min(440px,100dvh - 24rem);min-height:min(280px,100dvh - 24rem);max-height:calc(100dvh - 24rem)}.image-editor .image-preview-container.clickable{cursor:pointer}.image-editor .image-preview-container.clickable:hover{background:#eef2ff;border-color:#6366f1}.image-editor .image-preview-container.has-image{background:#fff}.image-editor .image-preview-container.has-image:not(.crop-mode-enlarged){height:auto}.image-editor .image-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-editor .image-preview img{-o-object-fit:fill;object-fit:fill;transform-origin:50%;width:100%;height:100%;transition:transform .1s ease-out}.image-editor .image-preview img.panning{cursor:grabbing!important}.image-editor .image-placeholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-editor .placeholder-icon{width:4rem;height:4rem;margin-bottom:.5rem}.image-editor .placeholder-text{color:#6b7280;margin-top:.5rem;font-size:.875rem;font-weight:500}.image-editor .placeholder-hint{color:#9ca3af;margin-top:.25rem;font-size:.75rem;font-weight:400}.image-editor .paste-hint{text-align:center;color:#9ca3af;margin-top:.5rem;font-size:.75rem;font-style:italic}.image-editor .file-info{text-align:center;color:#6b7280;margin-top:.375rem;font-size:.75rem}.setting-section[data-v-bb0000a1]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-bb0000a1]{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:600;display:block}.setting-optional[data-v-bb0000a1]{color:var(--color-neutral-500);font-size:.75rem;font-weight:400}.items-editor[data-v-bb0000a1]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-bb0000a1]{align-items:center;gap:.5rem;display:flex}.setting-section[data-v-210d8379]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-210d8379]{font-size:var(--text-sm);color:var(--color-neutral-900);font-weight:400;display:block}.setting-optional[data-v-210d8379]{color:var(--color-neutral-500);font-size:.75rem;font-weight:400}.stroke-width-options[data-v-210d8379]{grid-template-columns:repeat(6,minmax(0,1fr))}.stroke-style-options[data-v-210d8379],.stroke-width-options[data-v-210d8379]{align-self:stretch;width:100%;max-width:none;display:grid}.stroke-style-options[data-v-210d8379]{grid-template-columns:repeat(3,minmax(0,1fr))}.stroke-preview[data-v-210d8379]{border-radius:2px;max-height:12px}.stroke-preview[data-v-210d8379],.stroke-style-preview[data-v-210d8379]{background:currentColor;flex:none;width:20px}.stroke-style-preview[data-v-210d8379]{height:3px}.stroke-style-preview.dashed[data-v-210d8379]{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 10px)}.stroke-style-preview.dotted[data-v-210d8379]{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px)}.lane-group[data-v-210d8379]{align-items:center;gap:.5rem;display:flex}.lane-group__label[data-v-210d8379]{flex:0 0 2rem;font-weight:400}.lane-group__label[data-v-210d8379],.lane-hint[data-v-210d8379]{color:var(--color-neutral-500);font-size:.6875rem}.lane-hint[data-v-210d8379]{margin:0}.setting-section[data-v-9cf1fade],.setting-section[data-v-721df67d]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-721df67d]{font-size:var(--text-sm);color:var(--color-neutral-900);font-weight:400;display:block}.lanes-editor[data-v-721df67d]{flex-direction:column;gap:.5rem;display:flex}.lane-item[data-v-721df67d]{align-items:center;gap:.5rem;display:flex}.lane-color-selector[data-v-721df67d]{flex:none}.setting-section[data-v-59efd0d1]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-59efd0d1]{font-size:var(--text-sm);color:var(--color-neutral-900);font-weight:400;display:block}
