.signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.5rem 0;display:grid}.signup-role-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:8.25rem;color:var(--foreground);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.signup-role-card:hover,.signup-role-card:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-1px)}.signup-role-card.is-selected{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:#56c8e21a}.signup-role-name{font:700 .82rem var(--font-mono);letter-spacing:.06em}.signup-role-description{color:var(--muted);font-size:.78rem;line-height:1.45}.signup-role-check{color:var(--cyan);font:700 .58rem var(--font-mono);letter-spacing:.1em;margin-top:auto}.signup-role-continue{z-index:21;margin-bottom:1rem;position:relative}@media (min-width:901px){.auth-panel{min-width:0}.auth-card{min-width:0;max-width:100%}}@media (max-width:620px){.signup-role-grid{grid-template-columns:1fr}.signup-role-card{min-height:6.5rem}}.su-top{flex-direction:column;gap:.7rem;margin-bottom:1.5rem;display:flex}.su-steprow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.su-steplabel{color:var(--foreground);font:700 .72rem var(--font-mono);letter-spacing:.08em}.su-stepcount{color:var(--muted);font:700 .64rem var(--font-mono);letter-spacing:.08em;white-space:nowrap}.su-bar{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.su-bar i{background:linear-gradient(90deg,var(--blue),var(--green));border-radius:2px;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0 auto 0 0}.su-note{border:1px solid var(--line);border-left:2px solid var(--orange);background:var(--surface);color:var(--muted);margin:1.25rem 0 0;padding:.7rem .85rem;font-size:.76rem;line-height:1.55}.su-note strong{color:var(--foreground)}.su-preview{border:1px solid var(--line);background:linear-gradient(135deg,#56c8e20f,transparent 60%),var(--surface);margin:0 0 1.25rem;padding:1rem}.su-preview-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.su-preview-head b{font:700 .62rem var(--font-mono);letter-spacing:.1em;color:var(--muted)}.su-preview-tag{border:1px solid var(--blue);color:var(--blue);font:700 .55rem var(--font-mono);letter-spacing:.06em;padding:.2rem .5rem}.su-preview-id{align-items:center;gap:.75rem;display:flex}.su-preview-avatar{border:1px solid var(--blue);width:2.6rem;height:2.6rem;color:var(--blue);font:800 1rem var(--font-mono);flex:none;place-items:center;display:grid}.su-preview-id strong{font-size:1rem;line-height:1.2;display:block}.su-preview-id span{color:var(--muted);font:600 .72rem var(--font-mono);display:block}.su-preview-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin-top:.85rem;padding-top:.75rem;display:grid}.su-preview-meta div{flex-direction:column;gap:.15rem;display:flex}.su-preview-meta small{color:var(--muted);font:600 .56rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.su-preview-meta p{color:var(--foreground);word-break:break-word;margin:0;font-size:.82rem}.su-preview-meta p.muted{color:var(--muted)}.auth-form label.invalid input,.auth-form label.invalid select{border-color:var(--red);box-shadow:0 0 0 3px #ed3f3524}.field-error{color:var(--red);font:600 .64rem var(--font-mono);letter-spacing:.04em}.su-step-error{border:1px solid var(--red);border-left:2px solid var(--red);color:var(--foreground);background:#ed3f3514;margin:.25rem 0 0;padding:.6rem .8rem;font-size:.76rem}.su-step{flex-direction:column;gap:1rem;animation:.3s su-fade;display:flex}.su-question{color:var(--foreground);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.su-question-hindi{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.su-safety-spending-step select,.su-safety-spending-step input{font-size:1rem}.su-report-preview{object-fit:contain;border:1px solid var(--line);background:var(--surface);max-width:min(100%,24rem);max-height:18rem;display:block}.su-terms-summary{border:1px solid var(--line);background:var(--surface);color:var(--foreground);flex-direction:column;gap:.55rem;margin:0;padding:1rem 1rem 1rem 2rem;font-size:.82rem;line-height:1.5;display:flex}.su-terms-summary li::marker{color:var(--blue)}.su-terms-link{width:max-content;color:var(--blue);font:700 .68rem var(--font-mono);letter-spacing:.06em;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.su-terms-link:hover,.su-terms-link:focus-visible{text-decoration:underline}.su-terms-consent{border:1px solid var(--line);background:var(--surface);align-items:flex-start;padding:.85rem}.su-terms-consent input{min-width:1.1rem;min-height:1.1rem;margin-top:.2rem}.signup-branch-step h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,4vw,2rem)}.signup-branch-panel{border:1px solid var(--blue);background:linear-gradient(135deg,#56c8e214,transparent 70%),var(--surface);flex-direction:column;gap:.55rem;padding:1rem;display:flex}.signup-branch-panel strong{font:700 .82rem var(--font-mono);letter-spacing:.08em}.signup-branch-panel span{color:var(--foreground);font-size:.9rem}.signup-branch-panel small{color:var(--muted);font-size:.72rem;line-height:1.5}@keyframes su-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-shell:has(.su-top){padding-bottom:7rem}.auth-shell:has(.su-top) .auth-card{padding-bottom:8rem}.su-nav{z-index:20;gap:.75rem;margin-top:1.5rem;margin-bottom:0;padding-bottom:1rem;display:flex;position:relative}.su-nav .btn{z-index:21;flex:1;position:relative}.su-nav .btn.su-back{flex:none;min-width:6.5rem}.su-review{flex-direction:column;gap:1rem;display:flex}.su-review-grid{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr;gap:.45rem 1rem;padding:1rem;display:grid}.su-review-grid div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.su-review-grid .su-review-section-title{border-bottom:1px solid var(--line);color:var(--blue);font:700 .62rem var(--font-mono);letter-spacing:.08em;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0 .35rem;display:flex}.su-review-grid .su-review-section-title .text-button{font-size:.62rem}.su-review-grid small{color:var(--muted);font:600 .56rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.su-review-grid p{color:var(--foreground);word-break:break-word;margin:0;font-size:.82rem}.su-review-grid p.muted{color:var(--muted)}.su-review-thumbnail{object-fit:cover;border:1px solid var(--line);background:var(--panel);width:5rem;height:3.5rem;margin-top:.4rem}.su-submit-step{justify-content:center;min-height:12rem}.su-modal{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06090ab8;place-items:center;padding:1.25rem;animation:.2s su-fade;display:grid;position:fixed;inset:0}.su-modal-card{border:1px solid var(--line);background:var(--panel);width:min(100%,560px);max-height:88vh;padding:clamp(1.25rem,4vw,2rem);overflow:auto;box-shadow:0 30px 90px #00000080}.su-modal-card h2{letter-spacing:-.03em;margin:.5rem 0 .25rem;font-size:1.5rem}.su-modal-close{color:var(--muted);font:800 1.1rem var(--font-mono);cursor:pointer;background:0 0;border:0;margin-left:auto;line-height:1;display:block;position:sticky;top:0}.su-resp-lang{color:var(--blue);font:700 .64rem var(--font-mono);letter-spacing:.08em;margin:1.25rem 0 .4rem}.su-resp-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.su-resp-list li{color:var(--foreground);gap:.6rem;font-size:.86rem;line-height:1.5;display:flex}.su-resp-list li:before{content:"";background:var(--green);flex:none;width:.5rem;height:.5rem;margin-top:.45rem}.su-modal-card .consent-row{margin-top:1.5rem}.su-modal-actions{gap:.75rem;margin-top:1.25rem;display:flex}.su-modal-actions .btn{flex:1}.language-step-card{flex-direction:column;gap:1rem;display:flex}.language-step-card label>select{margin-top:.45rem}.field-hint{color:var(--muted);font:600 .58rem var(--font-mono);letter-spacing:.05em;margin-left:.35rem}.language-helper{margin:0;font-size:.78rem}.language-search{margin-top:.8rem;display:block}.language-search input{width:100%}.searchable-language-list{min-width:0;max-height:18rem;padding-right:.2rem;overflow:auto}.searchable-language-list .language-check{min-width:0}.searchable-language-list .language-check span{overflow-wrap:anywhere;min-width:0}.language-check{align-items:flex-start}.language-check span{flex-direction:column;gap:.1rem;display:flex}.language-check span small{color:var(--muted);font:600 .62rem var(--font-mono)}.selected-language-summary{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.35rem;padding:.8rem 1rem;display:flex}.selected-language-summary span{color:var(--blue);font:700 .6rem var(--font-mono);letter-spacing:.08em}.selected-language-summary strong{font-size:1.05rem;line-height:1.35}.selected-language-summary small{color:var(--muted);font-size:.78rem;line-height:1.5}.language-options{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1rem}.language-options legend{color:var(--muted);font:700 .62rem var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.language-options legend strong{color:var(--cyan);font:700 .62rem var(--font-mono);letter-spacing:.08em;white-space:nowrap}.language-options legend .eyebrow{color:var(--blue);margin-left:.4rem}.language-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.language-check{color:var(--foreground);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.language-check input{accent-color:var(--blue)}.language-check input:disabled{opacity:.45}.su-verification-note{border-left-color:var(--orange);margin:.2rem 0 1rem;font-size:.7rem}.su-verification-note strong{color:var(--orange);font:700 .62rem var(--font-mono);letter-spacing:.05em}.bike-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.vehicle-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1rem;padding:1rem;display:flex}.vehicle-card legend{color:var(--blue);font:700 .7rem var(--font-mono);letter-spacing:.1em}.vehicle-primary-badge{border:1px solid var(--green);width:max-content;color:var(--green);font:700 .6rem var(--font-mono);letter-spacing:.08em;padding:.3rem .5rem;display:inline-flex}.su-report-status{border:1px solid var(--green);background:var(--surface);color:var(--foreground);flex-direction:column;gap:.2rem;padding:.7rem .8rem;font-size:.75rem;display:flex}.su-report-status strong{color:var(--green);font:700 .62rem var(--font-mono);letter-spacing:.08em}.vehicle-photos{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vehicle-photo{flex-direction:column;gap:.45rem;min-width:0;display:flex}.vehicle-photo b{font:700 .65rem var(--font-mono);line-height:1.4}.vehicle-photo small{color:var(--muted);font-size:.7rem;line-height:1.4}.photo-picker{text-align:center;cursor:pointer;width:100%}.vehicle-photo-preview{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.vehicle-photo-preview img{object-fit:cover;border:1px solid var(--blue);width:4rem;height:4rem}.vehicle-photo-preview span{overflow-wrap:anywhere;font-size:.72rem}.text-button{color:var(--blue);font:600 .7rem var(--font-mono);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.profile-photo-control{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.profile-photo-label{font:700 .68rem var(--font-mono);letter-spacing:.07em;color:var(--foreground)}.profile-photo-actions{flex-wrap:wrap;gap:.75rem;display:flex}.profile-photo-actions .btn{text-align:center;cursor:pointer;flex:1;min-width:10rem}.profile-photo-selected{align-items:center;gap:1rem;display:flex}.profile-photo-selected img{object-fit:cover;border:1px solid var(--blue);width:4.5rem;height:4.5rem}.profile-photo-selected div{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.profile-photo-selected button{color:var(--blue);font:600 .72rem var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.profile-photo-control>small{color:var(--muted);font-size:.68rem;line-height:1.45}.profile-photo-control>.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}.su-auto-field input[readonly]{background:color-mix(in srgb,var(--surface) 82%,var(--blue));border-color:color-mix(in srgb,var(--blue) 45%,var(--line));cursor:not-allowed}.su-upload-note,.su-pin-status{color:var(--muted);margin-top:.35rem;font-size:.68rem;line-height:1.45;display:block}.su-file-row{color:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;font-size:.75rem;display:flex}.su-file-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:700px){.bike-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bike-grid,.vehicle-photos{grid-template-columns:1fr}}.prototype-review{border:1px solid var(--orange);background:var(--surface);flex-direction:column;gap:.65rem;margin-top:1.25rem;padding:1rem;display:flex}.prototype-review p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.prototype-review div{flex-wrap:wrap;gap:.5rem;display:flex}.prototype-review .btn{flex:1;min-width:7rem}.prototype-application{border:1px solid var(--orange);background:var(--surface);flex-direction:column;gap:.4rem;margin-top:1.25rem;padding:1rem;display:flex}.prototype-application p{color:var(--muted);margin:0;font-size:.82rem}.prototype-application b{color:var(--foreground)}.prototype-application .btn{align-self:flex-start;margin-top:.5rem}.su-help{color:var(--muted);margin-top:1.25rem;font-size:.8rem}.su-help a{color:var(--blue)}@media (min-width:900px){.su-preview-meta{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.su-review-grid{grid-template-columns:1fr}.su-nav{flex-direction:column-reverse}.su-nav .btn.su-back{width:100%}}@media (prefers-reduced-motion:reduce){.su-step,.su-modal{animation:none}.su-bar i{transition:none}}
