.app-icon[data-v-1d69e82c]{color:currentColor;flex:none;display:block}.color-swatches[data-v-b770979e]{flex-direction:column;gap:.375rem;display:flex}.auto-color-action[data-v-b770979e]{color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.auto-color-action[data-v-b770979e]:focus-visible,.auto-color-action[data-v-b770979e]:hover{background:var(--ui-surface-subtle)}.auto-color-action[data-v-b770979e]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.color-grid[data-v-b770979e]{grid-template-columns:repeat(4,2rem);justify-content:center;gap:.25rem;display:grid}.color-swatch[data-v-b770979e]{cursor:pointer;background-clip:padding-box;border:4px solid #0000;border-radius:50%;width:2rem;height:2rem;padding:0;position:relative}.color-swatch[data-v-b770979e]:after{content:"";pointer-events:none;border:1.5px solid #0000;border-radius:50%;transition:border-color .12s ease-out;position:absolute;inset:-4px}.color-swatch.has-border[data-v-b770979e]{box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.color-swatch[data-v-b770979e]:hover:after{border-color:var(--ui-border-strong)}.color-swatch.selected[data-v-b770979e]:after,.color-swatch.selected[data-v-b770979e]:hover:after{border-color:var(--color-accent-primary)}.color-swatch[data-v-b770979e]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.color-swatch-check[data-v-b770979e]{pointer-events:none;width:.875rem;height:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.color-swatch[data-v-b770979e]:after{transition:none}}.floating-panel-drag-handle[data-v-08fc33f9]{z-index:3;border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:44px;height:12px;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.floating-panel-drag-handle[data-v-08fc33f9]:after{content:"";border-radius:var(--radius-full);background:var(--ui-text-muted);opacity:0;width:32px;height:2px;transition:opacity var(--transition-fast);position:absolute;top:4px;left:6px}.floating-panel:hover>:where(.floating-panel-drag-handle):after{opacity:.35}.floating-panel-drag-handle--active[data-v-08fc33f9]:after,.floating-panel-drag-handle[data-v-08fc33f9]:focus-visible:after,.floating-panel-drag-handle[data-v-08fc33f9]:hover:after{opacity:1}.floating-panel-drag-handle[data-v-08fc33f9]:focus-visible{outline:1px solid var(--ui-border-strong);outline-offset:-1px}.floating-panel-drag-handle--active[data-v-08fc33f9]{cursor:grabbing}.anchored-popover[data-v-917761bd]{z-index:900;border:1px solid var(--popup-border);background:var(--ui-surface);max-width:calc(100vw - 16px);color:var(--ui-text);box-shadow:var(--popup-shadow);border-radius:16px;flex-direction:column;padding:12px;display:flex;position:fixed;overflow:hidden}.anchored-popover__content[data-v-917761bd]{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.appearance-color-field[data-v-c25113fc]{width:100%;min-height:28px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:12px;display:flex}.appearance-color-field--unlabeled[data-v-c25113fc]{justify-content:flex-start;min-height:0}.appearance-color-field--end[data-v-c25113fc]{justify-content:flex-end;min-height:0}.appearance-color-field__value[data-v-c25113fc]{color:var(--ui-text-muted);align-items:center;gap:6px;display:flex}.appearance-color-field__value i[data-v-c25113fc]{border:1px solid var(--ui-border);border-radius:50%;width:8px;height:8px}.appearance-color-field[data-v-c25113fc]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset);border-radius:4px}.appearance-color-field--compact[data-v-c25113fc]{justify-content:center;width:28px;min-width:28px}.appearance-color-field--compact .appearance-color-field__value i[data-v-c25113fc]{border:1px solid var(--ui-border);border-radius:6px;width:24px;height:24px}.appearance-color-field__source[data-v-c25113fc]{color:var(--ui-text-muted);padding:4px;font-size:11px;display:block}.inspector-section[data-v-9e582885]{flex-direction:column;display:flex}.inspector-section__header[data-v-9e582885]{cursor:pointer;width:100%;color:var(--ui-text);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-9e582885]{flex:1;min-width:0}.inspector-section__meta[data-v-9e582885]{color:var(--ui-text-muted);cursor:default;flex:none;font-size:.75rem;font-weight:500}.inspector-section__chevron[data-v-9e582885]{color:var(--ui-text-muted);transition:transform .14s}.inspector-section__header:hover .inspector-section__chevron[data-v-9e582885]{color:var(--ui-text)}.inspector-section__chevron--collapsed[data-v-9e582885]{transform:rotate(-90deg)}.inspector-section__body[data-v-9e582885]{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.appearance-field[data-v-785e79fd]{gap:.75rem}.appearance-field__caption[data-v-785e79fd]{color:var(--ui-text-muted);justify-content:space-between;align-items:center;gap:.375rem;font-size:.75rem;font-weight:400;display:flex}.tooltip-wrapper[data-v-7deec443]{display:inline-flex;position:relative}.tooltip-box[data-v-7deec443]{z-index:9999;position:fixed;transform:translate(-50%,-100%)}.tooltip-arrow[data-v-7deec443]{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--ui-tooltip-bg);width:0;height:0;position:absolute;top:100%;left:50%}.tooltip-arrow[data-v-7deec443],.tooltip-box--bottom[data-v-7deec443]{transform:translate(-50%)}.tooltip-box--bottom .tooltip-arrow[data-v-7deec443]{border-top:0;border-bottom:5px solid var(--ui-tooltip-bg);top:auto;bottom:100%}.tooltip-enter-active[data-v-7deec443]{transition:opacity .15s ease-out,transform .15s ease-out}.tooltip-leave-active[data-v-7deec443]{transition:opacity .1s ease-in,transform .1s ease-in}.tooltip-enter-active .tooltip-box[data-v-7deec443],.tooltip-leave-active .tooltip-box[data-v-7deec443]{opacity:0;transform:translate(-50%)translateY(4px)}.setting-section[data-v-a91b2600]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-a91b2600]{color:var(--ui-text);font-size:var(--text-sm);font-weight:400;display:block}.stroke-style-preview line[data-v-a91b2600]{stroke:currentColor}.appearance-auto-label[data-v-e6a7a69a]{color:var(--ui-text);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex}.appearance-auto-label--unlabeled[data-v-e6a7a69a]{justify-content:flex-end}.appearance-auto-label button[data-v-e6a7a69a]{font:inherit;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.appearance-auto-label button[data-v-e6a7a69a]:hover{background:var(--ui-hover);color:var(--ui-text)}.appearance-auto-label button[data-v-e6a7a69a]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.appearance-auto-label button.inherited[data-v-e6a7a69a]{color:var(--ui-selected-text)}.appearance-auto-label button.inherited[data-v-e6a7a69a]:hover{color:var(--ui-selected-text);background:var(--ui-selected-hover)}.preset-search-popup__backdrop[data-v-129b9dc8]{z-index:1000;position:fixed;inset:0}.preset-search-popup[data-v-129b9dc8]{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-129b9dc8]{flex:none}.preset-search-popup__list[data-v-129b9dc8]{flex-direction:column;flex:auto;gap:.125rem;min-height:0;display:flex;overflow-y:auto}.preset-search-popup__item[data-v-129b9dc8]{width:100%;color:var(--ui-text);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--highlighted[data-v-129b9dc8],.preset-search-popup__item--highlighted[data-v-129b9dc8]:hover,.preset-search-popup__item[data-v-129b9dc8]:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.preset-search-popup__item--active[data-v-129b9dc8]{color:var(--ui-accent-text)}.preset-search-popup__item--active[data-v-129b9dc8]:hover{background:var(--ui-surface-subtle);color:var(--ui-accent-text)}.preset-search-popup__create[data-v-129b9dc8]{color:var(--ui-text-muted)}.preset-search-popup__create strong[data-v-129b9dc8]{color:var(--ui-text);font-weight:600}.preset-search-popup__plus[data-v-129b9dc8]{width:.875rem;color:var(--ui-accent-text);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.preset-search-popup__swatch[data-v-129b9dc8]{border:1px solid var(--ui-border);border-radius:.25rem;flex:none;width:.75rem;height:.75rem}.preset-search-popup__label[data-v-129b9dc8]{flex:1}.preset-search-popup__label[data-v-129b9dc8],.preset-search-popup__meta[data-v-129b9dc8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preset-search-popup__meta[data-v-129b9dc8]{max-width:40%;color:var(--ui-text-muted);flex:0 auto;font-size:.6875rem;font-weight:600}.preset-search-popup__check[data-v-129b9dc8]{color:var(--ui-accent-text);flex:none}.preset-search-popup__empty[data-v-129b9dc8]{color:var(--ui-text-muted);padding:.375rem .5rem;font-size:.75rem;line-height:1.4}.preset-search-popup__footer[data-v-129b9dc8]{border-top:1px solid var(--ui-border);flex:none;padding-top:.375rem}.font-family-select[data-v-c5d8400b]{cursor:pointer;justify-content:space-between;align-items:center;gap:.375rem;width:100%;min-width:0;display:flex}.font-family-select>span[data-v-c5d8400b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-family-select[data-v-c5d8400b]>svg{flex-shrink:0}.tft-row[data-v-7d5acd75]{flex-wrap:nowrap;align-items:center;gap:1px;width:100%;display:flex}.tft-row[data-v-7d5acd75]>.tooltip-wrapper{flex:none}.tft-vertical-align[data-v-7d5acd75]{margin-left:2px}.text-appearance-controls[data-v-cea43c62]{flex-direction:column;gap:12px;display:flex}.text-appearance-controls__font-row[data-v-cea43c62]{grid-template-columns:minmax(0,2fr) minmax(5.5rem,1fr);align-items:center;gap:.5rem;display:grid}.text-appearance-controls__font-row--size-only[data-v-cea43c62]{grid-template-columns:minmax(0,1fr)}.text-appearance-controls__inherit[data-v-cea43c62]{flex-direction:column;gap:3px;display:flex}.text-appearance-controls__alignment-row[data-v-cea43c62]{justify-content:space-between;align-items:center;display:flex}.text-appearance-controls__alignment-row[data-v-cea43c62] .tft-row{width:auto}.text-appearance-controls__alignment-row[data-v-cea43c62] .appearance-color-field{flex:none;width:auto;margin-left:auto}.text-appearance-controls__formats[data-v-cea43c62],.text-appearance-controls__size[data-v-cea43c62]{background:var(--ui-surface-subtle);border-radius:8px;align-items:center;padding:3px;display:flex}.text-appearance-controls__size[data-v-cea43c62]{min-width:0;height:var(--control-field-height)}.text-appearance-controls__size input[data-v-cea43c62]{text-align:center;width:100%;min-width:0;color:var(--ui-text);appearance:textfield;background:0 0;border:0;flex:1;padding:0;font-size:13px}.text-appearance-controls__size input[data-v-cea43c62]::-webkit-inner-spin-button{appearance:none;margin:0}.text-appearance-controls__size input[data-v-cea43c62]::-webkit-outer-spin-button{appearance:none;margin:0}.text-appearance-controls__formats>button[data-v-cea43c62],.text-appearance-controls__size>button[data-v-cea43c62]{color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:28px;height:28px}.text-appearance-controls__size>button[data-v-cea43c62]{flex:0 0 24px;min-width:24px;padding:0}.text-appearance-controls__formats button[data-v-cea43c62]{flex:1;font-size:12px;font-weight:600}.text-appearance-controls__formats button.selected[data-v-cea43c62]{background:var(--ui-surface);color:var(--ui-selected-text)}.text-appearance-controls__formats button[data-v-cea43c62]:hover{background:var(--ui-hover)}.text-appearance-controls__formats button.selected[data-v-cea43c62]:hover{background:var(--ui-selected-hover);color:var(--ui-selected-text)}.text-appearance-controls button[data-v-cea43c62]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.strike[data-v-cea43c62]{text-decoration:line-through}.surface-style-selector[data-v-8becf9f4]{flex-direction:column;gap:.75rem;display:flex}.surface-style-selector__label[data-v-8becf9f4]{color:var(--ui-text);font-size:var(--text-sm);font-weight:400;display:block}.border-style-preview[data-v-4801d13e]{color:currentColor;stroke:currentColor;flex:none}.edge-style-preview[data-v-33ec6a93]{border:1.5px dashed;width:.875rem;height:.75rem}.edge-style-preview--rounded[data-v-33ec6a93]{border-radius:.25rem}.stroke-width-preview[data-v-bb998e9f]{background:currentColor;border-radius:1px;width:16px;max-height:12px}.setting-section[data-v-fb8867f6]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-fb8867f6]{color:var(--ui-text);font-size:var(--text-sm);font-weight:400;display:block}.arrow-preview[data-v-fb8867f6]{stroke:currentColor;fill:none;flex:none}.setting-section[data-v-9a8a2219]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-9a8a2219]{color:var(--ui-text);font-size:var(--text-sm);font-weight:400;display:block}.line-style-preview[data-v-9a8a2219]{stroke:currentColor;flex:none}.stroke-appearance-controls[data-v-97db784e]{flex-direction:column;gap:12px;display:flex}.option-select[data-v-fc06dcd8]{width:100%;position:relative}.option-select__field[data-v-fc06dcd8]{cursor:pointer;align-items:center;gap:.25rem;display:flex}.option-select--compact .option-select__field[data-v-fc06dcd8]{border-radius:.375rem;height:1.75rem;min-height:1.75rem;padding:0 .25rem 0 .4375rem}.option-select__value[data-v-fc06dcd8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text);flex:1;font-size:.8125rem;overflow:hidden}.option-select--compact .option-select__value[data-v-fc06dcd8]{font-size:.6875rem}.option-select__chevron[data-v-fc06dcd8]{color:var(--ui-text-muted)}.setting-description[data-v-052309c0]{color:var(--ui-text-muted);font-size:.75rem}.appearance-controls[data-v-9ce9bda0]{flex-direction:column;gap:.75rem;display:flex}.appearance-opacity[data-v-9ce9bda0]{width:100%;accent-color:var(--ui-accent)}.color-selector[data-v-ca785f21]{width:fit-content;position:relative}.color-selector-label[data-v-ca785f21]{color:var(--ui-text);font-size:var(--text-sm);margin-bottom:.5rem;font-weight:400;display:block}.color-selector-trigger[data-v-ca785f21]{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-ca785f21]:hover{transform:scale(1.12);box-shadow:0 4px 8px #00000024}.color-selector-trigger[data-v-ca785f21]:focus-visible{box-shadow:var(--control-focus-shadow);outline:none}.color-selector-current-swatch[data-v-ca785f21]{border-radius:.375rem;width:100%;height:100%}.color-selector-current-swatch.has-border[data-v-ca785f21]{border:1px solid var(--ui-border-strong)}.color-selector-current-swatch.is-transparent[data-v-ca785f21]{background-image:linear-gradient(45deg,var(--ui-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--ui-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ui-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--ui-checker) 75%);background-position:0 0,0 .25rem,.25rem -.25rem,-.25rem 0;background-size:.5rem .5rem;background-color:var(--ui-surface)!important}.color-selector-popover[data-v-ca785f21]{z-index:120;border:1px solid var(--popup-border);border-radius:var(--popup-radius);width:max-content;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:.5rem;display:flex;position:fixed;background:var(--popup-bg)!important}.color-selector-popover-enter-active[data-v-ca785f21],.color-selector-popover-leave-active[data-v-ca785f21]{transform-origin:0 0;transition:opacity .1s,transform .1s}.color-selector-popover-enter-from[data-v-ca785f21],.color-selector-popover-leave-to[data-v-ca785f21]{opacity:0;transform:scale(.96)}.color-selector-popover-enter-to[data-v-ca785f21],.color-selector-popover-leave-from[data-v-ca785f21]{opacity:1;transform:scale(1)}.layer-actions[data-v-c39eae6a]{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;display:grid}.layer-actions>button[data-v-c39eae6a]:disabled{opacity:.4;cursor:default}.panel-resize-handle[data-v-44021342]{z-index:2;width:var(--space-sm);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset-block:0}.panel-resize-handle--left[data-v-44021342]{left:0}.panel-resize-handle--right[data-v-44021342]{right:0}.panel-resize-handle[data-v-44021342]:after{content:"";background:0 0;border-radius:1px;width:2px;height:1.5rem;transition:background-color .12s;position:absolute;top:50%;transform:translateY(-50%)}.panel-resize-handle--left[data-v-44021342]:after{left:1px}.panel-resize-handle--right[data-v-44021342]:after{right:1px}.panel-resize-handle--active[data-v-44021342]:after,.panel-resize-handle[data-v-44021342]:focus-visible:after,.panel-resize-handle[data-v-44021342]:hover:after{background:var(--ui-accent)}.editor-shell-root--modal[data-v-fcbc08c1]{z-index:100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.editor-shell-root--panel[data-v-fcbc08c1]{z-index:50;position:relative}.editor-shell-backdrop[data-v-fcbc08c1]{background:var(--ui-inspector-scrim);position:absolute;inset:0}.inspector-panel[data-v-fcbc08c1]{top:var(--canvas-side-panel-top);right:var(--inspector-right,16px);max-height:var(--canvas-side-panel-max-height);z-index:50;width:min(var(--canvas-right-panel-width),calc(100vw - 2rem));background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-radius);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-fcbc08c1],.inspector-panel[data-v-fcbc08c1]{flex-direction:column;display:flex;overflow:hidden}.editor-shell--modal[data-v-fcbc08c1]{z-index:1;background:var(--ui-surface);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));position:relative}.editor-shell .modal-header[data-v-fcbc08c1]{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.modal-header-leading[data-v-fcbc08c1]{flex:auto;align-items:center;gap:.375rem;min-width:0;display:flex}.modal-header-leading[data-v-fcbc08c1] .color-selector{flex:none}.modal-header-leading[data-v-fcbc08c1] .color-selector-trigger{border-radius:.3125rem;width:1.25rem;height:1.25rem}.modal-header-leading[data-v-fcbc08c1] .color-selector-trigger:hover{transform:scale(1.08);box-shadow:0 3px 7px #0000001f}.modal-header-leading[data-v-fcbc08c1] .color-selector-trigger:after{content:none;border:0}.modal-header-leading[data-v-fcbc08c1] .color-selector-current-swatch{border-radius:.3125rem}.editor-shell .modal-title[data-v-fcbc08c1]{min-width:0;color:var(--ui-text-muted);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-fcbc08c1]{color:var(--ui-text);font-size:.875rem;font-weight:700}.modal-header-leading[data-v-fcbc08c1] .color-selector+.modal-title{margin-left:.25rem}.modal-header-end[data-v-fcbc08c1]{flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.inspector-panel .modal-header[data-v-fcbc08c1]{box-sizing:border-box;gap:.25rem;height:45px;min-height:45px}.inspector-panel .modal-title[data-v-fcbc08c1]{font-size:var(--text-sm);color:var(--ui-text);font-weight:700}.inspector-panel .modal-header-end[data-v-fcbc08c1]{gap:.125rem}.editor-shell.inspector-panel .btn-close[data-v-fcbc08c1]{width:1.5rem;height:1.5rem}.inspector-panel[data-v-fcbc08c1] .view-selector--dense{flex-wrap:wrap;width:100%}.inspector-panel[data-v-fcbc08c1] .view-selector--dense>.view-selector__button{flex:calc(25% - .1875rem)}.inspector-panel[data-v-fcbc08c1] .line-style-options{flex-wrap:wrap;width:100%}.inspector-panel[data-v-fcbc08c1] .line-style-option{flex:calc(50% - .1875rem)}.inspector-panel[data-v-fcbc08c1] .arrow-options{flex-wrap:wrap;width:100%}.inspector-panel[data-v-fcbc08c1] .arrow-option{flex:calc(50% - .1875rem)}.inspector-panel[data-v-fcbc08c1] .card-display-controls{flex-wrap:wrap}.inspector-panel[data-v-fcbc08c1] .card-display-controls>.view-selector{flex:100%;width:100%}.inspector-panel[data-v-fcbc08c1] .text-appearance-controls__alignment-row{flex-wrap:wrap}.inspector-panel[data-v-fcbc08c1] .surface-style-selector__control--with-default{flex-wrap:nowrap}.editor-shell.inspector-panel[data-v-fcbc08c1] .surface-style-selector__control--with-default .surface-style-selector__button{flex:1 1 0;padding-inline:.25rem;font-size:.625rem}.inspector-panel[data-v-fcbc08c1] .layer-actions>button{padding-inline:.25rem;font-size:.625rem}.inspector-panel .modal-header-end[data-v-fcbc08c1] .apply-preset-link{text-overflow:ellipsis;max-width:6rem;font-size:.6875rem;overflow:hidden}.modal-subtitle[data-v-fcbc08c1]{max-width:12rem;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;line-height:1rem;overflow:hidden}.editor-shell .btn-close[data-v-fcbc08c1]:disabled{color:var(--ui-border-strong);cursor:default}.editor-shell .btn-close[data-v-fcbc08c1]{width:1.75rem;height:1.75rem;color:var(--ui-text-muted);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-fcbc08c1]:focus-visible,.editor-shell .btn-close[data-v-fcbc08c1]:hover{border-color:var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.editor-shell .btn-close svg[data-v-fcbc08c1]{width:.875rem;height:.875rem}.editor-shell .modal-content[data-v-fcbc08c1]{background:var(--ui-surface);flex-direction:column;flex:1;gap:1rem;padding:.875rem;display:flex;overflow-y:auto}.editor-shell--modal .modal-content[data-v-fcbc08c1]{gap:1.25rem;padding:1rem 1.25rem}.editor-shell .modal-footer[data-v-fcbc08c1]{border-top:1px solid var(--ui-border);background:var(--ui-surface);padding:.625rem .875rem}.label-visibility-field[data-v-99fe83ae]{width:100%;min-width:0;position:relative}.label-visibility-field[data-v-99fe83ae] input,.label-visibility-field[data-v-99fe83ae] textarea{width:100%;padding-left:calc(var(--space-xl) + var(--space-sm)*2)}.label-visibility-field__toggle[data-v-99fe83ae]{z-index:1;left:var(--space-xs);border-right:1px solid var(--ui-border);padding-right:var(--space-xs);position:absolute;top:.375rem}.label-visibility-field__button[data-v-99fe83ae]{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.label-visibility-field__button[data-v-99fe83ae]:hover{background:var(--ui-hover);color:var(--ui-text)}.label-visibility-field__button--active[data-v-99fe83ae],.label-visibility-field__button--active[data-v-99fe83ae]:hover{color:var(--ui-accent)}.setting-section[data-v-26c6a5c1]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-26c6a5c1]{color:var(--ui-text);font-size:var(--text-sm);font-weight:600;display:block}.items-editor[data-v-26c6a5c1]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-26c6a5c1]{align-items:center;gap:.5rem;display:flex}.column-menu-backdrop[data-v-1e77605d]{z-index:95;position:fixed;inset:0}.column-menu[data-v-1e77605d]{z-index:96;border:1px solid var(--ui-border);background:var(--ui-surface);min-width:11rem;box-shadow:var(--popup-shadow);border-radius:.75rem;padding:.375rem;position:fixed}.setting-section[data-v-d9935afb]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-d9935afb]{color:var(--ui-text);font-size:var(--text-sm);font-weight:600;display:block}.items-editor[data-v-d9935afb]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-d9935afb]{align-items:center;gap:.5rem;display:flex}.release-row[data-v-d9935afb]{position:relative}.release-drag-handle[data-v-d9935afb]{width:1.5rem;height:2rem;color:var(--ui-text-muted);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-d9935afb]:focus-visible,.release-drag-handle[data-v-d9935afb]:hover{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.release-row--drop-target[data-v-d9935afb]: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-8fe95b72]{z-index:95;position:fixed;inset:0}.release-menu[data-v-8fe95b72]{z-index:96;border:1px solid var(--ui-border);background:var(--ui-surface);min-width:11rem;box-shadow:var(--popup-shadow);border-radius:.75rem;padding:.375rem;position:fixed}.role-select[data-v-bb1491b7]{width:100%;position:relative}.role-select__field[data-v-bb1491b7]{width:100%;padding-right:2rem;padding-left:calc(var(--space-xl) + var(--space-sm)*2)}.role-select__visibility[data-v-bb1491b7]{left:var(--space-xs);border-right:1px solid var(--ui-border);padding-right:var(--space-xs);position:absolute;top:50%;transform:translateY(-50%)}.role-select__icon[data-v-bb1491b7]{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.role-select__icon[data-v-bb1491b7]:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-text)}.role-select__icon--active[data-v-bb1491b7],.role-select__icon--active[data-v-bb1491b7]:hover:not(:disabled){color:var(--ui-accent)}.role-select__icon[data-v-bb1491b7]:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.role-select__clear[data-v-bb1491b7]{width:1.5rem;height:1.5rem;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;place-items:center;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.role-select__clear[data-v-bb1491b7]:hover{background:var(--ui-hover);color:var(--ui-text)}.role-select__suggestions[data-v-bb1491b7]{z-index:1002;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);max-height:15rem;box-shadow:var(--popup-shadow);padding:.25rem;position:fixed;overflow-y:auto}.role-select__suggestion[data-v-bb1491b7]{width:100%;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;display:flex}.role-select__suggestion--active[data-v-bb1491b7],.role-select__suggestion[data-v-bb1491b7]:hover{background:var(--ui-hover)}.role-select__swatch[data-v-bb1491b7]{border:1px solid var(--ui-border);border-radius:50%;flex:0 0 .625rem;width:.625rem;height:.625rem}.role-select__name[data-v-bb1491b7]{flex:1;min-width:0;font-size:.8125rem}.role-select__name[data-v-bb1491b7],.role-select__source[data-v-bb1491b7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-select__source[data-v-bb1491b7]{max-width:65%;color:var(--ui-text-muted);font-size:.75rem}.side-group[data-v-122200f0]{align-items:center;gap:.5rem;display:flex}.side-group__label[data-v-122200f0]{color:var(--ui-text-muted);flex:0 0 2rem;font-size:.6875rem;font-weight:400}.side-segment[data-v-122200f0]{flex:1;width:auto;max-width:none}.side-segment__btn[data-v-122200f0]{flex:1}.inspector-conversion-action[data-v-a057d0db]{justify-content:center;width:100%;display:flex}.inspector-geometry[data-v-eb14c08f]{flex-direction:column;gap:.5rem;display:flex}.setting-label[data-v-eb14c08f]{color:var(--ui-text);font-size:var(--text-sm,.8125rem);font-weight:400}.inspector-geometry__grid[data-v-eb14c08f]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.inspector-geometry__field[data-v-eb14c08f]{align-items:center;gap:.375rem;min-width:0;display:flex}.inspector-geometry__field span[data-v-eb14c08f]{color:var(--ui-text-muted);flex:none;font-size:.6875rem;font-weight:400}.inspector-geometry__field input[data-v-eb14c08f]{font-variant-numeric:tabular-nums}.inspector-geometry__flip[data-v-eb14c08f]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inspector-geometry__flip-label[data-v-eb14c08f]{color:var(--ui-text-muted);font-size:.75rem;font-weight:400}.inspector-geometry__flip-actions[data-v-eb14c08f]{gap:.25rem;display:inline-flex}.inspector-geometry__flip-btn[data-v-eb14c08f]{width:1.875rem;height:1.875rem;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;place-items:center;display:grid}.inspector-geometry__flip-btn[data-v-eb14c08f]:focus-visible,.inspector-geometry__flip-btn[data-v-eb14c08f]:hover{border-color:var(--ui-border);background:var(--ui-surface-subtle);outline:none}.inspector-geometry__flip-btn.is-active[data-v-eb14c08f]{border-color:var(--ui-accent);background:var(--ui-selected-bg);color:var(--ui-selected-text)}.inspector-geometry__flip-btn[data-v-eb14c08f] .app-icon{color:currentColor}.symbol-card[data-v-3dcb0f7b]{--symbol-pin-color:var(--ui-accent-text);--symbol-pin-hover-color:var(--ui-accent-text);--symbol-pin-muted-color:var(--ui-text-muted);--symbol-pin-hover-bg:var(--ui-selected-bg);--symbol-pin-hover-border:var(--ui-accent);border:1px solid var(--ui-border);background:var(--ui-surface);min-height:4.5rem;color:var(--ui-text);cursor:grab;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border-radius:.5rem;flex-direction:column;justify-content:space-between;align-items:center;gap:.25rem;padding:.375rem .125rem;display:flex;position:relative}.symbol-card[data-v-3dcb0f7b]:focus-visible,.symbol-card[data-v-3dcb0f7b]:focus-within,.symbol-card[data-v-3dcb0f7b]:hover{border-color:var(--ui-accent);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.symbol-card--active[data-v-3dcb0f7b]{border-color:var(--ui-accent);background:var(--ui-selected-bg);box-shadow:0 0 0 1px var(--ui-accent) inset}.symbol-card--active[data-v-3dcb0f7b]:focus-visible,.symbol-card--active[data-v-3dcb0f7b]:focus-within,.symbol-card--active[data-v-3dcb0f7b]:hover{border-color:var(--ui-accent-hover);background:var(--ui-selected-hover);box-shadow:0 0 0 1px var(--ui-accent-hover) inset}.symbol-card__pin[data-v-3dcb0f7b]{z-index:1;border:1px solid var(--ui-border);background:var(--ui-surface);width:1.125rem;height:1.125rem;color:var(--ui-text-muted);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);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-3dcb0f7b],.symbol-card:hover .symbol-card__pin[data-v-3dcb0f7b],.symbol-card__pin.is-pinned[data-v-3dcb0f7b]:not(.is-hover-only){opacity:1;transform:translateY(0)}.symbol-card__pin[data-v-3dcb0f7b]:focus-visible,.symbol-card__pin[data-v-3dcb0f7b]: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-3dcb0f7b]{color:var(--symbol-pin-muted-color);background:0 0;border-color:#0000}.symbol-card__pin.is-pinned[data-v-3dcb0f7b]:focus-visible,.symbol-card__pin.is-pinned[data-v-3dcb0f7b]:hover{color:var(--symbol-pin-hover-color);background:0 0;border-color:#0000}.symbol-card__pin[data-v-3dcb0f7b] .app-icon{color:currentColor}.symbol-card__pin.is-pinned[data-v-3dcb0f7b] .app-icon{fill:currentColor}.symbol-card__preview[data-v-3dcb0f7b]{background:0 0;justify-content:center;align-items:center;width:100%;height:2rem;display:flex}.symbol-card__preview img[data-v-3dcb0f7b]{filter:var(--ui-symbol-filter);-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:1.5rem;height:1.5rem}.symbol-card__name[data-v-3dcb0f7b]{width:100%;color:var(--ui-text);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.5625rem;font-weight:600;line-height:.875rem;display:-webkit-box;overflow:hidden}.symbol-panel[data-v-f1d1a45d]{top:var(--canvas-side-panel-top);right:1.125rem;bottom:var(--canvas-panel-controls-clearance);z-index:35;width:min(var(--canvas-right-panel-width),calc(100vw - 2rem));border:1px solid var(--popup-border);border-radius:var(--popup-radius);background:var(--popup-bg);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;overflow:hidden}.symbol-panel__search-row[data-v-f1d1a45d]{border-bottom:1px solid var(--ui-border);align-items:center;gap:.5rem;padding:.75rem;display:flex}.symbol-panel__heading[data-v-f1d1a45d]{align-items:baseline;gap:.5rem;min-width:0;display:flex}.symbol-panel__actions[data-v-f1d1a45d]{flex:none;align-items:center;gap:.125rem;display:flex}.symbol-panel__count[data-v-f1d1a45d]{color:var(--ui-text-muted);margin:0;font-size:.75rem}.symbol-panel__icon-button[data-v-f1d1a45d]:disabled{color:var(--ui-border-strong);cursor:default}.symbol-panel__icon-button[data-v-f1d1a45d]:disabled:hover{background:0 0;border-color:#0000}.symbol-category__toggle[data-v-f1d1a45d] .app-icon,.symbol-panel__icon-button[data-v-f1d1a45d] .app-icon,.symbol-panel__search[data-v-f1d1a45d] .app-icon{color:currentColor}.symbol-panel__categories[data-v-f1d1a45d]{-webkit-user-select:none;user-select:none;padding:.5rem;overflow-y:auto}.symbol-category[data-v-f1d1a45d]{border-bottom:1px solid var(--ui-border)}.symbol-category[data-v-f1d1a45d]:last-child{border-bottom:none}.symbol-category__toggle[data-v-f1d1a45d]{width:100%;color:var(--ui-text);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-f1d1a45d]:focus-visible,.symbol-category__toggle[data-v-f1d1a45d]:hover{background:var(--ui-surface-subtle);outline:none}.symbol-category__toggle span[data-v-f1d1a45d]:first-child{flex:1;min-width:0}.symbol-category__count[data-v-f1d1a45d]{color:var(--ui-text-muted);font-size:.75rem;font-weight:600}.symbol-category__toggle[data-v-f1d1a45d] .app-icon{transition:transform var(--transition-fast)}.symbol-category__toggle[data-v-f1d1a45d] .app-icon.rotated{transform:rotate(90deg)}.symbol-category__grid[data-v-f1d1a45d]{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.3125rem;padding:.25rem .25rem .75rem;display:grid}.symbol-category__notice[data-v-f1d1a45d]{background:var(--ui-surface-subtle);color:var(--ui-text-muted);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-f1d1a45d]{color:var(--ui-text);font-weight:600}.symbol-drag-preview[data-v-f1d1a45d]{z-index:2000;border:1px solid var(--ui-accent);background:var(--ui-surface);color:var(--ui-text);pointer-events:none;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-f1d1a45d],.symbol-drag-preview .symbol-card__preview[data-v-f1d1a45d]{flex:none}.symbol-drag-preview .symbol-card__preview[data-v-f1d1a45d]{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-f1d1a45d]{-o-object-fit:contain;object-fit:contain;width:2.35rem;height:2.35rem}.symbol-drag-preview .symbol-card__name[data-v-f1d1a45d]{width:100%;color:var(--ui-text);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-f1d1a45d]{color:var(--ui-text-muted);padding:1rem;font-size:.8125rem}.symbol-panel__state--error[data-v-f1d1a45d]{color:var(--ui-danger-text)}.symbol-icon-chooser[data-v-358b1d55]{align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.symbol-icon-chooser--compact[data-v-358b1d55]{width:2rem;height:2rem}.symbol-icon-chooser__trigger[data-v-358b1d55]{cursor:pointer;align-items:center;gap:.625rem;min-width:0;display:flex}.symbol-icon-chooser--compact .symbol-icon-chooser__trigger[data-v-358b1d55]{border-radius:.5rem;justify-content:center;width:2rem;height:2rem;min-height:2rem;padding:0}.symbol-icon-chooser__preview[data-v-358b1d55]{border:1px solid var(--ui-border);background:var(--ui-bg);width:1.75rem;height:1.75rem;color:var(--ui-text-muted);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.symbol-icon-chooser--compact .symbol-icon-chooser__preview[data-v-358b1d55]{background:0 0;border:0;width:100%;height:100%}.symbol-icon-chooser__preview--empty[data-v-358b1d55]{border-style:dashed}.symbol-icon-chooser__preview img[data-v-358b1d55]{-o-object-fit:contain;object-fit:contain;width:1.125rem;height:1.125rem}.symbol-icon-chooser__preview img[data-v-358b1d55],.symbol-icon-picker__option img[data-v-358b1d55]{filter:var(--ui-symbol-filter)}.symbol-icon-chooser__trigger-copy[data-v-358b1d55]{flex-direction:column;flex:1;align-items:flex-start;gap:.0625rem;min-width:0;display:flex}.symbol-icon-chooser__trigger-meta[data-v-358b1d55],.symbol-icon-chooser__trigger-title[data-v-358b1d55]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.symbol-icon-chooser__trigger-title[data-v-358b1d55]{font-size:.8125rem;font-weight:600}.symbol-icon-chooser__trigger-meta[data-v-358b1d55]{color:var(--ui-text-muted);font-size:.6875rem}.symbol-icon-chooser__chevron[data-v-358b1d55],.symbol-icon-chooser__clear[data-v-358b1d55]{color:var(--ui-text-muted);flex:none}.symbol-icon-chooser__clear[data-v-358b1d55]{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-358b1d55]{background:var(--ui-pressed);border-radius:999px;width:1rem;height:1rem;position:absolute;top:-.375rem;right:-.375rem}.symbol-icon-chooser__clear[data-v-358b1d55]:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.symbol-icon-chooser__clear[data-v-358b1d55] .app-icon{width:1rem;height:1rem}.symbol-icon-chooser--compact .symbol-icon-chooser__clear[data-v-358b1d55] .app-icon{width:.6875rem;height:.6875rem}.symbol-icon-picker__backdrop[data-v-358b1d55]{z-index:1000;position:fixed;inset:0}.symbol-icon-picker[data-v-358b1d55]{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-358b1d55]{flex:none;align-items:center;gap:.5rem;display:flex}.symbol-icon-picker__search[data-v-358b1d55]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.symbol-icon-picker__search[data-v-358b1d55] .app-icon{flex:none}.symbol-icon-picker__icon-button[data-v-358b1d55]{width:2rem;height:2rem;color:var(--ui-text-muted);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-358b1d55]:focus-visible,.symbol-icon-picker__icon-button[data-v-358b1d55]:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.symbol-icon-picker__icon-button[data-v-358b1d55] .app-icon{color:currentColor}.symbol-icon-picker__state[data-v-358b1d55]{color:var(--ui-text-muted);text-align:center;padding:1.5rem .75rem;font-size:.8125rem}.symbol-icon-picker__state--error[data-v-358b1d55]{color:var(--color-accent-danger,#ef4444)}.symbol-icon-picker__categories[data-v-358b1d55]{min-height:0;padding-right:.125rem;overflow-y:auto}.symbol-icon-picker__category+.symbol-icon-picker__category[data-v-358b1d55]{margin-top:.625rem}.symbol-icon-picker__category-header[data-v-358b1d55]{color:var(--ui-text-muted);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-358b1d55]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.symbol-icon-picker__option[data-v-358b1d55]{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;min-height:3.875rem;color:var(--ui-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);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-358b1d55],.symbol-icon-picker__option[data-v-358b1d55]:focus-visible,.symbol-icon-picker__option[data-v-358b1d55]:hover{border-color:var(--ui-accent);background:var(--ui-selected-bg);outline:none;box-shadow:0 8px 18px #0f172a12}.symbol-icon-picker__option--selected[data-v-358b1d55]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 38%,transparent)}.symbol-icon-picker__option img[data-v-358b1d55]{-o-object-fit:contain;object-fit:contain;width:1.375rem;height:1.375rem}.symbol-icon-picker__option span[data-v-358b1d55]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ui-text);font-size:.625rem;font-weight:600;line-height:1.1;overflow:hidden}.element-member-list[data-v-a52d4e59]{flex-direction:column;gap:.375rem;display:flex}.element-member-row[data-v-a52d4e59]{border:1px solid var(--ui-border);background:var(--ui-bg);min-height:2.5rem;color:var(--ui-text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.5rem;outline:none;grid-template-columns:.75rem minmax(2rem,1fr) minmax(0,auto) minmax(0,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-a52d4e59]:focus-visible,.element-member-row[data-v-a52d4e59]:focus-within,.element-member-row[data-v-a52d4e59]:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.element-member-row[data-v-a52d4e59]:focus-visible{box-shadow:var(--control-focus-shadow)}.element-member-row--dragging[data-v-a52d4e59]{opacity:.46;cursor:grabbing}.element-member-row--drop-after[data-v-a52d4e59]:after,.element-member-row--drop-before[data-v-a52d4e59]: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-a52d4e59]:before{top:-.25rem}.element-member-row--drop-after[data-v-a52d4e59]:after{bottom:-.25rem}.element-member-row--editing[data-v-a52d4e59]{border-color:var(--color-accent-primary,var(--ui-accent));background:var(--ui-surface);cursor:text;box-shadow:var(--control-focus-shadow);grid-template-columns:.75rem minmax(0,1fr)}.element-member-row__grip[data-v-a52d4e59]{width:.75rem;height:1rem;color:var(--ui-text-muted);opacity:0;transition:opacity .12s}.element-member-row__grip .app-icon[data-v-a52d4e59]{width:100%;height:100%;display:block}.element-member-row:focus-visible .element-member-row__grip[data-v-a52d4e59],.element-member-row:focus-within .element-member-row__grip[data-v-a52d4e59],.element-member-row:hover .element-member-row__grip[data-v-a52d4e59]{opacity:1}.element-member-row__grip--placeholder[data-v-a52d4e59]{opacity:0}.element-member-row__modifier[data-v-a52d4e59],.element-member-row__name[data-v-a52d4e59],.element-member-row__type[data-v-a52d4e59],.element-member-row__value[data-v-a52d4e59]{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-a52d4e59],.element-member-row__value[data-v-a52d4e59]{font-size:.8125rem;font-weight:500}.element-member-row__signature[data-v-a52d4e59]{grid-column:2;align-items:baseline;gap:.375rem;min-width:0;display:flex}.element-member-row__marker[data-v-a52d4e59]{flex-shrink:0;font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:700}.element-member-row__type[data-v-a52d4e59]{max-width:6.5rem;color:var(--ui-text-muted);grid-column:3;justify-self:end;font-size:.75rem}.element-member-row__modifiers[data-v-a52d4e59]{flex-wrap:wrap;grid-column:4;justify-content:flex-end;gap:.25rem;min-width:0;max-width:12rem;display:flex}.element-member-row__modifier[data-v-a52d4e59]{border:1px solid #0000;border-radius:.375rem;max-width:100%;padding:.1875rem .375rem;font-size:.6875rem;font-weight:700}.element-member-list__hint[data-v-a52d4e59]{color:var(--ui-text-muted);margin:0;font-size:.6875rem;line-height:1.6}.element-member-row__delete[data-v-a52d4e59]{background:var(--ui-surface);width:1.5rem;height:1.5rem;color:var(--ui-text-muted);cursor:pointer;opacity:0;pointer-events:none;box-shadow:-.375rem 0 .5rem .125rem var(--ui-surface);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%)}.element-member-row__delete .app-icon[data-v-a52d4e59]{width:.875rem;height:.875rem}.element-member-row:focus-visible .element-member-row__delete[data-v-a52d4e59],.element-member-row:focus-within .element-member-row__delete[data-v-a52d4e59],.element-member-row:hover .element-member-row__delete[data-v-a52d4e59],.element-member-row__delete[data-v-a52d4e59]:focus-visible{opacity:1;pointer-events:auto}.element-member-row__delete[data-v-a52d4e59]:focus-visible,.element-member-row__delete[data-v-a52d4e59]:hover{background:var(--ui-danger-bg);color:var(--ui-danger-text);outline:none}.element-member-row__input[data-v-a52d4e59]{width:100%;min-width:0;height:1.875rem;color:var(--ui-text);-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-a52d4e59]::placeholder{color:var(--ui-text-muted)}.element-member-list__add[data-v-a52d4e59]{width:fit-content;min-height:1.75rem;color:var(--ui-text-muted);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-a52d4e59]{font-size:1.125rem;font-weight:300;line-height:1}.element-member-list__add[data-v-a52d4e59]:focus-visible,.element-member-list__add[data-v-a52d4e59]:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.setting-section[data-v-3e7b0cea]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-3e7b0cea]{color:var(--ui-text);font-size:var(--text-sm);font-weight:600;display:block}.setting-description[data-v-3e7b0cea]{color:var(--ui-text-muted);font-size:.8125rem;line-height:1.5}.visualization-section[data-v-3e7b0cea]{flex-direction:column;gap:.875rem;display:flex}.visualization-toggle[data-v-3e7b0cea]{width:fit-content;color:var(--ui-accent-text);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-3e7b0cea]:hover,.visualization-toggle[aria-expanded=true][data-v-3e7b0cea]{color:var(--ui-accent-text);background:0 0;text-decoration:underline}.visualization-toggle[data-v-3e7b0cea]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.visualization-toggle svg[data-v-3e7b0cea]{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .16s}.visualization-toggle__chevron--open[data-v-3e7b0cea]{transform:rotate(180deg)}.visualization-content[data-v-3e7b0cea]{flex-direction:column;gap:1rem;padding:0 0 .125rem;display:flex}.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-row-menu[data-v-91dcee83]{z-index:1003;box-sizing:border-box;border:1px solid var(--popup-border,var(--ui-border));background:var(--ui-surface);width:11rem;box-shadow:var(--popup-shadow);border-radius:.75rem;flex-direction:column;padding:.25rem;display:flex;position:fixed}.annotation-stack[data-v-ef0c9aef]{flex-direction:column;height:18.5rem;min-height:0;display:flex;overflow:hidden}.annotation-stack__header[data-v-ef0c9aef]{border-bottom:1px solid var(--ui-border);flex:none;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;align-items:center;gap:.25rem;min-height:2.25rem;padding-bottom:.375rem;display:grid}.annotation-stack__header h3[data-v-ef0c9aef]{color:var(--ui-text);text-align:center;margin:0;font-size:.8125rem;font-weight:600}.annotation-stack__nav[data-v-ef0c9aef]{width:1.75rem;height:1.75rem;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;display:grid}.annotation-stack__nav[data-v-ef0c9aef]:focus-visible,.annotation-stack__nav[data-v-ef0c9aef]:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.annotation-stack__form[data-v-ef0c9aef]{flex-direction:column;flex:1;min-height:0;display:flex}.annotation-stack__body[data-v-ef0c9aef]{flex:1;min-height:0;padding:.75rem .25rem;overflow-y:auto}.annotation-stack__fields[data-v-ef0c9aef]{flex-direction:column;gap:.875rem;display:flex}.annotation-stack__field[data-v-ef0c9aef]{color:var(--ui-text);flex-direction:column;gap:.375rem;font-size:.75rem;display:flex}.annotation-stack__icon-choice[data-v-ef0c9aef]{text-align:left;cursor:pointer;align-items:center;gap:.5rem;width:100%;display:flex}.annotation-stack__icon-choice>span[data-v-ef0c9aef]{flex:1}.annotation-stack[data-v-ef0c9aef] .card-annotation-icon{flex:none;width:1rem;height:1rem}.annotation-stack__icons[data-v-ef0c9aef]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.annotation-stack__icons button[data-v-ef0c9aef]{min-height:2.25rem;color:var(--ui-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;display:grid}.annotation-stack__icons button[data-v-ef0c9aef]:focus-visible,.annotation-stack__icons button[data-v-ef0c9aef]:hover{background:var(--ui-surface-subtle)}.annotation-stack__icons button[aria-selected=true][data-v-ef0c9aef],.annotation-stack__icons button[aria-selected=true][data-v-ef0c9aef]:hover{border-color:var(--ui-accent);background:var(--ui-selected-bg);color:var(--ui-accent-text)}.annotation-stack__footer[data-v-ef0c9aef]{border-top:1px solid var(--ui-border);flex:none;padding-top:.5rem;display:flex}.annotation-stack__footer>button[data-v-ef0c9aef]{width:100%}.annotation-stack__footer--confirmation[data-v-ef0c9aef]{flex-direction:column;gap:.375rem}.annotation-stack__confirmation[data-v-ef0c9aef]{color:var(--ui-text);overflow-wrap:anywhere;font-size:.8125rem}.annotation-stack__confirmation p+p[data-v-ef0c9aef]{color:var(--ui-text-muted);margin-top:.75rem}.annotation-stack__delete[data-v-ef0c9aef]{background:var(--ui-danger-bg);color:var(--ui-danger-text)}.annotation-stack__delete[data-v-ef0c9aef]:focus-visible,.annotation-stack__delete[data-v-ef0c9aef]:hover{background:var(--ui-danger-border);color:var(--ui-danger-text)}.card-annotation-picker__row[data-v-40c6fa73]{border-radius:.5rem;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;min-height:2.25rem;display:grid}.card-annotation-picker__row[data-v-40c6fa73]:hover{background:var(--ui-surface-subtle)}.card-annotation-picker__choice[data-v-40c6fa73]{min-width:0;height:100%;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;display:flex}.card-annotation-picker__choice>span[data-v-40c6fa73]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-annotation-picker__choice[data-v-40c6fa73] .card-annotation-icon{flex:none;width:.875rem;height:.875rem}.card-annotation-picker__trailing[data-v-40c6fa73]{grid-template-columns:repeat(2,1.5rem);place-items:center;width:3rem;height:1.5rem;display:grid}.card-annotation-picker__check[data-v-40c6fa73],.card-annotation-picker__menu-button[data-v-40c6fa73]{grid-area:1/2}.card-annotation-picker__trailing--selected .card-annotation-picker__menu-button[data-v-40c6fa73]{grid-column:1}.card-annotation-picker__check[data-v-40c6fa73]{color:var(--ui-accent-text);pointer-events:none}.card-annotation-picker__menu-button[data-v-40c6fa73]{width:1.5rem;height:1.5rem;color:var(--ui-text);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-annotation-picker__row:hover .card-annotation-picker__menu-button[data-v-40c6fa73]{opacity:1}.card-annotation-picker__row:has(:focus-visible) .card-annotation-picker__menu-button[data-v-40c6fa73]{opacity:1}.card-annotation-picker__menu-button[data-v-40c6fa73]:focus-visible,.card-annotation-picker__menu-button[data-v-40c6fa73]:hover{background:var(--ui-pressed);box-shadow:inset 0 0 0 1px var(--ui-border-strong);outline:none}.card-annotation-picker__add[data-v-40c6fa73]{width:100%;min-height:2rem;color:var(--ui-accent-text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.8125rem;font-weight:500;display:flex}.card-annotation-picker__add[data-v-40c6fa73]:focus-visible,.card-annotation-picker__add[data-v-40c6fa73]:hover{background:var(--ui-surface-subtle);outline:none}.card-annotation-selector[data-v-0c6df79b]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.card-annotation-chip[data-v-0c6df79b]{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:100%;min-height:1.875rem;color:var(--ui-text);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-0c6df79b] .card-annotation-icon{width:.875rem;height:.875rem;color:var(--ui-text-muted)}.card-annotation-chip__open[data-v-0c6df79b]{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-0c6df79b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-annotation-chip__remove[data-v-0c6df79b]{width:1.25rem;height:1.25rem;color:var(--ui-text-muted);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-0c6df79b]:focus-visible,.card-annotation-chip__remove[data-v-0c6df79b]:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.card-annotation-chip__remove[data-v-0c6df79b] .app-icon{width:.75rem;height:.75rem}.card-annotation-add[data-v-0c6df79b]{border:1px dashed var(--ui-border-strong);min-height:1.875rem;color:var(--ui-text-muted);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[data-v-0c6df79b]:focus-visible,.card-annotation-add[data-v-0c6df79b]:hover{border-color:var(--ui-accent);background:var(--ui-selected-bg);color:var(--ui-accent-text);outline:none}.card-annotation-add--active[data-v-0c6df79b]{visibility:hidden;pointer-events:none}.card-size-select[data-v-cbe46bf9]{width:100%;max-width:100%;position:relative}.card-size-select__trigger[data-v-cbe46bf9]{cursor:pointer;align-items:center;gap:.25rem;display:flex}.card-size-select__trigger--open[data-v-cbe46bf9],.card-size-select__trigger[data-v-cbe46bf9]:focus,.card-size-select__trigger[data-v-cbe46bf9]:focus-visible{background:var(--ui-surface-subtle);outline:none}.card-size-select__badge[data-v-cbe46bf9]{background:var(--ui-surface-subtle);min-width:2.25rem;color:var(--ui-on-pastel);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-cbe46bf9]{color:var(--ui-text-muted);padding:0 .25rem;font-size:.8125rem}.card-size-select__chevron[data-v-cbe46bf9]{color:var(--ui-text-muted);margin-left:auto}.card-dot-shape-picker[data-v-d66b9835]{flex:none;position:relative}.card-dot-shape-picker__option[data-v-d66b9835],.card-dot-shape-picker__trigger[data-v-d66b9835]{color:var(--ui-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.card-dot-shape-picker__trigger[data-v-d66b9835]{border:1px solid var(--ui-border);background:var(--popup-bg);border-radius:.5rem;width:1.75rem;height:1.75rem}.card-dot-shape-picker__trigger[data-v-d66b9835]:focus-visible,.card-dot-shape-picker__trigger[data-v-d66b9835]:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle);outline:none}.card-dot-shape-picker__trigger[data-v-d66b9835]:focus-visible{box-shadow:var(--control-focus-shadow)}.card-dot-shape-picker__trigger svg[data-v-d66b9835]{fill:currentColor;width:.875rem;height:.875rem}.card-dot-shape-picker__popup[data-v-d66b9835]{z-index:1001;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-d66b9835]{background:0 0;border:none;border-radius:.5rem;width:2rem;height:2rem;position:relative}.card-dot-shape-picker__option[data-v-d66b9835]:focus-visible,.card-dot-shape-picker__option[data-v-d66b9835]:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.card-dot-shape-picker__option--selected[data-v-d66b9835]: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-d66b9835]:focus-visible,.card-dot-shape-picker__option--selected[data-v-d66b9835]:hover{color:var(--ui-text)}.card-dot-shape-picker__option svg[data-v-d66b9835]{fill:currentColor;width:1rem;height:1rem}.card-dot-shape-picker-enter-active[data-v-d66b9835],.card-dot-shape-picker-leave-active[data-v-d66b9835]{transform-origin:100% 0;transition:opacity .1s,transform .1s}.card-dot-shape-picker-enter-from[data-v-d66b9835],.card-dot-shape-picker-leave-to[data-v-d66b9835]{opacity:0;transform:scale(.96)}.card-appearance-extras__checkbox[data-v-49902200]{cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;display:flex}.card-appearance-extras__checkbox input[data-v-49902200]{width:1rem;height:1rem;accent-color:var(--ui-accent)}.tft-row[data-v-64a8acbc]{flex-wrap:nowrap;align-items:center;gap:1px;width:100%;display:flex}.tft-row--history[data-v-64a8acbc]{justify-content:flex-end;width:auto}.tft-row[data-v-64a8acbc]>.tooltip-wrapper{flex:none}.tft-row__sep[data-v-64a8acbc]{background:var(--ui-pressed);flex:none;align-self:stretch;width:1px;margin:.2rem}.inspector-writing-field-shell[data-v-3b4e4da6]{border-radius:var(--radius-lg);background:var(--ui-bg);border:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.inspector-writing-field-shell__field[data-v-3b4e4da6]{flex-direction:column;width:100%;min-width:0;min-height:4.5rem;display:flex}.inspector-writing-field-shell__field--middle[data-v-3b4e4da6]{justify-content:center}.inspector-writing-field-shell[data-v-3b4e4da6] .inspector-writing__field,.inspector-writing-field-shell[data-v-3b4e4da6] .inspector-writing__field:focus,.inspector-writing-field-shell[data-v-3b4e4da6] .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-3b4e4da6] textarea.inspector-writing__field{min-height:0}.inspector-writing-field-shell--align-left[data-v-3b4e4da6] .inspector-writing__field{text-align:left}.inspector-writing-field-shell--align-center[data-v-3b4e4da6] .inspector-writing__field{text-align:center}.inspector-writing-field-shell--align-right[data-v-3b4e4da6] .inspector-writing__field{text-align:right}.inspector-writing-field-shell--align-justify[data-v-3b4e4da6] .inspector-writing__field{text-align:justify}.inspector-writing-field-shell__toolbar-slot[data-v-3b4e4da6]{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-3b4e4da6]{grid-template-rows:1fr}.inspector-writing-field-shell__toolbar-inner[data-v-3b4e4da6]{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-3b4e4da6]{opacity:1;transform:translateY(0)}.inspector-writing-field-shell__toolbar[data-v-3b4e4da6]{border-top:1px solid var(--ui-border);background:0 0;width:100%;padding:.25rem .375rem;display:flex}.inspector-writing-field-shell__toolbar[data-v-3b4e4da6]>*{width:100%}.rich-text-field[data-v-c4167a86] .rich-text-field__editor{font-family:inherit;font-size:var(--text-sm);color:var(--ui-text);outline:none;min-height:3.5rem;line-height:1.55}.rich-text-field[data-v-c4167a86] .rich-text-field__editor p{margin:0 0 .5em}.rich-text-field[data-v-c4167a86] .rich-text-field__editor p:last-child{margin-bottom:0}.rich-text-field[data-v-c4167a86] .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-c4167a86] .rich-text-field__editor h2{margin:0 0 .35em;font-size:1rem;font-weight:700;line-height:1.3}.rich-text-field[data-v-c4167a86] .rich-text-field__editor blockquote{border-left:3px solid var(--ui-border-strong);color:var(--ui-text-muted);margin:0 0 .5em;padding:.15em 0 .15em .75em}.rich-text-field[data-v-c4167a86] .rich-text-field__editor pre{background:var(--ui-surface-subtle);border-radius:.375rem;margin:0 0 .5em;padding:.5em .65em;font-size:.8125rem;overflow-x:auto}.rich-text-field[data-v-c4167a86] .rich-text-field__editor code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.rich-text-field[data-v-c4167a86] .rich-text-field__editor :not(pre)>code{background:var(--ui-surface-subtle);border-radius:.25rem;padding:.1em .3em}.rich-text-field[data-v-c4167a86] .rich-text-field__editor ul{margin:0 0 .5em;padding-left:1.25em;list-style-type:disc}.rich-text-field[data-v-c4167a86] .rich-text-field__editor ol{margin:0 0 .5em;padding-left:1.25em;list-style-type:decimal}.rich-text-field[data-v-c4167a86] .rich-text-field__editor li{display:list-item}.rich-text-field[data-v-c4167a86] .rich-text-field__editor ul[data-type=taskList]{margin:0 0 .5em;padding-left:0;list-style:none}.rich-text-field[data-v-c4167a86] .rich-text-field__editor ul[data-type=taskList] li{align-items:flex-start;gap:.4em;display:flex}.rich-text-field[data-v-c4167a86] .rich-text-field__editor ul[data-type=taskList] li>label{flex:none;margin-top:.2em}.rich-text-field[data-v-c4167a86] .rich-text-field__editor ul[data-type=taskList] li>div{flex:auto;min-width:0}.card-title-row[data-v-e53cd418]{align-items:flex-start;gap:.375rem;display:flex}[data-v-e53cd418] .card-title-row__field{flex:auto;min-width:0}.card-title-row__align[data-v-e53cd418]{flex:none;gap:2px;padding-top:.25rem;display:flex}.card-role-size-row[data-v-e53cd418]{align-items:flex-start;gap:.75rem;display:flex}.card-role-size-row__role[data-v-e53cd418]{flex:auto;min-width:0}.card-role-size-row__size[data-v-e53cd418]{flex:none;width:fit-content}.card-role-size-row__size[data-v-e53cd418] .inspector-section__body{justify-content:flex-start;align-items:center;min-height:2.25rem;display:flex}.group-editor[data-v-4d09a788]{gap:1.25rem;display:grid}.group-editor__hint[data-v-4d09a788]{font-size:var(--text-xs);color:var(--ui-text-muted);margin:0}.group-breadcrumb[data-v-7394d1f1]{z-index:30;max-width:calc(100% - 2rem);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.375rem;display:flex;position:absolute;top:7.5rem;left:50%;transform:translate(-50%)}.group-breadcrumb>span[data-v-7394d1f1]{color:var(--ui-text-muted);padding-inline:.25rem}.group-breadcrumb>button[data-v-7394d1f1]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-breadcrumb__done[data-v-7394d1f1]{flex-shrink:0;font-weight:600}.canvas-library-panel[data-v-78c5f61e]{top:calc(var(--canvas-side-panel-top) + var(--canvas-library-top-offset,0px));z-index:35;width:min(9.5rem,100vw - 2rem);max-height:max(0px,calc(var(--canvas-side-panel-max-height) - var(--canvas-library-top-offset,0px) - var(--canvas-library-translate-y,0px)));border:1px solid var(--popup-border);border-radius:var(--popup-radius);background:var(--ui-surface);box-shadow:var(--popup-shadow);will-change:transform;flex-direction:column;display:flex;position:fixed;left:1.125rem;overflow:hidden}.canvas-library-panel__toolbar[data-v-78c5f61e]{flex-shrink:0;padding:0 .5rem}.canvas-library-panel__header[data-v-78c5f61e]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.canvas-library-panel--dragging .canvas-library-panel__header[data-v-78c5f61e]{cursor:grabbing}.canvas-library-panel__title[data-v-78c5f61e]{align-items:center;gap:.375rem;min-width:0;display:flex}.canvas-library-panel__title[data-v-78c5f61e]>.app-icon{color:var(--ui-text-muted);flex:none}.canvas-library-panel__header h2[data-v-78c5f61e],.canvas-library-panel__header p[data-v-78c5f61e]{margin:0}.canvas-library-panel__header p[data-v-78c5f61e]{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.625rem;overflow:hidden}.canvas-library-panel__actions[data-v-78c5f61e]{flex:none;align-items:center;gap:.125rem;display:flex}.canvas-library-panel__search[data-v-78c5f61e]{flex:none;align-self:stretch;width:auto;margin:.4375rem .5rem .25rem}.canvas-library-panel__search[data-v-78c5f61e] .app-icon{color:var(--ui-text-muted);pointer-events:none;flex:none}.canvas-library-panel__list[data-v-78c5f61e]{min-height:0;padding:.125rem .5rem .5rem;overflow-y:auto}@media (width<=720px){.canvas-library-panel[data-v-78c5f61e]{width:min(9.5rem,100vw - 1.5rem);left:.75rem}}.wireframe-preview[data-v-b5e9860e]{background:var(--ui-bg);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-b5e9860e]{background:var(--ui-surface-subtle);height:4.5rem}.wireframe-preview[data-v-b5e9860e] svg{max-width:92%;max-height:88%}.shape-library__grid[data-v-71631675]{grid-template-columns:repeat(auto-fill,minmax(2rem,1fr));gap:.375rem;padding-top:.25rem;display:grid}.shape-library__card[data-v-71631675]{aspect-ratio:1;width:100%;min-width:0;color:var(--ui-text);cursor:grab;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.4375rem;place-items:center;padding:.3125rem;display:grid}.shape-library__card[data-v-71631675]:focus-visible,.shape-library__card[data-v-71631675]:hover{border-color:var(--ui-accent);background:var(--ui-selected-bg);color:var(--ui-selected-text);outline:none}.shape-library__card[data-v-71631675]:active{cursor:grabbing}.shape-library__card--active[data-v-71631675]{border-color:var(--ui-accent);background:var(--ui-selected-bg);color:var(--ui-selected-text)}.shape-library__card--active[data-v-71631675]:focus-visible,.shape-library__card--active[data-v-71631675]:hover{border-color:var(--ui-accent);background:var(--ui-selected-hover);color:var(--ui-selected-text)}.shape-library__card[data-v-71631675] svg{width:1.625rem;height:1.21875rem}.shape-library-drag-preview{z-index:120;border:1.5px solid var(--ui-accent);background:var(--ui-surface);color:var(--ui-selected-text);opacity:.92;pointer-events:none;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}.template-preview[data-v-3c7e2201]{background:var(--ui-bg);pointer-events:none;border-radius:.375rem;width:100%;height:140px;overflow:hidden}.template-manage[data-v-2e22c09d]{gap:.75rem;display:grid}.template-manage p[data-v-2e22c09d]{color:var(--ui-text-muted);font-size:var(--text-xs);margin:0}.wireframe-library__section[data-v-e2003a90]{margin-top:var(--space-sm)}.wireframe-library__section[data-v-e2003a90]:first-child{margin-top:0}.wireframe-library__group[data-v-e2003a90]{width:100%;min-height:1.5rem;padding:var(--space-xs) var(--space-sm);color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.375rem;margin:0;font-size:10px;font-weight:700;display:flex}.wireframe-library__group[data-v-e2003a90]:hover{color:var(--ui-text)}.wireframe-library__chevron[data-v-e2003a90]{color:currentColor;flex:none}.wireframe-library__chevron--collapsed[data-v-e2003a90]{transform:rotate(-90deg)}.template-grid[data-v-d9892e93]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.25rem;display:grid}.template-grid__item[data-v-d9892e93]{min-width:0;position:relative}.template-grid__card[data-v-d9892e93]{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);cursor:grab;border-radius:.5rem;gap:.375rem;padding:.25rem;display:grid}.template-grid__card[data-v-d9892e93]:hover{border-color:var(--ui-accent)}.template-grid__name[data-v-d9892e93]{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin-bottom:.25rem;padding-inline:.25rem;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.template-grid__item--personal .template-grid__name[data-v-d9892e93]{padding-right:2rem}.template-grid__manage-anchor[data-v-d9892e93]{display:flex;position:absolute;bottom:.25rem;right:.25rem}.template-grid__manage[data-v-d9892e93]{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:.375rem;padding:.25rem}.template-grid__manage[data-v-d9892e93]:hover{background:var(--ui-hover)}.template-grid__status[data-v-d9892e93]{font-size:var(--text-xs);color:var(--ui-text-muted);padding:.75rem .25rem}.template-category[data-v-373cc1c0]{flex-wrap:wrap;align-items:center;display:flex}.template-category__filter[data-v-373cc1c0]{align-items:center;min-width:0;display:flex}.template-category__trigger[data-v-373cc1c0]{gap:.25rem;margin-inline:0}.template-category__count[data-v-373cc1c0],.template-category__trigger[data-v-373cc1c0]{font-size:10px}.template-category__trigger[data-v-373cc1c0] svg{flex:none}.template-category__clear[data-v-373cc1c0]{border-radius:var(--radius-sm);width:1rem;height:1.25rem;color:var(--ui-text-muted);opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:0;flex:0 0 1rem;place-items:center;padding:0;display:grid}.template-category__clear[data-v-373cc1c0]:focus-visible,.template-category__filter:focus-within .template-category__clear[data-v-373cc1c0],.template-category__filter:hover .template-category__clear[data-v-373cc1c0]{opacity:1;pointer-events:auto}.template-category__clear[data-v-373cc1c0]:hover{color:var(--ui-text)}.template-category__count[data-v-373cc1c0]{color:var(--ui-text-muted);white-space:nowrap;margin-left:auto;padding-inline-end:var(--space-sm)}.wireframe-library[data-v-d891450a] .canvas-library-panel__toolbar{gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;display:flex}.wireframe-library[data-v-d891450a] .canvas-library-panel__list{padding-top:var(--space-sm)}.wireframe-library--catalog[data-v-d891450a] .canvas-library-panel__list{padding-top:0}.wireframe-library__grid[data-v-d891450a]{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.375rem;margin-top:.25rem;display:grid}.wireframe-library__card[data-v-d891450a]{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);cursor:grab;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:.25rem;display:flex}.wireframe-library__card--active[data-v-d891450a],.wireframe-library__card[data-v-d891450a]:hover{border-color:var(--ui-accent);background:var(--ui-selected-bg);color:var(--ui-accent-text)}.wireframe-library__card--active[data-v-d891450a]{box-shadow:inset 0 0 0 1px var(--color-accent-primary,#6366f1)}.wireframe-library__card[data-v-d891450a]:active{cursor:grabbing}.wireframe-library__card[data-v-d891450a] .wireframe-preview{height:2.25rem}.wireframe-library__card[data-v-d891450a] .wireframe-preview--frame{height:2.75rem}.wireframe-library__name[data-v-d891450a]{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-d891450a]{width:100%;margin:0}.wireframe-library__segments[data-v-d891450a] button{white-space:nowrap;flex:1 0 auto;padding-inline:.375rem;font-size:10px}.wireframe-library__saved-count[data-v-d891450a]{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin-left:.1875rem;font-size:9px;font-weight:400}.wireframe-library__grid--blocks[data-v-d891450a]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.wireframe-library__card--block[data-v-d891450a] .wireframe-preview{aspect-ratio:4/3}.wireframe-library__empty-switch[data-v-d891450a]{color:var(--ui-accent-text);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-d891450a]:hover{background:var(--ui-surface-subtle)}.wireframe-library__empty[data-v-d891450a]{color:var(--ui-text-muted);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,var(--ui-accent));background:var(--ui-surface);color:var(--ui-accent-text);opacity:.92;pointer-events:none;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}.template-save[data-v-fbdb7d71]{gap:.75rem;display:grid}.template-save p[data-v-fbdb7d71]{font-size:var(--text-xs);color:var(--ui-text-muted);margin:0}.template-save [role=alert][data-v-fbdb7d71]{color:var(--ui-text)}.wireframe-icon-select[data-v-07cd800e]{align-items:center;gap:.25rem;display:flex;position:relative}.wireframe-icon-select__trigger[data-v-07cd800e]{cursor:pointer;flex:1;align-items:center;gap:.5rem;display:flex}.wireframe-icon-select__trigger--compact[data-v-07cd800e]{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-07cd800e]{width:.875rem;height:.875rem}.wireframe-icon-select__preview[data-v-07cd800e]{justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.wireframe-icon-select__name[data-v-07cd800e]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ui-text);flex:1;font-size:.8125rem;overflow:hidden}.wireframe-icon-select__chevron[data-v-07cd800e]{color:var(--ui-text-muted)}.wireframe-icon-select__clear[data-v-07cd800e]{width:1.5rem;height:1.5rem;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.wireframe-icon-select__clear[data-v-07cd800e]:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.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,var(--ui-border));background:var(--ui-surface);max-height:20rem;box-shadow:var(--shadow-soft-lg,0 12px 32px #0000001f);border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;position:absolute;overflow:hidden}.wireframe-icon-picker__header{z-index:1;background:var(--ui-surface);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(--ui-text-muted)}.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(--ui-text-muted);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(--ui-surface-subtle)}.wireframe-icon-picker__option--selected,.wireframe-icon-picker__option--selected:focus-visible,.wireframe-icon-picker__option--selected:hover{border-color:var(--color-accent-primary,var(--ui-accent));background:var(--ui-selected-bg);color:var(--ui-text)}.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(--ui-text-muted);padding:.75rem .5rem;font-size:.75rem}.wireframe-option-field--full[data-v-10e390ad] .segmented-control{width:100%}.wireframe-option-field--full[data-v-10e390ad] .segmented-control__button{flex:1}.wireframe-option-toggle[data-v-10e390ad]{align-items:center;gap:8px;font-size:12px;display:flex}.wireframe-editor[data-v-8413932a]{flex-direction:column;gap:.75rem;display:flex}.wireframe-editor__field--sub[data-v-8413932a]{border-left:2px solid var(--ui-border);margin-left:.125rem;padding-left:.75rem}.wireframe-editor__control--full[data-v-8413932a]{width:100%}.wireframe-editor__control--full[data-v-8413932a] .segmented-control__button{flex:1}.wireframe-editor__footer[data-v-8413932a]{flex-direction:column;gap:.25rem;width:100%;display:flex}.wireframe-editor__conversion-note[data-v-8413932a]{font-size:var(--text-xs);color:var(--ui-text-muted);text-align:center;margin:0;line-height:1.4}.wireframe-editor__toggle[data-v-8413932a]{align-items:center;gap:.5rem;display:flex}.wireframe-frame-editor__device-control[data-v-cc9bf7d6]{width:100%}.wireframe-frame-editor__device-control[data-v-cc9bf7d6] .segmented-control__button{flex:1;padding-inline:.125rem;font-size:.625rem}.wireframe-frame-editor[data-v-cc9bf7d6]{flex-direction:column;gap:.75rem;display:flex}.wireframe-frame-editor__reset-size[data-v-cc9bf7d6]{color:var(--ui-text-muted);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-cc9bf7d6]:hover{color:var(--ui-text)}.wireframe-frame-editor__field[data-v-cc9bf7d6]{color:var(--ui-text);flex-direction:column;gap:.375rem;font-size:12px;display:flex}.wireframe-frame-editor__toggle[data-v-cc9bf7d6]{color:var(--ui-text);align-items:center;gap:.625rem;font-size:12px;font-weight:400;display:flex}.appearance-action[data-v-0f27613d]{width:28px;height:28px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex;position:relative}.appearance-action[data-v-0f27613d]:hover{background:var(--ui-hover)}.appearance-action[data-v-0f27613d]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.appearance-action--open[data-v-0f27613d],.appearance-action--open[data-v-0f27613d]:hover{background:var(--ui-selected-bg);color:var(--ui-selected-text)}.appearance-tooltip[data-v-0f27613d]{background:var(--ui-tooltip-bg);color:var(--ui-tooltip-text);white-space:nowrap;visibility:hidden;pointer-events:none;border-radius:5px;padding:2px 6px;font-size:11px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.appearance-action:focus-visible .appearance-tooltip[data-v-0f27613d],.appearance-action:hover .appearance-tooltip[data-v-0f27613d]{visibility:visible}.wireframe-quick[data-v-26f5e1b0]{align-items:center;gap:6px;display:inline-flex}.wireframe-quick__select[data-v-26f5e1b0]{max-width:150px}.wireframe-quick__chip[data-v-26f5e1b0],.wireframe-quick__options[data-v-26f5e1b0]{height:24px;color:var(--ui-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.wireframe-quick__chip[data-v-26f5e1b0]:hover,.wireframe-quick__options[data-v-26f5e1b0]:hover{background:var(--ui-surface-subtle)}.wireframe-quick__chip--active[data-v-26f5e1b0],.wireframe-quick__options--active[data-v-26f5e1b0]{background:var(--ui-selected-bg);color:var(--ui-selected-text)}.wireframe-quick__chip--active[data-v-26f5e1b0]:hover,.wireframe-quick__options--active[data-v-26f5e1b0]:hover{background:var(--ui-selected-hover);color:var(--ui-selected-text)}.wireframe-quick__chip[data-v-26f5e1b0]:focus-visible,.wireframe-quick__options[data-v-26f5e1b0]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.wireframe-quick__number[data-v-26f5e1b0]{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.wireframe-quick__number input[data-v-26f5e1b0]{border:1px solid var(--popup-border);background:var(--ui-surface);width:3rem;height:24px;color:var(--ui-text);border-radius:6px;padding:0 4px}.wireframe-transition-editor[data-v-cd161765]{flex-direction:column;gap:.75rem;display:flex}.wireframe-transition-editor__field[data-v-cd161765]{color:var(--ui-text);flex-direction:column;gap:.375rem;font-size:12px;display:flex}.connected-recipe-picker__more[data-v-d762afed]{width:100%;min-height:2rem;color:var(--ui-accent-text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:500;display:flex}.connected-recipe-picker__more[data-v-d762afed]:focus-visible,.connected-recipe-picker__more[data-v-d762afed]:hover{background:var(--ui-surface-subtle);outline:none}.setting-section[data-v-41d1a6d0]{flex-direction:column;gap:.75rem;display:flex}.toggle-grid[data-v-41d1a6d0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.toggle-row[data-v-41d1a6d0]{align-items:center;gap:.5rem;min-height:1.75rem;font-size:calc(.75rem - 1px);display:flex}.items-editor[data-v-41d1a6d0]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-41d1a6d0]{align-items:center;gap:.5rem;display:flex}.matrix-axis-color-selector[data-v-41d1a6d0]{flex:none}.sequence-border-sources[data-v-82594a40]{justify-content:space-between;gap:.5rem;display:flex}.sequence-width-action[data-v-e48da5ec]{width:28px;height:28px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex;position:relative}.sequence-width-action[data-v-e48da5ec]:hover{background:var(--ui-hover)}.sequence-width-action[data-v-e48da5ec]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.sequence-width-action--open[data-v-e48da5ec],.sequence-width-action--open[data-v-e48da5ec]:hover{background:var(--ui-selected-bg);color:var(--ui-selected-text)}.sequence-width-tooltip[data-v-e48da5ec]{background:var(--ui-tooltip-bg);color:var(--ui-tooltip-text);white-space:nowrap;visibility:hidden;pointer-events:none;border-radius:5px;padding:2px 6px;font-size:11px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.sequence-width-action:focus-visible .sequence-width-tooltip[data-v-e48da5ec],.sequence-width-action:hover .sequence-width-tooltip[data-v-e48da5ec]{visibility:visible}.sequence-appearance-reset[data-v-bb6a8cc7]{width:100%;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.sequence-appearance-reset[data-v-bb6a8cc7]:hover{color:var(--ui-text)}.sequence-appearance-reset[data-v-bb6a8cc7]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.setting-section[data-v-784e3801]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-784e3801]{color:var(--ui-text);font-size:var(--text-sm);font-weight:600;display:block}.setting-optional[data-v-784e3801]{color:var(--ui-text-muted);font-size:.75rem;font-weight:400}.items-editor[data-v-784e3801]{flex-direction:column;gap:.5rem;display:flex}.item-row[data-v-784e3801]{align-items:center;gap:.5rem;display:flex}.sequence-fields[data-v-4f7eeafc]{flex-direction:column;gap:12px;display:flex}.sequence-fields[data-v-4f7eeafc] .border-style-options,.sequence-fields[data-v-4f7eeafc] .segmented-control,.sequence-fields[data-v-4f7eeafc] .surface-style-selector__control{width:100%}.sequence-fields[data-v-4f7eeafc] .border-style-button,.sequence-fields[data-v-4f7eeafc] .segmented-control__button,.sequence-fields[data-v-4f7eeafc] .surface-style-selector__button{flex:1}.sequence-scope[data-v-4f7eeafc]{margin-bottom:10px}.sequence-reset[data-v-4f7eeafc],.sequence-scope[data-v-4f7eeafc]{color:var(--ui-text-muted);font-size:11px}.sequence-reset[data-v-4f7eeafc]{border:0;border-top:1px solid var(--ui-border);cursor:pointer;background:0 0;width:100%;margin-top:12px;padding:10px 0 0}.sequence-reset[data-v-4f7eeafc]:hover{color:var(--ui-text)}.sequence-reset[data-v-4f7eeafc]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.sequence-fields[data-v-5432317b]{flex-direction:column;gap:12px;display:flex}.sequence-fields[data-v-5432317b] .border-style-options,.sequence-fields[data-v-5432317b] .segmented-control,.sequence-fields[data-v-5432317b] .surface-style-selector__control{width:100%}.sequence-fields[data-v-5432317b] .border-style-button,.sequence-fields[data-v-5432317b] .segmented-control__button,.sequence-fields[data-v-5432317b] .surface-style-selector__button{flex:1}.sequence-scope[data-v-5432317b]{margin-bottom:10px}.sequence-reset[data-v-5432317b],.sequence-scope[data-v-5432317b]{color:var(--ui-text-muted);font-size:11px}.sequence-reset[data-v-5432317b]{border:0;border-top:1px solid var(--ui-border);cursor:pointer;background:0 0;width:100%;margin-top:12px;padding:10px 0 0}.sequence-reset[data-v-5432317b]:hover{color:var(--ui-text)}.sequence-reset[data-v-5432317b]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.table-axis-menu-backdrop[data-v-a777d941]{z-index:950}.table-axis-menu[data-v-a777d941]{width:208px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto}.table-axis-menu__caption[data-v-a777d941]{color:var(--ui-text-muted);padding:.3125rem .5rem;font-size:.75rem}.canvas-item-menu__item--danger[data-v-a777d941]{border-top:1px solid var(--ui-border);margin-top:.25rem}.table-toggle-row[data-v-e913236a]{color:var(--ui-text);cursor:pointer;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;display:flex}.table-toggle-row input[data-v-e913236a]{accent-color:var(--ui-accent);cursor:pointer}.area-shape-chooser__trigger[data-v-72ade014]{text-align:left;cursor:pointer;align-items:center;gap:.625rem;display:flex}.area-shape-chooser__trigger--open[data-v-72ade014]{border-color:var(--ui-text-muted)}.area-shape-chooser__option-icon[data-v-72ade014],.area-shape-chooser__preview[data-v-72ade014]{color:var(--ui-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.area-shape-chooser__preview[data-v-72ade014]{background:var(--ui-surface-subtle);border-radius:.4375rem;width:1.75rem;height:1.75rem}.area-shape-chooser__preview[data-v-72ade014] svg{width:1.5rem;height:1.125rem}.area-shape-chooser__option-icon[data-v-72ade014]{width:1.75rem;height:1.5rem}.area-shape-chooser__option-icon[data-v-72ade014] svg{width:1.75rem;height:1.25rem}.area-shape-chooser__copy[data-v-72ade014]{flex-direction:column;flex:auto;min-width:0;line-height:1.15;display:flex}.area-shape-chooser__title[data-v-72ade014]{color:var(--ui-text);font-size:var(--control-field-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.area-shape-chooser__meta[data-v-72ade014]{color:var(--ui-text-muted);font-size:.6875rem}.area-shape-chooser__chevron[data-v-72ade014]{color:var(--ui-text-muted);flex:none}.setting-section[data-v-d8fa7f69]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-d8fa7f69]{font-size:var(--text-sm);color:var(--ui-text);font-weight:400;display:block}.setting-section[data-v-c69260b8]{flex-direction:column;gap:.75rem;display:flex}.setting-label[data-v-c69260b8]{font-size:var(--text-sm);color:var(--ui-text);font-weight:400;display:block}.lanes-editor[data-v-c69260b8]{flex-direction:column;gap:.5rem;display:flex}.lane-item[data-v-c69260b8]{align-items:center;gap:.5rem;display:flex}.lane-color-selector[data-v-c69260b8]{flex:none}.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-3547ecc2]{background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.crop-box[data-v-3547ecc2]{border:2px solid var(--ui-surface);cursor:move;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-handle[data-v-3547ecc2]{background:var(--ui-surface);border:2px solid var(--ui-accent);border-radius:50%;width:12px;height:12px;position:absolute}.crop-handle.nw[data-v-3547ecc2]{cursor:nw-resize;top:-6px;left:-6px}.crop-handle.n[data-v-3547ecc2]{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.crop-handle.ne[data-v-3547ecc2]{cursor:ne-resize;top:-6px;right:-6px}.crop-handle.e[data-v-3547ecc2]{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.crop-handle.se[data-v-3547ecc2]{cursor:se-resize;bottom:-6px;right:-6px}.crop-handle.s[data-v-3547ecc2]{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.crop-handle.sw[data-v-3547ecc2]{cursor:sw-resize;bottom:-6px;left:-6px}.crop-handle.w[data-v-3547ecc2]{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.crop-toolbar[data-v-8646802a]{margin-bottom:.75rem}.zoom-controls[data-v-8646802a]{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-8646802a]{color:var(--ui-text);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}.image-adjustment[data-v-9c38271f]{align-items:center;gap:.75rem;display:flex}.image-adjustment input[data-v-9c38271f]{background:var(--ui-pressed);appearance:none;border-radius:3px;flex:1;min-width:0;height:6px}.image-adjustment input[data-v-9c38271f]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.image-adjustment input[data-v-9c38271f]::-webkit-slider-thumb{background:var(--ui-accent);appearance:none;border-radius:50%;width:18px;height:18px}.image-adjustment input[data-v-9c38271f]::-moz-range-thumb{background:var(--ui-accent);border:none;border-radius:50%;width:18px;height:18px}.image-adjustment__value[data-v-9c38271f]{text-align:right;min-width:3rem;color:var(--ui-text);font-size:.75rem}.image-editor-controls[data-v-e0733bb3]{flex-direction:column;gap:1rem;display:flex}.checkbox-label[data-v-e0733bb3]{color:var(--ui-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-e0733bb3]{cursor:pointer;width:1rem;height:1rem}.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:var(--ui-surface-subtle);border:1px solid var(--ui-border);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{border-color:var(--ui-accent);background:var(--ui-selected-bg)}.image-editor .image-preview-container.has-image{background:var(--ui-surface)}.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 .crop-mode-enlarged .image-preview img{width:auto;max-width:100%;height:auto;max-height:100%}.image-editor .image-placeholder{width:100%;height:100%;color:var(--ui-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.image-editor .placeholder-icon{width:4rem;height:4rem;margin-bottom:.5rem}.image-editor .placeholder-text{color:var(--ui-text-muted);margin-top:.5rem;font-size:.875rem;font-weight:500}.image-editor .placeholder-hint{color:var(--ui-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:400}.image-editor .paste-hint{margin-top:.5rem;font-style:italic}.image-editor .file-info,.image-editor .paste-hint{text-align:center;color:var(--ui-text-muted);font-size:.75rem}.image-editor .file-info{margin-top:.375rem}.delete-confirm[data-v-98d8a2fa]{width:min(24rem,calc(100vw - var(--modal-viewport-padding)*2))}.delete-confirm__heading[data-v-98d8a2fa]{align-items:center;gap:.5rem;min-width:0;display:flex}.delete-confirm__icon[data-v-98d8a2fa]{background:var(--ui-danger-bg);width:1.75rem;height:1.75rem;color:var(--ui-danger-text);border-radius:.5rem;flex:0 0 1.75rem;place-items:center;display:grid}.delete-confirm__icon[data-v-98d8a2fa] .app-icon{color:currentColor}.delete-confirm__content[data-v-98d8a2fa]{padding:.875rem 1rem 1rem;display:block}.delete-confirm__content p[data-v-98d8a2fa]{color:var(--ui-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.delete-confirm__content strong[data-v-98d8a2fa]{color:var(--ui-text);font-weight:600}.delete-confirm__button[data-v-98d8a2fa]{border-radius:.625rem;min-height:2rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600}.delete-confirm__button--danger[data-v-98d8a2fa]{border:1px solid var(--ui-danger-text);background:var(--ui-danger-solid);color:var(--ui-on-danger);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.delete-confirm__button--danger[data-v-98d8a2fa]:focus-visible,.delete-confirm__button--danger[data-v-98d8a2fa]:hover{border-color:var(--ui-danger-text);background:var(--ui-danger-solid);outline:none}.canvas-color-setting [role=listbox][data-v-7ee1d405]{width:fit-content}.canvas-color-setting__label[data-v-7ee1d405]{font-size:var(--text-sm);color:var(--ui-text);margin-bottom:.5rem}.canvas-color-setting p[data-v-7ee1d405]{color:var(--ui-text-muted);margin-top:.375rem;font-size:.75rem}.tab-content[data-v-c12ca93e]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-c12ca93e;display:flex}@keyframes fadeIn-c12ca93e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-label[data-v-c12ca93e]{color:var(--ui-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.radio-option[data-v-c12ca93e]{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-base);align-items:flex-start;gap:.5rem;padding:.4375rem .5rem;display:flex}.radio-option[data-v-c12ca93e]:hover{background:var(--ui-surface-subtle)}.radio-input[data-v-c12ca93e]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-accent-primary);margin-top:.125rem}.radio-label[data-v-c12ca93e]{font-size:var(--text-sm);color:var(--ui-text);flex:1;line-height:1.5}.tab-content[data-v-9774ec73]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-9774ec73;display:flex}@keyframes fadeIn-9774ec73{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content[data-v-613ca617]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-613ca617;display:flex}@keyframes fadeIn-613ca617{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.surface-appearance-controls[data-v-84469800]{flex-direction:column;gap:12px;display:flex}.surface-appearance-controls[data-v-84469800] .segmented-control,.surface-appearance-controls[data-v-84469800] .surface-style-selector__control{width:100%}.surface-appearance-controls[data-v-84469800] .segmented-control__button,.surface-appearance-controls[data-v-84469800] .surface-style-selector__button{flex:1}.surface-appearance-controls__border[data-v-84469800]>.inspector-field{margin-top:-10px}.surface-appearance-controls__scope[data-v-84469800]{color:var(--ui-text-muted);font-size:11px}.surface-appearance-controls__inactive[data-v-84469800]{opacity:.5}.appearance-border-row--settings[data-v-d972df14]{width:fit-content}.setting-label[data-v-ef158ec5]{font-size:calc(var(--text-sm) + 1px)}.setting-description[data-v-ef158ec5]{margin:0}.card-size-list[data-v-ef158ec5]{background:var(--ui-surface-subtle);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.card-size-row[data-v-ef158ec5]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.card-size-row__toggle[data-v-ef158ec5]{align-items:center;margin:0;display:inline-flex}.card-size-row__checkbox[data-v-ef158ec5]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent-primary,#4f46e5);cursor:pointer}.card-size-badge[data-v-ef158ec5]{min-width:2.5rem;color:var(--ui-on-pastel);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-row__points-label[data-v-ef158ec5]{color:var(--ui-text-muted);margin-left:auto;font-size:.8125rem;font-weight:400}.card-size-row__points[data-v-ef158ec5]{text-align:right;width:4.5rem}.card-size-display[data-v-ef158ec5]{flex-direction:column;gap:.5rem;display:flex}.card-size-display__caption[data-v-ef158ec5]{color:var(--ui-text-muted);font-size:.8125rem;font-weight:400}.tab-content[data-v-b5445dd9]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-b5445dd9;display:flex}.card-label-inside[data-v-b5445dd9]{cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}@keyframes fadeIn-b5445dd9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content[data-v-5caedae2]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-5caedae2;display:flex}@keyframes fadeIn-5caedae2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content[data-v-cd21b3b8]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-cd21b3b8;display:flex}@keyframes fadeIn-cd21b3b8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content[data-v-73f6d574]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-73f6d574;display:flex}@keyframes fadeIn-73f6d574{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content[data-v-4deb7ed3]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-4deb7ed3;display:flex}@keyframes fadeIn-4deb7ed3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.setting-description[data-v-7ea40e9d]{margin:0}.cardinality-options__chips[data-v-7ea40e9d]{flex-wrap:wrap;gap:.375rem;display:flex}.cardinality-options__chip[data-v-7ea40e9d]{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.cardinality-options__chip button[data-v-7ea40e9d]{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0}.cardinality-options__add[data-v-7ea40e9d]{gap:.5rem;display:flex}.cardinality-options__add>input[data-v-7ea40e9d]{flex:1;min-width:0}.cardinality-options__error[data-v-7ea40e9d]{color:var(--ui-danger-text);margin:0;font-size:.75rem}.tab-content[data-v-a53072e9]{flex-direction:column;gap:1.25rem;min-height:100%;animation:.25s ease-out fadeIn-a53072e9;display:flex}@keyframes fadeIn-a53072e9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.link-family[data-v-a53072e9]{border:1px solid var(--ui-border);border-radius:.625rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.link-family__title[data-v-a53072e9]{color:var(--ui-text);font-size:.75rem;font-weight:600}.defaults-tab[data-v-dbb2669e]{flex-direction:column;gap:.625rem;display:flex}.defaults-tab__group[data-v-dbb2669e]{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:.625rem}.defaults-tab__group>summary[data-v-dbb2669e]{cursor:pointer;color:var(--ui-text);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.defaults-tab__summary[data-v-dbb2669e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text-muted);font-size:.75rem;font-weight:400;overflow:hidden}.defaults-tab__group[open]>summary[data-v-dbb2669e]{border-bottom:1px solid var(--ui-border)}.defaults-tab__group[data-v-dbb2669e] .tab-content{padding:.75rem}.defaults-tab__note[data-v-dbb2669e]{color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.75rem}.settings-nav-icon[data-v-8dd3f4cc]{flex:none}.settings-sidebar[data-v-e526e841]{background:var(--ui-surface);border-right:1px solid var(--ui-border);flex-direction:column;flex:none;gap:2px;width:13rem;padding:.625rem;display:flex;overflow-y:auto}.settings-nav-item[data-v-e526e841]{color:var(--ui-text);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:.5rem;flex-direction:row;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;display:flex}.settings-nav-item[data-v-e526e841]:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.settings-nav-item.active[data-v-e526e841]{background:var(--ui-selected-bg);color:var(--ui-accent-text);font-weight:600}.settings-nav-label[data-v-e526e841]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.settings-sidebar[data-v-e526e841]{border-right:0;border-bottom:1px solid var(--ui-border);flex-direction:row;width:auto;overflow-x:auto}.settings-nav-item[data-v-e526e841]{flex:none}}.settings-backdrop[data-v-9681df62]{background:var(--modal-backdrop-bg);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);position:fixed;inset:0}.settings-modal[data-v-9681df62]{z-index:80;background:var(--ui-surface);border:1px solid var(--surface-glass-border);border-radius:var(--radius-xl);width:min(56rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--modal-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-header[data-v-9681df62]{border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.settings-title[data-v-9681df62]{color:var(--ui-text);margin:0;font-size:.875rem;font-weight:700;line-height:1.25rem}.settings-header-end[data-v-9681df62]{flex:none;align-items:center;gap:.5rem;display:flex}.settings-subtitle[data-v-9681df62]{color:var(--ui-text-muted);font-size:.6875rem;line-height:1rem}.btn-close[data-v-9681df62]{width:1.75rem;height:1.75rem;color:var(--ui-text-muted);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}.btn-close[data-v-9681df62]:focus-visible,.btn-close[data-v-9681df62]:hover{border-color:var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.btn-close svg[data-v-9681df62]{width:.875rem;height:.875rem}.settings-body[data-v-9681df62]{flex:auto;align-items:stretch;min-height:0;display:flex}.settings-content[data-v-9681df62]{flex:auto;min-width:0;padding:.875rem 1.125rem;overflow-y:auto}@media (width<=640px){.settings-body[data-v-9681df62]{flex-direction:column}.settings-content[data-v-9681df62]{min-height:0}}.settings-footer[data-v-9681df62]{border-top:1px solid var(--ui-border);flex:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.settings-btn[data-v-9681df62]{font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:.625rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.settings-btn--secondary[data-v-9681df62]{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.settings-btn--secondary[data-v-9681df62]:hover{background:var(--ui-surface-subtle);border-color:var(--ui-border-strong)}.settings-btn--primary[data-v-9681df62]{background:var(--color-accent-primary);color:var(--ui-on-accent);box-shadow:var(--shadow-xs);border:none}.settings-btn--primary[data-v-9681df62]:hover{background:var(--ui-accent-hover);box-shadow:var(--shadow-soft)}.theme-mode-control[data-v-5d1008a3]{flex:none;margin-left:auto}.theme-mode-trigger[data-v-5d1008a3]{cursor:pointer;width:28px;height:28px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.theme-mode-trigger[data-v-5d1008a3]:hover,.theme-mode-trigger[aria-expanded=true][data-v-5d1008a3]{background:var(--ui-hover);color:var(--ui-text)}.theme-mode-trigger[data-v-5d1008a3]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.theme-mode-menu[data-v-5d1008a3]{z-index:var(--z-tooltip);border:1px solid var(--ui-border);background:var(--ui-surface);width:11rem;max-width:calc(100vw - 16px);box-shadow:var(--popup-shadow);color:var(--ui-text);border-radius:.625rem;padding:.25rem;position:fixed}.theme-mode-option[data-v-5d1008a3]{width:100%;min-height:2rem;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.theme-mode-option[data-v-5d1008a3]:focus-visible,.theme-mode-option[data-v-5d1008a3]:hover{background:var(--ui-hover);outline:none}.theme-mode-option[aria-checked=true][data-v-5d1008a3]{color:var(--ui-selected-text);background:var(--ui-selected-bg)}.theme-mode-option[aria-checked=true][data-v-5d1008a3]:focus-visible,.theme-mode-option[aria-checked=true][data-v-5d1008a3]:hover{color:var(--ui-selected-text);background:var(--ui-selected-hover)}.theme-mode-copy[data-v-5d1008a3]{flex-direction:column;flex:1;gap:.125rem;display:flex}.theme-mode-copy small[data-v-5d1008a3]{color:var(--ui-text-muted);font-size:.6875rem}.specdraw-brand[data-v-5e491a70]{color:var(--ui-text);font-family:var(--font-brand);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:800;line-height:1;display:inline-flex}.specdraw-brand__mark[data-v-5e491a70]{flex:none;width:1.375rem;height:1.375rem;display:block}.specdraw-brand__build[data-v-5e491a70]{letter-spacing:0;color:var(--ui-text-muted);white-space:nowrap;align-self:flex-end;padding-bottom:1px;font-family:inherit;font-size:.625rem;font-weight:500}.archive-confirm[data-v-4a2d25ec]{width:min(24rem,calc(100vw - var(--modal-viewport-padding)*2))}.archive-confirm__heading[data-v-4a2d25ec]{align-items:center;gap:.5rem;min-width:0;display:flex}.archive-confirm__icon[data-v-4a2d25ec]{background:var(--ui-selected-bg);width:1.75rem;height:1.75rem;color:var(--ui-accent-text);border-radius:.5rem;flex:0 0 1.75rem;place-items:center;display:grid}.archive-confirm__content[data-v-4a2d25ec]{padding:.875rem 1rem 1rem;display:block}.archive-confirm__content p[data-v-4a2d25ec]{color:var(--ui-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.archive-confirm__content strong[data-v-4a2d25ec]{color:var(--ui-text);font-weight:600}.archive-confirm__button[data-v-4a2d25ec]{border-radius:.625rem;min-height:2rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600}.hamburger-menu .hamburger-btn{box-sizing:border-box;min-width:1.5rem;min-height:1.5rem;color:var(--ui-text);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base);background:0 0;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;padding:.3125rem;display:flex}.hamburger-menu .hamburger-btn:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.hamburger-menu .dropdown-menu{z-index:50;border-radius:var(--popup-radius);width:17.5rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 5rem);box-shadow:var(--popup-shadow);border:1px solid var(--popup-border);-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);flex-direction:column;margin-top:.5rem;padding:.375rem;display:flex;position:absolute;left:0;overflow:hidden;background:var(--popup-bg)!important}.hamburger-menu .menu-brand{border-bottom:1px solid var(--ui-surface-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin:-.375rem -.375rem .375rem;padding:.6875rem .875rem .625rem;display:flex}.hamburger-menu .canvas-list-label,.hamburger-menu .canvas-section-label{text-align:left;letter-spacing:.015em;color:var(--ui-text-muted);margin:.125rem 0 0;padding:.375rem .5rem .25rem;font-size:.6875rem;font-weight:600}.hamburger-menu .canvas-list-heading{align-items:baseline;gap:.5rem;padding-right:.5rem;display:flex}.hamburger-menu .canvas-list-heading .canvas-list-label,.hamburger-menu .canvas-list-heading .canvas-section-label{flex:1}.hamburger-menu .canvas-section-heading--actionable{padding-right:1.75rem;position:relative}.hamburger-menu .canvas-section-actions{width:1.375rem;height:1.375rem;color:var(--ui-text-muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.hamburger-menu .canvas-section-actions[aria-expanded=true],.hamburger-menu .canvas-section-heading:focus-within .canvas-section-actions,.hamburger-menu .canvas-section-heading:hover .canvas-section-actions{opacity:1}.hamburger-menu .canvas-section-actions:hover,.hamburger-menu .canvas-section-actions[aria-expanded=true]{background:var(--ui-pressed);color:var(--ui-text)}.hamburger-menu .canvas-section-actions:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset);opacity:1}.hamburger-menu .menu-item{text-align:left;width:100%;min-height:2.25rem;color:var(--ui-text);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .14s,color .14s;display:flex}.hamburger-menu .menu-item:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.hamburger-menu .canvas-actions-button:focus-visible,.hamburger-menu .canvas-open-button:focus-visible,.hamburger-menu .menu-item:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.hamburger-menu .menu-item--new{margin-bottom:.125rem}.hamburger-menu .canvas-search{margin:.375rem .125rem .25rem;position:relative}.hamburger-menu .canvas-search__icon{z-index:1;color:var(--ui-text-muted);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.hamburger-menu .canvas-search__input{width:100%;padding-left:1.875rem;padding-right:.625rem;font-size:.8125rem}.hamburger-menu .empty-state{text-align:left;flex-direction:column;align-items:flex-start;padding:.75rem .5rem .875rem;display:flex}.hamburger-menu .empty-title{color:var(--ui-text);font-size:.8125rem;font-weight:500}.hamburger-menu .empty-subtitle{color:var(--ui-text-muted);margin-top:.125rem;font-size:.6875rem}.hamburger-menu .empty-state--active-list{padding-top:.625rem;padding-bottom:.5rem}.hamburger-menu .empty-state__action{color:var(--ui-accent-text);cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.6875rem;font-weight:600}.hamburger-menu .empty-state__action:focus-visible,.hamburger-menu .empty-state__action:hover{color:var(--color-accent-primary-hover);text-underline-offset:.125rem;text-decoration:underline}.hamburger-menu .empty-state__action:focus-visible{outline:none}.hamburger-menu .canvas-list-loading{gap:.375rem;padding:.625rem .5rem .75rem;display:grid}.hamburger-menu .canvas-list-loading__row{background:var(--ui-surface-subtle);border-radius:.5rem;width:100%;height:1.75rem}.hamburger-menu .canvases-list{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;margin-right:-.375rem;padding:0 .375rem 0 0;position:relative;overflow-y:auto}.hamburger-menu .canvas-canvas-section+.canvas-canvas-section,.hamburger-menu .canvas-canvas-section+.canvas-item,.hamburger-menu .canvas-canvas-section+.canvas-list-heading,.hamburger-menu .canvas-item+.canvas-canvas-section{margin-top:.5rem}.hamburger-menu .canvas-canvas-section__empty{color:var(--ui-text-muted);margin:0;padding:.4375rem .5rem;font-size:.6875rem}.hamburger-menu .canvas-item{border-radius:.5rem;align-items:center;min-height:2.25rem;transition:background-color .14s;display:flex;position:relative}.hamburger-menu .canvas-item:focus-within,.hamburger-menu .canvas-item:hover{background:var(--ui-surface-subtle)}.hamburger-menu .canvas-item--active{background:var(--ui-selected-bg)}.hamburger-menu .canvas-item--active:focus-within,.hamburger-menu .canvas-item--active:hover{background:var(--ui-selected-hover)}.hamburger-menu .canvas-open-button{min-width:0;min-height:2.25rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4375rem .5rem .4375rem .75rem;display:grid}.hamburger-menu .canvas-name-group{align-items:baseline;gap:.375rem;min-width:0;display:flex}.hamburger-menu .canvas-name{min-width:0;color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.hamburger-menu .canvas-page-count{flex:none}.hamburger-menu .canvas-page-count,.hamburger-menu .canvas-time{color:var(--ui-text-muted);white-space:nowrap;font-size:.6875rem}.hamburger-menu .canvas-time{opacity:1;justify-self:end;transition:opacity .12s}.hamburger-menu .canvas-actions-button{z-index:1;width:1.75rem;height:1.75rem;color:var(--ui-text-muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.hamburger-menu .canvas-actions-button[aria-expanded=true],.hamburger-menu .canvas-item:focus-within .canvas-actions-button,.hamburger-menu .canvas-item:hover .canvas-actions-button{opacity:1}.hamburger-menu .canvas-item--actions-open .canvas-time,.hamburger-menu .canvas-item:focus-within .canvas-time,.hamburger-menu .canvas-item:hover .canvas-time{opacity:0}.hamburger-menu .canvas-actions-button:hover,.hamburger-menu .canvas-actions-button[aria-expanded=true]{background:var(--ui-pressed);color:var(--ui-text)}.hamburger-menu .canvas-archived-canvases{margin-top:.625rem;padding:.375rem 0 .25rem}.hamburger-menu .canvas-archived-canvases__toggle{width:100%;min-height:2rem;color:var(--ui-text-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:500;transition:color .12s,background-color .12s}.hamburger-menu .canvas-archived-canvases__toggle:focus-visible,.hamburger-menu .canvas-archived-canvases__toggle:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.hamburger-menu .canvas-archived-canvases__toggle:focus-visible{box-shadow:var(--control-focus-shadow)}.hamburger-menu .canvas-archived-canvases__list{margin-top:.125rem}.canvas-canvas-actions-menu,.canvas-collection-actions-menu{width:13rem;max-height:calc(100dvh - 1rem);overflow-y:auto}.canvas-item-menu__divider{background:var(--ui-pressed);height:1px;margin:.25rem .375rem}.canvas-canvas-actions-menu__chevron{color:var(--ui-text-muted);margin-left:auto}.canvas-canvas-actions-menu__star--active{color:var(--ui-accent-text);fill:var(--color-accent-primary)}.canvas-canvas-actions-menu__header{min-height:2rem;color:var(--ui-text);align-items:center;gap:.375rem;padding:0 .375rem .25rem;font-size:.75rem;font-weight:600;display:flex}.canvas-canvas-actions-menu__back{width:1.625rem;height:1.625rem;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:flex}.canvas-canvas-actions-menu__back:focus-visible,.canvas-canvas-actions-menu__back:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.canvas-canvas-actions-menu__check-slot{width:.875rem;color:var(--ui-accent-text);flex:0 0 .875rem}.canvas-canvas-actions-menu__collection-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-canvas-actions-menu .empty-state{text-align:center;align-items:center;padding:.5rem .5rem .25rem}.canvas-item-menu .canvas-collection-create{grid-template-columns:minmax(0,1fr) 1.75rem 1.75rem;align-items:center;gap:.25rem;margin:0;padding:.375rem 0 .25rem;display:grid}.canvas-item-menu .canvas-collection-create__input{min-width:0;font-size:.8125rem}.canvas-item-menu .canvas-collection-create__action{width:1.75rem;height:1.75rem;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:flex}.canvas-item-menu .canvas-collection-create__action:focus-visible,.canvas-item-menu .canvas-collection-create__action:hover{background:var(--ui-surface-subtle);color:var(--ui-text);outline:none}.canvas-item-menu .canvas-collection-create__action--submit{color:var(--ui-accent-text)}.canvas-item-menu .canvas-collection-create__action:disabled{color:var(--ui-border-strong);cursor:default}.canvas-canvas-actions-menu__add{width:100%;min-height:2rem;color:var(--ui-accent-text);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;transition:background-color .12s,color .12s}.canvas-canvas-actions-menu__add:focus-visible,.canvas-canvas-actions-menu__add:hover{background:var(--ui-surface-subtle);color:var(--color-accent-primary-hover);outline:none}@media (hover:none){.hamburger-menu .canvas-actions-button{opacity:1}.hamburger-menu .canvas-time{opacity:0}}@media (prefers-reduced-motion:reduce){.hamburger-menu .canvas-actions-button,.hamburger-menu .canvas-item,.hamburger-menu .canvas-open-button,.hamburger-menu .menu-item{transition:none}}.canvas-name-display[data-v-79bfd347]{min-width:5rem;max-width:min(225px,var(--canvas-title-width,225px));flex:0 auto;justify-content:center;overflow:hidden}.canvas-name-display[data-v-79bfd347],.canvas-name-display__hit[data-v-79bfd347]{align-items:center;min-height:1.75rem;display:flex}.canvas-name-display__hit[data-v-79bfd347]{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0 .25rem}.canvas-name-display__hit[data-v-79bfd347]:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset);border-radius:var(--radius-sm)}.canvas-name-display__label[data-v-79bfd347]{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25rem;overflow:hidden}.canvas-name-display--editing[data-v-79bfd347]{width:var(--canvas-title-width,10rem)}.canvas-name-display--editing .canvas-name-display__hit[data-v-79bfd347]{width:100%}.canvas-name-display__input[data-v-79bfd347]{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:none;outline:none;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.database-reload[data-v-f73f6f2c]{width:min(25rem,100vw - 2rem)}.modal-content[data-v-f73f6f2c]{padding:.875rem 1.125rem;font-size:.8125rem;line-height:1.5}
