.vs-app{background:var(--bg);min-height:100vh;color:var(--text);font:var(--body-md);display:flex}.vs-app :focus-visible,.vs-landing :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vs-app h1,.vs-app h2,.vs-app h3,.vs-landing h1{margin:0}.vs-app ul,.vs-app ol{margin:0;padding:0;list-style:none}.vs-content{flex-direction:column;flex:1;min-width:0;display:flex}.vs-eyebrow{font:var(--label-md);color:var(--text-muted)}.vs-eyebrow--latin{letter-spacing:var(--track-label);text-transform:uppercase}.vs-title{font:var(--display-lg);letter-spacing:var(--track-display)}.vs-h2{font:var(--display-sm);letter-spacing:var(--track-display)}.vs-muted{color:var(--text-muted)}.vs-small{font:var(--body-xs)}.vs-mono{font:var(--mono-sm)}.vs-rail{width:var(--rail-w);background:var(--surface);border-right:1px solid var(--border);height:100vh;padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.vs-rail__top{gap:var(--space-1);flex-direction:column;display:flex}.vs-rail__project{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.vs-brand{align-items:baseline;gap:var(--space-2);min-height:40px;padding:var(--space-2) 10px var(--space-4);color:var(--text);text-decoration:none;display:flex}.vs-brand__name{font:var(--display-sm);letter-spacing:var(--track-display)}.vs-brand__by{font:var(--label-sm);letter-spacing:var(--track-label);color:var(--text-subtle);text-transform:uppercase}.vs-rail__label{padding:0 10px var(--space-1)}.vs-rail__links{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.vs-railbtn{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;min-height:40px;color:var(--text-muted);font:500 14px/1.2 var(--font-sans);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding:9px 10px;text-decoration:none;display:flex}.vs-railbtn:hover,.vs-railbtn.is-active{background:var(--surface-hover);color:var(--text)}.vs-railbtn.is-active svg{color:var(--accent)}.vs-rail__user{padding-top:var(--space-4);border-top:1px solid var(--border);align-items:flex-start;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.vs-rail__who{overflow-wrap:anywhere;padding:0 10px}.vs-btn{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:40px;color:var(--text);font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);padding:0 14px;text-decoration:none;display:inline-flex}.vs-btn:hover:not(:disabled){background:var(--surface-hover)}.vs-btn:disabled{opacity:.45;cursor:not-allowed}.vs-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.vs-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.vs-railtoggle{display:none}.vs-input{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font:var(--body-sm)}.vs-signin,.vs-landing{background:var(--bg);min-height:100vh;color:var(--text);font:var(--body-md);padding:var(--space-7) var(--page-pad);justify-content:center;align-items:center;display:flex}.vs-signin{flex:1}.vs-landing__card{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%;max-width:420px;display:flex}.vs-landing__note{border-left:2px solid var(--fail);padding-left:var(--space-2);color:var(--text);font:var(--body-sm)}.vs-page{padding:var(--space-6) var(--page-pad);gap:var(--space-5);max-width:var(--page-max);flex-direction:column;display:flex}.vs-page__head{gap:var(--space-2);flex-direction:column;display:flex}.vs-page__lede{max-width:60ch;color:var(--text-muted)}.vs-projects{gap:var(--space-2);flex-direction:column;max-width:720px;display:flex}.vs-project{align-items:center;gap:var(--space-1) var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);grid-template-columns:1fr auto;display:grid}.vs-project:hover{background:var(--surface-hover)}.vs-project[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised)}.vs-project__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.vs-project__meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);flex-wrap:wrap;grid-column:1;display:flex}.vs-project__mark{align-items:center;gap:var(--space-1);font:var(--body-sm);color:var(--text-muted);grid-area:1/2/span 2;display:inline-flex}.vs-project[aria-pressed=true] .vs-project__mark{color:var(--text)}.vs-project[aria-pressed=true] .vs-project__mark svg{color:var(--accent)}.vs-pill{min-height:20px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:var(--label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);align-items:center;display:inline-flex}.vs-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--page-pad);color:var(--text-muted);flex-direction:column;display:flex}.vs-state--error svg{color:var(--fail)}.vs-state__title{font:var(--display-sm);color:var(--text)}.vs-state__text{max-width:60ch}.vs-state__code{font:var(--mono-sm);color:var(--text-subtle)}.vs-skeleton{gap:var(--space-2);flex-direction:column;width:min(480px,100%);display:flex}.vs-skeleton span{border-radius:var(--radius-sm);background:var(--surface-hover);height:14px;animation:vs-pulse 1.2s var(--ease-in-out) infinite alternate}.vs-skeleton span:nth-child(2){width:80%}.vs-skeleton span:nth-child(3){width:55%}@keyframes vs-pulse{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vs-skeleton span{animation:none}.vs-railbtn,.vs-btn,.vs-project{transition:none}}@media (max-width:768px){.vs-app{flex-direction:column}.vs-rail{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;padding:var(--space-2) var(--space-3);position:static;overflow:visible}.vs-rail__top{align-items:center;gap:var(--space-3);flex-direction:row}.vs-brand{flex:none;align-items:center;min-height:44px;padding:0}.vs-brand__by{display:none}.vs-rail__project{flex:1}.vs-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vs-railtoggle{flex:none;display:inline-flex}.vs-rail__links{margin-top:var(--space-2);display:none}.vs-rail[data-open=true] .vs-rail__links{display:flex}.vs-rail__user{margin-top:var(--space-2);padding-top:var(--space-2);flex-direction:row;justify-content:space-between;align-items:center}.vs-railbtn{min-height:44px}.vs-title{font:var(--display-md)}.vs-btn,.vs-input{min-height:44px}.vs-project{min-height:72px}}a.vs-project{text-decoration:none}.vs-products{gap:var(--space-2);flex-direction:column;max-width:720px;display:flex}.vs-backlink{align-items:center;gap:var(--space-1);width:fit-content;min-height:40px;color:var(--text-muted);text-decoration:none;display:inline-flex}.vs-backlink:hover{color:var(--text)}.vs-form{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;max-width:720px;display:flex}.vs-field{gap:var(--space-1);flex-direction:column;flex:220px;min-width:0;display:flex}.vs-form>.vs-btn{margin-top:var(--space-5);align-self:flex-start}.vs-field-error{padding-left:var(--space-2);border-left:2px solid var(--fail);color:var(--text);font:var(--body-sm);flex-basis:100%;margin:0}.vs-btn--sm{min-height:36px;padding:0 var(--space-3)}.vs-btn--sand{background:var(--highlight);border-color:var(--highlight);color:var(--ink-900)}.vs-btn--sand:hover:not(:disabled){background:var(--highlight-strong)}.vs-input--sm{width:6.5em;min-height:36px}.vs-badge{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:24px;color:var(--text);font:var(--body-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vs-badge--mono{color:var(--text-muted);font:var(--mono-sm)}.vs-badge__dot{border-radius:var(--radius-pill);background:var(--text-subtle);width:8px;height:8px}.vs-badge[data-tone=run]{border-color:var(--run)}.vs-badge[data-tone=run] .vs-badge__dot{background:var(--run)}.vs-badge[data-tone=build]{border-color:var(--build)}.vs-badge[data-tone=build] .vs-badge__dot{background:var(--build);animation:vs-pulse 1.2s var(--ease-in-out) infinite alternate}.vs-badge[data-tone=fail]{border-color:var(--fail)}.vs-badge[data-tone=fail] .vs-badge__dot{background:var(--fail)}.vs-badge[data-tone=info]{border-color:var(--info)}.vs-badge[data-tone=info] .vs-badge__dot{background:var(--info)}.vs-badge[data-tone=accent]{border-color:var(--accent)}.vs-badge[data-tone=accent] .vs-badge__dot{background:var(--accent)}.vs-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.vs-product{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.vs-product__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.vs-lanes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.vs-lane{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.vs-lane__empty{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);margin:0}.vs-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.vs-card[data-human-turn=true]{border-color:var(--highlight)}.vs-card>.vs-btn{justify-content:center;align-self:stretch;min-height:40px}.vs-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vs-version{font:500 18px/1.2 var(--font-mono);overflow-wrap:anywhere}.vs-card p{margin:0}.vs-stop{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;width:100%;display:flex}.vs-rollout{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.vs-dots{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.vs-dot{aspect-ratio:1;border-radius:var(--radius-pill);border:1px solid var(--text-subtle);background:var(--ink-700)}.vs-dot[data-filled=true]{border-color:var(--accent);background:var(--accent)}.vs-rolloutctl{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.vs-steps{gap:var(--space-2);flex-wrap:wrap;display:flex}.vs-directinput{gap:var(--space-1);flex-direction:column;display:flex}.vs-directinput__row{gap:var(--space-2);display:flex}.vs-tablewrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.vs-table{border-collapse:collapse;width:100%;min-width:640px;font:var(--body-sm)}.vs-table th,.vs-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}.vs-table thead th{font:var(--label-md);color:var(--text-muted)}.vs-table tbody tr:last-child th,.vs-table tbody tr:last-child td{border-bottom:0}.vs-table tbody th{font:var(--mono-sm);font-weight:500}.vs-config{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.vs-config p{margin:0}.vs-config__list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.vs-config__row{gap:var(--space-1);flex-direction:column;display:flex}.vs-config__row dd{overflow-wrap:anywhere;margin:0}.vs-codeblock{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);font:var(--mono-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vs-codeblock code{font:inherit}.vs-config__copy{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vs-config__links{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.vs-config__links a{min-height:40px;color:var(--accent-text);align-items:center;display:inline-flex}.vs-tablewrap:focus-visible,.vs-codeblock:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vs-overlay{z-index:50;padding:var(--space-4);background:color-mix(in srgb, var(--bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vs-dialog{gap:var(--space-3);width:min(480px,100%);max-height:100%;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow-y:auto}.vs-dialog__body{gap:var(--space-2);flex-direction:column;display:flex}.vs-dialog__body p{margin:0}.vs-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:1280px){.vs-product{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.vs-lanes{grid-template-columns:minmax(0,1fr)}.vs-btn--sm,.vs-input--sm,.vs-backlink,.vs-config__links a{min-height:44px}.vs-form>.vs-btn{margin-top:0}}@media (prefers-reduced-motion:reduce){.vs-badge[data-tone=build] .vs-badge__dot{animation:none}}.vs-page__action{align-self:flex-start}.vs-linkbtn{width:fit-content}.vs-table tbody th.vs-th-text{font:var(--body-sm)}.vs-notice{padding:var(--space-3);border:1px solid var(--border-strong);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface-sunken);font:var(--body-sm);margin:0}.vs-actor{font:var(--body-sm)}.vs-upload{gap:var(--space-4);flex-direction:column;max-width:880px;display:flex}.vs-upload__meta{gap:var(--space-3);flex-wrap:wrap;display:flex}.vs-field--wide{flex-basis:100%}textarea.vs-input{padding:var(--space-2) var(--space-3);resize:vertical}.vs-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.vs-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.vs-chip{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font:var(--mono-sm);cursor:pointer}.vs-chip:hover:not(:disabled){background:var(--surface-hover)}.vs-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-sunken)}.vs-chip[aria-pressed=true]:before{content:"✓ ";color:var(--accent-text)}.vs-chip:disabled{opacity:.45;cursor:not-allowed}.vs-platform{gap:var(--space-2);flex-direction:column;display:flex}.vs-platform__name{font:var(--mono-sm);margin:0}.vs-dropzone{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--text-subtle);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.vs-dropzone[data-over=true]{border-color:var(--accent);background:var(--surface-sunken)}.vs-dropzone p{margin:0}.vs-files{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vs-file{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.vs-file__name{overflow-wrap:anywhere;flex:200px;min-width:0}.vs-file__progress{align-items:center;gap:var(--space-2);display:inline-flex}.vs-file progress,.vs-usage__bar{border-radius:var(--radius-pill);background:var(--ink-700);height:8px;accent-color:var(--accent);appearance:none;border:0}.vs-file progress{width:120px}.vs-file progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--ink-700)}.vs-usage__bar::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--ink-700)}.vs-file progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.vs-usage__bar::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.vs-file progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.vs-usage__bar::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.vs-file[data-phase=failed]{border-left:2px solid var(--fail)}.vs-file__problem{color:var(--text)}.vs-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vs-choice{align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:40px;display:flex}.vs-choice input{accent-color:var(--accent);margin-top:4px}.vs-keybox{gap:var(--space-3);max-width:760px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.vs-keybox__copies{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.vs-usage{gap:var(--space-3);max-width:640px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.vs-usage__figure{margin:0;font-size:22px}.vs-usage__bar{width:100%;height:12px}.vs-usage[data-near=true]{border-color:var(--highlight)}.vs-usage[data-near=true] .vs-usage__bar::-webkit-progress-value{background:var(--highlight)}.vs-usage[data-near=true] .vs-usage__bar::-moz-progress-bar{background:var(--highlight)}.vs-usage[data-near=true] .vs-notice{border-left-color:var(--highlight)}.vs-activity{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.vs-activity .vs-tablewrap{width:100%}@media (max-width:768px){.vs-chip,.vs-choice{min-height:44px}.vs-file progress{width:96px}}.vs-fieldset .vs-directinput__row{flex-wrap:wrap;align-items:center}.vs-fieldset .vs-directinput__row .vs-input{flex:160px;width:auto}
