.app-confirm-backdrop[data-v-614a2207]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-confirm-dialog[data-v-614a2207]{background:#fff;border-radius:8px;width:min(100%,480px);padding:20px 24px;box-shadow:0 8px 32px #0003}.app-confirm-dialog--wide[data-v-614a2207]{width:min(100%,680px)}.app-confirm-title[data-v-614a2207]{color:#1a1a1a;margin:0 0 12px;font-size:18px;font-weight:600}.app-confirm-message[data-v-614a2207]{color:#333;margin:0;font-size:14px;line-height:1.5}.app-confirm-actions[data-v-614a2207]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.app-confirm-actions--side-by-side[data-v-614a2207]{flex-wrap:nowrap;grid-template-columns:1fr 1fr;display:grid}.app-confirm-actions--side-by-side .app-confirm-cancel[data-v-614a2207],.app-confirm-actions--side-by-side .app-confirm-confirm[data-v-614a2207]{width:100%}.app-confirm-cancel[data-v-614a2207],.app-confirm-confirm[data-v-614a2207]{font:inherit;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px}.app-confirm-cancel[data-v-614a2207]{color:#333;background:#fff;border:1px solid #c4c4c4}.app-confirm-cancel[data-v-614a2207]:hover{background:#f5f5f5}.app-confirm-confirm[data-v-614a2207]{color:#fff;background:#4a7fc4;border:1px solid #3d6cb3}.app-confirm-confirm[data-v-614a2207]:hover{background:#3d6cb3}.app-confirm-confirm--neutral[data-v-614a2207]{color:#333;background:#fff;border:1px solid #c4c4c4}.app-confirm-confirm--neutral[data-v-614a2207]:hover{background:#f5f5f5}.app-confirm-cancel[data-v-614a2207]:focus-visible,.app-confirm-confirm[data-v-614a2207]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}.app-header[data-v-2919098f]{background:#e8e8e8;border-bottom:1px solid #c4c4c4;flex-direction:column;flex-shrink:0;display:flex}.app-title-row[data-v-2919098f]{align-items:center;gap:6px;min-width:0;padding:6px 12px 4px;display:flex;overflow:hidden}.app-menu-bar[data-v-2919098f]{flex-shrink:0;padding:0 8px 6px}.app-menu-bar-menus[data-v-2919098f]{align-items:center;gap:2px;display:flex}.app-menu[data-v-2919098f]{position:relative}.app-menu-trigger[data-v-2919098f]{font:inherit;color:#222;cursor:pointer;background:#e8e8e8;border:1px solid #c4c4c4;border-radius:4px;margin:0;padding:5px 13px;font-size:13px;line-height:1.2;box-shadow:inset 0 1px #fff9}.app-menu-trigger[data-v-2919098f]:hover,.app-menu-trigger[aria-expanded=true][data-v-2919098f]{background:#d4d4d4;border-color:#999}.app-menu-trigger[data-v-2919098f]:focus-visible{outline-offset:1px;outline:2px solid #4a7fc4}.app-menu-dropdown[data-v-2919098f]{z-index:200;background:#fff;border:1px solid #d0d0d0;border-radius:4px;min-width:360px;max-width:min(420px,92vw);margin-top:2px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.app-menu-heading[data-v-2919098f]{letter-spacing:.04em;text-transform:uppercase;color:#666;padding:8px 16px 4px;font-size:11px;font-weight:700}.app-menu-item[data-v-2919098f]{width:100%;font:inherit;text-align:left;color:#222;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 16px;font-size:14px;display:block}.app-menu-item[data-v-2919098f]:hover:not(:disabled){background:#f0f0f0}.app-menu-item--disabled[data-v-2919098f],.app-menu-item[data-v-2919098f]:disabled{color:#999;cursor:default}.app-menu-item--disabled[data-v-2919098f]:hover,.app-menu-item[data-v-2919098f]:disabled:hover{background:0 0}.app-menu-separator[data-v-2919098f]{background:#e4e4e4;height:1px;margin:4px 12px}.app-menu-item[data-v-2919098f]:focus-visible{background:#e8eef7;outline:none}.app-title[data-v-2919098f]{color:#333;white-space:nowrap;font-size:13px;font-weight:600}.app-platform-badge[data-v-2919098f]{letter-spacing:.02em;color:#2a5080;background:#dce8f7;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.app-file-name[data-v-2919098f]{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-unsaved-dot[data-v-2919098f]{color:#e07b00;flex-shrink:0;font-size:11px;line-height:1}.app-notice-backdrop[data-v-ed752c68]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-notice-dialog[data-v-ed752c68]{background:#fff;border-radius:8px;width:min(100%,440px);padding:20px 24px;box-shadow:0 8px 32px #0003}.app-notice-title[data-v-ed752c68]{color:#1a1a1a;margin:0 0 12px;font-size:18px;font-weight:600}.app-notice-message[data-v-ed752c68]{color:#333;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.app-notice-actions[data-v-ed752c68]{justify-content:flex-end;margin-top:20px;display:flex}.app-notice-ok[data-v-ed752c68]{font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #c4c4c4;border-radius:4px;padding:8px 20px;font-size:14px}.app-notice-ok[data-v-ed752c68]:hover{background:#ebebeb}.app-notice-ok[data-v-ed752c68]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}.app-info-backdrop[data-v-4b632a1d]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-info-dialog[data-v-4b632a1d]{background:#fff;border-radius:8px;flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 8px 32px #0003}.app-info-dialog--wide[data-v-4b632a1d]{width:min(100%,720px)}.app-info-header[data-v-4b632a1d]{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px 24px;display:flex}.app-info-title[data-v-4b632a1d]{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.app-info-close[data-v-4b632a1d]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin:-4px -4px 0 0;padding:0;font-size:24px;line-height:1;display:flex}.app-info-close[data-v-4b632a1d]:hover{color:#222;background:#f0f0f0}.app-info-close[data-v-4b632a1d]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}.app-info-body[data-v-4b632a1d]{padding:16px 24px 4px;overflow-y:auto}.app-info-section+.app-info-section[data-v-4b632a1d]{margin-top:20px}.app-info-section-heading[data-v-4b632a1d]{color:#1a1a1a;margin:0 0 8px;font-size:15px;font-weight:600}.app-info-image-wrap[data-v-4b632a1d]{margin-bottom:8px;position:relative}.app-info-image-gallery[data-v-4b632a1d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.app-info-image-wrap--gallery[data-v-4b632a1d]{margin-bottom:0}.app-info-section-image[data-v-4b632a1d]{object-fit:contain;background:#f8fafc;border:1px solid #dde4ec;border-radius:6px;width:100%;max-height:280px;display:block}.app-info-section-image--gallery[data-v-4b632a1d]{max-height:160px}.app-info-section-image--large[data-v-4b632a1d]{max-height:480px}.app-info-image-x[data-v-4b632a1d]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-info-image-x line[data-v-4b632a1d]{stroke:#c62828;stroke-width:5px;stroke-linecap:round;opacity:.88}.app-info-section-caption[data-v-4b632a1d]{color:#333;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4}.app-info-section-caption--error[data-v-4b632a1d]{color:#c62828}.app-info-section-caption--success[data-v-4b632a1d]{color:#2e7d32}.app-info-section-body[data-v-4b632a1d]{color:#333;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.app-info-section-body--italic[data-v-4b632a1d]{font-style:italic}.app-info-actions[data-v-4b632a1d]{justify-content:flex-end;padding:16px 24px 20px;display:flex}.app-info-done[data-v-4b632a1d]{font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #c4c4c4;border-radius:4px;padding:8px 20px;font-size:14px}.app-info-done[data-v-4b632a1d]:hover{background:#ebebeb}.app-info-done[data-v-4b632a1d]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}.app-select[data-v-db5257f6]{width:100%;max-width:var(--form-control-max-width,17.5rem);min-width:0}.app-select-trigger[data-v-db5257f6]{width:100%;font:inherit;color:#222;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:14px;line-height:1.35;display:flex}.app-select-trigger--placeholder .app-select-value[data-v-db5257f6]{color:#666}.app-select-trigger[data-v-db5257f6]:hover:not(:disabled){border-color:#999}.app-select-trigger[data-v-db5257f6]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.app-select-trigger[data-v-db5257f6]:disabled{cursor:not-allowed;color:#777;background:#f0f0f0}.app-select-value[data-v-db5257f6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-chevron[data-v-db5257f6]{color:#555;flex-shrink:0;font-size:12px}.app-select-list[data-v-db5257f6]{z-index:1200;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;margin:0;padding:4px 0;position:fixed;overflow:auto;box-shadow:0 4px 16px #00000024}.app-select-search-wrap[data-v-db5257f6]{z-index:1;background:#fff;border-bottom:1px solid #e8e8e8;padding:6px 8px;position:sticky;top:0}.app-select-search[data-v-db5257f6]{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;margin:0;padding:6px 8px;font-size:14px;line-height:1.35;display:block}.app-select-search[data-v-db5257f6]:focus{outline-offset:0;outline:2px solid #4a6fa5}.app-select-search[data-v-db5257f6]::-webkit-search-cancel-button{cursor:pointer}.app-select-empty[data-v-db5257f6]{color:#666;padding:10px 12px;font-size:14px;line-height:1.35}.app-select-group+.app-select-group[data-v-db5257f6]{border-top:1px solid #e8e8e8;margin-top:2px;padding-top:2px}.app-select-group-label[data-v-db5257f6]{color:#333;padding:8px 12px 4px;font-size:13px;font-style:normal;font-weight:600;line-height:1.3}.app-select-option[data-v-db5257f6]{width:100%;font:inherit;text-align:left;color:#222;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;display:block}.app-select-option--nested[data-v-db5257f6],.app-select-option--nested.app-select-option--disabled[data-v-db5257f6],.app-select-option--nested[data-v-db5257f6]:disabled{padding-left:28px}.app-select-option[data-v-db5257f6]:hover:not(:disabled),.app-select-option--selected[data-v-db5257f6]{background:#eef3fa}.app-select-option--disabled[data-v-db5257f6],.app-select-option[data-v-db5257f6]:disabled{color:#999;cursor:not-allowed;background:0 0}.collapsible-section[data-v-16124f6d]{flex-direction:column;gap:8px;display:flex}.collapsible-section-header[data-v-16124f6d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.collapsible-section-heading[data-v-16124f6d]{align-items:center;gap:8px;min-width:0;display:inline-flex}.collapsible-section-toggle[data-v-16124f6d]{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:inline-flex}.collapsible-section-toggle[data-v-16124f6d]:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #4a6fa5}.collapsible-section-chevron[data-v-16124f6d]{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #444;flex-shrink:0;width:0;height:0;transition:transform .15s}.collapsible-section-chevron--collapsed[data-v-16124f6d]{transform:rotate(0)}.collapsible-section-chevron[data-v-16124f6d]:not(.collapsible-section-chevron--collapsed){transform:rotate(90deg)}.collapsible-section-title[data-v-16124f6d]{color:#1a1a1a;margin:0;font-size:16px;font-weight:600;line-height:1.3}.collapsible-section--layout-root .collapsible-section-title[data-v-16124f6d]{font-size:18px}.collapsible-section--indented[data-v-16124f6d]{padding-left:16px}.collapsible-section-status[data-v-16124f6d]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.collapsible-section-status--complete[data-v-16124f6d]{color:#fff;background:#2e7d32}.collapsible-section-inline-actions[data-v-16124f6d]{flex-shrink:0;align-items:center;display:inline-flex}.collapsible-section-actions[data-v-16124f6d]{flex-shrink:0;align-items:center;gap:8px;display:flex}.collapsible-section-body[data-v-16124f6d],.collapsible-subcategory[data-v-3846fd85]{flex-direction:column;gap:12px;display:flex}.collapsible-subcategory--spaced[data-v-3846fd85]{margin-top:20px}.collapsible-subcategory-header[data-v-3846fd85]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:center;column-gap:16px;display:grid}.collapsible-subcategory-toggle[data-v-3846fd85]{margin:0 0 0 calc(-1 * var(--layout-field-indent,16px));cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;grid-column:1;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}.collapsible-subcategory-toggle[data-v-3846fd85]:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #4a6fa5}.collapsible-subcategory-chevron[data-v-3846fd85]{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #444;flex-shrink:0;width:0;height:0;transition:transform .15s}.collapsible-subcategory-chevron--collapsed[data-v-3846fd85]{transform:rotate(0)}.collapsible-subcategory-chevron[data-v-3846fd85]:not(.collapsible-subcategory-chevron--collapsed){transform:rotate(90deg)}.collapsible-subcategory-title[data-v-3846fd85]{color:#1a1a1a;min-width:0;margin:0;font-size:16px;font-style:italic;font-weight:600;line-height:1.3}.collapsible-subcategory-status[data-v-3846fd85]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.collapsible-subcategory-status--complete[data-v-3846fd85]{color:#fff;background:#2e7d32}.collapsible-subcategory-actions[data-v-3846fd85]{width:100%;max-width:calc(var(--form-control-max-width,17.5rem) + 8px);grid-column:2;justify-content:flex-end;justify-self:start;display:flex}.collapsible-subcategory-body[data-v-3846fd85]{flex-direction:column;gap:12px;display:flex}.field-alignment-section[data-v-142f8967]{display:contents}.field-label-with-info[data-v-142f8967]{position:relative}.field-label-with-info>label[data-v-142f8967]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.info-icon-btn[data-v-142f8967]{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #4a6fa5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.field-label-with-info .info-icon-btn[data-v-142f8967]{position:absolute;top:1px;left:-24px}.field-alignment-section--inline-info .field-label-with-info .info-icon-btn[data-v-142f8967]{position:static;top:auto;left:auto}.info-icon-btn[data-v-142f8967]:hover{color:#fff;background:#4a6fa5}.info-icon-btn[data-v-142f8967]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.font-size-row[data-v-142f8967],.alignment-row[data-v-142f8967],.alignment-offset-row[data-v-142f8967]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.font-size-row>label[data-v-142f8967],.alignment-row>label[data-v-142f8967],.alignment-row>.field-label-with-info[data-v-142f8967]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.font-size-row>label[data-v-142f8967],.font-size-row>.field-control[data-v-142f8967],.alignment-row>.app-select[data-v-142f8967],.alignment-row>.field-label-with-info+.app-select[data-v-142f8967],.alignment-offset-row>.field-control[data-v-142f8967]{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.field-control[data-v-142f8967]{width:100%;max-width:var(--form-control-max-width,17.5rem);flex-direction:column;gap:6px;min-width:0;display:flex}.field-control--with-unit-family[data-v-142f8967]{max-width:var(--form-control-max-width,17.5rem);flex-flow:wrap;align-items:stretch;gap:8px}.field-control--with-unit-family .font-size-input[data-v-142f8967],.alignment-offset-input[data-v-142f8967]{flex:1 1 0;width:0;min-width:3.5rem;max-width:none}.alignment-offset-unit-select[data-v-142f8967]{flex:0 0 9.25rem;width:9.25rem;min-width:9.25rem;max-width:9.25rem}.field-control--with-unit-family[data-v-142f8967]>.app-select{width:100%;max-width:none}.field-control--with-unit-family .units-warning[data-v-142f8967]{flex-basis:100%}.font-size-input[data-v-142f8967]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:7px 11px;font-size:14px}.font-size-input[data-v-142f8967]:focus{outline-offset:1px;outline:2px solid #4a6fa5}.units-warning[data-v-142f8967]{color:#665c00;font-size:13px;font-style:italic;line-height:1.4}.field-general-fields[data-v-59f9490d]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.form-row[data-v-59f9490d],[data-v-59f9490d] .field-alignment-section .alignment-row,[data-v-59f9490d] .field-alignment-section .font-size-row,[data-v-59f9490d] .field-alignment-section .alignment-offset-row{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.form-row>label[data-v-59f9490d],[data-v-59f9490d] .field-alignment-section .alignment-row>label,[data-v-59f9490d] .field-alignment-section .alignment-row>.field-label-with-info,[data-v-59f9490d] .field-alignment-section .font-size-row>label,[data-v-59f9490d] .field-alignment-section .alignment-offset-row>label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.form-row[data-v-59f9490d]>.app-select,[data-v-59f9490d] .field-alignment-section .alignment-row>.app-select,[data-v-59f9490d] .field-alignment-section .alignment-row>.field-label-with-info+.app-select,[data-v-59f9490d] .field-alignment-section .font-size-row>.field-control,[data-v-59f9490d] .field-alignment-section .alignment-offset-row>.field-control{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}[data-v-59f9490d] .field-alignment-section .field-label-with-info{align-items:flex-start;gap:8px;display:flex}[data-v-59f9490d] .field-alignment-section .field-label-with-info .info-icon-btn{flex-shrink:0;margin-top:1px;position:static}.fields-section[data-v-3e71ceb4]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.alignment-row[data-v-3e71ceb4]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.alignment-row>label[data-v-3e71ceb4]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.alignment-row>.app-select[data-v-3e71ceb4]{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.app-multi-select[data-v-8821d278]{width:100%;max-width:var(--form-control-max-width,17.5rem);min-width:0}.app-multi-select-trigger[data-v-8821d278]{width:100%;font:inherit;color:#222;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:14px;line-height:1.35;display:flex}.app-multi-select-trigger--placeholder .app-multi-select-value[data-v-8821d278]{color:#666}.app-multi-select-trigger[data-v-8821d278]:hover:not(:disabled){border-color:#999}.app-multi-select-trigger[data-v-8821d278]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.app-multi-select-trigger[data-v-8821d278]:disabled{cursor:not-allowed;color:#777;background:#f0f0f0}.app-multi-select-value[data-v-8821d278]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-multi-select-chevron[data-v-8821d278]{color:#555;flex-shrink:0;font-size:12px}.app-multi-select-list[data-v-8821d278]{z-index:1200;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;margin:0;padding:4px 0;position:fixed;overflow:auto;box-shadow:0 4px 16px #00000024}.app-multi-select-option[data-v-8821d278]{width:100%;font:inherit;text-align:left;color:#222;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;display:flex}.app-multi-select-check[data-v-8821d278]{color:#2f5d9f;flex:0 0 1rem;font-size:14px;font-weight:700;line-height:1}.app-multi-select-option-label[data-v-8821d278]{min-width:0}.app-multi-select-option[data-v-8821d278]:hover:not(:disabled),.app-multi-select-option--selected[data-v-8821d278]{background:#eef3fa}.app-multi-select-option--disabled[data-v-8821d278],.app-multi-select-option[data-v-8821d278]:disabled{color:#999;cursor:not-allowed;background:0 0}.workspace-backdrop[data-v-689c2250]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.workspace-dialog[data-v-689c2250]{background:#fff;border-radius:10px;flex-direction:column;width:min(100%,1400px);max-width:96vw;height:min(100%,1000px);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000047}.workspace-header[data-v-689c2250]{background:#f7f7f8;border-bottom:1px solid #e6e6e6;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 22px;display:flex}.workspace-title[data-v-689c2250]{color:#1a1a1a;margin:0;font-size:17px;font-weight:600}.workspace-collapse[data-v-689c2250]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.workspace-collapse[data-v-689c2250]:hover{background:#f0f0f0;border-color:#999}.workspace-collapse[data-v-689c2250]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.workspace-body[data-v-689c2250]{flex-direction:column;flex:1;min-height:0;padding:20px 22px 24px;display:flex;overflow:hidden}.workspace-body-inner[data-v-689c2250]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.workspace-body--with-footer[data-v-689c2250]{padding-bottom:16px}.workspace-footer[data-v-689c2250]{background:#f7f7f8;border-top:1px solid #e6e6e6;flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 22px 18px;display:flex}.workspace-dismiss[data-v-689c2250]{font:inherit;color:#222;cursor:pointer;background:#f5f5f5;border:1px solid #c4c4c4;border-radius:4px;padding:8px 22px;font-size:14px;font-weight:500}.workspace-dismiss[data-v-689c2250]:hover{background:#ebebeb;border-color:#999}.workspace-dismiss[data-v-689c2250]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.font-picker[data-v-6027306b]{flex:1;gap:24px;min-height:0;display:flex}.font-picker-categories[data-v-6027306b]{flex:1;min-width:0;padding-right:8px;overflow-y:auto}.font-picker-group+.font-picker-group[data-v-6027306b]{margin-top:6px}.font-picker-group-header[data-v-6027306b]{width:100%;font:inherit;color:#1a1a1a;cursor:pointer;text-align:left;background:#f3f4f6;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.font-picker-group-header[data-v-6027306b]:hover{background:#e9ebef}.font-picker-group-caret[data-v-6027306b]{color:#6b7280;font-size:10px;transition:transform .12s;display:inline-block}.font-picker-group-caret.open[data-v-6027306b]{transform:rotate(90deg)}.font-picker-group-label[data-v-6027306b]{flex:1}.font-picker-group-count[data-v-6027306b]{color:#9aa0a6;font-size:11px;font-weight:500}.font-picker-list[data-v-6027306b]{margin:4px 0 0;padding:0;list-style:none}.font-picker-font[data-v-6027306b]{color:#222;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:7px 12px 7px 28px;font-size:16px;line-height:1.2;display:block}.font-picker-font[data-v-6027306b]:hover{background:#eef3fa}.font-picker-font--active[data-v-6027306b]{background:#e4edf8;border-color:#4a6fa5}.font-picker-preview[data-v-6027306b]{border-left:1px solid #eee;flex-direction:column;flex:0 0 320px;gap:10px;min-width:0;padding-left:24px;display:flex}.font-picker-preview-label[data-v-6027306b]{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:12px;font-weight:600}.font-picker-preview-input[data-v-6027306b]{width:100%;font:inherit;color:#222;box-sizing:border-box;border:1px solid #c4c4c4;border-radius:5px;padding:8px 10px;font-size:14px}.font-picker-preview-input[data-v-6027306b]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.font-picker-preview-size-row[data-v-6027306b]{color:#444;align-items:center;gap:8px;font-size:13px;display:flex}.font-picker-preview-size-input[data-v-6027306b]{width:5rem;font:inherit;color:#222;box-sizing:border-box;border:1px solid #c4c4c4;border-radius:5px;padding:6px 8px;font-size:14px}.font-picker-preview-size-input[data-v-6027306b]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.font-picker-preview-sample[data-v-6027306b]{color:#222;word-break:break-word;overflow-wrap:anywhere;background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;flex:1;align-items:flex-start;min-height:120px;padding:16px;line-height:1.3;display:flex}.field1-roman-numeral-controls[data-v-72ad5047]{display:contents}.field-subcategory-copy-btn[data-v-72ad5047]{font:inherit;color:#333;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;flex:none;margin:0;padding:6px 10px;font-size:13px;font-weight:500}.field-subcategory-copy-btn[data-v-72ad5047]:hover{background:#ececec;border-color:#999}.field-subcategory-copy-btn[data-v-72ad5047]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.font-size-row[data-v-72ad5047],.alignment-row[data-v-72ad5047],.metric-row[data-v-72ad5047]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.font-size-row>label[data-v-72ad5047],.alignment-row>label[data-v-72ad5047],.metric-row>label[data-v-72ad5047]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.font-size-row>.field-control[data-v-72ad5047],.alignment-row>.app-select[data-v-72ad5047]{width:100%;min-width:0;max-width:calc(var(--form-control-max-width,17.5rem) + 8px);grid-column:2;justify-self:start}.field-control[data-v-72ad5047]{width:100%;max-width:calc(var(--form-control-max-width,17.5rem) + 8px);flex-direction:column;gap:6px;min-width:0;display:flex}.field-control--with-unit-family[data-v-72ad5047]{max-width:calc(var(--form-control-max-width,17.5rem) + 8px);flex-flow:wrap;align-items:stretch;gap:8px}.field-control--with-unit-family .font-size-input[data-v-72ad5047]{flex:1 1 0;width:0;min-width:3.5rem;max-width:none}.numeric-unit-family-select[data-v-72ad5047]{flex:0 0 calc(9.25rem + 8px);width:calc(9.25rem + 8px);min-width:calc(9.25rem + 8px);max-width:calc(9.25rem + 8px)}.field-control--with-unit-family[data-v-72ad5047]>.app-select{width:100%;max-width:none}.field-control--with-unit-family .units-warning[data-v-72ad5047]{flex-basis:100%}.font-size-input[data-v-72ad5047]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:7px 11px;font-size:14px}.font-size-input[data-v-72ad5047]:focus{outline-offset:1px;outline:2px solid #4a6fa5}.units-warning[data-v-72ad5047]{color:#665c00;font-size:13px;font-style:italic;line-height:1.4}.typography-info-trigger[data-v-08d8c1f7]{display:contents}.info-icon-btn[data-v-08d8c1f7]{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #4a6fa5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-icon-btn[data-v-08d8c1f7]:hover{color:#fff;background:#4a6fa5}.info-icon-btn[data-v-08d8c1f7]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.field1-fraction-controls[data-v-918d69b6]{display:contents}.font-row[data-v-918d69b6],.font-size-row[data-v-918d69b6],.alignment-row[data-v-918d69b6],.fraction-style-row[data-v-918d69b6],.metric-row[data-v-918d69b6]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.font-row>label[data-v-918d69b6],.font-size-row>label[data-v-918d69b6],.alignment-row>label[data-v-918d69b6],.metric-row>label[data-v-918d69b6],.alignment-row>.field-label-with-info[data-v-918d69b6],.metric-row>.field-label-with-info[data-v-918d69b6]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.font-row>.app-select[data-v-918d69b6],.font-row>.app-multi-select[data-v-918d69b6],.font-row>.font-field[data-v-918d69b6],.font-size-row>.field-control[data-v-918d69b6],.font-size-row>.field-label-with-info+.field-control[data-v-918d69b6],.alignment-row>.app-select[data-v-918d69b6],.alignment-row>.field-label-with-info+.app-select[data-v-918d69b6],.fraction-style-row>.app-select[data-v-918d69b6],.font-size-row>.field-control--with-unit-family[data-v-918d69b6],.metric-row>.field-control--with-unit-family[data-v-918d69b6],.metric-row>.field-label-with-info+.field-control--with-unit-family[data-v-918d69b6],.metric-row>.field-control[data-v-918d69b6]:not(.field-control--with-unit-family){width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.metric-row--disabled>label[data-v-918d69b6],.metric-row--disabled>.field-label-with-info>label[data-v-918d69b6]{color:#777}.metric-row--disabled input[data-v-918d69b6]:disabled{cursor:not-allowed;color:#777;background:#f0f0f0}.font-row>.font-field[data-v-918d69b6]{align-items:stretch;gap:8px;display:flex}.font-field>.app-select[data-v-918d69b6]{flex:auto;min-width:0}.font-expand-btn[data-v-918d69b6]{font:inherit;color:#333;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.font-expand-btn[data-v-918d69b6]:hover{background:#ececec;border-color:#999}.font-expand-btn[data-v-918d69b6]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.field-control[data-v-918d69b6]{width:100%;max-width:var(--form-control-max-width,17.5rem);flex-direction:column;gap:6px;min-width:0;display:flex}.field-control--with-unit-family[data-v-918d69b6]{max-width:var(--form-control-max-width,17.5rem);flex-flow:wrap;align-items:stretch;gap:8px}.field-control--with-unit-family .font-size-input[data-v-918d69b6]{flex:1 1 0;width:0;min-width:3.5rem;max-width:none}.numeric-unit-family-select[data-v-918d69b6]{flex:0 0 9.25rem;width:9.25rem;min-width:9.25rem;max-width:9.25rem}.field-control--with-unit-family[data-v-918d69b6]>.app-select{width:100%;max-width:none}.field-control--with-unit-family .units-warning[data-v-918d69b6]{flex-basis:100%}.font-size-input[data-v-918d69b6]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:7px 11px;font-size:14px}.font-size-input[data-v-918d69b6]:focus{outline-offset:1px;outline:2px solid #4a6fa5}.units-warning[data-v-918d69b6]{color:#665c00;font-size:13px;font-style:italic;line-height:1.4}.field-label-with-info[data-v-918d69b6]{position:relative}.field-label-with-info>label[data-v-918d69b6]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.info-icon-btn[data-v-918d69b6],.field-label-with-info[data-v-918d69b6] .info-icon-btn{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #4a6fa5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;left:-24px}.info-icon-btn[data-v-918d69b6]:hover{color:#fff;background:#4a6fa5}.info-icon-btn[data-v-918d69b6]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.font-row[data-v-4e7129ae],.font-size-row[data-v-4e7129ae],.metric-row[data-v-4e7129ae]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.field-label-with-info[data-v-4e7129ae]{position:relative}.field-label-with-info>label[data-v-4e7129ae]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.field-label-with-info[data-v-4e7129ae] .info-icon-btn{position:absolute;top:1px;left:-24px}.font-row>label[data-v-4e7129ae],.font-size-row>label[data-v-4e7129ae],.metric-row>label[data-v-4e7129ae],.font-row>.field-label-with-info[data-v-4e7129ae],.font-size-row>.field-label-with-info[data-v-4e7129ae],.metric-row>.field-label-with-info[data-v-4e7129ae]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.font-row>.app-select[data-v-4e7129ae],.font-row>.app-multi-select[data-v-4e7129ae],.font-row>.font-field[data-v-4e7129ae],.font-row>.field-label-with-info+.app-select[data-v-4e7129ae],.font-size-row>.field-control[data-v-4e7129ae],.font-size-row>.field-label-with-info+.field-control[data-v-4e7129ae],.metric-row>.field-control[data-v-4e7129ae],.metric-row>.field-label-with-info+.field-control[data-v-4e7129ae],.font-size-row>.field-control--with-unit-family[data-v-4e7129ae],.metric-row>.field-control--with-unit-family[data-v-4e7129ae]{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.metric-row--disabled>label[data-v-4e7129ae],.metric-row--disabled>.field-label-with-info>label[data-v-4e7129ae]{color:#777}.metric-row--disabled input[data-v-4e7129ae]:disabled{cursor:not-allowed;color:#777;background:#f0f0f0}.font-row>.font-field[data-v-4e7129ae]{align-items:stretch;gap:8px;display:flex}.font-field>.app-select[data-v-4e7129ae]{flex:auto;min-width:0}.font-expand-btn[data-v-4e7129ae]{font:inherit;color:#333;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.font-expand-btn[data-v-4e7129ae]:hover{background:#ececec;border-color:#999}.font-expand-btn[data-v-4e7129ae]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.field-control[data-v-4e7129ae]{width:100%;max-width:var(--form-control-max-width,17.5rem);flex-direction:column;gap:6px;min-width:0;display:flex}.field-control--with-unit-family[data-v-4e7129ae]{max-width:var(--form-control-max-width,17.5rem);flex-flow:wrap;align-items:stretch;gap:8px}.field-control--with-unit-family .font-size-input[data-v-4e7129ae]{flex:1 1 0;width:0;min-width:3.5rem;max-width:none}.numeric-unit-family-select[data-v-4e7129ae]{flex:0 0 9.25rem;width:9.25rem;min-width:9.25rem;max-width:9.25rem}.field-control--with-unit-family[data-v-4e7129ae]>.app-select{width:100%;max-width:none}.field-control--with-unit-family .units-warning[data-v-4e7129ae]{flex-basis:100%}.font-size-input[data-v-4e7129ae]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:7px 11px;font-size:14px}.font-size-input[data-v-4e7129ae]:focus{outline-offset:1px;outline:2px solid #4a6fa5}.units-warning[data-v-4e7129ae]{color:#665c00;font-size:13px;font-style:italic;line-height:1.4}.field-lines-section[data-v-99ec8c44]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.part-picker-backdrop[data-v-0abb08b3]{z-index:1100;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.part-picker-dialog[data-v-0abb08b3]{background:#fff;border-radius:8px;flex-direction:column;width:min(100%,1000px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 8px 32px #0003}.part-picker-header[data-v-0abb08b3]{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px 24px;display:flex}.part-picker-title[data-v-0abb08b3]{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.part-picker-close[data-v-0abb08b3]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin:-4px -4px 0 0;padding:0;font-size:24px;line-height:1;display:flex}.part-picker-close[data-v-0abb08b3]:hover{color:#222;background:#f0f0f0}.part-picker-close[data-v-0abb08b3]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}.part-picker-body[data-v-0abb08b3]{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.part-picker-list-panel[data-v-0abb08b3]{border-right:1px solid #eee;padding:16px 12px 16px 20px;overflow-y:auto}.part-picker-category+.part-picker-category[data-v-0abb08b3]{margin-top:16px}.part-picker-category-title[data-v-0abb08b3]{letter-spacing:.04em;text-transform:uppercase;color:#666;margin:0 0 8px;font-size:12px;font-weight:700}.part-picker-options[data-v-0abb08b3]{margin:0;padding:0;list-style:none}.part-picker-option[data-v-0abb08b3]{width:100%;font:inherit;text-align:left;color:#222;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;margin:0;padding:8px 10px;font-size:14px;line-height:1.35;display:block}.part-picker-option[data-v-0abb08b3]:hover{background:#f5f7fa}.part-picker-option--active[data-v-0abb08b3]{background:#eef3fa;border-color:#4a6fa5}.part-picker-option[data-v-0abb08b3]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.part-picker-detail[data-v-0abb08b3]{padding:20px 24px;overflow-y:auto}.part-picker-image-wrap[data-v-0abb08b3]{margin-bottom:16px}.part-picker-image[data-v-0abb08b3]{background:#f8fafc;border:1px solid #dde4ec;border-radius:8px;width:min(100%,480px);height:auto;margin:0 auto;display:block}.part-picker-detail-category[data-v-0abb08b3]{letter-spacing:.03em;text-transform:uppercase;color:#666;margin:0 0 4px;font-size:12px;font-weight:600}.part-picker-detail-name[data-v-0abb08b3]{color:#1a1a1a;margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.35}.part-picker-detail-description[data-v-0abb08b3]{color:#333;margin:0;font-size:14px;line-height:1.55}.part-picker-keep-out[data-v-0abb08b3]{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.part-picker-keep-out-body[data-v-0abb08b3]{color:#333;margin:0 0 16px;font-size:14px;line-height:1.55}.part-picker-keep-out-example+.part-picker-keep-out-example[data-v-0abb08b3]{margin-top:16px}.part-picker-keep-out-image-wrap[data-v-0abb08b3]{margin-bottom:8px;position:relative}.part-picker-keep-out-image[data-v-0abb08b3]{background:#f8fafc;border:1px solid #dde4ec;border-radius:6px;width:min(100%,320px);height:auto;margin:0 auto;display:block}.part-picker-keep-out-image-x[data-v-0abb08b3]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.part-picker-keep-out-image-x line[data-v-0abb08b3]{stroke:#c0392b;stroke-width:8px;stroke-linecap:round}.part-picker-keep-out-caption[data-v-0abb08b3]{text-align:center;color:#444;margin:0;font-size:13px;line-height:1.45}.part-picker-keep-out-caption--error[data-v-0abb08b3]{color:#a93226;font-weight:600}.part-picker-keep-out-caption--success[data-v-0abb08b3]{color:#1e7e34;font-weight:600}.part-picker-actions[data-v-0abb08b3]{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.part-picker-cancel[data-v-0abb08b3],.part-picker-select[data-v-0abb08b3]{font:inherit;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px}.part-picker-cancel[data-v-0abb08b3]{color:#333;background:#fff;border:1px solid #c4c4c4}.part-picker-cancel[data-v-0abb08b3]:hover{background:#f5f5f5}.part-picker-select[data-v-0abb08b3]{color:#fff;background:#4a7fc4;border:1px solid #3d6cb3}.part-picker-select[data-v-0abb08b3]:hover:not(:disabled){background:#3d6cb3}.part-picker-select[data-v-0abb08b3]:disabled{cursor:not-allowed;opacity:.55}.part-picker-cancel[data-v-0abb08b3]:focus-visible,.part-picker-select[data-v-0abb08b3]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}@media (width<=640px){.part-picker-body[data-v-0abb08b3]{grid-template-columns:1fr}.part-picker-list-panel[data-v-0abb08b3]{border-bottom:1px solid #eee;border-right:none;max-height:220px}}.part-select[data-v-9d865ad5]{width:100%;max-width:var(--form-control-max-width,17.5rem);min-width:0}.part-select-trigger[data-v-9d865ad5]{width:100%;font:inherit;color:#222;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:14px;line-height:1.35;display:flex}.part-select-trigger--placeholder .part-select-value[data-v-9d865ad5]{color:#666}.part-select-trigger[data-v-9d865ad5]:hover{border-color:#999}.part-select-trigger[data-v-9d865ad5]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.part-select-value[data-v-9d865ad5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.part-select-chevron[data-v-9d865ad5]{color:#555;flex-shrink:0;font-size:12px}.sheet-placeholder[data-v-bbfaf941]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;overflow:hidden}.sheet-placeholder-grid[data-v-bbfaf941]{grid-template-columns:48px minmax(0,1fr);width:100%;display:grid}.sheet-placeholder-corner[data-v-bbfaf941]{background:#f3f4f6;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;grid-area:1/1;min-height:32px}.sheet-placeholder-message[data-v-bbfaf941]{color:#8a1f1f;overflow-wrap:anywhere;word-break:break-word;background:#fdf3f3;border-left:4px solid #c62828;grid-area:1/2/-1;align-self:stretch;padding:12px 14px;font-size:14px;font-style:italic;line-height:1.45}.sheet-placeholder-rownum[data-v-bbfaf941]{color:#222;background:#f9fafb;border-right:1px solid #e0e0e0;justify-content:flex-end;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.char-palette[data-v-a0a4ba50]{--char-palette-label-width:11.5rem;background:#f9fafb;border-top:1px solid #e0e0e0;padding:8px 10px}.char-palette--disabled[data-v-a0a4ba50]{opacity:.55;pointer-events:none}.char-palette-header[data-v-a0a4ba50]{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.char-palette-hint[data-v-a0a4ba50]{color:#666;font-size:11px}.char-palette-feedback[data-v-a0a4ba50]{color:#4a6fa5;min-height:1.2em;margin-left:auto;font-size:11px}.char-palette-group[data-v-a0a4ba50]{grid-template-columns:var(--char-palette-label-width) minmax(0, 1fr);align-items:start;gap:4px 8px;padding:2px 0;display:grid}.char-palette-group+.char-palette-group[data-v-a0a4ba50]{margin-top:4px}.char-palette-group-label[data-v-a0a4ba50]{color:#555;align-items:center;gap:4px;min-height:28px;font-size:11px;font-weight:600;display:inline-flex}.char-palette-chars[data-v-a0a4ba50]{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.char-palette-info-btn[data-v-a0a4ba50]{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #b7c2d0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.char-palette-info-btn[data-v-a0a4ba50]:hover{background:#eef3fa;border-color:#4a6fa5}.char-palette-info-btn[data-v-a0a4ba50]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.char-palette-char[data-v-a0a4ba50]{color:#222;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:28px;height:28px;padding:0 6px;font-size:15px;line-height:1}.char-palette-char[data-v-a0a4ba50]:hover:not(:disabled){background:#eef3fa;border-color:#4a6fa5}.char-palette-char[data-v-a0a4ba50]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.char-palette-char[data-v-a0a4ba50]:disabled{cursor:not-allowed}.sheet-stack[data-v-db7cc1c8]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;overflow:hidden}.sheet-stack--fill-height[data-v-db7cc1c8]{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-stack--fill-height .sheet-scroll[data-v-db7cc1c8]{flex:1;min-height:0}.sheet-char-chrome[data-v-db7cc1c8]{background:#f3f4f6;border-bottom:1px solid #e0e0e0}.sheet-char-toggle[data-v-db7cc1c8]{width:100%;font:inherit;color:#333;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.sheet-char-toggle[data-v-db7cc1c8]:hover{background:#eceef2}.sheet-char-toggle[data-v-db7cc1c8]:focus-visible{outline-offset:-2px;outline:2px solid #4a6fa5}.sheet-char-chevron[data-v-db7cc1c8]{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #555;flex-shrink:0;width:0;height:0;transition:transform .15s}.sheet-char-chevron--collapsed[data-v-db7cc1c8]{transform:rotate(0)}.sheet-char-chevron[data-v-db7cc1c8]:not(.sheet-char-chevron--collapsed){transform:rotate(90deg)}.sheet-scroll[data-v-db7cc1c8]{width:100%;overflow:auto}.sheet-scroll[data-v-db7cc1c8]:focus{outline:none}.sheet-scroll--locked[data-v-db7cc1c8]{pointer-events:none;opacity:.55}.sheet-table[data-v-db7cc1c8]{border-collapse:collapse;table-layout:fixed;width:max-content;max-width:none}.sheet-col-rownum[data-v-db7cc1c8]{width:48px}.sheet-header[data-v-db7cc1c8]{z-index:2;text-align:left;white-space:nowrap;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3f4f6;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:8px;font-size:13px;font-weight:600;position:sticky;top:0}.sheet-header[data-v-db7cc1c8]:hover{background:#e8ecf2}.sheet-header.selected[data-v-db7cc1c8]{background:#4a6fa538}.sheet-header.selected[data-v-db7cc1c8]:hover{background:#4a6fa547}.sheet-rownum[data-v-db7cc1c8]{z-index:1;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border-bottom:1px solid #eaeaea;border-right:1px solid #e0e0e0;width:48px;padding:0 10px;font-size:13px;font-weight:600;position:sticky;left:0}.sheet-rownum[data-v-db7cc1c8]:hover{background:#eef1f5}.sheet-rownum.selected[data-v-db7cc1c8]{background:#4a6fa538}.sheet-rownum.selected[data-v-db7cc1c8]:hover{background:#4a6fa547}.sheet-corner[data-v-db7cc1c8]{z-index:3;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3f4f6;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;width:48px;position:sticky;top:0;left:0}.sheet-corner[data-v-db7cc1c8]:hover{background:#e8ecf2}.sheet-corner.selected[data-v-db7cc1c8]{background:#4a6fa547}.sheet-corner.selected[data-v-db7cc1c8]:hover{background:#4a6fa557}.sheet-cell[data-v-db7cc1c8]{box-sizing:border-box;background:#fff;border-bottom:1px solid #eaeaea;border-right:1px solid #eaeaea;padding:0;overflow:hidden}.sheet-cell.selected[data-v-db7cc1c8]{background:#4a6fa51f}.sheet-cell.active[data-v-db7cc1c8]{box-shadow:inset 0 0 0 2px #4a6fa5}.sheet-display[data-v-db7cc1c8]{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;min-height:18px;padding:7px 8px;font-size:13px;line-height:1.3;overflow:hidden}.sheet-input[data-v-db7cc1c8]{box-sizing:border-box;background:#fff;border:none;width:100%;padding:7px 8px;font-size:13px;line-height:1.3}.sheet-input[data-v-db7cc1c8]:focus{outline-offset:-2px;outline:2px solid #4a6fa5}.sheet-context-menu[data-v-db7cc1c8]{z-index:1300;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:140px;margin:0;padding:4px 0;position:fixed;box-shadow:0 4px 16px #00000024}.sheet-context-menu-item[data-v-db7cc1c8]{width:100%;font:inherit;text-align:left;color:#222;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 14px;font-size:14px;line-height:1.35;display:block}.sheet-context-menu-item[data-v-db7cc1c8]:hover{background:#eef3fa}.text-table-fields[data-v-91f52df5]{padding-left:var(--layout-field-indent,16px)}.text-table-wrap[data-v-91f52df5]{--layout-field-indent:16px}.info-icon-btn[data-v-91f52df5]{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #4a6fa5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-icon-btn[data-v-91f52df5]:hover{color:#fff;background:#4a6fa5}.info-icon-btn[data-v-91f52df5]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.copy-headers-feedback[data-v-91f52df5]{color:#4a6fa5;text-align:right;min-width:8rem;font-size:12px}.section-action-btn[data-v-91f52df5],.expand-btn[data-v-91f52df5]{font:inherit;color:#333;cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.section-action-btn[data-v-91f52df5]:hover,.expand-btn[data-v-91f52df5]:hover{background:#ececec;border-color:#999}.section-action-btn[data-v-91f52df5]:focus-visible,.expand-btn[data-v-91f52df5]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.expand-btn>svg[data-v-91f52df5]{flex-shrink:0}.layout-defaults-section[data-v-e91c7b87]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.defaults-row[data-v-e91c7b87],.font-row[data-v-e91c7b87],.metric-row[data-v-e91c7b87]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.field-label-with-info[data-v-e91c7b87]{position:relative}.field-label-with-info>label[data-v-e91c7b87]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.field-label-with-info[data-v-e91c7b87] .info-icon-btn{position:absolute;top:1px;left:-24px}.defaults-row>label[data-v-e91c7b87],.font-row>label[data-v-e91c7b87],.metric-row>label[data-v-e91c7b87],.defaults-row>.field-label-with-info[data-v-e91c7b87],.metric-row>.field-label-with-info[data-v-e91c7b87]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.defaults-row>.app-select[data-v-e91c7b87],.font-row>.font-field[data-v-e91c7b87],.defaults-row>.field-label-with-info+.app-select[data-v-e91c7b87],.defaults-row>.field-control[data-v-e91c7b87],.defaults-row>.field-label-with-info+.field-control[data-v-e91c7b87],.font-row>.app-multi-select[data-v-e91c7b87],.metric-row>.field-control[data-v-e91c7b87],.metric-row>.field-label-with-info+.field-control[data-v-e91c7b87]{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.font-row>.font-field[data-v-e91c7b87]{align-items:stretch;gap:8px;display:flex}.font-field>.app-select[data-v-e91c7b87]{flex:auto;min-width:0}.font-expand-btn[data-v-e91c7b87]{font:inherit;color:#333;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.field-control[data-v-e91c7b87]{width:100%;max-width:var(--form-control-max-width,17.5rem);flex-direction:column;gap:6px;min-width:0;display:flex}.field-control--with-unit-family[data-v-e91c7b87]{flex-flow:wrap;align-items:stretch;gap:8px}.field-control--with-unit-family .font-size-input[data-v-e91c7b87]{flex:1 1 0;width:0;min-width:3.5rem;max-width:none}.numeric-unit-family-select[data-v-e91c7b87]{flex:0 0 9.25rem;width:9.25rem;min-width:9.25rem;max-width:9.25rem}.font-size-input[data-v-e91c7b87]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:7px 11px;font-size:14px}.metric-row--disabled>label[data-v-e91c7b87],.metric-row--disabled>.field-label-with-info>label[data-v-e91c7b87]{color:#777}.metric-row--disabled input[data-v-e91c7b87]:disabled{cursor:not-allowed;color:#777;background:#f0f0f0}.column-panel[data-v-2dcd1cde]{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.column-panel-body[data-v-2dcd1cde]{--form-label-width:14rem;--form-control-max-width:calc(17.5rem + 1in);--layout-field-indent:16px;box-sizing:border-box;flex:1;min-height:0;padding:12px 24px 24px;overflow:auto}.setup-launcher[data-v-2dcd1cde]{flex-wrap:wrap;gap:12px;display:flex}.setup-launcher--top[data-v-2dcd1cde]{margin-bottom:8px}.setup-launcher--bottom[data-v-2dcd1cde]{margin-top:8px}.setup-launcher-btn[data-v-2dcd1cde],.setup-save-btn[data-v-2dcd1cde]{font:inherit;color:#222;cursor:pointer;background:#f5f5f5;border:1px solid #c4c4c4;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:500}.setup-launcher-btn[data-v-2dcd1cde]:hover,.setup-save-btn[data-v-2dcd1cde]:hover{background:#ebebeb;border-color:#999}.setup-launcher-btn[data-v-2dcd1cde]:focus-visible,.setup-save-btn[data-v-2dcd1cde]:focus-visible{outline-offset:2px;outline:2px solid #4a7fc4}.setup-save-actions[data-v-2dcd1cde]{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.layout-row-actions[data-v-2dcd1cde]{padding-left:16px}.part-selectors[data-v-2dcd1cde]{flex-direction:column;gap:24px;display:flex}.part-row[data-v-2dcd1cde],.layout-row-contents[data-v-2dcd1cde]{flex-direction:column;gap:16px;display:flex}.remove-btn[data-v-2dcd1cde]{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:flex}.remove-btn[data-v-2dcd1cde]:hover{color:#222;background:#f5f5f5;border-color:#999}.remove-btn[data-v-2dcd1cde]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.option-category-fields[data-v-2dcd1cde]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.part-selector[data-v-2dcd1cde],.material-color-row[data-v-2dcd1cde],.custom-diameter-row[data-v-2dcd1cde],.quantity-row[data-v-2dcd1cde],.color-fill-method-row[data-v-2dcd1cde]{grid-template-columns:var(--form-label-width) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.part-selector>label[data-v-2dcd1cde],.material-color-row>label[data-v-2dcd1cde],.custom-diameter-row>label[data-v-2dcd1cde],.quantity-row>label[data-v-2dcd1cde],.color-fill-method-row>label[data-v-2dcd1cde]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.part-selector-controls[data-v-2dcd1cde],.custom-diameter-controls[data-v-2dcd1cde]{width:100%;max-width:var(--form-control-max-width,17.5rem);align-items:center;gap:8px;min-width:0;display:flex}.custom-diameter-controls>input[type=text][data-v-2dcd1cde]{flex:1 1 0;min-width:0}.custom-diameter-controls--engravable[data-v-2dcd1cde]{align-items:center}.custom-diameter-unit-suffix[data-v-2dcd1cde]{color:#555;flex:none;font-size:14px}.custom-diameter-units[data-v-2dcd1cde]{flex:0 0 8rem}input[type=text][data-v-2dcd1cde]{width:100%;max-width:var(--form-control-max-width,17.5rem);box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:0;padding:7px 11px;font-size:14px}input[type=text][data-v-2dcd1cde]:focus{outline-offset:1px;outline:2px solid #4a6fa5}.field-label-with-info[data-v-2dcd1cde]{position:relative}.field-label-with-info>label[data-v-2dcd1cde]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.info-icon-btn[data-v-2dcd1cde]{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #4a6fa5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.field-label-with-info .info-icon-btn[data-v-2dcd1cde]{position:absolute;top:1px;left:-24px}.info-icon-btn[data-v-2dcd1cde]:hover{color:#fff;background:#4a6fa5}.info-icon-btn[data-v-2dcd1cde]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.part-settings-panel[data-v-05c7f498]{--form-label-width:14rem;--form-control-max-width:calc(17.5rem + 1in);--layout-field-indent:16px;flex-direction:column;gap:16px;min-height:0;display:flex}.part-settings-intro[data-v-05c7f498]{color:#444;margin:0;font-size:14px;font-style:italic;line-height:1.45}.rule-lines-overlay[data-v-14c27997]{pointer-events:none;position:absolute;top:0;left:0}.rule-line-hit[data-v-14c27997]{pointer-events:stroke;cursor:grab}.rule-lines-overlay--dragging .rule-line-hit[data-v-14c27997]{cursor:grabbing}.part-graphic[data-v-3f0a7899]{flex-shrink:0;align-items:flex-start;display:flex;position:relative;overflow:hidden}.part-graphic-svg-source[data-v-3f0a7899]{pointer-events:none;visibility:hidden;position:absolute;top:0;left:-99999px}.part-graphic-canvas[data-v-3f0a7899]{flex-shrink:0;display:block}.part-shape-grid[data-v-c05d89f0]{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;display:flex}.preview-part-tile[data-v-c05d89f0]{flex-direction:column;align-items:center;gap:4px;display:flex}.preview-part-label[data-v-c05d89f0]{color:#444;font-size:13px;font-weight:600;line-height:1.2}.part-graphic-hit[data-v-c05d89f0]{cursor:pointer}.part-graphic-hit--static[data-v-c05d89f0]{cursor:default}.quality-render-grid[data-v-2c5ba0de]{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;display:flex;position:relative}.quality-render-grid--busy .quality-render-img[data-v-2c5ba0de]{opacity:.92}.preview-part-tile[data-v-2c5ba0de]{flex-direction:column;align-items:center;gap:4px;display:flex}.preview-part-label[data-v-2c5ba0de]{color:#444;font-size:13px;font-weight:600;line-height:1.2}.part-graphic-hit[data-v-2c5ba0de]{cursor:pointer}.part-graphic-hit--static[data-v-2c5ba0de]{cursor:default}.quality-render-img[data-v-2c5ba0de]{flex-shrink:0;display:block}.part-graphic-stack[data-v-2c5ba0de]{flex-shrink:0;position:relative}.quality-render-status[data-v-2c5ba0de]{z-index:1;color:#777;pointer-events:none;background:#ffffffeb;border-radius:4px;margin:0;padding:3px 8px;font-size:12px;font-style:italic;line-height:1.2;position:absolute;top:0;right:0;box-shadow:0 1px 3px #00000014}.quality-render-empty[data-v-2c5ba0de]{color:#777;margin:0;padding:12px 0;font-size:13px;font-style:italic;line-height:1.4}.part-settings-modal-layout[data-v-a15eced7]{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;min-height:0;display:grid}.part-settings-modal-settings[data-v-a15eced7]{min-width:0;max-height:min(72vh,760px);padding-right:4px;overflow:auto}.part-settings-modal-preview[data-v-a15eced7]{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:0}.part-settings-preview-toolbar[data-v-a15eced7]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-toolbar-label[data-v-a15eced7]{color:#444;font-size:13px;font-weight:500}.preview-mode-select[data-v-a15eced7]{width:11rem;max-width:100%}.preview-zoom-controls[data-v-a15eced7]{align-items:center;gap:8px;display:flex}.preview-zoom-btn[data-v-a15eced7]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.preview-zoom-btn[data-v-a15eced7]:hover:not(:disabled){background:#f5f5f5;border-color:#999}.preview-zoom-btn[data-v-a15eced7]:disabled{opacity:.45;cursor:default}.preview-zoom-btn[data-v-a15eced7]:focus-visible,.preview-zoom-reset[data-v-a15eced7]:focus-visible{outline-offset:1px;outline:2px solid #4a7fc4}.preview-zoom-value[data-v-a15eced7]{text-align:center;color:#333;min-width:3rem;font-size:13px;font-weight:500}.preview-zoom-reset[data-v-a15eced7]{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 10px;font-size:13px}.preview-zoom-reset[data-v-a15eced7]:hover:not(:disabled){background:#f5f5f5}.preview-zoom-reset[data-v-a15eced7]:disabled{opacity:.45;cursor:default}.preview-warning[data-v-a15eced7]{background:#fffbe6;border:1px solid #e6c200;border-radius:4px;margin:0;padding:10px 12px}.preview-warning-title[data-v-a15eced7]{color:#665c00;margin:0;font-size:13px;line-height:1.45}.part-settings-preview-content[data-v-a15eced7]{transform-origin:0 0}@media (width<=960px){.part-settings-modal-layout[data-v-a15eced7]{grid-template-columns:minmax(0,1fr)}.part-settings-modal-preview[data-v-a15eced7]{position:static}}.rule-lines-section[data-v-aebd9e36]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.rule-lines-actions[data-v-aebd9e36]{flex-wrap:wrap;gap:8px;display:flex}.rule-lines-add-btn[data-v-aebd9e36]{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #c4c4c4;border-radius:4px;margin:0;padding:7px 12px;font-size:14px}.rule-lines-add-btn[data-v-aebd9e36]:hover{background:#f5f5f5;border-color:#999}.rule-lines-add-btn[data-v-aebd9e36]:focus-visible{outline-offset:1px;outline:2px solid #4a7fc4}.rule-lines-group[data-v-aebd9e36]{flex-direction:column;gap:12px;display:flex}.rule-line-item[data-v-aebd9e36]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:8px;display:flex}.rule-line-header[data-v-aebd9e36]{margin-left:calc(-1 * var(--layout-field-indent,16px));align-items:center;gap:8px;display:flex}.rule-line-title[data-v-aebd9e36]{color:#1a1a1a;min-width:0;margin:0;font-size:15px;font-style:italic;font-weight:600;line-height:1.3}.remove-btn[data-v-aebd9e36]{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:flex}.remove-btn[data-v-aebd9e36]:hover{color:#222;background:#f5f5f5;border-color:#999}.remove-btn[data-v-aebd9e36]:focus-visible{outline-offset:1px;outline:2px solid #4a6fa5}.rule-line-row[data-v-aebd9e36]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:start;gap:12px 16px;display:grid}.rule-line-row>label[data-v-aebd9e36]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.rule-line-control[data-v-aebd9e36]{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);flex-flow:wrap;align-items:stretch;gap:8px;display:flex}.rule-line-input[data-v-aebd9e36]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;flex:1 1 0;width:0;min-width:3.5rem;padding:7px 11px;font-size:14px}.rule-line-input[data-v-aebd9e36]:focus{outline-offset:1px;outline:2px solid #4a6fa5}.rule-line-unit-select[data-v-aebd9e36],.rule-line-yes-no-select[data-v-aebd9e36]{flex:0 0 9.25rem;width:9.25rem;min-width:9.25rem;max-width:9.25rem}.units-warning[data-v-aebd9e36]{color:#665c00;flex-basis:100%;font-size:13px;font-style:italic;line-height:1.4}.preview-scroll[data-v-5b6ca1a9]{--form-label-width:14rem;--form-control-max-width:calc(17.5rem + 1in);--layout-field-indent:16px;flex:1;min-height:0;padding:12px 24px 24px;overflow:auto}.preview-layout-contents[data-v-5b6ca1a9]{flex-direction:column;gap:16px;display:flex}.preview-category-fields[data-v-5b6ca1a9]{padding-left:var(--layout-field-indent,16px);flex-direction:column;gap:12px;display:flex}.preview-field-row[data-v-5b6ca1a9]{grid-template-columns:var(--form-label-width,14rem) minmax(0, 1fr);align-items:center;gap:12px 16px;display:grid}.preview-field-row>label[data-v-5b6ca1a9]{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;font-weight:500;line-height:1.4}.preview-field-row>.app-select[data-v-5b6ca1a9]{width:100%;min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.preview-field-control[data-v-5b6ca1a9]{min-width:0;max-width:var(--form-control-max-width,17.5rem);grid-column:2;justify-self:start}.info-icon-btn[data-v-5b6ca1a9]{color:#4a6fa5;cursor:pointer;background:#fff;border:1px solid #4a6fa5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-icon-btn[data-v-5b6ca1a9]:hover{color:#fff;background:#4a6fa5}.info-icon-btn[data-v-5b6ca1a9]:focus-visible{outline-offset:2px;outline:2px solid #4a6fa5}.preview-empty[data-v-5b6ca1a9]{color:#777;margin:0;font-size:14px;font-style:italic}.preview-part-block[data-v-5b6ca1a9]{margin-bottom:24px}.preview-part-block[data-v-5b6ca1a9]:last-child{margin-bottom:0}.preview-zoom-controls[data-v-5b6ca1a9]{align-items:center;gap:8px;display:flex}.preview-zoom-btn[data-v-5b6ca1a9]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.preview-zoom-btn[data-v-5b6ca1a9]:hover:not(:disabled){background:#f5f5f5;border-color:#999}.preview-zoom-btn[data-v-5b6ca1a9]:disabled{opacity:.45;cursor:default}.preview-zoom-btn[data-v-5b6ca1a9]:focus-visible,.preview-zoom-reset[data-v-5b6ca1a9]:focus-visible{outline-offset:1px;outline:2px solid #4a7fc4}.preview-zoom-value[data-v-5b6ca1a9]{text-align:center;color:#333;min-width:3rem;font-size:13px;font-weight:500}.preview-zoom-reset[data-v-5b6ca1a9]{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 10px;font-size:13px}.preview-zoom-reset[data-v-5b6ca1a9]:hover:not(:disabled){background:#f5f5f5}.preview-zoom-reset[data-v-5b6ca1a9]:disabled{opacity:.45;cursor:default}.preview-warning[data-v-5b6ca1a9]{background:#fffbe6;border:1px solid #e6c200;border-radius:4px;margin:0 0 12px;padding:10px 12px}.preview-warning-title[data-v-5b6ca1a9]{color:#665c00;margin:0;font-size:13px;line-height:1.45}.preview-zoom-content[data-v-5b6ca1a9]{transform-origin:0 0}.preview-output[data-v-5b6ca1a9]{flex-direction:column;gap:10px;display:flex}.preview-part-nav[data-v-5b6ca1a9]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-part-nav-btn[data-v-5b6ca1a9]{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #c4c4c4;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex}.preview-part-nav-btn[data-v-5b6ca1a9]:hover:not(:disabled){background:#f5f5f5;border-color:#999}.preview-part-nav-btn[data-v-5b6ca1a9]:disabled{opacity:.45;cursor:default}.preview-part-nav-btn[data-v-5b6ca1a9]:focus-visible{outline-offset:1px;outline:2px solid #4a7fc4}.preview-part-nav-arrow[data-v-5b6ca1a9]{font-size:15px;line-height:1}.preview-part-nav-status[data-v-5b6ca1a9]{color:#444;font-size:14px;font-weight:600;line-height:1.2}.resizable-split[data-v-6e7b4f8f]{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.resizable-split__headers[data-v-6e7b4f8f]{flex-shrink:0;align-items:stretch;display:flex}.resizable-split__header-left[data-v-6e7b4f8f],.resizable-split__header-right[data-v-6e7b4f8f]{flex-direction:column;min-width:0;display:flex}.resizable-split__header-left[data-v-6e7b4f8f]{flex-shrink:0}.resizable-split__header-gap[data-v-6e7b4f8f]{flex-shrink:0;width:6px}.panel-header-shell[data-v-6e7b4f8f]{flex:1;min-width:0;min-height:100%;display:flex}.panel-header-content[data-v-6e7b4f8f]{flex-direction:column;flex:1;min-width:0;display:flex}.panel-edge-collapse-btn[data-v-6e7b4f8f]{color:#4a6fa5;cursor:pointer;background:#f3f6fa;border:none;flex-shrink:0;align-self:stretch;width:28px;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1}.panel-edge-collapse-btn--leading[data-v-6e7b4f8f]{border-right:1px solid #ddd}.panel-edge-collapse-btn--trailing[data-v-6e7b4f8f]{border-left:1px solid #ddd}.panel-edge-collapse-btn[data-v-6e7b4f8f]:hover{background:#e6eef8}.panel-edge-collapse-btn[data-v-6e7b4f8f]:focus-visible{outline-offset:-2px;outline:2px solid #4a6fa5}.collapsed-panel-rail[data-v-6e7b4f8f]{cursor:pointer;background:#f3f6fa;border:none;border-bottom:1px solid #ddd;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:100%;margin:0;padding:16px 8px;display:flex}.collapsed-panel-rail[data-v-6e7b4f8f]:hover{background:#e6eef8}.collapsed-panel-rail[data-v-6e7b4f8f]:focus-visible{outline-offset:-2px;outline:2px solid #4a6fa5}.collapsed-panel-chevron[data-v-6e7b4f8f]{color:#4a6fa5;font-size:22px;font-weight:700;line-height:1}.collapsed-panel-label[data-v-6e7b4f8f]{writing-mode:vertical-rl;letter-spacing:.02em;color:#1a1a1a;text-align:center;font-size:13px;font-weight:600;line-height:1.2;transform:rotate(180deg)}.resizable-split__panes[data-v-6e7b4f8f]{flex:1;min-height:0;display:flex;overflow:hidden}.resizable-split__left[data-v-6e7b4f8f]{flex-shrink:0;min-width:0;min-height:0;overflow:auto}.resizable-split__left.is-collapsed[data-v-6e7b4f8f],.resizable-split__right.is-collapsed[data-v-6e7b4f8f]{background:#f3f6fa;overflow:hidden}.resizable-split__divider[data-v-6e7b4f8f]{cursor:col-resize;touch-action:none;background:0 0;border:none;flex-shrink:0;width:6px;margin:0;padding:0}.resizable-split__divider[data-v-6e7b4f8f]:hover,.resizable-split.is-dragging .resizable-split__divider[data-v-6e7b4f8f]{background:#4a6fa51f}.resizable-split__divider[data-v-6e7b4f8f]:focus-visible{outline-offset:-2px;outline:2px solid #4a6fa5}.resizable-split__right[data-v-6e7b4f8f]{flex:1;min-width:0;min-height:0;overflow:auto}.app-main[data-v-5fddd64e]{background:#f4f4f4;flex-direction:column;height:100%;min-height:0;display:flex}.column-intro[data-v-5fddd64e]{border-bottom:1px solid #eee;flex-direction:column;flex:1;min-height:100%;display:flex}.column-intro-header[data-v-5fddd64e]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.column-heading[data-v-5fddd64e]{color:#1a1a1a;flex-shrink:0;margin:0;padding:16px 24px 0;font-size:18px;font-weight:600;line-height:1.3}.column-note-toggle[data-v-5fddd64e]{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;margin:14px 24px 0 0;padding:2px 8px;display:inline-flex}.column-note-toggle[data-v-5fddd64e]:hover{color:#1a1a1a;background:#f0f0f0}.column-note-toggle[data-v-5fddd64e]:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.column-note-toggle-chevron[data-v-5fddd64e]{font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.column-note-toggle-chevron.is-collapsed[data-v-5fddd64e]{transform:rotate(-90deg)}.column-intro-note[data-v-5fddd64e]{color:#444;flex:1;margin:0;padding:12px 24px 16px;font-size:14px;font-style:italic;line-height:1.5}.column-panel[data-v-5fddd64e]{flex-direction:column;height:100%;min-height:0;display:flex}.config-panel[data-v-5fddd64e],.preview-panel[data-v-5fddd64e]{background:#fff}*,:before,:after{box-sizing:border-box}html,body{color:#222;background:#f4f4f4;height:100%;margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}#app{flex-direction:column;height:100%;display:flex}
