:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--radius:.625rem;--console-success:#0e8f5b;--console-warning:#b23e82;--console-danger:#d93a54;--console-info:#3b6fe0;--console-success-soft:#eafbf3;--console-warning-soft:#fbeef6;--console-danger-soft:#fdeef0;--console-info-soft:#eef2fc;--console-grid:minmax(0, 1fr);--font-console-interface:var(--font-sans);--font-console-data:var(--font-mono);--console-type-caption:.75rem;--console-type-label:.75rem;--console-type-body:.8125rem;--console-type-title:1.125rem;--console-type-heading:1.25rem;--console-type-stat:1.5rem;--console-type-stat-hero:2rem;--console-icon-tag:.625rem;--ease-console-out:cubic-bezier(.16, 1, .3, 1)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0);--console-success:#22dda0;--console-warning:#ff8fc7;--console-danger:#ff7a86;--console-info:#7fb2ff;--console-success-soft:#06301f;--console-warning-soft:#3a1530;--console-danger-soft:#40151b;--console-info-soft:#16233f}@keyframes console-border-beam{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes console-pulse-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes console-shimmer{0%{background-position:200%}to{background-position:-200%}}.shimmer{color:#0000;background-image:linear-gradient(90deg, var(--muted-foreground) 0%, var(--foreground) 50%, var(--muted-foreground) 100%);background-position:200%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite console-shimmer}.workflow-console{font-family:var(--font-console-interface);font-size:var(--console-type-body);font-variant-numeric:tabular-nums;line-height:1.4}.workflow-console [data-console-data]{font-family:var(--font-console-data);font-variant-numeric:tabular-nums slashed-zero}.workflow-console :where([data-slot=button],[data-slot=input],[data-slot=tabs-trigger],[data-slot=dropdown-menu-item],[data-sidebar=menu-button]){font-size:var(--console-type-body)}.workflow-console [data-slot=badge]{font-size:var(--console-type-caption)}.workflow-console [data-slot=badge] .material-symbols-sharp{font-size:var(--console-icon-tag)}.workflow-console :where(h1,h2,h3,h4,h5,h6){text-wrap:initial}.workflow-console [data-slot=border-beam-effect]{z-index:1;border-radius:inherit;pointer-events:none;padding:1px;display:none;position:absolute;inset:0;overflow:hidden}@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)) and (offset-path:rect(0 auto auto 0 round 1px)){.workflow-console [data-slot=border-beam-effect]{-webkit-mask-composite:xor;display:block;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.workflow-console [data-slot=border-beam-effect]:before{content:"";width:var(--border-beam-size);aspect-ratio:1;background-image:linear-gradient(to left, color-mix(in oklch, var(--muted-foreground) 78%, var(--foreground)) 0%, color-mix(in oklch, var(--border) 72%, var(--muted-foreground)) 52%, transparent 100%);offset-anchor:90% 50%;offset-distance:0%;offset-path:rect(0 auto auto 0 round var(--border-beam-size));offset-rotate:auto;animation:console-border-beam var(--border-beam-duration) linear infinite;will-change:offset-distance;position:absolute;top:0;left:0}}.workflow-console [data-console-live-dot]{animation:1.4s ease-in-out infinite console-pulse-dot}@media (prefers-reduced-motion:reduce){.shimmer{color:inherit;background:0 0;animation:none}.workflow-console [data-slot=border-beam-effect]{display:none}}
