.add-btn[data-v-53689fb2]{align-items:center;gap:var(--spacing-xs);color:var(--color-primary);border:1px dashed var(--color-primary-light,var(--color-border));cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:inline-flex}.add-btn__icon[data-v-53689fb2]{transition:transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.add-btn:hover .add-btn__icon[data-v-53689fb2],.add-btn:focus-visible .add-btn__icon[data-v-53689fb2]{transform:rotate(90deg)}.add-btn[data-v-53689fb2]:disabled{cursor:not-allowed;opacity:.55}.add-btn:disabled:hover .add-btn__icon[data-v-53689fb2]{transform:none}.add-btn--medium[data-v-53689fb2]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-primary-subtle);border-radius:var(--radius-lg);font-weight:500}.add-btn--medium[data-v-53689fb2]:hover{border-color:var(--color-primary);background-color:#1a4d3e24}.add-btn--small[data-v-53689fb2]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border-color:var(--color-border);border-radius:var(--radius-sm);background:0 0}.add-btn--small[data-v-53689fb2]:hover{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.app-back-link[data-v-fc025152]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500;display:inline-flex}.app-back-link svg[data-v-fc025152]{width:16px;height:16px;transition:transform var(--transition-fast)}.app-back-link[data-v-fc025152]:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.app-back-link:hover svg[data-v-fc025152]{transform:translate(-3px)}.icon-btn[data-v-639b4f16]{--icon-btn-size:calc(2 * var(--spacing-sm) + var(--font-size-sm) * var(--line-height-normal));width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg[data-v-639b4f16-s]{width:18px;height:18px}.icon-btn[data-v-639b4f16]:hover:not(:disabled),.icon-btn[data-v-639b4f16]:focus-visible{color:var(--color-text);background-color:var(--color-bg-tertiary);border-color:var(--color-border);outline:none}.icon-btn--danger[data-v-639b4f16]:hover:not(:disabled),.icon-btn--danger[data-v-639b4f16]:focus-visible{color:var(--color-danger);background-color:var(--color-danger-light);border-color:var(--color-danger-light)}.icon-btn[data-v-639b4f16]:disabled{opacity:.4;cursor:not-allowed}.app-error-state[data-v-88f621b3]{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.app-error-state__icon[data-v-88f621b3]{width:72px;height:72px;margin-bottom:var(--spacing-lg);background-color:var(--color-danger-light);border-radius:var(--radius-full);color:var(--color-danger);justify-content:center;align-items:center;display:flex}.app-error-state__icon svg[data-v-88f621b3]{width:32px;height:32px}.app-error-state__title[data-v-88f621b3]{margin-bottom:var(--spacing-xs);font-size:var(--font-size-2xl)}.app-error-state__text[data-v-88f621b3]{max-width:50ch;color:var(--color-text-secondary)}.app-error-state__actions[data-v-88f621b3]{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.form-field[data-v-0dc48e2d]{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-field__label[data-v-0dc48e2d]{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;display:flex}.form-field__required[data-v-0dc48e2d]{color:var(--color-accent)}.form-field__input-wrapper[data-v-0dc48e2d]{position:relative}.form-field__input[data-v-0dc48e2d]{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg-pure);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-field__input[data-v-0dc48e2d]::placeholder{color:var(--color-text-muted)}.form-field__input[data-v-0dc48e2d]:hover:not(:disabled){border-color:var(--color-border-dark)}.form-field__input[data-v-0dc48e2d]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.form-field__input[data-v-0dc48e2d]:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.7}.form-field__input--error[data-v-0dc48e2d]{border-color:var(--color-danger)}.form-field__input--error[data-v-0dc48e2d]:focus{border-color:var(--color-danger);box-shadow:var(--shadow-glow-accent)}.form-field__error[data-v-0dc48e2d]{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger);margin:0;display:flex}.form-field__error svg[data-v-0dc48e2d]{flex-shrink:0;width:14px;height:14px}.error-enter-active[data-v-0dc48e2d],.error-leave-active[data-v-0dc48e2d]{transition:all var(--transition-fast)}.error-enter-from[data-v-0dc48e2d],.error-leave-to[data-v-0dc48e2d]{opacity:0;transform:translateY(-4px)}.form-field[data-v-cfddf26f]{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-field__label[data-v-cfddf26f]{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;display:flex}.form-field__required[data-v-cfddf26f]{color:var(--color-accent)}.form-field__input[data-v-cfddf26f]{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg-pure);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);transition:all var(--transition-fast);resize:vertical;outline:none}.form-field__input[data-v-cfddf26f]::placeholder{color:var(--color-text-muted)}.form-field__input[data-v-cfddf26f]:hover:not(:disabled){border-color:var(--color-border-dark)}.form-field__input[data-v-cfddf26f]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.form-field__input[data-v-cfddf26f]:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.7}.form-field__input--error[data-v-cfddf26f]{border-color:var(--color-danger)}.form-field__input--error[data-v-cfddf26f]:focus{border-color:var(--color-danger);box-shadow:var(--shadow-glow-accent)}.form-field__error[data-v-cfddf26f]{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger);margin:0;display:flex}.form-field__error svg[data-v-cfddf26f]{flex-shrink:0;width:14px;height:14px}.error-enter-active[data-v-cfddf26f],.error-leave-active[data-v-cfddf26f]{transition:all var(--transition-fast)}.error-enter-from[data-v-cfddf26f],.error-leave-to[data-v-cfddf26f]{opacity:0;transform:translateY(-4px)}.checkbox-box[data-v-d977ba9d]{border:2px solid var(--color-border-dark);border-radius:var(--radius-sm);background-color:var(--color-bg);width:1.25rem;height:1.25rem;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-box[data-v-d977ba9d]:after{content:"";width:.5rem;height:.75rem;transition:transform var(--transition-fast);border:2px solid #fff;border-width:0 2px 2px 0;margin-bottom:2px;transform:rotate(45deg)scale(0)}input:checked+.checkbox-box[data-v-d977ba9d]{background-color:var(--color-primary);border-color:var(--color-primary)}input:checked+.checkbox-box[data-v-d977ba9d]:after{transform:rotate(45deg)scale(1)}input:focus-visible+.checkbox-box[data-v-d977ba9d]{box-shadow:var(--shadow-glow)}input:disabled+.checkbox-box[data-v-d977ba9d]{background-color:var(--color-bg-secondary);cursor:not-allowed}.app-checkbox[data-v-d977ba9d]{gap:var(--spacing-xs);flex-direction:column;display:flex}.app-checkbox__wrapper[data-v-d977ba9d]{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:inline-flex}.app-checkbox__input[data-v-d977ba9d]{opacity:0;width:0;height:0;position:absolute}.app-checkbox__input:disabled~.app-checkbox__label[data-v-d977ba9d]{color:var(--color-text-muted);cursor:not-allowed}.app-checkbox__label[data-v-d977ba9d]{font-size:var(--font-size-base);color:var(--color-text);-webkit-user-select:none;user-select:none}.app-checkbox--error .checkbox-box[data-v-d977ba9d]{border-color:var(--color-danger)}.app-checkbox__error[data-v-d977ba9d]{font-size:var(--font-size-sm);color:var(--color-danger)}.error-enter-active[data-v-d977ba9d],.error-leave-active[data-v-d977ba9d]{transition:all var(--transition-fast)}.error-enter-from[data-v-d977ba9d],.error-leave-to[data-v-d977ba9d]{opacity:0;transform:translateY(-4px)}.app-notice[data-v-5d2a6264]{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-warning-subtle,var(--color-bg-tertiary));border:1px solid var(--color-warning,var(--color-border-dark));border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);display:flex}.app-notice__icon[data-v-5d2a6264]{color:var(--color-warning,var(--color-text-secondary));flex-shrink:0;margin-top:1px;display:flex}.app-notice__text[data-v-5d2a6264]{min-width:0}.app-notification[data-v-43a7d55c]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex}.app-notification--success[data-v-43a7d55c]{background-color:var(--color-success);color:#fff}.app-notification--error[data-v-43a7d55c]{background-color:var(--color-danger);color:#fff}.app-notification--warning[data-v-43a7d55c]{background-color:var(--color-warning);color:var(--color-text)}.app-notification--info[data-v-43a7d55c]{background-color:var(--color-primary);color:#fff}.app-notification__message[data-v-43a7d55c]{font-size:var(--font-size-base)}.app-notification__close[data-v-43a7d55c]{color:inherit;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.app-notification__close[data-v-43a7d55c]:hover{opacity:1}.notification-enter-active[data-v-43a7d55c],.notification-leave-active[data-v-43a7d55c]{transition:all var(--transition-normal)}.notification-enter-from[data-v-43a7d55c],.notification-leave-to[data-v-43a7d55c]{opacity:0;transform:translateY(-1rem)}.error-boundary[data-v-1ea310b3]{padding:var(--spacing-xl);margin:var(--spacing-lg) auto;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-pure);max-width:640px}h2[data-v-1ea310b3]{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:1.5rem}p[data-v-1ea310b3]{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.notification-container[data-v-7049a4e9]{top:var(--spacing-lg);right:var(--spacing-lg);z-index:2000;gap:var(--spacing-sm);flex-direction:column;max-width:400px;display:flex;position:fixed}.notification-list-enter-active[data-v-7049a4e9],.notification-list-leave-active[data-v-7049a4e9]{transition:all var(--transition-normal)}.notification-list-enter-from[data-v-7049a4e9],.notification-list-leave-to[data-v-7049a4e9]{opacity:0;transform:translate(100%)}.notification-list-move[data-v-7049a4e9]{transition:transform var(--transition-normal)}.update-banner[data-v-47256a77]{bottom:var(--spacing-lg);right:var(--spacing-lg);align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-primary,white);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;max-width:calc(100vw - 2 * var(--spacing-lg));display:flex;position:fixed}.update-banner__message[data-v-47256a77]{font-size:var(--font-size-base)}.update-banner-enter-active[data-v-47256a77],.update-banner-leave-active[data-v-47256a77]{transition:all var(--transition-normal)}.update-banner-enter-from[data-v-47256a77],.update-banner-leave-to[data-v-47256a77]{opacity:0;transform:translateY(1rem)}.app-footer[data-v-ef800c25]{margin-top:var(--spacing-2xl);padding:var(--spacing-md) var(--content-padding);background-color:var(--color-bg-dark);color:#faf8f5b3;font-size:var(--font-size-xs)}.app-footer__inner[data-v-ef800c25]{justify-content:space-between;gap:var(--spacing-sm) var(--spacing-lg);max-width:var(--max-width);flex-wrap:wrap;margin:0 auto;display:flex}.app-footer__company[data-v-ef800c25] a{color:#faf8f5e6;text-decoration:underline}.app-footer__company[data-v-ef800c25] a:hover{color:var(--color-text-inverse)}.app-footer__version[data-v-ef800c25]{margin-left:auto}@media print{.app-footer[data-v-ef800c25]{display:none}}.app-google-icon[data-v-6feada4e]{flex-shrink:0}
