.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--control-radius);font-family:var(--font-sans);font-size:var(--size-text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.v-btn:active:not(:disabled){transform:var(--press-translate)}.v-btn:disabled{opacity:.42;cursor:not-allowed}.v-btn--sm{height:var(--control-height-sm);padding:0 var(--space-5);font-size:var(--size-text-xs)}.v-btn--lg{height:var(--control-height-lg);padding:0 var(--space-7);font-size:var(--size-text-md)}.v-btn--block{width:100%}.v-btn--primary{background:var(--tyrian-700);color:var(--paper)}.v-btn--primary.is-hover,.v-btn--primary:hover:not(:disabled){background:var(--tyrian-800)}.v-btn--primary.is-press,.v-btn--primary:active:not(:disabled){background:var(--tyrian-900)}.v-btn--signal{background:var(--lime-500);color:var(--ink-900)}.v-btn--signal.is-hover,.v-btn--signal:hover:not(:disabled){background:var(--lime-600)}.v-btn--signal.is-press,.v-btn--signal:active:not(:disabled){background:var(--lime-700)}.v-btn--gradient{background:var(--gradient-control);color:var(--paper)}.v-btn--gradient.is-hover,.v-btn--gradient.is-press,.v-btn--gradient:active:not(:disabled),.v-btn--gradient:hover:not(:disabled){background:var(--tyrian-900)}.v-btn--gradient-signal{background:var(--gradient-control-signal);color:var(--ink-900)}.v-btn--gradient-signal.is-hover,.v-btn--gradient-signal:hover:not(:disabled){background:var(--lime-800);color:var(--paper)}.v-btn--gradient-signal.is-press,.v-btn--gradient-signal:active:not(:disabled){background:var(--lime-900,var(--lime-800));color:var(--paper)}.v-btn--gradient-ink{background:var(--gradient-control-ink);color:var(--paper);border-color:transparent}.v-btn--gradient-ink.is-hover,.v-btn--gradient-ink:hover:not(:disabled){background:var(--ink-600)}.v-btn--gradient-ink.is-press,.v-btn--gradient-ink:active:not(:disabled){background:var(--ink-700)}.v-btn--gradient-paper{background:var(--gradient-control-paper);color:var(--ink-900);border:1px solid var(--ink-200)}.v-btn--gradient-paper.is-hover,.v-btn--gradient-paper:hover:not(:disabled){background:var(--paper)}.v-btn--gradient-paper.is-press,.v-btn--gradient-paper:active:not(:disabled){background:var(--ink-100)}.v-btn--gradient-stroke{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--gradient-stroke) border-box;background-size:auto,240% 100%;background-position:0 0,0 0;border:1px solid transparent;color:var(--text-body);animation:v-stroke-pan 5s linear infinite}.v-btn--gradient-stroke.is-hover,.v-btn--gradient-stroke:hover:not(:disabled){color:var(--tyrian-700)}.v-btn--gradient-stroke-ink{background:linear-gradient(var(--ink-900),var(--ink-900)) padding-box,var(--gradient-stroke) border-box;background-size:auto,240% 100%;border:1px solid transparent;color:var(--paper);animation:v-stroke-pan 5s linear infinite}@media (prefers-reduced-motion:reduce){.v-btn--gradient-stroke,.v-btn--gradient-stroke-ink{animation:none}}.v-btn--inverse{background:var(--ink-900);color:var(--paper)}.v-btn--inverse.is-hover,.v-btn--inverse:hover:not(:disabled){background:var(--ink-700)}.v-btn--inverse.is-press,.v-btn--inverse:active:not(:disabled){background:var(--ink-600)}.v-btn--secondary{background:var(--surface-card);color:var(--text-heading);border-color:var(--border-default)}.v-btn--secondary.is-hover,.v-btn--secondary:hover:not(:disabled){border-color:var(--ink-900);background:var(--ink-50)}.v-btn--secondary.is-press,.v-btn--secondary:active:not(:disabled){border-color:var(--ink-900);background:var(--ink-100)}.v-btn--ghost{background:transparent;color:var(--text-body)}.v-btn--ghost.is-hover,.v-btn--ghost:hover:not(:disabled){background:var(--ink-a08);color:var(--text-heading)}.v-btn--ghost.is-press,.v-btn--ghost:active:not(:disabled){background:var(--ink-a12,var(--ink-100));color:var(--text-heading)}.v-btn--quiet{background:transparent;color:var(--text-muted)}.v-btn--quiet.is-hover,.v-btn--quiet:hover:not(:disabled){background:var(--ink-a08);color:var(--text-body)}.v-btn--quiet.is-press,.v-btn--quiet:active:not(:disabled){background:var(--ink-a12,var(--ink-100));color:var(--text-body)}.v-btn--quiet.is-focus,.v-btn--quiet:focus-visible{outline:none;box-shadow:var(--ring-tyrian)}.v-btn--danger{background:var(--alert-600);color:var(--white);border-color:var(--alert-600)}.v-btn--danger.is-hover,.v-btn--danger:hover:not(:disabled){background:var(--alert-700);border-color:var(--alert-700)}.v-btn--danger.is-press,.v-btn--danger:active:not(:disabled){background:var(--alert-800);border-color:var(--alert-800)}.v-btn--danger-quiet{background:transparent;color:var(--state-failed-outline-fg);border-color:var(--state-failed-outline-border)}.v-btn--danger-quiet.is-hover,.v-btn--danger-quiet.is-press,.v-btn--danger-quiet:active:not(:disabled),.v-btn--danger-quiet:hover:not(:disabled){background:var(--state-failed-outline-bg);border-color:var(--state-failed-outline-fg)}.v-btn--danger-quiet.is-press,.v-btn--danger-quiet:active:not(:disabled){color:var(--alert-900)}.v-btn--link{height:auto;padding:0;background:none;color:var(--text-link);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-medium)}.v-btn--link.is-hover,.v-btn--link:hover:not(:disabled){color:var(--text-link-hover)}.v-btn--danger.is-focus,.v-btn--danger:focus-visible,.v-btn--gradient-ink.is-focus,.v-btn--gradient-ink:focus-visible,.v-btn--gradient.is-focus,.v-btn--gradient:focus-visible,.v-btn--inverse.is-focus,.v-btn--inverse:focus-visible,.v-btn--primary.is-focus,.v-btn--primary:focus-visible{outline:none;box-shadow:var(--ring-lime)}.v-btn--danger-quiet.is-focus,.v-btn--danger-quiet:focus-visible,.v-btn--ghost.is-focus,.v-btn--ghost:focus-visible,.v-btn--gradient-paper.is-focus,.v-btn--gradient-paper:focus-visible,.v-btn--gradient-signal.is-focus,.v-btn--gradient-signal:focus-visible,.v-btn--link.is-focus,.v-btn--link:focus-visible,.v-btn--secondary.is-focus,.v-btn--secondary:focus-visible,.v-btn--signal.is-focus,.v-btn--signal:focus-visible{outline:none;box-shadow:var(--ring-tyrian)}.v-btn.is-press{transform:var(--press-translate)}.v-btn__icon{display:inline-flex;flex:none}.v-btn__icon svg{width:1em;height:1em;stroke-width:1.75}.v-iconbtn{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-muted);cursor:pointer;position:relative;transition:var(--transition-control)}.v-iconbtn:hover{background:var(--ink-a08);color:var(--text-heading)}.v-iconbtn:active{transform:var(--press-translate)}.v-iconbtn--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.v-iconbtn--lg{width:var(--control-height-lg);height:var(--control-height-lg)}.v-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card)}.v-iconbtn--outline:hover{border-color:var(--ink-900)}.v-iconbtn--solid{background:var(--tyrian-700);color:var(--paper)}.v-iconbtn--solid:hover{background:var(--tyrian-800);color:var(--paper)}.v-iconbtn--active,.v-iconbtn[aria-pressed=true]{background:var(--ink-900);color:var(--lime-500)}.v-iconbtn svg{width:18px;height:18px;stroke-width:1.75}.v-iconbtn__badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--tyrian-700);color:var(--paper);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);display:grid;place-items:center;line-height:1}.v-input,.v-select,.v-textarea{width:100%;height:var(--control-height);padding:0 var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--control-radius);font-size:var(--size-text-sm);color:var(--text-heading);transition:var(--transition-control)}.v-input::-moz-placeholder,.v-textarea::-moz-placeholder{color:var(--text-subtle)}.v-input::placeholder,.v-textarea::placeholder{color:var(--text-subtle)}.v-input:hover,.v-select:hover,.v-textarea:hover{border-color:var(--ink-300)}.v-input:focus,.v-select:focus,.v-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--tyrian-50)}.v-input[aria-invalid=true],.v-textarea[aria-invalid=true]{border-color:var(--tyrian-600)}.v-input--mono{font-family:var(--font-mono);font-size:var(--size-text-xs)}.v-inputgroup{display:flex;align-items:center;gap:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--control-radius);padding:0 var(--space-5);height:var(--control-height)}.v-inputgroup:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--tyrian-50)}.v-inputgroup svg{width:15px;height:15px;color:var(--text-subtle);flex:none}.v-inputgroup input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--size-text-sm)}.v-badge{display:inline-flex;align-items:center;gap:var(--space-3);height:24px;padding:0 var(--space-5);border-radius:var(--radius-2);font-size:var(--size-text-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.v-badge__dot{width:7px;height:7px;flex:none}.v-badge--square,.v-badge__dot{border-radius:var(--radius-1)}.v-badge--failed .v-badge__dot,.v-badge--inverse .v-badge__dot,.v-badge--review .v-badge__dot,.v-badge--signal .v-badge__dot,.v-badge--success .v-badge__dot{background:currentColor}.v-badge--idle{background:var(--state-idle-bg);color:var(--state-idle-fg)}.v-badge--idle .v-badge__dot{background:var(--state-idle-dot)}.v-badge--progress{background:var(--state-progress-bg);color:var(--state-progress-fg)}.v-badge--progress .v-badge__dot{background:var(--state-progress-dot)}.v-badge--success{background:var(--state-success-bg);color:var(--state-success-fg)}.v-badge--success .v-badge__dot{background:var(--state-success-dot)}.v-badge--warning{background:var(--state-warning-bg);color:var(--state-warning-fg)}.v-badge--warning .v-badge__dot{background:var(--state-warning-dot)}.v-badge--danger{background:var(--state-danger-bg);color:var(--state-danger-fg)}.v-badge--danger .v-badge__dot{background:var(--state-danger-dot)}.v-badge--signal{background:var(--lime-500);color:var(--ink-900)}.v-badge--inverse{background:var(--ink-900);color:var(--paper)}.v-badge--review{background:var(--state-review-bg);color:var(--state-review-fg)}.v-badge--failed{background:var(--state-failed-bg);color:var(--state-failed-fg)}.v-badge--failed .v-badge__dot{background:currentColor}.v-badge--generating{background:var(--state-generating-bg);color:var(--state-generating-fg)}.v-badge--generating .v-badge__dot{background:var(--state-generating-dot);animation:v-pulse 1.2s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.v-badge--generating .v-badge__dot{animation:none}}.v-badge--approved{background:var(--state-approved-bg);color:var(--state-approved-fg)}.v-badge--approved .v-badge__dot{background:currentColor}.v-badge--rejected{background:var(--state-rejected-bg);color:var(--state-rejected-fg)}.v-badge--rejected .v-badge__dot{background:currentColor}.v-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.v-card--flat{box-shadow:none}.v-card--hard{box-shadow:var(--shadow-hard);border-color:var(--ink-900)}.v-card--raised{box-shadow:var(--shadow-2)}.v-card--inverse{background:var(--ink-900);border-color:var(--ink-800);color:var(--ink-200)}.v-card--deep{background:var(--surface-deep);border-color:var(--tyrian-800);color:var(--text-on-deep)}.v-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.v-card--interactive:hover{border-color:var(--ink-300);box-shadow:var(--shadow-2)}.v-card--selected{border-color:var(--lime-500);box-shadow:0 0 0 2px var(--lime-100)}.v-card__body{padding:var(--space-6)}.v-rail>*,.v-rail>.v-iconbtn{flex:none}.v-assetcard:focus-visible,.v-card--interactive:focus-visible,.v-crumb:focus-visible,.v-drawer__head:focus-visible,.v-dropzone:focus-visible,.v-rail__item:focus-visible,.v-row:focus-visible,.v-sectioncard__head:focus-visible,.v-step:focus-visible,.v-swatch:focus-visible,.v-tab:focus-visible,.v-tile:focus-visible,.v-toast__close:focus-visible{outline:none;box-shadow:var(--ring-tyrian);border-radius:var(--radius-2);position:relative;z-index:1}[data-theme=dark] .v-assetcard:focus-visible,[data-theme=dark] .v-card--interactive:focus-visible,[data-theme=dark] .v-crumb:focus-visible,[data-theme=dark] .v-drawer__head:focus-visible,[data-theme=dark] .v-dropzone:focus-visible,[data-theme=dark] .v-rail__item:focus-visible,[data-theme=dark] .v-row:focus-visible,[data-theme=dark] .v-sectioncard__head:focus-visible,[data-theme=dark] .v-step:focus-visible,[data-theme=dark] .v-swatch:focus-visible,[data-theme=dark] .v-tab:focus-visible,[data-theme=dark] .v-tile:focus-visible{box-shadow:var(--ring-lime)}.v-spinner{display:inline-block;flex:none;border-radius:var(--radius-pill);border:2px solid var(--border-default);border-top-color:var(--text-accent);animation:v-spin .64s linear infinite}.v-spinner--xs{width:var(--icon-xs);height:var(--icon-xs);border-width:1.5px}.v-spinner--sm{width:var(--icon-sm);height:var(--icon-sm)}.v-spinner--md{width:var(--icon-lg);height:var(--icon-lg)}.v-spinner--lg{width:32px;height:32px;border-width:3px}.v-spinner--on-fill{border-color:var(--paper-a16);border-top-color:currentColor}.v-btn.is-loading{pointer-events:none;position:relative}.v-btn.is-loading .v-btn__icon,.v-btn.is-loading .v-btn__label{opacity:.35}.v-btn__spin{position:absolute;inset:0;display:grid;place-items:center}.v-iconbtn.is-loading{pointer-events:none}.v-skel{background:var(--surface-sunken);border-radius:var(--radius-1);position:relative;overflow:hidden}.v-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-card),transparent);transform:translateX(-100%);animation:v-shimmer 1.4s var(--ease-in-out) infinite}[data-theme=dark] .v-skel{background:var(--ink-800)}[data-theme=dark] .v-skel:after{background:linear-gradient(90deg,transparent,var(--paper-a08),transparent)}.v-skel--text{height:11px;margin-bottom:var(--space-4)}.v-skel--text:last-child{margin-bottom:0;width:62%}.v-skel--heading{height:20px;width:44%;margin-bottom:var(--space-6)}.v-skel--image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-2)}.v-skel-card{padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card)}.v-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-6)}@keyframes v-stroke-pan{to{background-position:0 0,240% 0}}@keyframes v-spin{to{transform:rotate(1turn)}}@keyframes v-shimmer{to{transform:translateX(100%)}}@keyframes v-pulse{50%{opacity:.25}}.v-field{display:flex;flex-direction:column;gap:var(--space-3)}.v-label{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.v-hint,.v-label{font-size:var(--size-text-xs)}.v-hint{color:var(--text-subtle)}.v-hint--error{color:var(--state-failed-outline-fg)}.v-textarea{height:auto;min-height:96px;padding:var(--space-4) var(--space-5);line-height:var(--leading-normal);resize:vertical}.v-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-9);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.v-check{display:inline-flex;align-items:flex-start;gap:var(--space-4);cursor:pointer;font-size:var(--size-text-sm);color:var(--text-body)}.v-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:2px 0 0;border:1px solid var(--ink-300);border-radius:var(--radius-1);background:var(--surface-card);cursor:pointer;transition:var(--transition-control)}.v-check input:checked{background:var(--lime-500);border-color:var(--lime-500)}.v-check input:checked:after{content:"";display:block;width:100%;height:100%;background:var(--ink-900);clip-path:polygon(20% 52%,42% 74%,82% 26%,90% 36%,44% 88%,12% 58%)}.v-check--radio input,.v-check--radio input:checked:after{border-radius:var(--radius-pill)}.v-check--radio input:checked:after{clip-path:none;background:var(--ink-900);transform:scale(.42)}.v-switch{display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--size-text-sm);color:var(--text-body)}.v-switch__track{flex:none;width:42px;height:20px;padding:2px;border-radius:var(--radius-1);background:var(--ink-200);transition:background-color var(--duration-base) var(--ease-out)}.v-switch__thumb{display:block;width:19px;height:16px;border-radius:0;background:var(--surface-card);box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-out)}.v-switch[data-on=true] .v-switch__track{background:var(--lime-500)}.v-switch[data-on=true] .v-switch__thumb{transform:translateX(19px);background:var(--ink-900)}.v-tag{display:inline-flex;align-items:center;gap:var(--space-3);height:26px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-1);background:var(--surface-card);font-size:var(--size-text-xs);color:var(--text-body);cursor:default;transition:var(--transition-control)}.v-tag--interactive{cursor:pointer}.v-tag--interactive:hover{border-color:var(--ink-900);background:var(--ink-50)}.v-tag--selected{border-color:var(--ink-900);background:var(--ink-900);color:var(--paper)}.v-tag--signal{border-color:var(--lime-500);background:var(--lime-50);color:var(--lime-900)}.v-tag svg{width:12px;height:12px;opacity:.5}.v-score{display:inline-flex;align-items:center;gap:var(--space-3);height:22px;padding:0 var(--space-4);background:var(--ink-800);color:var(--paper);font-family:var(--font-mono);font-size:var(--size-text-2xs);font-weight:var(--weight-medium)}.v-score,.v-score__dot{border-radius:var(--radius-pill)}.v-score__dot{width:6px;height:6px;background:var(--lime-500)}.v-score--low .v-score__dot{background:var(--tyrian-500)}.v-score--bad .v-score__dot{background:var(--tyrian-700)}.v-callout{display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);font-size:var(--size-text-sm);color:var(--text-body)}.v-callout__icon{flex:none;margin-top:1px;color:var(--text-muted)}.v-callout__icon svg{width:16px;height:16px;stroke-width:1.75}.v-callout__title{font-weight:var(--weight-semibold);color:var(--text-heading);margin-bottom:var(--space-2)}.v-callout--signal{background:var(--lime-50);border-color:var(--lime-300)}.v-callout--signal .v-callout__icon{color:var(--lime-800)}.v-callout--accent{background:var(--paper);border-color:var(--ink-100)}.v-callout--accent .v-callout__icon{color:var(--tyrian-700)}.v-callout--danger{background:var(--ink-900);border-color:var(--ink-700);color:var(--ink-200)}.v-callout--danger .v-callout__title{color:var(--paper)}.v-callout--danger .v-callout__icon{color:var(--tyrian-300)}.v-callout--inverse{background:var(--ink-900);border-color:var(--ink-700);color:var(--ink-200)}.v-callout--inverse .v-callout__title{color:var(--paper)}.v-callout--inverse .v-callout__icon{color:var(--lime-500)}.v-panelhead{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--ink-900);border-radius:var(--radius-2) var(--radius-2) 0 0;color:var(--paper)}.v-panelhead__title{flex:1;min-width:0;font-size:var(--size-text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-panelhead--light{background:var(--tyrian-50);color:var(--tyrian-900);border-bottom:1px solid var(--tyrian-100)}.v-panelhead--signal{background:var(--lime-100);color:var(--lime-900);border-bottom:1px solid var(--lime-300)}.v-panelhead--deep{background:var(--surface-deep);color:var(--text-on-deep)}.v-panelhead__marker{width:13px;height:11px;border-radius:0;flex:none;background:var(--tyrian-700)}.v-panelhead__glyph{display:inline-flex;flex:none;color:var(--ink-500)}.v-panelhead--media{background:var(--surface-sunken);color:var(--text-heading);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-semibold)}.v-panelhead--media .v-panelhead__title{font-size:var(--size-text-xs);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);font-weight:400}[data-theme=dark] .v-panelhead--media{background:var(--paper-a08);color:var(--ink-100);border-bottom-color:var(--ink-700)}[data-theme=dark] .v-panelhead__glyph{color:var(--ink-300)}.v-sectionhead{display:flex;align-items:baseline;gap:var(--space-4)}.v-sectionhead__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--tyrian-600);flex:none;align-self:center}.v-sectionhead__title{font-size:var(--size-text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-heading)}.v-sectionhead__count{font-family:var(--font-mono);font-size:var(--size-text-sm);color:var(--text-subtle)}.v-sectionhead__spacer{flex:1}.v-divider{border:0;border-top:1px solid var(--border-subtle);margin:0}.v-divider--vertical{border-top:0;border-left:1px solid var(--border-subtle);align-self:stretch;margin:0 var(--space-5)}.v-eyebrow{display:block;font-size:var(--size-text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.v-eyebrow--dash:before{content:"";display:inline-block;width:.74em;height:.62em;margin-right:.55em;background:var(--eyebrow-dot,var(--tyrian-700))}.v-eyebrow--signal.v-eyebrow--dash:before{background:var(--lime-800)}.v-eyebrow--signal{color:var(--lime-800)}.v-eyebrow--mono{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.v-display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-flush);letter-spacing:var(--tracking-display);color:var(--text-display);margin:0}.v-display--xl{font-size:var(--size-text-7xl)}.v-display--lg{font-size:var(--size-text-5xl)}.v-display--md{font-size:var(--size-text-4xl)}.v-display--sm{font-size:var(--size-text-2xl)}.v-display__accent{color:var(--tyrian-600)}.v-display__signal{color:var(--lime-500)}.v-display__period{color:var(--tyrian-700)}.v-stat{grid-template-columns:auto auto;justify-content:center;text-align:center;grid-template-areas:"icon value" "label label" "delta delta";align-items:center;-moz-column-gap:var(--space-5);column-gap:var(--space-5);row-gap:var(--space-4);padding:var(--space-7) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1)}.v-stat,.v-stat__icon{display:grid;border-radius:var(--radius-2)}.v-stat__icon{grid-area:icon;flex:none;place-items:center;width:34px;height:34px;background:var(--surface-sunken);color:var(--text-muted)}.v-stat__icon svg{width:17px;height:17px;stroke-width:1.75}.v-stat--accent .v-stat__icon{background:var(--tyrian-50);color:var(--tyrian-700)}.v-stat--signal .v-stat__icon{background:var(--lime-100);color:var(--lime-900)}.v-stat--danger .v-stat__icon{background:var(--state-review-soft-bg);color:var(--state-review-soft-fg)}.v-stat__value{grid-area:value;justify-self:center;font-family:var(--font-display);font-size:var(--size-text-4xl);line-height:var(--leading-flush);letter-spacing:var(--tracking-display);color:var(--text-display)}.v-stat--danger .v-stat__value{color:var(--state-failed-outline-fg)}.v-stat__label{grid-area:label;text-align:center;font-size:var(--size-text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.v-stat__delta{grid-area:delta;text-align:center;font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-subtle)}.v-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2);transition:var(--transition-control)}.v-row--interactive{cursor:pointer}.v-row--interactive:hover{border-color:var(--ink-300);background:var(--surface-sunken)}.v-row__lead{flex:none}.v-row__main{display:flex;align-items:baseline;gap:var(--space-4);flex:1;min-width:0}.v-row__title{font-size:var(--size-text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);letter-spacing:var(--tracking-tight)}.v-row__meta,.v-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-row__meta{margin-top:1px;font-size:var(--size-text-xs);color:var(--text-muted)}.v-row__time{flex:none;font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-subtle)}.v-tile{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2);overflow:hidden;transition:var(--transition-control)}.v-tile--interactive{cursor:pointer}.v-tile--interactive:hover{border-color:var(--ink-300);box-shadow:var(--shadow-2)}.v-tile--selected{border-color:var(--lime-500);box-shadow:0 0 0 2px var(--lime-100)}.v-tile__media{aspect-ratio:1;background:var(--surface-sunken);display:grid;place-items:center;color:var(--ink-300);position:relative;overflow:hidden}.v-tile__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v-tile__flag{position:absolute;top:var(--space-3);left:var(--space-3)}.v-tile__body{padding:var(--space-4) var(--space-5) var(--space-5)}.v-tile__name{font-size:var(--size-text-xs);font-weight:var(--weight-semibold);color:var(--text-heading);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-tile__sub{margin-top:var(--space-2);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.v-progress{display:flex;flex-direction:column;gap:var(--space-3)}.v-progress__track{height:4px;border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden}.v-progress__fill{height:100%;background:var(--lime-500);transition:width var(--duration-slow) var(--ease-sharp)}.v-progress--accent .v-progress__fill,.v-progress--danger .v-progress__fill{background:var(--tyrian-700)}.v-progress--thick .v-progress__track{height:8px;border-radius:var(--radius-1)}.v-progress__meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-subtle)}.v-progress--segmented .v-progress__track{display:flex;gap:2px;background:none;overflow:visible}.v-progress__seg{flex:1;height:4px;border-radius:var(--radius-1);background:var(--border-subtle)}.v-progress__seg[data-on=true]{background:var(--lime-500)}.v-tabs{gap:var(--space-1);padding:3px;background:var(--surface-sunken);border-radius:var(--radius-2)}.v-tabs,.v-tabs__tab{display:inline-flex;align-items:center}.v-tabs__tab{gap:var(--space-4);height:28px;padding:0 var(--space-5);border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-muted);font-size:var(--size-text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.v-tabs__tab:hover{color:var(--text-heading)}.v-tabs__tab[aria-selected=true]{background:var(--surface-card);color:var(--text-heading);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1)}.v-tabs__tab svg{width:15px;height:15px;stroke-width:1.75}.v-tabs--underline{background:none;padding:0;gap:var(--space-8);border-bottom:1px solid var(--border-subtle)}.v-tabs--underline .v-tabs__tab{height:38px;padding:0;border-radius:0;box-shadow:none;background:none}.v-tabs--underline .v-tabs__tab[aria-selected=true]{background:none;box-shadow:inset 0 -2px 0 var(--ink-900)}.v-tabs__count{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-subtle)}.v-stepper{display:flex;align-items:flex-start;width:100%}.v-stepper__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);flex:none;width:96px}.v-stepper__node{width:28px;height:28px;border-radius:var(--radius-pill);display:grid;place-items:center;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--size-text-2xs);font-weight:var(--weight-bold);transition:var(--transition-control)}.v-stepper__node svg{width:14px;height:14px;stroke-width:2.5}.v-stepper__label{font-size:var(--size-text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-align:center}.v-stepper__bar{flex:1;height:1px;margin-top:14px;background:var(--border-default)}.v-stepper__step[data-state=done] .v-stepper__node{background:var(--lime-500);border-color:var(--lime-500);color:var(--ink-900)}.v-stepper__step[data-state=done] .v-stepper__label{color:var(--text-heading);font-weight:var(--weight-semibold)}.v-stepper__step[data-state=active] .v-stepper__node{background:var(--tyrian-700);border-color:var(--tyrian-700);color:var(--paper);box-shadow:0 0 0 4px var(--tyrian-100)}.v-stepper__step[data-state=active] .v-stepper__label{color:var(--text-heading);font-weight:var(--weight-bold)}.v-stepper__bar[data-state=done]{background:var(--lime-500);height:2px;margin-top:13px}.v-crumbs{display:flex;align-items:center;gap:var(--space-4);font-size:var(--size-text-sm);color:var(--text-muted);min-width:0}.v-crumbs__back{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-1);color:var(--text-muted);cursor:pointer;border:0;background:none;flex:none;transition:var(--transition-control)}.v-crumbs__back:hover{background:var(--ink-a08);color:var(--text-heading)}.v-crumbs__back svg{width:16px;height:16px}.v-crumbs__item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit}.v-crumbs__item:last-child{color:var(--text-heading);font-weight:var(--weight-semibold)}.v-crumbs__sep{color:var(--ink-300);flex:none}.v-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:var(--sidebar-width);padding:var(--space-5) 0;background:var(--surface-card);border-right:1px solid var(--border-subtle);height:100%}.v-rail--dark{background:var(--ink-900);border-right-color:var(--ink-800)}.v-rail__spacer{flex:1 1 auto!important;min-height:0}.v-rail__brand{display:grid;place-items:center;width:34px;height:34px;flex:none;overflow:hidden}.v-rail--dark .v-rail__brand .is-light,.v-rail__brand .is-dark,[data-theme=dark] .v-rail__brand .is-light{display:none}.v-rail--dark .v-rail__brand .is-dark,[data-theme=dark] .v-rail__brand .is-dark{display:block}.v-rail__brand img{width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.v-rail__brand img,.v-rail__brand img.is-dark{max-width:100%;max-height:100%}.v-rail__spacer{flex:1}.v-rail__item{flex:none;position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.v-rail__item:hover{background:var(--ink-a08);color:var(--text-heading)}.v-rail__item[aria-current=true]{background:var(--surface-card);color:var(--ink-900);box-shadow:var(--shadow-1)}.v-rail--dark .v-rail__item{color:var(--ink-400)}.v-rail--dark .v-rail__item:hover{background:var(--paper-a08);color:var(--paper)}.v-rail--dark .v-rail__item[aria-current=true]{background:var(--ink-800);color:var(--lime-500);box-shadow:none}.v-rail__item svg{width:18px;height:18px;stroke-width:1.75}.v-rail__item-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--tyrian-700);color:var(--paper);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);display:grid;place-items:center;line-height:1}.v-toolbar{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2);box-shadow:var(--shadow-2)}.v-toolbar__value{font-family:var(--font-mono);font-size:var(--size-text-xs);color:var(--text-body);padding:0 var(--space-3);min-width:46px;text-align:center}[data-theme=dark] .v-stat:not(.v-stat--accent):not(.v-stat--signal):not(.v-stat--danger) .v-stat__icon{background:var(--paper-a16)}[data-theme=dark] .v-stat__label{color:var(--ink-200)}[data-theme=dark] .v-check input:not(:checked){border-color:var(--ink-500);background:var(--ink-800)}[data-theme=dark] .v-switch__track{background:var(--ink-600)}[data-theme=dark] .v-switch__thumb{background:var(--ink-300)}.v-progress--indeterminate .v-progress__fill{width:34%;animation:v-slide 1.1s var(--ease-in-out) infinite}@keyframes v-slide{0%{margin-left:-34%}to{margin-left:100%}}.v-elapsed{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--size-text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.v-elapsed__pip{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--state-generating-dot);animation:v-pulse 1.2s var(--ease-in-out) infinite}.v-elapsed--over{color:var(--text-alert)}.v-job{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card)}.v-job__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.v-job__name{font-size:var(--size-text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-job__meta{display:flex;align-items:center;gap:var(--space-5)}.v-job--queued{opacity:.72}.v-job--queued .v-job__name{color:var(--text-muted)}.v-job--cancelling{opacity:.6;pointer-events:none}.v-job--failed{border-color:var(--border-alert);background:var(--surface-alert-soft)}.v-job__queuepos{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-subtle)}.v-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);text-align:center;padding:var(--space-12) var(--space-9);border:1px dashed var(--border-default);border-radius:var(--radius-3);background:var(--surface-sunken);color:var(--text-muted)}.v-empty--inline{padding:var(--space-9) var(--space-7);border-style:solid;background:transparent}.v-empty__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-2);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-subtle)}.v-empty__title{font-size:var(--size-text-base);font-weight:var(--weight-semibold);color:var(--text-heading)}.v-empty__body{font-size:var(--size-text-sm);line-height:var(--leading-normal);color:var(--text-muted);max-width:44ch;text-wrap:pretty}.v-empty__actions{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.v-error{display:flex;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-alert);border-radius:var(--radius-2);background:var(--surface-alert-soft)}.v-error__icon{color:var(--text-alert);flex:none;margin-top:1px}.v-error__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.v-error__title{font-size:var(--size-text-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.v-error__detail{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-alert);word-break:break-word}.v-error__actions{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.v-partial{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-left-width:1px;border:1px solid var(--border-alert);border-radius:var(--radius-2);background:var(--surface-alert-soft);font-size:var(--size-text-sm);color:var(--text-heading)}.v-partial b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.v-partial__spacer{flex:1}.v-swatch{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);cursor:default;text-align:left;width:100%;font:inherit}.v-swatch:hover{background:var(--surface-card-hover);border-color:var(--border-default)}.v-swatch__grip{color:var(--text-subtle);cursor:grab;flex:none;display:grid;place-items:center}.v-swatch__grip:active{cursor:grabbing}.v-swatch__chip{width:34px;height:34px;flex:none;border-radius:var(--radius-1);border:1px solid var(--ink-a12);position:relative}.v-swatch__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.v-swatch__name{font-size:var(--size-text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-swatch__hex{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-muted);text-transform:uppercase}.v-swatch__role{letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px var(--space-3);border-radius:var(--radius-1);background:var(--surface-sunken)}.v-swatch__pair,.v-swatch__role{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);flex:none}.v-swatch__pair{display:inline-flex;align-items:center;gap:3px}.v-swatch__pair i{width:12px;height:12px;border-radius:2px;border:1px solid var(--ink-a12);display:inline-block}.v-swatch__pair--fail{color:var(--text-alert)}.v-swatch__actions{display:flex;gap:var(--space-2);flex:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.v-swatch:focus-within .v-swatch__actions,.v-swatch:hover .v-swatch__actions{opacity:1}.v-swatch--editing{border-color:var(--border-focus);box-shadow:var(--shadow-1)}.v-swatch--dragging{opacity:.5;box-shadow:var(--shadow-2)}.v-swatch__input{width:88px;height:24px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--size-text-xs);text-transform:uppercase;border:1px solid var(--border-focus);border-radius:var(--radius-1);background:var(--surface-page);color:var(--text-heading)}.v-roles{display:flex;flex-direction:column;gap:var(--space-5)}.v-role{border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);overflow:hidden}.v-role__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.v-role__name{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-heading);font-weight:var(--weight-medium)}.v-role__hint,.v-role__name{font-size:var(--size-text-2xs)}.v-role__hint{color:var(--text-subtle);margin-left:auto}.v-role__slots{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:52px}.v-role--dropTarget{border-color:var(--border-signal)}.v-role--dropTarget .v-role__slots{background:var(--surface-selected)}.v-role--over{border-color:var(--border-alert)}.v-role__empty{display:grid;place-items:center;min-height:44px;border:1px dashed var(--border-default);border-radius:var(--radius-1);color:var(--text-subtle)}.v-role__empty,.v-role__warn{font-size:var(--size-text-xs)}.v-role__warn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-alert-soft);border-top:1px solid var(--border-alert);color:var(--text-alert)}.v-drawer{border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);overflow:hidden}.v-drawer__head{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);background:none;border:0;font:inherit;cursor:pointer;color:var(--text-heading);text-align:left}.v-drawer__head:hover{background:var(--surface-card-hover)}.v-drawer__title{font-size:var(--size-text-sm);font-weight:var(--weight-semibold)}.v-drawer__count{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-muted);margin-left:auto}.v-drawer__chev{transition:transform var(--duration-fast) var(--ease-out);color:var(--text-subtle)}.v-drawer.is-open .v-drawer__chev{transform:rotate(180deg)}.v-drawer__body{border-top:1px solid var(--border-subtle);max-height:340px;overflow:auto}.v-drawer__group{border-bottom:1px solid var(--border-subtle)}.v-drawer__group:last-child{border-bottom:0}.v-drawer__src{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-sunken);font-size:var(--size-text-2xs);color:var(--text-muted)}.v-drawer__src b{color:var(--text-heading);font-weight:var(--weight-medium)}.v-detected{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6)}.v-detected:hover{background:var(--surface-card-hover)}.v-detected__chip{width:22px;height:22px;flex:none;border-radius:var(--radius-1);border:1px solid var(--ink-a12)}.v-detected__hex{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-heading);text-transform:uppercase;width:74px;flex:none}.v-detected__freq{flex:1;min-width:60px;height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.v-detected__freq i{display:block;height:100%;background:var(--text-subtle)}.v-detected__pct{color:var(--text-subtle);width:34px;text-align:right;flex:none}.v-detected__pct,.v-prov{font-family:var(--font-mono);font-size:9px}.v-prov{display:inline-flex;align-items:center;gap:var(--space-3);height:22px;padding:0 var(--space-4);border-radius:var(--radius-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.v-prov__dot{width:6px;height:5px;flex:none}.v-prov--scraped{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-default)}.v-prov--scraped .v-prov__dot{background:var(--text-subtle)}.v-prov--confirmed{background:var(--surface-accent-soft);color:var(--state-review-soft-fg);border-color:transparent}.v-prov--confirmed .v-prov__dot{background:var(--state-review-dot)}.v-prov--human{background:var(--surface-signal-soft);color:var(--text-signal);border-color:transparent}.v-prov--human .v-prov__dot{background:var(--lime-800)}[data-theme=dark] .v-prov--human .v-prov__dot{background:var(--lime-500)}.v-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-11) var(--space-9);border:1.5px dashed var(--border-default);border-radius:var(--radius-3);background:var(--surface-sunken);color:var(--text-muted);text-align:center;cursor:pointer;transition:var(--transition-control)}.v-dropzone:hover{border-color:var(--ink-300);background:var(--surface-sunken-hover)}.v-dropzone__icon{color:var(--text-subtle)}.v-dropzone__title{font-size:var(--size-text-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.v-dropzone__hint{font-size:var(--size-text-xs);color:var(--text-subtle)}.v-dropzone--over{border-color:var(--border-signal);border-style:solid;background:var(--surface-selected);color:var(--text-heading)}.v-dropzone--over .v-dropzone__icon{color:var(--text-signal)}.v-dropzone--uploading{border-style:solid;cursor:default}.v-dropzone--success{border-color:var(--border-signal);border-style:solid}.v-dropzone--rejected{border-color:var(--border-alert);border-style:solid;background:var(--surface-alert-soft)}.v-dropzone--rejected .v-dropzone__hint,.v-dropzone--rejected .v-dropzone__icon{color:var(--text-alert)}.v-dropzone__progress{max-width:320px;gap:var(--space-4)}.v-dropzone__files,.v-dropzone__progress{width:100%;display:flex;flex-direction:column}.v-dropzone__files{max-width:420px;max-height:96px;overflow:auto;gap:2px;text-align:left}.v-dropzone__file{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.v-dropzone__file b{margin-left:auto;font-weight:var(--weight-regular);color:var(--text-subtle)}.v-dropzone__file--bad{color:var(--text-alert)}.v-assetcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);overflow:hidden;text-align:left;padding:0;font:inherit;cursor:pointer;transition:var(--transition-control)}.v-assetcard:hover{border-color:var(--border-default);box-shadow:var(--shadow-2)}.v-assetcard__media{aspect-ratio:4/5;background:var(--surface-sunken);display:grid;place-items:center;color:var(--ink-300);position:relative;overflow:hidden}.v-assetcard__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.v-assetcard__badge{left:var(--space-4)}.v-assetcard__badge,.v-assetcard__check{position:absolute;top:var(--space-4);z-index:2}.v-assetcard__check{right:var(--space-4);width:20px;height:20px;border-radius:var(--radius-1);border:1.5px solid var(--paper);background:var(--ink-a64);display:grid;place-items:center;color:transparent}.v-assetcard__foot{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-subtle)}.v-assetcard__name{font-size:var(--size-text-2xs);font-weight:var(--weight-semibold);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-assetcard__meta{font-family:var(--font-mono);font-size:9px;color:var(--text-subtle)}.v-assetcard--selected{border-color:var(--surface-selected-border);box-shadow:0 0 0 2px var(--surface-selected-border)}.v-assetcard--selected .v-assetcard__check{background:var(--lime-500);border-color:var(--lime-500);color:var(--ink-900)}.v-assetcard--generating .v-assetcard__media{background:var(--surface-sunken)}.v-assetcard--failed{border-color:var(--border-alert)}.v-assetcard--failed .v-assetcard__media{background:var(--surface-alert-soft);color:var(--text-alert)}.v-assetcard--rejected .v-assetcard__media{opacity:.4}.v-assetcard__gen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--surface-sunken)}.v-assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-6)}.v-bulkbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--border-strong-c);border-radius:var(--radius-2);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:var(--size-text-sm)}.v-bulkbar b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.v-bulkbar__spacer{flex:1}.v-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:grid;place-items:center;padding:var(--space-9);z-index:60;animation:v-fade var(--duration-base) var(--ease-out)}@keyframes v-fade{0%{opacity:0}}.v-modal{width:100%;max-width:460px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-4);display:flex;flex-direction:column;overflow:hidden;animation:v-rise var(--duration-base) var(--ease-out)}@keyframes v-rise{0%{opacity:0;transform:translateY(6px)}}.v-modal--wide{max-width:600px}.v-modal__head{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-5)}.v-modal__icon{flex:none;width:32px;height:32px;border-radius:var(--radius-2);display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.v-modal--destructive .v-modal__icon{background:var(--surface-alert-soft);color:var(--text-alert)}.v-modal__title{font-size:var(--size-text-md);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-snug)}.v-modal__body{padding:0 var(--space-8) var(--space-8);font-size:var(--size-text-sm);line-height:var(--leading-relaxed);color:var(--text-body);text-wrap:pretty}.v-modal__body--form{display:flex;flex-direction:column;gap:var(--space-6)}.v-modal__foot{justify-content:flex-end;padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.v-modal__foot,.v-toasts{display:flex;gap:var(--space-4)}.v-toasts{position:fixed;right:var(--space-8);bottom:var(--space-8);z-index:70;flex-direction:column;width:340px}.v-toast{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-2);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-3);animation:v-toast-in var(--duration-base) var(--ease-out)}@keyframes v-toast-in{0%{opacity:0;transform:translateX(12px)}}.v-toast__icon{flex:none;margin-top:1px}.v-toast--success .v-toast__icon{color:var(--lime-500)}.v-toast--error .v-toast__icon{color:var(--alert-400)}.v-toast--info .v-toast__icon{color:var(--tyrian-300)}.v-toast__body{flex:1;min-width:0;font-size:var(--size-text-sm);line-height:var(--leading-normal)}.v-toast__title{font-weight:var(--weight-semibold)}.v-toast__detail{color:var(--ink-200);font-size:var(--size-text-xs);margin-top:2px}[data-theme=dark] .v-toast__detail{color:var(--ink-500)}.v-toast__close{flex:none;background:none;border:0;padding:2px;cursor:pointer;color:var(--ink-300);border-radius:var(--radius-1)}.v-toast__close:hover{color:var(--text-on-inverse)}.v-toast__life{height:2px;background:var(--paper-a16);margin:var(--space-4) calc(var(--space-6) * -1) calc(var(--space-5) * -1);overflow:hidden}.v-toast__life i{display:block;height:100%;background:var(--lime-500);animation:v-life 4s linear forwards}@keyframes v-life{0%{width:100%}to{width:0}}.v-sectioncard{border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);overflow:hidden}.v-sectioncard__head{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6);background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--text-heading)}.v-sectioncard__head:hover{background:var(--surface-card-hover)}.v-sectioncard__chev{color:var(--text-subtle);transition:transform var(--duration-fast) var(--ease-out);flex:none}.v-sectioncard.is-open .v-sectioncard__chev{transform:rotate(180deg)}.v-sectioncard__title{font-size:var(--size-text-base);font-weight:var(--weight-bold)}.v-sectioncard__sub{font-family:var(--font-mono);font-size:9px;color:var(--text-subtle);margin-top:2px}.v-sectioncard__grow{flex:1;min-width:0}.v-sectioncard__prov{display:flex;gap:var(--space-3);flex:none}.v-sectioncard__meter{display:flex;align-items:center;gap:var(--space-4);flex:none}.v-sectioncard__track{width:64px;height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.v-sectioncard__track i{display:block;height:100%;background:var(--lime-500)}.v-sectioncard__track--low i{background:var(--alert-500)}.v-sectioncard__pct{font-family:var(--font-mono);font-size:var(--size-text-2xs);color:var(--text-muted);width:34px;text-align:right}.v-sectioncard__body{border-top:1px solid var(--border-subtle);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.v-fieldrow{display:grid;grid-template-columns:150px 1fr auto;align-items:start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.v-fieldrow:last-child{border-bottom:0;padding-bottom:0}.v-fieldrow__label{font-size:var(--size-text-xs);color:var(--text-muted);padding-top:2px}.v-fieldrow__value{font-size:var(--size-text-sm);line-height:var(--leading-normal);color:var(--text-body);text-wrap:pretty}.v-fieldrow__value--empty{color:var(--text-subtle);font-style:italic}