:root{--vr-font-display:"Poppins", system-ui, sans-serif;--vr-font-body:"Inter", system-ui, sans-serif;--vr-font-mono:"Roboto Mono", ui-monospace, monospace;--vr-brand:#2b70ca;--vr-brand-hover:#295ba4;--vr-brand-active:#004da6;--vr-blue-100:#eaf1fa;--vr-blue-200:#c6dbf7;--vr-blue-300:#87b5ef;--vr-blue-400:#468ce4;--vr-text-primary:#000;--vr-text-secondary:#5e5e5e;--vr-text-tertiary:#9e9e9e;--vr-bg-page:#f7f7f7;--vr-bg-surface:#fff;--vr-bg-muted:#f0f0f0;--vr-border:#d7d7d7;--vr-border-strong:#5e5e5e;--vr-error:#d91e28;--vr-success:#499082;--vr-warning:#f37c2a;--vr-help:#775ece;--vr-note:#a28d43;--vr-space-1:4px;--vr-space-2:8px;--vr-space-3:12px;--vr-space-4:16px;--vr-space-6:24px;--vr-space-8:32px;--vr-space-12:48px;--vr-space-16:64px;--vr-radius-sm:4px;--vr-radius-md:8px;--vr-radius-lg:16px;--vr-radius-card:19px;--vr-radius-pill:999px;--vr-shadow-overlay:0 20px 40px 0 #0000002e, 0 8px 16px 0 #0000001a}.vr-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vr-button{justify-content:center;align-items:center;gap:var(--vr-space-2);padding:var(--vr-space-2) var(--vr-space-4);border-radius:var(--vr-radius-md);font:500 16px/24px var(--vr-font-display);cursor:pointer;border:1px solid #0000;display:inline-flex}.vr-button:disabled{background:var(--vr-bg-muted);border-color:var(--vr-border);color:var(--vr-text-tertiary);cursor:not-allowed}.vr-button--primary{background:var(--vr-brand);color:var(--vr-bg-surface)}.vr-button--primary:hover:not(:disabled){background:var(--vr-brand-hover)}.vr-button--primary:active:not(:disabled){background:var(--vr-brand-active)}.vr-button--secondary{background:var(--vr-bg-surface);border-color:var(--vr-border-strong);color:var(--vr-text-primary)}.vr-button--secondary:hover:not(:disabled){background:var(--vr-blue-100);border-color:var(--vr-brand)}.vr-button--secondary:active:not(:disabled){background:var(--vr-blue-200)}.vr-spinner{padding:var(--vr-space-4) 0;display:inline-flex}.vr-spinner__ring{width:var(--vr-space-8);height:var(--vr-space-8);border:4px solid var(--vr-blue-200);border-top-color:var(--vr-brand);border-radius:var(--vr-radius-pill);animation:.8s linear infinite vr-spin}@keyframes vr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vr-spinner__ring{animation-duration:3s}.vr-sortable__row{transition:none!important}}.vr-alert{gap:var(--vr-space-2);padding:var(--vr-space-4);background:var(--vr-bg-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);border-left-width:4px;justify-items:start;display:grid}.vr-alert__title{font:600 16px/24px var(--vr-font-display)}.vr-alert--error{border-left-color:var(--vr-error)}.vr-alert--warning{border-left-color:var(--vr-warning)}.vr-alert--success{border-left-color:var(--vr-success)}.vr-alert--info{border-left-color:var(--vr-brand)}.vr-icon-button{min-width:var(--vr-space-8);height:var(--vr-space-8);padding:0 var(--vr-space-2);border:1px solid var(--vr-border);border-radius:var(--vr-radius-sm);background:var(--vr-bg-surface);color:var(--vr-text-primary);font:500 16px/24px var(--vr-font-display);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vr-icon-button:hover:not(:disabled,[aria-disabled=true]){background:var(--vr-blue-100);border-color:var(--vr-brand)}.vr-icon-button:disabled{color:var(--vr-text-tertiary);cursor:not-allowed}.vr-icon-button[aria-disabled=true]{color:var(--vr-text-secondary);cursor:not-allowed}.vr-icon-button--text{font:500 12px/16px var(--vr-font-display)}.vr-sortable{gap:var(--vr-space-2);margin:0;padding:0;list-style:none;display:grid}.vr-sortable__row{align-items:center;gap:var(--vr-space-3);padding:var(--vr-space-2) var(--vr-space-3);background:var(--vr-bg-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);flex-wrap:wrap;display:flex}.vr-sortable__row[data-dragging]{z-index:1;border-color:var(--vr-brand);background:var(--vr-blue-100);position:relative}.vr-sortable__handle{width:var(--vr-space-6);height:var(--vr-space-8);border-radius:var(--vr-radius-sm);color:var(--vr-text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;font-size:16px}.vr-sortable__handle:hover{background:var(--vr-bg-muted)}.vr-sortable__content{flex:160px;min-width:0}.vr-sortable__actions{gap:var(--vr-space-1);flex:none;margin-left:auto;display:flex}.vr-dialog__overlay{z-index:100;background:var(--vr-text-primary);opacity:.4;position:fixed;inset:0}.vr-dialog{z-index:101;width:calc(100% - 2 * var(--vr-space-4));max-width:500px;max-height:calc(100vh - 2 * var(--vr-space-4));padding:var(--vr-space-6);background:var(--vr-bg-surface);border-radius:var(--vr-radius-lg);box-shadow:var(--vr-shadow-overlay);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.vr-dialog:focus{outline:none}.vr-dialog--center{justify-items:center;gap:var(--vr-space-3);text-align:center;display:grid}.vr-dialog__title{font:500 24px/32px var(--vr-font-display)}.vr-dialog__note{color:var(--vr-text-secondary);overflow-wrap:anywhere}*,:before,:after{box-sizing:border-box}body{background:var(--vr-bg-page);color:var(--vr-text-primary);font:400 16px/24px var(--vr-font-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--vr-font-display);margin:0}h1{font-size:36px;font-weight:700;line-height:44px}h2{font-size:32px;font-weight:500;line-height:40px}h3{font-size:28px;font-weight:500;line-height:36px}h4{font-size:24px;font-weight:500;line-height:32px}h5{font-size:22px;font-weight:500;line-height:28px}h6{font-size:16px;font-weight:500;line-height:24px}p{margin:0}a{color:var(--vr-brand)}a:hover{color:var(--vr-brand-hover)}:focus-visible{outline:2px solid var(--vr-blue-400);outline-offset:2px}code{font-family:var(--vr-font-mono)}.muted{color:var(--vr-text-secondary)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;max-width:960px;padding:var(--vr-space-8) var(--vr-space-4);align-content:start;gap:var(--vr-space-6);flex:1;margin:0 auto;display:grid}.app-footer{padding:var(--vr-space-4);border-top:1px solid var(--vr-border);color:var(--vr-text-secondary);text-align:center;font-size:12px;line-height:16px}.top-nav{align-items:center;gap:var(--vr-space-4) var(--vr-space-8);padding:var(--vr-space-3) var(--vr-space-4);background:var(--vr-bg-surface);border-bottom:1px solid var(--vr-border);flex-wrap:wrap;display:flex}.top-nav__brand{align-items:center;gap:var(--vr-space-3);color:var(--vr-text-primary);text-decoration:none;display:flex}.top-nav__brand:hover{color:var(--vr-text-primary)}.top-nav__logo{height:var(--vr-space-12);width:auto;display:block}.top-nav__product{padding-left:var(--vr-space-3);border-left:1px solid var(--vr-border);font:500 16px/24px var(--vr-font-display)}.top-nav__list{gap:var(--vr-space-1) var(--vr-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.top-nav__link{padding:var(--vr-space-2) var(--vr-space-3);border-radius:var(--vr-radius-sm);color:var(--vr-text-secondary);font:500 16px/24px var(--vr-font-display);text-decoration:none;display:block}.top-nav__link:hover{background:var(--vr-bg-muted);color:var(--vr-text-primary)}.top-nav__link[aria-current=page]{background:var(--vr-blue-100);color:var(--vr-brand-active)}.top-nav__error{color:var(--vr-error);font-size:12px;line-height:16px}.user-menu{margin-left:auto}.user-menu__trigger{align-items:center;gap:var(--vr-space-2);padding:var(--vr-space-1) var(--vr-space-2);border-radius:var(--vr-radius-pill);color:var(--vr-text-primary);font:500 16px/24px var(--vr-font-display);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.user-menu__trigger:hover{background:var(--vr-blue-100)}.user-menu__trigger[data-state=open]{border-color:var(--vr-brand)}.user-menu__trigger:focus-visible{outline:2px solid var(--vr-brand);outline-offset:2px}.avatar{width:var(--vr-space-8);height:var(--vr-space-8);border-radius:var(--vr-radius-pill);background:var(--vr-blue-200);color:var(--vr-text-primary);font:600 12px/16px var(--vr-font-display);justify-content:center;align-items:center;display:inline-flex}.user-menu__name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar--photo{object-fit:cover;display:block}.user-menu__item{text-decoration:none;display:block}.user-menu__content{z-index:101;min-width:180px;padding:var(--vr-space-2);background:var(--vr-bg-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);box-shadow:var(--vr-shadow-overlay)}.user-menu__item{padding:var(--vr-space-2) var(--vr-space-3);border-radius:var(--vr-radius-sm);color:var(--vr-text-primary);font:500 16px/24px var(--vr-font-display);cursor:pointer}.user-menu__item[data-highlighted]{background:var(--vr-blue-100);outline:2px solid var(--vr-brand);outline-offset:-2px}@media (width>=768px){.user-menu__name{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.top-nav{padding:var(--vr-space-3) var(--vr-space-6)}.page{padding:var(--vr-space-12) var(--vr-space-6)}.gen-step{padding:var(--vr-space-6)}}.gen-step{gap:var(--vr-space-6);padding:var(--vr-space-4);background:var(--vr-bg-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-card);display:grid}.gen-field{gap:var(--vr-space-1);display:grid}.gen-legend{font:500 16px/24px var(--vr-font-display)}.gen-label{font:500 16px/24px var(--vr-font-body)}.gen-fieldset{gap:var(--vr-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.gen-legend{margin-bottom:var(--vr-space-2);padding:0}.gen-required{color:var(--vr-text-secondary);font:400 12px/16px var(--vr-font-body)}.gen-tag{margin-left:var(--vr-space-2);padding:0 var(--vr-space-2);vertical-align:middle;border-radius:var(--vr-radius-pill);background:var(--vr-blue-100);color:var(--vr-brand-active);font:500 12px/16px var(--vr-font-display);display:inline-block}.gen-hint{gap:var(--vr-space-1);color:var(--vr-text-secondary);font-size:12px;line-height:16px;display:grid}.gen-input{width:100%;max-width:400px;padding:var(--vr-space-2) var(--vr-space-3);border:1px solid var(--vr-border-strong);border-radius:var(--vr-radius-sm);background:var(--vr-bg-surface);color:var(--vr-text-primary);font:400 16px/24px var(--vr-font-body)}.gen-input:hover{border-color:var(--vr-border-strong)}.gen-choices,.gen-fillable{gap:var(--vr-space-2);display:grid}.gen-fillable{gap:var(--vr-space-4)}.gen-check{align-items:center;gap:var(--vr-space-2);cursor:pointer;display:flex}.gen-check input{width:var(--vr-space-4);height:var(--vr-space-4);accent-color:var(--vr-brand);margin:0}.gen-file-picker label{width:fit-content}.gen-file-picker input:focus-visible+label{outline:2px solid var(--vr-blue-400);outline-offset:2px}.gen-file{align-items:center;gap:var(--vr-space-1) var(--vr-space-3);flex-wrap:wrap;display:flex}.gen-file__name{overflow-wrap:anywhere;min-width:0}.gen-file__meta{color:var(--vr-text-secondary);font-size:12px;line-height:16px}.gen-file__progress{width:120px;height:var(--vr-space-2);accent-color:var(--vr-brand)}.gen-file__error{color:var(--vr-error);flex-basis:100%;font-size:12px;line-height:16px}.gen-actions{align-items:center;gap:var(--vr-space-3);padding-top:var(--vr-space-4);border-top:1px solid var(--vr-border);flex-wrap:wrap;display:flex}.gen-error{color:var(--vr-error);font:500 12px/16px var(--vr-font-body)}.gen-input[aria-invalid=true]{border-color:var(--vr-error)}.gen-fieldset:focus-visible,.gen-fieldset:focus{outline:2px solid var(--vr-blue-400);outline-offset:4px;border-radius:var(--vr-radius-sm)}.gen-summary:focus{outline:2px solid var(--vr-blue-400);outline-offset:2px}.gen-summary__list{gap:var(--vr-space-1);padding-left:var(--vr-space-6);margin:0;display:grid}.gen-summary a{color:var(--vr-error)}.gen-step-two__intro{gap:var(--vr-space-1);display:grid}.gen-step-title{font:500 22px/28px var(--vr-font-display)}.gen-subtitle{font:500 16px/24px var(--vr-font-display)}.gen-entry{align-items:baseline;gap:var(--vr-space-1) var(--vr-space-3);flex-wrap:wrap;display:flex}.gen-entry__name{overflow-wrap:anywhere;min-width:0}.gen-entry__meta{color:var(--vr-text-secondary);font-size:12px;line-height:16px}.gen-empty{padding:var(--vr-space-4);border:1px dashed var(--vr-border);border-radius:var(--vr-radius-md);color:var(--vr-text-secondary)}.gen-removed{gap:var(--vr-space-2);display:grid}.gen-removed__list,.gen-excluded__list{gap:var(--vr-space-2);margin:0;padding:0;list-style:none;display:grid}.gen-removed__item{justify-content:space-between;align-items:center;gap:var(--vr-space-2);padding:var(--vr-space-2) var(--vr-space-3);border:1px dashed var(--vr-border);border-radius:var(--vr-radius-md);color:var(--vr-text-secondary);flex-wrap:wrap;display:flex}.gen-excluded{gap:var(--vr-space-2);display:grid}.gen-excluded summary{cursor:pointer;width:fit-content;font:500 16px/24px var(--vr-font-display)}.gen-excluded[open] summary{margin-bottom:var(--vr-space-2)}.gen-excluded__list li{color:var(--vr-text-secondary)}.gen-overlay__icon{width:var(--vr-space-12);height:var(--vr-space-12)}.gen-overlay__mark{width:var(--vr-space-12);height:var(--vr-space-12);border-radius:var(--vr-radius-pill);color:var(--vr-bg-surface);font:700 24px/32px var(--vr-font-display);place-items:center;display:grid}.gen-overlay__mark--ok{background:var(--vr-success)}.gen-overlay__mark--error{background:var(--vr-error)}.gen-overlay__actions{justify-content:center;gap:var(--vr-space-3);padding-top:var(--vr-space-2);flex-wrap:wrap;display:flex}.gen-results__list{gap:var(--vr-space-2);margin:0;padding:0;list-style:none;display:grid}.gen-results__item{justify-content:space-between;align-items:center;gap:var(--vr-space-2) var(--vr-space-3);padding:var(--vr-space-2) var(--vr-space-3);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);flex-wrap:wrap;display:flex}.gen-results .gen-step-title:focus{outline:none}.gen-results .gen-step-title:focus-visible{outline:2px solid var(--vr-blue-400);outline-offset:2px}.test-auth-bar{justify-content:space-between;align-items:center;gap:var(--vr-space-4);padding:var(--vr-space-2) var(--vr-space-4);background:var(--vr-blue-100);color:var(--vr-text-primary);font:400 12px/16px var(--vr-font-body);display:flex}.auth-page{max-width:400px;margin:var(--vr-space-12) auto;padding:0 var(--vr-space-4);gap:var(--vr-space-4);display:grid}.test-signin__form{gap:var(--vr-space-4);margin-top:var(--vr-space-4);flex-direction:column;display:flex}.profile-page{gap:var(--vr-space-6);max-width:640px;display:grid}.profile-section{gap:var(--vr-space-3);padding:var(--vr-space-6);background:var(--vr-bg-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-card);display:grid}.profile-details dt{color:var(--vr-text-secondary);font:500 12px/16px var(--vr-font-body)}.profile-details dd{margin:0 0 var(--vr-space-3)}.profile-form{gap:var(--vr-space-4);display:grid}.profile-photo{width:calc(var(--vr-space-12) * 2);height:calc(var(--vr-space-12) * 2);background:var(--vr-blue-200);border:1px solid var(--vr-border);border-radius:var(--vr-radius-pill);color:var(--vr-text-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo__initials{font:600 28px/36px var(--vr-font-display)}.profile-photo__actions{gap:var(--vr-space-3);flex-wrap:wrap;display:flex}.profile-photo__choose{cursor:pointer}.profile-photo__actions input:focus-visible+.profile-photo__choose{outline:2px solid var(--vr-brand);outline-offset:2px}.profile-warning__actions{margin-top:var(--vr-space-3)}
