:root{--vantra-ui-control-surface:#e6e6e6;--vantra-ui-control-hover:#dadada;--vantra-ui-control-border:#c5c5c5;--vantra-ui-color-canvas:#fcfaf7;--vantra-ui-color-surface:#ffffff;--vantra-ui-color-text:#111111;--vantra-ui-color-text-muted:rgba(17,17,17,0.62);--vantra-ui-color-border:rgba(17,17,17,0.12);--vantra-ui-color-action:#2563eb;--vantra-ui-color-action-on-solid:#ffffff;--vantra-ui-color-focus:#3b82f6;--vantra-ui-radius-control:12px;--vantra-ui-space-2:0.5rem;--vantra-ui-space-3:0.75rem;--vantra-ui-space-4:1rem;--vantra-ui-space-6:1.5rem;--vantra-ui-space-8:2rem;--vantra-ui-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--vantra-ui-font-serif:var(--font-vantra-serif,Georgia),serif;--vantra-ui-font-editorial:var(--font-vantra-editorial,system-ui),sans-serif;--vantra-ui-font-mono:var(--font-vantra-mono,ui-monospace),monospace}[data-theme=light]{--vantra-ui-control-surface:#e6e6e6;--vantra-ui-control-hover:#dadada;--vantra-ui-control-border:#c5c5c5;--vantra-ui-color-canvas:#fcfaf7;--vantra-ui-color-surface:#ffffff;--vantra-ui-color-text:#111111;--vantra-ui-color-text-muted:rgba(17,17,17,0.62);--vantra-ui-color-border:rgba(17,17,17,0.12);--vantra-ui-color-action:#2563eb;--vantra-ui-color-focus:#3b82f6}[data-theme=dark]{--vantra-ui-control-surface:#3b3b3b;--vantra-ui-control-hover:#484848;--vantra-ui-control-border:#606060;--vantra-ui-color-canvas:#121212;--vantra-ui-color-surface:#181818;--vantra-ui-color-text:#f5f1e8;--vantra-ui-color-text-muted:rgba(245,241,232,0.68);--vantra-ui-color-border:rgba(245,241,232,0.18);--vantra-ui-color-action:#93c5fd;--vantra-ui-color-focus:#60a5fa}@media (prefers-color-scheme:dark){:root{--vantra-ui-color-canvas:#121212;--vantra-ui-color-surface:#181818;--vantra-ui-color-text:#f5f1e8;--vantra-ui-color-text-muted:rgba(245,241,232,0.68);--vantra-ui-color-border:rgba(245,241,232,0.18);--vantra-ui-color-action:#93c5fd;--vantra-ui-color-focus:#60a5fa}}.vui-button[data-variant=outline]{background:transparent;border:1px solid var(--vantra-ui-control-border);color:var(--vantra-ui-color-text)}.vui-stack{display:flex;min-width:0;flex-direction:column}.vui-stack[data-gap="2"]{gap:var(--vantra-ui-space-2)}.vui-stack[data-gap="3"]{gap:var(--vantra-ui-space-3)}.vui-stack[data-gap="4"]{gap:var(--vantra-ui-space-4)}.vui-stack[data-gap="6"]{gap:var(--vantra-ui-space-6)}.vui-stack[data-gap="8"]{gap:var(--vantra-ui-space-8)}.vui-inline{display:flex;min-width:0}.vui-inline[data-gap="2"]{gap:var(--vantra-ui-space-2)}.vui-inline[data-gap="3"]{gap:var(--vantra-ui-space-3)}.vui-inline[data-gap="4"]{gap:var(--vantra-ui-space-4)}.vui-inline[data-gap="6"]{gap:var(--vantra-ui-space-6)}.vui-inline[data-gap="8"]{gap:var(--vantra-ui-space-8)}.vui-inline[data-align=start]{align-items:flex-start}.vui-inline[data-align=center]{align-items:center}.vui-inline[data-align=end]{align-items:flex-end}.vui-inline[data-align=baseline]{align-items:baseline}.vui-inline[data-justify=start]{justify-content:flex-start}.vui-inline[data-justify=between]{justify-content:space-between}.vui-inline[data-justify=end]{justify-content:flex-end}.vui-inline[data-wrap=true]{flex-wrap:wrap}.vui-inline[data-wrap=false]{flex-wrap:nowrap}.vui-body-text,.vui-heading{margin:0;color:var(--vantra-ui-color-text)}.vui-heading{font-family:var(--vantra-ui-font-sans);font-weight:650;letter-spacing:-.025em;text-wrap:balance}.vui-heading[data-size=page]{font-size:clamp(2rem,5vw,3.75rem);line-height:1.02}.vui-heading[data-size=section]{font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.vui-heading[data-size=subsection]{font-size:1rem;line-height:1.3;letter-spacing:-.01em}.vui-body-text{max-width:70ch;font-family:var(--vantra-ui-font-sans);font-size:1rem;line-height:1.65}.vui-body-text[data-size=small]{font-size:.875rem;line-height:1.5}.vui-body-text[data-tone=subtle]{color:var(--vantra-ui-color-text-muted)}.vui-button,.vui-icon-button{appearance:none;border:1px solid transparent;border-radius:var(--vantra-ui-radius-control);font:600 .875rem/1 var(--vantra-ui-font-sans);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.vui-button{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.75rem 1rem}.vui-icon-button{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;padding:0}.vui-button[data-variant=primary]{background:#2563eb;color:var(--vantra-ui-color-action-on-solid)}.vui-button[data-variant=primary]:hover:not(:disabled){background:#1d4ed8}.vui-button[data-variant=secondary],.vui-icon-button[data-variant=secondary]{border-color:var(--vantra-ui-control-border);background:var(--vantra-ui-control-surface);color:var(--vantra-ui-color-text)}.vui-button[data-variant=quiet],.vui-icon-button[data-variant=quiet]{background:transparent;color:var(--vantra-ui-color-action)}.vui-button[data-variant=quiet]:hover:not(:disabled),.vui-button[data-variant=secondary]:hover:not(:disabled),.vui-icon-button[data-variant=quiet]:hover:not(:disabled),.vui-icon-button[data-variant=secondary]:hover:not(:disabled){background:color-mix(in srgb,var(--vantra-ui-color-text) 5%,transparent)}.vui-button[data-variant=secondary]:hover:not(:disabled),.vui-icon-button[data-variant=secondary]:hover:not(:disabled){background:var(--vantra-ui-control-hover)}.vui-button:focus-visible,.vui-icon-button:focus-visible{outline:3px solid var(--vantra-ui-color-focus);outline-offset:2px}.vui-button:disabled,.vui-icon-button:disabled{cursor:not-allowed;opacity:1;color:var(--vantra-ui-color-text-muted)}.vui-button[data-variant=primary]:disabled{background:#64748b;color:#fff}.vui-button[data-variant=secondary]:disabled,.vui-icon-button[data-variant=secondary]:disabled{border-color:var(--vantra-ui-control-border);background:var(--vantra-ui-control-surface)}.vui-button[data-variant=outline]:disabled{border-color:var(--vantra-ui-control-border)}.vui-button__busy{position:absolute;display:inline-flex;align-items:center;gap:var(--vantra-ui-space-2)}.vui-button__busy-mark{width:.7rem;height:.7rem;border:2px solid;border-right:2px solid transparent;border-radius:999px}.vui-divider{width:100%;height:1px;margin:0;border:0;background:var(--vantra-ui-color-border)}.vui-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:0;border-block:1px solid var(--vantra-ui-color-border)}.vui-metric-strip__item{min-width:0;padding:1rem}.vui-metric-strip__item+.vui-metric-strip__item{border-left:1px solid var(--vantra-ui-color-border)}.vui-metric-strip dt{color:var(--vantra-ui-color-text-muted);font:500 .75rem/1.4 var(--vantra-ui-font-sans)}.vui-metric-strip dd{display:flex;min-width:0;flex-direction:column;gap:.25rem;margin:.35rem 0 0;color:var(--vantra-ui-color-text);font-family:var(--vantra-ui-font-sans)}.vui-metric-strip dd strong{font-size:1.25rem;letter-spacing:-.02em}.vui-metric-strip dd span{color:var(--vantra-ui-color-text-muted);font-size:.75rem;line-height:1.4}.vui-empty-state{display:flex;max-width:38rem;flex-direction:column;align-items:flex-start;gap:var(--vantra-ui-space-3);padding-block:var(--vantra-ui-space-8);color:var(--vantra-ui-color-text);font-family:var(--vantra-ui-font-sans)}.vui-empty-state h2,.vui-empty-state h3,.vui-empty-state p{margin:0}.vui-empty-state h2,.vui-empty-state h3{font-size:1.1rem;line-height:1.35}.vui-empty-state p{color:var(--vantra-ui-color-text-muted);line-height:1.6}.vui-empty-state__action{margin-top:var(--vantra-ui-space-2)}@media (max-width:36rem){.vui-metric-strip{grid-template-columns:1fr}.vui-metric-strip__item+.vui-metric-strip__item{border-top:1px solid var(--vantra-ui-color-border);border-left:0}}@media (prefers-reduced-motion:reduce){.vui-button,.vui-icon-button{transition-duration:.001ms}}@property --ai-rim-from{syntax:"<angle>";inherits:false;initial-value:180deg}@property --ai-rim-stop-1{syntax:"<angle>";inherits:false;initial-value:16deg}@property --ai-rim-stop-2{syntax:"<angle>";inherits:false;initial-value:30deg}@property --ai-rim-stop-3{syntax:"<angle>";inherits:false;initial-value:43deg}@property --ai-rim-stop-4{syntax:"<angle>";inherits:false;initial-value:59deg}@property --ai-rim-stop-5{syntax:"<angle>";inherits:false;initial-value:72deg}@property --ai-rim-stop-6{syntax:"<angle>";inherits:false;initial-value:84deg}.ai-rim-layer{position:absolute;pointer-events:none;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0}.ai-rim-plate{position:absolute;left:50%;top:50%;width:380%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from var(--ai-rim-from),#005bf6 0deg,#b0c6e9 var(--ai-rim-stop-1),#feca00 var(--ai-rim-stop-2),#ff1c11 var(--ai-rim-stop-3),#ff00ea var(--ai-rim-stop-4),rgba(255,162,251,.8) var(--ai-rim-stop-5),transparent var(--ai-rim-stop-6),transparent 324deg,rgba(149,193,255,.63) 349deg,#005bf6 1turn)}.ai-working-glow[data-playing=true]>span>.ai-rim-layer{animation:ai-rim-pulse 1.6s cubic-bezier(.26,.94,.6,1) both}.ai-working-glow[data-playing=true]>span>.ai-rim-layer>.ai-rim-plate{animation:ai-rim-bloom 1.6s cubic-bezier(.26,.94,.6,1) both}@keyframes ai-rim-pulse{0%{opacity:0}10%{opacity:1}30%{opacity:1}to{opacity:0}}@keyframes ai-rim-bloom{0%,30%{--ai-rim-from:180deg;--ai-rim-stop-1:16deg;--ai-rim-stop-2:30deg;--ai-rim-stop-3:43deg;--ai-rim-stop-4:59deg;--ai-rim-stop-5:72deg;--ai-rim-stop-6:84deg}to{--ai-rim-from:30deg;--ai-rim-stop-1:6deg;--ai-rim-stop-2:11deg;--ai-rim-stop-3:17deg;--ai-rim-stop-4:40deg;--ai-rim-stop-5:90deg;--ai-rim-stop-6:120deg}}@media (prefers-reduced-motion:reduce){.ai-rim-layer{opacity:0}.ai-rim-layer,.ai-rim-plate{animation:none}}