.launch-nav nav .launch-customer-entry{color:#f6f4efc7;min-height:40px;font-size:var(--fs-sm);background:0 0;border:1px solid #f6f4ef29;border-radius:10px;gap:0;padding:0 14px;font-weight:500;transition:transform .18s,background .18s,color .18s,border-color .18s}.launch-nav nav .launch-customer-entry:hover{color:#f6f4ef;background:#f6f4ef14;border-color:#f6f4ef47;transform:translateY(-1px)}.login-path-label{color:#6f6b63;font-size:var(--fs-kicker);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.login-door-tabs{gap:8px;margin:0 0 18px;display:flex}.login-door-tabs a{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-height:40px;color:var(--ink);font-size:var(--fs-sm);background:0 0;border-radius:10px;flex:1;place-items:center;font-weight:600;text-decoration:none;display:grid}.login-door-tabs a[aria-selected=true]{border-color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, var(--ink))}.login-panel{-webkit-backdrop-filter:blur(22px)saturate(1.1);background:#fffefaa8;border:1px solid #e6e2d9f2;border-radius:12px;width:min(100%,448px);padding:32px 28px 28px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1a19170a,0 22px 48px #1a19170f}.pv-entry .login-panel{width:100%;max-width:none}.login-form.customer-key-form,.login-form{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:4px;padding:0}.login-form .form-heading{margin-bottom:20px}.login-form .form-heading h2{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-weight:600}.login-form .form-heading p,.login-form:not(.customer-key-form) .form-heading p{color:var(--muted);font-size:var(--fs-ui);margin:0;font-weight:500;line-height:1.5;display:block}.login-form>label.field,.login-form>label{color:#6f6b63;font-size:var(--fs-sm);letter-spacing:.01em;gap:8px;margin-top:16px;font-weight:600;display:grid}.login-form input,.login-form .key-input{box-sizing:border-box;border:1px solid var(--field-border,#64748b);background:var(--field-bg,#e8eef4);width:100%;height:48px;color:var(--ink,#1a1917);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;margin-top:0;padding:0 14px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #00000024}.login-form input::placeholder,.login-form .key-input::placeholder{color:var(--muted,#9a948a);letter-spacing:.02em}.login-form input:focus,.login-form .key-input:focus{border-color:var(--accent,#3d4a3f);background:var(--field-bg,#e8eef4);box-shadow:inset 0 1px 2px #00000024, 0 0 0 3px color-mix(in srgb, var(--accent,#3d4a3f) 18%, transparent);outline:none}.login-form .key-input{letter-spacing:.04em;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:var(--fs-body)!important}.password-field{position:relative}.password-field input{padding-right:72px}.password-field button{color:#3d4a3f;height:32px;font-size:var(--fs-sm);background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field button:hover{color:#1a1917;background:#e7ebe6}.login-form .field>small{color:#6f6b63;font-size:var(--fs-sm);letter-spacing:0;margin-top:2px;font-weight:500;display:block}.login-form .field>small button{color:#3d4a3f;text-underline-offset:3px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.customer-login-steps{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.customer-login-steps li{background:#f6f4efb3;border:1px solid #e6e2d9;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.customer-login-steps strong{color:#1a1917;font-size:var(--fs-sm);font-weight:600}.customer-login-steps span{color:#6f6b63;font-size:var(--fs-sm);line-height:1.45}.customer-key-help,.recovery-note{color:#6f6b63;font-size:var(--fs-sm);background:#f6f4efb3;border:1px solid #e6e2d9;border-radius:10px;margin-top:16px;padding:14px 16px;line-height:1.55}.customer-key-help strong,.recovery-note strong{color:#1a1917;margin-bottom:4px;display:block}.entry-alt{color:#3d4a3f;font-size:var(--fs-sm);margin:18px auto 0;font-weight:600}.login-error{color:#7a2e2e;font-size:var(--fs-sm);background:#faf4f3;border:1px solid #e8d2d2;border-left:3px solid #9b3b3b;border-radius:10px;margin:12px 0 0;padding:12px 14px;line-height:1.5}.demo-security-note{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:22px;padding-top:18px;display:flex}.demo-security-note>span{font-size:var(--fs-sm)}.demo-security-note p{font-size:var(--fs-sm);margin:0;line-height:1.55}.demo-security-note strong{color:var(--ink)}.demo-credentials{border:1px solid var(--line);background:var(--accent-soft);color:var(--muted);font-size:var(--fs-sm);border-radius:10px;margin-top:14px;padding:14px 16px}.demo-credentials strong{color:var(--ink);margin-bottom:7px;display:block}.demo-credentials code{border:1px solid var(--line);background:var(--surface);width:max-content;color:var(--ink);border-radius:6px;padding:3px 7px;font:650 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.demo-credentials small code{white-space:nowrap;width:auto;padding:1px 5px;display:inline}.demo-credentials small{color:var(--muted);font-size:var(--fs-kicker);margin-top:6px;display:block}.demo-credentials button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;margin-top:10px;padding:8px 12px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.demo-credentials button:hover{background:var(--accent-soft);border-color:var(--muted);transform:translateY(-1px)}.deal-record-body{gap:22px;padding:6px 22px 22px;display:grid}.field-group{background:#fffefa;border:1px solid #e6e2d9;border-radius:12px;gap:12px;padding:16px 16px 18px;display:grid}.field-group h3{color:#6f6b63;font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.deal-record-grid,.new-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:0;display:grid}.deal-record-grid .field,.new-deal-grid .field,.vin-decode .field,.sign-name-field{color:#1a1917;font-size:var(--fs-sm);letter-spacing:0;gap:7px;font-weight:600;display:grid}.deal-record-grid .field span,.new-deal-grid .field span,.vin-decode .field span,.sign-name-field span{color:#6f6b63}.deal-record-grid input,.new-deal-grid input,.vin-decode input,.sign-name-field input,.esign-compose select,.directory-search input,.service-search input,.create-user-card input,.create-user-card select{box-sizing:border-box;border:1px solid var(--field-border,#64748b);background:var(--field-bg,#e8eef4);width:100%;height:46px;color:var(--ink,#1a1917);font:inherit;font-size:var(--fs-body);border-radius:10px;margin-top:0;padding:0 13px;box-shadow:inset 0 1px 2px #00000024}.deal-record-grid input::placeholder,.new-deal-grid input::placeholder,.vin-decode input::placeholder,.sign-name-field input::placeholder{color:var(--muted,#9a948a)}.deal-record-grid input:focus,.new-deal-grid input:focus,.vin-decode input:focus,.sign-name-field input:focus,.esign-compose select:focus,.directory-search:focus-within,.service-search input:focus,.create-user-card input:focus,.create-user-card select:focus{border-color:var(--accent,#3d4a3f);background:var(--field-bg,#e8eef4);box-shadow:inset 0 1px 2px #00000024, 0 0 0 3px color-mix(in srgb, var(--accent,#3d4a3f) 18%, transparent);outline:none}.deal-record-grid input:disabled,.new-deal-grid input:disabled,.vin-decode input:disabled{background:color-mix(in srgb, var(--field-bg,#e8eef4) 72%, var(--muted,#64748b));color:var(--muted,#6f6b63)}.deal-record-grid .span-2,.new-deal-grid .span-2{grid-column:1/-1}.vin-decode{background:#fffefa;border:1px solid #e6e2d9;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 22px 18px;padding:16px;display:flex}.vin-decode .field{flex:280px}.vin-decode input{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.new-deal-panel{border-radius:12px;overflow:hidden}.new-deal-panel-lookup{max-width:min(720px,96vw);max-height:min(92vh,920px);overflow:auto}.new-deal-lookup-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 2px;display:flex}.new-deal-lookup-hint{color:var(--muted,#60727a);max-width:42ch;font-size:.86rem}.new-deal-vin-note{color:var(--muted,#60727a);margin-top:4px;font-size:.8rem;display:block}.new-deal-lookup-message{color:#0b4b43;background:#eef6f4;border-radius:8px;margin:8px 22px 0;padding:10px 12px;font-weight:600}.new-deal-photo-preview{gap:6px;margin-top:4px;display:grid}.new-deal-photo-preview img{object-fit:cover;border:1px solid var(--line,#d7e1e0);background:#e8ecea;border-radius:10px;width:100%;max-height:160px}.new-deal-photo-preview small{color:var(--muted,#60727a);font-weight:600}.new-deal-extract{background:#f4faf8;border:1px solid #c5d8d3;border-radius:10px;margin:10px 22px 0;padding:12px 14px}.new-deal-extract strong{margin-bottom:6px;display:block}.new-deal-extract-meta{color:var(--muted,#60727a);word-break:break-all;font-size:.82rem}.new-deal-extract-shot{object-fit:contain;border:1px solid var(--line,#d7e1e0);background:#fff;border-radius:8px;width:100%;max-height:180px;margin:8px 0;display:block}.new-deal-extract-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.new-deal-grid{padding:8px 22px}.new-deal-grid .field.span-2{grid-column:1/-1}.sign-name-field{margin:14px 0}.sign-name-field input{max-width:420px}.directory-search{background:var(--field-bg,#e8eef4);border-color:var(--field-border,#64748b);border-radius:12px;padding-left:14px;box-shadow:inset 0 1px 2px #00000024}.directory-search input{height:48px;box-shadow:none;border:0}@media (max-width:820px){.deal-record-grid,.new-deal-grid,.customer-login-steps{grid-template-columns:1fr}.deal-record-grid .span-2,.new-deal-grid .span-2{grid-column:auto}.login-panel{padding:24px 18px 20px}.login-form.customer-key-form,.login-form{padding:0}.deal-record-body,.vin-decode{margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.launch-nav nav .launch-customer-entry:hover,.demo-credentials button:hover{transform:none}}.oem-program-sync,.oem-vmi-card{gap:12px;display:grid}.oem-program-sync .field-group,.oem-vmi-card .field-group{margin:0}.oem-brand-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.oem-brand-row label{min-width:min(100%,220px)}.oem-record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oem-record-list li{background:#fffefa;border:1px solid #e6e2d9;border-radius:10px;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 14px;display:grid}.oem-record-list strong{font-size:var(--fs-ui)}.oem-record-list small{color:#6f6b63;display:block}.brand-connect-board{gap:10px;display:grid}.brand-connect-board .card-head label{min-width:min(100%,18rem);color:var(--muted,#6f6b63);font-size:var(--fs-sm);white-space:normal;flex:18rem;gap:6px;font-weight:600;display:grid}.brand-connect-board .card-head input.field{box-sizing:border-box;border:1px solid var(--field-border,#c8cdc7);background:var(--field-bg,#fafaf7);width:100%;min-width:0;max-width:28rem;height:40px;color:var(--ink,#1a1917);font:inherit;font-size:var(--fs-body);white-space:normal;border-radius:8px;padding:0 12px}.brand-connect-board .card-head input.field::placeholder{color:var(--muted,#9a948a)}.brand-connect-board .card-head input.field:focus{border-color:var(--accent,#3d4a3f);outline:none}.brand-connect-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-connect-grid li{background:#fffefa;border:1px solid #e6e2d9;border-radius:12px;gap:8px;padding:14px;display:grid}.brand-connect-grid li.connected{background:#e7ebe6;border-color:#c5d0c6}.brand-connect-grid small{color:#6f6b63;margin-top:4px;display:block}.vehicle-type-toggle{border:0;min-width:0;margin:0;padding:0}.vehicle-type-toggle legend{color:var(--ink,#142033);margin-bottom:.55rem;font-weight:700}.vehicle-type-toggle legend span{color:#b42318}.vehicle-type-toggle>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.vehicle-type-toggle button{border:1px solid var(--line,#cad7d6);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;padding:.72rem .55rem;font-weight:700}.vehicle-type-toggle button.is-selected{color:#fff;background:var(--brand,#0b4b43);border-color:var(--brand,#0b4b43);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#0b4b43) 20%,transparent)}.vehicle-type-toggle:disabled button{opacity:.66;cursor:not-allowed}@media (max-width:820px){.vehicle-type-toggle>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
