.vmai-toast__toaster[data-sonner-toaster]{z-index:var(--z-toast);font-family:var(--font-ui)}.vmai-toast__toaster[data-sonner-toaster][data-sonner-theme]{--normal-bg:var(--v-pop);--normal-border:var(--v-pop-line);--normal-text:var(--color-text);--border-radius:var(--radius-lg);--width:min(calc(var(--space-16) * 6.5), calc(100vw - var(--space-6)))}.vmai-toast__toaster[data-sonner-toaster][data-y-position=top][data-x-position=center]{--width:calc(100vw - var(--space-3) - var(--space-3))}.vmai-toast__item[data-sonner-toast][data-styled=true]{--_tone:var(--color-accent);align-items:flex-start;gap:var(--space-3);padding-block:calc(var(--space-1) * 3.25);padding-inline:calc(var(--space-1) * 3.5) var(--space-3);border:var(--border-width) solid var(--v-pop-line);border-radius:var(--radius-lg);background-color:var(--v-pop);box-shadow:var(--v-shadow-pop);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);transition-property:transform,opacity,height,box-shadow;transition-duration:var(--duration-lock);transition-timing-function:var(--ease-out);line-height:1.45;position:relative;overflow:hidden}.vmai-toast__item[data-sonner-toast][data-type=success]{--_tone:var(--color-success)}.vmai-toast__item[data-sonner-toast][data-type=error]{--_tone:var(--color-danger)}.vmai-toast__item[data-sonner-toast][data-type=warning]{--_tone:var(--color-warning)}.vmai-toast__item[data-sonner-toast]:focus-visible{box-shadow:var(--v-ring), var(--v-shadow-pop);outline:none}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-icon]{inline-size:calc(var(--space-1) * 7);block-size:calc(var(--space-1) * 7);margin:calc(var(--space-1) * -.5) 0 0;border-radius:calc(var(--space-1) * 2.25);background-color:color-mix(in srgb, var(--_tone) 14%, transparent);color:var(--_tone);flex:none;place-items:center;display:grid}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-icon]>*{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-content]{gap:calc(var(--space-1) * .75);padding-block-start:calc(var(--space-1) * .5)}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-title]{font-size:var(--text-body);color:var(--color-text);font-weight:500;line-height:1.45}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-description]{font-size:var(--text-sm);color:var(--color-muted);font-weight:400;line-height:1.5}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-button]{block-size:calc(var(--space-1) * 7.5);padding:0 var(--space-3);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition-property:background-color;transition-duration:var(--v-dur);transition-timing-function:var(--v-ease);flex:none;align-self:center;margin:0;font-weight:600}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:var(--v-ring);outline:none}@media (hover:hover) and (pointer:fine){.vmai-toast__item[data-sonner-toast][data-styled=true] [data-button]:hover{background-color:color-mix(in srgb, var(--color-text) 13%, transparent)}}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-close-button]{inset-block-start:calc(var(--space-1) * 1.5);inset-inline:auto calc(var(--space-1) * 1.5);inline-size:calc(var(--space-1) * 6.5);block-size:calc(var(--space-1) * 6.5);border-radius:calc(var(--space-1) * 1.75);color:var(--color-muted);transition-property:color,background-color;transition-duration:var(--v-dur);transition-timing-function:var(--v-ease);background-color:#0000;border:0;transform:none}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-close-button]:before{content:"";inset:calc(var(--space-1) * -2.25);position:absolute}.vmai-toast__item[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:var(--v-ring);outline:none}@media (hover:hover) and (pointer:fine){.vmai-toast__item[data-sonner-toast][data-styled=true] [data-close-button]:hover{background-color:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}}.vmai-toast--timed[data-sonner-toast][data-styled=true][data-visible]:after{content:"";inline-size:100%;block-size:calc(var(--space-1) * .5);background-color:color-mix(in srgb, var(--_tone) 55%, transparent);transform-origin:0;animation:vmai-toast-timer var(--vmai-toast-ms) var(--ease-linear) both;position:absolute;inset-block:auto 0;inset-inline:0}.vmai-toast--timed[data-sonner-toast][data-styled=true][data-visible]:hover:after,.vmai-toast--timed[data-sonner-toast][data-styled=true][data-visible]:focus-within:after{animation-play-state:paused}@keyframes vmai-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.vmai-toast__item[data-sonner-toast][data-styled=true],.vmai-toast__item[data-sonner-toast][data-styled=true] [data-button],.vmai-toast__item[data-sonner-toast][data-styled=true] [data-close-button]{transition:none}.vmai-toast--timed[data-sonner-toast][data-styled=true][data-visible]:after{animation:none}}.vmai-dialog__scrim{z-index:var(--z-modal);background-color:color-mix(in srgb, var(--color-bg) 72%, var(--color-scrim));-webkit-backdrop-filter:blur(var(--space-1));animation:v-fade-in var(--v-dur-in) var(--v-ease) both;position:fixed;inset:0}.vmai-dialog__scrim[data-state=closed]{animation:v-fade-out var(--v-dur-out) var(--v-ease) both}.vmai-dialog{--_w:calc(var(--space-16) * 8);--v-pop-dy:var(--space-2);--v-pop-scale:.96;z-index:var(--z-modal);box-sizing:border-box;inline-size:min(var(--_w), calc(100vw - var(--space-8)));block-size:fit-content;max-block-size:calc(100dvh - var(--space-12));border:var(--border-width) solid var(--v-pop-line);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--v-shadow-pop);color:var(--color-text);overscroll-behavior:contain;animation:v-pop-in var(--v-dur-in) var(--v-ease) both;outline:none;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.vmai-dialog--sm{--_w:calc(var(--space-10) * 10)}.vmai-dialog--md{--_w:calc(var(--space-16) * 8)}.vmai-dialog[data-state=closed]{animation:v-pop-out var(--v-dur-out) var(--v-ease) both}.vmai-dialog__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5) 0 var(--space-6);display:flex}.vmai-dialog__mark{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-lg);background-color:var(--v-bad-tint);color:var(--color-danger);animation:v-check-pop var(--duration-lock) var(--v-ease) both;flex:none;place-items:center;display:grid}.vmai-dialog__mark-icon{inline-size:var(--icon-md);block-size:var(--icon-md);stroke-width:var(--icon-stroke)}.vmai-dialog__titles{gap:var(--space-2);min-inline-size:0;flex-direction:column;flex:1;padding-block-start:var(--space-1);display:flex}.vmai-dialog__title{font-family:var(--font-title);font-size:var(--text-xl);font-weight:300;line-height:var(--leading-title);color:var(--color-text);text-wrap:balance;margin:0}.vmai-dialog__description{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading);color:var(--color-text-2);text-wrap:pretty;margin:0}.vmai-dialog__close{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;transition-property:background-color,color;transition-duration:var(--v-dur);transition-timing-function:var(--v-ease);background-color:#0000;border:0;flex:none;place-items:center;margin-block-start:calc(var(--space-1) * -1);padding:0;display:grid;position:relative}.vmai-dialog__close:before{content:"";inset:calc(var(--space-1) * -1.5);position:absolute}.vmai-dialog__close:focus-visible{box-shadow:var(--v-ring);outline:none}@media (hover:hover) and (pointer:fine){.vmai-dialog__close:hover{background-color:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}}.vmai-dialog__close-icon{inline-size:var(--icon-md);block-size:var(--icon-md);stroke-width:var(--icon-stroke)}.vmai-dialog__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);flex-wrap:wrap;display:flex}.vmai-dialog--sheet .vmai-dialog__actions{gap:var(--space-2);padding:var(--space-2) 0 0;flex-flow:column}.vmai-dialog--sheet .vmai-dialog__actions>*{inline-size:100%}@media (prefers-reduced-motion:reduce){.vmai-dialog__close{transition:none}}.vmai-empty{padding:var(--space-12) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.vmai-empty--sm{padding:calc(var(--space-1) * 7) var(--space-4)}.vmai-empty__art{--v-pop-dy:calc(var(--space-1) * 1.5);--v-pop-scale:.92;inline-size:var(--space-16);block-size:var(--space-16);animation:v-pop-in var(--duration-route) var(--v-ease) both;place-items:center;margin-block-end:var(--space-5);display:grid;position:relative}.vmai-empty__art--sm{inline-size:var(--space-12);block-size:var(--space-12);margin-block-end:calc(var(--space-1) * 3.5)}.vmai-empty__halo{inset:calc(var(--space-2) * -4.25);border-radius:var(--radius-full);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 14%, transparent) 0%, color-mix(in srgb, var(--color-brand-from) 5%, transparent) 42%, transparent 70%);pointer-events:none;position:absolute}.vmai-empty__art--sm .vmai-empty__halo{inset:calc(var(--space-1) * -5.5)}.vmai-empty__tile{border:var(--border-width) solid var(--color-line);border-radius:calc(var(--space-1) * 4.5);background-color:color-mix(in srgb, var(--color-surface), var(--color-text) 3%);block-size:100%;inline-size:100%;box-shadow:var(--v-sheen);color:var(--color-text-2);place-items:center;display:grid;position:relative}.vmai-empty__art--sm .vmai-empty__tile{border-radius:calc(var(--space-1) * 3.5)}.vmai-empty__icon{inline-size:calc(var(--space-1) * 7.5);block-size:calc(var(--space-1) * 7.5);display:block;position:relative;overflow:visible}.vmai-empty__art--sm .vmai-empty__icon{inline-size:calc(var(--space-1) * 5.5);block-size:calc(var(--space-1) * 5.5)}.vmai-empty__icon :is(path,circle,rect,line,polyline){stroke-dasharray:1;stroke-dashoffset:0;animation:v-draw var(--duration-scan) var(--v-ease) var(--duration-hover) both}.vmai-empty__message{max-inline-size:28ch;font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-text);text-wrap:balance;animation:v-fade-in var(--duration-ui) var(--v-ease) calc(var(--duration-stagger) * 2) both;margin:0;font-weight:600;line-height:1.45}.vmai-empty--sm .vmai-empty__message{font-size:var(--text-body)}.vmai-empty__desc{max-inline-size:36ch;margin:calc(var(--space-1) * 1.5) 0 0;font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading);color:var(--color-muted);text-wrap:pretty;animation:v-fade-in var(--duration-ui) var(--v-ease) calc(var(--duration-stagger) * 3) both}.vmai-empty--sm .vmai-empty__desc{font-size:var(--text-sm)}.vmai-empty__action{justify-content:center;gap:var(--space-2);animation:v-fade-in var(--duration-ui) var(--v-ease) calc(var(--duration-stagger) * 4) both;flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.vmai-empty--sm .vmai-empty__action{margin-block-start:calc(var(--space-1) * 3.5)}.vmai-data-state{min-width:0}.vmai-data-state__bone{border-radius:var(--radius-md);background-color:var(--v-skeleton);animation:vmai-data-state-breathe var(--duration-skeleton) linear infinite alternate;display:block}.vmai-skeleton-lines{gap:calc(var(--space-1) * 2.5);flex-direction:column;inline-size:100%;display:flex}.vmai-skeleton--text{inline-size:100%;block-size:var(--space-3);margin-block:calc(var(--space-1) * .75);border-radius:calc(var(--space-1) * 1.5)}.vmai-skeleton--text[data-last=true]{inline-size:62%}.vmai-skeleton--rect{inline-size:100%;block-size:calc(var(--space-12) * 2);border-radius:var(--radius-lg)}.vmai-skeleton--circle{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-full)}.vmai-data-state--empty{min-width:0}.vmai-data-state--error{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--color-danger) 45%, transparent);border-radius:var(--radius-lg);background-color:var(--v-bad-tint);animation:v-fade-in var(--v-dur-in) var(--v-ease) both;display:flex}.vmai-data-state__body{gap:var(--space-3);min-inline-size:0;flex-direction:column;flex:1;padding-block-start:calc(var(--space-1) * 2);display:flex}.vmai-data-state--error .vmai-data-state__title{font-size:var(--text-md);color:var(--color-text);margin:0;line-height:1.5}.vmai-data-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.vmai-data-state--ready{min-width:0}@keyframes vmai-data-state-breathe{0%{opacity:1}to{opacity:var(--opacity-disabled)}}@media (prefers-reduced-motion:reduce){.vmai-data-state__bone{opacity:1;animation:none}}@keyframes vmai-motion-breathe{0%,to{opacity:var(--opacity-disabled)}50%{opacity:1}}@keyframes vmai-motion-develop{0%{opacity:var(--opacity-disabled);filter:blur(var(--wait-blur));transform:scale(var(--scale-enter))}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes vmai-motion-rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes vmai-motion-shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(var(--space-1) * -1))}75%{transform:translateX(var(--space-1))}}@keyframes vmai-motion-roll{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes vmai-motion-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vmai-motion-border-breathe{0%,to{opacity:1}50%{opacity:var(--opacity-disabled)}}@keyframes vmai-motion-wash{0%{transform:scale(1.28)translate(0)}to{transform:scale(1.35) translateX(var(--space-2))}}.vmai-motion-dots{background-image:radial-gradient(circle,currentColor 70%,#0000 72%);background-size:var(--space-1) var(--space-1);inline-size:calc(var(--space-1) * 5);block-size:var(--space-1);animation-name:vmai-motion-breathe;animation-duration:var(--duration-skeleton);animation-timing-function:var(--ease-in-out);background-position:0;background-repeat:repeat-x;animation-iteration-count:infinite;display:inline-block}.vmai-motion-develop{animation-name:vmai-motion-develop;animation-duration:var(--duration-develop);animation-timing-function:var(--ease-develop);animation-fill-mode:both}.vmai-motion-rise{animation-name:vmai-motion-rise;animation-duration:var(--duration-pop);animation-timing-function:var(--ease-out);animation-fill-mode:both}.vmai-motion-shake{animation-name:vmai-motion-shake;animation-duration:var(--duration-press);animation-timing-function:var(--ease-in-out);animation-iteration-count:1}@media (prefers-reduced-motion:reduce){.vmai-motion-dots,.vmai-motion-develop,.vmai-motion-rise,.vmai-motion-shake{animation:none}.vmai-motion-dots{opacity:1}.vmai-motion-develop{opacity:1;filter:none;transition-property:opacity;transition-duration:var(--duration-reduced-result);transition-timing-function:var(--ease-out);transform:none}}.vmai-submit-flight__layer{z-index:var(--z-toast);pointer-events:none;position:fixed;inset:0}.vmai-submit-flight__sr{inline-size:var(--border-width);block-size:var(--border-width);margin:calc(var(--border-width) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.vmai-submit-flight__fly{inline-size:var(--fly-w);block-size:var(--fly-w);transform:translate3d(var(--fly-x0), var(--fly-y0), 0);animation:vmai-submit-flight var(--duration-flight) var(--ease-out) both;will-change:transform, opacity;position:absolute;inset-block-start:0;inset-inline-start:0}@keyframes vmai-submit-flight{0%{opacity:1;transform:translate3d(var(--fly-x0), var(--fly-y0), 0) scale(1)}55%{opacity:.92;transform:translate3d(calc(var(--fly-x0) + (var(--fly-dx) * .55)), calc(var(--fly-y0) + (var(--fly-dy) * .55) - var(--space-6)), 0) scale(.62)}to{opacity:0;transform:translate3d(calc(var(--fly-x0) + var(--fly-dx)), calc(var(--fly-y0) + var(--fly-dy)), 0) scale(.22)}}.vmai-submit-flight__card{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-field);block-size:100%;inline-size:100%;box-shadow:var(--shadow-photo);object-fit:cover;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.vmai-submit-flight__card[data-stack="1"]{transform:rotate(calc(var(--space-1) * -.75)) translateX(calc(var(--space-1) * -1.2))}.vmai-submit-flight__card[data-stack="2"]{transform:rotate(calc(var(--space-1) * .75)) translateX(var(--space-1))}.vmai-submit-flight__photo{object-fit:cover;block-size:100%;inline-size:100%}.vmai-submit-flight__icon{inline-size:var(--icon-lg);block-size:var(--icon-lg);color:var(--color-accent);stroke-width:var(--icon-stroke)}.vmai-submit-flight__dock-layer{z-index:var(--z-toast);pointer-events:none;position:fixed;inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}.vmai-submit-flight__dock{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-full);background-color:var(--color-panel);box-shadow:var(--shadow-card);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);animation:vmai-submit-flight-dock var(--duration-arrive-breathe) var(--ease-out) both;margin:0}.vmai-submit-flight__layer .vmai-submit-flight__dock{position:absolute;inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}.vmai-submit-flight__dock--lit{box-shadow:0 0 0 var(--focus-width) color-mix(in srgb, var(--color-accent) 26%, transparent), var(--shadow-card)}@keyframes vmai-submit-flight-dock{0%{opacity:0;transform:translateY(calc(var(--space-1) * -2))}to{opacity:1;transform:translateY(0)}}.vmai-submit-flight__dock-layer[data-viewport=phone]{justify-items:center;display:grid;inset-block-start:var(--space-4);inset-inline:0}.vmai-submit-flight__layer[data-viewport=phone] .vmai-submit-flight__dock{inline-size:max-content;max-inline-size:calc(100% - var(--space-8));justify-self:center;inset-block-start:var(--space-16);inset-inline:0}@media (prefers-reduced-motion:reduce){.vmai-submit-flight__fly{animation-name:vmai-submit-flight-fade;animation-duration:var(--duration-reduced-result)}.vmai-submit-flight__dock{animation-name:vmai-submit-flight-fade-in;animation-duration:var(--duration-reduced-result)}}@keyframes vmai-submit-flight-fade{0%{opacity:1}to{opacity:0}}@keyframes vmai-submit-flight-fade-in{0%{opacity:0}to{opacity:1}}.vmai-choice{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.vmai-choice__label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-title);color:var(--color-text)}.vmai-choice__hint,.vmai-choice__error,.vmai-choice__note{font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading);color:var(--color-text-2);margin:0}.vmai-choice__error,.vmai-choice--invalid .vmai-choice__label{color:var(--color-danger)}.vmai-choice:focus-within{border-radius:var(--radius-md)}.vmai-choice__control:focus-visible,.vmai-choice__item:focus-visible,.vmai-choice__thumb:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-width)}.vmai-choice__item,.vmai-choice__control{font-family:var(--font-ui);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:var(--duration-press);transition-timing-function:var(--ease-out)}.vmai-choice__item:disabled,.vmai-choice__control:disabled,.vmai-choice--disabled .vmai-choice__item,.vmai-choice--disabled .vmai-choice__control{cursor:not-allowed;opacity:var(--opacity-disabled)}.vmai-choice__item[data-pressed=true]:not(:disabled){transform:scale(var(--scale-press))}@media (hover:hover) and (pointer:fine){.vmai-choice__item:hover:not(:disabled),.vmai-choice__control:hover:not(:disabled){border-color:var(--color-line-strong)}}@media (prefers-reduced-motion:reduce){.vmai-choice__item,.vmai-choice__control,.vmai-choice__thumb{transition:none}.vmai-choice__item[data-pressed=true]:not(:disabled){transform:none}}.vmai-upload-progress{gap:calc(var(--space-1) * 2.5);flex-direction:column;min-width:0;display:flex}.vmai-upload-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vmai-upload-progress__bytes{min-width:0;font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vmai-upload-progress__percent{align-items:center;gap:var(--space-1);font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.vmai-upload-progress__done{inline-size:var(--icon-sm);block-size:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-success);animation:v-check-pop var(--duration-lock) var(--v-ease) both}.vmai-upload-progress__track{block-size:calc(var(--space-1) * 1.5);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-text) 9%, transparent);isolation:isolate;position:relative;overflow:hidden}.vmai-upload-progress__fill{border-radius:var(--radius-full);background-image:linear-gradient(110deg, var(--color-brand-from), var(--color-brand-to));block-size:100%;transition-property:width,background-color;transition-duration:var(--duration-route), var(--duration-ui);transition-timing-function:var(--v-ease);display:block;position:relative;overflow:hidden}.vmai-upload-progress__glint{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-on-accent) 55%, transparent) 50%, transparent 100%);opacity:.55;animation:v-shimmer calc(var(--duration-skeleton) * 1.5) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.vmai-upload-progress[data-indeterminate=true] .vmai-upload-progress__track:after{content:"";border-radius:inherit;background-image:linear-gradient(110deg, var(--color-brand-from), var(--color-brand-to));inline-size:36%;animation:vmai-upload-progress-sweep calc(var(--duration-skeleton) * 1.15) var(--v-ease) infinite;position:absolute;inset-block:0;inset-inline-start:0}@keyframes vmai-upload-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(300%)}}.vmai-upload-progress__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vmai-upload-progress__status{font-size:var(--text-xs);color:var(--color-muted);margin:0}.vmai-upload-progress--failed .vmai-upload-progress__percent{color:var(--color-danger)}.vmai-upload-progress--failed .vmai-upload-progress__fill{background-image:none;background-color:var(--color-danger)}.vmai-upload-progress--failed .vmai-upload-progress__status{color:var(--color-danger)}.vmai-upload-progress--done .vmai-upload-progress__fill{background-image:none;background-color:var(--color-success)}.vmai-upload-progress--done .vmai-upload-progress__status{color:var(--color-success)}.vmai-upload-progress--canceled .vmai-upload-progress__fill{background-image:none;background-color:color-mix(in srgb, var(--color-text) 32%, transparent)}@media (prefers-reduced-motion:reduce){.vmai-upload-progress__fill{transition:none}.vmai-upload-progress__glint{display:none}.vmai-upload-progress[data-indeterminate=true] .vmai-upload-progress__track:after{opacity:.5;inline-size:100%;animation:none}}.vmai-upload-files{flex-direction:column;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.vmai-upload-files__row{animation-name:v-fade-in;animation-duration:var(--duration-ui);animation-timing-function:var(--ease-out);align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;min-inline-size:0;display:grid}.vmai-upload-files[data-removable=true] .vmai-upload-files__row{grid-template-columns:minmax(0,1fr) auto auto}.vmai-upload-files__row:last-child{border-block-end:none}.vmai-upload-files__name{min-inline-size:0;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vmai-upload-files__state{align-items:center;gap:var(--space-1);font-family:var(--font-num);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-2);white-space:nowrap;display:inline-flex}.vmai-upload-files__icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);stroke-width:var(--icon-stroke)}.vmai-upload-files__row[data-status=done] .vmai-upload-files__icon{animation-name:v-check-pop;animation-duration:var(--duration-flip);animation-timing-function:var(--ease-out)}.vmai-upload-files__row[data-status=done] .vmai-upload-files__state,.vmai-upload-files__row[data-status=done] .vmai-upload-files__icon{color:var(--color-success)}.vmai-upload-files__row[data-status=failed] .vmai-upload-files__state,.vmai-upload-files__row[data-status=failed] .vmai-upload-files__icon{color:var(--color-danger)}.vmai-upload-files__track{block-size:var(--space-1);border-radius:var(--radius-full);background-color:var(--color-field);grid-column:1/-1;display:block;overflow:hidden}.vmai-upload-files__fill{border-radius:var(--radius-full);background-image:linear-gradient(110deg, var(--color-brand-from), var(--color-brand-to));block-size:100%;transition:width var(--duration-ui) var(--ease-linear);display:block}.vmai-upload-files__failure{justify-content:space-between;align-items:center;gap:var(--space-2);grid-column:1/-1;min-inline-size:0;display:flex}.vmai-upload-files__reason{min-inline-size:0;font-size:var(--text-xs);color:var(--color-danger);overflow-wrap:anywhere;flex:1}.vmai-upload-files__failure .vmai-button{min-block-size:var(--hit-min);min-inline-size:var(--hit-min);padding-inline:var(--space-2);font-size:var(--text-xs);flex:none}.vmai-upload-files__remove{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-full);color:var(--color-muted);cursor:pointer;transition-property:background-color,color,transform;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out);background-color:#0000;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.vmai-upload-files__remove:before{content:"";inset:calc(var(--space-2) * -1);position:absolute}.vmai-upload-files__remove>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);stroke-width:var(--icon-stroke)}@media (hover:hover) and (pointer:fine){.vmai-upload-files__remove:hover{background-color:var(--color-raised);color:var(--color-text)}}.vmai-upload-files__remove:active{transform:scale(.9)}.vmai-upload-files__remove:focus-visible{box-shadow:var(--v-ring);outline:none}.vmai-upload-zone,.vmai-upload-drop.vmai-upload-zone{--vmai-zone-radius:var(--radius-lg);--vmai-ring:color-mix(in srgb, var(--color-text) 22%, transparent);--vmai-glyph:calc(var(--space-1) * 11);isolation:isolate;border-radius:var(--vmai-zone-radius);background-color:var(--color-field);color:var(--color-text);transition-property:background-color,box-shadow;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out);border-style:none;position:relative}.vmai-upload-zone__ring{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.vmai-upload-zone__ring rect{fill:none;stroke:url(#vmai-zone-stroke);stroke-width:1.5px;stroke-dasharray:2 7 14 7;stroke-linecap:round;vector-effect:non-scaling-stroke;rx:var(--vmai-zone-radius);ry:var(--vmai-zone-radius);transition-property:stroke,stroke-width;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.vmai-upload-zone__glyph{inline-size:var(--vmai-glyph);block-size:var(--vmai-glyph);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);box-shadow:0 0 var(--space-6) color-mix(in srgb, var(--color-accent) 28%, transparent), inset 0 var(--border-width) 0 color-mix(in srgb, var(--color-on-scrim) 40%, transparent);animation-name:vmai-zone-glyph-breathe;animation-duration:var(--duration-breathe);animation-timing-function:var(--ease-in-out);transition-property:transform,background-color,color,box-shadow;transition-duration:var(--duration-lock);transition-timing-function:var(--ease-out);flex:none;place-items:center;animation-iteration-count:infinite;display:grid;position:relative}@keyframes vmai-zone-glyph-breathe{0%,to{box-shadow:0 0 var(--space-4) color-mix(in srgb, var(--color-accent) 18%, transparent), inset 0 var(--border-width) 0 color-mix(in srgb, var(--color-on-scrim) 36%, transparent);transform:scale(1)}50%{box-shadow:0 0 var(--space-8) color-mix(in srgb, var(--color-accent) 36%, transparent), inset 0 var(--border-width) 0 color-mix(in srgb, var(--color-on-scrim) 48%, transparent);transform:scale(1.045)}}@media (hover:hover) and (pointer:fine){.vmai-upload-zone[data-state=empty]:hover,.vmai-upload-zone[data-state=success]:hover,.vmai-upload-zone[data-state=ready]:hover{--vmai-ring:color-mix(in srgb, var(--color-text) 38%, transparent);background-color:color-mix(in srgb, var(--color-field), var(--color-text) 3%)}.vmai-upload-zone[data-state=empty]:hover .vmai-upload-zone__glyph{transform:translateY(calc(var(--space-1) * -.5))}}.vmai-upload-zone[data-state=dragging]{--vmai-ring:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 9%, var(--color-field));animation-name:vmai-zone-breathe;animation-duration:calc(var(--duration-breathe) / 2);animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite}.vmai-upload-zone[data-state=dragging] .vmai-upload-zone__ring rect{animation-name:vmai-zone-march;animation-duration:var(--duration-split);animation-timing-function:var(--ease-linear);animation-iteration-count:infinite}.vmai-upload-zone[data-state=dragging] .vmai-upload-zone__glyph{transform:translateY(calc(var(--space-1) * -1.5)) scale(1.08);background-color:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);box-shadow:0 calc(var(--space-1) * 2.5) calc(var(--space-1) * 6) calc(var(--space-1) * -2.5) color-mix(in srgb, var(--color-accent) 70%, transparent)}@keyframes vmai-zone-march{to{stroke-dashoffset:calc(var(--space-8) * -1)}}@keyframes vmai-zone-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}50%{box-shadow:0 0 0 calc(var(--space-1) * 1.5) color-mix(in srgb, var(--color-accent) 12%, transparent)}}.vmai-upload-zone[data-state=uploading]{--vmai-ring:color-mix(in srgb, var(--color-accent) 50%, transparent);cursor:not-allowed}.vmai-upload-zone[data-state=uploading] .vmai-upload-zone__ring rect,.vmai-upload-zone[data-state=success] .vmai-upload-zone__ring rect,.vmai-upload-zone[data-state=ready] .vmai-upload-zone__ring rect{stroke-dasharray:none}.vmai-upload-zone[data-state=success],.vmai-upload-zone[data-state=ready]{--vmai-ring:var(--color-line)}.vmai-upload-zone[data-state=failed]{--vmai-ring:color-mix(in srgb, var(--color-danger) 80%, transparent);animation-name:v-shake;animation-duration:var(--duration-lock);animation-timing-function:var(--ease-out);animation-iteration-count:1}.vmai-upload-zone[data-state=failed] .vmai-upload-zone__ring rect{stroke-dasharray:none}.vmai-upload-zone[data-state=failed] .vmai-upload-zone__glyph{background-color:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.vmai-upload-zone[data-dropped=true] .vmai-upload-zone__ring rect{animation-name:vmai-zone-settle;animation-duration:var(--duration-fly);animation-timing-function:var(--ease-out)}.vmai-upload-zone[data-dropped=true] .vmai-upload-zone__glyph{animation-name:v-check-pop;animation-duration:var(--duration-flip);animation-timing-function:var(--ease-out)}@keyframes vmai-zone-settle{0%{stroke:var(--color-accent);stroke-width:3px;stroke-dasharray:none}}.vmai-upload-zone:focus-within{box-shadow:var(--v-ring)}.vmai-upload-zone[data-clickable=true]{cursor:pointer}.vmai-upload-zone[data-clickable=true]:active{transform:scale(.992)}@media (prefers-reduced-motion:reduce){.vmai-upload-zone__glyph,.vmai-upload-zone[data-state=dragging],.vmai-upload-zone[data-state=dragging] .vmai-upload-zone__ring rect,.vmai-upload-zone[data-clickable=true]:active{animation:none;transform:none}}.vmai-upload-zone__title-swap{animation-name:vmai-zone-swap;animation-duration:var(--duration-hover);animation-timing-function:var(--ease-out)}@keyframes vmai-zone-swap{0%{opacity:0;transform:translateY(var(--space-1))}}.vmai-upload-drop{--vmai-zone-radius:var(--radius-xl);gap:var(--space-3);padding:var(--space-4);background-color:#0000;background-image:radial-gradient(ellipse 48% 42% at 50% 36%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%);border:0;flex-direction:column;min-block-size:0;max-block-size:100%;min-inline-size:0;display:flex}.vmai-upload-drop__head{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.vmai-upload-drop__icon{inline-size:var(--icon-lg);block-size:var(--icon-lg);stroke-width:var(--icon-stroke);color:currentColor}.vmai-upload-drop__text{flex:1;min-inline-size:0}.vmai-upload-drop__title,.vmai-upload-drop__file,.vmai-upload-drop__hint,.vmai-upload-drop__note,.vmai-upload-drop__reason,.vmai-upload-drop__next{margin:0}.vmai-upload-drop__title{font-size:var(--text-body);color:var(--color-text);font-weight:600}.vmai-upload-drop__file{font-size:var(--text-sm);color:var(--color-text-2);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.vmai-upload-drop__hint{font-size:var(--text-xs);color:var(--color-muted);margin-block-start:var(--space-1)}.vmai-upload-drop__note{font-size:var(--text-xs);color:var(--color-success)}.vmai-upload-drop__failure{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid color-mix(in srgb, var(--color-danger) 50%, transparent);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-danger) 8%, transparent);flex-direction:column;display:flex}.vmai-upload-drop__reason{font-size:var(--text-sm);color:var(--color-danger)}.vmai-upload-drop__next{font-size:var(--text-xs);color:var(--color-text-2)}.vmai-upload-drop__action{justify-content:center;align-items:center;gap:var(--space-2);flex-flow:column wrap;display:flex}.vmai-upload-drop__action-note{max-inline-size:calc(var(--space-16) * 6);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading);text-align:center;margin:0}.vmai-upload-drop__photo{block-size:auto;inline-size:auto;max-inline-size:100%;max-block-size:min(100%, var(--preview-fit));object-fit:contain;object-position:center center;border-radius:var(--radius-md);flex:auto;align-self:center;min-block-size:0;display:block}[data-output-drop][data-output-over=true]{outline:var(--border-width) dashed var(--color-accent);outline-offset:var(--space-1);border-radius:var(--radius-lg)}.vmai-drawer__scrim{z-index:var(--z-sheet);background-color:color-mix(in srgb, var(--color-bg) 72%, var(--color-scrim));animation:v-fade-in var(--v-dur-in) var(--v-ease) both;position:fixed;inset:0}.vmai-drawer__scrim[data-state=closed]{animation:v-fade-out var(--v-dur-out) var(--v-ease) both}.vmai-drawer{z-index:var(--z-modal);box-sizing:border-box;border:var(--border-width) solid var(--v-pop-line);background-color:var(--color-surface);box-shadow:var(--v-shadow-pop);color:var(--color-text);isolation:isolate;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden;container-type:inline-size}.vmai-drawer[data-side=bottom]{transform:translateY(var(--v-sheet-drag,0));transition:transform var(--duration-lock) var(--v-ease)}.vmai-drawer[data-side=bottom][data-dragging=true]{transition:none}.vmai-drawer[data-side=center]{--v-pop-dy:var(--space-2);--v-pop-scale:.96;inline-size:min(calc(var(--space-16) * 9), calc(100vw - var(--space-8)));block-size:fit-content;max-block-size:calc(100dvh - var(--space-12));border-radius:var(--radius-xl);animation:v-pop-in var(--v-dur-in) var(--v-ease) both;margin:auto;inset:0;transform:none}.vmai-drawer[data-side=center][data-state=closed]{animation:v-pop-out var(--v-dur-out) var(--v-ease) both}.vmai-drawer[data-side=center][data-full=true]{block-size:min(90dvh, calc(100dvh - var(--space-12)))}.vmai-drawer[data-side=bottom]{inline-size:min(calc(var(--space-16) * 9), calc(100% - var(--space-8)));max-block-size:90dvh;animation:v-rise-in var(--duration-lock) var(--v-ease) backwards;border-block-end:0;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);margin-inline:auto;padding-block-end:env(safe-area-inset-bottom);inset-block-end:0;inset-inline:0}.vmai-drawer[data-side=bottom][data-state=closed]{animation:v-rise-out var(--duration-ui) var(--v-ease) forwards}.vmai-drawer[data-side=bottom][data-full=true]{block-size:90dvh}.vmai-drawer[data-side=right]{inset-block:var(--space-2);inline-size:min(calc(var(--space-10) * 10.5), calc(100vw - var(--space-4)));border-radius:var(--radius-xl);animation:v-slide-in-right var(--duration-lock) var(--v-ease) backwards;inset-inline-end:var(--space-2);transform:none}.vmai-drawer[data-side=right][data-state=closed]{animation:vmai-drawer-out-right var(--duration-ui) var(--v-ease) forwards}@keyframes vmai-drawer-out-right{to{transform:translateX(calc(100% + var(--space-4)))}}.vmai-drawer__handle{touch-action:none;cursor:grab;flex:none}.vmai-drawer[data-dragging=true] .vmai-drawer__handle{cursor:grabbing}.vmai-drawer[data-side=right] .vmai-drawer__handle,.vmai-drawer[data-side=center] .vmai-drawer__handle{cursor:default;touch-action:auto}.vmai-drawer__grip{inline-size:calc(var(--space-1) * 9);block-size:var(--space-1);margin:var(--space-2) auto 0;border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-text) 18%, transparent);transition-property:background-color,inline-size;transition-duration:var(--v-dur);transition-timing-function:var(--v-ease);display:block}.vmai-drawer__handle:hover .vmai-drawer__grip,.vmai-drawer[data-dragging=true] .vmai-drawer__grip{inline-size:calc(var(--space-1) * 11);background-color:color-mix(in srgb, var(--color-text) 32%, transparent)}.vmai-drawer[data-side=right] .vmai-drawer__grip,.vmai-drawer[data-side=center] .vmai-drawer__grip{display:none}.vmai-drawer__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);display:flex}.vmai-drawer[data-side=right] .vmai-drawer__head,.vmai-drawer[data-side=center] .vmai-drawer__head{padding:var(--space-5) var(--space-4) var(--space-3) var(--space-6)}.vmai-drawer__heading{gap:var(--space-1);min-inline-size:0;flex-direction:column;flex:1;padding-block-start:var(--space-1);display:flex}.vmai-drawer__title{font-family:var(--font-title);font-size:var(--text-xl);font-weight:300;line-height:var(--leading-title);color:var(--color-text);text-wrap:balance;margin:0}.vmai-drawer__description{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading);color:var(--color-muted);text-wrap:pretty;margin:0}.vmai-drawer__close{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-2);cursor:pointer;transition-property:background-color,color;transition-duration:var(--v-dur);transition-timing-function:var(--v-ease);border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.vmai-drawer__close:before{content:"";inset:calc(var(--space-1) * -1.5);position:absolute}.vmai-drawer__close:focus-visible{box-shadow:var(--v-ring);outline:none}@media (hover:hover) and (pointer:fine){.vmai-drawer__close:hover{background-color:color-mix(in srgb, var(--color-text) 12%, transparent);color:var(--color-text)}}.vmai-drawer__close-icon{inline-size:var(--icon-md);block-size:var(--icon-md);stroke-width:var(--icon-stroke)}.vmai-drawer__error{margin:0 var(--space-5) var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--v-bad-tint);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading);color:var(--color-danger)}.vmai-drawer__loading{gap:var(--space-2);margin:0 var(--space-5) var(--space-2);flex-direction:column;display:flex}.vmai-drawer__bone{block-size:var(--space-3);border-radius:var(--radius-sm);background-color:var(--v-skeleton);animation:vmai-drawer-breathe var(--duration-skeleton) linear infinite alternate;display:block}.vmai-drawer__bone--short{inline-size:62%}@keyframes vmai-drawer-breathe{0%{opacity:1}to{opacity:var(--opacity-disabled)}}.vmai-drawer__body{min-block-size:0;padding:var(--space-1) var(--space-5) var(--space-4);overscroll-behavior:contain;flex:auto;overflow:hidden auto}.vmai-drawer[data-side=right] .vmai-drawer__body,.vmai-drawer[data-side=center] .vmai-drawer__body{padding:var(--space-1) var(--space-6) var(--space-5)}.vmai-drawer__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-block-start:var(--border-width) solid var(--color-line);flex:none;display:flex}@container (width<=30rem){.vmai-drawer__foot{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}}@media (prefers-reduced-motion:reduce){.vmai-drawer{transition:none}.vmai-drawer__bone{opacity:1;animation:none}}.v-consent{gap:var(--space-3);flex-direction:column;display:flex}.v-consent__check{align-items:flex-start;gap:var(--space-2);min-block-size:var(--control-height);font-size:var(--text-body);line-height:var(--leading);display:flex}.v-consent__check input{inline-size:var(--space-5);block-size:var(--space-5);margin-block-start:var(--space-1)}.v-consent__actions{gap:var(--space-2);display:flex}.v-consent__actions>*{min-block-size:var(--control-height);flex:1}.v-consent__note{color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading);margin:0}.v-consent__error{color:var(--color-danger);font-size:var(--text-body);margin:0}.vmai-primary-action{gap:var(--space-2);border-top:var(--border-width) solid var(--color-line);flex-direction:column;min-width:0;padding-block-start:var(--space-4);display:flex}.vmai-primary-action__note{font-size:var(--text-xs);color:var(--color-muted);margin:0}.vmai-primary-action__quote{align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;display:flex}.vmai-primary-action__cost{font-family:var(--font-num);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.vmai-primary-action__quote-word{color:var(--color-text-2)}.vmai-primary-action__button,.vmai-primary-action__button.vmai-button--phone{min-inline-size:calc(var(--space-16) * 3);min-block-size:var(--control-height-primary);border-radius:var(--radius-lg);font-size:var(--text-md);letter-spacing:.02em;font-weight:700}.vmai-primary-action>.vmai-primary-action__button{align-self:flex-start}.vmai-inspector .vmai-primary-action>.vmai-primary-action__button,.vmai-primary-action>.vmai-primary-action__button.vmai-button--phone{align-self:stretch;inline-size:100%}.vmai-primary-action__button{isolation:isolate;position:relative;overflow:hidden}.vmai-primary-action__button:before{z-index:-1;background-image:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--color-on-scrim) 14%, transparent) 48%, transparent 65%);content:"";pointer-events:none;animation-name:vmai-primary-action-shine;animation-duration:var(--duration-exposure);animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite;position:absolute;inset:0;transform:translate(-110%)}@keyframes vmai-primary-action-shine{0%,55%{transform:translate(-110%)}85%,to{transform:translate(110%)}}.vmai-primary-action__button:disabled:before,.vmai-primary-action__button[data-loading=true]:before{display:none}@media (prefers-reduced-motion:reduce){.vmai-primary-action__button:before{animation:none;display:none}.vmai-primary-action__check{stroke-dashoffset:0;animation:none}.vmai-primary-action--shake .vmai-primary-action__button{animation:none}.vmai-primary-action__button:hover:not(:disabled) .vmai-primary-action__icon{transform:none}}.vmai-primary-action__icon{inline-size:var(--icon-md);block-size:var(--icon-md);stroke-width:var(--icon-stroke);transform-origin:50%;transition-property:transform;transition-duration:var(--duration-pop);transition-timing-function:var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.vmai-primary-action__button:hover:not(:disabled) .vmai-primary-action__icon{transform:rotate(18deg)}}.vmai-primary-action__arrow{inline-size:var(--icon-sm);block-size:var(--icon-sm);stroke-width:var(--icon-stroke);flex:none}.vmai-primary-action__check{inline-size:var(--icon-md);block-size:var(--icon-md);stroke-width:var(--icon-stroke);stroke-dasharray:1;stroke-dashoffset:0;animation-name:vmai-primary-action-check;animation-duration:var(--duration-submit-ack);animation-timing-function:var(--ease-out);flex:none;animation-fill-mode:both}@keyframes vmai-primary-action-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.vmai-primary-action--shake .vmai-primary-action__button{animation-name:vmai-primary-action-shake;animation-duration:var(--duration-lock);animation-timing-function:var(--ease-in-out);animation-iteration-count:1}@keyframes vmai-primary-action-shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(var(--space-1) * -1))}75%{transform:translateX(var(--space-1))}}.vmai-primary-action__copy{min-inline-size:0;line-height:var(--leading-title);flex-direction:column;align-items:center;display:inline-flex}.vmai-primary-action__label{overflow-wrap:anywhere;min-inline-size:0}.vmai-primary-action__hint{font-size:var(--text-xs);letter-spacing:0;opacity:.86;font-weight:500}.vmai-primary-action__button .vmai-button__label{gap:var(--space-2)}.vmai-primary-action__status{font-size:var(--text-xs);color:var(--color-text-2);text-align:center;margin:0}.vmai-primary-action__reason{font-size:var(--text-xs);color:var(--color-warning);text-align:center;margin:0}.vmai-primary-action__reason-prefix{margin-inline-end:var(--space-1);font-weight:500}.vmai-primary-action__retry{align-self:center}.vmai-primary-action__quote:has(.vmai-points-cost--unavailable) .vmai-primary-action__quote-word{display:none}.vmai-dev-timer{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid color-mix(in srgb, var(--color-on-scrim) 22%, transparent);border-radius:var(--radius-sm);background-color:var(--color-scrim);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--color-on-scrim);pointer-events:none;display:inline-flex}.vmai-dev-timer__dial{inline-size:var(--icon-md);block-size:var(--icon-md);fill:none;stroke:color-mix(in srgb, var(--color-brand-to) 45%, var(--color-on-scrim));stroke-width:var(--border-width);flex:none}.vmai-dev-timer__hand{transform-box:view-box;transform-origin:50%;transition:transform var(--duration-hover) var(--ease-linear)}.vmai-dev-timer__hub{fill:color-mix(in srgb, var(--color-brand-to) 45%, var(--color-on-scrim));stroke:none}.vmai-dev-timer__text{min-width:0;display:block}.vmai-dev-timer__value{font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--leading-title);white-space:nowrap;display:block}.vmai-dev-timer__hint{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking);line-height:var(--leading-title);color:color-mix(in srgb, var(--color-on-scrim) 78%, transparent);white-space:nowrap;display:block}.vmai-dev-timer--overtime{border-color:color-mix(in srgb, var(--color-warning) 60%, transparent)}.vmai-dev-timer--overtime .vmai-dev-timer__value{font-family:var(--font-ui);color:var(--color-warning)}.vmai-dev-timer--done .vmai-dev-timer__dial{stroke:var(--color-success)}.vmai-dev-timer--done .vmai-dev-timer__hub{fill:var(--color-success)}.vmai-dev-timer--done .vmai-dev-timer__value{color:var(--color-success)}.vmai-dev-timer--failed .vmai-dev-timer__dial{stroke:var(--color-danger)}.vmai-dev-timer--failed .vmai-dev-timer__hub{fill:var(--color-danger)}.vmai-dev-timer--failed .vmai-dev-timer__value{color:var(--color-danger)}.vmai-dev-timer[data-reduced-motion=true] .vmai-dev-timer__hand{transition:none}@media (prefers-reduced-motion:reduce){.vmai-dev-timer__hand{transition:none}}.vmai-mobile-sheet{gap:var(--space-4);flex-direction:column;display:flex}.vmai-points-cost{align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.vmai-points-cost__value{font-family:var(--font-num);font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--color-accent);letter-spacing:normal;margin-inline:var(--space-1);font-weight:600}.vmai-points-cost--unavailable{font-size:var(--text-xs);color:var(--color-muted)}.vmai-points-cost--insufficient{font-size:var(--text-xs);color:var(--color-warning)}.vmai-points-cost__links{gap:var(--space-2);margin-inline-start:var(--space-2);display:inline-flex}.vmai-points-cost__link{color:var(--color-accent);font-size:var(--text-xs);text-underline-offset:var(--space-1);text-decoration:underline}.vmai-shot-status{gap:var(--space-1);inline-size:100%;display:flex}.vmai-shot-status__seg{block-size:var(--space-1);border-radius:var(--radius-full);background:var(--color-line);flex:1}.vmai-shot-status__seg--done{background:var(--color-success)}.vmai-shot-status__seg--failed{background:var(--color-danger)}.vmai-shot-status__seg--running{background:var(--color-accent);animation:vmai-shot-status-breathe var(--duration-breathe) var(--ease-in-out) infinite}.vmai-shot-status[data-reduced-motion=true] .vmai-shot-status__seg--running{animation:none}@keyframes vmai-shot-status-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.vmai-shot-status__seg--running{animation:none}}.vmai-page-body{gap:var(--space-5);flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.vmai-page-body[data-width=form]{max-inline-size:var(--page-form)}.vmai-page-body[data-width=wide]{max-inline-size:var(--page-wide)}.vmai-page-body[data-width=narrow]{max-inline-size:var(--page-narrow)}.vmai-page-body[data-viewport=phone]{gap:var(--space-4);max-inline-size:none}.vmai-exhibit{isolation:isolate;box-sizing:border-box;aspect-ratio:1;min-block-size:0;inline-size:100%;min-inline-size:0;max-block-size:var(--preview-fit-phone);border-radius:var(--radius-xl);background:var(--color-field);justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden;container-type:size}.vmai-exhibit[data-exhibit=empty]{aspect-ratio:2}.vmai-exhibit-page{flex-direction:column;block-size:100%;min-block-size:0;display:flex;overflow:hidden}.vmai-exhibit-bench[data-viewport=desktop]{grid-template-columns:minmax(0, var(--exhibit-stage-col)) minmax(var(--inspector-width), var(--exhibit-panel-col));gap:var(--space-6);flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-block-size:0;min-inline-size:0;display:grid}.vmai-exhibit-bench[data-viewport=desktop]>:first-child{gap:var(--space-3);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.vmai-exhibit-bench[data-viewport=desktop]>:last-child{min-block-size:0;max-block-size:none;inline-size:auto;min-inline-size:0;max-inline-size:none}.vmai-exhibit-bench[data-viewport=desktop] .vmai-exhibit-column{gap:var(--space-3);flex-direction:column;flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex}.vmai-exhibit-bench[data-viewport=desktop] .vmai-exhibit{block-size:auto;min-block-size:var(--stage-min);aspect-ratio:auto;flex:1 1 0;max-block-size:none}.vmai-exhibit-bench[data-viewport=desktop] .vmai-exhibit-tray{flex:none;min-inline-size:0}.vmai-exhibit>.vmai-exhibit__wash{inset:calc(var(--exhibit-wash-blur) * -1.5);z-index:0;inline-size:calc(100% + var(--exhibit-wash-blur) * 3);block-size:calc(100% + var(--exhibit-wash-blur) * 3);object-fit:cover;max-block-size:none;max-inline-size:none;filter:blur(var(--exhibit-wash-blur)) saturate(var(--exhibit-wash-sat));pointer-events:none;animation:vmai-exhibit-wash-in var(--duration-develop) var(--ease-out) both;position:absolute}.vmai-exhibit:has(>.vmai-exhibit__wash):after{content:"";z-index:1;background:radial-gradient(ellipse 72% 68% at 50% 46%, transparent 42%, var(--exhibit-vignette) 100%), var(--exhibit-veil);pointer-events:none;position:absolute;inset:0}.vmai-exhibit>.vmai-exhibit__photo{--exhibit-fit-w:calc(100cqi - var(--exhibit-pad) * 2);--exhibit-fit-h:min(calc(100cqb - var(--exhibit-pad) * 2), calc(100cqb * var(--exhibit-cap)));z-index:2;box-sizing:border-box;max-inline-size:var(--exhibit-fit-w);max-block-size:var(--exhibit-fit-h);object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--exhibit-shadow);animation:vmai-motion-develop var(--duration-develop) var(--ease-develop) both;flex:none;display:block;position:relative}.vmai-exhibit>.vmai-exhibit__photo[data-fit=ratio]{inline-size:min(var(--exhibit-fit-w), calc(var(--exhibit-fit-h) * var(--photo-ratio)));block-size:auto;aspect-ratio:var(--photo-ratio)}.vmai-exhibit-empty{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-4);box-sizing:border-box;block-size:100%;inline-size:100%;min-block-size:var(--stage-min);padding:var(--space-8) var(--space-6);border-radius:inherit;background:color-mix(in srgb, var(--color-field) 72%, var(--color-panel));color:var(--color-text);text-align:center;cursor:pointer;transition-property:background-color,box-shadow;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.vmai-exhibit>.vmai-exhibit-empty{min-block-size:0}.vmai-exhibit-empty__breath{z-index:-1;background:radial-gradient(ellipse 62% 54% at 50% 46%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 72%), radial-gradient(ellipse 90% 80% at 50% 50%, color-mix(in srgb, var(--color-panel) 80%, transparent), transparent 100%);animation:vmai-exhibit-breathe var(--duration-breathe) var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0}.vmai-exhibit-empty:after{content:"";inset:var(--space-3);z-index:-1;border:var(--border-width) dashed color-mix(in srgb, var(--color-line-strong) 70%, transparent);border-radius:calc(var(--radius-xl) - var(--space-2));pointer-events:none;transition-property:border-color;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out);position:absolute}@media (hover:hover) and (pointer:fine){.vmai-exhibit-empty:not([data-disabled=true]):hover:after{border-color:var(--color-accent)}}.vmai-exhibit-empty[data-state=dragging]{background:var(--color-accent-fill)}.vmai-exhibit-empty[data-state=dragging]:after{border-color:var(--color-accent);border-style:solid}.vmai-exhibit-empty[data-disabled=true]{cursor:not-allowed}.vmai-exhibit-empty__mark{inline-size:calc(var(--space-16) + var(--space-2));block-size:calc(var(--space-16) + var(--space-2));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-panel) 86%, transparent);box-shadow:var(--shadow-chip);color:var(--color-accent);place-items:center;display:grid}.vmai-exhibit-empty__icon{inline-size:var(--icon-lg);block-size:var(--icon-lg);stroke-width:var(--icon-stroke)}.vmai-exhibit-empty__title{max-inline-size:var(--field-lg);font-family:var(--font-title);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-title);letter-spacing:var(--tracking);animation:vmai-motion-rise var(--duration-ui) var(--ease-out) both;margin:0}.vmai-exhibit-empty__hint{max-inline-size:var(--field-lg);margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading)}.vmai-exhibit-empty--phone{gap:var(--space-2);min-block-size:0;padding:var(--space-4)}.vmai-exhibit-empty--phone .vmai-exhibit-empty__mark{inline-size:var(--space-10);block-size:var(--space-10)}.vmai-exhibit-empty--phone .vmai-exhibit-empty__icon{inline-size:var(--icon-md);block-size:var(--icon-md)}.vmai-exhibit-empty--phone .vmai-exhibit-empty__title{font-size:var(--text-md)}.vmai-exhibit-empty--phone .vmai-exhibit-empty__hint{display:none}@keyframes vmai-exhibit-breathe{0%,to{opacity:var(--opacity-disabled);transform:scale(1)}50%{opacity:1;transform:scale(calc(100% + var(--wait-breathe-scale)))}}@keyframes vmai-exhibit-wash-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vmai-exhibit>.vmai-exhibit__wash,.vmai-exhibit>.vmai-exhibit__photo,.vmai-exhibit-empty__breath,.vmai-exhibit-empty__title{animation:none}}.vmai-workbench{grid-template-columns:minmax(0, 1fr) var(--inspector-width);gap:var(--space-6);align-items:start;min-inline-size:0;display:grid}.vmai-workbench__canvas{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.vmai-workbench[data-state=empty] .vmai-workbench__canvas{min-block-size:var(--stage-min);justify-content:flex-start}.vmai-workbench[data-viewport=phone]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.vmai-workbench[data-viewport=phone] .vmai-inspector{max-block-size:none;inline-size:auto;position:static}.vmai-inspector{inline-size:var(--inspector-width);max-inline-size:100%;max-block-size:calc(100dvh - var(--topbar-height) - var(--space-16) * 2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-panel);min-block-size:0;box-shadow:var(--shadow-card);animation:vmai-motion-rise var(--duration-ui) var(--ease-out) both;animation-delay:var(--duration-stagger);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--space-4);overflow:hidden}.vmai-inspector__body{gap:var(--space-4);min-block-size:0;padding:var(--space-5) var(--space-5) var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.vmai-inspector__action{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-block-start:var(--border-width) solid var(--color-line);background:var(--color-panel);flex-direction:column;flex:none;display:flex}.vmai-inspector__action .vmai-primary-action{border-block-start:0;padding-block-start:0}.vmai-inspector__section{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.vmai-inspector__title{color:var(--color-text);font-size:var(--text-md);font-weight:600;line-height:var(--leading-title);margin:0}@media (prefers-reduced-motion:reduce){.vmai-inspector{animation:none}}.vmai-action-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.vmai-action-bar[data-align=end]{justify-content:flex-end}.vmai-action-bar[data-align=between]{justify-content:space-between}.vmai-action-bar[data-sticky=true]{z-index:var(--z-badge);padding-block:var(--space-3);border-block-start:var(--border-width) solid var(--color-line);background:var(--color-panel);position:sticky;inset-block-end:0}.vmai-filter-bar{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-2);background:var(--color-bg);flex-direction:column;display:flex}.vmai-filter-bar[data-sticky=true]{z-index:calc(var(--z-dropdown) - var(--z-badge));position:sticky;inset-block-start:0}.vmai-filter-bar__row{align-items:center;gap:var(--space-2) var(--space-4);min-block-size:var(--filter-bar-height);flex-wrap:wrap;min-inline-size:0;display:flex}.vmai-filter-bar__primary,.vmai-filter-bar__more{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-inline-size:0;display:flex}.vmai-filter-bar__more[hidden]{display:none}.vmai-filter-bar__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.vmai-filter-bar__toggle{flex:none}.vmai-filter-bar .vmai-field{grid-template-columns:auto var(--vmai-field-w);align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);flex:none;inline-size:auto;max-inline-size:100%;display:grid}.vmai-filter-bar .vmai-field:not([data-width]){--vmai-field-w:var(--field-sm)}.vmai-filter-bar__search .vmai-field:not([data-width]){--vmai-field-w:var(--field-md)}.vmai-filter-bar .vmai-field>:not(.vmai-field__label,.vmai-field__head){grid-column:2}.vmai-filter-bar .vmai-field:has(>.v-sr-only){grid-template-columns:var(--vmai-field-w)}.vmai-filter-bar .vmai-field:has(>.v-sr-only)>:not(.v-sr-only){grid-column:1}.vmai-filter-bar .vmai-field__label{color:var(--color-text-2);font-size:var(--text-sm);white-space:nowrap}.vmai-filter-bar .vmai-field__control,.vmai-filter-bar .vmai-select__trigger{min-block-size:var(--control-height-sm);padding-block:var(--space-1);font-size:var(--text-body)}.vmai-filter-bar[data-viewport=phone] .vmai-filter-bar__row,.vmai-filter-bar[data-viewport=phone] .vmai-filter-bar__primary{flex-wrap:nowrap}.vmai-filter-bar[data-viewport=phone] .vmai-filter-bar__row{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.vmai-filter-bar[data-viewport=phone]:not(.vmai-filter-bar--phone) .vmai-field.vmai-field--phone:not([data-width]){--vmai-field-w:var(--field-sm)}.vmai-filter-bar[data-viewport=phone] .vmai-field__control,.vmai-filter-bar[data-viewport=phone] .vmai-select__trigger{min-block-size:var(--hit-min)}.vmai-filter-bar[data-viewport=phone]:not(.vmai-filter-bar--phone) .vmai-field[data-width=xs]{--vmai-field-w:var(--field-xs)}.vmai-filter-bar[data-viewport=phone]:not(.vmai-filter-bar--phone) .vmai-field[data-width=sm]{--vmai-field-w:var(--field-sm)}.vmai-filter-bar[data-viewport=phone]:not(.vmai-filter-bar--phone) .vmai-field[data-width=md]{--vmai-field-w:var(--field-md)}.vmai-filter-bar[data-viewport=phone]:not(.vmai-filter-bar--phone) .vmai-field[data-width=lg]{--vmai-field-w:var(--field-lg)}.vmai-filterbar{z-index:var(--z-badge);gap:var(--space-2);padding-block:var(--space-2);background-color:var(--color-bg);flex-direction:column;display:flex;position:sticky;inset-block-start:0}.vmai-filterbar__row,.vmai-filterbar__trail{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.vmai-filterbar__trail{justify-content:space-between}.vmai-filterbar__row>*{flex:0 auto;inline-size:auto;min-inline-size:0;max-inline-size:100%}.vmai-filterbar__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.vmai-filterbar .vmai-select,.vmai-filterbar .vmai-datepicker,.vmai-filterbar .vmai-field,.vmai-filterbar .vmai-select__trigger,.vmai-filterbar .vmai-datepicker__trigger,.vmai-filterbar .vmai-input{inline-size:auto}.vmai-filterbar__w-store{inline-size:calc(var(--space-16) * 3 + var(--space-6))}.vmai-filterbar__w-feature{inline-size:calc(var(--space-16) * 2 + var(--space-8))}.vmai-filterbar__w-status{inline-size:calc(var(--space-16) * 2 + var(--space-3))}.vmai-filterbar__w-query{inline-size:calc(var(--space-16) * 3 + var(--space-12))}.vmai-filterbar__w-range{inline-size:calc(var(--space-16) * 4)}.vmai-filter-bar__quick{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.vmai-filter-bar--phone{gap:var(--space-2);background:0 0;padding-block:0;position:static}.vmai-filter-bar--phone .vmai-filter-bar__lead{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.vmai-filter-bar--phone .vmai-filter-bar__search{flex:auto;min-inline-size:0}.vmai-filter-bar--phone .vmai-filter-bar__search .vmai-field{--vmai-field-w:100%;flex-direction:column;align-items:stretch;inline-size:100%;max-inline-size:none;display:flex}.vmai-filter-bar--phone .vmai-filter-bar__search .vmai-field__control{min-block-size:calc(var(--space-8) + var(--space-1) * 2)}.vmai-filter-bar--phone .vmai-filter-bar__open{gap:var(--space-1);min-block-size:calc(var(--space-8) + var(--space-1) * 2);font-size:var(--text-body);flex:none;position:relative}.vmai-filter-bar__funnel{inline-size:var(--icon-sm);block-size:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linejoin:round}.vmai-filter-bar__count{min-inline-size:calc(var(--space-4) + var(--space-1));block-size:calc(var(--space-4) + var(--space-1));padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-num);font-size:var(--text-xs);place-items:center;line-height:1;display:inline-grid}.vmai-filter-bar--phone .vmai-filter-bar__quick-row{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.vmai-filter-bar--phone .vmai-filter-bar__quick-row>.vmai-filter-bar__actions{flex:none}.vmai-filter-bar--phone .vmai-filter-bar__quick-row .vmai-button{min-block-size:var(--space-8);font-size:var(--text-sm)}.vmai-filter-bar--phone .vmai-filter-bar__quick{overscroll-behavior-x:contain;scrollbar-width:none;padding-block:calc(var(--space-1) * .5);flex:auto;overflow-x:auto}.vmai-filter-bar--phone .vmai-filter-bar__quick::-webkit-scrollbar{display:none}.vmai-filter-bar--phone .vmai-filter-bar__quick>*,.vmai-filter-bar--phone .vmai-filter-bar__quick .vmai-chips__row,.vmai-filter-bar--phone .vmai-filter-bar__quick [role=group]{flex-wrap:nowrap}.vmai-filter-bar__quick .vmai-choice__label{inline-size:var(--border-width);block-size:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.vmai-filter-bar__quick .vmai-chips__item{min-block-size:var(--space-8);white-space:nowrap;flex:none}.vmai-filter-bar--phone .vmai-filter-bar__meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--space-8);color:var(--color-text-2);font-size:var(--text-sm);display:flex}.vmai-filter-bar--phone .vmai-filter-bar__trail,.vmai-filter-bar--phone .vmai-filter-bar__trail .vmai-filterbar__meta{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-inline-size:0;margin:0;display:flex}.vmai-filter-bar--phone .vmai-filter-bar__trail p{margin:0}.vmai-filter-bar--phone .vmai-filter-bar__actions{margin-inline-start:auto}.vmai-filter-bar--phone .vmai-filter-bar__meta .vmai-button{min-block-size:var(--space-8);font-size:var(--text-sm)}.vmai-filter-bar__sheet{gap:var(--space-4);flex-direction:column;display:flex}.vmai-filter-bar__sheet>*,.vmai-filter-bar__sheet .vmai-field,.vmai-filter-bar__sheet .vmai-select,.vmai-filter-bar__sheet .vmai-select__trigger,.vmai-filter-bar__sheet .vmai-datepicker,.vmai-filter-bar__sheet .vmai-datepicker__trigger{--vmai-field-w:100%;inline-size:100%;max-inline-size:none}.vmai-filter-bar__sheet-foot{justify-content:flex-end;gap:var(--space-3);display:flex}.vmai-filter-bar__sheet-foot>.vmai-button{flex:1 1 0;inline-size:auto}.vmai-form-grid{align-items:flex-start;gap:var(--space-4) var(--space-5);flex-wrap:wrap;min-inline-size:0;display:flex}.vmai-form-grid>.vmai-field,.vmai-form-grid>.vmai-textarea,.vmai-form-grid>.vmai-form-grid__item{flex:0 1 var(--vmai-field-w);inline-size:var(--vmai-field-w);max-inline-size:100%}.vmai-form-grid>:not(.vmai-field,.vmai-textarea,.vmai-form-grid__item){flex:100%;min-inline-size:0}.vmai-form-grid>.vmai-button{flex:none;align-self:flex-end}.vmai-form-grid__item{--vmai-field-w:var(--field-md);gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.vmai-form-grid__item[data-width=xs]{--vmai-field-w:var(--field-xs)}.vmai-form-grid__item[data-width=sm]{--vmai-field-w:var(--field-sm)}.vmai-form-grid__item[data-width=lg]{--vmai-field-w:var(--field-lg)}.vmai-form-grid__item[data-width=full]{--vmai-field-w:100%}.vmai-form-grid__item>.vmai-field,.vmai-form-grid__item>.vmai-textarea{max-inline-size:none}.vmai-form-grid[data-viewport=phone]{align-items:stretch;gap:var(--space-4);flex-direction:column}.vmai-form-grid[data-viewport=phone]>*{flex:none;inline-size:auto;max-inline-size:none}.vmai-form-section{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.vmai-form-section+.vmai-form-section{border-block-start:var(--border-width) solid var(--color-line);padding-block-start:var(--space-5)}.vmai-form-section__head{gap:var(--space-1);flex-direction:column;display:flex}.vmai-form-section__title{color:var(--color-text);font-size:var(--text-md);font-weight:600;line-height:var(--leading-title);margin:0}.vmai-form-section__description{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.vmai-drawer[data-side=right].vmai-layout-drawer--detail{inline-size:min(var(--drawer-width), calc(100vw - var(--space-4)))}.vmai-drawer[data-side=right].vmai-layout-drawer--form{inline-size:min(var(--drawer-form), calc(100vw - var(--space-4)))}.vmai-drawer[data-side=right].vmai-layout-drawer--form .vmai-drawer__foot{justify-content:flex-start}.vmai-layout-drawer .vmai-drawer__body{gap:var(--space-5);flex-direction:column;display:flex}.vmai-segmented__track{isolation:isolate;box-sizing:border-box;min-block-size:var(--space-10);padding:var(--space-1);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-text) 5%, var(--color-field));box-shadow:inset 0 var(--border-width) var(--space-1) color-mix(in srgb, var(--color-text) 6%, transparent);display:flex;position:relative}.vmai-segmented__thumb{--_x:0;--_w:0;inset-block:var(--space-1);z-index:0;border-radius:var(--radius-full);background-color:var(--surface-2);background-image:var(--sheen);box-shadow:var(--shadow-chip);pointer-events:none;transform:translateX(calc(var(--_i,0) * 100%));position:absolute;inset-inline-start:var(--space-1)}.vmai-segmented[data-count="2"] .vmai-segmented__thumb{inline-size:calc((100% - var(--space-1) * 2) / 2)}.vmai-segmented[data-count="3"] .vmai-segmented__thumb{inline-size:calc((100% - var(--space-1) * 2) / 3)}.vmai-segmented[data-count="4"] .vmai-segmented__thumb{inline-size:calc((100% - var(--space-1) * 2) / 4)}.vmai-segmented[data-count="5"] .vmai-segmented__thumb{inline-size:calc((100% - var(--space-1) * 2) / 5)}.vmai-segmented[data-count="6"] .vmai-segmented__thumb{inline-size:calc((100% - var(--space-1) * 2) / 6)}.vmai-segmented .vmai-segmented__thumb[data-measured=true]{inline-size:var(--_w);transform:translateX(var(--_x));inset-inline-start:0}.vmai-segmented__thumb[data-ready=true]{transition-property:transform,inline-size;transition-duration:var(--duration-flip);transition-timing-function:var(--ease-spring)}.vmai-segmented__item{z-index:1;text-align:center;min-inline-size:0;min-block-size:calc(var(--space-10) - var(--space-2) - var(--border-width) * 2);padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-title);white-space:nowrap;outline:var(--focus-width) solid transparent;transition-property:color,transform,box-shadow;transition-duration:var(--duration-press);transition-timing-function:var(--ease-color);background-color:#0000;border:0;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.vmai-segmented__item:hover:not(:disabled){color:var(--color-text-2)}.vmai-segmented__item:active:not(:disabled){transform:scale(var(--scale-press))}.vmai-segmented__item[aria-checked=true]{color:var(--color-accent);font-weight:700}.vmai-segmented__item:focus-visible{box-shadow:var(--v-ring);outline-color:#0000}.vmai-segmented__item:disabled{box-shadow:none}.vmai-segmented__field{z-index:1;min-inline-size:0;min-block-size:calc(var(--space-10) - var(--space-2) - var(--border-width) * 2);padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--color-text);font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1 1 0;align-items:center;margin:0;font-weight:700;display:flex;position:relative}.vmai-segmented__field:focus-visible{box-shadow:var(--v-ring)}.vmai-segmented[data-size=sm] .vmai-segmented__item{min-block-size:calc(var(--control-height-sm) - var(--space-2) - var(--border-width) * 2);padding-inline:calc(var(--space-1) * 2.5);font-size:var(--text-xs)}.vmai-segmented[data-size=lg] .vmai-segmented__item{min-block-size:calc(var(--control-height-lg) - var(--space-2) - var(--border-width) * 2);font-size:var(--text-md)}.vmai-segmented--phone .vmai-segmented__item{min-block-size:calc(var(--hit-min) - var(--space-2) - var(--border-width) * 2);font-size:var(--text-md)}.vmai-segmented--phone .vmai-segmented__item:before{content:"";inset:calc(var(--space-1) * -1) 0;position:absolute}.vmai-choice--invalid .vmai-segmented__track{border-color:var(--color-danger);animation:v-shake var(--duration-lock) var(--ease-out)}@media (prefers-reduced-motion:reduce){.vmai-segmented__thumb[data-ready=true]{transition:none}.vmai-segmented__item,.vmai-choice--invalid .vmai-segmented__track{transition:none;animation:none}.vmai-segmented__item:active:not(:disabled){transform:none}}.v-backup-busy{color:var(--color-text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.v-phone-feature{gap:var(--space-4);flex-direction:column;min-inline-size:0;max-inline-size:100%;display:flex}.v-phone-feature__header,.v-phone-feature__tray,.v-phone-feature__steps,.v-phone-feature__action,.v-phone-feature__results{min-inline-size:0;max-inline-size:100%}.v-phone-feature:has(>.vmai-exhibit-bench[data-viewport=desktop]){flex:auto;min-block-size:0}.v-phone-feature:has(>.vmai-exhibit-bench[data-viewport=desktop])>.v-phone-feature__header{flex:none}.v-phone-feature__body{grid-template-columns:minmax(0, 1.6fr) minmax(var(--step-min), 1fr);gap:var(--space-4);align-items:start;min-inline-size:0;display:grid}.v-phone-feature__steps{gap:var(--space-3);flex-direction:column;display:flex}.v-phone-feature--phone .v-phone-feature__action{inset-inline:var(--space-3);z-index:var(--z-dropdown);box-sizing:border-box;gap:var(--space-2);inline-size:auto;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;margin-block-start:0;display:flex;position:fixed;inset-block-end:calc(var(--tabbar-height) + var(--space-2) + var(--space-3) + var(--space-2) + var(--v-safe-bottom,env(safe-area-inset-bottom)))}.v-phone-feature--phone .v-phone-feature__action>*{inline-size:100%;max-inline-size:100%;margin-inline:0}.v-multishot[data-viewport=phone] .v-phone-feature--phone .v-multishot__action,.v-retouch[data-viewport=phone] .v-phone-feature--phone .v-retouch__actions,.v-replicate[data-viewport=phone] .v-phone-feature--phone .v-replicate__action{z-index:auto;gap:var(--space-2);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;inline-size:100%;max-inline-size:100%;margin-block-start:0;padding:0;display:flex;position:static;inset-block-end:auto}.v-phone-feature--phone .v-phone-feature__action .vmai-button[data-variant=primary],.v-phone-feature--phone .v-phone-feature__action .vmai-primary-action__button{inline-size:100%;min-block-size:max(var(--control-height-primary), var(--hit-min))}.v-phone-feature--phone .v-phone-feature__results{padding-block-end:calc(var(--tabbar-height) + var(--control-height-primary) + var(--space-16))}.v-phone .v-phone-feature.v-phone-feature--phone{--phone-start-w:calc(var(--space-16) * 2 + var(--space-4));--phone-start-h:max(var(--control-height-primary), var(--hit-min));--phone-action-h:calc(var(--phone-start-h) + var(--space-3) * 2);gap:var(--space-3);padding-block-end:calc(var(--phone-action-h) + var(--space-2))}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__steps,.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__results{padding-block-end:0}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action{inset-inline:var(--space-3);z-index:var(--z-dropdown);justify-content:center;align-items:flex-start;gap:var(--space-1);box-sizing:border-box;inline-size:auto;min-block-size:var(--phone-action-h);padding-block:var(--space-2);padding-inline:var(--space-4) calc(var(--phone-start-w) + var(--space-3) * 2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--sheen), var(--surface-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:vmai-motion-rise var(--duration-ui) var(--ease-out) both;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset-block-end:var(--v-dock-top)}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action div:has(.vmai-primary-action__button){display:contents}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action>:not(:has(.vmai-primary-action__button),.vmai-primary-action__button){text-align:start;inline-size:auto;min-inline-size:0;max-inline-size:100%;margin:0}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action div:has(.vmai-primary-action__button)>:not(:has(.vmai-primary-action__button),.vmai-primary-action__button){text-align:start;inline-size:auto;min-inline-size:0;max-inline-size:100%;margin:0}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action .vmai-primary-action__button{inline-size:var(--phone-start-w);min-inline-size:0;block-size:var(--phone-start-h);min-block-size:var(--phone-start-h);margin:0;position:absolute;inset-block-start:calc(50% - var(--phone-start-h) / 2);inset-inline-end:var(--space-3)}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action .vmai-points-cost{font-size:var(--text-sm);line-height:var(--leading-title)}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action .vmai-points-cost__value{font-size:var(--text-lg)}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action .vmai-primary-action__quote{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action :is(.vmai-primary-action__reason,.vmai-primary-action__status,.vmai-primary-action__note,.v-batch-dock__line){font-size:var(--text-sm);line-height:var(--leading-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action :is(.v-multishot__quote-line,.v-motion__quote,.v-replicate__action-hint,.vmai-primary-action__note){display:none}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action:has(.vmai-primary-action__cost .vmai-points-cost:not(.vmai-points-cost--unavailable)) .vmai-points-cost:not(.vmai-primary-action__cost *){display:none}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action:has(.vmai-points-cost:not(.vmai-primary-action__cost *)) .vmai-primary-action__quote:has(.vmai-points-cost--unavailable){display:none}.v-phone:has(.v-phone-feature--phone>.v-phone-feature__action)>.vmai-float-dock.v-phone__dock{clip-path:inset(0 calc(var(--space-16) * -1) calc(var(--space-16) * -1));border-start-start-radius:0;border-start-end-radius:0}.v-phone:has([data-job=running] .v-phone-feature--phone>.v-phone-feature__action)>.vmai-float-dock.v-phone__dock{clip-path:none;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl)}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__header [class*=crumb]{display:none}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__header h1{font-size:var(--text-xl);line-height:var(--leading-title);margin:0}.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__header p{margin-block:var(--space-1) 0;font-size:var(--text-sm);line-height:var(--leading)}@media (prefers-reduced-motion:reduce){.v-phone .v-phone-feature.v-phone-feature--phone>.v-phone-feature__action{animation:none}}
