:root{--primary-h:174;--primary-s:72%;--primary-l:50%;--color-primary:hsl(var(--primary-h),var(--primary-s),var(--primary-l));--color-primary-hover:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 8%));--color-primary-active:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 16%));--color-primary-subtle:hsl(var(--primary-h),var(--primary-s),var(--primary-l),.1);--color-primary-muted:hsl(var(--primary-h),calc(var(--primary-s) - 20%),calc(var(--primary-l) + 10%));--color-accent:hsl(calc(var(--primary-h) + 10),var(--primary-s),calc(var(--primary-l) + 8%));--color-highlight:hsl(calc(var(--primary-h) - 15),calc(var(--primary-s) + 10%),calc(var(--primary-l) + 12%));--danger-h:0;--danger-s:84%;--danger-l:60%;--color-danger:hsl(var(--danger-h),var(--danger-s),var(--danger-l));--color-danger-hover:hsl(var(--danger-h),var(--danger-s),calc(var(--danger-l) - 8%));--color-danger-active:hsl(var(--danger-h),var(--danger-s),calc(var(--danger-l) - 16%));--color-danger-subtle:hsl(var(--danger-h),var(--danger-s),var(--danger-l),.1);--success-h:158;--success-s:64%;--success-l:52%;--color-success:hsl(var(--success-h),var(--success-s),var(--success-l));--color-success-hover:hsl(var(--success-h),var(--success-s),calc(var(--success-l) - 8%));--color-success-subtle:hsl(var(--success-h),var(--success-s),var(--success-l),.1);--warning-h:38;--warning-s:92%;--warning-l:50%;--color-warning:hsl(var(--warning-h),var(--warning-s),var(--warning-l));--color-warning-hover:hsl(var(--warning-h),var(--warning-s),calc(var(--warning-l) - 8%));--color-warning-subtle:hsl(var(--warning-h),var(--warning-s),var(--warning-l),.1);--color-info:var(--color-primary);--color-info-hover:var(--color-primary-hover);--color-info-subtle:var(--color-primary-subtle);--bg-darker:#0a0a0a;--bg-dark:#0f0f0f;--bg-base:#1a1a1a;--bg-elevated:#2a2a2a;--bg-elevated-2:#3a3a3a;--bg-elevated-3:#4a4a4a;--bg-overlay:color-mix(in srgb,var(--bg-base) 70%,transparent);--bg-backdrop:color-mix(in srgb,var(--bg-base) 95%,transparent);--bg-glass:color-mix(in srgb,var(--bg-elevated) 98%,transparent);--page-background-h:0;--page-background-s:0%;--page-background-l:10%;--page-background:hsl(var(--page-background-h),var(--page-background-s),var(--page-background-l));--canvas-bg:var(--bg-elevated);--border-subtle:#333;--border-base:#444;--border-strong:#555;--border-focus:var(--color-primary);--border-error:var(--color-danger);--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#aaa;--text-muted:#888;--text-disabled:#666;--text-inverse:#000;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--spacing-4xl:2.5rem;--spacing-5xl:3rem;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-base:0 2px 4px 0 rgba(0,0,0,.4);--shadow-md:0 4px 12px 0 rgba(0,0,0,.5);--shadow-lg:0 8px 32px 0 rgba(0,0,0,.5);--shadow-xl:0 20px 64px 0 rgba(0,0,0,.6);--shadow-primary:0 4px 12px 0 hsl(var(--primary-h),var(--primary-s),var(--primary-l),.3);--shadow-danger:0 4px 12px 0 hsl(var(--danger-h),var(--danger-s),var(--danger-l),.3);--opacity-overlay:.7;--opacity-backdrop:.95;--opacity-hover:.1;--opacity-active:.2;--opacity-disabled:.4;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-toolbar:1150;--z-fixed:1200;--z-popout:1300;--z-modal-backdrop:1400;--z-modal:1500;--z-toast:1600;--z-tooltip:1700;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-padding-x-sm:var(--spacing-md);--button-padding-x-md:var(--spacing-lg);--button-padding-x-lg:var(--spacing-xl);--button-overlay-bg:color-mix(in srgb,var(--text-primary) 5%,transparent);--button-overlay-border:color-mix(in srgb,var(--text-primary) 10%,transparent);--input-height-sm:2rem;--input-height-md:2.5rem;--input-height-lg:3rem;--input-padding-x:var(--spacing-md);--slider-track-height:.25rem;--slider-thumb-size:1rem;--slider-thumb-hover-size:1.25rem;--slider-track-bg:var(--border-base);--slider-thumb-bg:var(--color-primary);--slider-thumb-hover-bg:var(--color-primary-hover);--modal-max-width-sm:24rem;--modal-max-width-md:32rem;--modal-max-width-lg:48rem;--modal-max-width-xl:64rem;--scrollbar-width:6px;--scrollbar-track-bg:var(--bg-elevated);--scrollbar-thumb-bg:var(--border-strong);--scrollbar-thumb-hover-bg:var(--border-base)}.theme-blue{--primary-h:220;--primary-s:80%;--primary-l:55%}.theme-purple{--primary-h:270;--primary-s:70%;--primary-l:60%}.theme-warm{--primary-h:14;--primary-s:85%;--primary-l:60%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.gap-8{gap:var(--spacing-3xl)}.gap-x-1{-moz-column-gap:var(--spacing-xs);column-gap:var(--spacing-xs)}.gap-x-2{-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm)}.gap-x-3{-moz-column-gap:var(--spacing-md);column-gap:var(--spacing-md)}.gap-x-4{-moz-column-gap:var(--spacing-lg);column-gap:var(--spacing-lg)}.gap-y-1{row-gap:var(--spacing-xs)}.gap-y-2{row-gap:var(--spacing-sm)}.gap-y-3{row-gap:var(--spacing-md)}.gap-y-4{row-gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-3{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-5{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-6{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.py-3{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.py-4{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.py-5{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.py-6{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-auto{margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-accent{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.transition-base{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.hover-elevate{transition:all var(--transition-base)}.hover-elevate:hover{background:var(--bg-elevated);transform:translateY(-1px)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-opacity{transition:opacity var(--transition-base)}.hover-opacity:hover{opacity:.7}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.border{border:1px solid var(--border-base)}.border-t{border-top:1px solid var(--border-base)}.border-b{border-bottom:1px solid var(--border-base)}.border-l{border-left:1px solid var(--border-base)}.border-r{border-right:1px solid var(--border-base)}.border-subtle{border-color:var(--border-subtle)}.border-strong{border-color:var(--border-strong)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.w-full{width:100%}.h-full{height:100%}.min-h-0{min-height:0}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.not-sr-only{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--radius-sm);-webkit-transition:background-color var(--transition-base);transition:background-color var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}::-webkit-scrollbar-thumb:active{background:var(--border-base)}*{scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);scrollbar-width:thin}.scrollbar-primary::-webkit-scrollbar-thumb{background:var(--color-primary)}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-wide::-webkit-scrollbar{height:12px;width:12px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:8px}}body,html{background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100dvh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}#__nuxt{height:100%;width:100%}.toast[data-v-45ab4f9b]{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated-2);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-md);max-width:24rem;min-width:20rem;overflow:hidden;padding:var(--spacing-lg);pointer-events:auto;position:relative;z-index:var(--z-toast)}.toast-icon[data-v-45ab4f9b]{align-items:center;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.toast-icon svg[data-v-45ab4f9b]{height:100%;width:100%}.toast-content[data-v-45ab4f9b]{flex:1;min-width:0}.toast-title[data-v-45ab4f9b]{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--spacing-xs)}.toast-message[data-v-45ab4f9b]{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;word-wrap:break-word}.toast-close[data-v-45ab4f9b]{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;padding:0;transition:color var(--transition-base);width:1.25rem}.toast-close[data-v-45ab4f9b]:hover{color:var(--text-primary)}.toast-close svg[data-v-45ab4f9b]{height:100%;width:100%}.toast-progress[data-v-45ab4f9b]{background:currentColor;bottom:0;height:3px;left:0;opacity:.5;position:absolute;transition:width .1s linear}.variant-success[data-v-45ab4f9b]{border-left:4px solid var(--color-success)}.variant-success .toast-icon[data-v-45ab4f9b]{color:var(--color-success)}.variant-success .toast-progress[data-v-45ab4f9b]{background:var(--color-success)}.variant-error[data-v-45ab4f9b]{border-left:4px solid var(--color-danger)}.variant-error .toast-icon[data-v-45ab4f9b]{color:var(--color-danger)}.variant-error .toast-progress[data-v-45ab4f9b]{background:var(--color-danger)}.variant-warning[data-v-45ab4f9b]{border-left:4px solid var(--color-warning)}.variant-warning .toast-icon[data-v-45ab4f9b]{color:var(--color-warning)}.variant-warning .toast-progress[data-v-45ab4f9b]{background:var(--color-warning)}.variant-info[data-v-45ab4f9b]{border-left:4px solid var(--color-primary)}.variant-info .toast-icon[data-v-45ab4f9b]{color:var(--color-primary)}.variant-info .toast-progress[data-v-45ab4f9b]{background:var(--color-primary)}.toast-slide-enter-active[data-v-45ab4f9b],.toast-slide-leave-active[data-v-45ab4f9b]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-slide-enter-from[data-v-45ab4f9b]{opacity:0;transform:translate(100%)}.toast-slide-leave-to[data-v-45ab4f9b]{opacity:0;transform:translate(100%) scale(.95)}.toast-container[data-v-0964a935]{display:flex;flex-direction:column;gap:var(--spacing-md);pointer-events:none;position:fixed;right:var(--spacing-2xl);top:var(--spacing-2xl);z-index:var(--z-toast)}@media(max-width:640px){.toast-container[data-v-0964a935]{left:var(--spacing-lg);right:var(--spacing-lg);top:var(--spacing-lg)}}.base-button[data-v-b313bed8]{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--spacing-sm);justify-content:center;line-height:1;outline:none;position:relative;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.base-button[data-v-b313bed8]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.size-sm[data-v-b313bed8]{border-radius:var(--radius-md);font-size:var(--text-sm);height:var(--button-height-sm);padding:0 var(--button-padding-x-sm)}.size-sm.is-icon-only[data-v-b313bed8]{padding:0;width:var(--button-height-sm)}.size-md[data-v-b313bed8]{border-radius:var(--radius-md);font-size:var(--text-base);height:var(--button-height-md);padding:0 var(--button-padding-x-md)}.size-md.is-icon-only[data-v-b313bed8]{padding:0;width:var(--button-height-md)}.size-lg[data-v-b313bed8]{border-radius:var(--radius-lg);font-size:var(--text-lg);height:var(--button-height-lg);padding:0 var(--button-padding-x-lg)}.size-lg.is-icon-only[data-v-b313bed8]{padding:0;width:var(--button-height-lg)}.variant-solid[data-v-b313bed8]{border:1px solid transparent}.variant-solid.color-primary[data-v-b313bed8]{background:var(--color-primary);color:var(--text-inverse)}.variant-solid.color-primary[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.variant-solid.color-primary.is-active[data-v-b313bed8],.variant-solid.color-primary[data-v-b313bed8]:active:not(.is-disabled){background:var(--color-primary-active)}.variant-solid.color-secondary[data-v-b313bed8]{background:var(--bg-elevated-2);color:var(--text-primary)}.variant-solid.color-secondary[data-v-b313bed8]:hover:not(.is-disabled){background:var(--bg-elevated-3)}.variant-solid.color-danger[data-v-b313bed8]{background:var(--color-danger);color:var(--text-inverse)}.variant-solid.color-danger[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-danger-hover);box-shadow:var(--shadow-danger)}.variant-solid.color-danger.is-active[data-v-b313bed8],.variant-solid.color-danger[data-v-b313bed8]:active:not(.is-disabled){background:var(--color-danger-active)}.variant-solid.color-success[data-v-b313bed8]{background:var(--color-success);color:var(--text-inverse)}.variant-solid.color-success[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-success-hover)}.variant-solid.color-neutral[data-v-b313bed8]{background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-secondary)}.variant-solid.color-neutral[data-v-b313bed8]:hover:not(.is-disabled){background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.variant-outline[data-v-b313bed8]{background:transparent;border:2px solid}.variant-outline.color-primary[data-v-b313bed8]{border-color:var(--color-primary);color:var(--color-primary)}.variant-outline.color-primary[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-primary-subtle);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.variant-outline.color-primary.is-active[data-v-b313bed8],.variant-outline.color-primary[data-v-b313bed8]:active:not(.is-disabled){background:var(--color-primary-subtle);border-color:var(--color-primary-active);color:var(--color-primary-active)}.variant-outline.color-secondary[data-v-b313bed8]{border-color:var(--border-base);color:var(--text-secondary)}.variant-outline.color-secondary[data-v-b313bed8]:hover:not(.is-disabled){background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.variant-outline.color-danger[data-v-b313bed8]{border-color:var(--color-danger);color:var(--color-danger)}.variant-outline.color-danger[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-danger-subtle);border-color:var(--color-danger-hover);color:var(--color-danger-hover)}.variant-outline.color-danger.is-active[data-v-b313bed8],.variant-outline.color-danger[data-v-b313bed8]:active:not(.is-disabled){background:var(--color-danger-subtle);border-color:var(--color-danger-active);color:var(--color-danger-active)}.variant-outline.color-success[data-v-b313bed8]{border-color:var(--color-success);color:var(--color-success)}.variant-outline.color-success[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-success-subtle);border-color:var(--color-success-hover);color:var(--color-success-hover)}.variant-outline.color-neutral[data-v-b313bed8]{border-color:var(--border-base);color:var(--text-secondary)}.variant-outline.color-neutral[data-v-b313bed8]:hover:not(.is-disabled){background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-color:var(--border-strong);color:var(--text-primary)}.variant-ghost[data-v-b313bed8]{background:transparent;border:1px solid transparent}.variant-ghost.color-primary[data-v-b313bed8]{color:var(--color-primary)}.variant-ghost.color-primary[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-primary-subtle);color:var(--color-primary-hover)}.variant-ghost.color-primary.is-active[data-v-b313bed8],.variant-ghost.color-primary[data-v-b313bed8]:active:not(.is-disabled){background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.variant-ghost.color-secondary[data-v-b313bed8]{color:var(--text-secondary)}.variant-ghost.color-secondary[data-v-b313bed8]:hover:not(.is-disabled){background:var(--bg-elevated);color:var(--text-primary)}.variant-ghost.color-danger[data-v-b313bed8]{color:var(--color-danger)}.variant-ghost.color-danger[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-danger-subtle);color:var(--color-danger-hover)}.variant-ghost.color-success[data-v-b313bed8]{color:var(--color-success)}.variant-ghost.color-success[data-v-b313bed8]:hover:not(.is-disabled){background:var(--color-success-subtle);color:var(--color-success-hover)}.variant-ghost.color-neutral[data-v-b313bed8]{color:var(--text-tertiary)}.variant-ghost.color-neutral[data-v-b313bed8]:hover:not(.is-disabled){background:var(--bg-elevated);color:var(--text-primary)}.variant-plain[data-v-b313bed8]{background:none;border:none;height:auto;min-height:var(--button-height-md);padding:0}.variant-plain.color-primary[data-v-b313bed8]{color:var(--color-primary)}.variant-plain.color-primary[data-v-b313bed8]:hover:not(.is-disabled){color:var(--color-primary-hover);transform:scale(1.05)}.variant-plain.color-secondary[data-v-b313bed8]{color:var(--text-secondary)}.variant-plain.color-secondary[data-v-b313bed8]:hover:not(.is-disabled){color:var(--text-primary);opacity:.8}.variant-plain.color-danger[data-v-b313bed8]{color:var(--color-danger)}.variant-plain.color-danger[data-v-b313bed8]:hover:not(.is-disabled){color:var(--color-danger-hover);transform:scale(1.05)}.variant-plain.color-success[data-v-b313bed8]{color:var(--color-success)}.variant-plain.color-success[data-v-b313bed8]:hover:not(.is-disabled){color:var(--color-success-hover)}.variant-plain.color-neutral[data-v-b313bed8]{color:var(--text-tertiary)}.variant-plain.color-neutral[data-v-b313bed8]:hover:not(.is-disabled){color:var(--text-primary);opacity:.7}.variant-plain.is-icon-only[data-v-b313bed8]{min-height:auto;width:auto}.is-active[data-v-b313bed8]{pointer-events:auto}.is-disabled[data-v-b313bed8]{cursor:not-allowed;opacity:var(--opacity-disabled)}.is-disabled[data-v-b313bed8],.is-loading[data-v-b313bed8]{pointer-events:none}.button-loader[data-v-b313bed8]{animation:spin-b313bed8 .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;height:1rem;position:absolute;width:1rem}@keyframes spin-b313bed8{to{transform:rotate(1turn)}}.is-loading .button-icon[data-v-b313bed8],.is-loading .button-text[data-v-b313bed8]{opacity:0}.button-icon[data-v-b313bed8]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.button-text[data-v-b313bed8]{display:inline-block}.dialog-overlay[data-v-04361d98]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:var(--spacing-2xl);position:fixed;z-index:var(--z-modal)}.dialog-container[data-v-04361d98]{background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:var(--modal-max-width-sm);overflow:hidden;width:100%}.dialog-header[data-v-04361d98]{border-bottom:1px solid var(--border-base);padding:var(--spacing-lg) var(--spacing-xl)}.dialog-title[data-v-04361d98]{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.dialog-content[data-v-04361d98]{padding:var(--spacing-xl)}.dialog-message[data-v-04361d98]{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.dialog-actions[data-v-04361d98]{border-top:1px solid var(--border-base);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.dialog-fade-enter-active[data-v-04361d98],.dialog-fade-leave-active[data-v-04361d98]{transition:opacity var(--transition-base)}.dialog-fade-enter-from[data-v-04361d98],.dialog-fade-leave-to[data-v-04361d98]{opacity:0}.dialog-fade-enter-active .dialog-container[data-v-04361d98],.dialog-fade-leave-active .dialog-container[data-v-04361d98]{transition:transform var(--transition-base),opacity var(--transition-base)}.dialog-fade-enter-from .dialog-container[data-v-04361d98],.dialog-fade-leave-to .dialog-container[data-v-04361d98]{opacity:0;transform:scale(.95)}@media(max-width:640px){.dialog-overlay[data-v-04361d98]{padding:var(--spacing-lg)}}.base-input-wrapper[data-v-e965335c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-label[data-v-e965335c]{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.input-required[data-v-e965335c]{color:var(--color-danger);margin-left:var(--spacing-xs)}.input-container[data-v-e965335c]{align-items:center;display:flex;gap:var(--spacing-sm);position:relative}.input-message[data-v-e965335c]{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.input-message.is-error[data-v-e965335c]{color:var(--color-danger)}.base-input[data-v-e965335c]{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1;outline:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.base-input[data-v-e965335c]::-moz-placeholder{color:var(--text-muted)}.base-input[data-v-e965335c]::placeholder{color:var(--text-muted)}.base-input[data-v-e965335c]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.base-input[readonly][data-v-e965335c]{cursor:default}.base-input[type=number][data-v-e965335c]::-webkit-inner-spin-button,.base-input[type=number][data-v-e965335c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.base-input[type=number][data-v-e965335c]{-moz-appearance:textfield}.size-sm .base-input[data-v-e965335c]{font-size:var(--text-sm);height:var(--input-height-sm);padding:0 var(--input-padding-x)}.size-md .base-input[data-v-e965335c]{font-size:var(--text-base);height:var(--input-height-md);padding:0 var(--input-padding-x)}.size-lg .base-input[data-v-e965335c]{font-size:var(--text-lg);height:var(--input-height-lg);padding:0 var(--input-padding-x)}.base-input.has-prefix[data-v-e965335c]{padding-left:0}.base-input.has-suffix[data-v-e965335c]{padding-right:0}.variant-outlined[data-v-e965335c]{background:transparent;border:1px solid var(--border-base);border-radius:var(--radius-md)}.variant-outlined[data-v-e965335c]:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}.variant-outlined.is-focused[data-v-e965335c]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-subtle)}.variant-outlined.has-error[data-v-e965335c]{border-color:var(--border-error)}.variant-outlined.has-error.is-focused[data-v-e965335c]{box-shadow:0 0 0 3px var(--color-danger-subtle)}.variant-filled[data-v-e965335c]{background:var(--bg-elevated);border:1px solid transparent;border-radius:var(--radius-md)}.variant-filled.is-focused[data-v-e965335c],.variant-filled[data-v-e965335c]:hover:not(:disabled):not([readonly]){background:var(--bg-elevated-2)}.variant-filled.is-focused[data-v-e965335c]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-subtle)}.variant-filled.has-error[data-v-e965335c]{background:color-mix(in srgb,var(--color-danger) 5%,var(--bg-elevated));border-color:var(--border-error)}.variant-filled.has-error.is-focused[data-v-e965335c]{box-shadow:0 0 0 3px var(--color-danger-subtle)}.variant-ghost[data-v-e965335c]{background:transparent;border:1px solid transparent;border-radius:var(--radius-md)}.variant-ghost[data-v-e965335c]:hover:not(:disabled):not([readonly]){background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.variant-ghost.is-focused[data-v-e965335c]{background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-color:var(--border-subtle)}.variant-ghost.has-error[data-v-e965335c]{border-color:var(--border-error)}.variant-ghost.has-error.is-focused[data-v-e965335c]{box-shadow:0 0 0 3px var(--color-danger-subtle)}.input-prefix[data-v-e965335c],.input-suffix[data-v-e965335c]{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center;padding:0 var(--spacing-sm)}.size-sm .input-prefix[data-v-e965335c],.size-sm .input-suffix[data-v-e965335c]{font-size:var(--text-sm)}.size-md .input-prefix[data-v-e965335c],.size-md .input-suffix[data-v-e965335c]{font-size:var(--text-base)}.size-lg .input-prefix[data-v-e965335c],.size-lg .input-suffix[data-v-e965335c]{font-size:var(--text-lg)}.is-disabled .base-input[data-v-e965335c]{cursor:not-allowed}.is-disabled .input-label[data-v-e965335c]{opacity:var(--opacity-disabled)}.dialog-overlay[data-v-439ac755]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:var(--spacing-2xl);position:fixed;z-index:var(--z-modal)}.dialog-container[data-v-439ac755]{background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:var(--modal-max-width-sm);overflow:hidden;width:100%}.dialog-header[data-v-439ac755]{border-bottom:1px solid var(--border-base);padding:var(--spacing-lg) var(--spacing-xl)}.dialog-title[data-v-439ac755]{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.dialog-content[data-v-439ac755]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.dialog-message[data-v-439ac755]{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.dialog-error[data-v-439ac755]{color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-tight);margin:0}.dialog-actions[data-v-439ac755]{border-top:1px solid var(--border-base);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.dialog-fade-enter-active[data-v-439ac755],.dialog-fade-leave-active[data-v-439ac755]{transition:opacity var(--transition-base)}.dialog-fade-enter-from[data-v-439ac755],.dialog-fade-leave-to[data-v-439ac755]{opacity:0}.dialog-fade-enter-active .dialog-container[data-v-439ac755],.dialog-fade-leave-active .dialog-container[data-v-439ac755]{transition:transform var(--transition-base),opacity var(--transition-base)}.dialog-fade-enter-from .dialog-container[data-v-439ac755],.dialog-fade-leave-to .dialog-container[data-v-439ac755]{opacity:0;transform:scale(.95)}@media(max-width:640px){.dialog-overlay[data-v-439ac755]{padding:var(--spacing-lg)}}.console-debug-button[data-v-ea0de9ae]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-darker) 90%,transparent);border:2px solid color-mix(in srgb,var(--text-primary) 20%,transparent);border-radius:50%;bottom:20px!important;box-shadow:0 4px 12px #0000004d;color:var(--text-primary);cursor:pointer;display:flex;font-weight:var(--weight-bold);height:56px;justify-content:center;position:fixed!important;right:20px!important;transition:all var(--transition-base);width:56px;z-index:9999!important}.console-debug-button[data-v-ea0de9ae]:hover{border-color:var(--color-primary);transform:scale(1.1)}.console-debug-button.has-errors[data-v-ea0de9ae]{animation:pulse-ea0de9ae 2s infinite;border-color:#f44}.count[data-v-ea0de9ae]{font-family:var(--font-mono);font-size:var(--text-sm)}.error-badge[data-v-ea0de9ae]{align-items:center;background:#f44;border:2px solid var(--bg-darker);border-radius:50%;display:flex;font-weight:var(--weight-bold);height:20px;justify-content:center;right:-4px;top:-4px;width:20px}.copied-indicator[data-v-ea0de9ae],.error-badge[data-v-ea0de9ae]{color:#fff;font-size:var(--text-xs);position:absolute}.copied-indicator[data-v-ea0de9ae]{animation:fadeInOut-ea0de9ae 2s;background:var(--color-success);border-radius:var(--radius-md);font-weight:var(--weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);right:0;top:-30px}@keyframes pulse-ea0de9ae{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInOut-ea0de9ae{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.app-container{height:100%;overflow:hidden;position:relative;width:100%}.hidden{display:none!important}
