:root,:root.ios,:root.md{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--header-glass-background:rgba(255,255,255,0.78);--header-glass-filter:blur(16px) saturate(130%);--soft:#f6f7f8;--soft-2:#f1f2f4;--charcoal-panel-background:linear-gradient(160deg,#262b2e,#191d20 75%);--ink:#080808;--muted:#646b73;--faint:#9099a2;--line:#e3e6ea;--line-strong:#ced4da;--accent:#e60020;--accent-dark:#b90018;--green:#118942;--green-soft:#e9f7ee;--amber:#b77900;--amber-soft:#fff6df;--red-soft:#fff0f2;--shadow:0 16px 50px rgba(15,18,23,0.08);--ion-background-color:#ffffff;--ion-background-color-rgb:255,255,255;--ion-text-color:#080808;--ion-text-color-rgb:8,8,8;--ion-item-background:#ffffff;--ion-card-background:#ffffff;--ion-toolbar-background:#ffffff;--ion-tab-bar-background:#ffffff;--sell-car-ui-scale:0.75;--car-profile-wizard-ui-scale:0.9;--buyer-car-card-width:320px;--sell-car-mobile-input-font-size:21.333px}*{box-sizing:border-box}html{color-scheme:light;scrollbar-gutter:stable}body,html{background:var(--bg)}body{margin:0;color:var(--ink);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}html:not(:has(ion-app.mobileIonicShell)){height:auto;overscroll-behavior:auto;overscroll-behavior-y:auto}html:not(:has(ion-app.mobileIonicShell)) body{position:static;width:auto;max-width:none;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:auto;transform:none}:where(dialog,[aria-modal=true]){overscroll-behavior-y:contain}.publicSiteShell{min-height:100vh;background:var(--bg)}.siteFooter{min-height:0}button,input,select{font:inherit}button{cursor:pointer}@keyframes appStartupPulse{0%{opacity:.58}to{opacity:1}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:300px 1fr auto;align-items:center;height:70px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--header-glass-background);-webkit-backdrop-filter:var(--header-glass-filter);backdrop-filter:var(--header-glass-filter)}.topbarWithoutNav{grid-template-columns:minmax(0,1fr) auto}.brandLockup{display:grid;grid-template-columns:auto max-content auto;grid-template-rows:auto auto;align-items:start;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;grid-column-gap:5px;column-gap:5px;grid-row-gap:3px;row-gap:3px;font-size:30px;font-weight:850;line-height:1}.brandHomeLink{display:contents;color:inherit;cursor:pointer;text-decoration:none}.brandHomeLink:focus-visible{outline:none}.brandHomeLink:focus-visible .brandMarkCrop{outline:2px solid var(--accent);outline-offset:2px}.brandHomeLink:focus-visible .brandName,.brandHomeLink:focus-visible .brandSlogan{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.brandHomeLink .brandMarkCrop{grid-column:1;grid-row:1/3;align-self:center}.brandHomeLink .brandNameRow,.brandHomeLink .brandText{display:contents}.brandHomeLink .brandName,.brandHomeLink .brandSlogan{position:relative;top:-1px}.brandHomeLink .brandName{grid-column:2;grid-row:1}.brandHomeLink .brandSlogan{grid-column:2/4;grid-row:2}.brandLockup>.testModeBadge{grid-column:3;grid-row:1;justify-self:start;align-self:flex-start;margin-left:1px;margin-top:3px}.brandText{display:flex;min-width:0;flex-direction:column;gap:3px;transform:translateY(-1px)}.brandNameRow{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}.brandMarkCrop{display:block;width:36px;height:36px;overflow:hidden;border-radius:6px;transform:translateY(-5px)}.brandMark{display:block;width:100%;height:100%;object-fit:contain}.brandName{font-family:Arial,sans-serif;letter-spacing:-.02em;line-height:1}.brandName span{color:var(--accent)}.brandSlogan{color:var(--muted);font-size:10px;font-weight:750;line-height:1.1}.brandSlogan,.testModeBadge{letter-spacing:0;white-space:nowrap}.testModeBadge{display:inline-flex;align-items:center;flex:0 0 auto;height:14px;margin-top:4px;padding:0 5px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:default;font-size:8px;font-weight:600;line-height:1}.betaBadge{height:17px;padding:0 7px;font-size:9px}.testModeBadge:focus-visible{outline:2px solid rgba(229,0,36,.32);outline-offset:2px}.countBadge{--count-badge-size:15px;--count-badge-padding-x:4px;display:inline-flex!important;width:auto;vertical-align:middle}.countBadge,.countBadgeValue{align-items:center;justify-content:center;min-width:var(--count-badge-size);height:var(--count-badge-size)}.countBadgeValue{display:inline-flex;position:static;box-sizing:border-box;padding:0 var(--count-badge-padding-x);border:1px solid var(--accent)!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;font-size:9px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900!important;line-height:1!important;transform:none;transform-origin:center;white-space:nowrap}.navBadge[data-count="0"] .countBadgeValue{border-color:#166534!important;background:#166534!important}.navBadgeSpinner{display:inline-flex;position:relative;width:15px;height:15px;flex:0 0 15px;margin-left:-4px;transform:translateY(-6px)}.navBadgeSpinner:before{content:"";position:absolute;inset:0;box-sizing:border-box;border:2px solid rgba(230,0,32,.22);border-top:2px solid var(--accent);border-radius:999px;animation:matchSpin .76s linear infinite}.activityHeading,.chipRow,.ctaGrid,.panelHeader,.savedState,.sectionTitleLine,.shortlistHeader,.sourceStrip,.topbarActions,.updatedState,.vehicleMeta{display:flex;align-items:center}.topbarActions{gap:10px}.accountButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:180px;min-width:0;padding-inline:14px}.accountButton>svg{flex-shrink:0}.accountButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full{width:100%;min-height:42px;margin-top:8px}.confirmationWarningButton,.dangerButton,.ghostButton,.outlineButton,.primaryButton,.secondaryButton,.sortButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:850;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primaryButton{border:1px solid var(--accent);background:var(--accent);color:#fff}.primaryButton:disabled{cursor:not-allowed;border-color:var(--line-strong);background:#d5dbe2;color:#7a828c}.ghostButton:disabled,.outlineButton:disabled{cursor:not-allowed;opacity:.55}.outlineButton,.secondaryButton,.sortButton{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.howNavLink{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:32px;padding:0 8px 0 3px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}.howNavLink:after{content:"";position:absolute;inset:-6px 0}.howNavAvatar{position:relative;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:url(/how/how-button-avatar.jpg) center 20%/150% no-repeat;box-shadow:0 0 0 1px var(--line)}.howNavPlayBadge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--accent);color:#fff}.howNavPlayBadge svg{margin-left:1px}.howNavLink:hover{border-color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.08)}.howNavLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dangerButton:hover,.outlineButton:hover,.primaryButton:hover,.secondaryButton:hover,.sortButton:hover{transform:translateY(-1px)}.ghostButton:disabled:hover,.outlineButton:disabled:hover,.primaryButton:disabled:hover{transform:none}.authOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(8,8,8,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes confirmationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes confirmationDialogIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.authDialog{position:relative;width:min(480px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 26px 80px rgba(8,8,8,.22)}.authNameGrid .authField{min-width:0}.authDialog h2{margin:4px 0 6px;font-size:26px;line-height:1.05}.authDialog .ghostButton{display:inline-flex}.testModeSettingsDialog{width:min(460px,100%)}.authCloseButton{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.authMuted{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.35}.authField{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px;color:var(--ink);font-size:13px;font-weight:850}.authField>div{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted)}.authField input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:750}.authField input::placeholder{color:var(--faint)}.authField>.PhoneInput{display:flex;grid-template-columns:none;gap:8px;min-height:46px;padding:0 13px}.authField .PhoneInputCountry{display:flex;grid-template-columns:none;gap:5px;min-height:0;padding:0;border:0}.authField .PhoneInputCountrySelect{cursor:pointer}@keyframes auth-caret{50%{opacity:0}}.authProfileSummary small,.detailLabel:has(svg){display:inline-flex;align-items:center;gap:4px}.authFieldDisabled{color:var(--muted)}.authFieldDisabled div{border-color:var(--line);background:var(--soft);color:var(--faint)}.authFieldDisabled input{color:var(--muted);-webkit-text-fill-color:var(--muted)}.authError,.authMessage{margin:10px 0;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:800;line-height:1.35}.authError{border:1px solid rgba(230,0,32,.25);background:var(--red-soft);color:var(--accent)}.authMessage{border:1px solid rgba(17,137,66,.2);background:var(--green-soft);color:var(--green)}@media (max-width:920px){#source-dashboard{grid-template-columns:minmax(0,1fr);gap:10px}}@keyframes sourceProgress{0%{transform:translateX(-100%)}55%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes sourceIconBreathe{0%,to{box-shadow:0 0 0 4px rgba(20,184,166,.1),0 0 18px rgba(59,130,246,.12)}50%{box-shadow:0 0 0 6px rgba(20,184,166,.16),0 0 24px rgba(59,130,246,.18)}}@keyframes sourceStatusPulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.22)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}@keyframes sellCarConversationSummaryPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.sellCarVinHelpHeader p:not(.detailLabel){margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.carProfileWizardFaqLinkedTaskAction .primaryButton{flex:0 0 auto;min-height:34px}@keyframes carProfileWizardPushIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@media (max-width:760px){.carProfileWizardFaqLinkedTaskAction .primaryButton{width:100%}}.listingInformationTaskCard>footer .primaryButton{min-height:36px;margin-left:auto}.tasksAuthPrompt .primaryButton{padding:0 18px}@keyframes findingMatchesGlow{0%{background-position:25% 50%}to{background-position:75% 50%}}@keyframes caseFileUpdatePulse{0%{border-color:rgba(17,137,66,.52);box-shadow:0 0 0 3px rgba(17,137,66,.18),0 14px 32px rgba(15,18,23,.1)}to{border-color:rgba(230,0,32,.28);box-shadow:0 0 0 1px rgba(230,0,32,.08),0 12px 28px rgba(15,18,23,.06)}}@keyframes caseFileCueIn{0%{opacity:0;transform:translateY(-6px)}18%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes matchSpin{to{transform:rotate(1turn)}}@keyframes recommendationCardHandoffGlow{0%{border-color:rgba(230,0,32,.82);box-shadow:0 0 0 2px rgba(230,0,32,.22),0 0 0 10px rgba(230,0,32,.08),0 18px 36px rgba(15,18,23,.14);transform:translateY(-1px)}45%{border-color:rgba(230,0,32,.66);box-shadow:0 0 0 1px rgba(230,0,32,.16),0 0 0 7px rgba(230,0,32,.055),0 14px 28px rgba(15,18,23,.1);transform:translateY(0)}to{border-color:var(--group-border);box-shadow:none;transform:translateY(0)}}@keyframes recommendationCardHandoffSheen{0%{background:rgba(230,0,32,.075);opacity:1}58%{background:rgba(230,0,32,.035);opacity:1}to{background:transparent;opacity:0}}@keyframes pursuitEventCardDrop{0%{opacity:0;transform:translateY(-112%)}14%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-112%)}}@keyframes pursuitEventMobileDrop{0%{opacity:0;transform:translateY(calc(-100% - 16px))}14%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-100% - 16px))}}.publicListingContactBar .primaryButton{gap:8px}.detailLabel{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}@keyframes sellerAwaitingListeningRing{0%{opacity:0;transform:scale(.62)}12%{opacity:.62}62%{opacity:.14;transform:scale(1.34)}78%,to{opacity:0;transform:scale(1.42)}}.directSellerContactHeader .detailLabel,.ppiProviderHeader .detailLabel{margin:1px 0 0;color:#087568}.ppiProviderHeader p:not(.detailLabel){margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.listingCommunicationTitleCopy .detailLabel{margin-bottom:0}.buyerSellerReplyComposer .primaryButton{min-height:34px;justify-self:start;padding:0 12px;font-size:12px}.buyerNegotiationDecisionActions .dangerButton,.buyerNegotiationDecisionActions .primaryButton,.buyerNegotiationDecisionActions .secondaryButton{min-height:36px;padding:0 12px;font-size:11px}.activePursuitTask span,.buyerActionCard .detailLabel{margin:0;color:#087568;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.sourceEvidenceCard .detailLabel{margin:0;color:#31506d}.collectedInformationCard .detailLabel{margin:0;color:#087348}.buyerActionCard .primaryButton{min-height:34px;justify-self:start;padding:0 12px;font-size:12px}.ctaStack>.primaryButton{width:100%;min-width:0;min-height:48px;padding:10px 24px;line-height:1.15;text-align:center;white-space:normal}.ctaStackFloating>.primaryButton{min-height:44px}@keyframes caseBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes casePushIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:920px){.authField input,.inputShell,.mandatePanel input,.mandatePanel select,.selectShell{font-size:16px}.topbar{grid-template-columns:auto minmax(68px,1fr);column-gap:12px;row-gap:12px;height:auto;min-height:64px;padding:12px 16px;transition:top .18s ease}.topbar[data-mobile-hidden=true]{top:calc(-1 * var(--mobile-header-hide-distance, 0px))}@media (prefers-reduced-motion:reduce){.topbar{transition:none}}.brandLockup{min-width:0;font-size:26px}.brandMarkCrop{width:34px;height:34px}.brandName{display:inline;white-space:nowrap}.brandSlogan{width:0;min-width:100%;max-width:210px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.topbarActions{display:contents}.topbarActions .accountButton{grid-column:2;grid-row:1;justify-self:end;max-width:min(180px,100%)}.topbarActions .howNavLink{display:none}.topbar .navLinks{grid-column:1;grid-row:2;min-width:0;gap:12px}.listingInformationTaskCard>footer .primaryButton{width:100%;margin-left:0}.mobileRootChrome .mobileIonicRootNav,.mobileRootChrome .topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobileScrollHeader .topbar{transition:transform .18s ease}.mobileScrollHeader-hidden .topbar{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.mobileScrollHeader,.mobileScrollHeader .topbar{transition:none}}.mobileIonicRootNav .howNavLink{align-self:center;margin-left:auto}@media (prefers-reduced-motion:reduce){.activityPanel,.candidateRail,.mandatePanel,.mobileNativeDetailPage,.recommendationBoard,.shortlistHeader,.tasksPanel,.topbar{animation:none;transition:none}}}@media (max-width:560px){.topbar .navLinks{gap:8px}.topbar .navLinks a{font-size:12px;white-space:nowrap}.topbarActions .accountButton{padding-inline:10px}.brandLockup{font-size:24px;column-gap:4px;row-gap:3px}.brandLockup>.testModeBadge{margin-left:2px}.brandSlogan{max-width:174px;font-size:8px}.brandMarkCrop{width:32px;height:32px}.topbarActions .outlineButton{min-width:68px}}