*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--vq-bg);color:var(--vq-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--vq-text-md);line-height:var(--vq-leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--vq-focus);outline-offset:2px;border-radius:var(--vq-radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vq-page{min-height:100dvh;padding:var(--vq-space-lg)}@media (min-width:640px){.vq-page{padding:var(--vq-space-2xl)}}.vq-center{min-height:100dvh;padding:var(--vq-space-lg);place-items:center;display:grid}.vq-stack{gap:var(--vq-space-lg);flex-direction:column;display:flex}.vq-stack-sm{gap:var(--vq-space-sm);flex-direction:column;display:flex}.vq-shell{width:100%;max-width:640px;margin:0 auto}.vq-header{justify-content:space-between;align-items:center;gap:var(--vq-space-md);margin-bottom:var(--vq-space-xl);display:flex}.vq-kicker{color:var(--vq-primary);font-size:var(--vq-text-xs);font-weight:var(--vq-weight-bold);letter-spacing:.08em;text-transform:uppercase}.vq-title{font-size:var(--vq-text-xl);font-weight:var(--vq-weight-bold);line-height:var(--vq-leading-tight);letter-spacing:-.01em}.vq-display{font-size:var(--vq-text-2xl);font-weight:var(--vq-weight-bold);line-height:var(--vq-leading-tight);letter-spacing:-.02em}@media (min-width:640px){.vq-display{font-size:var(--vq-text-3xl)}}.vq-subhead{font-size:var(--vq-text-xs);font-weight:var(--vq-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--vq-text-muted);margin-top:var(--vq-space-lg);margin-bottom:var(--vq-space-sm)}.vq-muted{color:var(--vq-text-muted);font-size:var(--vq-text-sm)}.vq-tiny{color:var(--vq-text-muted);font-size:var(--vq-text-xs)}.vq-error{color:var(--vq-danger);font-size:var(--vq-text-sm)}.vq-success{color:var(--vq-success);font-size:var(--vq-text-sm)}.vq-card{background:var(--vq-surface);border:1px solid var(--vq-border);border-radius:var(--vq-radius-lg);padding:var(--vq-space-lg);box-shadow:var(--vq-shadow-sm)}@media (min-width:640px){.vq-card{padding:var(--vq-space-xl)}}.vq-card-attention{border-color:var(--vq-warning);box-shadow:var(--vq-shadow-md)}.vq-row{justify-content:space-between;align-items:center;gap:var(--vq-space-md);padding:var(--vq-space-sm) var(--vq-space-md);border-radius:var(--vq-radius-md);background:var(--vq-surface-muted);font-size:var(--vq-text-sm);display:flex}.vq-row-start{align-items:flex-start}@media (max-width:479px){.vq-row{flex-direction:column;align-items:stretch}.vq-row>:last-child{align-self:flex-end}}.vq-btn{justify-content:center;align-items:center;gap:var(--vq-space-xs);min-height:var(--vq-control-md);padding:0 var(--vq-space-lg);border-radius:var(--vq-radius-md);font-size:var(--vq-text-sm);font-weight:var(--vq-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--vq-motion-fast) ease, border-color var(--vq-motion-fast) ease, opacity var(--vq-motion-fast) ease;border:1px solid #0000;font-family:inherit;display:inline-flex}.vq-btn:disabled{opacity:.55;cursor:not-allowed}.vq-btn-primary{background:var(--vq-primary);color:var(--vq-primary-text)}.vq-btn-primary:hover:not(:disabled){background:var(--vq-primary-hover)}.vq-btn-secondary{background:var(--vq-surface);color:var(--vq-text);border-color:var(--vq-border-strong)}.vq-btn-secondary:hover:not(:disabled){background:var(--vq-surface-muted)}.vq-btn-danger{background:var(--vq-surface);color:var(--vq-danger);border-color:var(--vq-danger)}.vq-btn-danger:hover:not(:disabled){background:var(--vq-danger-soft)}.vq-btn-quiet{color:var(--vq-text-muted);font-weight:var(--vq-weight-medium);background:0 0;border-color:#0000}.vq-btn-quiet:hover:not(:disabled){background:var(--vq-surface-muted);color:var(--vq-text)}.vq-btn-sm{min-height:var(--vq-control-sm);padding:0 var(--vq-space-md)}@media (pointer:coarse){.vq-btn-sm{min-height:var(--vq-control-md)}}.vq-btn-block{width:100%}.vq-field{gap:var(--vq-space-xs);flex-direction:column;display:flex}.vq-label{font-size:var(--vq-text-sm);font-weight:var(--vq-weight-medium);color:var(--vq-text-muted)}.vq-input{min-height:var(--vq-control-md);padding:0 var(--vq-space-md);border-radius:var(--vq-radius-md);border:1px solid var(--vq-border-strong);background:var(--vq-surface);color:var(--vq-text);font-size:var(--vq-text-md);width:100%;transition:border-color var(--vq-motion-fast) ease;font-family:inherit}.vq-input::placeholder{color:var(--vq-text-muted);opacity:.7}.vq-input:hover{border-color:var(--vq-focus)}select.vq-input{cursor:pointer}.vq-check{align-items:center;gap:var(--vq-space-sm);min-height:var(--vq-control-md);padding:0 var(--vq-space-md);border:1px solid var(--vq-border-strong);border-radius:var(--vq-radius-md);background:var(--vq-surface);color:var(--vq-text-muted);font-size:var(--vq-text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--vq-motion-fast) ease, border-color var(--vq-motion-fast) ease, color var(--vq-motion-fast) ease;display:inline-flex}.vq-check:hover{border-color:var(--vq-focus)}.vq-check:has(input:checked){background:var(--vq-success-soft);border-color:var(--vq-success);color:var(--vq-text);font-weight:var(--vq-weight-medium)}.vq-check:has(input:focus-visible){outline:2px solid var(--vq-focus);outline-offset:2px}.vq-check input{width:18px;height:18px;accent-color:var(--vq-success);cursor:pointer;margin:0}.vq-badge{padding:2px var(--vq-space-sm);border-radius:var(--vq-radius-pill);font-size:var(--vq-text-xs);font-weight:var(--vq-weight-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vq-badge-success{background:var(--vq-success-soft);color:var(--vq-success)}.vq-badge-warning{background:var(--vq-warning-soft);color:var(--vq-warning)}.vq-badge-neutral{background:var(--vq-surface-muted);color:var(--vq-text-muted)}.vq-thumb{object-fit:cover;border-radius:var(--vq-radius-md);border:1px solid var(--vq-border);background:var(--vq-surface-muted);width:56px;height:56px;display:block}.vq-link{color:var(--vq-accent);font-size:var(--vq-text-sm);text-decoration:none}.vq-link:hover{text-decoration:underline}.vq-inline-form{gap:var(--vq-space-sm);flex-wrap:wrap;align-items:center;display:flex}.vq-inline-form .vq-input{flex:160px;width:auto;min-width:0}.vq-inline-form .vq-input-money{flex:0 96px}
