@keyframes gr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gr-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes gr-fade-down{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes gr-slide-in-right{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes gr-slide-in-left{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes gr-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gr-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gr-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.gr-animate-fade-in{animation:gr-fade-in var(--gr-motion-duration-base, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1)) both}.gr-animate-fade-up{animation:gr-fade-up var(--gr-motion-duration-base, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1)) both}.gr-animate-fade-down{animation:gr-fade-down var(--gr-motion-duration-base, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1)) both}.gr-animate-slide-in-right{animation:gr-slide-in-right var(--gr-motion-duration-base, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1)) both}.gr-animate-slide-in-left{animation:gr-slide-in-left var(--gr-motion-duration-base, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1)) both}.gr-animate-scale-in{animation:gr-scale-in var(--gr-motion-duration-base, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1)) both}.gr-animate-spin{animation:gr-spin 1s var(--gr-motion-easing-linear, linear) infinite}.gr-animate-pulse{animation:gr-pulse 1.5s var(--gr-motion-easing-inOut, cubic-bezier(.4, 0, .2, 1)) infinite}.gr-animate-bounce{animation:gr-bounce 1s var(--gr-motion-easing-inOut, cubic-bezier(.4, 0, .2, 1)) infinite}.gr-delay-0{animation-delay:0ms}.gr-delay-75{animation-delay:75ms}.gr-delay-100{animation-delay:.1s}.gr-delay-150{animation-delay:.15s}.gr-delay-200{animation-delay:.2s}.gr-delay-300{animation-delay:.3s}.gr-delay-400{animation-delay:.4s}.gr-delay-500{animation-delay:.5s}.gr-delay-600{animation-delay:.6s}.gr-delay-700{animation-delay:.7s}.gr-delay-800{animation-delay:.8s}.gr-delay-900{animation-delay:.9s}.gr-delay-1000{animation-delay:1s}.gr-duration-fast{animation-duration:var(--gr-motion-duration-fast, .15s)}.gr-duration-base{animation-duration:var(--gr-motion-duration-base, .25s)}.gr-duration-slow{animation-duration:var(--gr-motion-duration-slow, .4s)}.gr-duration-slower{animation-duration:var(--gr-motion-duration-slower, .6s)}.gr-ease-linear{animation-timing-function:var(--gr-motion-easing-linear, linear)}.gr-ease-in{animation-timing-function:var(--gr-motion-easing-in, cubic-bezier(.4, 0, 1, 1))}.gr-ease-out{animation-timing-function:var(--gr-motion-easing-out, cubic-bezier(0, 0, .2, 1))}.gr-ease-in-out{animation-timing-function:var(--gr-motion-easing-inOut, cubic-bezier(.4, 0, .2, 1))}.gr-ease-decelerate{animation-timing-function:var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1))}.gr-ease-accelerate{animation-timing-function:var(--gr-motion-easing-accelerate, cubic-bezier(.4, 0, 1, 1))}.gr-ease-standard{animation-timing-function:var(--gr-motion-easing-standard, cubic-bezier(.4, 0, .2, 1))}@media(prefers-reduced-motion:reduce){.gr-animate-fade-in,.gr-animate-fade-up,.gr-animate-fade-down,.gr-animate-slide-in-right,.gr-animate-slide-in-left,.gr-animate-scale-in,.gr-animate-spin,.gr-animate-pulse,.gr-animate-bounce{animation:none}.gr-animate-fade-in,.gr-animate-fade-up,.gr-animate-fade-down,.gr-animate-slide-in-right,.gr-animate-slide-in-left,.gr-animate-scale-in{opacity:1;transform:none}}@media(prefers-contrast:high){:root{--gr-hc-border-width: 2px;--gr-hc-focus-width: 3px;--gr-hc-focus-offset: 2px}.gr-button{border-width:var(--gr-hc-border-width)!important;font-weight:var(--gr-typography-fontWeight-semibold)!important}.gr-button:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:var(--gr-hc-focus-offset)!important}.gr-textfield__input{border-width:var(--gr-hc-border-width)!important}.gr-textfield__input:focus{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:-1px!important}.gr-modal__content{border:var(--gr-hc-border-width) solid var(--gr-semantic-border-strong)!important}.gr-modal__close:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:var(--gr-hc-focus-offset)!important}.gr-menu__content{border-width:var(--gr-hc-border-width)!important}.gr-menu__item:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:-2px!important}.gr-tabs__trigger{border-width:var(--gr-hc-border-width)!important}.gr-tabs__trigger:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:-2px!important}.gr-tabs__trigger[aria-selected=true]{border-bottom-width:3px!important}.gr-avatar{border:var(--gr-hc-border-width) solid var(--gr-semantic-border-strong)!important}.gr-status-card{border-width:var(--gr-hc-border-width)!important}.gr-status-card__action:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:var(--gr-hc-focus-offset)!important}.gr-notification-item{border-width:var(--gr-hc-border-width)!important}a:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:var(--gr-hc-focus-offset)!important}[role=button]:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:var(--gr-hc-focus-offset)!important}input[type=checkbox],input[type=radio]{border-width:var(--gr-hc-border-width)!important}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:var(--gr-hc-focus-offset)!important}select{border-width:var(--gr-hc-border-width)!important}select:focus-visible{outline:var(--gr-hc-focus-width) solid var(--gr-semantic-focus-ring)!important;outline-offset:-1px!important}.gr-tooltip__content{border:var(--gr-hc-border-width) solid var(--gr-semantic-border-strong)!important;font-weight:var(--gr-typography-fontWeight-medium)!important}.gr-skeleton{border:var(--gr-hc-border-width) dashed var(--gr-semantic-border-default)!important}.gr-theme-switcher__option{border-width:var(--gr-hc-border-width)!important}.gr-theme-switcher__option:has(.gr-theme-switcher__radio:checked){outline:var(--gr-hc-focus-width) solid var(--gr-semantic-action-primary-default)!important;outline-offset:var(--gr-hc-focus-offset)!important}.gr-settings-panel__nav-item--active{outline:var(--gr-hc-border-width) solid var(--gr-color-base-white)!important;outline-offset:-2px!important}.gr-settings-panel__toggle{border-width:var(--gr-hc-border-width)!important}.gr-settings-panel__toggle:has(.gr-settings-panel__toggle-input:checked){outline:var(--gr-hc-focus-width) solid var(--gr-semantic-action-primary-default)!important;outline-offset:var(--gr-hc-focus-offset)!important}}@media(forced-colors:active){.gr-button--solid{forced-color-adjust:none;background-color:ButtonFace;color:ButtonText;border-color:ButtonBorder}.gr-button--solid:hover{background-color:Highlight;color:HighlightText;border-color:Highlight}.gr-button--outline,.gr-button--ghost{background-color:Canvas;color:CanvasText;border-color:ButtonBorder}.gr-button--outline:hover,.gr-button--ghost:hover{background-color:ButtonFace;border-color:Highlight}.gr-button:disabled{color:GrayText;border-color:GrayText}.gr-textfield__input{background-color:Field;color:FieldText;border-color:FieldText}.gr-textfield__input:focus{border-color:Highlight}.gr-modal__backdrop{background-color:Canvas;opacity:.9}.gr-modal__content,.gr-menu__content{background-color:Canvas;color:CanvasText;border-color:CanvasText}.gr-menu__item:hover{background-color:Highlight;color:HighlightText}.gr-tabs__trigger[aria-selected=true]{border-bottom-color:Highlight;color:Highlight}a{color:LinkText}a:visited{color:VisitedText}a:hover{color:Highlight}::placeholder{color:GrayText}:focus-visible{outline-color:Highlight}svg{forced-color-adjust:none;fill:currentColor}}:root{--gr-color-base-white: #ffffff;--gr-color-base-black: #000000;--gr-color-gray-50: #f9fafb;--gr-color-gray-100: #f3f4f6;--gr-color-gray-200: #e5e7eb;--gr-color-gray-300: #d1d5db;--gr-color-gray-400: #9ca3af;--gr-color-gray-500: #6b7280;--gr-color-gray-600: #4b5563;--gr-color-gray-700: #374151;--gr-color-gray-800: #1f2937;--gr-color-gray-900: #111827;--gr-color-gray-950: #030712;--gr-color-primary-50: #eff6ff;--gr-color-primary-100: #dbeafe;--gr-color-primary-200: #bfdbfe;--gr-color-primary-300: #93c5fd;--gr-color-primary-400: #60a5fa;--gr-color-primary-500: #3b82f6;--gr-color-primary-600: #2563eb;--gr-color-primary-700: #1d4ed8;--gr-color-primary-800: #1e40af;--gr-color-primary-900: #1e3a8a;--gr-color-primary-950: #172554;--gr-color-success-50: #f0fdf4;--gr-color-success-100: #dcfce7;--gr-color-success-200: #bbf7d0;--gr-color-success-300: #86efac;--gr-color-success-400: #4ade80;--gr-color-success-500: #22c55e;--gr-color-success-600: #16a34a;--gr-color-success-700: #15803d;--gr-color-success-800: #166534;--gr-color-success-900: #14532d;--gr-color-warning-50: #fffbeb;--gr-color-warning-100: #fef3c7;--gr-color-warning-200: #fde68a;--gr-color-warning-300: #fcd34d;--gr-color-warning-400: #fbbf24;--gr-color-warning-500: #f59e0b;--gr-color-warning-600: #d97706;--gr-color-warning-700: #b45309;--gr-color-warning-800: #92400e;--gr-color-warning-900: #78350f;--gr-color-error-50: #fef2f2;--gr-color-error-100: #fee2e2;--gr-color-error-200: #fecaca;--gr-color-error-300: #fca5a5;--gr-color-error-400: #f87171;--gr-color-error-500: #ef4444;--gr-color-error-600: #dc2626;--gr-color-error-700: #b91c1c;--gr-color-error-800: #991b1b;--gr-color-error-900: #7f1d1d;--gr-color-info-50: #eff6ff;--gr-color-info-100: #dbeafe;--gr-color-info-200: #bfdbfe;--gr-color-info-300: #93c5fd;--gr-color-info-400: #60a5fa;--gr-color-info-500: #3b82f6;--gr-color-info-600: #2563eb;--gr-color-info-700: #1d4ed8;--gr-color-info-800: #1e40af;--gr-color-info-900: #1e3a8a;--gr-spacing-scale-0: 0;--gr-spacing-scale-1: .25rem;--gr-spacing-scale-2: .5rem;--gr-spacing-scale-3: .75rem;--gr-spacing-scale-4: 1rem;--gr-spacing-scale-5: 1.25rem;--gr-spacing-scale-6: 1.5rem;--gr-spacing-scale-8: 2rem;--gr-spacing-scale-10: 2.5rem;--gr-spacing-scale-12: 3rem;--gr-spacing-scale-16: 4rem;--gr-spacing-scale-20: 5rem;--gr-spacing-scale-24: 6rem;--gr-spacing-scale-32: 8rem;--gr-typography-fontFamily-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gr-typography-fontFamily-heading: var(--gr-typography-fontFamily-sans);--gr-typography-fontFamily-serif: Georgia, Cambria, "Times New Roman", Times, serif;--gr-typography-fontFamily-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--gr-typography-fontSize-xs: .75rem;--gr-typography-fontSize-sm: .875rem;--gr-typography-fontSize-base: 1rem;--gr-typography-fontSize-lg: 1.125rem;--gr-typography-fontSize-xl: 1.25rem;--gr-typography-fontSize-2xl: 1.5rem;--gr-typography-fontSize-3xl: 1.875rem;--gr-typography-fontSize-4xl: 2.25rem;--gr-typography-fontSize-5xl: 3rem;--gr-typography-fontWeight-normal: 400;--gr-typography-fontWeight-medium: 500;--gr-typography-fontWeight-semibold: 600;--gr-typography-fontWeight-bold: 700;--gr-typography-lineHeight-tight: 1.25;--gr-typography-lineHeight-normal: 1.5;--gr-typography-lineHeight-relaxed: 1.75;--gr-typography-lineHeight-loose: 2;--gr-radii-none: 0;--gr-radii-sm: .125rem;--gr-radii-base: .25rem;--gr-radii-md: .375rem;--gr-radii-lg: .5rem;--gr-radii-xl: .75rem;--gr-radii-2xl: 1rem;--gr-radii-full: 9999px;--gr-shadows-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--gr-shadows-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--gr-shadows-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--gr-shadows-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--gr-shadows-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--gr-shadows-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--gr-shadows-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--gr-shadows-none: none;--gr-shadows-glow-sm: 0 0 4px 0 rgb(255 255 255 / .05), 0 0 1px 0 rgb(255 255 255 / .1);--gr-shadows-glow-md: 0 0 8px 0 rgb(255 255 255 / .07), 0 0 2px 0 rgb(255 255 255 / .1);--gr-shadows-glow-lg: 0 0 16px 0 rgb(255 255 255 / .1), 0 0 4px 0 rgb(255 255 255 / .15);--gr-shadows-glow-primary: 0 0 12px 0 var(--gr-color-primary-500);--gr-shadows-elevation-sm: var(--gr-shadows-sm);--gr-shadows-elevation-md: var(--gr-shadows-md);--gr-shadows-elevation-lg: var(--gr-shadows-lg);--gr-motion-duration-fast: .15s;--gr-motion-duration-base: .25s;--gr-motion-duration-slow: .4s;--gr-motion-duration-slower: .6s;--gr-motion-easing-linear: linear;--gr-motion-easing-in: cubic-bezier(.4, 0, 1, 1);--gr-motion-easing-out: cubic-bezier(0, 0, .2, 1);--gr-motion-easing-inOut: cubic-bezier(.4, 0, .2, 1);--gr-motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--gr-motion-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--gr-motion-easing-standard: cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--gr-semantic-background-primary: var(--gr-color-base-white);--gr-semantic-background-secondary: var(--gr-color-gray-50);--gr-semantic-background-tertiary: var(--gr-color-gray-100);--gr-semantic-background-base: var(--gr-color-gray-50);--gr-semantic-background-surface: var(--gr-color-base-white);--gr-semantic-background-raised: var(--gr-color-base-white);--gr-semantic-background-input: var(--gr-color-base-white);--gr-semantic-background-overlay: rgba(0, 0, 0, .5);--gr-semantic-foreground-primary: var(--gr-color-gray-900);--gr-semantic-foreground-secondary: var(--gr-color-gray-700);--gr-semantic-foreground-tertiary: var(--gr-color-gray-500);--gr-semantic-foreground-disabled: var(--gr-color-gray-400);--gr-semantic-foreground-inverse: var(--gr-color-base-white);--gr-semantic-border-default: var(--gr-color-gray-200);--gr-semantic-border-subtle: var(--gr-color-gray-100);--gr-semantic-border-strong: var(--gr-color-gray-300);--gr-semantic-action-primary-default: var(--gr-color-primary-600);--gr-semantic-action-primary-hover: var(--gr-color-primary-700);--gr-semantic-action-primary-active: var(--gr-color-primary-800);--gr-semantic-action-primary-disabled: var(--gr-color-primary-300);--gr-semantic-action-success-default: var(--gr-color-success-700);--gr-semantic-action-success-hover: var(--gr-color-success-800);--gr-semantic-action-success-active: var(--gr-color-success-900);--gr-semantic-action-warning-default: var(--gr-color-warning-600);--gr-semantic-action-warning-hover: var(--gr-color-warning-700);--gr-semantic-action-warning-active: var(--gr-color-warning-800);--gr-semantic-action-error-default: var(--gr-color-error-600);--gr-semantic-action-error-hover: var(--gr-color-error-700);--gr-semantic-action-error-active: var(--gr-color-error-800);--gr-semantic-action-link-default: var(--gr-color-primary-600);--gr-semantic-action-link-hover: var(--gr-color-primary-700);--gr-semantic-action-link-active: var(--gr-color-primary-800);--gr-semantic-action-link-visited: var(--gr-color-primary-800);--gr-semantic-focus-ring: var(--gr-color-primary-500);--gr-semantic-focus-ring-offset: 2px;--gr-semantic-focus-ring-width: 2px}[data-theme=dark]{--gr-semantic-background-primary: var(--gr-color-gray-950);--gr-semantic-background-secondary: var(--gr-color-gray-900);--gr-semantic-background-tertiary: var(--gr-color-gray-800);--gr-semantic-background-base: var(--gr-color-gray-950);--gr-semantic-background-surface: var(--gr-color-gray-900);--gr-semantic-background-raised: var(--gr-color-gray-800);--gr-semantic-background-input: var(--gr-color-gray-800);--gr-semantic-background-overlay: rgba(0, 0, 0, .75);--gr-semantic-foreground-primary: var(--gr-color-gray-50);--gr-semantic-foreground-secondary: var(--gr-color-gray-200);--gr-semantic-foreground-tertiary: var(--gr-color-gray-400);--gr-semantic-foreground-disabled: var(--gr-color-gray-600);--gr-semantic-foreground-inverse: var(--gr-color-base-black);--gr-semantic-border-default: var(--gr-color-gray-700);--gr-semantic-border-subtle: var(--gr-color-gray-800);--gr-semantic-border-strong: var(--gr-color-gray-600);--gr-semantic-action-primary-default: var(--gr-color-primary-600);--gr-semantic-action-primary-hover: var(--gr-color-primary-700);--gr-semantic-action-primary-active: var(--gr-color-primary-800);--gr-semantic-action-primary-disabled: var(--gr-color-primary-800);--gr-semantic-action-success-default: var(--gr-color-success-500);--gr-semantic-action-success-hover: var(--gr-color-success-400);--gr-semantic-action-success-active: var(--gr-color-success-300);--gr-semantic-action-warning-default: var(--gr-color-warning-500);--gr-semantic-action-warning-hover: var(--gr-color-warning-400);--gr-semantic-action-warning-active: var(--gr-color-warning-300);--gr-semantic-action-error-default: var(--gr-color-error-500);--gr-semantic-action-error-hover: var(--gr-color-error-400);--gr-semantic-action-error-active: var(--gr-color-error-300);--gr-semantic-action-link-default: var(--gr-color-primary-400);--gr-semantic-action-link-hover: var(--gr-color-primary-300);--gr-semantic-action-link-active: var(--gr-color-primary-200);--gr-semantic-action-link-visited: var(--gr-color-primary-200);--gr-semantic-focus-ring: var(--gr-color-primary-400);--gr-semantic-focus-ring-offset: 2px;--gr-semantic-focus-ring-width: 2px}[data-theme=high-contrast]{--gr-semantic-background-primary: var(--gr-color-base-black);--gr-semantic-background-secondary: var(--gr-color-gray-950);--gr-semantic-background-tertiary: var(--gr-color-gray-900);--gr-semantic-background-base: var(--gr-color-base-black);--gr-semantic-background-surface: var(--gr-color-gray-950);--gr-semantic-background-raised: var(--gr-color-gray-900);--gr-semantic-background-input: var(--gr-color-gray-900);--gr-semantic-background-overlay: rgba(0, 0, 0, .85);--gr-semantic-foreground-primary: var(--gr-color-base-white);--gr-semantic-foreground-secondary: var(--gr-color-gray-100);--gr-semantic-foreground-tertiary: var(--gr-color-gray-300);--gr-semantic-foreground-disabled: var(--gr-color-gray-600);--gr-semantic-foreground-inverse: var(--gr-color-base-black);--gr-semantic-border-default: var(--gr-color-base-white);--gr-semantic-border-subtle: var(--gr-color-gray-400);--gr-semantic-border-strong: var(--gr-color-base-white);--gr-semantic-action-primary-default: var(--gr-color-base-white);--gr-semantic-action-primary-hover: var(--gr-color-gray-100);--gr-semantic-action-primary-active: var(--gr-color-gray-200);--gr-semantic-action-primary-disabled: var(--gr-color-gray-600);--gr-semantic-action-success-default: var(--gr-color-base-white);--gr-semantic-action-success-hover: var(--gr-color-gray-100);--gr-semantic-action-success-active: var(--gr-color-gray-200);--gr-semantic-action-warning-default: var(--gr-color-base-white);--gr-semantic-action-warning-hover: var(--gr-color-gray-100);--gr-semantic-action-warning-active: var(--gr-color-gray-200);--gr-semantic-action-error-default: var(--gr-color-base-white);--gr-semantic-action-error-hover: var(--gr-color-gray-100);--gr-semantic-action-error-active: var(--gr-color-gray-200);--gr-semantic-action-link-default: var(--gr-color-base-white);--gr-semantic-action-link-hover: var(--gr-color-gray-100);--gr-semantic-action-link-active: var(--gr-color-gray-200);--gr-semantic-action-link-visited: var(--gr-color-gray-200);--gr-semantic-focus-ring: var(--gr-color-primary-200);--gr-semantic-focus-ring-offset: 3px;--gr-semantic-focus-ring-width: 3px}.gr-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gr-spacing-scale-2);font-family:var(--gr-typography-fontFamily-sans);font-weight:var(--gr-typography-fontWeight-medium);line-height:var(--gr-typography-lineHeight-normal);border-radius:var(--gr-radii-md);border:1px solid transparent;cursor:pointer;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--gr-motion-duration-fast);transition-timing-function:var(--gr-motion-easing-out);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.gr-button:focus{outline:none}.gr-button:focus-visible{outline:var(--gr-semantic-focus-ring-width, 2px) solid var(--gr-semantic-focus-ring);outline-offset:var(--gr-semantic-focus-ring-offset, 2px);box-shadow:none}.gr-button--sm{padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-3);font-size:var(--gr-typography-fontSize-sm);min-height:2rem}.gr-button--md{padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4);font-size:var(--gr-typography-fontSize-base);min-height:2.5rem}.gr-button--lg{padding:var(--gr-spacing-scale-4) var(--gr-spacing-scale-6);font-size:var(--gr-typography-fontSize-lg);min-height:3rem}.gr-button--solid{background-color:var(--gr-semantic-action-primary-default, #2563eb);color:var(--gr-color-base-white, #ffffff)}[data-theme=high-contrast] .gr-button--solid{color:var(--gr-color-base-black)}.gr-button--solid:hover:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-action-primary-hover, #1d4ed8)}.gr-button--solid:active:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-action-primary-active, #1e40af);transform:translateY(1px)}.gr-button--outline{background-color:transparent;border-color:var(--gr-semantic-border-default);color:var(--gr-semantic-foreground-primary)}[data-theme=dark] .gr-button--outline{border-color:var(--gr-semantic-border-strong)}.gr-button--outline:hover:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-border-strong);box-shadow:var(--gr-shadows-elevation-sm)}[data-theme=dark] .gr-button--outline:hover:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-background-raised, var(--gr-semantic-background-tertiary));border-color:var(--gr-semantic-action-primary-default);box-shadow:0 0 0 1px var(--gr-semantic-action-primary-default)}.gr-button--outline:active:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-background-tertiary);transform:translateY(1px)}.gr-button--ghost{background-color:transparent;color:var(--gr-semantic-foreground-primary)}.gr-button--ghost:hover:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-background-secondary)}.gr-button--ghost:active:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-background-tertiary);transform:translateY(1px)}.gr-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.gr-button--solid.gr-button--disabled{background-color:var(--gr-semantic-action-primary-disabled, #1e40af)}.gr-button--loading{cursor:wait;pointer-events:none}.gr-button__content--loading{opacity:.7}.gr-button__spinner{position:absolute;left:50%;transform:translate(-50%);animation:spin 1s linear infinite}.gr-button__prefix,.gr-button__suffix,.gr-button__content{display:flex;align-items:center;line-height:0}@keyframes spin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gr-button{transition-duration:0ms}.gr-button__spinner{animation:none}}.gr-alert{display:flex;align-items:flex-start;gap:var(--gr-spacing-scale-3);padding:var(--gr-spacing-scale-4);border-radius:var(--gr-radii-md);border:1px solid transparent;border-left-width:4px;font-family:var(--gr-typography-fontFamily-sans);position:relative;animation:gr-alert-enter var(--gr-motion-duration-normal, .25s) var(--gr-motion-easing-decelerate, cubic-bezier(0, 0, .2, 1))}@keyframes gr-alert-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gr-alert__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.gr-alert__content{flex:1;min-width:0}.gr-alert__title{font-weight:var(--gr-typography-fontWeight-semibold);font-size:var(--gr-typography-fontSize-sm);line-height:var(--gr-typography-lineHeight-tight);margin-bottom:var(--gr-spacing-scale-1)}.gr-alert__message{font-size:var(--gr-typography-fontSize-sm);line-height:var(--gr-typography-lineHeight-normal);color:inherit;opacity:.9}.gr-alert__actions{display:flex;align-items:center;gap:var(--gr-spacing-scale-2);flex-shrink:0;margin-left:auto}.gr-alert__action-button{font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-sm);font-weight:var(--gr-typography-fontWeight-medium);padding:var(--gr-spacing-scale-1) var(--gr-spacing-scale-3);border-radius:var(--gr-radii-sm);border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--gr-motion-duration-fast, .15s) var(--gr-motion-easing-out, ease-out);white-space:nowrap}.gr-alert__action-button:hover{background-color:#0000001a}.gr-alert__action-button:focus-visible{outline:var(--gr-semantic-focus-ring-width, 2px) solid var(--gr-semantic-focus-ring);outline-offset:var(--gr-semantic-focus-ring-offset, 2px)}.gr-alert__dismiss-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--gr-radii-sm);transition:opacity var(--gr-motion-duration-fast, .15s) var(--gr-motion-easing-out, ease-out),background-color var(--gr-motion-duration-fast, .15s) var(--gr-motion-easing-out, ease-out)}.gr-alert__dismiss-button:hover{opacity:1;background-color:#0000001a}.gr-alert__dismiss-button:focus-visible{outline:var(--gr-semantic-focus-ring-width, 2px) solid var(--gr-semantic-focus-ring);outline-offset:var(--gr-semantic-focus-ring-offset, 2px);opacity:1}.gr-alert--error{background-color:var(--gr-color-error-50);border-color:var(--gr-color-error-200);border-left-color:var(--gr-color-error-500);color:var(--gr-color-error-800)}.gr-alert--error .gr-alert__icon{color:var(--gr-color-error-500)}.gr-alert--error .gr-alert__action-button:hover{background-color:var(--gr-color-error-100)}.gr-alert--warning{background-color:var(--gr-color-warning-50);border-color:var(--gr-color-warning-200);border-left-color:var(--gr-color-warning-500);color:var(--gr-color-warning-800)}.gr-alert--warning .gr-alert__icon{color:var(--gr-color-warning-500)}.gr-alert--warning .gr-alert__action-button:hover{background-color:var(--gr-color-warning-100)}.gr-alert--success{background-color:var(--gr-color-success-50);border-color:var(--gr-color-success-200);border-left-color:var(--gr-color-success-500);color:var(--gr-color-success-800)}.gr-alert--success .gr-alert__icon{color:var(--gr-color-success-500)}.gr-alert--success .gr-alert__action-button:hover{background-color:var(--gr-color-success-100)}.gr-alert--info{background-color:var(--gr-color-primary-50);border-color:var(--gr-color-primary-200);border-left-color:var(--gr-color-primary-500);color:var(--gr-color-primary-800)}.gr-alert--info .gr-alert__icon{color:var(--gr-color-primary-500)}.gr-alert--info .gr-alert__action-button:hover{background-color:var(--gr-color-primary-100)}[data-theme=dark] .gr-alert--error{background-color:#ef44441a;border-color:#ef44444d;border-left-color:var(--gr-color-error-500);color:var(--gr-color-error-200)}[data-theme=dark] .gr-alert--error .gr-alert__icon{color:var(--gr-color-error-400)}[data-theme=dark] .gr-alert--error .gr-alert__action-button:hover{background-color:#ef444433}[data-theme=dark] .gr-alert--warning{background-color:#f59e0b1a;border-color:#f59e0b4d;border-left-color:var(--gr-color-warning-500);color:var(--gr-color-warning-200)}[data-theme=dark] .gr-alert--warning .gr-alert__icon{color:var(--gr-color-warning-400)}[data-theme=dark] .gr-alert--warning .gr-alert__action-button:hover{background-color:#f59e0b33}[data-theme=dark] .gr-alert--success{background-color:#22c55e1a;border-color:#22c55e4d;border-left-color:var(--gr-color-success-500);color:var(--gr-color-success-200)}[data-theme=dark] .gr-alert--success .gr-alert__icon{color:var(--gr-color-success-400)}[data-theme=dark] .gr-alert--success .gr-alert__action-button:hover{background-color:#22c55e33}[data-theme=dark] .gr-alert--info{background-color:#3b82f61a;border-color:#3b82f64d;border-left-color:var(--gr-color-primary-500);color:var(--gr-color-primary-200)}[data-theme=dark] .gr-alert--info .gr-alert__icon{color:var(--gr-color-primary-400)}[data-theme=dark] .gr-alert--info .gr-alert__action-button:hover{background-color:#3b82f633}[data-theme=dark] .gr-alert__action-button:hover,[data-theme=dark] .gr-alert__dismiss-button:hover{background-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.gr-alert{animation:none}}.gr-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--gr-typography-fontFamily-sans);font-weight:var(--gr-typography-fontWeight-medium);line-height:1;white-space:nowrap;transition:all .2s ease}.gr-badge--sm{font-size:var(--gr-typography-fontSize-xs);height:1.25rem;padding:0 .5rem;gap:.25rem}.gr-badge--md{font-size:var(--gr-typography-fontSize-sm);height:1.5rem;padding:0 .75rem;gap:.375rem}.gr-badge--lg{font-size:var(--gr-typography-fontSize-base);height:2rem;padding:0 1rem;gap:.5rem}.gr-badge--pill{border-radius:var(--gr-radii-full);padding:.25rem .75rem .25rem .25rem;gap:.5rem;height:auto}.gr-badge--pill.gr-badge--sm{padding:.125rem .5rem .125rem .125rem}.gr-badge--pill.gr-badge--md{padding:.25rem .75rem .25rem .25rem}.gr-badge--pill.gr-badge--lg{padding:.375rem 1rem .375rem .375rem}.gr-badge--pill .gr-badge__label{border-radius:var(--gr-radii-full);padding:.125rem .5rem;font-weight:var(--gr-typography-fontWeight-bold);display:inline-flex;align-items:center;justify-content:center;height:100%}.gr-badge--pill.gr-badge--sm .gr-badge__label{padding:.125rem .375rem;font-size:.7rem}.gr-badge--pill.gr-badge--md .gr-badge__label{padding:.125rem .5rem}.gr-badge--pill.gr-badge--lg .gr-badge__label{padding:.25rem .75rem}.gr-badge--dot{background:transparent;color:var(--gr-color-gray-700);padding:0;height:auto;gap:.375rem}.gr-badge__dot{width:.5rem;height:.5rem;border-radius:var(--gr-radii-full);flex-shrink:0}.gr-badge--sm .gr-badge__dot{width:.375rem;height:.375rem}.gr-badge--lg .gr-badge__dot{width:.625rem;height:.625rem}.gr-badge--outlined{background:transparent;border:1px solid currentColor;border-radius:var(--gr-radii-md)}.gr-badge--filled{border-radius:var(--gr-radii-md);color:#fff}.gr-badge--primary.gr-badge--pill{background-color:var(--gr-color-primary-50);color:var(--gr-color-primary-900)}.gr-badge--primary.gr-badge--pill .gr-badge__label{background-color:var(--gr-color-primary-600);color:#fff}.gr-badge--primary.gr-badge--dot .gr-badge__dot{background-color:var(--gr-color-primary-600)}.gr-badge--primary.gr-badge--outlined{color:var(--gr-color-primary-600);border-color:var(--gr-color-primary-600);background-color:var(--gr-color-primary-50)}.gr-badge--primary.gr-badge--filled{background-color:var(--gr-color-primary-600);color:#fff}.gr-badge--success.gr-badge--pill{background-color:var(--gr-color-success-50);color:var(--gr-color-success-900)}.gr-badge--success.gr-badge--pill .gr-badge__label{background-color:var(--gr-color-success-600);color:#fff}.gr-badge--success.gr-badge--dot .gr-badge__dot{background-color:var(--gr-color-success-600)}.gr-badge--success.gr-badge--outlined{color:var(--gr-color-success-600);border-color:var(--gr-color-success-600);background-color:var(--gr-color-success-50)}.gr-badge--success.gr-badge--filled{background-color:var(--gr-color-success-600);color:#fff}.gr-badge--warning.gr-badge--pill{background-color:var(--gr-color-warning-50);color:var(--gr-color-warning-900)}.gr-badge--warning.gr-badge--pill .gr-badge__label{background-color:var(--gr-color-warning-600);color:#fff}.gr-badge--warning.gr-badge--dot .gr-badge__dot{background-color:var(--gr-color-warning-600)}.gr-badge--warning.gr-badge--outlined{color:var(--gr-color-warning-600);border-color:var(--gr-color-warning-600);background-color:var(--gr-color-warning-50)}.gr-badge--warning.gr-badge--filled{background-color:var(--gr-color-warning-600);color:#fff}.gr-badge--error.gr-badge--pill{background-color:var(--gr-color-error-50);color:var(--gr-color-error-900)}.gr-badge--error.gr-badge--pill .gr-badge__label{background-color:var(--gr-color-error-600);color:#fff}.gr-badge--error.gr-badge--dot .gr-badge__dot{background-color:var(--gr-color-error-600)}.gr-badge--error.gr-badge--outlined{color:var(--gr-color-error-600);border-color:var(--gr-color-error-600);background-color:var(--gr-color-error-50)}.gr-badge--error.gr-badge--filled{background-color:var(--gr-color-error-600);color:#fff}.gr-badge--info.gr-badge--pill{background-color:var(--gr-color-info-50);color:var(--gr-color-info-900)}.gr-badge--info.gr-badge--pill .gr-badge__label{background-color:var(--gr-color-info-600);color:#fff}.gr-badge--info.gr-badge--dot .gr-badge__dot{background-color:var(--gr-color-info-600)}.gr-badge--info.gr-badge--outlined{color:var(--gr-color-info-600);border-color:var(--gr-color-info-600);background-color:var(--gr-color-info-50)}.gr-badge--info.gr-badge--filled{background-color:var(--gr-color-info-600);color:#fff}.gr-badge--gray.gr-badge--pill{background-color:var(--gr-color-gray-100);color:var(--gr-color-gray-900)}.gr-badge--gray.gr-badge--pill .gr-badge__label{background-color:var(--gr-color-gray-600);color:#fff}.gr-badge--gray.gr-badge--dot .gr-badge__dot{background-color:var(--gr-color-gray-600)}.gr-badge--gray.gr-badge--outlined{color:var(--gr-color-gray-600);border-color:var(--gr-color-gray-600);background-color:var(--gr-color-gray-50)}.gr-badge--gray.gr-badge--filled{background-color:var(--gr-color-gray-600);color:#fff}.gr-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gr-badge--sm .gr-badge__icon{width:.75rem;height:.75rem}.gr-badge--sm .gr-badge__icon :global(svg){width:.75rem;height:.75rem}.gr-badge--md .gr-badge__icon{width:.875rem;height:.875rem}.gr-badge--md .gr-badge__icon :global(svg){width:.875rem;height:.875rem}.gr-badge--lg .gr-badge__icon{width:1rem;height:1rem}.gr-badge--lg .gr-badge__icon :global(svg){width:1rem;height:1rem}.gr-badge--has-icon{gap:.375rem}@keyframes gr-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.gr-badge__dot--pulse{animation:gr-badge-pulse var(--gr-motion-duration-slow, .4s) var(--gr-motion-easing-inOut, cubic-bezier(.4, 0, .2, 1)) infinite}[data-theme=dark] .gr-badge--success.gr-badge--dot .gr-badge__dot,:root[data-theme=dark] .gr-badge--success.gr-badge--dot .gr-badge__dot{box-shadow:0 0 6px 2px var(--gr-color-success-500)}[data-theme=dark] .gr-badge--success.gr-badge--dot .gr-badge__dot--pulse,:root[data-theme=dark] .gr-badge--success.gr-badge--dot .gr-badge__dot--pulse{box-shadow:0 0 8px 3px var(--gr-color-success-400)}@media(prefers-reduced-motion:reduce){.gr-badge__dot--pulse{animation:none}.gr-badge--pulse .gr-badge__dot{opacity:.8}}.gr-code-block{border-radius:var(--gr-radii-md);overflow:hidden;position:relative;background-color:#24292e;color:#e1e4e8;margin-bottom:1rem}.gr-code-block--outlined{border:1px solid var(--gr-semantic-border-subtle)}.gr-code-block__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.gr-code-block__filename{font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-xs);color:var(--gr-color-gray-400)}.gr-code-block__content{overflow-x:auto;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5}.gr-code-block--max-height-sm{max-height:12rem;overflow-y:auto}.gr-code-block--max-height-md{max-height:18rem;overflow-y:auto}.gr-code-block--max-height-lg{max-height:24rem;overflow-y:auto}.gr-code-block--max-height-xl{max-height:32rem;overflow-y:auto}.gr-code-block--wrap .gr-code-block__content{white-space:pre-wrap;word-break:break-all}.gr-code-block__pre{margin:0;font-family:inherit}.gr-code-block__overlay{position:absolute;top:.5rem;right:.5rem;opacity:.7;transition:opacity .2s}.gr-code-block:hover .gr-code-block__overlay{opacity:1}.gr-code-block .gr-code-block__copy-btn{color:inherit}.gr-code-block pre.shiki{background-color:transparent!important;margin:0!important;padding:0!important}.gr-code-block .highlighted-line{background-color:#ffffff1a;display:block;margin:0 -1rem;padding:0 1rem}.gr-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:var(--gr-semantic-background-secondary);color:var(--gr-semantic-foreground-secondary);font-family:var(--gr-typography-fontFamily-sans);font-weight:var(--gr-typography-fontWeight-medium);overflow:hidden;flex-shrink:0;-webkit-user-select:none;user-select:none}.gr-avatar--circle{border-radius:50%}.gr-avatar--square{border-radius:0}.gr-avatar--rounded{border-radius:var(--gr-radii-md)}.gr-avatar--xs{width:1.5rem;height:1.5rem;font-size:var(--gr-typography-fontSize-xs)}.gr-avatar--sm{width:2rem;height:2rem;font-size:var(--gr-typography-fontSize-sm)}.gr-avatar--md{width:2.5rem;height:2.5rem;font-size:var(--gr-typography-fontSize-sm)}.gr-avatar--lg{width:3rem;height:3rem;font-size:var(--gr-typography-fontSize-base)}.gr-avatar--xl{width:4rem;height:4rem;font-size:var(--gr-typography-fontSize-lg)}.gr-avatar--2xl{width:5rem;height:5rem;font-size:var(--gr-typography-fontSize-xl)}.gr-avatar__image{width:100%;height:100%;object-fit:cover}.gr-avatar__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gr-avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:var(--gr-typography-fontWeight-semibold);line-height:1}.gr-avatar__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:var(--gr-typography-fontWeight-semibold);line-height:1;text-transform:none;letter-spacing:0}.gr-avatar__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.gr-avatar__default-icon{width:60%;height:60%}.gr-avatar--xs .gr-avatar__label{font-size:.5rem}.gr-avatar--sm .gr-avatar__label{font-size:.625rem}.gr-avatar--md .gr-avatar__label{font-size:.75rem}.gr-avatar--lg .gr-avatar__label{font-size:.875rem}.gr-avatar--xl .gr-avatar__label{font-size:1rem}.gr-avatar--2xl .gr-avatar__label{font-size:1.125rem}.gr-avatar--xs .gr-avatar__default-icon{width:55%;height:55%}.gr-avatar--sm .gr-avatar__default-icon{width:58%;height:58%}.gr-avatar--md .gr-avatar__default-icon{width:60%;height:60%}.gr-avatar--lg .gr-avatar__default-icon{width:62%;height:62%}.gr-avatar--xl .gr-avatar__default-icon{width:64%;height:64%}.gr-avatar--2xl .gr-avatar__default-icon{width:66%;height:66%}.gr-avatar__fallback-image{width:70%;height:70%;object-fit:contain}.gr-avatar__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--gr-semantic-background-tertiary)}.gr-avatar__spinner{animation:spin 1s linear infinite;color:var(--gr-semantic-foreground-tertiary)}.gr-avatar__status{position:absolute;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--gr-semantic-background-primary)}.gr-avatar__status--top-right{top:0;right:0;transform:translate(25%,-25%)}.gr-avatar__status--top-left{top:0;left:0;transform:translate(-25%,-25%)}.gr-avatar__status--bottom-right{bottom:0;right:0;transform:translate(25%,25%)}.gr-avatar__status--bottom-left{bottom:0;left:0;transform:translate(-25%,25%)}.gr-avatar__status--online{background-color:#10b981}.gr-avatar__status--offline{background-color:#6b7280}.gr-avatar__status--busy{background-color:#ef4444}.gr-avatar__status--away{background-color:#f59e0b}.gr-avatar__image{display:none}.gr-avatar__image--loaded{display:block}.gr-avatar--color-0{background-color:#7e1b1b;color:#fff}.gr-avatar--color-1{background-color:#7e4d1b;color:#fff}.gr-avatar--color-2{background-color:#7e7e1b;color:#fff}.gr-avatar--color-3{background-color:#4d7e1b;color:#fff}.gr-avatar--color-4{background-color:#1b7e1b;color:#fff}.gr-avatar--color-5{background-color:#1b7e4d;color:#fff}.gr-avatar--color-6{background-color:#1b7e7e;color:#fff}.gr-avatar--color-7{background-color:#1b4d7e;color:#fff}.gr-avatar--color-8{background-color:#1b1b7e;color:#fff}.gr-avatar--color-9{background-color:#4c1b7e;color:#fff}.gr-avatar--color-10{background-color:#7e1b7e;color:#fff}.gr-avatar--color-11{background-color:#7e1b4d;color:#fff}.gr-avatar--loading{pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gr-avatar__spinner{animation:none}}.gr-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gr-spinner__svg{animation:gr-spin var(--gr-motion-duration-slow, .4s) linear infinite}.gr-spinner__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gr-spinner--xs{width:12px;height:12px}.gr-spinner--sm{width:16px;height:16px}.gr-spinner--md{width:24px;height:24px}.gr-spinner--lg{width:32px;height:32px}.gr-spinner--xl{width:48px;height:48px}.gr-spinner--primary{color:var(--gr-semantic-action-primary-default)}.gr-spinner--current{color:currentColor}.gr-spinner--white{color:#fff}.gr-spinner--gray{color:var(--gr-semantic-text-secondary)}@media(prefers-reduced-motion:reduce){.gr-spinner__svg{animation:none}}.gr-loading-state{display:flex;align-items:center;justify-content:center;padding:var(--gr-spacing-scale-4, 1rem)}.gr-loading-state__content{display:flex;flex-direction:column;align-items:center;gap:var(--gr-spacing-scale-3, .75rem)}.gr-loading-state__message{margin:0;font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-sm);color:var(--gr-semantic-text-secondary);text-align:center}.gr-loading-state--fullscreen{position:fixed;inset:0;z-index:var(--gr-zIndex-modal, 1000);background-color:var(--gr-semantic-background-overlay, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gr-loading-state--fullscreen .gr-loading-state__content{background-color:var(--gr-semantic-background-primary);padding:var(--gr-spacing-scale-6, 1.5rem);border-radius:var(--gr-radii-lg, .5rem);box-shadow:var(--gr-shadows-elevation-lg)}@media(prefers-reduced-motion:reduce){.gr-loading-state--fullscreen{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:high){.gr-avatar{border:1px solid currentColor}.gr-avatar__status{border-width:1px;border-color:currentColor}}@media(prefers-color-scheme:dark){.gr-avatar__status{border-color:var(--gr-semantic-background-primary)}}.gr-card{display:flex;flex-direction:column;background-color:var(--gr-semantic-background-primary);border-radius:var(--gr-radii-lg);border:1px solid transparent;overflow:hidden;transition-property:box-shadow,border-color,background-color,transform;transition-duration:var(--gr-motion-duration-fast);transition-timing-function:var(--gr-motion-easing-out);font-family:var(--gr-typography-fontFamily-sans);text-align:left;width:100%}.gr-card--elevated{box-shadow:var(--gr-shadows-elevation-md);border-color:transparent}[data-theme=dark] .gr-card{background-color:var(--gr-semantic-background-surface, var(--gr-semantic-background-secondary))}[data-theme=dark] .gr-card--elevated{box-shadow:var(--gr-shadows-elevation-md);border:1px solid var(--gr-semantic-border-subtle)}.gr-card--outlined{border-color:var(--gr-semantic-border-default);box-shadow:none}.gr-card--filled{background-color:var(--gr-semantic-background-secondary);border-color:transparent;box-shadow:none}.gr-card--padding-none .gr-card__content,.gr-card--padding-none .gr-card__header,.gr-card--padding-none .gr-card__footer{padding:0}.gr-card--padding-sm .gr-card__content,.gr-card--padding-sm .gr-card__header,.gr-card--padding-sm .gr-card__footer{padding:var(--gr-spacing-scale-3)}.gr-card--padding-md .gr-card__content,.gr-card--padding-md .gr-card__header,.gr-card--padding-md .gr-card__footer{padding:var(--gr-spacing-scale-4)}.gr-card--padding-lg .gr-card__content,.gr-card--padding-lg .gr-card__header,.gr-card--padding-lg .gr-card__footer{padding:var(--gr-spacing-scale-6)}.gr-card__header{border-bottom:1px solid var(--gr-semantic-border-default);font-weight:var(--gr-typography-fontWeight-semibold)}.gr-card__content{flex:1}.gr-card__footer{border-top:1px solid var(--gr-semantic-border-default);background-color:var(--gr-semantic-background-tertiary)}.gr-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;padding:0}.gr-card--link{cursor:pointer;text-decoration:none;color:inherit}.gr-card--hoverable:hover{transform:translateY(-2px)}.gr-card--elevated.gr-card--hoverable:hover{box-shadow:var(--gr-shadows-elevation-lg)}[data-theme=dark] .gr-card--elevated.gr-card--hoverable:hover{transform:translateY(-1px);box-shadow:0 0 12px #3b82f626;border-color:var(--gr-semantic-action-primary-default)}[data-theme=dark] .gr-card--hoverable:hover{transform:translateY(-1px)}.gr-card--outlined.gr-card--hoverable:hover{border-color:var(--gr-semantic-border-strong)}[data-theme=dark] .gr-card--outlined.gr-card--hoverable:hover{border-color:var(--gr-semantic-action-primary-default);box-shadow:0 0 0 1px var(--gr-semantic-action-primary-default)}[data-theme=dark] .gr-card--filled.gr-card--hoverable:hover{background-color:var(--gr-semantic-background-tertiary);border-color:var(--gr-semantic-border-default)}.gr-card--clickable:focus-visible,.gr-card--link:focus-visible{outline:var(--gr-semantic-focus-ring-width, 2px) solid var(--gr-semantic-focus-ring);outline-offset:var(--gr-semantic-focus-ring-offset, 2px)}@media(prefers-reduced-motion:reduce){.gr-card{transition-duration:0ms}.gr-card--hoverable:hover{transform:none}}.gr-checkbox{width:18px;height:18px;border-radius:var(--gr-radii-sm);cursor:pointer;accent-color:var(--gr-semantic-action-primary-default)}.gr-checkbox:disabled{opacity:.6;cursor:not-allowed}.gr-checkbox:focus-visible{outline:2px solid var(--gr-semantic-action-primary-default);outline-offset:2px}.gr-container{width:100%;box-sizing:border-box}.gr-container--centered{margin-left:auto;margin-right:auto}.gr-container--max-sm{max-width:640px}.gr-container--max-md{max-width:768px}.gr-container--max-lg{max-width:1024px}.gr-container--max-xl{max-width:1280px}.gr-container--max-2xl{max-width:1536px}.gr-container--max-full{max-width:100%}.gr-container--padded-sm{padding-left:var(--gr-spacing-scale-3);padding-right:var(--gr-spacing-scale-3)}.gr-container--padded-md{padding-left:var(--gr-spacing-scale-4);padding-right:var(--gr-spacing-scale-4)}.gr-container--padded-lg{padding-left:var(--gr-spacing-scale-6);padding-right:var(--gr-spacing-scale-6)}.gr-container--padded-xl{padding-left:var(--gr-spacing-scale-8);padding-right:var(--gr-spacing-scale-8)}.gr-container--padded-custom{padding-left:var(--gr-container-custom-gutter);padding-right:var(--gr-container-custom-gutter)}.gr-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:var(--gr-radii-lg);transition:all .2s ease;cursor:pointer;min-height:150px;text-align:center;outline:none}.gr-drop-zone:focus-visible{box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.gr-drop-zone--outlined{border:2px dashed var(--gr-color-gray-300);background-color:var(--gr-color-base-white)}.gr-drop-zone--filled{border:2px solid transparent;background-color:var(--gr-color-gray-50)}.gr-drop-zone--minimal{border:none;background:transparent;padding:0;min-height:auto}.gr-drop-zone--active{border-color:var(--gr-color-primary-500);background-color:var(--gr-color-primary-50)}.gr-drop-zone--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--gr-color-gray-100)}.gr-file-input{display:none}.gr-file-upload{display:flex;align-items:center;gap:var(--gr-spacing-scale-3)}.gr-file-upload__input{display:none}.gr-file-upload__button{padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);background:var(--gr-semantic-background-primary);color:var(--gr-semantic-foreground-primary);font-size:var(--gr-typography-fontSize-sm);cursor:pointer;transition:background-color .2s}.gr-file-upload__button:hover:not(:disabled){background:var(--gr-semantic-background-secondary)}.gr-file-upload__button:disabled{opacity:.6;cursor:not-allowed}.gr-file-upload__files{color:var(--gr-semantic-foreground-secondary);font-size:var(--gr-typography-fontSize-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-file-upload__error{color:var(--gr-semantic-foreground-danger, #b91c1c);font-size:var(--gr-typography-fontSize-sm)}.gr-gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:100%;background-repeat:no-repeat;display:inline-block;--gr-gradient-text-direction: to right;--gr-gradient-text-from: var(--gr-color-primary-600);--gr-gradient-text-to: var(--gr-color-primary-400);background-image:linear-gradient(var(--gr-gradient-text-direction),var(--gr-gradient-text-from),var(--gr-gradient-text-to))}.gr-gradient-text--gradient-primary{--gr-gradient-text-from: var(--gr-color-primary-600);--gr-gradient-text-to: var(--gr-color-primary-400)}.gr-gradient-text--gradient-success{--gr-gradient-text-from: var(--gr-color-success-600);--gr-gradient-text-to: var(--gr-color-success-400)}.gr-gradient-text--gradient-warning{--gr-gradient-text-from: var(--gr-color-warning-600);--gr-gradient-text-to: var(--gr-color-warning-400)}.gr-gradient-text--gradient-error{--gr-gradient-text-from: var(--gr-color-error-600);--gr-gradient-text-to: var(--gr-color-error-400)}.gr-gradient-text--direction-to-right{--gr-gradient-text-direction: to right}.gr-gradient-text--direction-to-left{--gr-gradient-text-direction: to left}.gr-gradient-text--direction-to-top{--gr-gradient-text-direction: to top}.gr-gradient-text--direction-to-bottom{--gr-gradient-text-direction: to bottom}.gr-gradient-text--direction-to-top-right{--gr-gradient-text-direction: to top right}.gr-gradient-text--direction-to-top-left{--gr-gradient-text-direction: to top left}.gr-gradient-text--direction-to-bottom-right{--gr-gradient-text-direction: to bottom right}.gr-gradient-text--direction-to-bottom-left{--gr-gradient-text-direction: to bottom left}.gr-heading{font-family:var(--gr-typography-fontFamily-sans);line-height:var(--gr-typography-lineHeight-tight);color:var(--gr-semantic-foreground-primary);margin-top:0;margin-bottom:var(--gr-spacing-scale-2)}.gr-heading--size-xs{font-size:var(--gr-typography-fontSize-xs)}.gr-heading--size-sm{font-size:var(--gr-typography-fontSize-sm)}.gr-heading--size-base{font-size:var(--gr-typography-fontSize-base)}.gr-heading--size-lg{font-size:var(--gr-typography-fontSize-lg)}.gr-heading--size-xl{font-size:var(--gr-typography-fontSize-xl)}.gr-heading--size-2xl{font-size:var(--gr-typography-fontSize-2xl)}.gr-heading--size-3xl{font-size:var(--gr-typography-fontSize-3xl)}.gr-heading--size-4xl{font-size:var(--gr-typography-fontSize-4xl)}.gr-heading--size-5xl{font-size:var(--gr-typography-fontSize-5xl)}@media(min-width:640px){.gr-heading--sm-xs{font-size:var(--gr-typography-fontSize-xs)}.gr-heading--sm-sm{font-size:var(--gr-typography-fontSize-sm)}.gr-heading--sm-base{font-size:var(--gr-typography-fontSize-base)}.gr-heading--sm-lg{font-size:var(--gr-typography-fontSize-lg)}.gr-heading--sm-xl{font-size:var(--gr-typography-fontSize-xl)}.gr-heading--sm-2xl{font-size:var(--gr-typography-fontSize-2xl)}.gr-heading--sm-3xl{font-size:var(--gr-typography-fontSize-3xl)}.gr-heading--sm-4xl{font-size:var(--gr-typography-fontSize-4xl)}.gr-heading--sm-5xl{font-size:var(--gr-typography-fontSize-5xl)}}@media(min-width:768px){.gr-heading--md-xs{font-size:var(--gr-typography-fontSize-xs)}.gr-heading--md-sm{font-size:var(--gr-typography-fontSize-sm)}.gr-heading--md-base{font-size:var(--gr-typography-fontSize-base)}.gr-heading--md-lg{font-size:var(--gr-typography-fontSize-lg)}.gr-heading--md-xl{font-size:var(--gr-typography-fontSize-xl)}.gr-heading--md-2xl{font-size:var(--gr-typography-fontSize-2xl)}.gr-heading--md-3xl{font-size:var(--gr-typography-fontSize-3xl)}.gr-heading--md-4xl{font-size:var(--gr-typography-fontSize-4xl)}.gr-heading--md-5xl{font-size:var(--gr-typography-fontSize-5xl)}}@media(min-width:1024px){.gr-heading--lg-xs{font-size:var(--gr-typography-fontSize-xs)}.gr-heading--lg-sm{font-size:var(--gr-typography-fontSize-sm)}.gr-heading--lg-base{font-size:var(--gr-typography-fontSize-base)}.gr-heading--lg-lg{font-size:var(--gr-typography-fontSize-lg)}.gr-heading--lg-xl{font-size:var(--gr-typography-fontSize-xl)}.gr-heading--lg-2xl{font-size:var(--gr-typography-fontSize-2xl)}.gr-heading--lg-3xl{font-size:var(--gr-typography-fontSize-3xl)}.gr-heading--lg-4xl{font-size:var(--gr-typography-fontSize-4xl)}.gr-heading--lg-5xl{font-size:var(--gr-typography-fontSize-5xl)}}@media(min-width:1280px){.gr-heading--xl-xs{font-size:var(--gr-typography-fontSize-xs)}.gr-heading--xl-sm{font-size:var(--gr-typography-fontSize-sm)}.gr-heading--xl-base{font-size:var(--gr-typography-fontSize-base)}.gr-heading--xl-lg{font-size:var(--gr-typography-fontSize-lg)}.gr-heading--xl-xl{font-size:var(--gr-typography-fontSize-xl)}.gr-heading--xl-2xl{font-size:var(--gr-typography-fontSize-2xl)}.gr-heading--xl-3xl{font-size:var(--gr-typography-fontSize-3xl)}.gr-heading--xl-4xl{font-size:var(--gr-typography-fontSize-4xl)}.gr-heading--xl-5xl{font-size:var(--gr-typography-fontSize-5xl)}}.gr-heading--fluid.gr-heading--fluid-5xl{font-size:clamp(2rem,5vw + 1rem,3rem)}.gr-heading--fluid.gr-heading--fluid-4xl{font-size:clamp(1.75rem,4vw + .75rem,2.25rem)}.gr-heading--fluid.gr-heading--fluid-3xl{font-size:clamp(1.5rem,3vw + .5rem,1.875rem)}.gr-heading--fluid.gr-heading--fluid-2xl{font-size:clamp(1.25rem,2.5vw + .5rem,1.5rem)}.gr-heading--fluid.gr-heading--fluid-xl{font-size:clamp(1.125rem,2vw + .5rem,1.25rem)}.gr-heading--fluid.gr-heading--fluid-lg{font-size:clamp(1rem,1.5vw + .5rem,1.125rem)}.gr-heading--fluid.gr-heading--fluid-base{font-size:clamp(.875rem,1vw + .5rem,1rem)}.gr-heading--fluid.gr-heading--fluid-sm{font-size:clamp(.75rem,.75vw + .5rem,.875rem)}.gr-heading--fluid.gr-heading--fluid-xs{font-size:clamp(.625rem,.5vw + .5rem,.75rem)}.gr-heading--weight-normal{font-weight:var(--gr-typography-fontWeight-normal)}.gr-heading--weight-medium{font-weight:var(--gr-typography-fontWeight-medium)}.gr-heading--weight-semibold{font-weight:var(--gr-typography-fontWeight-semibold)}.gr-heading--weight-bold{font-weight:var(--gr-typography-fontWeight-bold)}.gr-heading--align-left{text-align:left}.gr-heading--align-center{text-align:center}.gr-heading--align-right{text-align:right}.gr-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.gr-icon-badge--size-sm{width:40px;height:40px}.gr-icon-badge--size-md{width:56px;height:56px}.gr-icon-badge--size-lg{width:72px;height:72px}.gr-icon-badge--size-xl{width:96px;height:96px}.gr-icon-badge--circle{border-radius:var(--gr-radii-full)}.gr-icon-badge--rounded{border-radius:var(--gr-radii-lg)}.gr-icon-badge--square{border-radius:var(--gr-radii-md)}.gr-icon-badge--filled.gr-icon-badge--primary{background-color:var(--gr-color-primary-50);color:var(--gr-color-primary-600)}.gr-icon-badge--filled.gr-icon-badge--success{background-color:var(--gr-color-success-50);color:var(--gr-color-success-600)}.gr-icon-badge--filled.gr-icon-badge--warning{background-color:var(--gr-color-warning-50);color:var(--gr-color-warning-600)}.gr-icon-badge--filled.gr-icon-badge--error{background-color:var(--gr-color-error-50);color:var(--gr-color-error-600)}.gr-icon-badge--filled.gr-icon-badge--gray{background-color:var(--gr-color-gray-100);color:var(--gr-color-gray-600)}.gr-icon-badge--outlined{background-color:transparent;border:1px solid currentColor}.gr-icon-badge--outlined.gr-icon-badge--primary{color:var(--gr-color-primary-600);border-color:var(--gr-color-primary-200)}.gr-icon-badge--outlined.gr-icon-badge--success{color:var(--gr-color-success-600);border-color:var(--gr-color-success-200)}.gr-icon-badge--outlined.gr-icon-badge--warning{color:var(--gr-color-warning-600);border-color:var(--gr-color-warning-200)}.gr-icon-badge--outlined.gr-icon-badge--error{color:var(--gr-color-error-600);border-color:var(--gr-color-error-200)}.gr-icon-badge--outlined.gr-icon-badge--gray{color:var(--gr-color-gray-600);border-color:var(--gr-color-gray-200)}.gr-icon-badge--ghost{background-color:transparent}.gr-icon-badge--ghost.gr-icon-badge--primary{color:var(--gr-color-primary-600)}.gr-icon-badge--ghost.gr-icon-badge--success{color:var(--gr-color-success-600)}.gr-icon-badge--ghost.gr-icon-badge--warning{color:var(--gr-color-warning-600)}.gr-icon-badge--ghost.gr-icon-badge--error{color:var(--gr-color-error-600)}.gr-icon-badge--ghost.gr-icon-badge--gray{color:var(--gr-color-gray-600)}.gr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.gr-list--max-sm{max-width:640px}.gr-list--max-md{max-width:768px}.gr-list--max-lg{max-width:1024px}.gr-list--max-xl{max-width:1280px}.gr-list--max-2xl{max-width:1536px}.gr-list--max-full{max-width:100%}.gr-list--spacing-sm{gap:.5rem}.gr-list--spacing-md{gap:1rem}.gr-list--spacing-lg{gap:1.5rem}.gr-list>:global(li){display:flex;align-items:flex-start;gap:.75rem}.gr-list-item{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5}.gr-list-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.gr-list-item__content{flex:1;min-width:0}.gr-list-item__icon--primary{color:var(--gr-color-primary-600)}.gr-list-item__icon--success{color:var(--gr-color-success-600)}.gr-list-item__icon--warning{color:var(--gr-color-warning-600)}.gr-list-item__icon--error{color:var(--gr-color-error-600)}.gr-list-item__icon--gray{color:var(--gr-color-gray-500)}.gr-definition-list{margin:0;display:flex;flex-direction:column;min-width:0}.gr-definition-list--dividers .gr-definition-item+.gr-definition-item{border-top:1px solid var(--gr-semantic-border-default)}.gr-definition-list--density-md .gr-definition-item{padding:var(--gr-spacing-scale-4) var(--gr-spacing-scale-4)}.gr-definition-list--density-sm .gr-definition-item{padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4)}.gr-definition-item{display:grid;grid-template-columns:1fr;gap:var(--gr-spacing-scale-2);min-width:0}@media(min-width:640px){.gr-definition-item{grid-template-columns:minmax(0,14rem) minmax(0,1fr);column-gap:var(--gr-spacing-scale-6)}.gr-definition-item__label{grid-column:1}.gr-definition-item__content{grid-column:2}}.gr-definition-item__label{margin:0;font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));font-weight:var(--gr-typography-fontWeight-medium);color:var(--gr-semantic-foreground-secondary)}.gr-definition-item__content{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--gr-spacing-scale-3);min-width:0}.gr-definition-item__value{min-width:0;color:var(--gr-semantic-foreground-primary);font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));line-height:var(--gr-typography-lineHeight-normal);-webkit-user-select:text;user-select:text;word-break:break-word}.gr-definition-item__value--nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.gr-definition-item__value--monospace{font-family:var(--gr-typography-fontFamily-mono)}.gr-definition-item__actions{display:flex;align-items:center;gap:var(--gr-spacing-scale-2);flex-wrap:wrap;justify-content:flex-end}.gr-markdown{line-height:1.6;color:var(--gr-semantic-foreground-primary);font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-base)}.gr-markdown p{margin-bottom:1rem}.gr-markdown h1,.gr-markdown h2,.gr-markdown h3,.gr-markdown h4,.gr-markdown h5,.gr-markdown h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:var(--gr-typography-fontWeight-bold);line-height:1.25;color:var(--gr-semantic-foreground-strong)}.gr-markdown h1{font-size:var(--gr-typography-fontSize-3xl)}.gr-markdown h2{font-size:var(--gr-typography-fontSize-2xl)}.gr-markdown h3{font-size:var(--gr-typography-fontSize-xl)}.gr-markdown a{color:var(--gr-color-primary-600);text-decoration:none}.gr-markdown a:hover{text-decoration:underline}.gr-markdown code{background-color:var(--gr-semantic-background-secondary);padding:.2em .4em;border-radius:var(--gr-radii-sm);font-size:.85em;font-family:Menlo,Monaco,Courier New,monospace;color:var(--gr-semantic-foreground-strong)}.gr-markdown pre{background-color:var(--gr-semantic-background-secondary);border:1px solid var(--gr-semantic-border-subtle);border-radius:var(--gr-radii-md);padding:1rem;overflow-x:auto;margin:1rem 0}.gr-markdown pre code{background:none;padding:0;color:inherit;font-size:.9em}.gr-markdown ul,.gr-markdown ol{margin-bottom:1rem;padding-left:1.5rem}.gr-markdown li{margin-bottom:.25rem}.gr-markdown blockquote{border-left:4px solid var(--gr-color-gray-300);padding-left:1rem;margin:1rem 0;color:var(--gr-color-gray-600);font-style:italic}.gr-markdown img{max-width:100%;height:auto;border-radius:var(--gr-radii-md)}.gr-markdown table{width:100%;border-collapse:collapse;margin-bottom:1rem}.gr-markdown th,.gr-markdown td{border:1px solid var(--gr-semantic-border-subtle);padding:.5rem;text-align:left}.gr-markdown th{background-color:var(--gr-semantic-background-secondary);font-weight:var(--gr-typography-fontWeight-semibold)}.gr-menu-container{position:relative;display:inline-block}.gr-menu{display:flex;list-style:none;margin:0;padding:var(--gr-spacing-scale-2);background-color:var(--gr-color-base-white);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);box-shadow:var(--gr-shadow-lg);z-index:1000;min-width:12rem}.gr-menu--vertical{flex-direction:column;position:absolute;top:100%;left:0}.gr-menu--horizontal{flex-direction:row;gap:var(--gr-spacing-scale-1)}.gr-menu--submenu{position:absolute;top:0;left:100%;margin-left:var(--gr-spacing-scale-1)}.gr-menu__item-wrapper{position:relative}.gr-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-3);font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-sm);line-height:var(--gr-typography-lineHeight-normal);color:var(--gr-semantic-foreground-primary);background-color:transparent;border:none;border-radius:var(--gr-radii-sm);cursor:pointer;transition-property:background-color,color;transition-duration:var(--gr-motion-duration-fast);transition-timing-function:var(--gr-motion-easing-out);text-align:left;white-space:nowrap}.gr-menu__item:focus{outline:none}.gr-menu__item:focus-visible{box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.gr-menu__item:hover:not(.gr-menu__item--disabled),.gr-menu__item--active:not(.gr-menu__item--disabled){background-color:var(--gr-semantic-background-secondary);color:var(--gr-semantic-foreground-primary)}.gr-menu__item--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.gr-menu__item-label{flex:1}.gr-menu__item-arrow{display:flex;align-items:center;margin-left:var(--gr-spacing-scale-2);opacity:.7}.gr-menu--horizontal .gr-menu__item{padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-4)}@media(prefers-reduced-motion:reduce){.gr-menu__item{transition-duration:0ms}}@media(prefers-color-scheme:dark){.gr-menu{background-color:var(--gr-semantic-background-primary);border-color:var(--gr-semantic-border-subtle)}}.gr-modal{padding:0;border:none;border-radius:var(--gr-radii-lg);box-shadow:var(--gr-shadows-2xl);background:transparent;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);margin:auto;font-family:var(--gr-typography-fontFamily-sans)}.gr-modal::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gr-modal__content{background-color:var(--gr-semantic-background-primary);border-radius:var(--gr-radii-lg);display:flex;flex-direction:column;height:100%;overflow:hidden}.gr-modal--sm{width:20rem}.gr-modal--md{width:28rem}.gr-modal--lg{width:40rem}.gr-modal--xl{width:56rem}.gr-modal--full{width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.gr-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--gr-spacing-scale-6) var(--gr-spacing-scale-6) var(--gr-spacing-scale-4);border-bottom:1px solid var(--gr-semantic-border-default);flex-shrink:0}.gr-modal__title{margin:0;font-size:var(--gr-typography-fontSize-lg);font-weight:var(--gr-typography-fontWeight-semibold);color:var(--gr-semantic-foreground-primary);line-height:var(--gr-typography-lineHeight-tight)}.gr-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--gr-radii-base);background-color:transparent;color:var(--gr-semantic-foreground-secondary);cursor:pointer;transition:background-color var(--gr-motion-duration-fast) var(--gr-motion-easing-out),color var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-modal__close:hover{background-color:var(--gr-semantic-background-secondary);color:var(--gr-semantic-foreground-primary)}.gr-modal__close:focus{outline:none}.gr-modal__close:focus-visible{box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.gr-modal__body{flex:1;padding:var(--gr-spacing-scale-6);overflow-y:auto;overflow-x:hidden}.gr-modal__footer{padding:var(--gr-spacing-scale-4) var(--gr-spacing-scale-6) var(--gr-spacing-scale-6);border-top:1px solid var(--gr-semantic-border-default);flex-shrink:0}@media(max-width:640px){.gr-modal--sm,.gr-modal--md,.gr-modal--lg,.gr-modal--xl{width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.gr-modal__header,.gr-modal__body{padding:var(--gr-spacing-scale-4)}.gr-modal__footer{padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4) var(--gr-spacing-scale-4)}}@media(prefers-reduced-motion:reduce){.gr-modal__close{transition:none}}@media(prefers-contrast:high){.gr-modal::backdrop{background-color:#000c}}.gr-section{width:100%;box-sizing:border-box}.gr-section--spacing-none{margin-top:0;margin-bottom:0}.gr-section--spacing-sm{margin-top:var(--gr-spacing-scale-8);margin-bottom:var(--gr-spacing-scale-8)}.gr-section--spacing-md{margin-top:var(--gr-spacing-scale-16);margin-bottom:var(--gr-spacing-scale-16)}.gr-section--spacing-lg{margin-top:var(--gr-spacing-scale-24);margin-bottom:var(--gr-spacing-scale-24)}.gr-section--spacing-xl{margin-top:var(--gr-spacing-scale-32);margin-bottom:var(--gr-spacing-scale-32)}.gr-section--spacing-2xl{margin-top:10rem;margin-bottom:10rem}.gr-section--spacing-3xl{margin-top:12rem;margin-bottom:12rem}.gr-section--spacing-4xl{margin-top:16rem;margin-bottom:16rem}.gr-section--bg-muted{background-color:var(--gr-semantic-background-secondary)}.gr-section--bg-accent{background-color:var(--gr-color-primary-50)}[data-theme=dark] .gr-section--bg-accent{background-color:#3b82f61a}.gr-section--bg-gradient{background:linear-gradient(var(--gr-section-gradient-direction, to bottom),var(--gr-semantic-background-primary),var(--gr-semantic-background-secondary))}.gr-section--gradient-to-top{--gr-section-gradient-direction: to top}.gr-section--gradient-to-bottom{--gr-section-gradient-direction: to bottom}.gr-section--gradient-to-left{--gr-section-gradient-direction: to left}.gr-section--gradient-to-right{--gr-section-gradient-direction: to right}.gr-section--gradient-to-top-left{--gr-section-gradient-direction: to top left}.gr-section--gradient-to-top-right{--gr-section-gradient-direction: to top right}.gr-section--gradient-to-bottom-left{--gr-section-gradient-direction: to bottom left}.gr-section--gradient-to-bottom-right{--gr-section-gradient-direction: to bottom right}.gr-section--padded-sm{padding-left:var(--gr-spacing-scale-3);padding-right:var(--gr-spacing-scale-3)}.gr-section--padded-md{padding-left:var(--gr-spacing-scale-4);padding-right:var(--gr-spacing-scale-4)}.gr-section--padded-lg{padding-left:var(--gr-spacing-scale-6);padding-right:var(--gr-spacing-scale-6)}.gr-section--centered{text-align:center}.gr-select{width:100%;padding:var(--gr-spacing-scale-3);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);background:var(--gr-semantic-background-primary);color:var(--gr-semantic-foreground-primary);font-family:inherit;font-size:var(--gr-typography-fontSize-base);cursor:pointer;transition:border-color .2s,box-shadow .2s}.gr-select:focus{outline:none;border-color:var(--gr-semantic-action-primary-default);box-shadow:0 0 0 3px var(--gr-semantic-focus-ring)}.gr-select:disabled{opacity:.6;cursor:not-allowed;background:var(--gr-semantic-background-secondary)}.gr-skeleton{display:block;background-color:var(--gr-semantic-background-tertiary);position:relative;overflow:hidden}.gr-skeleton--text{border-radius:var(--gr-radii-sm);transform:scaleY(.8);transform-origin:0 50%;height:1em;width:100%}.gr-skeleton--circular{border-radius:50%;width:40px;height:40px}.gr-skeleton--rectangular{border-radius:0;width:100%;height:120px}.gr-skeleton--rounded{border-radius:var(--gr-radii-md);width:100%;height:120px}.gr-skeleton--width-full{width:100%}.gr-skeleton--width-1\/2{width:50%}.gr-skeleton--width-1\/3{width:33.333%}.gr-skeleton--width-2\/3{width:66.667%}.gr-skeleton--width-1\/4{width:25%}.gr-skeleton--width-3\/4{width:75%}.gr-skeleton--width-content{width:fit-content}.gr-skeleton--width-auto{width:auto}.gr-skeleton--height-xs{height:1rem}.gr-skeleton--height-sm{height:1.5rem}.gr-skeleton--height-md{height:2rem}.gr-skeleton--height-lg{height:3rem}.gr-skeleton--height-xl{height:4rem}.gr-skeleton--height-2xl{height:6rem}.gr-skeleton--pulse,.gr-skeleton--wave{animation:skeleton-pulse 1.5s ease-in-out infinite}.gr-skeleton--wave:before{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:skeleton-wave 1.5s ease-in-out infinite}.gr-skeleton__wave{position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes skeleton-wave{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.gr-skeleton--pulse,.gr-skeleton--wave{animation:none}.gr-skeleton--wave:before,.gr-skeleton__wave{animation:none;display:none}.gr-skeleton{opacity:.7;background:linear-gradient(90deg,var(--gr-semantic-background-tertiary),var(--gr-semantic-background-secondary),var(--gr-semantic-background-tertiary))}}@media(prefers-contrast:high){.gr-skeleton{background-color:var(--gr-semantic-border-strong);border:1px solid currentColor}}@media(prefers-color-scheme:dark){.gr-skeleton--wave:before,.gr-skeleton__wave{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@media(prefers-reduced-motion:reduce){.gr-skeleton{background:linear-gradient(90deg,var(--gr-semantic-background-tertiary),var(--gr-semantic-background-secondary),var(--gr-semantic-background-tertiary))}}}.gr-skeleton:focus-visible{outline:2px solid var(--gr-semantic-focus-ring);outline-offset:2px}.gr-step-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--gr-typography-fontFamily-sans)}.gr-step-badge{display:flex;align-items:center;justify-content:center;font-weight:var(--gr-typography-fontWeight-bold);border-radius:var(--gr-radii-full);transition:all .2s ease;border:1px solid transparent}.gr-step-badge--sm{width:2rem;height:2rem;font-size:var(--gr-typography-fontSize-sm)}.gr-step-badge--md{width:2.5rem;height:2.5rem;font-size:var(--gr-typography-fontSize-base)}.gr-step-badge--lg{width:3rem;height:3rem;font-size:var(--gr-typography-fontSize-lg)}.gr-step-badge--filled.gr-step-badge--primary{background-color:var(--gr-color-primary-600);color:#fff}.gr-step-badge--filled.gr-step-badge--success{background-color:var(--gr-color-success-600);color:#fff}.gr-step-badge--filled.gr-step-badge--warning{background-color:var(--gr-color-warning-600);color:#fff}.gr-step-badge--filled.gr-step-badge--error{background-color:var(--gr-color-error-600);color:#fff}.gr-step-badge--filled.gr-step-badge--gray{background-color:var(--gr-color-gray-200);color:var(--gr-color-gray-600)}.gr-step-badge--outlined{background-color:transparent}.gr-step-badge--outlined.gr-step-badge--primary{border-color:var(--gr-color-primary-600);color:var(--gr-color-primary-600)}.gr-step-badge--outlined.gr-step-badge--success{border-color:var(--gr-color-success-600);color:var(--gr-color-success-600)}.gr-step-badge--outlined.gr-step-badge--warning{border-color:var(--gr-color-warning-600);color:var(--gr-color-warning-600)}.gr-step-badge--outlined.gr-step-badge--error{border-color:var(--gr-color-error-600);color:var(--gr-color-error-600)}.gr-step-badge--outlined.gr-step-badge--gray{border-color:var(--gr-color-gray-300);color:var(--gr-color-gray-500)}.gr-step-badge--ghost{background-color:transparent}.gr-step-badge--ghost.gr-step-badge--primary{color:var(--gr-color-primary-600)}.gr-step-badge--ghost.gr-step-badge--gray{color:var(--gr-color-gray-500)}.gr-step-label{font-size:var(--gr-typography-fontSize-sm);font-weight:var(--gr-typography-fontWeight-medium);color:var(--gr-color-gray-700);text-align:center}.gr-streaming-text{white-space:pre-wrap;word-break:break-word}.gr-cursor{display:inline-block;color:var(--gr-color-primary-600);margin-left:1px;font-weight:700;transition:opacity .1s;opacity:0}.gr-cursor--visible{opacity:1}.gr-switch{position:relative;display:inline-flex;align-items:center;gap:var(--gr-spacing-scale-2);width:max-content;height:24px;cursor:pointer}.gr-switch--disabled{opacity:.6;cursor:not-allowed}.gr-switch__input{opacity:0;width:0;height:0}.gr-switch__slider{position:absolute;inset:0;background-color:var(--gr-semantic-background-tertiary);border-radius:24px;transition:background-color .2s}.gr-switch__slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.gr-switch--checked .gr-switch__slider{background-color:var(--gr-semantic-action-primary-default)}.gr-switch--checked .gr-switch__slider:before{transform:translate(20px)}.gr-switch__input:focus-visible+.gr-switch__slider{box-shadow:0 0 0 3px var(--gr-semantic-focus-ring)}.gr-switch__label{font-size:var(--gr-typography-fontSize-sm);color:var(--gr-semantic-foreground-primary)}.gr-tabs{display:flex;font-family:var(--gr-typography-fontFamily-sans)}.gr-tabs--horizontal{flex-direction:column}.gr-tabs--vertical{flex-direction:row}.gr-tabs__tablist{display:flex;position:relative}.gr-tabs--horizontal .gr-tabs__tablist{flex-direction:row;border-bottom:1px solid var(--gr-semantic-border-default)}.gr-tabs--vertical .gr-tabs__tablist{flex-direction:column;border-right:1px solid var(--gr-semantic-border-default);min-width:12rem}.gr-tabs__tab{display:flex;align-items:center;justify-content:center;padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4);font-size:var(--gr-typography-fontSize-sm);font-weight:var(--gr-typography-fontWeight-medium);line-height:var(--gr-typography-lineHeight-normal);color:var(--gr-semantic-foreground-secondary, #374151);background-color:var(--gr-semantic-background-primary, #ffffff);border:none;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:var(--gr-motion-duration-fast);transition-timing-function:var(--gr-motion-easing-out);position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none}.gr-tabs__tab:focus{outline:none}.gr-tabs__tab:focus-visible{outline:2px solid var(--gr-semantic-focus-ring);outline-offset:-2px;z-index:1}.gr-tabs__tab:hover:not(.gr-tabs__tab--disabled):not(.gr-tabs__tab--active){color:var(--gr-semantic-foreground-primary);background-color:var(--gr-semantic-background-secondary)}.gr-tabs__tab--active{color:var(--gr-semantic-foreground-primary, #111827)}.gr-tabs__tab--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.gr-tabs__panels{flex:1;position:relative}.gr-tabs--horizontal .gr-tabs__panels{padding-top:var(--gr-spacing-scale-4)}.gr-tabs--vertical .gr-tabs__panels{padding-left:var(--gr-spacing-scale-4)}.gr-tabs__panel{outline:none}.gr-tabs__panel:focus{box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.gr-tabs--default.gr-tabs--horizontal .gr-tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--gr-semantic-action-primary-default, #2563eb)}.gr-tabs--default.gr-tabs--vertical .gr-tabs__tab--active:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:2px;background-color:var(--gr-semantic-action-primary-default, #2563eb)}.gr-tabs--pills .gr-tabs__tab{border-radius:var(--gr-radii-full);margin:var(--gr-spacing-scale-1);background-color:var(--gr-semantic-background-secondary, #f9fafb);color:var(--gr-semantic-foreground-primary, #111827);border:1px solid var(--gr-semantic-border-default, #e5e7eb)}.gr-tabs--pills .gr-tabs__tab--active,.gr-tabs--pills .gr-tabs__tab--active:hover,.gr-tabs--pills .gr-tabs__tab--active:focus,.gr-tabs--pills .gr-tabs__tab--active:focus-visible{background-color:var(--gr-semantic-action-primary-default, #2563eb);color:var(--gr-color-base-white, #ffffff);border-color:var(--gr-semantic-action-primary-default, #2563eb);transition:none}[data-theme=high-contrast] .gr-tabs--pills .gr-tabs__tab--active{background-color:var(--gr-semantic-action-primary-default);border-color:var(--gr-semantic-action-primary-default);color:var(--gr-color-base-black);transition:none}[data-theme=high-contrast] .gr-tabs--pills .gr-tabs__tab--active:hover,[data-theme=high-contrast] .gr-tabs--pills .gr-tabs__tab--active:focus,[data-theme=high-contrast] .gr-tabs--pills .gr-tabs__tab--active:focus-visible{background-color:var(--gr-semantic-action-primary-hover);border-color:var(--gr-semantic-action-primary-hover);color:var(--gr-color-base-black);transition:none}[data-theme=high-contrast] .gr-tabs--pills .gr-tabs__tab:not(.gr-tabs__tab--active){background-color:transparent;border:1px solid currentColor;color:var(--gr-semantic-foreground-primary)}.gr-tabs--pills .gr-tabs__tablist{border:none;padding:var(--gr-spacing-scale-1);background-color:var(--gr-semantic-background-secondary);border-radius:var(--gr-radii-lg)}.gr-tabs--underline .gr-tabs__tablist{border-bottom:2px solid var(--gr-semantic-border-default)}.gr-tabs--underline .gr-tabs__tab{border-bottom:2px solid transparent;margin-bottom:-2px}.gr-tabs--underline .gr-tabs__tab--active{border-bottom-color:var(--gr-semantic-action-primary-default, #2563eb)}@media(prefers-reduced-motion:reduce){.gr-tabs__tab{transition-duration:0ms}}@media(prefers-contrast:high){.gr-tabs__tab--active{outline:2px solid currentColor;outline-offset:-2px}}[data-theme=high-contrast] .gr-action-bar :global(.gr-action-bar__button:hover:not(:disabled)),[data-theme=high-contrast] .gr-action-bar :global(.gr-action-bar__button--active){color:var(--gr-color-base-black)}.gr-text{margin:0;font-family:var(--gr-typography-fontFamily-sans);line-height:var(--gr-typography-lineHeight-normal)}.gr-text--size-xs{font-size:var(--gr-typography-fontSize-xs)}.gr-text--size-sm{font-size:var(--gr-typography-fontSize-sm)}.gr-text--size-base{font-size:var(--gr-typography-fontSize-base)}.gr-text--size-lg{font-size:var(--gr-typography-fontSize-lg)}.gr-text--size-xl{font-size:var(--gr-typography-fontSize-xl)}.gr-text--size-2xl{font-size:var(--gr-typography-fontSize-2xl)}.gr-text--weight-normal{font-weight:var(--gr-typography-fontWeight-normal)}.gr-text--weight-medium{font-weight:var(--gr-typography-fontWeight-medium)}.gr-text--weight-semibold{font-weight:var(--gr-typography-fontWeight-semibold)}.gr-text--weight-bold{font-weight:var(--gr-typography-fontWeight-bold)}.gr-text--color-primary{color:var(--gr-semantic-foreground-primary)}.gr-text--color-secondary{color:var(--gr-semantic-foreground-secondary)}.gr-text--color-tertiary{color:var(--gr-semantic-foreground-tertiary)}.gr-text--color-success{color:var(--gr-semantic-action-success-default)}.gr-text--color-warning{color:var(--gr-semantic-action-warning-default)}.gr-text--color-error{color:var(--gr-semantic-action-error-default)}.gr-text--align-left{text-align:left}.gr-text--align-center{text-align:center}.gr-text--align-right{text-align:right}.gr-text--align-justify{text-align:justify}.gr-text--truncate:not(.gr-text--clamp-2):not(.gr-text--clamp-3):not(.gr-text--clamp-4):not(.gr-text--clamp-5):not(.gr-text--clamp-6){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-text--clamp-2,.gr-text--clamp-3,.gr-text--clamp-4,.gr-text--clamp-5,.gr-text--clamp-6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.gr-text--clamp-2{-webkit-line-clamp:2}.gr-text--clamp-3{-webkit-line-clamp:3}.gr-text--clamp-4{-webkit-line-clamp:4}.gr-text--clamp-5{-webkit-line-clamp:5}.gr-text--clamp-6{-webkit-line-clamp:6}.gr-textarea-field{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-1);font-family:var(--gr-typography-fontFamily-sans)}.gr-textarea__label{font-weight:var(--gr-typography-fontWeight-medium);font-size:var(--gr-typography-fontSize-sm);color:var(--gr-semantic-foreground-secondary, #374151)}.gr-textarea__label--required .gr-textarea__required{color:var(--gr-semantic-action-error-default, #dc2626);margin-left:.25rem}.gr-textarea{width:100%;padding:var(--gr-spacing-scale-3);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);background:var(--gr-semantic-background-input, var(--gr-semantic-background-primary));color:var(--gr-semantic-foreground-primary);font-family:inherit;font-size:var(--gr-typography-fontSize-base);line-height:1.5;resize:vertical;transition:border-color var(--gr-motion-duration-fast) var(--gr-motion-easing-out),outline var(--gr-motion-duration-fast) var(--gr-motion-easing-out),background-color var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}[data-theme=dark] .gr-textarea{background:var(--gr-semantic-background-input, var(--gr-semantic-background-tertiary));border-color:var(--gr-semantic-border-strong)}.gr-textarea:focus{outline:var(--gr-semantic-focus-ring-width, 2px) solid var(--gr-semantic-focus-ring);outline-offset:1px;border-color:var(--gr-semantic-action-primary-default);box-shadow:none}[data-theme=dark] .gr-textarea:focus{outline-color:color-mix(in srgb,var(--gr-semantic-focus-ring) 50%,transparent)}.gr-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--gr-semantic-background-secondary)}[data-theme=dark] .gr-textarea:disabled{background:var(--gr-semantic-background-primary)}.gr-textarea::placeholder{color:var(--gr-semantic-foreground-tertiary, #6b7280)}.gr-textarea__help{color:var(--gr-semantic-foreground-tertiary, #6b7280);font-size:var(--gr-typography-fontSize-sm)}.gr-textarea__error{color:var(--gr-semantic-action-error-default, #dc2626);font-size:var(--gr-typography-fontSize-sm)}.gr-textfield{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-1);font-family:var(--gr-typography-fontFamily-sans)}.gr-textfield__label{font-size:var(--gr-typography-fontSize-sm);font-weight:var(--gr-typography-fontWeight-medium);color:var(--gr-semantic-foreground-primary);line-height:var(--gr-typography-lineHeight-tight)}.gr-textfield__label--required{display:flex;align-items:center;gap:var(--gr-spacing-scale-1)}.gr-textfield__required{color:var(--gr-semantic-action-error-default)}.gr-textfield__container{position:relative;display:flex;align-items:center;background-color:var(--gr-semantic-background-input, var(--gr-semantic-background-primary));border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);transition:border-color var(--gr-motion-duration-fast) var(--gr-motion-easing-out),box-shadow var(--gr-motion-duration-fast) var(--gr-motion-easing-out),outline var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}[data-theme=dark] .gr-textfield__container{background-color:var(--gr-semantic-background-input, var(--gr-semantic-background-tertiary));border-color:var(--gr-semantic-border-strong)}.gr-textfield__container:hover:not(.gr-textfield--disabled .gr-textfield__container){border-color:var(--gr-semantic-border-strong)}.gr-textfield--focused .gr-textfield__container{border-color:var(--gr-semantic-action-primary-default);outline:var(--gr-semantic-focus-ring-width, 2px) solid var(--gr-semantic-focus-ring);outline-offset:1px;box-shadow:none}[data-theme=dark] .gr-textfield--focused .gr-textfield__container{border-color:var(--gr-semantic-action-primary-default);outline-color:color-mix(in srgb,var(--gr-semantic-focus-ring) 50%,transparent)}.gr-textfield--invalid .gr-textfield__container{border-color:var(--gr-semantic-action-error-default)}.gr-textfield--invalid.gr-textfield--focused .gr-textfield__container{box-shadow:0 0 0 2px var(--gr-semantic-action-error-default)}.gr-textfield--disabled .gr-textfield__container{background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-border-subtle);opacity:.6}.gr-textfield--readonly .gr-textfield__container{background-color:var(--gr-semantic-background-secondary)}.gr-textfield__input{flex:1;padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4);font-size:var(--gr-typography-fontSize-base);line-height:var(--gr-typography-lineHeight-normal);color:var(--gr-semantic-foreground-primary);background:transparent;border:none;outline:none;min-height:2.5rem}.gr-textfield__input::placeholder{color:var(--gr-semantic-foreground-tertiary)}.gr-textfield__input:disabled{cursor:not-allowed;color:var(--gr-semantic-foreground-disabled)}.gr-textfield__input:read-only{cursor:default}.gr-textfield__prefix,.gr-textfield__suffix{display:flex;align-items:center;color:var(--gr-semantic-foreground-secondary);flex-shrink:0}.gr-textfield__prefix{padding-left:var(--gr-spacing-scale-4);padding-right:var(--gr-spacing-scale-2)}.gr-textfield__suffix{padding-left:var(--gr-spacing-scale-2);padding-right:var(--gr-spacing-scale-4)}.gr-textfield__help{font-size:var(--gr-typography-fontSize-sm);color:var(--gr-semantic-foreground-secondary);line-height:var(--gr-typography-lineHeight-normal)}.gr-textfield__error{font-size:var(--gr-typography-fontSize-sm);color:var(--gr-semantic-action-error-default);line-height:var(--gr-typography-lineHeight-normal)}@media(prefers-reduced-motion:reduce){.gr-textfield__container{transition:none}}.gr-theme-provider{display:contents}.gr-theme-provider--palette-slate{--gr-color-gray-50: #f8fafc;--gr-color-gray-100: #f1f5f9;--gr-color-gray-200: #e2e8f0;--gr-color-gray-300: #cbd5e1;--gr-color-gray-400: #94a3b8;--gr-color-gray-500: #64748b;--gr-color-gray-600: #475569;--gr-color-gray-700: #334155;--gr-color-gray-800: #1e293b;--gr-color-gray-900: #0f172a;--gr-color-gray-950: #020617}.gr-theme-provider--palette-stone{--gr-color-gray-50: #fafaf9;--gr-color-gray-100: #f5f5f4;--gr-color-gray-200: #e7e5e4;--gr-color-gray-300: #d6d3d1;--gr-color-gray-400: #a8a29e;--gr-color-gray-500: #78716c;--gr-color-gray-600: #57534e;--gr-color-gray-700: #44403c;--gr-color-gray-800: #292524;--gr-color-gray-900: #1c1917;--gr-color-gray-950: #0c0a09}.gr-theme-provider--palette-neutral{--gr-color-gray-50: #fafafa;--gr-color-gray-100: #f5f5f5;--gr-color-gray-200: #e5e5e5;--gr-color-gray-300: #d4d4d4;--gr-color-gray-400: #a3a3a3;--gr-color-gray-500: #737373;--gr-color-gray-600: #525252;--gr-color-gray-700: #404040;--gr-color-gray-800: #262626;--gr-color-gray-900: #171717;--gr-color-gray-950: #0a0a0a}.gr-theme-provider--palette-zinc{--gr-color-gray-50: #fafafa;--gr-color-gray-100: #f4f4f5;--gr-color-gray-200: #e4e4e7;--gr-color-gray-300: #d4d4d8;--gr-color-gray-400: #a1a1aa;--gr-color-gray-500: #71717a;--gr-color-gray-600: #52525b;--gr-color-gray-700: #3f3f46;--gr-color-gray-800: #27272a;--gr-color-gray-900: #18181b;--gr-color-gray-950: #09090b}.gr-theme-provider--palette-gray{--gr-color-gray-50: #f9fafb;--gr-color-gray-100: #f3f4f6;--gr-color-gray-200: #e5e7eb;--gr-color-gray-300: #d1d5db;--gr-color-gray-400: #9ca3af;--gr-color-gray-500: #6b7280;--gr-color-gray-600: #4b5563;--gr-color-gray-700: #374151;--gr-color-gray-800: #1f2937;--gr-color-gray-900: #111827;--gr-color-gray-950: #030712}.gr-theme-provider--heading-system{--gr-typography-fontFamily-heading: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.gr-theme-provider--heading-sans{--gr-typography-fontFamily-heading: "Inter", system-ui, -apple-system, sans-serif}.gr-theme-provider--heading-serif{--gr-typography-fontFamily-heading: "Crimson Pro", Georgia, Cambria, "Times New Roman", Times, serif}.gr-theme-provider--heading-mono{--gr-typography-fontFamily-heading: "JetBrains Mono", "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.gr-theme-provider--body-system{--gr-typography-fontFamily-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.gr-theme-provider--body-sans{--gr-typography-fontFamily-sans: "Inter", system-ui, -apple-system, sans-serif}.gr-theme-provider--body-serif{--gr-typography-fontFamily-sans: "Crimson Pro", Georgia, Cambria, "Times New Roman", Times, serif}.gr-theme-provider--body-mono{--gr-typography-fontFamily-sans: "JetBrains Mono", "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{color-scheme:light}[data-theme=dark],[data-theme=high-contrast]{color-scheme:dark}[data-density=compact]{--gr-density-scale: .85}[data-density=comfortable]{--gr-density-scale: 1}[data-density=spacious]{--gr-density-scale: 1.2}[data-font-size=small]{--gr-font-scale: .875}[data-font-size=medium]{--gr-font-scale: 1}[data-font-size=large]{--gr-font-scale: 1.125}[data-density]{--gr-spacing-scale-1: calc(.25rem * var(--gr-density-scale, 1));--gr-spacing-scale-2: calc(.5rem * var(--gr-density-scale, 1));--gr-spacing-scale-3: calc(.75rem * var(--gr-density-scale, 1));--gr-spacing-scale-4: calc(1rem * var(--gr-density-scale, 1));--gr-spacing-scale-5: calc(1.25rem * var(--gr-density-scale, 1));--gr-spacing-scale-6: calc(1.5rem * var(--gr-density-scale, 1));--gr-spacing-scale-8: calc(2rem * var(--gr-density-scale, 1));--gr-spacing-scale-10: calc(2.5rem * var(--gr-density-scale, 1));--gr-spacing-scale-12: calc(3rem * var(--gr-density-scale, 1))}[data-motion=reduced] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-theme=high-contrast]{--gr-semantic-border-default: var(--gr-color-base-white);--gr-semantic-border-strong: var(--gr-color-base-white)}[data-theme=high-contrast] *:focus-visible{outline:3px solid var(--gr-semantic-focus-ring);outline-offset:2px}:root{--gr-theme-primary: var(--gr-custom-primary, var(--gr-semantic-action-primary-default));--gr-theme-secondary: var(--gr-custom-secondary, var(--gr-semantic-action-primary-hover));--gr-theme-accent: var(--gr-custom-accent, var(--gr-semantic-action-primary-active))}body{transition:background-color var(--gr-motion-duration-base) var(--gr-motion-easing-out),color var(--gr-motion-duration-base) var(--gr-motion-easing-out)}[data-motion=reduced] body{transition:none}.gr-theme-switcher{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-4);font-family:var(--gr-typography-fontFamily-sans)}.gr-theme-switcher--compact{padding:0;gap:0}.gr-theme-switcher__compact{position:relative;display:inline-block}.gr-theme-switcher__compact-button{display:flex;align-items:center;gap:var(--gr-spacing-scale-2);padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-3);font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-base);font-weight:var(--gr-typography-fontWeight-medium);color:var(--gr-semantic-foreground-primary);background-color:var(--gr-semantic-background-primary);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);cursor:pointer;transition:all var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-theme-switcher__compact-button:hover{background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-border-strong)}.gr-theme-switcher__compact-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.gr-theme-switcher__compact-label{white-space:nowrap}.gr-theme-switcher__compact-icon{transition:transform var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-theme-switcher__compact-icon--open{transform:rotate(180deg)}.gr-theme-switcher__compact-menu{position:absolute;top:calc(100% + var(--gr-spacing-scale-1));right:0;min-width:10rem;padding:var(--gr-spacing-scale-1);background-color:var(--gr-semantic-background-primary);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);box-shadow:var(--gr-shadow-lg);z-index:1000;display:flex;flex-direction:column;gap:var(--gr-spacing-scale-1)}.gr-theme-switcher__compact-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-3);font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-sm);color:var(--gr-semantic-foreground-primary);background-color:transparent;border:none;border-radius:var(--gr-radii-sm);cursor:pointer;text-align:left;transition:background-color var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-theme-switcher__compact-menu-item:hover{background-color:var(--gr-semantic-background-secondary)}.gr-theme-switcher__compact-menu-item--active{background-color:var(--gr-semantic-background-secondary);font-weight:var(--gr-typography-fontWeight-medium)}.gr-theme-switcher__compact-menu-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.gr-theme-switcher__compact-menu-label{flex:1}.gr-theme-switcher__compact-menu-check{margin-left:var(--gr-spacing-scale-2)}.gr-theme-switcher__section{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-3)}.gr-theme-switcher__heading{font-size:calc(var(--gr-typography-fontSize-lg) * var(--gr-font-scale, 1));font-weight:var(--gr-typography-fontWeight-semibold);color:var(--gr-semantic-foreground-primary, #111827);margin:0}.gr-theme-switcher__options{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.gr-theme-switcher__option{display:flex;align-items:flex-start;gap:var(--gr-spacing-scale-3);padding:var(--gr-spacing-scale-3);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);cursor:pointer;transition:all var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-theme-switcher__option:hover{background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-border-strong)}.gr-theme-switcher__option:has(.gr-theme-switcher__radio:checked){background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-action-primary-default)}.gr-theme-switcher__radio,.gr-theme-switcher__checkbox{margin-top:2px}.gr-theme-switcher__option-content{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-1);flex:1}.gr-theme-switcher__option-label{font-size:calc(var(--gr-typography-fontSize-base) * var(--gr-font-scale, 1));font-weight:var(--gr-typography-fontWeight-medium);color:var(--gr-semantic-foreground-primary, #111827)}.gr-theme-switcher__option-description{font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));color:var(--gr-semantic-foreground-primary, #0f172a)}.gr-theme-switcher__option-badge{display:inline-block;padding:var(--gr-spacing-scale-1) var(--gr-spacing-scale-2);font-size:calc(var(--gr-typography-fontSize-xs) * var(--gr-font-scale, 1));background-color:var(--gr-semantic-background-tertiary);color:var(--gr-semantic-foreground-primary, #0f172a);border-radius:var(--gr-radii-sm)}.gr-theme-switcher__checkbox-label{display:flex;align-items:center;gap:var(--gr-spacing-scale-2);font-size:calc(var(--gr-typography-fontSize-base) * var(--gr-font-scale, 1));color:var(--gr-semantic-foreground-primary, #111827);cursor:pointer}.gr-theme-switcher__slider{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.gr-theme-switcher__slider label{font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));color:var(--gr-semantic-foreground-primary, #0f172a)}.gr-theme-switcher__range{width:100%}.gr-theme-switcher__colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gr-spacing-scale-4)}.gr-theme-switcher__color-input{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.gr-theme-switcher__color-input label{font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));color:var(--gr-semantic-foreground-primary, #0f172a)}.gr-theme-switcher__color-wrapper{display:flex;gap:var(--gr-spacing-scale-2)}.gr-theme-switcher__color-picker{width:48px;height:36px;border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);cursor:pointer}.gr-theme-switcher__color-text{flex:1;padding:var(--gr-spacing-scale-2);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);font-family:var(--gr-typography-fontFamily-mono);font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));background-color:var(--gr-semantic-background-primary);color:var(--gr-semantic-foreground-primary)}.gr-theme-switcher__preview{padding:var(--gr-spacing-scale-4);background-color:var(--gr-semantic-background-secondary);border-radius:var(--gr-radii-lg)}.gr-theme-switcher__preview-card{padding:var(--gr-spacing-scale-4);background-color:var(--gr-semantic-background-primary);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md)}.gr-theme-switcher__preview-card h4{margin:0 0 var(--gr-spacing-scale-2) 0;font-size:calc(var(--gr-typography-fontSize-lg) * var(--gr-font-scale, 1));font-weight:var(--gr-typography-fontWeight-semibold);color:var(--gr-semantic-foreground-primary)}.gr-theme-switcher__preview-card p{margin:0 0 var(--gr-spacing-scale-4) 0;font-size:calc(var(--gr-typography-fontSize-base) * var(--gr-font-scale, 1));color:var(--gr-semantic-foreground-primary, #0f172a)}.gr-theme-switcher__preview-buttons{display:flex;gap:var(--gr-spacing-scale-2)}.gr-theme-switcher__preview-button{padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-4);border:none;border-radius:var(--gr-radii-md);font-size:calc(var(--gr-typography-fontSize-sm) * var(--gr-font-scale, 1));font-weight:var(--gr-typography-fontWeight-medium);cursor:pointer;transition:all var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-theme-switcher__preview-button--primary{background-color:var(--gr-semantic-action-primary-default);color:var(--gr-color-base-white, #ffffff)}[data-theme=high-contrast] .gr-theme-switcher__preview-button--primary{color:var(--gr-color-base-black, #000000)}.gr-theme-switcher__preview-button--primary:hover{background-color:var(--gr-semantic-action-primary-hover)}.gr-theme-switcher__preview-button--secondary{background-color:transparent;color:var(--gr-semantic-foreground-primary);border:1px solid var(--gr-semantic-border-default)}.gr-theme-switcher__preview-button--secondary:hover{background-color:var(--gr-semantic-background-secondary)}[data-theme=high-contrast] .gr-theme-switcher__preview-button--secondary{background-color:var(--gr-semantic-background-primary);border-width:2px}.gr-theme-switcher__actions{display:flex;flex-wrap:wrap;gap:var(--gr-spacing-scale-2)}.gr-theme-switcher__action-button{padding:var(--gr-spacing-scale-3) var(--gr-spacing-scale-4);border:1px solid var(--gr-semantic-border-default);border-radius:var(--gr-radii-md);font-size:calc(var(--gr-typography-fontSize-base) * var(--gr-font-scale, 1));font-weight:var(--gr-typography-fontWeight-medium);background-color:var(--gr-semantic-background-primary);color:var(--gr-semantic-foreground-primary);cursor:pointer;transition:all var(--gr-motion-duration-fast) var(--gr-motion-easing-out)}.gr-theme-switcher__action-button:hover{background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-border-strong)}.gr-theme-switcher__file-input{display:none}.gr-theme-switcher__custom{padding-top:var(--gr-spacing-scale-4);border-top:1px solid var(--gr-semantic-border-default)}@media(prefers-reduced-motion:reduce){.gr-theme-switcher__option,.gr-theme-switcher__preview-button,.gr-theme-switcher__action-button{transition:none}}@media(prefers-contrast:high){.gr-theme-switcher__option{border-width:2px}.gr-theme-switcher__option:has(.gr-theme-switcher__radio:checked){outline:2px solid var(--gr-semantic-action-primary-default);outline-offset:2px}}@media(max-width:640px){.gr-theme-switcher{padding:var(--gr-spacing-scale-3)}.gr-theme-switcher__colors{grid-template-columns:1fr}}.gr-tooltip-container{position:relative;display:inline-block}.gr-tooltip-trigger{display:contents}.gr-tooltip{position:absolute;z-index:9999;padding:var(--gr-spacing-scale-2) var(--gr-spacing-scale-3);background-color:var(--gr-color-gray-900);color:var(--gr-color-base-white);font-family:var(--gr-typography-fontFamily-sans);font-size:var(--gr-typography-fontSize-sm);line-height:var(--gr-typography-lineHeight-tight);border-radius:var(--gr-radii-md);box-shadow:var(--gr-shadow-lg);opacity:0;pointer-events:none;transition-property:opacity;transition-duration:var(--gr-motion-duration-fast);transition-timing-function:var(--gr-motion-easing-out);max-width:20rem;word-wrap:break-word;white-space:pre-wrap}.gr-tooltip--visible{opacity:1;pointer-events:auto}.gr-tooltip__content{position:relative}.gr-tooltip__arrow{position:absolute;width:0;height:0;border:4px solid transparent}.gr-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.gr-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.gr-tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.gr-tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.gr-tooltip--top .gr-tooltip__arrow{bottom:-8px;left:50%;transform:translate(-50%);border-top-color:var(--gr-color-gray-900)}.gr-tooltip--bottom .gr-tooltip__arrow{top:-8px;left:50%;transform:translate(-50%);border-bottom-color:var(--gr-color-gray-900)}.gr-tooltip--left .gr-tooltip__arrow{right:-8px;top:50%;transform:translateY(-50%);border-left-color:var(--gr-color-gray-900)}.gr-tooltip--right .gr-tooltip__arrow{left:-8px;top:50%;transform:translateY(-50%);border-right-color:var(--gr-color-gray-900)}@media(prefers-reduced-motion:reduce){.gr-tooltip{transition-duration:0ms}}@media(prefers-color-scheme:dark){.gr-tooltip{background-color:var(--gr-color-base-white);color:var(--gr-color-gray-900)}.gr-tooltip--top .gr-tooltip__arrow{border-top-color:var(--gr-color-base-white)}.gr-tooltip--bottom .gr-tooltip__arrow{border-bottom-color:var(--gr-color-base-white)}.gr-tooltip--left .gr-tooltip__arrow{border-left-color:var(--gr-color-base-white)}.gr-tooltip--right .gr-tooltip__arrow{border-right-color:var(--gr-color-base-white)}}@media(prefers-contrast:high){.gr-tooltip{border:1px solid currentColor}}.gr-swatch{height:100%;width:100%}.gr-swatch--primary-50{background-color:var(--gr-color-primary-50, #eff6ff)}.gr-swatch--primary-100{background-color:var(--gr-color-primary-100, #dbeafe)}.gr-swatch--primary-200{background-color:var(--gr-color-primary-200, #bfdbfe)}.gr-swatch--primary-300{background-color:var(--gr-color-primary-300, #93c5fd)}.gr-swatch--primary-400{background-color:var(--gr-color-primary-400, #60a5fa)}.gr-swatch--primary-500{background-color:var(--gr-color-primary-500, #3b82f6)}.gr-swatch--primary-600{background-color:var(--gr-color-primary-600, #2563eb)}.gr-swatch--primary-700{background-color:var(--gr-color-primary-700, #1d4ed8)}.gr-swatch--primary-800{background-color:var(--gr-color-primary-800, #1e40af)}.gr-swatch--primary-900{background-color:var(--gr-color-primary-900, #1e3a8a)}.gr-swatch--gray-50{background-color:var(--gr-color-gray-50, #f9fafb)}.gr-swatch--gray-100{background-color:var(--gr-color-gray-100, #f3f4f6)}.gr-swatch--gray-200{background-color:var(--gr-color-gray-200, #e5e7eb)}.gr-swatch--gray-300{background-color:var(--gr-color-gray-300, #d1d5db)}.gr-swatch--gray-400{background-color:var(--gr-color-gray-400, #9ca3af)}.gr-swatch--gray-500{background-color:var(--gr-color-gray-500, #6b7280)}.gr-swatch--gray-600{background-color:var(--gr-color-gray-600, #4b5563)}.gr-swatch--gray-700{background-color:var(--gr-color-gray-700, #374151)}.gr-swatch--gray-800{background-color:var(--gr-color-gray-800, #1f2937)}.gr-swatch--gray-900{background-color:var(--gr-color-gray-900, #111827)}.gr-swatch--success{background-color:var(--gr-color-success-500, #22c55e)}.gr-swatch--warning{background-color:var(--gr-color-warning-500, #f59e0b)}.gr-swatch--error{background-color:var(--gr-color-error-500, #ef4444)}.gr-swatch--info{background-color:var(--gr-color-info-500, #3b82f6)}.gr-swatch--harmony{background-color:var(--gr-harmony-swatch-color)}.gr-theme-workbench__swatch-grid .gr-swatch{transition:transform .15s ease-out}.gr-theme-workbench__swatch-grid .gr-swatch:hover{transform:scaleY(1.1);z-index:1}html,body{height:100%}body{margin:0;font-family:var(--gr-typography-fontFamily-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);background:var(--gr-semantic-background-default, #ffffff);color:var(--gr-semantic-foreground-primary, #111827)}a{color:inherit}#app{min-height:100%}.gr-spinner.svelte-9rlm3{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gr-spinner__svg.svelte-9rlm3{animation:gr-spin var(--gr-motion-duration-slow, .4s) linear infinite}.gr-spinner__label.svelte-9rlm3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gr-spinner--xs.svelte-9rlm3{width:12px;height:12px}.gr-spinner--sm.svelte-9rlm3{width:16px;height:16px}.gr-spinner--md.svelte-9rlm3{width:24px;height:24px}.gr-spinner--lg.svelte-9rlm3{width:32px;height:32px}.gr-spinner--xl.svelte-9rlm3{width:48px;height:48px}.gr-spinner--primary.svelte-9rlm3{color:var(--gr-semantic-action-primary-default)}.gr-spinner--current.svelte-9rlm3{color:currentColor}.gr-spinner--white.svelte-9rlm3{color:#fff}.gr-spinner--gray.svelte-9rlm3{color:var(--gr-semantic-text-secondary)}@media(prefers-reduced-motion:reduce){.gr-spinner__svg.svelte-9rlm3{animation:none}}.account.svelte-1iexvmf{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-12) 0}.account__header.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.account__title.svelte-1iexvmf{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.account__actions.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;flex-wrap:wrap}.account__loading.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-3);align-items:center}.account__loading-inline.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;margin-top:var(--gr-spacing-scale-3)}.account__profile.svelte-1iexvmf{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.account__row.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;flex-wrap:wrap;margin-top:var(--gr-spacing-scale-4)}.account__form.svelte-1iexvmf{display:grid;gap:var(--gr-spacing-scale-3);margin-top:var(--gr-spacing-scale-4)}.account__passkey-list.svelte-1iexvmf{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-3);margin-top:var(--gr-spacing-scale-4)}.account__passkey.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.account__passkey-meta.svelte-1iexvmf{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2);min-width:min(520px,100%)}.account__passkey-actions.svelte-1iexvmf{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;flex-wrap:wrap}.account__mono.svelte-1iexvmf{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.home.svelte-et6md{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-12) 0}.home__header.svelte-et6md{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.home__title.svelte-et6md{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.home__actions.svelte-et6md{display:flex;gap:var(--gr-spacing-scale-2);align-items:center}.home__loading.svelte-et6md{display:flex;gap:var(--gr-spacing-scale-3);align-items:center}.login.svelte-1428x5h{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-12) 0}.login__header.svelte-1428x5h{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.login__title.svelte-1428x5h{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.login__header-actions.svelte-1428x5h,.login__mode-toggle.svelte-1428x5h{display:flex;gap:var(--gr-spacing-scale-2);align-items:center}.login__wallet.svelte-1428x5h{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-3)}.login__wallet-actions.svelte-1428x5h{display:flex;gap:var(--gr-spacing-scale-2);align-items:center}.login__form.svelte-1428x5h{display:grid;gap:var(--gr-spacing-scale-3);margin-top:var(--gr-spacing-scale-4)}.login__row.svelte-1428x5h{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;margin-top:var(--gr-spacing-scale-4);flex-wrap:wrap}.login__loading.svelte-1428x5h{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;margin-top:var(--gr-spacing-scale-3)}.login__message.svelte-1428x5h{margin-top:var(--gr-spacing-scale-3);padding:var(--gr-spacing-scale-3);border:1px solid var(--gr-color-border-subtle);border-radius:var(--gr-border-radius-md);background:var(--gr-color-surface-subtle);font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;line-height:1.3}.login__mono.svelte-1428x5h{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.not-found.svelte-kbj945{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-4);padding:var(--gr-spacing-scale-12) 0}.not-found__actions.svelte-kbj945{display:flex;gap:var(--gr-spacing-scale-2)}.operator.svelte-3krxtu{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-12) 0}.operator__header.svelte-3krxtu{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.operator__title.svelte-3krxtu{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.operator__actions.svelte-3krxtu{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;flex-wrap:wrap}.operator__loading.svelte-3krxtu{display:flex;gap:var(--gr-spacing-scale-3);align-items:center}.operator__me.svelte-3krxtu{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.operator__mono.svelte-3krxtu{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.portal.svelte-1qfzb0{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-12) 0}.portal__header.svelte-1qfzb0{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.portal__title.svelte-1qfzb0{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.portal__actions.svelte-1qfzb0{display:flex;gap:var(--gr-spacing-scale-2);align-items:center;flex-wrap:wrap}.portal__loading.svelte-1qfzb0{display:flex;gap:var(--gr-spacing-scale-3);align-items:center}.portal__me.svelte-1qfzb0{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.portal__actions-inline.svelte-1qfzb0{display:flex;gap:var(--gr-spacing-scale-2);margin-top:var(--gr-spacing-scale-3)}.portal__mono.svelte-1qfzb0{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.setup.svelte-18rib81{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-6);padding:var(--gr-spacing-scale-12) 0}.setup__header.svelte-18rib81{display:flex;gap:var(--gr-spacing-scale-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.setup__title.svelte-18rib81{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-2)}.setup__header-actions.svelte-18rib81{display:flex;align-items:center;gap:var(--gr-spacing-scale-2)}.setup__loading.svelte-18rib81{display:flex;gap:var(--gr-spacing-scale-3);align-items:center}.setup__status-header.svelte-18rib81{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gr-spacing-scale-3)}.setup__wallet.svelte-18rib81{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-4)}.setup__wallet-actions.svelte-18rib81{display:flex;gap:var(--gr-spacing-scale-2)}.setup__steps.svelte-18rib81{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-4)}.setup__step-indicators.svelte-18rib81{display:flex;flex-wrap:wrap;gap:var(--gr-spacing-scale-6);align-items:center}.setup__row.svelte-18rib81{display:flex;flex-wrap:wrap;gap:var(--gr-spacing-scale-2);align-items:center;margin-top:var(--gr-spacing-scale-4)}.setup__form.svelte-18rib81{display:grid;grid-template-columns:1fr;gap:var(--gr-spacing-scale-4);margin-top:var(--gr-spacing-scale-4)}.setup__warnings.svelte-18rib81{display:flex;flex-direction:column;gap:var(--gr-spacing-scale-3);margin-top:var(--gr-spacing-scale-4)}.setup__checkbox.svelte-18rib81{display:flex;align-items:center;gap:var(--gr-spacing-scale-2)}.setup__message.svelte-18rib81{margin:var(--gr-spacing-scale-4) 0 0;padding:var(--gr-spacing-scale-4);background:var(--gr-semantic-background-secondary, #f3f4f6);border:1px solid var(--gr-semantic-border-default, #e5e7eb);border-radius:var(--gr-radii-md, .375rem);white-space:pre-wrap;word-break:break-word;font-family:var(--gr-typography-fontFamily-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--gr-typography-fontSize-sm, .875rem);line-height:var(--gr-typography-lineHeight-relaxed, 1.75)}
