[data-v-00dc2d22]:root{--sys-color-primary:#4f46e5;--sys-color-primary-rgb:79, 70, 229;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:#4f46e51a;--sys-color-primary-container:#ede9fe;--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:#fff9;--sys-color-surface-highlight:#cbd5e1;--sys-color-surface-container:#f8fafc;--sys-color-surface-rgb:255, 255, 255;--sys-color-scrim:#0f172a80;--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:#0000001a;--sys-color-border-base:#0000001a;--sys-color-border-subtle:#0000000d;--sys-color-border-strong:#0003;--sys-color-info:#3b82f6;--sys-color-info-container:#eff6ff;--sys-color-info-subtle:#3b82f61a;--sys-color-success:#10b981;--sys-color-success-container:#dcfce7;--sys-color-success-subtle:#10b9811a;--sys-color-warning:#eab308;--sys-color-warning-container:#fef9c3;--sys-color-warning-subtle:#eab3081a;--sys-color-warning-text:#854d0e;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--sys-color-danger-container:#fef2f2;--sys-color-danger-subtle:#be123c1a;--sys-color-error:#dc2626;--sys-color-error-container:#fef2f2;--sys-color-error-subtle:#dc26261a;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--layout-readable-width:1280px;--layout-container-max:var(--layout-readable-width);--layout-container-sm:640px;--layout-container-md:768px;--layout-container-lg:1024px;--layout-container-xl:1280px;--layout-container-2xl:1440px;--layout-prose-max:65ch;--layout-menu-mobile-width:320px;--spacing-3xs:.125rem;--spacing-2xs:.125rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-xs-sm:.375rem;--spacing-sm:.5rem;--spacing-sm-md:.625rem;--spacing-md-sm:.75rem;--spacing-md:1rem;--spacing-md-lg:1.25rem;--spacing-lg:1.5rem;--spacing-lg-xl:1.75rem;--spacing-xl:2rem;--spacing-xl-2xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-sm-md:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base) / .05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base) / .07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base) / .1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base) / .15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base) / .05);--shadow-card-sm:0 2px 8px hsl(var(--shadow-color-base) / .06);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base) / .1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base) / .25);--shadow-menu:-8px 0px 24px #00000026;--shadow-popover:-8px 0 24px #00000026;--shadow-bottom-sheet:0 -4px 20px hsl(var(--shadow-color-base) / .1);--z-below:-1;--z-base:1;--z-content:2;--z-control:10;--z-toolbar:20;--z-panel:30;--z-overlay:50;--z-sticky:100;--z-header:800;--z-sidebar:900;--z-bottom-sheet:950;--z-mobile-menu-backdrop:1000;--z-mobile-menu:1001;--z-table-resize-handle:1005;--z-menu-btn:1050;--z-dropdown:1200;--z-loading:1500;--z-modal:2000;--z-toast:3000;--z-tooltip:10000;--z-max:99999;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-fluid:.3s cubic-bezier(.16, 1, .3, 1);--transition-menu:transform .4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-reveal:.6s ease-out;--sys-color-surface-hover:#0000000a;--sys-color-surface-active:#00000014;--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg, #4f46e5, #ec4899);--modal-width-xs:23.75rem;--modal-width-sm:30rem;--modal-width-md:40rem;--modal-width-lg:50rem;--modal-width-xl:64rem;--modal-width-2xl:80rem;--modal-width-full:100%;--app-vh:100vh;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports (height:100dvh){[data-v-00dc2d22]:root{--app-vh:100dvh}}.feedback-overlay[data-v-00dc2d22]{z-index:2000;background:var(--sys-color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=640px){.feedback-overlay[data-v-00dc2d22]{align-items:flex-end;padding:0}}.feedback-modal[data-v-00dc2d22]{background:var(--sys-color-surface-1);border:1px solid var(--sys-color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);width:100%;max-width:480px;max-height:calc(var(--app-vh) - var(--spacing-2xl));overscroll-behavior:contain;overflow-y:auto}@media (width<=640px){.feedback-modal[data-v-00dc2d22]{width:100vw;max-width:100vw;height:var(--app-vh);max-height:var(--app-vh);border-radius:0;flex-direction:column;display:flex}.feedback-modal .feedback-modal__header[data-v-00dc2d22]{padding-top:calc(var(--spacing-md) + var(--safe-top))}.feedback-modal .feedback-modal__body[data-v-00dc2d22],.feedback-modal .feedback-modal__header[data-v-00dc2d22]{padding-left:calc(var(--spacing-lg) + var(--safe-left));padding-right:calc(var(--spacing-lg) + var(--safe-right))}.feedback-modal .feedback-modal__body[data-v-00dc2d22]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.feedback-modal .feedback-modal__actions[data-v-00dc2d22]{padding-bottom:calc(var(--spacing-md) + var(--safe-bottom));flex-direction:column-reverse}.feedback-modal .feedback-modal__actions .feedback-btn[data-v-00dc2d22]{width:100%;min-block-size:44px}}.feedback-modal__header[data-v-00dc2d22]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--sys-color-border);justify-content:space-between;align-items:center;display:flex}.feedback-modal__title[data-v-00dc2d22]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--sys-color-text-main);margin:0;display:flex}.feedback-modal__close[data-v-00dc2d22]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--sys-color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.feedback-modal__close[data-v-00dc2d22]{min-block-size:44px;min-inline-size:44px}}.feedback-modal__close[data-v-00dc2d22]:hover{background:var(--sys-color-surface-hover);color:var(--sys-color-text-main)}.feedback-modal__body[data-v-00dc2d22]{padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.feedback-modal__actions[data-v-00dc2d22]{justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);display:flex}.feedback-field[data-v-00dc2d22]{gap:var(--spacing-xs);flex-direction:column;display:flex}.feedback-field__label[data-v-00dc2d22]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--sys-color-text-secondary)}.feedback-field__required[data-v-00dc2d22]{color:var(--sys-color-error)}.feedback-field__input[data-v-00dc2d22],.feedback-field__select[data-v-00dc2d22],.feedback-field__textarea[data-v-00dc2d22]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--sys-color-border);border-radius:var(--radius-md);background:var(--sys-color-surface-1);color:var(--sys-color-text-main);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);font-family:inherit}.feedback-field__input[data-v-00dc2d22]:focus,.feedback-field__select[data-v-00dc2d22]:focus,.feedback-field__textarea[data-v-00dc2d22]:focus{border-color:var(--sys-color-primary);box-shadow:0 0 0 3px var(--sys-color-primary-container);outline:none}.feedback-field__textarea[data-v-00dc2d22]{resize:vertical;min-height:100px}.feedback-field__input--disabled[data-v-00dc2d22]{background:var(--sys-color-surface-2);color:var(--sys-color-text-tertiary);cursor:not-allowed}.feedback-btn[data-v-00dc2d22]{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--sys-color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.feedback-btn--cancel[data-v-00dc2d22]{color:var(--sys-color-text-secondary);background:0 0}.feedback-btn--cancel[data-v-00dc2d22]:hover{background:var(--sys-color-surface-hover)}.feedback-btn--submit[data-v-00dc2d22]{background:var(--sys-color-primary);border-color:var(--sys-color-primary);color:var(--sys-color-text-inverse)}.feedback-btn--submit[data-v-00dc2d22]:hover:not(:disabled){opacity:.9}.feedback-btn--submit[data-v-00dc2d22]:disabled{opacity:.5;cursor:not-allowed}.feedback-btn__spinner[data-v-00dc2d22]{animation:1s linear infinite feedback-spin-00dc2d22}.feedback-modal-enter-active[data-v-00dc2d22]{transition:opacity var(--transition-fast)}.feedback-modal-enter-active .feedback-modal[data-v-00dc2d22]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.feedback-modal-leave-active[data-v-00dc2d22]{transition:opacity var(--transition-fast)}.feedback-modal-leave-active .feedback-modal[data-v-00dc2d22]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.feedback-modal-enter-from[data-v-00dc2d22]{opacity:0}.feedback-modal-enter-from .feedback-modal[data-v-00dc2d22]{opacity:0;transform:translateY(16px)scale(.97)}.feedback-modal-leave-to[data-v-00dc2d22]{opacity:0}.feedback-modal-leave-to .feedback-modal[data-v-00dc2d22]{opacity:0;transform:translateY(8px)scale(.98)}@keyframes feedback-spin-00dc2d22{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
