[data-v-a451d6eb]: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-a451d6eb]:root{--app-vh:100dvh}}.app-tooltip-trigger[data-v-a451d6eb]{vertical-align:middle;display:inline-flex}.app-tooltip-container[data-v-a451d6eb]{z-index:var(--z-max);pointer-events:none;position:fixed}.app-tooltip[data-v-a451d6eb]{border-radius:var(--radius-sm);white-space:nowrap;font-weight:var(--font-weight-medium);opacity:0;transform-origin:50%;transition:opacity var(--transition-fast),transform var(--transition-fast);align-items:center;line-height:1.2;display:inline-flex;position:relative}.app-tooltip--variant-dark[data-v-a451d6eb]{background-color:var(--sys-color-text-main);color:var(--sys-color-text-inverse);box-shadow:var(--shadow-xl);border:1px solid #ffffff24}.app-tooltip--variant-dark .app-tooltip__shortcut[data-v-a451d6eb]{color:var(--sys-color-text-inverse);background:#ffffff29;border:1px solid #ffffff38}.app-tooltip--variant-light[data-v-a451d6eb]{background-color:var(--sys-color-surface-1);color:var(--sys-color-text-main);border:1px solid var(--sys-color-border-base);box-shadow:var(--shadow-lg)}.app-tooltip--variant-light .app-tooltip__shortcut[data-v-a451d6eb]{color:var(--sys-color-text-secondary);background:var(--sys-color-surface-container);border:1px solid var(--sys-color-border-subtle)}.app-tooltip--variant-warning[data-v-a451d6eb]{background-color:var(--sys-color-warning-container);color:var(--sys-color-warning-text);border:1px solid var(--sys-color-warning);box-shadow:var(--shadow-lg)}.app-tooltip--variant-warning .app-tooltip__shortcut[data-v-a451d6eb]{color:var(--sys-color-warning-text);background:var(--sys-color-surface-1);border:1px solid var(--sys-color-warning)}.app-tooltip--variant-primary[data-v-a451d6eb]{background-color:var(--sys-color-primary);color:var(--sys-color-text-inverse);border:1px solid var(--sys-color-primary-hover);box-shadow:var(--shadow-xl)}.app-tooltip--variant-primary .app-tooltip__shortcut[data-v-a451d6eb]{color:var(--sys-color-text-inverse);background:#fff3;border:1px solid #ffffff4d}.app-tooltip--top[data-v-a451d6eb]{transform:translateY(var(--spacing-2xs))}.app-tooltip--bottom[data-v-a451d6eb]{transform:translateY(calc(var(--spacing-2xs)*-1))}.app-tooltip--left[data-v-a451d6eb]{transform:translateX(var(--spacing-2xs))}.app-tooltip--right[data-v-a451d6eb]{transform:translateX(calc(var(--spacing-2xs)*-1))}.app-tooltip--visible[data-v-a451d6eb]{opacity:1;transform:translate(0)}.app-tooltip__body[data-v-a451d6eb]{align-items:center;gap:var(--spacing-xs);display:inline-flex}.app-tooltip__text[data-v-a451d6eb]{display:inline-block}.app-tooltip__shortcut[data-v-a451d6eb]{padding:1px var(--spacing-2xs);font-family:var(--font-family-mono);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-tooltip__arrow[data-v-a451d6eb]{background:inherit;border-style:solid;border-width:1px;border-color:inherit;pointer-events:none;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.app-tooltip__arrow--top[data-v-a451d6eb]{border-top-color:#0000!important;border-left-color:#0000!important}.app-tooltip__arrow--bottom[data-v-a451d6eb]{border-bottom-color:#0000!important;border-right-color:#0000!important}.app-tooltip__arrow--left[data-v-a451d6eb]{border-bottom-color:#0000!important;border-left-color:#0000!important}.app-tooltip__arrow--right[data-v-a451d6eb]{border-top-color:#0000!important;border-right-color:#0000!important}.app-tooltip--xs[data-v-a451d6eb]{padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs)}.app-tooltip--xs .app-tooltip__shortcut[data-v-a451d6eb]{font-size:var(--font-size-xxs)}.app-tooltip--s[data-v-a451d6eb]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.app-tooltip--s .app-tooltip__shortcut[data-v-a451d6eb]{font-size:var(--font-size-xxs)}.app-tooltip--m[data-v-a451d6eb]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.app-tooltip--m .app-tooltip__shortcut[data-v-a451d6eb]{font-size:var(--font-size-xs)}.app-tooltip--l[data-v-a451d6eb]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.app-tooltip--l .app-tooltip__shortcut[data-v-a451d6eb]{font-size:var(--font-size-sm)}[data-v-8b94d595]: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-8b94d595]:root{--app-vh:100dvh}}.app-loader-container[data-v-8b94d595]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.app-loader-container--full-page[data-v-8b94d595]{background-color:rgba(var(--sys-color-surface-rgb),.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-max);position:fixed;inset:0}.app-loader-container--with-message[data-v-8b94d595]{min-height:200px}.app-loader-icon[data-v-8b94d595]{justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.app-loader-icon__spinning[data-v-8b94d595]{color:var(--sys-color-primary);animation:1s linear infinite spin-8b94d595}.app-loader-icon__spinning.app-loader--s[data-v-8b94d595]{font-size:var(--font-size-2xl)}.app-loader-icon__spinning.app-loader--m[data-v-8b94d595]{font-size:var(--font-size-3xl)}.app-loader-icon__spinning.app-loader--l[data-v-8b94d595]{font-size:var(--font-size-4xl)}.app-loader-icon__spinning.app-loader--xl[data-v-8b94d595]{font-size:var(--font-size-5xl)}.app-loader-icon__message[data-v-8b94d595]{font-size:var(--font-size-sm);color:var(--sys-color-text-tertiary);text-align:center;margin:0}.app-loader-spinner[data-v-8b94d595]{justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.app-loader-spinner__message[data-v-8b94d595]{font-size:var(--font-size-sm);color:var(--sys-color-text-tertiary);text-align:center;margin:0}.app-loader[data-v-8b94d595]{border-style:solid;border-color:var(--sys-color-border-subtle);border-top-color:var(--sys-color-primary);border-left-color:var(--sys-color-primary);border-radius:50%;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin-8b94d595}.app-loader--disabled[data-v-8b94d595]{border-color:var(--sys-color-surface-2);border-left-color:var(--sys-color-surface-highlight);animation:none}.app-loader--s[data-v-8b94d595]{border-width:2px;width:.875rem;height:.875rem}.app-loader--m[data-v-8b94d595]{border-width:2.5px;width:1.25rem;height:1.25rem}.app-loader--l[data-v-8b94d595]{border-width:3px;width:1.75rem;height:1.75rem}.app-loader--xl[data-v-8b94d595]{border-width:3.5px;width:2.25rem;height:2.25rem}@keyframes spin-8b94d595{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-v-d13b2549]: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-d13b2549]:root{--app-vh:100dvh}}.app-button[data-v-d13b2549]{justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast);color:var(--sys-color-text-inverse);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.app-button .btn-text[data-v-d13b2549]{background-color:inherit;white-space:nowrap}.app-button[data-v-d13b2549]:hover:not(:disabled){transform:scale(1.04)}.app-button--icon-only[data-v-d13b2549]:hover:not(:disabled),.app-button--xs[data-v-d13b2549]:hover:not(:disabled){transform:none}.app-button--shape-pill[data-v-d13b2549]{border-radius:var(--radius-full)}.app-button--shape-rounded[data-v-d13b2549]{border-radius:var(--radius-sm)}.app-button--shape-square[data-v-d13b2549]{border-radius:0}.app-button.app-button--disabled[data-v-d13b2549],.app-button[data-v-d13b2549]:disabled{background-color:var(--sys-color-surface-highlight);color:var(--sys-color-text-tertiary);cursor:not-allowed;pointer-events:none;border-color:#0000;transform:none}.app-button__loader[data-v-d13b2549]{pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-button__loader[data-v-d13b2549] .app-loader{border-color:#ffffff40;border-top-color:var(--sys-color-text-inverse);border-left-color:var(--sys-color-text-inverse)}.app-button .app-button-loader-fade-enter-active[data-v-d13b2549],.app-button .app-button-loader-fade-leave-active[data-v-d13b2549]{transition:opacity var(--transition-normal),transform var(--transition-normal)}.app-button .app-button-loader-fade-enter-from[data-v-d13b2549],.app-button .app-button-loader-fade-leave-to[data-v-d13b2549]{opacity:0;transform:translate(-50%,-50%)scale(.75)}.app-button--ghost .app-button__loader[data-v-d13b2549] .app-loader,.app-button--secondary .app-button__loader[data-v-d13b2549] .app-loader,.app-button--subtle .app-button__loader[data-v-d13b2549] .app-loader{border-color:var(--sys-color-border-subtle);border-top-color:var(--sys-color-primary);border-left-color:var(--sys-color-primary)}.app-button__content[data-v-d13b2549]{display:inherit;align-items:inherit;justify-content:inherit;gap:inherit;transition:opacity var(--transition-normal),transform var(--transition-normal)}.app-button__content--hidden[data-v-d13b2549]{opacity:0;transform:scale(.85)}.app-button .app-button-icon[data-v-d13b2549]{transition:transform var(--transition-fluid),color var(--transition-fast)}.app-button .app-button-icon--spinning[data-v-d13b2549]{animation:.75s cubic-bezier(.4,0,.2,1) infinite app-btn-spin-d13b2549}@keyframes app-btn-spin-d13b2549{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.app-button--primary[data-v-d13b2549]{background-color:var(--sys-color-primary);border-color:var(--sys-color-primary);color:var(--sys-color-text-inverse)}.app-button--primary[data-v-d13b2549]:hover:not(:disabled){background-color:var(--sys-color-primary-hover);border-color:var(--sys-color-primary-hover)}.app-button.app-button--secondary[data-v-d13b2549]{color:var(--sys-color-text-secondary);background-color:var(--sys-color-surface-1);border-color:var(--sys-color-border-subtle)}.app-button.app-button--secondary[data-v-d13b2549]:hover:not(:disabled){background-color:var(--sys-color-surface-hover);color:var(--sys-color-text-main);border-color:var(--sys-color-border-strong)}.app-button--ghost[data-v-d13b2549]{color:var(--sys-color-text-secondary);background-color:#0000;border-color:#0000}.app-button--ghost[data-v-d13b2549]:hover:not(:disabled){background-color:var(--sys-color-surface-hover);color:var(--sys-color-text-main)}.app-button--subtle[data-v-d13b2549]{background-color:var(--sys-color-surface-2);border-color:var(--sys-color-border-subtle);color:var(--sys-color-text-secondary)}.app-button--subtle[data-v-d13b2549]:hover:not(:disabled){background-color:var(--sys-color-surface-hover);color:var(--sys-color-primary);border-color:var(--sys-color-primary)}.app-button--info[data-v-d13b2549]{background-color:var(--sys-color-info);border-color:var(--sys-color-info)}.app-button--info[data-v-d13b2549]:hover:not(:disabled){filter:brightness(1.1)}.app-button--success[data-v-d13b2549]{background-color:var(--sys-color-success);border-color:var(--sys-color-success)}.app-button--success[data-v-d13b2549]:hover:not(:disabled){filter:brightness(1.1)}.app-button--danger[data-v-d13b2549]{background-color:var(--sys-color-danger);border-color:var(--sys-color-danger)}.app-button--danger[data-v-d13b2549]:hover:not(:disabled){background-color:var(--sys-color-danger-hover);border-color:var(--sys-color-danger-hover)}.app-button--xs[data-v-d13b2549]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:.25rem;min-height:26px;padding:.2rem .45rem}.app-button--xs .app-button-icon[data-v-d13b2549]{font-size:var(--font-size-sm);width:13px;height:13px}.app-button--s[data-v-d13b2549]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.app-button--s .app-button-icon[data-v-d13b2549]{font-size:var(--font-size-md);width:16px;height:16px}.app-button--m[data-v-d13b2549]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);min-height:38px}.app-button--m .app-button-icon[data-v-d13b2549]{font-size:var(--font-size-lg);width:18px;height:18px}.app-button--l[data-v-d13b2549]{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:44px}.app-button--l .app-button-icon[data-v-d13b2549]{font-size:var(--font-size-xl);width:20px;height:20px}.app-button--icon-only[data-v-d13b2549]{aspect-ratio:1;font-weight:var(--font-weight-regular);padding:0}.app-button--icon-only.app-button--xs[data-v-d13b2549]{width:26px;height:26px;min-height:26px}.app-button--icon-only.app-button--s[data-v-d13b2549]{width:32px;height:32px;min-height:32px}.app-button--icon-only.app-button--m[data-v-d13b2549]{width:38px;height:38px;min-height:38px}.app-button--icon-only.app-button--l[data-v-d13b2549]{width:44px;height:44px;min-height:44px}@media (width<=768px){.app-button--xs[data-v-d13b2549]{min-height:32px;font-size:var(--font-size-sm);padding:.35rem .55rem}.app-button--icon-only.app-button--xs[data-v-d13b2549]{width:32px;height:32px;min-height:32px;padding:0}.app-button--icon-only.app-button--xs .app-button-icon[data-v-d13b2549]{font-size:var(--font-size-base);width:16px;height:16px}}
