:root{--vs-brand-graphite: #171B24;--vs-brand-paper: #F7F8F5;--vs-brand-lime: #B8EF65;--vs-brand-violet: #8B7CF6;--vs-space-1: 4px;--vs-space-2: 8px;--vs-space-3: 12px;--vs-space-4: 16px;--vs-space-5: 24px;--vs-space-6: 32px;--vs-space-7: 48px;--vs-space-8: 64px;--vs-space-9: 96px;--vs-radius-control: 2px;--vs-radius-card: 2px;--vs-radius-pill: 999px;--vs-font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;--vs-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vs-font-size-small: 12px;--vs-font-size-body: 14px;--vs-font-size-h3: 18px;--vs-font-size-h2: 26px;--vs-font-size-h1: 32px;--vs-font-size-display: 64px;--vs-motion-fast: .12s;--vs-motion-normal: .18s;--vs-motion-slow: .28s;--vs-motion-ease: cubic-bezier(.2, .8, .2, 1);--vs-glass-blur: 18px;--vs-control-height: 36px;--vs-panel-padding: 16px;--vs-gap: 12px;--vs-shadow-offset: 2px 2px 0;--vs-bg: #F7F8F5;--vs-surface: #FFFFFF;--vs-surface-muted: #EEF0EA;--vs-text: #171B24;--vs-muted: #545C6B;--vs-border: #767E8B;--vs-primary: #B8EF65;--vs-on-primary: #171B24;--vs-link: #5845B8;--vs-success: #25633A;--vs-error: #B42332;--vs-warning: #855000;--vs-accent: #8B7CF6;--vs-info: #5845B8;--vs-overlay: #171B2488;--vs-border-subtle: #C7CBC4;--vs-glass-bg: #FFFFFFDB;--vs-glass-border: #FFFFFFE6;--vs-glass-highlight: #FFFFFFF2;--vs-glass-shadow: #171B2412}:root,[data-theme=light]{color-scheme:light}[data-theme=light]{--vs-bg: #F7F8F5;--vs-surface: #FFFFFF;--vs-surface-muted: #EEF0EA;--vs-text: #171B24;--vs-muted: #545C6B;--vs-border: #767E8B;--vs-primary: #B8EF65;--vs-on-primary: #171B24;--vs-link: #5845B8;--vs-success: #25633A;--vs-error: #B42332;--vs-warning: #855000;--vs-accent: #8B7CF6;--vs-info: #5845B8;--vs-overlay: #171B2488;--vs-border-subtle: #C7CBC4;--vs-glass-bg: #FFFFFFDB;--vs-glass-border: #FFFFFFE6;--vs-glass-highlight: #FFFFFFF2;--vs-glass-shadow: #171B2412}[data-theme=dark]{--vs-bg: #171B24;--vs-surface: #222834;--vs-surface-muted: #2B3240;--vs-text: #F7F8F5;--vs-muted: #B8C0CD;--vs-border: #778190;--vs-primary: #B8EF65;--vs-on-primary: #171B24;--vs-link: #B6AAFF;--vs-success: #9DE1AE;--vs-error: #FF9CA7;--vs-warning: #F4CA80;--vs-accent: #8B7CF6;--vs-info: #B6AAFF;--vs-overlay: #05070Bb3;--vs-border-subtle: #50575E;--vs-glass-bg: #222834E6;--vs-glass-border: #65708980;--vs-glass-highlight: #FFFFFF18;--vs-glass-shadow: #00000033}[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){[data-theme=auto]{--vs-bg: #171B24;--vs-surface: #222834;--vs-surface-muted: #2B3240;--vs-text: #F7F8F5;--vs-muted: #B8C0CD;--vs-border: #778190;--vs-primary: #B8EF65;--vs-on-primary: #171B24;--vs-link: #B6AAFF;--vs-success: #9DE1AE;--vs-error: #FF9CA7;--vs-warning: #F4CA80;--vs-accent: #8B7CF6;--vs-info: #B6AAFF;--vs-overlay: #05070Bb3;--vs-border-subtle: #50575E;--vs-glass-bg: #222834E6;--vs-glass-border: #65708980;--vs-glass-highlight: #FFFFFF18;--vs-glass-shadow: #00000033}[data-theme=auto]{color-scheme:dark}}@media(pointer:coarse){:root{--vs-control-height: 44px}}.vs-root{background:var(--vs-bg);color:var(--vs-text);font-family:var(--vs-font-family);font-size:var(--vs-font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased}.vs-root *,.vs-root *:before,.vs-root *:after{box-sizing:border-box}.vs-neutral{--vs-tone: var(--vs-muted)}.vs-info{--vs-tone: var(--vs-info)}.vs-success{--vs-tone: var(--vs-success)}.vs-warning{--vs-tone: var(--vs-warning)}.vs-error{--vs-tone: var(--vs-error)}.vs-accent{--vs-tone: var(--vs-accent)}.vs-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vs-focus-ring:focus-visible,.vs-button:focus-visible,.vs-input:focus-visible,.vs-tab:focus-visible,.vs-menu-item:focus-visible,.vs-accordion summary:focus-visible,.vs-pagination button:focus-visible,.vs-checkbox input:focus-visible,.vs-radio input:focus-visible,.vs-switch input:focus-visible+.vs-switch-track,.vs-segmented input:focus-visible+span,.vs-link:focus-visible{outline:2px solid var(--vs-link);outline-offset:3px}.vs-link{color:var(--vs-link);text-decoration:underline;text-underline-offset:3px}.vs-link:hover{text-decoration-thickness:2px}@media(prefers-reduced-motion:reduce){.vs-root *,.vs-spinner,.vs-skeleton,.vs-progress-bar{animation-duration:.01ms!important;transition-duration:.01ms!important}}.vs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--vs-control-height);padding:6px 12px;font:inherit;font-size:13px;line-height:1.3;color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius-control);box-sizing:border-box;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color var(--vs-motion-fast),background var(--vs-motion-fast),transform var(--vs-motion-fast)}.vs-button.vs-primary{background:var(--vs-primary);color:var(--vs-on-primary);border-color:var(--vs-on-primary);font-weight:700;box-shadow:var(--vs-shadow-offset) var(--vs-accent)}.vs-button.vs-danger{color:var(--vs-error)}.vs-button.vs-ghost{background:transparent;border-color:transparent}.vs-button:hover:not(:disabled){border-color:var(--vs-link)}.vs-button.vs-ghost:hover:not(:disabled){background:var(--vs-surface-muted)}.vs-button.vs-primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.vs-button:disabled,.vs-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.vs-button.vs-sm{min-height:28px;padding:3px 8px;font-size:12px}.vs-button.vs-lg{min-height:44px;padding:10px 18px;font-size:15px}.vs-button.vs-block{width:100%}.vs-icon-button{padding:0;width:var(--vs-control-height)}.vs-icon-button.vs-sm{width:28px;padding:0}.vs-icon-button svg,.vs-button svg{width:16px;height:16px;flex:none}.vs-button-group{display:inline-flex}.vs-button-group>.vs-button+.vs-button{margin-left:-1px}.vs-button-group>.vs-button:hover,.vs-button-group>.vs-button:focus-visible{position:relative;z-index:1}.vs-field{display:grid;gap:6px;margin-bottom:16px;min-width:0;border:0;padding:0}.vs-field>label,.vs-field>legend,.vs-label{font-size:13px;font-weight:600;padding:0}.vs-field small,.vs-hint{color:var(--vs-muted);font-size:12px}.vs-field .vs-error,.vs-field-error{color:var(--vs-error)}.vs-input{width:100%;min-height:var(--vs-control-height);padding:7px 10px;font:inherit;color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius-control);box-sizing:border-box}.vs-input::placeholder{color:var(--vs-muted)}.vs-input:disabled{opacity:.55;cursor:not-allowed}.vs-input[aria-invalid=true]{border-color:var(--vs-error)}textarea.vs-input{resize:vertical;min-height:72px}select.vs-input{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.vs-input-group{display:flex;align-items:stretch}.vs-input-group>.vs-input{flex:1;min-width:0}.vs-input-group>*+*{margin-left:-1px}.vs-input-addon{display:inline-flex;align-items:center;padding:0 10px;font:12px var(--vs-font-mono);color:var(--vs-muted);background:var(--vs-surface-muted);border:1px solid var(--vs-border)}.vs-checkbox,.vs-radio{display:flex;align-items:center;gap:8px;min-height:var(--vs-control-height);cursor:pointer}.vs-checkbox input,.vs-radio input{width:16px;height:16px;margin:0;accent-color:var(--vs-link);flex:none}.vs-checkbox:has(input:disabled),.vs-radio:has(input:disabled),.vs-switch:has(input:disabled){opacity:.55;cursor:not-allowed}.vs-radio-group{display:grid;gap:2px}.vs-radio-group.vs-horizontal{display:flex;flex-wrap:wrap;gap:4px 20px}.vs-switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:var(--vs-control-height);cursor:pointer}.vs-switch input{position:absolute;opacity:0;width:36px;height:20px;margin:0;cursor:inherit}.vs-switch-track{position:relative;width:36px;height:20px;flex:none;background:var(--vs-surface-muted);border:1px solid var(--vs-border);transition:background var(--vs-motion-fast)}.vs-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--vs-text);transition:transform var(--vs-motion-fast)}.vs-switch input:checked+.vs-switch-track{background:var(--vs-primary);border-color:var(--vs-brand-graphite)}.vs-switch input:checked+.vs-switch-track:after{transform:translate(16px);background:var(--vs-brand-graphite)}.vs-slider{width:100%;height:var(--vs-control-height);margin:0;background:transparent;accent-color:var(--vs-link);appearance:none;cursor:pointer}.vs-slider::-webkit-slider-runnable-track{height:4px;background:var(--vs-border)}.vs-slider::-moz-range-track{height:4px;background:var(--vs-border)}.vs-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-6px;background:var(--vs-primary);border:1px solid var(--vs-brand-graphite);box-shadow:var(--vs-shadow-offset) var(--vs-accent)}.vs-slider::-moz-range-thumb{width:16px;height:16px;border-radius:0;background:var(--vs-primary);border:1px solid var(--vs-brand-graphite);box-shadow:var(--vs-shadow-offset) var(--vs-accent)}.vs-slider:focus-visible{outline:2px solid var(--vs-link);outline-offset:2px}.vs-slider-header{display:flex;justify-content:space-between;gap:12px}.vs-slider-header output{font:12px var(--vs-font-mono);color:var(--vs-muted)}@media(pointer:coarse){.vs-input{font-size:16px}}.vs-input-group>.vs-input:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.vs-input-addon:last-child{border-start-end-radius:var(--vs-radius-control);border-end-end-radius:var(--vs-radius-control)}.vs-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font:11px/1.4 var(--vs-font-mono);color:var(--vs-tone, currentColor);border:1px solid currentColor;white-space:nowrap}.vs-badge.vs-solid{color:var(--vs-brand-graphite);background:var(--vs-tone, var(--vs-primary));border-color:var(--vs-brand-graphite)}.vs-badge.vs-solid.vs-neutral{background:var(--vs-surface-muted);color:var(--vs-text);border-color:var(--vs-border)}.vs-dot{display:inline-block;width:8px;height:8px;background:var(--vs-tone, var(--vs-muted));flex:none}.vs-tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 4px 2px 8px;font-size:12px;background:var(--vs-surface-muted);border:1px solid var(--vs-border);border-left:3px solid var(--vs-tone, var(--vs-accent))}.vs-tag:not(:has(button)){padding-right:8px}.vs-tag button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;font:inherit;line-height:1;color:inherit;background:transparent;border:0;cursor:pointer}.vs-tag button:hover{background:var(--vs-surface)}.vs-tag button:focus-visible{outline:2px solid var(--vs-link)}.vs-alert{display:grid;gap:2px;padding:12px 16px;margin:12px 0;color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border);border-left:3px solid var(--vs-tone, var(--vs-link))}.vs-alert>strong{color:var(--vs-tone, var(--vs-text))}.vs-alert-actions{display:flex;gap:8px;margin-top:8px}.vs-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--vs-border);border-top-color:var(--vs-accent);border-right-color:var(--vs-primary);animation:vs-spin .7s linear infinite;vertical-align:middle;flex:none}.vs-spinner.vs-lg{width:28px;height:28px;border-width:3px}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-progress{display:grid;gap:6px}.vs-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px}.vs-progress-label span:last-child{font-family:var(--vs-font-mono);color:var(--vs-muted)}.vs-progress-track{height:8px;background:var(--vs-surface-muted);border:1px solid var(--vs-border);overflow:hidden}.vs-progress-bar{height:100%;width:var(--vs-value, 0%);background:var(--vs-tone, var(--vs-primary));transition:width var(--vs-motion-normal)}.vs-progress.vs-indeterminate .vs-progress-bar{width:35%;animation:vs-indeterminate 1.1s ease-in-out infinite}@keyframes vs-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.vs-skeleton{display:block;height:14px;background:linear-gradient(90deg,var(--vs-surface-muted) 25%,var(--vs-surface) 50%,var(--vs-surface-muted) 75%);background-size:300% 100%;animation:vs-shimmer 1.4s ease-in-out infinite}.vs-skeleton+.vs-skeleton{margin-top:8px}.vs-skeleton.vs-circle{border-radius:50%}@keyframes vs-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.vs-toaster{position:fixed;z-index:1000;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.vs-toaster.vs-top{top:16px;bottom:auto}.vs-toast{display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:12px 12px 12px 14px;background:var(--vs-brand-graphite);color:var(--vs-brand-paper);border:1px solid var(--vs-brand-graphite);border-left:4px solid var(--vs-tone, var(--vs-primary));box-shadow:3px 3px 0 var(--vs-accent);pointer-events:auto;animation:vs-toast-in var(--vs-motion-normal) ease-out}.vs-toast.vs-success{--vs-tone: #9de1ae}.vs-toast.vs-error{--vs-tone: #ff9ca7}.vs-toast.vs-warning{--vs-tone: #f4ca80}.vs-toast.vs-info{--vs-tone: #b6aaff}.vs-toast strong{font-size:13px}.vs-toast p{grid-column:1;margin:0;font-size:13px;color:#b8c0cd}.vs-toast>button{grid-row:1 / span 2;grid-column:2;width:24px;height:24px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.vs-toast>button:focus-visible{outline:2px solid var(--vs-primary)}@keyframes vs-toast-in{0%{opacity:0;transform:translateY(8px)}}.vs-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;padding:24px;font:inherit;color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border);border-top:4px solid var(--vs-accent);border-radius:var(--vs-radius-card);box-sizing:border-box}.vs-dialog.vs-sm{width:min(360px,calc(100vw - 32px))}.vs-dialog.vs-lg{width:min(720px,calc(100vw - 32px))}.vs-dialog::backdrop{background:var(--vs-overlay)}.vs-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.vs-dialog h2{font-size:20px;margin:0}.vs-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}.vs-drawer{position:fixed;inset:0 0 0 auto;width:min(400px,100vw);max-width:100vw;height:100%;max-height:100%;margin:0;border-top:1px solid var(--vs-border);border-left:4px solid var(--vs-accent);animation:vs-drawer-in var(--vs-motion-normal) ease-out}.vs-drawer.vs-left{inset:0 auto 0 0;border-left:1px solid var(--vs-border);border-right:4px solid var(--vs-accent);--vs-drawer-from: -100%}@keyframes vs-drawer-in{0%{transform:translate(var(--vs-drawer-from, 100%))}}.vs-tooltip-anchor{position:relative;display:inline-flex}.vs-tooltip{position:absolute;z-index:900;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:5px 8px;font:12px/1.4 var(--vs-font-mono);color:var(--vs-brand-paper);background:var(--vs-brand-graphite);border:1px solid var(--vs-accent);pointer-events:none}.vs-tooltip[data-placement=bottom]{top:calc(100% + 8px);bottom:auto}.vs-tooltip[data-placement=right]{left:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}.vs-tooltip[data-placement=left]{left:auto;right:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}.vs-tooltip[hidden]{display:none}.vs-menu-anchor{position:relative;display:inline-block}.vs-menu,.vs-popover{position:absolute;z-index:900;top:calc(100% + 4px);left:0;min-width:180px;padding:4px;color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border);box-shadow:3px 3px 0 var(--vs-accent)}.vs-menu[data-align=end],.vs-popover[data-align=end]{left:auto;right:0}.vs-menu[hidden],.vs-popover[hidden]{display:none}.vs-popover{padding:12px;min-width:220px}.vs-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;font:inherit;font-size:13px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:none}.vs-menu-item:hover,.vs-menu-item:focus-visible{background:var(--vs-primary);color:var(--vs-on-primary);outline-offset:-2px}.vs-menu-item.vs-danger{color:var(--vs-error)}.vs-menu-item.vs-danger:hover,.vs-menu-item.vs-danger:focus-visible{background:var(--vs-error);color:var(--vs-surface)}.vs-menu-item:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:inherit}.vs-menu-item kbd{margin-left:auto;font:11px var(--vs-font-mono);color:var(--vs-muted)}.vs-menu-separator{height:1px;margin:4px 0;background:var(--vs-border);border:0}.vs-menu-label{padding:6px 10px 2px;font:10px var(--vs-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-muted)}@media(pointer:coarse){.vs-menu-item{min-height:44px}}.vs-tabs{display:grid;gap:16px}.vs-tab-list{display:flex;gap:0;border-bottom:1px solid var(--vs-border);overflow-x:auto;scrollbar-width:thin}.vs-tab{position:relative;min-height:var(--vs-control-height);padding:6px 14px;font:inherit;font-size:13px;color:var(--vs-muted);background:transparent;border:0;cursor:pointer;white-space:nowrap}.vs-tab:hover:not(:disabled){color:var(--vs-text)}.vs-tab[aria-selected=true]{color:var(--vs-text);font-weight:700}.vs-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--vs-accent)}.vs-tab:disabled{opacity:.5;cursor:not-allowed}.vs-tab:focus-visible{outline-offset:-2px}.vs-tab-panel:focus-visible{outline:2px solid var(--vs-link);outline-offset:4px}.vs-segmented{display:inline-flex;padding:2px;background:var(--vs-surface-muted);border:1px solid var(--vs-border)}.vs-segmented label{position:relative;cursor:pointer}.vs-segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:inherit}.vs-segmented span{display:inline-flex;align-items:center;min-height:calc(var(--vs-control-height) - 6px);padding:3px 12px;font-size:13px;color:var(--vs-muted)}.vs-segmented input:checked+span{color:var(--vs-on-primary);background:var(--vs-primary);font-weight:700}.vs-segmented input:disabled+span{opacity:.5}.vs-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font:12px var(--vs-font-mono)}.vs-breadcrumbs li{display:inline-flex;align-items:center;gap:6px;color:var(--vs-muted)}.vs-breadcrumbs li+li:before{content:"/";color:var(--vs-accent)}.vs-breadcrumbs a{color:var(--vs-link);text-decoration:none}.vs-breadcrumbs a:hover{text-decoration:underline}.vs-breadcrumbs [aria-current=page]{color:var(--vs-text)}.vs-pagination ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.vs-pagination button{min-width:var(--vs-control-height);min-height:var(--vs-control-height);padding:4px 8px;font:12px var(--vs-font-mono);color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border);cursor:pointer}.vs-pagination button:hover:not(:disabled){border-color:var(--vs-link)}.vs-pagination button[aria-current=page]{background:var(--vs-primary);color:var(--vs-on-primary);border-color:var(--vs-brand-graphite);font-weight:700}.vs-pagination button:disabled{opacity:.45;cursor:not-allowed}.vs-pagination .vs-ellipsis{display:inline-grid;place-items:center;min-width:24px;min-height:var(--vs-control-height);color:var(--vs-muted)}.vs-nav-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.vs-nav-list a{display:block;padding:7px 10px;font-size:13px;color:var(--vs-muted);text-decoration:none;border-left:3px solid transparent}.vs-nav-list a:hover{color:var(--vs-text);background:var(--vs-surface-muted)}.vs-nav-list a[aria-current=page]{color:var(--vs-on-primary);background:var(--vs-primary);border-left-color:var(--vs-accent);font-weight:700}.vs-segmented{border-radius:var(--vs-radius-control);border-color:var(--vs-border-subtle)}.vs-segmented span{border-radius:4px}.vs-pagination button,.vs-nav-list a{border-radius:var(--vs-radius-control)}.vs-card{display:grid;gap:12px;padding:var(--vs-panel-padding);color:var(--vs-text);background:var(--vs-surface);border:1px solid var(--vs-border-subtle);border-top:2px solid var(--vs-border);border-radius:var(--vs-radius-card);min-width:0}.vs-card.vs-flat{border-top-width:1px;border-top-color:var(--vs-border)}.vs-card.vs-interactive{cursor:pointer;transition:transform var(--vs-motion-fast),box-shadow var(--vs-motion-fast)}.vs-card.vs-interactive:hover{transform:translateY(-1px);box-shadow:2px 2px 0 var(--vs-accent)}.vs-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vs-card-header h3{margin:0;font-size:var(--vs-font-size-h3);letter-spacing:-.02em}.vs-card-header p{margin:2px 0 0;font-size:13px;color:var(--vs-muted)}.vs-card-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px dashed var(--vs-border)}.vs-stack{display:flex;flex-direction:column;gap:var(--vs-stack-gap, 12px)}.vs-stack.vs-row{flex-direction:row}.vs-stack.vs-wrap{flex-wrap:wrap}.vs-grid{display:grid;gap:var(--vs-stack-gap, 12px);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--vs-grid-min, 220px)),1fr))}.vs-divider{height:0;margin:16px 0;border:0;border-top:1px solid var(--vs-border)}.vs-divider.vs-vertical{align-self:stretch;width:0;height:auto;margin:0 8px;border-top:0;border-left:1px solid var(--vs-border)}.vs-divider-label{display:flex;align-items:center;gap:12px;margin:16px 0;font:11px var(--vs-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-muted)}.vs-divider-label:before,.vs-divider-label:after{content:"";flex:1;border-top:1px solid var(--vs-border)}.vs-avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;overflow:hidden;font:700 12px var(--vs-font-mono);text-transform:uppercase;color:var(--vs-brand-graphite);background:var(--vs-tone, var(--vs-accent));border:1px solid var(--vs-brand-graphite)}.vs-avatar img{width:100%;height:100%;object-fit:cover}.vs-avatar.vs-sm{width:24px;height:24px;font-size:10px}.vs-avatar.vs-lg{width:48px;height:48px;font-size:16px}.vs-avatar.vs-round{border-radius:50%}.vs-avatar-group{display:inline-flex}.vs-avatar-group>.vs-avatar+.vs-avatar{margin-left:-8px}.vs-kbd{display:inline-block;min-width:20px;padding:1px 5px;font:11px/1.5 var(--vs-font-mono);text-align:center;color:var(--vs-text);background:var(--vs-surface-muted);border:1px solid var(--vs-border-subtle);border-bottom-width:2px}.vs-code{padding:1px 4px;font:.92em var(--vs-font-mono);background:var(--vs-surface-muted)}.vs-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--vs-border-subtle)}.vs-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.vs-table caption{padding:8px 10px;font-weight:700;text-align:left}.vs-table th{padding:8px 10px;font:11px var(--vs-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--vs-muted);background:var(--vs-surface);border-bottom:2px solid var(--vs-accent);white-space:nowrap}.vs-table td{padding:8px 10px;border-bottom:1px solid var(--vs-border);vertical-align:middle}.vs-table tbody tr:last-child td{border-bottom:0}.vs-table.vs-striped tbody tr:nth-child(2n){background:var(--vs-surface-muted)}.vs-table.vs-hover tbody tr:hover{background:var(--vs-surface-muted)}.vs-table.vs-compact td,.vs-table.vs-compact th{padding:4px 8px}.vs-table .vs-numeric{text-align:right;font-variant-numeric:tabular-nums}.vs-table th button{padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer}.vs-accordion{border-top:1px solid var(--vs-border)}.vs-accordion details{border-bottom:1px solid var(--vs-border)}.vs-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 4px;font-weight:600;cursor:pointer;list-style:none}.vs-accordion summary::-webkit-details-marker{display:none}.vs-accordion summary:after{content:"+";font:18px var(--vs-font-mono);color:var(--vs-accent);transition:transform var(--vs-motion-fast)}.vs-accordion details[open] summary:after{transform:rotate(45deg)}.vs-accordion-content{padding:0 4px 16px;color:var(--vs-muted)}.vs-stat{display:grid;gap:2px}.vs-stat-label{font:11px var(--vs-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-muted)}.vs-stat-value{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.vs-stat-delta{font:12px var(--vs-font-mono);color:var(--vs-tone, var(--vs-muted))}.vs-empty-state{display:grid;justify-items:center;gap:8px;padding:40px 24px;text-align:center;border:1px dashed var(--vs-border)}.vs-empty-state-icon{font:28px var(--vs-font-mono);color:var(--vs-accent)}.vs-empty-state h3{margin:0;font-size:var(--vs-font-size-h3)}.vs-empty-state p{max-width:420px;margin:0;color:var(--vs-muted)}.vs-empty-state-actions{display:flex;gap:8px;margin-top:8px}.vs-card[class*=vs-success],.vs-card[class*=vs-warning],.vs-card[class*=vs-error],.vs-card[class*=vs-info]{border-top:3px solid var(--vs-tone)}.vs-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.vs-copy [role=status]{font-size:12px}.vs-stepper{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.vs-stepper li{display:flex;align-items:flex-start;gap:10px;flex:1 1 160px;min-width:0;padding:12px;border-top:3px solid var(--vs-border);background:var(--vs-surface)}.vs-stepper li[aria-current=step]{border-top-color:var(--vs-accent)}.vs-stepper li[data-complete]{border-top-color:var(--vs-primary)}.vs-step-number{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--vs-border);font:12px var(--vs-font-mono)}.vs-stepper [aria-current=step] .vs-step-number{background:var(--vs-primary);color:var(--vs-on-primary)}.vs-stepper strong,.vs-stepper button{font-size:13px}.vs-stepper p{font-size:12px;color:var(--vs-muted);margin:4px 0 0;overflow-wrap:anywhere}.vs-stepper button{font-family:inherit;color:var(--vs-link);background:none;border:0;cursor:pointer;padding:0;min-height:var(--vs-control-height);text-align:start}.vs-stepper button:disabled{opacity:.5;cursor:not-allowed}.vs-stepper button:focus-visible{outline:2px solid var(--vs-link);outline-offset:3px}.vs-description-list{margin:0}.vs-description-list>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--vs-border)}.vs-description-list dt{color:var(--vs-muted);font-size:12px}.vs-description-list dd{margin:0;overflow-wrap:anywhere;font-size:14px}@media(max-width:480px){.vs-description-list>div{grid-template-columns:1fr;gap:4px}}.vs-stepper li{border-radius:var(--vs-radius-control);border-top-width:2px}.vs-step-number{border-radius:50%}.vs-input-addon:has(>span:empty){display:none}.vs-multiselect{padding:16px;border:1px solid var(--vs-border-subtle, var(--vs-border));border-radius:var(--vs-radius-card);min-width:0;margin:0;background:var(--vs-surface)}.vs-multiselect legend{font-size:13px;font-weight:600;padding:0 6px}.vs-multiselect>small{display:block;font-size:12px;color:var(--vs-muted);margin-bottom:10px}.vs-multiselect .vs-field{margin:8px 0}.vs-multiselect-options{max-height:220px;overflow:auto;padding:0 4px}.vs-multiselect .vs-field-error{color:var(--vs-error)}.vs-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.vs-button[aria-pressed=true]{background:var(--vs-primary);color:var(--vs-on-primary);border-color:var(--vs-primary)}.vs-collapsible{border:1px solid var(--vs-border-subtle, var(--vs-border));border-radius:var(--vs-radius-card);overflow:hidden;background:var(--vs-surface)}.vs-collapsible>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:var(--vs-control-height);border:0;background:transparent;color:var(--vs-text);font:inherit;font-weight:600;text-align:start;padding:12px 16px;cursor:pointer}.vs-collapsible>button:disabled{opacity:.5;cursor:not-allowed}.vs-collapsible>button:focus-visible{outline:2px solid var(--vs-link);outline-offset:-3px}.vs-collapsible-body{padding:0 16px 16px}.vs-collapsible-body[hidden]{display:none}.vs-timeline{list-style:none;padding:0;margin:0}.vs-timeline li{position:relative;padding:0 0 22px 24px;border-left:1px solid var(--vs-border-subtle, var(--vs-border));margin-left:5px}.vs-timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--vs-accent)}.vs-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.vs-timeline time{display:block;font-size:12px;color:var(--vs-muted);margin:3px 0}.vs-timeline li>div{font-size:13px;color:var(--vs-muted)}.vs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--vs-surface);border:1px solid var(--vs-border-subtle, var(--vs-border));border-radius:var(--vs-radius-card)}.vs-toolbar .vs-field{margin:0}.vs-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.vs-page-header h1,.vs-page-header h2{font-size:var(--vs-font-size-h2);letter-spacing:-.03em;margin:4px 0}.vs-page-header p{color:var(--vs-muted);font-size:14px;margin:4px 0}.vs-page-header small{font:11px var(--vs-font-mono);color:var(--vs-link)}.vs-page-actions{display:flex;flex-wrap:wrap;gap:8px}.vs-nav-list a{display:flex;align-items:center;justify-content:space-between;gap:12px}.vs-nav-badge{font:11px var(--vs-font-mono);opacity:.8}.vs-code-block{margin:0;min-width:0;background:var(--vs-surface-muted);border:1px solid var(--vs-border-subtle, var(--vs-border));border-radius:var(--vs-radius-card);overflow:hidden}.vs-code-block figcaption{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--vs-border-subtle, var(--vs-border));font-size:12px}.vs-code-block pre{margin:0;padding:16px;overflow:auto;font:12px/1.6 var(--vs-font-mono);color:var(--vs-text);tab-size:2}.vs-code-block pre:focus-visible{outline:2px solid var(--vs-link);outline-offset:-3px}input[type=file].vs-input{padding:6px}input[type=file].vs-input::file-selector-button{font:inherit;padding:5px 10px;margin-right:10px;border:0;border-radius:4px;background:var(--vs-surface-muted);color:var(--vs-text);cursor:pointer}.vs-glass-panel,.vs-glass{background:var(--vs-surface);color:var(--vs-text);border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-card)}.vs-glass-panel{padding:var(--vs-panel-padding);min-width:0}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.vs-glass-panel,.vs-glass{background:var(--vs-glass-bg);border-color:var(--vs-glass-border);backdrop-filter:blur(var(--vs-glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--vs-glass-blur)) saturate(125%);box-shadow:inset 0 1px 0 var(--vs-glass-highlight),0 2px 0 var(--vs-glass-shadow)}[data-material=glass] .vs-dialog{background:var(--vs-glass-bg);border:1px solid var(--vs-glass-border);backdrop-filter:blur(var(--vs-glass-blur));-webkit-backdrop-filter:blur(var(--vs-glass-blur));box-shadow:inset 0 1px 0 var(--vs-glass-highlight),0 18px 48px var(--vs-glass-shadow)}}[data-material=solid] .vs-glass-panel,[data-material=solid] .vs-glass,[data-material=solid] .vs-dialog{background:var(--vs-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:var(--vs-border-subtle)}@media(prefers-reduced-transparency:reduce){.vs-glass-panel,.vs-glass,[data-material=glass] .vs-dialog{background:var(--vs-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:var(--vs-border-subtle)}}@media(forced-colors:active){.vs-glass-panel,.vs-glass,[data-material=glass] .vs-dialog{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.vs-reveal{animation:vs-surface-enter var(--vs-motion-slow) var(--vs-motion-ease) both}.vs-dialog[open]:not(.vs-drawer){animation:vs-surface-enter var(--vs-motion-normal) var(--vs-motion-ease)}.vs-tab-panel:not([hidden]){animation:vs-content-enter var(--vs-motion-normal) var(--vs-motion-ease)}.vs-menu:not([hidden]){animation:vs-content-enter var(--vs-motion-fast) var(--vs-motion-ease)}.vs-input{transition:border-color var(--vs-motion-fast),box-shadow var(--vs-motion-fast)}.vs-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--vs-accent) 16%,transparent)}.vs-segmented span,.vs-nav-list a{transition:background var(--vs-motion-fast),color var(--vs-motion-fast)}.vs-toast{border-radius:var(--vs-radius-control);box-shadow:0 8px 24px var(--vs-glass-shadow)}@keyframes vs-surface-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vs-content-enter{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.vs-reveal,.vs-dialog[open],.vs-tab-panel,.vs-menu,.vs-toast,.vs-drawer{animation:none!important}.vs-input,.vs-button,.vs-card,.vs-segmented span,.vs-nav-list a{transition:none!important}.vs-button:active,.vs-card:hover{transform:none!important}}[data-motion=reduced] .vs-reveal,[data-motion=reduced] .vs-dialog,[data-motion=reduced] .vs-tab-panel,[data-motion=reduced] .vs-menu,[data-motion=reduced] .vs-toast,[data-motion=reduced] .vs-drawer{animation:none!important}[data-motion=reduced] .vs-input,[data-motion=reduced] .vs-button,[data-motion=reduced] .vs-card,[data-motion=reduced] .vs-segmented span,[data-motion=reduced] .vs-nav-list a{transition:none!important}[data-motion=reduced] .vs-button:active,[data-motion=reduced] .vs-card:hover{transform:none!important}
