@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-black: #0c0c0c;--color-white: #ffffff;--color-gray-100: #fafafa;--color-gray-200: #f5f5f5;--color-gray-300: #e5e5e5;--color-gray-400: #cccccc;--color-gray-500: #999999;--color-gray-600: #666666;--color-gray-700: #333333;--color-gray-800: #1a1a1a;--color-green-600: #16a34a;--color-green-700: #15803d;--color-red-500: #ef4444;--color-red-600: #dc2626;--font-grotesk: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-grotesk);line-height:1.6;color:var(--color-gray-700);background:var(--color-gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em}button{font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-200);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.global-button[data-v-1e3af2c5]{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-grotesk);font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;outline:none;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.global-button--sm[data-v-1e3af2c5]{padding:.5rem 1rem;font-size:.875rem;line-height:1.25}.global-button--md[data-v-1e3af2c5]{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5}.global-button--lg[data-v-1e3af2c5]{padding:1rem 2rem;font-size:1.125rem;line-height:1.5}.global-button--primary[data-v-1e3af2c5]{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.global-button--primary[data-v-1e3af2c5]:hover:not(:disabled){background-color:var(--color-gray-700);border-color:var(--color-gray-700);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.global-button--primary[data-v-1e3af2c5]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.global-button--secondary[data-v-1e3af2c5]{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-gray-300)}.global-button--secondary[data-v-1e3af2c5]:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.global-button--ghost[data-v-1e3af2c5]{background-color:transparent;color:var(--color-black);border-color:transparent}.global-button--ghost[data-v-1e3af2c5]:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-black)}.global-button[data-v-1e3af2c5]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.global-button--loading[data-v-1e3af2c5]{pointer-events:none}.global-button__content--hidden[data-v-1e3af2c5]{opacity:0}.global-button__spinner[data-v-1e3af2c5]{position:absolute;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-1e3af2c5 1s linear infinite}@keyframes spin-1e3af2c5{to{transform:rotate(360deg)}}.global-input[data-v-be9b542b]{display:flex;flex-direction:column;gap:.5rem}.global-input__label[data-v-be9b542b]{font-size:.875rem;font-weight:500;color:var(--color-black);font-family:var(--font-grotesk)}.global-input__required[data-v-be9b542b]{color:var(--color-black);margin-left:.25rem}.global-input__wrapper[data-v-be9b542b]{position:relative}.global-input__field[data-v-be9b542b]{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-grotesk);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none}.global-input__field[data-v-be9b542b]:focus{border-color:var(--color-black);box-shadow:0 0 0 3px #0000000d}.global-input__field[data-v-be9b542b]:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.global-input__field--error[data-v-be9b542b]{border-color:var(--color-black)}.global-input__toggle[data-v-be9b542b]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;transition:color var(--transition-fast)}.global-input__toggle[data-v-be9b542b]:hover:not(:disabled){color:var(--color-black)}.global-input__toggle[data-v-be9b542b]:disabled{cursor:not-allowed;opacity:.5}.global-input__error[data-v-be9b542b]{font-size:.875rem;color:var(--color-black);font-weight:500}.login-form[data-v-075cbc2c]{width:100%;max-width:400px;padding:2.5rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.login-form__header[data-v-075cbc2c]{text-align:center;margin-bottom:2.5rem}.login-form__title[data-v-075cbc2c]{font-size:2rem;font-weight:600;color:var(--color-black);margin-bottom:.5rem;letter-spacing:-.025em}.login-form__subtitle[data-v-075cbc2c]{font-size:1rem;color:var(--color-gray-600);font-weight:400}.login-form__form[data-v-075cbc2c]{display:flex;flex-direction:column;gap:1.5rem}.login-form__error[data-v-075cbc2c]{padding:1rem;background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-black);border-radius:var(--radius-sm);font-size:.875rem;text-align:center;font-weight:500}.auth-view[data-v-3be7968c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-gray-100)}.editable-name[data-v-87f67ec4]{position:relative;width:100%;max-width:500px}.editable-name__display[data-v-87f67ec4]{display:flex;align-items:center;gap:.5rem;cursor:text;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);position:relative}.editable-name__display[data-v-87f67ec4]:hover{background-color:var(--color-gray-100)}.editable-name__text[data-v-87f67ec4]{flex:1;font-size:1.125rem;color:var(--color-black);font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editable-name__edit-button[data-v-87f67ec4]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.editable-name__edit-button[data-v-87f67ec4]:hover{color:var(--color-black);background:var(--color-gray-200)}.editable-name__input[data-v-87f67ec4]{width:100%;font-size:1.125rem;font-weight:500;color:var(--color-black);background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-sm);padding:.375rem .75rem;font-family:var(--font-grotesk);outline:none;transition:all var(--transition-fast)}.editable-name__input[data-v-87f67ec4]:focus{box-shadow:0 0 0 3px #0000001a}.editable-name__input[data-v-87f67ec4]:disabled{opacity:.6;cursor:not-allowed}.editable-name__loader[data-v-87f67ec4]{display:flex;align-items:center;margin-left:.5rem}.spinner[data-v-87f67ec4]{width:14px;height:14px;border:2px solid var(--color-gray-300);border-top:2px solid var(--color-black);border-radius:50%;animation:spin-87f67ec4 .8s linear infinite}@keyframes spin-87f67ec4{to{transform:rotate(360deg)}}.fade-icon-enter-active[data-v-87f67ec4],.fade-icon-leave-active[data-v-87f67ec4]{transition:opacity var(--transition-fast)}.fade-icon-enter-from[data-v-87f67ec4],.fade-icon-leave-to[data-v-87f67ec4]{opacity:0}.user-menu[data-v-2577f78b]{position:relative}.user-menu__trigger[data-v-2577f78b]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;transition:all var(--transition-fast)}.user-menu__trigger[data-v-2577f78b]:disabled{opacity:.5;cursor:not-allowed}.user-menu__trigger--active .user-menu__avatar[data-v-2577f78b]{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.user-menu__avatar[data-v-2577f78b]{width:32px;height:32px;border-radius:50%;background:var(--color-black);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.user-menu__trigger:hover:not(:disabled) .user-menu__avatar[data-v-2577f78b]{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.user-menu__dropdown[data-v-2577f78b]{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:100}.user-menu__header[data-v-2577f78b]{padding:1rem}.user-menu__info[data-v-2577f78b]{display:flex;flex-direction:column;gap:.25rem}.user-menu__name[data-v-2577f78b]{font-size:.875rem;font-weight:500;color:var(--color-black)}.user-menu__email[data-v-2577f78b]{font-size:.75rem;color:var(--color-gray-600)}.user-menu__divider[data-v-2577f78b]{height:1px;background:var(--color-gray-200)}.user-menu__item[data-v-2577f78b]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;font-family:inherit;font-size:.875rem;color:var(--color-gray-700);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.user-menu__item[data-v-2577f78b]:hover:not(:disabled){background:var(--color-gray-100)}.user-menu__item[data-v-2577f78b]:disabled{opacity:.5;cursor:not-allowed}.user-menu__item--logout[data-v-2577f78b]{color:var(--color-black);font-weight:500}.user-menu__item--logout[data-v-2577f78b]:hover:not(:disabled){background:var(--color-gray-100)}.user-menu__item svg[data-v-2577f78b]{flex-shrink:0}.dropdown-enter-active[data-v-2577f78b],.dropdown-leave-active[data-v-2577f78b]{transition:all var(--transition-fast);transform-origin:top right}.dropdown-enter-from[data-v-2577f78b],.dropdown-leave-to[data-v-2577f78b]{opacity:0;transform:translateY(-10px) scale(.95)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-white);border-bottom:1px solid var(--color-gray-300);position:relative;transition:all var(--transition-fast)}.workspace-toolbar--active{border-bottom-color:var(--color-black)}.toolbar-section{display:flex;align-items:center;gap:.75rem}.toolbar-section--left{flex:1}.toolbar-section--center{flex:2;justify-content:center}.toolbar-section--right{flex:1;justify-content:flex-end}.template-selector{position:relative}.template-menu{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:380px;max-width:420px;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden;max-height:500px;display:flex;flex-direction:column}.template-menu__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--color-gray-200);font-size:.875rem;font-weight:500;color:var(--color-black);flex-shrink:0}.template-menu__close{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.template-menu__close:hover{color:var(--color-black);background:var(--color-gray-100)}.template-menu__loading,.template-menu__error,.template-menu__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:var(--color-gray-600);font-size:.875rem}.template-menu__error{color:var(--color-red-600)}.template-menu__error svg{color:var(--color-red-500)}.template-menu__item{display:flex;flex-direction:column;padding:.875rem 1rem;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-gray-200)}.template-menu__item:last-child{border-bottom:none}.template-menu__item:hover{background:var(--color-gray-100)}.template-menu__item-content{display:flex;flex-direction:column;gap:.375rem}.template-menu__item strong{font-size:.875rem;color:var(--color-black)}.template-menu__item span{font-size:.75rem;color:var(--color-gray-600);line-height:1.4}.template-menu__item-meta{display:flex;gap:.5rem;margin-top:.25rem}.template-category,.template-version{font-size:.675rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.template-category{background:var(--color-gray-200);color:var(--color-gray-700)}.template-version{background:var(--color-black);color:var(--color-white)}.spinner{width:20px;height:20px;border:2px solid var(--color-gray-300);border-top:2px solid var(--color-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.document-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}.document-info--empty{text-align:center}.empty-state-title{font-size:1.125rem;font-weight:500;color:var(--color-black);margin-bottom:.25rem}.empty-state-subtitle{font-size:.875rem;color:var(--color-gray-500)}.document-status-row{display:flex;justify-content:center}.document-status{font-size:.75rem;color:var(--color-gray-500)}.document-status--unsaved{color:var(--color-black);font-weight:500}.dropdown-enter-active,.dropdown-leave-active{transition:all var(--transition-fast);transform-origin:top}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-10px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-fast)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-content-enter-active,.fade-content-leave-active{transition:all var(--transition-fast)}.fade-content-enter-from{opacity:0;transform:translateY(-10px)}.fade-content-leave-to{opacity:0;transform:translateY(10px)}.global-textarea[data-v-b10b3650]{display:flex;flex-direction:column;gap:.5rem}.global-textarea__label[data-v-b10b3650]{font-size:.875rem;font-weight:500;color:var(--color-black);font-family:var(--font-grotesk)}.global-textarea__required[data-v-b10b3650]{color:var(--color-black);margin-left:.25rem}.global-textarea__field[data-v-b10b3650]{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-grotesk);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.5}.global-textarea__field[data-v-b10b3650]:focus{border-color:var(--color-black);box-shadow:0 0 0 3px #0000000d}.global-textarea__field[data-v-b10b3650]:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.global-textarea__footer[data-v-b10b3650]{display:flex;justify-content:flex-end}.global-textarea__count[data-v-b10b3650]{font-size:.75rem;color:var(--color-gray-600);font-family:var(--font-mono)}.global-textarea__count--warning[data-v-b10b3650]{color:var(--color-red-600);font-weight:500}.date-picker[data-v-b9f00316]{display:flex;flex-direction:column;gap:.5rem}.date-picker__label[data-v-b9f00316]{font-size:.875rem;font-weight:500;color:var(--color-black);font-family:var(--font-grotesk)}.date-picker__required[data-v-b9f00316]{color:var(--color-black);margin-left:.25rem}.date-picker__wrapper[data-v-b9f00316]{position:relative;cursor:pointer}.date-picker__wrapper--disabled[data-v-b9f00316]{opacity:.5;cursor:not-allowed}.date-picker__input[data-v-b9f00316]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-picker__input[data-v-b9f00316]:disabled{cursor:not-allowed}.date-picker__display[data-v-b9f00316]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);transition:all var(--transition-fast);pointer-events:none}.date-picker__wrapper:hover:not(.date-picker__wrapper--disabled) .date-picker__display[data-v-b9f00316]{border-color:var(--color-gray-400)}.date-picker__wrapper--filled .date-picker__display[data-v-b9f00316]{border-color:var(--color-black)}.date-picker__icon[data-v-b9f00316]{flex-shrink:0;color:var(--color-gray-500)}.date-picker__value[data-v-b9f00316]{flex:1;font-size:1rem;color:var(--color-black);font-family:var(--font-grotesk)}.date-picker__placeholder[data-v-b9f00316]{flex:1;font-size:1rem;color:var(--color-gray-500);font-family:var(--font-grotesk)}.file-upload[data-v-5b1dda8c]{display:flex;flex-direction:column;gap:.5rem}.file-upload__label[data-v-5b1dda8c]{font-size:.875rem;font-weight:500;color:var(--color-black);font-family:var(--font-grotesk)}.file-upload__required[data-v-5b1dda8c]{color:var(--color-black);margin-left:.25rem}.file-upload__dropzone[data-v-5b1dda8c]{position:relative;min-height:160px;border:2px dashed var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:1.5rem}.file-upload__dropzone[data-v-5b1dda8c]:hover:not(.file-upload__dropzone--disabled){border-color:var(--color-gray-400);background:var(--color-gray-50)}.file-upload__dropzone--dragging[data-v-5b1dda8c]{border-color:var(--color-black);background:var(--color-gray-100)}.file-upload__dropzone--has-file[data-v-5b1dda8c]{border-style:solid;border-color:var(--color-black)}.file-upload__dropzone--disabled[data-v-5b1dda8c]{opacity:.5;cursor:not-allowed}.file-upload__dropzone--error[data-v-5b1dda8c]{border-color:var(--color-red-500)}.file-upload__input[data-v-5b1dda8c]{display:none}.file-upload__preview[data-v-5b1dda8c]{position:relative;width:100%;max-width:300px}.file-upload__preview-image[data-v-5b1dda8c]{width:100%;height:auto;border-radius:var(--radius-sm);object-fit:cover}.file-upload__remove[data-v-5b1dda8c]{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.375rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:50%;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000001a}.file-upload__remove[data-v-5b1dda8c]:hover{background:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-white)}.file-upload__file-info[data-v-5b1dda8c]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;width:100%}.file-upload__file-info svg[data-v-5b1dda8c]{color:var(--color-gray-400)}.file-upload__file-name[data-v-5b1dda8c]{font-size:.875rem;font-weight:500;color:var(--color-black);word-break:break-word}.file-upload__file-size[data-v-5b1dda8c]{font-size:.75rem;color:var(--color-gray-600)}.file-upload__empty[data-v-5b1dda8c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.file-upload__empty svg[data-v-5b1dda8c]{color:var(--color-gray-400)}.file-upload__placeholder[data-v-5b1dda8c]{font-size:.875rem;color:var(--color-black);margin:0}.file-upload__info[data-v-5b1dda8c]{font-size:.75rem;color:var(--color-gray-600);margin:0}.file-upload__error[data-v-5b1dda8c]{font-size:.875rem;color:var(--color-red-600);font-weight:500}.global-select[data-v-3b2c5479]{display:flex;flex-direction:column;gap:.5rem}.global-select__label[data-v-3b2c5479]{font-size:.875rem;font-weight:500;color:var(--color-black);font-family:var(--font-grotesk)}.global-select__required[data-v-3b2c5479]{color:var(--color-black);margin-left:.25rem}.global-select__wrapper[data-v-3b2c5479]{position:relative}.global-select__field[data-v-3b2c5479]{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;font-family:var(--font-grotesk);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;appearance:none;cursor:pointer}.global-select__field[data-v-3b2c5479]:focus{border-color:var(--color-black);box-shadow:0 0 0 3px #0000000d}.global-select__field[data-v-3b2c5479]:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.global-select__field--filled[data-v-3b2c5479]{border-color:var(--color-black)}.global-select__icon[data-v-3b2c5479]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-gray-500);pointer-events:none}.dynamic-table[data-v-efac3084]{display:flex;flex-direction:column;gap:.75rem}.dynamic-table__header[data-v-efac3084]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dynamic-table__label[data-v-efac3084]{font-size:.875rem;font-weight:500;color:var(--color-black);font-family:var(--font-grotesk)}.dynamic-table__required[data-v-efac3084]{color:var(--color-black);margin-left:.25rem}.dynamic-table__actions[data-v-efac3084]{display:flex;gap:.5rem}.dynamic-table__wrapper[data-v-efac3084]{overflow-x:auto;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white)}.dynamic-table__table[data-v-efac3084]{width:100%;border-collapse:collapse;font-family:var(--font-grotesk)}.dynamic-table__th[data-v-efac3084]{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-300);padding:.75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-black)}.dynamic-table__th--actions[data-v-efac3084]{width:50px}.dynamic-table__column-header[data-v-efac3084]{display:flex;align-items:center;gap:.5rem;min-width:150px}.dynamic-table__column-name[data-v-efac3084]{flex:1;cursor:pointer;padding:.25rem;border-radius:var(--radius-xs);transition:background-color var(--transition-fast)}.dynamic-table__column-name[data-v-efac3084]:hover{background:var(--color-gray-100)}.dynamic-table__column-input[data-v-efac3084]{flex:1;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;border:1px solid var(--color-black);border-radius:var(--radius-xs);outline:none;font-family:var(--font-grotesk)}.dynamic-table__column-delete[data-v-efac3084]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.dynamic-table__column-delete[data-v-efac3084]:hover:not(:disabled){color:var(--color-red-600);background:var(--color-red-50)}.dynamic-table__column-delete[data-v-efac3084]:disabled{opacity:.3;cursor:not-allowed}.dynamic-table__row[data-v-efac3084]{transition:background-color var(--transition-fast)}.dynamic-table__row[data-v-efac3084]:hover{background:var(--color-gray-50)}.dynamic-table__row--total[data-v-efac3084]{background:var(--color-gray-100);font-weight:600}.dynamic-table__row--total[data-v-efac3084]:hover{background:var(--color-gray-100)}.dynamic-table__td[data-v-efac3084]{padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-200)}.dynamic-table__td--actions[data-v-efac3084]{width:50px;text-align:center}.dynamic-table__td--total[data-v-efac3084]{font-weight:600}.dynamic-table__total-placeholder[data-v-efac3084]{color:var(--color-gray-400)}.dynamic-table__input[data-v-efac3084]{width:100%;padding:.5rem;font-size:.875rem;font-family:var(--font-grotesk);color:var(--color-black);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);transition:all var(--transition-fast);outline:none}.dynamic-table__input[data-v-efac3084]:focus{border-color:var(--color-black);background:var(--color-white)}.dynamic-table__input[data-v-efac3084]:disabled{cursor:not-allowed;opacity:.5}.dynamic-table__row-delete[data-v-efac3084]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.dynamic-table__row-delete[data-v-efac3084]:hover:not(:disabled){color:var(--color-red-600);background:var(--color-red-50)}.dynamic-table__row-delete[data-v-efac3084]:disabled{opacity:.3;cursor:not-allowed}.dynamic-table__footer[data-v-efac3084]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dynamic-table__btn[data-v-efac3084]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-grotesk);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.dynamic-table__btn[data-v-efac3084]:hover:not(:disabled){border-color:var(--color-black);background:var(--color-gray-50)}.dynamic-table__btn[data-v-efac3084]:disabled{opacity:.5;cursor:not-allowed}.dynamic-table__btn--small[data-v-efac3084]{padding:.375rem .75rem;font-size:.8125rem}.dynamic-table__btn--ghost[data-v-efac3084]{background:transparent;border-color:transparent}.dynamic-table__btn--ghost[data-v-efac3084]:hover:not(:disabled){background:var(--color-gray-100);border-color:transparent}.dynamic-table__btn--add-row[data-v-efac3084]{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.dynamic-table__btn--add-row[data-v-efac3084]:hover:not(:disabled){background:var(--color-gray-700);border-color:var(--color-gray-700)}.dynamic-table__row-count[data-v-efac3084]{font-size:.75rem;color:var(--color-gray-600);font-family:var(--font-mono)}@media(max-width:768px){.dynamic-table__header[data-v-efac3084]{flex-direction:column;align-items:flex-start}.dynamic-table__column-header[data-v-efac3084]{min-width:120px}}.form-stage[data-v-93cb30a7]{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-fast)}.form-stage--expanded[data-v-93cb30a7]{border-color:var(--color-black);box-shadow:0 2px 8px #0000000d}.form-stage__header[data-v-93cb30a7]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.form-stage__header[data-v-93cb30a7]:hover{background:var(--color-gray-50)}.form-stage__header-left[data-v-93cb30a7]{display:flex;align-items:flex-start;gap:1rem;flex:1}.form-stage__order[data-v-93cb30a7]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-black);color:var(--color-white);border-radius:50%;font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.form-stage__info[data-v-93cb30a7]{flex:1;display:flex;flex-direction:column;gap:.375rem}.form-stage__title[data-v-93cb30a7]{font-size:1.125rem;font-weight:500;color:var(--color-black);margin:0}.form-stage__description[data-v-93cb30a7]{font-size:.875rem;color:var(--color-gray-600);margin:0;line-height:1.5}.form-stage__meta[data-v-93cb30a7]{display:flex;gap:1rem;font-size:.75rem;margin-top:.25rem}.form-stage__type[data-v-93cb30a7]{font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.form-stage__field-count[data-v-93cb30a7]{color:var(--color-gray-500);font-family:var(--font-mono)}.form-stage__header-right[data-v-93cb30a7]{display:flex;align-items:center;gap:1rem}.form-stage__status[data-v-93cb30a7]{display:flex;align-items:center;justify-content:center;min-width:48px}.form-stage__check-icon[data-v-93cb30a7]{color:var(--color-green-600)}.form-stage__progress[data-v-93cb30a7]{font-size:.875rem;font-weight:600;color:var(--color-gray-600);font-family:var(--font-mono)}.form-stage__chevron[data-v-93cb30a7]{color:var(--color-gray-400);transition:transform var(--transition-fast)}.form-stage__chevron--expanded[data-v-93cb30a7]{transform:rotate(180deg)}.form-stage__content[data-v-93cb30a7]{border-top:1px solid var(--color-gray-200);padding:1.5rem}.form-stage__progress-bar[data-v-93cb30a7]{width:100%;height:4px;background:var(--color-gray-200);border-radius:9999px;overflow:hidden;margin-bottom:1.5rem}.form-stage__progress-fill[data-v-93cb30a7]{height:100%;background:var(--color-black);transition:width var(--transition-fast)}.form-stage__fields[data-v-93cb30a7]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.form-stage__field--full[data-v-93cb30a7]{grid-column:1 / -1}.form-stage__actions[data-v-93cb30a7]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.form-stage__actions-spacer[data-v-93cb30a7]{flex:1}.form-stage__action[data-v-93cb30a7]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;font-family:var(--font-grotesk);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast)}.form-stage__action--primary[data-v-93cb30a7]{background:var(--color-black);color:var(--color-white)}.form-stage__action--primary[data-v-93cb30a7]:hover{background:var(--color-gray-800)}.form-stage__action--secondary[data-v-93cb30a7]{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-gray-300)}.form-stage__action--secondary[data-v-93cb30a7]:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.form-stage__action--success[data-v-93cb30a7]{background:var(--color-green-600);color:var(--color-white)}.form-stage__action--success[data-v-93cb30a7]:hover{background:var(--color-green-700)}.stage-content-enter-active[data-v-93cb30a7],.stage-content-leave-active[data-v-93cb30a7]{transition:all .3s ease;transform-origin:top}.stage-content-enter-from[data-v-93cb30a7],.stage-content-leave-to[data-v-93cb30a7]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.form-stage__fields[data-v-93cb30a7]{grid-template-columns:1fr}.form-stage__field--full[data-v-93cb30a7]{grid-column:1}.form-stage__actions[data-v-93cb30a7]{flex-direction:column}.form-stage__actions-spacer[data-v-93cb30a7]{display:none}}.dynamic-template-form[data-v-e57f10ff]{display:flex;flex-direction:column;height:100%;gap:1rem;overflow:hidden}.form-header[data-v-e57f10ff]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.5rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm)}.form-header__info[data-v-e57f10ff]{flex:1}.form-header__title[data-v-e57f10ff]{font-size:1.5rem;font-weight:600;color:var(--color-black);margin:0 0 .5rem}.form-header__description[data-v-e57f10ff]{font-size:.875rem;color:var(--color-gray-600);margin:0;line-height:1.5}.form-header__progress[data-v-e57f10ff]{flex-shrink:0}.progress-circle[data-v-e57f10ff]{position:relative;width:60px;height:60px}.progress-circle__bg[data-v-e57f10ff]{fill:none;stroke:var(--color-gray-200);stroke-width:4}.progress-circle__fill[data-v-e57f10ff]{fill:none;stroke:var(--color-black);stroke-width:4;stroke-linecap:round;stroke-dasharray:163;stroke-dashoffset:calc(163 - (163 * var(--progress)) / 100);transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .5s ease}.progress-circle__text[data-v-e57f10ff]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.progress-circle__percentage[data-v-e57f10ff]{font-size:.875rem;font-weight:600;color:var(--color-black);font-family:var(--font-mono);line-height:1}.progress-circle__label[data-v-e57f10ff]{font-size:.5rem;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.form-stages[data-v-e57f10ff]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem;padding:.25rem;margin-right:-.25rem;min-height:0}.form-footer[data-v-e57f10ff]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm)}.form-footer__info[data-v-e57f10ff]{display:flex;align-items:center;gap:1rem;font-size:.875rem}.form-footer__stages[data-v-e57f10ff]{color:var(--color-gray-600);font-family:var(--font-mono)}.form-footer__warning[data-v-e57f10ff]{display:flex;align-items:center;gap:.375rem;color:var(--color-red-600);font-weight:500}.form-footer__success[data-v-e57f10ff]{display:flex;align-items:center;gap:.375rem;color:var(--color-green-600);font-weight:500}.form-footer__submit[data-v-e57f10ff]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;font-family:var(--font-grotesk);background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.form-footer__submit[data-v-e57f10ff]:hover:not(:disabled){background:var(--color-gray-800);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.form-footer__submit[data-v-e57f10ff]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-e57f10ff]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-e57f10ff .8s linear infinite}@keyframes spin-e57f10ff{to{transform:rotate(360deg)}}@media(max-width:768px){.form-header[data-v-e57f10ff]{flex-direction:column}.form-footer[data-v-e57f10ff]{flex-direction:column;align-items:stretch}.form-footer__info[data-v-e57f10ff]{flex-direction:column;align-items:flex-start}}.document-area[data-v-046d195d]{height:100%;display:flex;flex-direction:column}.document-placeholder[data-v-046d195d]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.placeholder-content[data-v-046d195d]{text-align:center;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1rem}.placeholder-content svg[data-v-046d195d]{color:var(--color-gray-400)}.placeholder-content h3[data-v-046d195d]{font-size:1.25rem;color:var(--color-black);margin:0}.placeholder-content p[data-v-046d195d]{color:var(--color-gray-600);line-height:1.6;margin:0}.spinner[data-v-046d195d]{width:40px;height:40px;border:3px solid var(--color-gray-300);border-top:3px solid var(--color-black);border-radius:50%;animation:spin-046d195d .8s linear infinite}@keyframes spin-046d195d{to{transform:rotate(360deg)}}.document-content[data-v-046d195d]{flex:1;display:flex;flex-direction:column;min-height:0}.export-menu[data-v-e734522b]{position:relative;z-index:100}.export-menu--collapsed[data-v-e734522b]{width:100%}.export-button[data-v-e734522b]{width:56px;height:56px;border-radius:50%;background:var(--color-black);color:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #00000026;position:relative;z-index:102}.export-button[data-v-e734522b]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.export-button__icon[data-v-e734522b]{transition:transform var(--transition-fast)}.export-button--active .export-button__icon[data-v-e734522b]{transform:rotate(180deg)}.export-button-collapsed[data-v-e734522b]{width:100%;height:40px;background:var(--color-white);color:var(--color-black);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.export-button-collapsed[data-v-e734522b]:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.export-overlay[data-v-e734522b]{position:fixed;inset:0;background:#0000001a;z-index:99}.fade-enter-active[data-v-e734522b],.fade-leave-active[data-v-e734522b]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-e734522b],.fade-leave-to[data-v-e734522b]{opacity:0}.export-options[data-v-e734522b]{position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%);z-index:101;pointer-events:none}.export-option[data-v-e734522b]{position:absolute;top:0;left:0;animation:popOut-e734522b .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--delay);opacity:0;pointer-events:all}@keyframes popOut-e734522b{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(calc(-1 * var(--angle)))}}.export-option__button[data-v-e734522b]{width:48px;height:48px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #00000026}.export-option__button[data-v-e734522b]:hover{background:var(--color-black);color:var(--color-white);transform:scale(1.1);box-shadow:0 4px 12px #00000040}.export-option__label[data-v-e734522b]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;font-size:.75rem;color:var(--color-black);font-weight:500;white-space:nowrap;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.export-option:hover .export-option__label[data-v-e734522b]{opacity:1}.export-context-menu[data-v-e734522b]{position:fixed;right:calc(48px + 1rem);bottom:2rem;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;min-width:200px;z-index:101}.export-context-menu__header[data-v-e734522b]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-gray-200);font-size:.875rem;font-weight:500;color:var(--color-black)}.export-context-menu__close[data-v-e734522b]{padding:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.export-context-menu__close[data-v-e734522b]:hover{color:var(--color-black);background:var(--color-gray-100)}.export-context-menu__options[data-v-e734522b]{padding:.5rem}.export-context-menu__option[data-v-e734522b]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;color:var(--color-black);text-align:left}.export-context-menu__option[data-v-e734522b]:hover{background:var(--color-gray-100)}.slide-right-enter-active[data-v-e734522b],.slide-right-leave-active[data-v-e734522b]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.slide-right-enter-from[data-v-e734522b],.slide-right-leave-to[data-v-e734522b]{opacity:0;transform:translate(20px)}.document-preview[data-v-1a8236c0]{height:100%;background:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;transition:all var(--transition-fast);overflow:hidden}.document-preview--collapsed[data-v-1a8236c0]{width:48px}.preview-header[data-v-1a8236c0]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-gray-200)}.preview-title[data-v-1a8236c0]{font-size:.875rem;font-weight:500;color:var(--color-black)}.preview-toggle[data-v-1a8236c0]{padding:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.preview-toggle[data-v-1a8236c0]:hover{color:var(--color-black);background:var(--color-gray-100)}.preview-content[data-v-1a8236c0]{flex:1;padding:1rem;overflow-y:auto}.preview-footer[data-v-1a8236c0]{flex-shrink:0;display:flex;justify-content:center;padding:1.5rem;border-top:1px solid var(--color-gray-200)}.preview-placeholder[data-v-1a8236c0]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-gray-500)}.placeholder-icon[data-v-1a8236c0]{margin-bottom:.75rem}.preview-placeholder p[data-v-1a8236c0]{font-size:.875rem}.preview-page[data-v-1a8236c0]{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:1rem;min-height:400px;box-shadow:0 1px 3px #0000001a}.preview-header-doc[data-v-1a8236c0]{margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.preview-header-doc h4[data-v-1a8236c0]{font-size:1rem;color:var(--color-black);margin-bottom:.5rem}.preview-date[data-v-1a8236c0]{font-size:.75rem;color:var(--color-gray-500)}.preview-section[data-v-1a8236c0]{margin-bottom:1.5rem}.preview-section h5[data-v-1a8236c0]{font-size:.875rem;color:var(--color-black);margin-bottom:.75rem}.preview-lines[data-v-1a8236c0]{display:flex;flex-direction:column;gap:.5rem}.preview-line[data-v-1a8236c0]{height:1px;background:var(--color-gray-300);border-radius:1px}.preview-line--short[data-v-1a8236c0]{width:60%}.preview-collapsed[data-v-1a8236c0]{height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:1rem}.preview-collapsed__button[data-v-1a8236c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .5rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);width:100%}.preview-collapsed__button[data-v-1a8236c0]:hover{color:var(--color-black);background:var(--color-gray-100)}.preview-collapsed__label[data-v-1a8236c0]{font-size:.625rem;font-weight:500;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;text-transform:uppercase}.preview-collapsed__divider[data-v-1a8236c0]{width:24px;height:1px;background:var(--color-gray-300)}.preview-collapsed__export[data-v-1a8236c0]{flex:1;display:flex;align-items:flex-end;width:100%;padding:0 .5rem}.workspace-view[data-v-96e93a44]{height:100vh;display:flex;flex-direction:column;background:var(--color-gray-100)}.workspace-main[data-v-96e93a44]{flex:1;display:flex;flex-direction:column;padding:1rem}.workspace-content[data-v-96e93a44]{flex:1;display:grid;grid-template-columns:1fr 320px;gap:1rem;min-height:0;transition:grid-template-columns var(--transition-fast)}.workspace-content--collapsed[data-v-96e93a44]{grid-template-columns:1fr 48px}.document-section[data-v-96e93a44],.preview-section[data-v-96e93a44]{min-height:0;display:flex;flex-direction:column}@media(max-width:1024px){.workspace-content[data-v-96e93a44]{grid-template-columns:1fr}.preview-section[data-v-96e93a44]{display:none}}
