header[data-v-701f408b]{width:100%;height:48px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--clr-gray-200);background:var(--clr-white);gap:var(--space-md);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header__brand[data-v-701f408b]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800);flex-shrink:0}.header__auth[data-v-701f408b]{justify-content:flex-end;align-items:center;gap:var(--space-sm);min-width:0;margin-left:auto;display:flex}.header__message[data-v-701f408b]{font-size:var(--fs-sm);color:var(--clr-gray-500);margin:0}.header__avatar[data-v-701f408b]{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:28px;height:28px}.header__avatar-fallback[data-v-701f408b]{width:28px;height:28px;color:var(--clr-gray-600);flex-shrink:0}.header__name[data-v-701f408b]{font-size:var(--fs-sm);color:var(--clr-gray-700);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.header__btn[data-v-701f408b]{border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);background:var(--clr-white);width:120px;height:28px;color:var(--clr-gray-800);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;transition:all var(--dr-md) var(--ease-out);display:flex}.google-icon[data-v-701f408b]{pointer-events:none;width:20px;height:20px}.google-text[data-v-701f408b]{font-size:var(--fs-sm);pointer-events:none}.header__btn-logout[data-v-701f408b]{border-color:var(--clr-gray-500);background:var(--clr-gray-200);font-size:var(--fs-sm);color:var(--clr-gray-700)}.header__btn[data-v-701f408b]:not(.disabled):hover{box-shadow:var(--shadow-btn);transform:translateY(-2px)}footer[data-v-4df035a9]{background:var(--clr-gray-200);z-index:10;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:32px;display:flex}.copy-right[data-v-4df035a9]{font-size:var(--fs-sm);color:var(--clr-gray-500)}.notify-layer[data-v-d50c15ee]{pointer-events:none;z-index:999;position:fixed;inset:0}.alert-list[data-v-d50c15ee]{pointer-events:none;position:absolute;bottom:20px;right:20px}.alert-list[data-v-d50c15ee]>*{pointer-events:auto}.notify-item[data-v-d50c15ee]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:var(--fs-base)}.notify-item.is-error[data-v-d50c15ee]{text-align:center;border:2px solid var(--danger-color);background:var(--danger-light);width:max-content;max-width:80vw;box-shadow:var(--shadow-strong);color:var(--danger-color);position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.notify-item.is-alert[data-v-d50c15ee]{border:1px solid var(--warning-color);background:var(--warning-light);border-left-width:4px;width:300px}.notify-item.is-info[data-v-d50c15ee]{border:1px solid var(--success-color);background:var(--success-light);border-left-width:4px;width:300px}.notify-message[data-v-d50c15ee]{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.notify-close[data-v-d50c15ee]{margin-left:var(--space-sm);padding:var(--space-xs);color:var(--danger-color);cursor:pointer;opacity:var(--op-60)}.notify-close[data-v-d50c15ee]:hover{opacity:1}.fade-up-enter-active[data-v-d50c15ee],.fade-up-leave-active[data-v-d50c15ee]{transition:all var(--dr-md) ease}.fade-up-enter-from[data-v-d50c15ee],.fade-up-leave-to[data-v-d50c15ee]{opacity:0;transform:translate(-50%,20px)}.list-enter-active[data-v-d50c15ee],.list-leave-active[data-v-d50c15ee],.list-move[data-v-d50c15ee]{transition:all var(--dr-md) ease}.list-enter-from[data-v-d50c15ee]{opacity:0;transform:translate(30px)}.list-leave-to[data-v-d50c15ee]{opacity:0;transform:scale(.9)}.login[data-v-e9fd457b]{min-height:100%;padding:var(--space-lg)}.login__dialog[data-v-e9fd457b]{width:100%;max-width:24rem;padding:var(--space-2xl);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);background:var(--clr-white);box-shadow:var(--shadow-medium)}.login__header[data-v-e9fd457b]{margin-bottom:var(--space-lg);text-align:center}.login__title[data-v-e9fd457b]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.login__desc[data-v-e9fd457b]{margin-top:var(--space-sm);font-size:var(--fs-sm);color:var(--clr-gray-500)}.login__status[data-v-e9fd457b]{font-size:var(--fs-sm);color:var(--clr-gray-500);text-align:center}.login__status--warn[data-v-e9fd457b]{color:var(--warning-color)}.login__btn-google[data-v-e9fd457b]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);font-size:var(--fs-smd);background:var(--clr-white);color:var(--clr-gray-800);transition:all var(--dr-md) var(--ease-out);white-space:nowrap;cursor:pointer}.login__btn-google[data-v-e9fd457b]:not(.disabled):hover{box-shadow:var(--shadow-btn);transform:translateY(-2px)}.google-icon[data-v-e9fd457b]{pointer-events:none;width:20px;height:20px}.page-top[data-v-3cfd377a]{max-width:56rem;max-height:100%;padding:var(--space-lg);margin:0 auto;overflow:auto}.page-top__header[data-v-3cfd377a]{margin-bottom:var(--space-2xl)}.page-top__title[data-v-3cfd377a]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.page-top__desc[data-v-3cfd377a]{margin-top:var(--space-sm);font-size:var(--fs-sm);color:var(--clr-gray-500)}.page-top__nav[data-v-3cfd377a]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.page-top__card[data-v-3cfd377a]{padding:var(--space-lg);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);background:var(--clr-white);box-shadow:var(--shadow-medium);text-align:left;cursor:pointer;transition:border-color var(--dr-md) var(--ease-out), transform var(--dr-md) var(--ease-out), box-shadow var(--dr-md) var(--ease-out)}.page-top__card[data-v-3cfd377a]:hover{border-color:var(--info-hover);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.page-top__card[data-v-3cfd377a]:active{transform:translateY(0)}.page-top__icon[data-v-3cfd377a]{border-radius:var(--radius-xs);background:var(--info-light);width:40px;height:40px;color:var(--info-color);pointer-events:none}.page-top__icon svg[data-v-3cfd377a]{width:22px;height:22px}.page-top__label[data-v-3cfd377a]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800);pointer-events:none}.page-top__hint[data-v-3cfd377a]{font-size:var(--fs-sm);color:var(--clr-gray-500);pointer-events:none;line-height:1.5}.content-header[data-v-5fa0f1ca]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--clr-gray-200);flex-shrink:0}.content-back[data-v-5fa0f1ca]{width:fit-content;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);background:var(--clr-gray-200);color:var(--clr-gray-700);font-size:var(--fs-sm)}.content-title[data-v-5fa0f1ca]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--clr-gray-800);text-align:center}.content-desc[data-v-5fa0f1ca]{font-size:var(--fs-sm);color:var(--clr-gray-500);text-align:right}.content-alert[data-v-5fa0f1ca]{font-size:var(--fs-sm);color:var(--warning-color)}.editor-container[data-v-92374d27]{border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.editor-scroll[data-v-92374d27]{min-width:0;height:100%;min-height:0;padding:var(--space-md);scrollbar-gutter:stable;overflow:auto}.editor-viewport[data-v-92374d27]{flex-shrink:0;margin:0 auto}.editor-page[data-v-92374d27]{flex-shrink:0;position:relative}.editor-stage[data-v-92374d27]{border:1px solid var(--clr-gray-500);background:var(--clr-white);-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;top:0;left:0}.editor-item[data-v-92374d27]{position:absolute}.editor-item.is-selected[data-v-92374d27]:after{content:"";border:2px dashed var(--info-color);width:calc(100% + 2px);height:calc(100% + 2px);opacity:var(--op-50);pointer-events:none;position:absolute;top:-1px;left:-1px}.page-container[data-v-92374d27]{right:var(--space-sm);bottom:var(--space-sm);width:fit-content;height:30px;padding:0 var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);background:var(--clr-white);box-shadow:var(--shadow-medium);z-index:1;position:absolute;overflow:hidden}.page-button[data-v-92374d27]{width:24px;height:24px;padding:var(--space-xs);border-radius:var(--radius-full);color:var(--clr-gray-800);cursor:pointer}.page-button[data-v-92374d27]:not(.is-disabled):hover{background:var(--clr-gray-200)}.page-button.is-disabled[data-v-92374d27]{color:var(--clr-gray-500);cursor:not-allowed;background:0 0}.pre-button>svg[data-v-92374d27]{transform:rotate(90deg)}.next-button>svg[data-v-92374d27]{transform:rotate(-90deg)}.page-number[data-v-92374d27]{font-size:var(--fs-sm);color:var(--clr-gray-800);pointer-events:none}.page-delete[data-v-92374d27]{width:24px;height:24px;padding:var(--space-xs)}article[data-v-e2a027d2]{gap:var(--space-md);flex:1;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;min-height:0;max-height:100%;display:grid;overflow:hidden}aside[data-v-e2a027d2]{max-height:100%;padding:var(--space-md);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);overflow:hidden}section[data-v-e2a027d2]{height:100%;min-height:0;overflow:hidden}.instruction-list[data-v-e2a027d2]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);font-size:var(--fs-sm)}.instruction-list[data-v-e2a027d2]:focus{border-color:var(--clr-blue-500)}.instruction-list>option[data-v-e2a027d2]{font-size:var(--fs-sm)}.instruction-editor[data-v-e2a027d2]{border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);width:50rem;min-width:0;height:100%;min-height:0;overflow:hidden}.instruction-container[data-v-e2a027d2]{padding:var(--space-md);flex:1}.instruction-project-name[data-v-e2a027d2]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);font-size:var(--fs-sm)}.instruction-project-name[data-v-e2a027d2]:focus{border-color:var(--clr-blue-500)}.manage-header[data-v-a1f5ac76]{flex-shrink:0}.manage-header__title[data-v-a1f5ac76]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.table-form[data-v-a1f5ac76]{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--clr-gray-200);flex-shrink:0}.table-form__row[data-v-a1f5ac76]{gap:var(--space-xs);flex-direction:column;display:flex}.table-form__input[data-v-a1f5ac76]{width:100%;height:24px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xxs);font-size:var(--fs-sm);color:var(--clr-gray-800);background:var(--clr-white)}.page-manage__input[data-v-a1f5ac76]:focus{border-color:var(--info-color);box-shadow:var(--shadow-input)}.table-list[data-v-a1f5ac76]{scrollbar-gutter:stable;padding-right:5px;overflow:auto}.table-info[data-v-a1f5ac76]{padding:var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-xxs);background:var(--clr-gray-100);cursor:pointer;transition:all var(--dr-md) var(--ease-out);flex:1}.table-info.is-active[data-v-a1f5ac76]{border-color:var(--info-hover);background:var(--info-light)}.table-label[data-v-a1f5ac76]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-gray-800);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.manage-header[data-v-f345166e]{flex-shrink:0}.manage-header__title[data-v-f345166e]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.manage-header__actions[data-v-f345166e]{margin-left:auto}.page-manage__export[data-v-f345166e]{background:var(--success-light);color:var(--clr-gray-700)}.page-manage__import[data-v-f345166e]{background:var(--info-hover);color:var(--clr-white)}.page-manage__import>input[type=file][data-v-f345166e]{display:none}.manage-header[data-v-4c0d1cd8]{flex-shrink:0}.manage-header__title[data-v-4c0d1cd8]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.column-form[data-v-4c0d1cd8]{max-height:300px;padding:var(--space-sm);border-bottom:1px solid var(--clr-gray-200);scrollbar-gutter:stable;flex-shrink:0;overflow:hidden}.column-title[data-v-4c0d1cd8]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-gray-700);flex:1}.column-add[data-v-4c0d1cd8]{margin-left:auto;margin-right:0}.toggle-column[data-v-4c0d1cd8]{width:28px;height:28px;padding:var(--space-xs);border-radius:var(--radius-xxs);background:var(--clr-gray-100);color:var(--clr-gray-700)}.toggle-column>svg[data-v-4c0d1cd8]{transition:transform var(--dr-md) var(--ease-out)}.toggle-column.is-open>svg[data-v-4c0d1cd8]{transform:rotate(-180deg)}.column-row[data-v-4c0d1cd8]{width:180px}.column-label[data-v-4c0d1cd8]{font-size:var(--fs-xs);color:var(--clr-gray-600)}.column-input[data-v-4c0d1cd8]{width:100%;height:24px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xxs);font-size:var(--fs-sm);color:var(--clr-gray-800);background:var(--clr-white)}.column-input[data-v-4c0d1cd8]:focus{border-color:var(--info-color);box-shadow:var(--shadow-input)}.column-input>option[data-v-4c0d1cd8]{font-size:var(--fs-sm);color:var(--clr-gray-800)}.column-checkbox[data-v-4c0d1cd8]{height:24px;margin-left:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--fs-sm);color:var(--clr-gray-800);cursor:pointer}.column-checkbox>input[type=checkbox][data-v-4c0d1cd8]{pointer-events:none;width:12px;height:12px}.manage-header[data-v-a53cc67b]{flex-shrink:0}.manage-header__title[data-v-a53cc67b]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.record-form[data-v-a53cc67b]{padding:var(--space-sm);flex-shrink:0}.text-required[data-v-a53cc67b]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--danger-color)}.record-item__input[data-v-a53cc67b]{width:100%;height:24px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xxs);font-size:var(--fs-sm);color:var(--clr-gray-800);background:var(--clr-white)}.record-item__input[data-v-a53cc67b]:focus{border-color:var(--info-color);box-shadow:var(--shadow-input)}.record-item__checkbox[data-v-a53cc67b]{height:24px;margin-left:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--fs-sm);color:var(--clr-gray-800);cursor:pointer}.record-item__checkbox>input[type=checkbox][data-v-a53cc67b]{pointer-events:none;width:12px;height:12px}.record-list[data-v-a53cc67b]{scrollbar-gutter:stable;flex:1;overflow:auto}table[data-v-a53cc67b]{border-collapse:collapse}th[data-v-a53cc67b],td[data-v-a53cc67b]{min-width:200px;padding:var(--space-sm);border-bottom:1px solid var(--clr-gray-200);font-size:var(--fs-sm);text-align:left;vertical-align:middle}.is-true[data-v-a53cc67b]{color:var(--success-color)}.is-false[data-v-a53cc67b]{color:var(--danger-color)}.color-box[data-v-a53cc67b]{border:1px solid var(--clr-gray-300);border-radius:var(--radius-xxs);width:16px;height:16px;display:block}.record-edit[data-v-a53cc67b]{max-width:120px}article[data-v-b1f3eb28]{gap:var(--space-md);flex:1;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;min-height:0;max-height:100%;display:grid;overflow:hidden}aside[data-v-b1f3eb28]{max-height:100%;padding:var(--space-md);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);overflow:hidden}section[data-v-b1f3eb28]{max-height:100%;padding:var(--space-md);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.status-message[data-v-b1f3eb28]{font-size:var(--fs-sm);color:var(--clr-gray-500)}.template-header[data-v-86f75a36]{flex-shrink:0}.template-header__title[data-v-86f75a36]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.template-form[data-v-86f75a36]{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--clr-gray-200);flex-shrink:0}.template-list[data-v-86f75a36]{scrollbar-gutter:stable;padding-right:5px;overflow:auto}.template-info[data-v-86f75a36]{padding:var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-xxs);background:var(--clr-gray-100);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-gray-800);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all var(--dr-md) var(--ease-out);flex:1;overflow:hidden}.template-info.is-active[data-v-86f75a36]{border-color:var(--info-hover);background:var(--info-light)}.parts-header[data-v-b8f6aa21]{padding:var(--space-sm);flex-shrink:0}.parts-header__input[data-v-b8f6aa21],.parts-header__select[data-v-b8f6aa21]{border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);width:200px;height:24px;padding:0 var(--space-sm);font-size:var(--fs-sm);color:var(--clr-gray-800);background-color:var(--clr-white);transition:all var(--dr-md) var(--ease-out);outline:none}.parts-header__select[data-v-b8f6aa21]{width:100px}.parts-header__select>option[data-v-b8f6aa21]{font-size:var(--fs-sm);color:var(--clr-gray-800)}.parts-header__input[data-v-b8f6aa21]:focus,.parts-header__select[data-v-b8f6aa21]:focus{border-color:var(--info-color);box-shadow:var(--shadow-btn)}.parts-header__scale[data-v-b8f6aa21]{min-width:12rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs)}.parts-header__scale-label[data-v-b8f6aa21]{white-space:nowrap;pointer-events:none;flex-shrink:0}.parts-header__scale-icon[data-v-b8f6aa21]{width:16px;height:16px}.track-wrap[data-v-b8f6aa21]{min-width:100px;padding:var(--space-xs) 0;flex:1}.track-input[data-v-b8f6aa21]{appearance:none;border-radius:var(--radius-extra);background:linear-gradient(to right, var(--info-color) 0%, var(--info-color) var(--scale-progress,0%), var(--clr-gray-200) var(--scale-progress,0%), var(--clr-gray-200) 100%);cursor:pointer;width:100%;height:12px;transition:box-shadow var(--dr-sm) var(--ease-out);outline:none}.track-input[data-v-b8f6aa21]:focus-visible{box-shadow:0 0 0 2px var(--info-light)}.track-input[data-v-b8f6aa21]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--info-color);border-radius:var(--radius-full);background:var(--clr-white);width:14px;height:14px;box-shadow:0 1px 4px rgba(var(--rgb-black), var(--op-20));transition:transform var(--dr-sm) var(--ease-out), box-shadow var(--dr-sm) var(--ease-out), border-color var(--dr-sm) var(--ease-out)}.track-input[data-v-b8f6aa21]::-webkit-slider-thumb:hover{border-color:var(--info-hover);box-shadow:0 2px 8px rgba(var(--rgb-black), var(--op-30));transform:scale(1.15)}.track-input[data-v-b8f6aa21]::-webkit-slider-thumb:active{transform:scale(1.05)}.track-input[data-v-b8f6aa21]::-moz-range-track{border-radius:var(--radius-extra);background:var(--clr-gray-200);border:none;height:4px}.track-input[data-v-b8f6aa21]::-moz-range-progress{border-radius:var(--radius-extra);background:var(--info-color);height:4px}.track-input[data-v-b8f6aa21]::-moz-range-thumb{border:2px solid var(--info-color);border-radius:var(--radius-full);background:var(--clr-white);width:14px;height:14px;box-shadow:0 1px 4px rgba(var(--rgb-black), var(--op-20));transition:transform var(--dr-sm) var(--ease-out), box-shadow var(--dr-sm) var(--ease-out), border-color var(--dr-sm) var(--ease-out)}.track-input[data-v-b8f6aa21]::-moz-range-thumb:hover{border-color:var(--info-hover);box-shadow:0 2px 8px rgba(var(--rgb-black), var(--op-30));transform:scale(1.15)}.scale-value[data-v-b8f6aa21]{min-width:60px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--info-light);color:var(--info-color);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0}.parts-header__actions[data-v-b8f6aa21]{margin-left:var(--space-lg)}.parts-header__actions .btn-submit[data-v-b8f6aa21]{border-radius:var(--radius-xs);width:100px}.parts-list[data-v-b0e3f0d9]{padding:var(--space-md);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);scrollbar-gutter:stable;overflow:auto}.list-item[data-v-b0e3f0d9]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-xs);background-color:var(--clr-gray-100)}.list-item.is-selected[data-v-b0e3f0d9]{border-color:var(--info-color);background-color:var(--info-light)}.list-item__name[data-v-b0e3f0d9]{font-size:var(--fs-sm);color:var(--clr-gray-800);pointer-events:none}.list-item__text[data-v-b0e3f0d9]{margin-left:var(--space-xs);font-size:var(--fs-xs);color:var(--clr-gray-500)}.copy-btn[data-v-b0e3f0d9]{white-space:nowrap;flex-shrink:0;margin-left:auto}.delete-btn[data-v-b0e3f0d9]{white-space:nowrap;flex-shrink:0}.tool-area__form[data-v-51689d67]{padding:var(--space-xs);border-bottom:1px solid var(--clr-gray-300);flex:1}.tool-area__form.is-empty[data-v-51689d67]{border-bottom:none}.tool-area__label[data-v-51689d67]{width:24px;font-size:var(--fs-xs);color:var(--clr-gray-600);text-align:center;flex-shrink:0}.tool-area__colon[data-v-51689d67]{font-size:var(--fs-xs);color:var(--clr-gray-500);flex-shrink:0}.tool-area__input[data-v-51689d67]{flex:1}.tool-area__input>input[data-v-51689d67],.tool-area__input>select[data-v-51689d67]{width:100%;height:28px;padding:0 var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);background:var(--clr-white);font-size:var(--fs-sm);color:var(--clr-gray-800);transition:all var(--dr-md) var(--ease-out)}.tool-area__input>input[data-v-51689d67]:focus,.tool-area__input>select[data-v-51689d67]:focus{border-color:var(--info-color);box-shadow:var(--shadow-btn)}.tool-area__input>select>option[data-v-51689d67]{font-size:var(--fs-sm);color:var(--clr-gray-700)}.tool-area__unit[data-v-51689d67]{font-size:var(--fs-xs);color:var(--clr-gray-500);flex-shrink:0}.item-text__label[data-v-51689d67]{width:52px}.tool-area__text-btn[data-v-51689d67]{border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--clr-gray-700);cursor:pointer;flex-shrink:0;position:relative}.tool-area__text-btn.is-selected[data-v-51689d67]{border-color:var(--info-color);background-color:var(--info-light)}.tool-area__text-btn>svg[data-v-51689d67]{height:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-area__text-btn.text-top>svg[data-v-51689d67]{top:0;left:50%;transform:translate(-50%)}.tool-area__text-btn.text-bottom>svg[data-v-51689d67]{top:auto;bottom:0;left:50%;transform:translate(-50%)}.tool-area__form[data-v-71d645e4]{width:100%;padding:var(--space-xs);border-bottom:1px solid var(--clr-gray-300);flex:1}.tool-area__label[data-v-71d645e4]{width:24px;font-size:var(--fs-xs);color:var(--clr-gray-600);text-align:center;flex-shrink:0}.tool-area__colon[data-v-71d645e4]{font-size:var(--fs-xs);color:var(--clr-gray-500);flex-shrink:0}.tool-area__input[data-v-71d645e4]{flex:1;width:100%}.tool-area__input>input[data-v-71d645e4],.tool-area__input>select[data-v-71d645e4]{width:100%;height:28px;padding:0 var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);background:var(--clr-white);font-size:var(--fs-sm);color:var(--clr-gray-800);transition:all var(--dr-md) var(--ease-out)}.tool-area__input>input[data-v-71d645e4]:focus,.tool-area__input>select[data-v-71d645e4]:focus{border-color:var(--info-color);box-shadow:var(--shadow-btn)}.tool-area__input>select>option[data-v-71d645e4]{font-size:var(--fs-sm);color:var(--clr-gray-700)}.tool-area__input>select[data-v-71d645e4]:disabled{cursor:not-allowed;background:var(--clr-gray-100);color:var(--clr-gray-500)}.tool-area__unit[data-v-71d645e4]{font-size:var(--fs-xs);color:var(--clr-gray-500);flex-shrink:0}.item-data__label[data-v-71d645e4]{width:36px}.tool-area__checkbox[data-v-71d645e4],.tool-area__radio[data-v-71d645e4]{width:fit-content;font-size:var(--fs-sm);color:var(--clr-gray-800);cursor:pointer}.tool-area__radio[data-v-71d645e4]{width:100%}.tool-area__checkbox>input[type=checkbox][data-v-71d645e4],.tool-area__radio>input[type=radio][data-v-71d645e4]{pointer-events:none;width:10px;height:10px;margin-top:4px}.tool-area__checkbox-label[data-v-71d645e4]{font-size:var(--fs-xs);color:var(--clr-gray-700);white-space:nowrap;margin-top:2px}.delete-column[data-v-71d645e4],.delete-sync[data-v-71d645e4]{width:24px;height:24px;padding:var(--space-xs);border-radius:var(--radius-xxs);background:var(--clr-gray-200);color:var(--clr-gray-800)}.delete-column[data-v-71d645e4]:hover,.delete-sync[data-v-71d645e4]:hover{background:var(--danger-color);color:var(--clr-white)}.add-column[data-v-71d645e4]{padding:var(--space-xs) var(--space-sm);font-size:var(--fs-xs)}.tool-area__text[data-v-71d645e4]{font-size:var(--fs-xs);color:var(--clr-gray-700);text-align:start}.tool-area__note[data-v-71d645e4]{font-size:var(--fs-xs);color:var(--clr-gray-500)}.add-sync[data-v-71d645e4]{width:fit-content;padding:var(--space-xs);font-size:var(--fs-xs);white-space:nowrap}.calc-form__hint[data-v-71d645e4]{font-size:var(--fs-xs);color:var(--clr-gray-500);white-space:nowrap}.calc-form__builder[data-v-71d645e4]{padding:var(--space-xs);border:1px solid var(--clr-gray-200);border-radius:var(--radius-xs);background:var(--clr-gray-100)}.calc-form__operator[data-v-71d645e4]{border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);background:var(--clr-white);height:24px;color:var(--clr-gray-800);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dr-md) var(--ease-out)}.calc-form__operator[data-v-71d645e4]:hover{border-color:var(--info-color);box-shadow:var(--shadow-btn)}.calc-form__cells[data-v-71d645e4]{scrollbar-gutter:stable;max-height:200px;overflow-y:auto}.calc-form__option-row[data-v-71d645e4]{grid-template-columns:1fr 1fr auto;align-items:center}.calc-form__comma[data-v-71d645e4]{padding:0 var(--space-xs)}.template-tools[data-v-5e9f4503]{padding:var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);overflow:hidden}.template-tool[data-v-5e9f4503]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-xs);background-color:var(--clr-gray-100);font-size:var(--fs-sm);color:var(--clr-gray-800);transition:all var(--dr-md) var(--ease-out);cursor:pointer;flex-shrink:0}.template-tool[data-v-5e9f4503]:hover{background-color:var(--clr-gray-200);box-shadow:var(--shadow-btn)}.tool-area[data-v-5e9f4503]{border:1px solid var(--clr-gray-200);border-radius:var(--radius-xs);background:var(--clr-white);width:300px;max-height:500px;box-shadow:var(--shadow-strong);z-index:1000;position:fixed;overflow:hidden}.tool-area__header[data-v-5e9f4503]{padding:var(--space-sm);background:var(--clr-gray-200);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.tool-area__body[data-v-5e9f4503]{padding:var(--space-sm);scrollbar-gutter:stable;flex:1;overflow:hidden auto}.tool-area__form[data-v-5e9f4503]{padding:var(--space-xs);border-bottom:1px solid var(--clr-gray-300);flex:1}.tool-area__form.is-empty[data-v-5e9f4503]{border-bottom:none}.tool-area__label[data-v-5e9f4503]{width:24px;font-size:var(--fs-xs);color:var(--clr-gray-600);text-align:center;flex-shrink:0}.tool-area__colon[data-v-5e9f4503]{font-size:var(--fs-xs);color:var(--clr-gray-500);flex-shrink:0}.tool-area__input[data-v-5e9f4503]{flex:1}.tool-area__input>input[data-v-5e9f4503],.tool-area__input>select[data-v-5e9f4503]{width:100%;height:28px;padding:0 var(--space-sm);border:1px solid var(--clr-gray-300);border-radius:var(--radius-xs);background:var(--clr-white);font-size:var(--fs-sm);color:var(--clr-gray-800);transition:all var(--dr-md) var(--ease-out)}.tool-area__input>input[data-v-5e9f4503]:focus,.tool-area__input>select[data-v-5e9f4503]:focus{border-color:var(--info-color);box-shadow:var(--shadow-btn)}.tool-area__input>select>option[data-v-5e9f4503]{font-size:var(--fs-sm);color:var(--clr-gray-700)}.tool-area__unit[data-v-5e9f4503]{font-size:var(--fs-xs);color:var(--clr-gray-500);flex-shrink:0}.editor-container[data-v-42d496b3]{border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.editor-scroll[data-v-42d496b3]{min-width:0;height:100%;min-height:0;padding:var(--space-md);scrollbar-gutter:stable;overflow:auto}.editor-viewport[data-v-42d496b3]{flex-shrink:0;margin:0 auto}.editor-stage[data-v-42d496b3]{background:var(--clr-white);box-shadow:var(--shadow-stage);-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.editor-item[data-v-42d496b3]{position:absolute}.editor-item.is-selected[data-v-42d496b3]:after{content:"";border:2px dashed var(--info-color);width:calc(100% + 2px);height:calc(100% + 2px);opacity:var(--op-50);pointer-events:none;position:absolute;top:-1px;left:-1px}.page-container[data-v-42d496b3]{right:var(--space-sm);bottom:var(--space-sm);width:fit-content;height:30px;padding:0 var(--space-sm);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);background:var(--clr-white);box-shadow:var(--shadow-medium);z-index:1;position:absolute;overflow:hidden}.page-button[data-v-42d496b3]{width:24px;height:24px;padding:var(--space-xs);border-radius:var(--radius-full);color:var(--clr-gray-800);cursor:pointer}.page-button[data-v-42d496b3]:not(.is-disabled):hover{background:var(--clr-gray-200)}.page-button.is-disabled[data-v-42d496b3]{color:var(--clr-gray-500);cursor:not-allowed;background:0 0}.pre-button>svg[data-v-42d496b3]{transform:rotate(90deg)}.next-button>svg[data-v-42d496b3]{transform:rotate(-90deg)}.page-number[data-v-42d496b3]{font-size:var(--fs-sm);color:var(--clr-gray-800);pointer-events:none}.page-delete[data-v-42d496b3]{width:24px;height:24px;padding:var(--space-xs)}article[data-v-b2b40ce8]{gap:var(--space-md);flex:1;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;min-height:0;max-height:100%;display:grid;overflow:hidden}aside[data-v-b2b40ce8]{max-height:100%;padding:var(--space-md);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);overflow:hidden}section[data-v-b2b40ce8]{height:100%;min-height:0;overflow:hidden}.template-body[data-v-b2b40ce8]{flex:1;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr) minmax(30rem,32rem);min-height:0;overflow:hidden}.status-message[data-v-b2b40ce8]{font-size:var(--fs-sm);color:var(--clr-gray-500)}main[data-v-f15b81d9]{flex:1;width:100%;height:100%;position:relative;overflow:hidden}:root{--clr-white:#fff;--clr-gray-100:#f7f7f7;--clr-gray-200:#e5e5e5;--clr-gray-300:#ccc;--clr-gray-400:#aaa;--clr-gray-500:#888;--clr-gray-600:#666;--clr-gray-700:#444;--clr-gray-800:#222;--clr-gray-900:#111;--clr-black:#000;--clr-blue-100:#d6edff;--clr-blue-300:#b7d2fb;--clr-blue-500:#004cff;--clr-green-100:#cff7d8;--clr-green-300:#52f578;--clr-green-500:#04b42d;--clr-yellow-100:#fcedba;--clr-yellow-300:#f7dd68;--clr-yellow-500:#ffa200;--clr-red-100:#f2d8da;--clr-red-300:#ff9ea6;--clr-red-500:#f60c08;--rgb-white:255, 255, 255;--rgb-black:0, 0, 0;--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-smd:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:5rem;--space-6xl:6rem;--space-7xl:7rem;--space-8xl:8rem;--fs-xxs:.625rem;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-base:.8rem;--fs-smd:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--fs-display:6rem;--fw-thin:100;--fw-exlight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-exbold:800;--fw-heavy:900;--radius-xxs:4px;--radius-xs:8px;--radius-md:12px;--radius-lg:16px;--radius-extra:100px;--radius-full:50%;--op-0:0;--op-10:.1;--op-20:.2;--op-30:.3;--op-40:.4;--op-50:.5;--op-60:.6;--op-70:.7;--op-80:.8;--op-90:.9;--op-100:1;--dr-xs:.1s;--dr-sm:.15s;--dr-md:.3s;--dr-lg:.5s;--dr-xl:.8s;--dr-2xl:1.2s;--dr-3xl:1.5s;--dr-4xl:2s;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--info-light:var(--clr-blue-100);--info-hover:var(--clr-blue-300);--info-color:var(--clr-blue-500);--success-light:var(--clr-green-100);--success-hover:var(--clr-green-300);--success-color:var(--clr-green-500);--warning-light:var(--clr-yellow-100);--warning-hover:var(--clr-yellow-300);--warning-color:var(--clr-yellow-500);--danger-light:var(--clr-red-100);--danger-hover:var(--clr-red-300);--danger-color:var(--clr-red-500);--cancel-light:var(--clr-gray-100);--cancel-hover:var(--clr-gray-300);--cancel-color:var(--clr-gray-500);--shadow-btn:3px 3px 6px rgba(var(--rgb-black), var(--op-40));--shadow-strong:2px 4px 6px rgba(var(--rgb-black), var(--op-40)), 4px 8px 14px rgba(var(--rgb-black), var(--op-30));--shadow-medium:2px 4px 4px rgba(var(--rgb-black), var(--op-30)), 4px 6px 6px rgba(var(--rgb-black), var(--op-10));--shadow-white:0 0 5px rgba(var(--rgb-white), var(--op-90)), 0 0 16px rgba(var(--rgb-white), var(--op-50));--shadow-text-black:2px 2px 5px rgba(var(--rgb-black), var(--op-70));--shadow-stage:0 0 10px rgba(var(--rgb-black), var(--op-50))}*{box-sizing:border-box;border:none;outline:none;margin:0;padding:0;font-family:Noto Sans JP,sans;font-size:16px;font-weight:400}:before,:after{box-sizing:border-box}svg{pointer-events:none}select{cursor:pointer}ul{list-style:none}#app{background:var(--clr-white);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.page-content{width:100%;height:100%;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;overflow:hidden}.is-hover{cursor:pointer;transition:transform var(--dr-md) var(--ease-out), box-shadow var(--dr-md) var(--ease-out)}.is-hover:hover{box-shadow:var(--shadow-btn);transform:translateY(-2px)}.is-disabled{background:var(--clr-gray-200);color:var(--clr-gray-500);opacity:var(--op-50);cursor:not-allowed}.is-disabled:hover{box-shadow:none;transform:none}.u-flex{display:flex}.u-v-stack{flex-direction:column;display:flex}.u-f-center{justify-content:center;align-items:center;display:flex}.u-jc-c{justify-content:center}.u-jc-s{justify-content:flex-start}.u-jc-e{justify-content:flex-end}.u-jc-b{justify-content:space-between}.u-jc-v{justify-content:space-evenly}.u-ai-c{align-items:center}.u-ai-s{align-items:flex-start}.u-ai-e{align-items:flex-end}.u-grid{display:grid}.u-grid-row-2{grid-template-rows:repeat(2,1fr)}.u-grid-row-3{grid-template-rows:repeat(3,1fr)}.u-grid-row-4{grid-template-rows:repeat(4,1fr)}.u-grid-row-5{grid-template-rows:repeat(5,1fr)}.u-grid-row-6{grid-template-rows:repeat(6,1fr)}.u-grid-col-2{grid-template-columns:repeat(2,1fr)}.u-grid-col-3{grid-template-columns:repeat(3,1fr)}.u-grid-col-4{grid-template-columns:repeat(4,1fr)}.u-grid-col-5{grid-template-columns:repeat(5,1fr)}.u-grid-col-6{grid-template-columns:repeat(6,1fr)}.u-grid-col-7{grid-template-columns:repeat(7,1fr)}.u-gap-xs{gap:var(--space-xs)}.u-gap-sm{gap:var(--space-sm)}.u-gap-smd{gap:var(--space-smd)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-gap-2xl{gap:var(--space-2xl)}.u-modal{background:rgba(var(--rgb-black), var(--op-30));z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.u-modal.u-modal-disabled *{pointer-events:none}.u-clone-fixed{opacity:1!important;visibility:visible!important;background-color:#0000!important;border:none!important;outline:none!important;position:fixed!important;top:100vh!important;left:100vw!important;transform:none!important}.u-capture-vertical{letter-spacing:0!important;writing-mode:horizontal-tb!important;flex-direction:column!important;align-items:center!important;display:flex!important;position:absolute!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:var(--clr-gray-600);border-radius:var(--radius-xs);box-shadow:inset 3px 3px 3px rgba(var(--rgb-black), var(--op-30));cursor:grab;min-width:50px;max-width:200px;min-height:50px;max-height:200px}::-webkit-scrollbar-thumb:active{cursor:grabbing}::-webkit-scrollbar-track{background-color:var(--clr-gray-300);border-radius:var(--radius-xs);box-shadow:inset 3px -3px 5px rgba(var(--rgb-black), var(--op-20))}::-webkit-scrollbar-corner{display:none}.page-panel__layout{gap:var(--space-md);flex:1;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;min-height:0;max-height:100%;display:grid;overflow:hidden}.page-panel__container{max-height:100%;padding:var(--space-md);border:1px solid var(--clr-gray-200);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.page-panel__header{padding-bottom:var(--space-md);align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.page-panel__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-gray-800)}.page-panel__status{font-size:var(--fs-sm);color:var(--clr-gray-500)}.btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xxs);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;display:flex}.btn-submit{width:100%;max-width:500px;padding:var(--space-sm);background:var(--info-color);color:var(--clr-white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center}.btn-success{background:var(--success-light);color:var(--success-color)}.btn-warning{background:var(--warning-color);color:var(--clr-white)}.btn-delete{background:var(--danger-color);color:var(--clr-white)}.btn-cancel{background:var(--clr-gray-200);color:var(--clr-gray-700)}.text-label{font-size:var(--fs-xs);color:var(--clr-gray-600)}.text-status{font-size:var(--fs-sm);color:var(--clr-gray-500)}@media print{html,#app{width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}main.is-print{width:var(--print-page-width)!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}main.is-print :has(.print-page)>:not(:has(.print-page)):not(.print-page){display:none!important}main.is-print :has(.print-page){width:var(--print-page-width)!important;border:none!important;gap:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}main.is-print *{visibility:hidden}main.is-print .print-page,main.is-print .print-page *{visibility:visible;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}main.is-print .print-page{page-break-after:always;break-after:page;width:var(--print-page-width)!important;height:var(--print-page-height)!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}main.is-print .print-page:last-child{page-break-after:auto;break-after:auto}main.is-print .print-page>*{width:var(--print-page-width)!important;height:var(--print-page-height)!important;transform-origin:0 0!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;left:0!important;transform:none!important}}
