:root{--blue: #003087;--blue-mid: #0047BB;--blue-light: #EEF3FF;--gold: #FDB913;--gold-dark: #D4941A;--gold-pale: #FFF8E1;--surface: #FFFFFF;--bg: #F0F4FA;--text: #0D1B3E;--muted: #5A6A85;--border: #D1DAE8;--red: #C0392B;--red-light: #FDECEA;--green: #1A7A4A;--green-light: #E8F5EE;--radius: 14px;--radius-sm: 8px;--shadow-card: 0 8px 40px rgba(0, 48, 135, .13);--transition: .18s ease;--font-display: "Libre Baskerville", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.app-header{background:var(--blue);padding:.875rem 1.5rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000002e}.app-header-seal{width:40px;height:40px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.app-header-text{flex:1}.app-header-title{font-family:var(--font-display);font-size:1rem;color:#fff;font-weight:700;line-height:1.2}.app-header-sub{font-size:.75rem;color:#ffffffa6;margin-top:1px}.progress-wrap{background:var(--blue);padding:0 1.5rem .875rem}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.progress-step-name{font-size:.8rem;color:#fffc;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.progress-counter{font-size:.75rem;color:#ffffff80}.progress-track{height:4px;background:#fff3;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:var(--gold);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.content-area{flex:1;padding:1.5rem 1rem 3rem;max-width:600px;margin:0 auto;width:100%}.step-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;animation:cardIn .28s cubic-bezier(.4,0,.2,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-card-accent{height:5px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%)}.step-card-body{padding:1.75rem 1.75rem 1.5rem}.step-number{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.4rem}.step-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--blue);line-height:1.25;margin-bottom:.5rem}.step-hint{font-size:.9rem;color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.5rem}.choice-card{border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.choice-card:hover{border-color:var(--blue-mid);background:var(--blue-light)}.choice-card.selected-yes{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 3px #1a7a4a1f}.choice-card.selected-no{border-color:var(--muted);background:var(--bg)}.choice-icon{font-size:1.75rem;line-height:1}.choice-label{font-size:.95rem;font-weight:700;margin-top:.5rem;color:var(--text)}.choice-sub{font-size:.78rem;color:var(--muted);margin-top:.2rem;line-height:1.3}.entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.5rem}.entity-card{border:2px solid var(--border);border-radius:var(--radius);padding:1.75rem 1rem;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--surface);-webkit-user-select:none;user-select:none}.entity-card:hover{border-color:var(--blue-mid);background:var(--blue-light)}.entity-card.selected{border-color:var(--blue);background:var(--blue-light);box-shadow:0 0 0 3px #0030871f}.entity-icon{font-size:2.25rem}.entity-label{font-size:1rem;font-weight:700;margin-top:.625rem;color:var(--blue)}.field-group{margin-bottom:1.125rem}.field-row{display:grid;gap:.875rem}.field-row.cols-2{grid-template-columns:1fr 1fr}.field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.field-row.cols-13{grid-template-columns:1fr 3fr}label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:.375rem}label .required{color:var(--red);margin-left:2px}label .optional{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;font-size:.78rem;margin-left:4px}input[type=text],input[type=email],input[type=tel],select{width:100%;padding:.7rem .875rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.975rem;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}input:focus,select:focus{outline:none;border-color:var(--blue-mid);box-shadow:0 0 0 3px #0030871a}input.error{border-color:var(--red)}input.error:focus{box-shadow:0 0 0 3px #c0392b1f}.field-error{font-size:.78rem;color:var(--red);margin-top:.3rem}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6A85' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.vin-input{font-family:Courier New,monospace;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.vin-counter{text-align:right;font-size:.78rem;color:var(--muted);margin-top:.3rem}.vin-counter.valid{color:var(--green);font-weight:600}.vin-counter.warn{color:var(--gold-dark)}.info-box{background:var(--blue-light);border-left:4px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.125rem;margin-bottom:1.25rem;font-size:.875rem;line-height:1.55;color:var(--text)}.info-box ul{margin:.5rem 0 0 1.2rem}.info-box li{margin-bottom:.25rem}.gold-box{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.125rem;margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.auth-box{background:var(--blue);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.25rem;color:#fff}.auth-box-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--gold)}.auth-box p{font-size:.875rem;line-height:1.6;opacity:.9}.auth-address{background:#ffffff1a;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-top:.875rem;font-size:.875rem;font-weight:600;line-height:1.7}.btn-row{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem}.btn-primary{flex:1;background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:.875rem 1.5rem;font-family:var(--font-body);font-size:.975rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition);letter-spacing:.02em}.btn-primary:hover{background:var(--blue-mid);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--border);color:var(--muted);cursor:not-allowed;transform:none}.btn-primary.full{width:100%;flex:unset;margin-top:1rem}.btn-back{background:transparent;color:var(--muted);border:2px solid var(--border);border-radius:var(--radius-sm);padding:.875rem 1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-back:hover{border-color:var(--muted);color:var(--text)}.btn-download{background:var(--gold);color:var(--blue);border:none;border-radius:var(--radius-sm);padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;width:100%;transition:background var(--transition),transform var(--transition);letter-spacing:.02em}.btn-download:hover{background:var(--gold-dark);transform:translateY(-1px)}.submit-screen{text-align:center;padding:1rem 0}.submit-seal{width:80px;height:80px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1.25rem;box-shadow:0 4px 20px #1a7a4a40}.submit-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--blue);margin-bottom:.5rem}.submit-sub{font-size:.925rem;color:var(--muted);line-height:1.6;max-width:380px;margin:0 auto 1.5rem}.submit-id-box{background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius-sm);padding:.875rem;font-family:Courier New,monospace;font-size:.85rem;color:var(--muted);margin-bottom:1.5rem;word-break:break-all}.next-steps{margin-top:1.5rem;text-align:left;background:var(--blue-light);border-radius:var(--radius-sm);padding:1rem 1.125rem}.next-steps h4{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:.625rem}.next-steps ol{margin-left:1.2rem}.next-steps li{font-size:.85rem;line-height:1.55;color:var(--text);margin-bottom:.375rem}.spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-label{font-size:.9rem;color:var(--muted)}.review-box{background:var(--bg);border-radius:var(--radius-sm);padding:1rem 1.125rem;margin-bottom:1rem;font-size:.875rem;line-height:1.7}.review-row{display:flex;gap:.5rem}.review-row strong{color:var(--blue);min-width:90px;flex-shrink:0}.review-flags{margin-top:.5rem;font-size:.8rem;color:var(--muted)}@media (max-width: 480px){.content-area{padding:1rem .75rem 3rem}.step-card-body{padding:1.25rem 1.125rem 1.125rem}.step-title{font-size:1.2rem}.field-row.cols-3{grid-template-columns:1fr 1fr}}
