: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-typography-fontFamily-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--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-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-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-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)}:root:not([data-theme]){--gr-semantic-background-primary: #ffffff;--gr-semantic-background-secondary: #f9fafb;--gr-semantic-background-tertiary: #f3f4f6;--gr-semantic-foreground-primary: #111827;--gr-semantic-foreground-secondary: #374151;--gr-semantic-foreground-tertiary: #6b7280;--gr-semantic-foreground-disabled: #9ca3af;--gr-semantic-border-default: #e5e7eb;--gr-semantic-border-subtle: #f3f4f6;--gr-semantic-border-strong: #d1d5db;--gr-semantic-action-primary-default: #2563eb;--gr-semantic-action-primary-hover: #1d4ed8;--gr-semantic-action-primary-active: #1e40af;--gr-semantic-action-primary-disabled: #93c5fd;--gr-semantic-action-success-default: #16a34a;--gr-semantic-action-success-hover: #15803d;--gr-semantic-action-success-active: #166534;--gr-semantic-action-warning-default: #d97706;--gr-semantic-action-warning-hover: #b45309;--gr-semantic-action-warning-active: #92400e;--gr-semantic-action-error-default: #dc2626;--gr-semantic-action-error-hover: #b91c1c;--gr-semantic-action-error-active: #991b1b;--gr-semantic-focus-ring: #3b82f6}[data-theme=light]{--gr-semantic-background-primary: #ffffff;--gr-semantic-background-secondary: #f9fafb;--gr-semantic-background-tertiary: #f3f4f6;--gr-semantic-foreground-primary: #111827;--gr-semantic-foreground-secondary: #374151;--gr-semantic-foreground-tertiary: #6b7280;--gr-semantic-foreground-disabled: #9ca3af;--gr-semantic-border-default: #e5e7eb;--gr-semantic-border-subtle: #f3f4f6;--gr-semantic-border-strong: #d1d5db;--gr-semantic-action-primary-default: #2563eb;--gr-semantic-action-primary-hover: #1d4ed8;--gr-semantic-action-primary-active: #1e40af;--gr-semantic-action-primary-disabled: #93c5fd;--gr-semantic-action-success-default: #16a34a;--gr-semantic-action-success-hover: #15803d;--gr-semantic-action-success-active: #166534;--gr-semantic-action-warning-default: #d97706;--gr-semantic-action-warning-hover: #b45309;--gr-semantic-action-warning-active: #92400e;--gr-semantic-action-error-default: #dc2626;--gr-semantic-action-error-hover: #b91c1c;--gr-semantic-action-error-active: #991b1b;--gr-semantic-focus-ring: #3b82f6}[data-theme=dark]{--gr-semantic-background-primary: #030712;--gr-semantic-background-secondary: #111827;--gr-semantic-background-tertiary: #1f2937;--gr-semantic-foreground-primary: #f9fafb;--gr-semantic-foreground-secondary: #e5e7eb;--gr-semantic-foreground-tertiary: #9ca3af;--gr-semantic-foreground-disabled: #4b5563;--gr-semantic-border-default: #374151;--gr-semantic-border-subtle: #1f2937;--gr-semantic-border-strong: #4b5563;--gr-semantic-action-primary-default: #2563eb;--gr-semantic-action-primary-hover: #1d4ed8;--gr-semantic-action-primary-active: #1e40af;--gr-semantic-action-primary-disabled: #1e40af;--gr-semantic-action-success-default: #22c55e;--gr-semantic-action-success-hover: #4ade80;--gr-semantic-action-success-active: #86efac;--gr-semantic-action-warning-default: #f59e0b;--gr-semantic-action-warning-hover: #fbbf24;--gr-semantic-action-warning-active: #fcd34d;--gr-semantic-action-error-default: #ef4444;--gr-semantic-action-error-hover: #f87171;--gr-semantic-action-error-active: #fca5a5;--gr-semantic-focus-ring: #60a5fa}[data-theme=highContrast],[data-theme=high-contrast]{--gr-semantic-background-primary: #000000;--gr-semantic-background-secondary: #030712;--gr-semantic-background-tertiary: #111827;--gr-semantic-foreground-primary: #ffffff;--gr-semantic-foreground-secondary: #f3f4f6;--gr-semantic-foreground-tertiary: #d1d5db;--gr-semantic-foreground-disabled: #4b5563;--gr-semantic-border-default: #ffffff;--gr-semantic-border-subtle: #9ca3af;--gr-semantic-border-strong: #ffffff;--gr-semantic-action-primary-default: #1d4ed8;--gr-semantic-action-primary-hover: #1e40af;--gr-semantic-action-primary-active: #2563eb;--gr-semantic-action-primary-disabled: #374151;--gr-semantic-action-success-default: #86efac;--gr-semantic-action-success-hover: #bbf7d0;--gr-semantic-action-success-active: #dcfce7;--gr-semantic-action-warning-default: #fcd34d;--gr-semantic-action-warning-hover: #fde68a;--gr-semantic-action-warning-active: #fef3c7;--gr-semantic-action-error-default: #fca5a5;--gr-semantic-action-error-hover: #fecaca;--gr-semantic-action-error-active: #fee2e2;--gr-semantic-focus-ring: #bfdbfe}@media(prefers-color-scheme:dark){:root:not([data-theme]){--gr-semantic-background-primary: #030712;--gr-semantic-background-secondary: #111827;--gr-semantic-background-tertiary: #1f2937;--gr-semantic-foreground-primary: #f9fafb;--gr-semantic-foreground-secondary: #e5e7eb;--gr-semantic-foreground-tertiary: #9ca3af;--gr-semantic-foreground-disabled: #4b5563;--gr-semantic-border-default: #374151;--gr-semantic-border-subtle: #1f2937;--gr-semantic-border-strong: #4b5563;--gr-semantic-action-primary-default: #2563eb;--gr-semantic-action-primary-hover: #1d4ed8;--gr-semantic-action-primary-active: #1e40af;--gr-semantic-action-primary-disabled: #1e40af;--gr-semantic-action-success-default: #22c55e;--gr-semantic-action-success-hover: #4ade80;--gr-semantic-action-success-active: #86efac;--gr-semantic-action-warning-default: #f59e0b;--gr-semantic-action-warning-hover: #fbbf24;--gr-semantic-action-warning-active: #fcd34d;--gr-semantic-action-error-default: #ef4444;--gr-semantic-action-error-hover: #f87171;--gr-semantic-action-error-active: #fca5a5;--gr-semantic-focus-ring: #60a5fa}}@media(prefers-contrast:high){:root:not([data-theme]){--gr-semantic-background-primary: #000000;--gr-semantic-background-secondary: #030712;--gr-semantic-background-tertiary: #111827;--gr-semantic-foreground-primary: #ffffff;--gr-semantic-foreground-secondary: #f3f4f6;--gr-semantic-foreground-tertiary: #d1d5db;--gr-semantic-foreground-disabled: #4b5563;--gr-semantic-border-default: #ffffff;--gr-semantic-border-subtle: #9ca3af;--gr-semantic-border-strong: #ffffff;--gr-semantic-action-primary-default: #1d4ed8;--gr-semantic-action-primary-hover: #1e40af;--gr-semantic-action-primary-active: #2563eb;--gr-semantic-action-primary-disabled: #374151;--gr-semantic-action-success-default: #86efac;--gr-semantic-action-success-hover: #bbf7d0;--gr-semantic-action-success-active: #dcfce7;--gr-semantic-action-warning-default: #fcd34d;--gr-semantic-action-warning-hover: #fde68a;--gr-semantic-action-warning-active: #fef3c7;--gr-semantic-action-error-default: #fca5a5;--gr-semantic-action-error-hover: #fecaca;--gr-semantic-action-error-active: #fee2e2;--gr-semantic-focus-ring: #bfdbfe}}.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{box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.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)}.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)}.gr-button--outline:hover:not(:disabled):not(.gr-button--loading){background-color:var(--gr-semantic-background-secondary);border-color:var(--gr-semantic-border-strong)}.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{display:flex;align-items:center}@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-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-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--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__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--loading{pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gr-avatar__spinner{animation: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-md);border-color:transparent}.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--hoverable:hover{transform:translateY(-2px)}.gr-card--elevated.gr-card--hoverable:hover{box-shadow:var(--gr-shadows-lg)}.gr-card--outlined.gr-card--hoverable:hover{border-color:var(--gr-semantic-border-strong)}.gr-card--clickable:focus-visible{outline:2px solid var(--gr-semantic-focus-ring);outline-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-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-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)}.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--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--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-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--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%}.gr-skeleton--circular{border-radius:50%}.gr-skeleton--rectangular{border-radius:0}.gr-skeleton--rounded{border-radius:var(--gr-radii-md)}.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}.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{box-shadow:0 0 0 2px var(--gr-semantic-focus-ring);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{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)}.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}}.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){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-text--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--gr-text-clamp-lines, 1);overflow:hidden}.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, #e5e7eb);border-radius:var(--gr-radii-md);background:var(--gr-semantic-background-primary, #ffffff);color:var(--gr-semantic-foreground-primary, #111827);font-family:inherit;font-size:var(--gr-typography-fontSize-base);line-height:1.5;resize:vertical;transition:border-color .2s,box-shadow .2s}.gr-textarea:focus{outline:none;border-color:var(--gr-semantic-action-primary-default, #2563eb);box-shadow:0 0 0 3px var(--gr-semantic-focus-ring, #3b82f6)}.gr-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--gr-semantic-background-secondary, #f9fafb)}.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-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)}.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);box-shadow:0 0 0 2px var(--gr-semantic-focus-ring)}.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}: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-semantic-background-primary, #ffffff)}:global([data-theme=dark] .gr-theme-switcher__preview-button--primary),:global([data-theme=high-contrast] .gr-theme-switcher__preview-button--primary){color:#000}.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)}.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;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;transform:scale(.95);transition-property:opacity,transform;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;transform:scale(1)}.gr-tooltip__content{position:relative}.gr-tooltip__arrow{position:absolute;width:0;height:0;border:4px solid transparent}.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;transform:none}.gr-tooltip--visible{transform:none}}@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}}:root{--gr-typography-fontFamily-heading: "Crimson Pro", serif;--gr-typography-fontFamily-body: "Inter", sans-serif;--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-color-primary-50: #fff7ed !important;--gr-color-primary-100: #ffedd5 !important;--gr-color-primary-200: #fed7aa !important;--gr-color-primary-300: #fdba74 !important;--gr-color-primary-400: #fb923c !important;--gr-color-primary-500: #f97316 !important;--gr-color-primary-600: #ea580c !important;--gr-color-primary-700: #c2410c !important;--gr-color-primary-800: #9a3412 !important;--gr-color-primary-900: #7c2d12 !important;--gr-color-primary-950: #431407 !important;--gr-semantic-action-primary-default: var(--gr-color-primary-600) !important;--gr-semantic-action-primary-hover: var(--gr-color-primary-700) !important;--gr-semantic-action-primary-active: var(--gr-color-primary-800) !important;--gr-semantic-action-primary-disabled: var(--gr-color-primary-300) !important;--gr-semantic-focus-ring: var(--gr-color-primary-500) !important;--gr-radii-sm: .375rem;--gr-radii-base: .5rem;--gr-radii-md: .75rem;--gr-radii-lg: 1rem;--gr-radii-xl: 1.25rem;--gr-radii-2xl: 1.5rem;--gr-radii-full: 9999px;--gr-shadows-sm: 0 2px 8px -2px rgba(0, 0, 0, .05);--gr-shadows-base: 0 4px 12px -4px rgba(0, 0, 0, .06);--gr-shadows-md: 0 10px 30px -10px rgba(0, 0, 0, .08);--gr-shadows-lg: 0 20px 40px -15px rgba(0, 0, 0, .1);--gr-shadows-xl: 0 25px 50px -20px rgba(0, 0, 0, .12);--gr-shadows-hover: 0 20px 40px -12px rgba(0, 0, 0, .12)}[data-theme=dark]{--gr-color-background: #1a1816 !important;--gr-color-white: #1a1816 !important;--gr-color-text: #f5f5f4 !important;--gr-color-gray-50: #242220 !important;--gr-color-gray-100: #2e2b28 !important;--gr-color-gray-800: #292524 !important;--gr-color-gray-900: #1c1917 !important;--gr-semantic-background-default: #1a1816 !important;--gr-semantic-background-primary: #1a1816 !important;--gr-semantic-background-secondary: #242220 !important;--gr-semantic-background-tertiary: #2e2b28 !important;--gr-semantic-foreground-default: #f5f5f4 !important;--gr-semantic-foreground-primary: #f5f5f4 !important;--gr-semantic-foreground-secondary: #a8a29e !important;--gr-color-surface: #242220 !important;--gr-color-surface-dark: #1a1816 !important;--gr-semantic-border-default: #3d3935 !important;--gr-semantic-border-primary: #3d3935 !important;--gr-color-border-dark: #3d3935 !important;--gr-color-text-primary-dark: #f5f5f4 !important;--gr-color-text-secondary-dark: #a8a29e !important;--gr-color-text-placeholder-dark: #78716c !important;--gr-semantic-action-primary-default: var(--gr-color-primary-500) !important;--gr-semantic-action-primary-hover: var(--gr-color-primary-400) !important;--gr-shadows-sm: 0 2px 8px -2px rgba(0, 0, 0, .3);--gr-shadows-base: 0 4px 12px -4px rgba(0, 0, 0, .4);--gr-shadows-md: 0 10px 30px -10px rgba(0, 0, 0, .5);--gr-shadows-lg: 0 20px 40px -15px rgba(0, 0, 0, .6);--gr-shadows-xl: 0 25px 50px -20px rgba(0, 0, 0, .7);--gr-shadows-hover: 0 20px 40px -12px rgba(0, 0, 0, .5)}body{margin:0;background-color:var(--gr-color-background);color:var(--gr-color-text);transition:background-color .3s ease,color .3s ease}button,a,.flow-card{transition-property:background-color,border-color,color,fill,stroke,box-shadow,transform;transition-duration:.2s;transition-timing-function:ease}html{scroll-behavior:smooth}main{view-transition-name:main-content}:root{--animation-duration-fast: .2s;--animation-duration-normal: .4s;--animation-duration-slow: .6s;--animation-easing: cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-section{margin-top:0;padding-top:5rem;padding-bottom:3rem;background:radial-gradient(ellipse 120% 80% at 50% 0%,#fdfcf8 0%,#f3f1e7 50%,var(--gr-color-white, #fdfcf8) 100%)}[data-theme=dark] .hero-section{background:radial-gradient(ellipse 120% 80% at 50% 0%,#3d3530 0%,#292524 40%,#1c1917 70%,var(--gr-color-background, #1a1816) 100%)}.hero-title{margin-bottom:1.5rem;letter-spacing:-.015em;font-family:var(--gr-typography-fontFamily-heading, "Crimson Pro", serif);color:var(--gr-color-gray-800, #292524)}[data-theme=dark] .hero-title{color:#faf9f7}.hero-subtitle,.hero-lead{max-width:700px;line-height:1.7}[data-theme=dark] .hero-subtitle,[data-theme=dark] .hero-lead{color:var(--gr-color-gray-200, #e7e5e4)}.section-heading{margin-bottom:2rem;color:var(--gr-color-gray-800, #292524)}[data-theme=dark] .section-heading{color:#faf9f7}[data-theme=dark] .prose-paragraph{color:var(--gr-color-gray-200, #e7e5e4)}[data-theme=dark] .prose-paragraph strong{color:#f5f5f4}code{font-family:var( --gr-typography-fontFamily-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace );font-size:.9em;padding:.125rem .375rem;background-color:#2925240f;border-radius:var(--gr-radii-base, .25rem);color:var(--gr-color-gray-800, #292524)}[data-theme=dark] code{background-color:#44403c80;color:#faf9f7;border:1px solid rgba(87,83,78,.3)}.flow-card,.step-card,.workflow-step-card,.option-card{padding:2rem;border:1px solid var(--gr-color-gray-200, #e7e5e4);border-radius:var(--gr-radii-lg, 1rem);background-color:var(--gr-color-white, #fdfcf8);display:flex;flex-direction:column;gap:1rem;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.flow-card:hover,.step-card:hover,.workflow-step-card:hover,.option-card:hover{border-color:var(--gr-color-primary-200, #fed7aa);box-shadow:var(--gr-shadows-hover, 0 20px 40px -12px rgba(0, 0, 0, .12));transform:translateY(-4px)}[data-theme=dark] .flow-card,[data-theme=dark] .step-card,[data-theme=dark] .workflow-step-card,[data-theme=dark] .option-card{background-color:#242220;border-color:#3d3935}[data-theme=dark] .flow-card:hover,[data-theme=dark] .step-card:hover,[data-theme=dark] .workflow-step-card:hover,[data-theme=dark] .option-card:hover{border-color:var(--gr-color-primary-500, #f97316);box-shadow:0 20px 40px -12px #0006;background-color:#2a2826}.highlighted-section{background-color:var(--gr-color-primary-50, #fff7ed);border-top:1px solid var(--gr-color-primary-100, #ffedd5);border-bottom:1px solid var(--gr-color-primary-100, #ffedd5)}[data-theme=dark] .highlighted-section{background-color:#231f1d;border-top-color:#3d3530;border-bottom-color:#3d3530}.cta-section{padding:5rem 0;background:linear-gradient(to bottom,var(--gr-color-primary-50, #fff7ed),var(--gr-color-primary-100, #ffedd5));border-top:1px solid var(--gr-color-primary-200, #fed7aa)}[data-theme=dark] .cta-section{background:linear-gradient(to bottom,#2a2320,#352d28);border-top-color:#4d4540}ul.content-list{list-style:disc;list-style-position:outside;padding-left:1.5rem;margin:0;display:flex;flex-direction:column;gap:.75rem}ul.content-list li{padding-left:.5rem;margin-bottom:0}ul.content-list li::marker{color:var(--gr-color-primary-500, #f97316)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gr-color-gray-600, #57534e);text-decoration:none;font-size:var(--gr-typography-fontSize-sm, .875rem);font-weight:var(--gr-typography-fontWeight-medium, 500);padding:.5rem 1rem;border-radius:var(--gr-radii-full, 9999px);transition:color .2s ease,background-color .2s ease}.back-link:hover{color:var(--gr-color-primary-700, #c2410c);background-color:var(--gr-color-primary-50, #fff7ed)}[data-theme=dark] .back-link{color:var(--gr-color-gray-400, #a8a29e)}[data-theme=dark] .back-link:hover{color:var(--gr-color-primary-400, #fb923c);background-color:#f973161a}.deeper-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gr-color-primary-600, #ea580c);text-decoration:none;font-weight:var(--gr-typography-fontWeight-medium, 500);padding:.5rem 1rem;border-radius:var(--gr-radii-full, 9999px);transition:color .2s ease,background-color .2s ease,transform .2s ease}.deeper-link:hover{color:var(--gr-color-primary-700, #c2410c);background-color:var(--gr-color-primary-50, #fff7ed);transform:translate(4px)}[data-theme=dark] .deeper-link{color:var(--gr-color-primary-400, #fb923c)}[data-theme=dark] .deeper-link:hover{color:var(--gr-color-primary-300, #fdba74);background-color:#f973161a}[data-theme=dark] button[data-variant=outline],[data-theme=dark] .gr-button[data-variant=outline]{border-color:var(--gr-color-gray-600, #57534e);color:var(--gr-color-gray-200, #e7e5e4)}[data-theme=dark] .chat-input{background:#1c1917!important;border-top-color:#3d3935!important}[data-theme=dark] .chat-input__container{background:#292524!important;border-color:#3d3935!important}[data-theme=dark] .chat-input__textarea{color:#f5f5f4!important;background:transparent!important}[data-theme=dark] .chat-input__textarea::placeholder{color:#78716c!important}
