/* VIN Atlas / Visual system v2
   Inspired by refined SaaS research and CRM interfaces, independently authored.
   Preserves existing server routes, data contracts, search jobs and source URLs.
*/
:root {
  --at-bg:#f7f8fc; --at-white:#fff; --at-ink:#151927;
  --at-secondary:#626b7c; --at-soft:#8b94a4; --at-stroke:#e7e9f0;
  --at-purple:#6657e8; --at-purple-deep:#5244d5;
  --at-purple-pale:#f1efff; --at-mint:#c1f2de;
  --at-shadow:0 9px 34px rgba(28,34,68,.045);
  --bg:var(--at-bg); --panel:var(--at-white); --panel2:#f8f9fc;
  --line:var(--at-stroke); --text:var(--at-ink); --muted:var(--at-secondary);
  --accent:var(--at-purple); --blue:#7464ed; --soft:#f1efff;
}
html{scroll-behavior:smooth}
body.atlas-home,body.atlas-app{
  margin:0;background:var(--at-bg);color:var(--at-ink);
  font-family:"Source Sans 3",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.5;overflow-x:hidden;font-size:14px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.at-site{min-height:100vh;display:flex;flex-direction:column}
.at-wrap{max-width:1332px;margin-inline:auto;padding-inline:36px;width:100%}
.at-main{padding-block:24px 84px;flex:1;position:relative;z-index:1}
/* Desktop side inventory for Yandex Advertising Network (RSYA).
   The inner div IDs are stable integration targets for Yandex RTB render calls. */
.at-rsya-rail{display:none;position:fixed;top:96px;bottom:18px;width:clamp(160px,calc((100vw - 1332px)/2 - 28px),260px);z-index:4}
.at-rsya-rail-left{left:18px}.at-rsya-rail-right{right:18px}
.at-rsya-slot{position:sticky;top:96px;width:100%;height:min(810px,calc(100vh - 114px));min-height:600px;
  display:grid;place-items:center;overflow:hidden;border-radius:14px}
.at-rsya-slot>div{position:relative;z-index:1;width:100%;height:100%}
.at-rsya-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#b7bcc8;
  font-size:9px;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none}
@media(min-width:1680px){body.atlas-home .at-rsya-rail,body.atlas-app .at-rsya-rail{display:block}}
.at-topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.93);
  border-bottom:1px solid #eceef4;backdrop-filter:blur(18px)}
.at-navbar{height:75px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.at-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  color:var(--at-ink);text-decoration:none;font-weight:900;font-size:17px;letter-spacing:-.7px}
.at-brand:hover{color:var(--at-ink)}
.at-logo-mark{width:34px;height:34px;display:grid;place-items:center;background:#121729;
  color:#fff;border-radius:11px;transform:rotate(-12deg);box-shadow:0 6px 15px rgba(70,59,142,.14)}
.at-logo-mark>span{transform:rotate(12deg);font-size:19px;line-height:1;font-weight:900;letter-spacing:-1px}
.at-brand-word>span{color:var(--at-purple)}
.at-brand-beta{font-size:9px;font-weight:800;letter-spacing:.8px;color:#8a82c9;background:#f1efff;
  padding:3px 7px;border-radius:6px;margin-left:2px}
.at-nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:31px}
.at-nav-menu>a:not(.at-nav-cta),.at-nav-link-button{
  font-size:13px;font-weight:660;color:#525a6c;text-decoration:none;transition:color .15s}
.at-nav-menu>a:not(.at-nav-cta):hover,.at-nav-link-button:hover{color:var(--at-purple)}
.at-nav-current{color:var(--at-purple)!important}
.at-nav-cta{color:#fff!important;background:#171a2d;font-weight:750;font-size:12px;
  border-radius:10px;padding:12px 18px;box-shadow:0 4px 14px rgba(15,17,35,.09)}
.at-nav-cta:hover{color:#fff!important;background:var(--at-purple)}
.at-nav-cta span{margin-left:6px}
.at-nav-user{width:33px;height:33px;border:1px solid #d5d3fb;border-radius:50%;
  display:grid;place-items:center;background:#eceafd;color:#5649d3;font-size:12px;font-weight:800}
.at-nav-link-button{border:0;background:none;padding:5px;cursor:pointer;font-family:inherit}
.at-logout-form{margin:0;display:inline}
.at-menu-toggle{display:none;padding:7px;border:1px solid #e3e5ed;background:#fff;border-radius:9px;
  cursor:pointer;color:#293145}
.at-footer{background:#fff;border-top:1px solid #eaebf0;margin-top:auto}
.at-footer-inner{min-height:89px;display:flex;gap:36px;align-items:center;justify-content:space-between}
.at-footer-brand{font-size:12px;color:#303749;font-weight:760;white-space:nowrap}
.at-footer-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--at-purple);border-radius:50%}
.at-footer-divider{color:#bdc4ce;margin-inline:9px}
.at-footer p{font-size:11px;color:#9299a7;max-width:520px;margin:0;text-align:right}
.at-flashes{margin:0 0 19px;display:grid;gap:9px}
.at-alert{padding:12px 15px;border:1px solid #d9eee5;border-radius:11px;display:flex;gap:11px;
  background:#edfaf4;color:#286950;font-weight:550;font-size:13px}
.at-alert>span:first-child{width:20px;height:20px;border-radius:50%;background:#d4f6e6;
  display:grid;place-items:center;flex:0 0 auto;font-weight:900}
.at-alert-error{border-color:#f1d3dc;background:#fff3f5;color:#a12e47}
.at-alert-error>span:first-child{background:#ffe2e8}
.at-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;
  border-radius:12px;font-family:inherit;font-size:13px;font-weight:780;
  text-decoration:none;cursor:pointer;padding:13px 20px;min-height:47px;
  transition:transform .17s ease,background .17s ease,border-color .17s ease;white-space:nowrap;border:1px solid transparent}
.at-button:hover{transform:translateY(-1px);text-decoration:none}
.at-button-primary{background:var(--at-purple);color:#fff!important;
  box-shadow:0 8px 18px rgba(101,87,232,.18)}
.at-button-primary:hover{color:#fff!important;background:var(--at-purple-deep)}
.at-button-dark{background:#14192b;color:#fff!important}
.at-button-dark:hover{background:#33364d}
.at-button-white{background:#fff;color:#1e1a48!important}
.at-button-white:hover{color:#3d33b0!important}
.at-kicker{display:block;color:#7a70c4;letter-spacing:1.6px;font-size:10px;font-weight:850;
  text-transform:uppercase;margin-bottom:11px}
.at-title-accent{color:var(--at-purple)}
.at-workspace{padding-block:12px 38px}
.at-breadcrumb{display:flex;gap:9px;align-items:center;font-size:11px;color:#99a0ac;margin:4px 0 36px}
.at-breadcrumb a{color:#798190}.at-breadcrumb a:hover{color:var(--at-purple)}
.at-breadcrumb strong{color:#4c5669;font-weight:700}
.at-workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px}
.at-workspace-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-2.3px;
  color:#171b2b;margin:0 0 13px;font-weight:810}
.at-workspace-heading p{font-size:14px;color:#777f8e;max-width:680px;margin:0;line-height:1.65}
.at-workspace-heading .at-button{margin-bottom:3px}
.at-plus{font-size:20px;font-weight:400;line-height:1}
.at-inline-alert{display:flex;gap:12px;align-items:start;padding:14px 17px;border:1px solid #dedff2;
  background:#f0f1ff;border-radius:12px;margin:14px 0;color:#4d5470}
.at-inline-alert-info{background:#f0f3ff;border-color:#e3e5fb}
.at-inline-alert-warning{background:#fff8ec;border-color:#f1e6cd}
.at-alert-glyph{width:20px;height:20px;border:1px solid #b5bef1;color:#6b6fc2;
  border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 20px}
.at-inline-alert strong{font-size:12px}
.at-inline-alert p{font-size:11px;line-height:1.65;margin:3px 0 0}
.at-inline-alert form{margin-top:7px}
.at-text-action{background:transparent;color:var(--at-purple);border:0;padding:0;font-weight:750;font-size:12px;cursor:pointer}
.at-status-pill{display:inline-flex;align-items:center;gap:8px;background:#eef9f3;color:#317257;
  border-radius:100px;border:1px solid #d5efdf;font-size:11px;font-weight:750;padding:6px 10px;white-space:nowrap}
.at-status-pill i{width:6px;height:6px;background:#37aa70;border-radius:50%;flex:0 0 6px}
.at-status-running,.at-status-queued,.at-status-retrying{background:#eef3ff;color:#476cc1;border-color:#dfe7fb}
.at-status-running i,.at-status-queued i,.at-status-retrying i{background:#5787eb}
.at-status-needs_details,.at-status-waiting_api{background:#fff7e8;color:#986a2a;border-color:#f8e5c8}
.at-status-needs_details i,.at-status-waiting_api i{background:#dca744}
.at-status-failed{background:#fff1f3;color:#b84954;border-color:#ffdbe2}
.at-status-failed i{background:#df6672}
.at-status-partial{background:#edf7f9;color:#4d8292;border-color:#d5e9ed}
.at-status-partial i{background:#74adb9}
.atlas-app a:focus-visible,.atlas-home a:focus-visible,
.atlas-app button:focus-visible,.atlas-home button:focus-visible,
.atlas-app input:focus-visible,.atlas-home input:focus-visible,
.atlas-app select:focus-visible,.atlas-home select:focus-visible{outline:3px solid #b3a9ff;outline-offset:3px}
[hidden]{display:none!important}
/* OneFin-inspired expressive hero */
.at-landing{padding-bottom:32px}
.at-hero{isolation:isolate;position:relative;overflow:hidden;background:#111528;
  color:#fff;border-radius:28px;min-height:570px;margin-top:12px;
  box-shadow:0 25px 70px rgba(27,24,66,.12)}
.at-hero:before{content:"";position:absolute;inset:-30% -20% auto auto;width:65%;height:110%;
  background:radial-gradient(circle,rgba(117,86,243,.36),rgba(117,86,243,.05) 55%,transparent 72%);
  pointer-events:none;z-index:-1}
.at-hero-light{position:absolute;filter:blur(60px);opacity:.35;z-index:-1;pointer-events:none;border-radius:50%}
.at-hero-light-a{background:#e978bd;width:310px;height:310px;right:-90px;top:-120px}
.at-hero-light-b{background:#647cf6;width:340px;height:270px;bottom:-150px;left:32%}
.at-hero-grid{padding:72px 65px 60px;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.at-hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:850;
  letter-spacing:1.55px;color:#b8bef3;margin-bottom:22px}
.at-live-indicator{width:8px;height:8px;border-radius:50%;background:#c4f8df;
  box-shadow:0 0 12px #5ff3b6;flex:0 0 auto}
.at-hero-copy h1{color:#fff;font-weight:820;font-size:clamp(39px,4.45vw,72px);
  line-height:1.08;letter-spacing:-3.6px;margin:0 0 26px;max-width:730px}
.at-hero-gradient{background:linear-gradient(100deg,#f9e7ff 10%,#b7abff 52%,#b8f0eb 95%);
  background-clip:text;-webkit-background-clip:text;color:transparent}
.at-hero-lead{max-width:580px;font-size:15px;color:#bfc2d6;line-height:1.8;margin:0 0 28px}
.at-vin-form{max-width:575px;border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.075);padding:12px;border-radius:16px;backdrop-filter:blur(12px)}
.at-vin-form>label{font-size:10px;display:block;font-weight:740;color:#d5d3f5;letter-spacing:.7px;margin:2px 0 9px 5px}
.at-vin-control{display:flex;align-items:center;gap:7px;background:#fff;border-radius:10px;
  padding:5px;min-height:55px;color:#30384e}
.at-search-glyph{font-size:29px;line-height:1;margin:0 2px 0 10px;color:#777c91}
.at-vin-control input{background:transparent;border:0;outline:none;box-shadow:none;flex:1;min-width:0;
  margin:0;padding:8px 3px;font-family:ui-monospace,"SFMono-Regular",monospace;
  font-size:13px;color:#20263d;letter-spacing:.25px;display:block;text-transform:uppercase}
.at-vin-control input::placeholder{color:#a5aab6}
.at-vin-control button{border:0;border-radius:9px;background:#6657e8;color:white;
  min-height:44px;padding:0 14px;font-weight:750;font-size:12px;white-space:nowrap;cursor:pointer}
.at-vin-control button:hover{background:#5144d3}
.at-vin-form>p{font-size:10px;color:#9ca2c6;margin:10px 5px 1px;line-height:1.45}
.at-hero-quicklinks{display:flex;gap:13px;align-items:center;font-size:12px;font-weight:660;
  margin-top:19px;color:#a9a8c3}
.at-hero-quicklinks a{color:#e4e2ff}
.at-hero-quicklinks a:hover{color:#c4f8dd}
.at-hero-art{min-height:390px;position:relative;display:flex;align-items:center;justify-content:center}
.at-orbit{position:absolute;border-radius:50%;border:1px solid rgba(190,171,255,.15);
  transform:rotate(-19deg);pointer-events:none}
.at-orbit-a{width:105%;aspect-ratio:1}
.at-orbit-b{width:76%;aspect-ratio:1;border-style:dashed}
.at-hero-product{width:min(100%,408px);position:relative;z-index:2;background:#fff;
  color:#20243b;border-radius:17px;border:1px solid rgba(255,255,255,.85);
  box-shadow:0 35px 85px rgba(3,6,22,.39);overflow:hidden;transform:rotate(1.5deg)}
.at-product-top{display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:15px 17px;border-bottom:1px solid #eef0f5;font-size:10px;font-weight:730;color:#50586b}
.at-product-top>span:first-child{display:inline-flex;gap:9px;align-items:center}
.at-mini-mark{width:23px;height:23px;border-radius:7px;background:#1a2035;color:white;
  display:grid;place-items:center;font-size:13px;font-weight:900}
.at-mini-success{font-size:9px;color:#43906b;background:#effaf4;
  border-radius:14px;padding:5px 8px}
.at-mini-success i{display:inline-block;width:5px;height:5px;background:#43bd83;border-radius:50%;margin-right:3px}
.at-product-info{padding:22px 23px 10px}
.at-product-supratitle{font-size:9px;font-weight:850;letter-spacing:1.5px;color:#8982c7;margin-bottom:9px}
.at-product-info h3{margin:0;font-size:24px;letter-spacing:-1px;color:#151a2c;line-height:1.2}
.at-product-info h3 span{color:#9296a6;font-size:15px;font-weight:550;margin-left:4px}
.at-product-vin{font-family:ui-monospace,monospace;color:#a0a4b1;font-size:10px;margin-top:8px}
.at-product-tags{display:flex;flex-wrap:wrap;gap:5px;padding:11px 22px 17px}
.at-product-tags span{font-size:9px;font-weight:780;padding:5px 8px;border-radius:6px;color:#665dc1;
  background:#f0effe}
.at-product-divider{height:1px;background:#eff0f4}
.at-product-r{display:flex;align-items:center;gap:12px;padding:13px 21px;border-bottom:1px solid #f1f2f6}
.at-product-icon{width:31px;height:31px;display:grid;place-items:center;background:#f1f2f8;
  color:#6e62df;font-size:18px;border-radius:9px}
.at-product-r>div{flex:1;min-width:0;display:grid;gap:2px}
.at-product-r strong{font-size:11px;color:#293044}
.at-product-r small{font-size:9px;color:#9096a5}
.at-product-r>span:last-child{font-size:14px;color:#8c8fae}
.at-product-bottom{padding:14px 21px;background:#fafaff;display:flex;justify-content:space-between;
  color:#9ca0b3;font-size:9px;gap:6px}
.at-floating-note{position:absolute;z-index:3;background:#fff;border-radius:10px;
  box-shadow:0 14px 35px rgba(4,6,35,.25);display:inline-flex;gap:8px;align-items:center;
  padding:10px 13px;color:#3c415c;font-weight:770;font-size:10px;white-space:nowrap}
.at-floating-note span{color:#6959ec;font-size:15px}
.at-floating-note-top{top:-5px;right:-4px;transform:rotate(-5deg)}
.at-floating-note-bottom{bottom:-19px;left:0;transform:rotate(5deg)}
.at-hero-bottom{border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;
  gap:20px;padding:20px 65px 22px;color:#969bb8;font-size:11px;font-weight:650;letter-spacing:.25px}
.at-hero-bottom b{color:#c7bfff;font-size:10px;margin-right:11px}
.at-intro-section{padding:105px 0 70px}
.at-section-lead{display:flex;gap:28px;justify-content:space-between;align-items:flex-end;margin-bottom:39px}
.at-section-lead h2,.at-process-copy h2{font-size:clamp(32px,4.3vw,51px);letter-spacing:-2.3px;
  color:#171c2c;font-weight:810;line-height:1.13;margin:0}
.at-section-lead h2 em,.at-process-copy h2 em{color:var(--at-purple);font-style:normal}
.at-section-lead>p{max-width:350px;color:#7c8391;line-height:1.85;font-size:13px;margin:0 8px 3px}
.at-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.at-feature{padding:24px 25px 27px;border:1px solid #e7e9f1;border-radius:16px;background:#fff;
  transition:border-color .2s,transform .2s,box-shadow .2s;min-height:193px}
.at-feature:hover{border-color:#cec7fb;transform:translateY(-2px);box-shadow:var(--at-shadow)}
.at-feature-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px}
.at-feature-top>span{font-size:24px;color:var(--at-purple);width:37px;height:37px;display:grid;place-items:center;
  border-radius:11px;background:#f3f1ff}
.at-feature-top small{font-size:11px;color:#bbbfc9;letter-spacing:.9px;font-weight:750}
.at-feature h3{font-size:16px;letter-spacing:-.4px;color:#23293c;margin:0 0 9px}
.at-feature p{font-size:12px;line-height:1.75;color:#89909d;margin:0}
.at-process-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;
  padding:50px 0 115px}
.at-process-copy>p{font-size:13px;line-height:1.9;max-width:455px;color:#7f8694;margin:24px 0}
.at-process-list{border:1px solid #e6e7ef;border-radius:20px;background:#fff;overflow:hidden}
.at-process-list>div{display:flex;align-items:flex-start;gap:22px;padding:27px 29px;
  border-bottom:1px solid #eef0f4}
.at-process-list>div:last-child{border:0}
.at-step-number{width:33px;height:33px;display:grid;place-items:center;
  border-radius:11px;background:#f3f1ff;color:#7865e1;font-size:11px;font-weight:850;flex-shrink:0}
.at-process-list strong{font-size:15px;color:#2a2e43}
.at-process-list p{font-size:12px;color:#9096a2;line-height:1.7;margin:7px 0 0}
.at-final-cta{background:#6152dc;position:relative;overflow:hidden;padding:49px 50px;border-radius:23px;
  color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}
.at-final-blob{position:absolute;width:550px;height:550px;right:6%;bottom:-500px;
  background:#aba3fa;border-radius:50%;filter:blur(60px);opacity:.5}
.at-final-cta>*:not(.at-final-blob){position:relative;z-index:1}
.at-final-cta .at-kicker{color:#c7c3ff}
.at-final-cta h2{margin:0;font-size:30px;line-height:1.3;letter-spacing:-1.1px;color:#fff}
.at-final-cta .at-button{flex:0 0 auto}
@media(max-width:1120px){.at-hero-grid{padding:58px 42px 50px;gap:28px}.at-hero-copy h1{font-size:clamp(41px,4.8vw,61px)}.at-hero-bottom{padding-inline:43px}
.at-floating-note-top{right:-12px}.at-hero-product{width:92%}}
@media(max-width:880px){.at-wrap{padding-inline:24px}.at-navbar{height:69px}.at-nav-menu{gap:15px}
.at-hero-grid{grid-template-columns:1fr;gap:15px}.at-hero-art{min-height:410px}.at-hero-copy{max-width:660px}
.at-hero-copy h1{font-size:56px}.at-hero-product{max-width:425px}
.at-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-process-section{gap:30px}.at-final-cta h2{font-size:25px}}
@media(max-width:670px){.at-wrap{padding-inline:16px}.at-navbar{height:65px}.at-menu-toggle{display:flex;align-items:center}
.at-nav-menu{display:none;position:absolute;left:16px;right:16px;top:65px;background:#fff;
  border:1px solid #e5e7ee;box-shadow:0 15px 40px rgba(24,28,55,.14);border-radius:13px;
  padding:15px;flex-direction:column;align-items:stretch;gap:4px}
.at-nav-menu.is-open{display:flex}
.at-nav-menu>a:not(.at-nav-cta),.at-nav-link-button,.at-nav-cta{padding:11px 13px;border-radius:9px;text-align:left}
.at-nav-menu>a:not(.at-nav-cta):hover{background:#f4f2ff}
.at-nav-user{display:none}.at-logout-form{width:100%}
.at-footer-inner{padding-block:22px;display:grid;gap:8px}
.at-footer p{text-align:left}
.at-main{padding-block:17px 48px}
.at-hero{border-radius:20px;min-height:0}
.at-hero-grid{padding:45px 24px 45px}
.at-hero-copy h1{font-size:clamp(36px,9vw,51px);letter-spacing:-2.2px}
.at-hero-lead{font-size:13px}
.at-vin-control{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px}
.at-vin-control button{grid-column:1/-1}
.at-vin-control input{font-size:12px}
.at-hero-art{min-height:350px}.at-hero-product{width:92%}.at-floating-note{font-size:9px}
.at-floating-note-top{right:-2px}.at-hero-bottom{padding:16px 23px;gap:9px;flex-wrap:wrap;font-size:9px}
.at-intro-section{padding:62px 0 40px}
.at-section-lead{display:block}.at-section-lead>p{margin-top:18px}
.at-section-lead h2,.at-process-copy h2{font-size:36px}
.at-feature-grid{grid-template-columns:1fr 1fr;gap:8px}
.at-feature{padding:15px;min-height:182px}.at-feature h3{font-size:13px}
.at-feature p{font-size:11px}.at-feature-top{margin-bottom:15px}
.at-process-section{grid-template-columns:1fr;padding:30px 0 60px}
.at-final-cta{display:grid;padding:34px 24px}.at-final-cta h2{font-size:25px}
.at-workspace-heading{display:block}.at-workspace-heading .at-button{margin-top:18px;width:100%}
.at-breadcrumb{margin-bottom:23px}.at-workspace-heading h1{font-size:36px}}
@media(max-width:380px){.at-feature-grid{grid-template-columns:1fr}.at-hero-art{min-height:320px}.at-hero-copy h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Attio-inspired workspace: garage, data grid and controls */
.at-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:29px}
.at-stat-box{background:#fff;border:1px solid #e5e8f0;border-radius:15px;padding:20px 21px;
  min-height:150px;box-shadow:0 4px 16px rgba(24,31,62,.02)}
.at-stat-label{display:flex;align-items:center;gap:9px;color:#737c8c;font-size:12px;font-weight:700}
.at-stat-icon{font-size:17px;color:#6b5de3;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f2f0fe}
.at-stat-box>strong{display:block;font-size:31px;letter-spacing:-1.3px;color:#1e2334;line-height:1.4;margin-top:12px}
.at-stat-box>span{font-size:11px;color:#9aa0ac}
.at-garage-content{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px;align-items:start}
.at-garage-main{min-width:0;background:#fff;border:1px solid #e6e8ee;border-radius:17px;overflow:hidden}
.at-list-top{padding:24px 24px 18px;display:flex;justify-content:space-between;align-items:end;gap:14px}
.at-list-top .at-kicker{margin-bottom:8px}
.at-list-top h2{margin:0;font-size:21px;letter-spacing:-.7px;color:#262a3c;font-weight:800;white-space:nowrap}
.at-list-top h2 small{font-size:12px;border:1px solid #e9eaf1;padding:4px 7px;border-radius:7px;color:#858da0;vertical-align:middle;margin-left:3px}
.at-list-controls{display:flex;gap:8px;align-items:center}
.at-garage-search{display:flex;align-items:center;gap:5px;margin:0;padding:0 11px;background:#fafbfe;
  border:1px solid #e8eaf2;border-radius:9px;width:240px}
.at-garage-search span{color:#a4a8b8;font-size:22px}
.at-garage-search input{margin:0;padding:9px 0;border:0;background:transparent;outline:none;box-shadow:none;
  font-size:12px;color:#263046;width:100%;font-family:inherit}
.at-garage-search input::placeholder{color:#a1a7b5}
#at-garage-filter{appearance:none;width:auto;padding:10px 30px 10px 11px;margin:0;
  background:#fafbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238a8fa2' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;
  color:#697183;border:1px solid #e8eaf2;border-radius:9px;font-size:11px;font-weight:650;cursor:pointer}
.at-vehicle-list{width:100%}
.at-vehicle-label-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 180px 24px;
  padding:12px 23px;border-top:1px solid #eceef4;border-bottom:1px solid #eceef4;
  background:#fafbff;color:#9ca3b2;font-size:9px;font-weight:850;letter-spacing:.9px;gap:13px}
.at-vehicle-item{display:grid;grid-template-columns:minmax(0,1fr) 105px 180px 24px;gap:13px;
  padding:20px 23px;border-bottom:1px solid #f0f1f5;align-items:center;color:#292d3f;
  text-decoration:none;transition:background .16s}
.at-vehicle-item:last-of-type{border-bottom:0}
.at-vehicle-item:hover{background:#faf9ff;color:#292d3f}
.at-vehicle-identity{display:flex;align-items:center;gap:13px;min-width:0}
.at-vehicle-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:12px;
  background:linear-gradient(145deg,#eae7ff,#f6f4ff);color:#705cdb;display:grid;place-items:center;
  font-size:18px;font-weight:850}
.at-vehicle-label{display:grid;gap:6px;min-width:0}
.at-vehicle-label strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.25px}
.at-vehicle-label small{font-size:11px;color:#959cad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.at-vehicle-source-count b{display:block;font-size:13px;color:#3e4557}
.at-vehicle-source-count small{font-size:10px;color:#a6acb7}
.at-vehicle-status small{display:block;font-size:9px;color:#9fa6b5;margin-top:6px}
.at-vehicle-arrow{font-size:17px;color:#a3a8b8;text-align:center}
.at-vehicle-item:hover .at-vehicle-arrow{color:var(--at-purple)}
.at-list-no-match{padding:40px;text-align:center;font-size:12px;color:#8a91a0}
.at-garage-empty{padding:63px 22px;text-align:center}
.at-garage-empty-icon{font-size:41px;color:var(--at-purple);margin-bottom:15px}
.at-garage-empty h3{font-size:21px;color:#272a40;margin-bottom:7px}
.at-garage-empty p{font-size:13px;color:#8a91a0;line-height:1.8;max-width:430px;margin:0 auto 20px}
.at-garage-aside{display:grid;gap:16px}
.at-side-card{border-radius:16px;padding:25px 24px;border:1px solid #e5e7ee}
.at-side-card-dark{color:white;background:#1b1e35;position:relative;overflow:hidden;min-height:270px}
.at-side-eyebrow{display:block;font-size:9px;color:#c5bef9;letter-spacing:1.1px;font-weight:850;margin-bottom:38px}
.at-side-shape{position:absolute;top:24px;right:19px;font-size:50px;color:#9386f8;opacity:.55}
.at-side-card-dark h3{font-size:25px;line-height:1.2;letter-spacing:-1px;color:#fff;margin:0 0 13px}
.at-side-card-dark p{font-size:12px;line-height:1.75;color:#bbc0d5;margin:0 0 21px}
.at-side-card-dark a{font-size:12px;font-weight:850;color:#d1caff;border-bottom:1px solid #897eef;padding-bottom:3px}
.at-side-card-light{background:#fff}
.at-side-guide{display:flex;gap:11px;align-items:start;margin-top:19px}
.at-side-guide b{color:#a59af0;background:#f3f1ff;border-radius:8px;font-size:11px;padding:5px 7px}
.at-side-guide span{font-size:12px;color:#626b7c;line-height:1.65}
.at-new-heading{margin-bottom:35px}
.at-new-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.at-new-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.at-form-card{background:#fff;border:1px solid #e6e8f0;border-radius:18px;padding:28px 27px 25px;min-width:0}
.at-form-card.at-form-primary{border-color:#cac6f7;box-shadow:0 13px 35px rgba(88,78,189,.045)}
.at-form-card-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.at-form-card-head .at-kicker{margin:0 0 6px}
.at-form-card-head h2{font-size:23px;color:#26293e;letter-spacing:-.8px;margin:0}
.at-method-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:#edeaff;color:#7060e1;font-size:25px;flex:0 0 44px}
.at-method-icon-alt{background:#ecf2f8;color:#47576a}
.at-form-card>p{font-size:12px;color:#838c9d;line-height:1.8;min-height:65px;margin-bottom:21px}
.at-form-card label,.at-auth-form label{display:block;font-size:12px;color:#3f485c;font-weight:760;margin:14px 0 8px}
.at-form-card label small,.at-auth-form label small{font-size:10px;color:#a9afb9;font-weight:500}
.at-form-card input,.at-auth-form input{display:block;width:100%;border:1px solid #e2e5ec;
  padding:13px 14px;border-radius:10px;background:#fff;color:#21283b;font-family:inherit;
  font-size:13px;margin:6px 0 0;outline:none}
.at-form-card input:focus,.at-auth-form input:focus{border-color:#968cf1;box-shadow:0 0 0 3px rgba(101,85,232,.09)}
.at-form-card input::placeholder,.at-auth-form input::placeholder{color:#afb4c0}
.at-input-vin{font-family:ui-monospace,"SFMono-Regular",monospace!important;text-transform:uppercase;letter-spacing:1px}
.at-form-help{display:block;color:#929aa9;font-size:10px;line-height:1.7;margin-top:10px}
.at-form-submit{width:100%;margin-top:23px;justify-content:space-between}
.at-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.at-new-aside{background:#f0effb;border:1px solid #e4e2fa;border-radius:18px;padding:30px 27px}
.at-new-aside .at-kicker{color:#8880ce}
.at-new-aside h3{font-size:21px;letter-spacing:-.8px;color:#272b41;margin:0 0 24px}
.at-aside-timeline{display:grid}
.at-aside-timeline>div{position:relative;display:grid;grid-template-columns:34px 1fr;
  gap:0 13px;padding-bottom:25px}
.at-aside-timeline>div:before{content:"";position:absolute;left:15px;top:31px;bottom:1px;width:1px;background:#d9d6f2}
.at-aside-timeline>div:last-child:before{display:none}
.at-aside-timeline>div>span{grid-column:1;grid-row:1 / span 2;width:32px;height:32px;
  background:#fff;color:#7b70d7;border:1px solid #dedaf3;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}
.at-aside-timeline strong{font-size:13px;color:#3f425a;grid-column:2;align-self:center}
.at-aside-timeline p{grid-column:2;font-size:11px;line-height:1.75;color:#8b8baf;margin:5px 0 0}
.at-aside-note{display:flex;gap:10px;background:#fff;border-radius:12px;border:1px solid #e8e5fb;
  padding:15px;margin-top:7px}
.at-aside-note>span{color:#7d6ae6;font-size:24px;line-height:1}
.at-aside-note p{font-size:11px;line-height:1.75;color:#757a9e;margin:0}
.at-auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e6e8f0;
  background:#fff;border-radius:23px;overflow:hidden;min-height:640px;margin:10px auto 0;max-width:1080px}
.at-auth-art{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#191e37,#3b2e78);
  color:white;padding:65px 55px;display:flex;flex-direction:column}
.at-auth-art:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,#806cf2,transparent 70%);filter:blur(26px);opacity:.34;right:-250px;top:-190px;z-index:-1}
.at-auth-art-login{background:linear-gradient(135deg,#141b36,#263d62)}
.at-auth-art .at-kicker{color:#beb5ff}
.at-auth-art h1{color:#fff;font-size:clamp(36px,3.8vw,53px);letter-spacing:-2.3px;line-height:1.16;margin:35px 0 23px}
.at-auth-art h1 em{color:#c1baff;font-style:normal}
.at-auth-art>p{color:#bfc2da;font-size:13px;line-height:1.85;max-width:350px}
.at-auth-chart{margin-top:auto;background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;backdrop-filter:blur(7px);padding:21px}
.at-auth-metric{display:flex;justify-content:space-between;gap:10px;padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.13);font-size:10px}
.at-auth-metric:last-child{border:0}
.at-auth-metric span{color:#aaaed3;font-weight:780;letter-spacing:.7px}
.at-auth-metric b{color:#fff;font-weight:700;overflow-wrap:anywhere;text-align:right}
.at-auth-panel{padding:77px 57px 60px;display:flex;flex-direction:column;justify-content:center}
.at-auth-header .at-kicker{margin-bottom:9px}
.at-auth-header h2{color:#1e2536;font-size:33px;letter-spacing:-1.4px;line-height:1.15;margin:0 0 11px}
.at-auth-header p{color:#8a919e;font-size:13px;margin:0 0 26px;line-height:1.6}
.at-auth-form{display:grid}
.at-auth-form label{margin:14px 0 5px}
.at-auth-submit{width:100%;margin-top:30px;justify-content:space-between}
.at-auth-terms{color:#9a9fab;font-size:10px;line-height:1.65;margin-top:13px}
.at-auth-switch{border-top:1px solid #edeef3;padding-top:22px;margin-top:33px;color:#8b92a1;font-size:12px}
.at-auth-switch a{color:var(--at-purple);font-weight:800}
@media(max-width:1130px){.at-garage-content{grid-template-columns:minmax(0,1fr) 240px}
.at-list-top{display:block}.at-list-controls{margin-top:13px}
.at-form-card{padding:24px 19px}.at-new-layout{grid-template-columns:minmax(0,1fr) 255px;gap:14px}
.at-auth-art{padding:56px 37px}.at-auth-panel{padding:58px 40px}}
@media(max-width:900px){.at-garage-content{grid-template-columns:1fr}.at-garage-aside{grid-template-columns:1fr 1fr}
.at-new-layout{grid-template-columns:1fr}.at-new-aside{display:none}}
@media(max-width:690px){.at-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.at-stat-box{padding:15px;min-height:124px}.at-stat-box>strong{font-size:27px}
.at-list-top{padding:18px}.at-list-controls{display:grid;grid-template-columns:minmax(0,1fr) 135px}
.at-garage-search{width:100%}
.at-vehicle-label-row{display:none}
.at-vehicle-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 16px}
.at-vehicle-identity{grid-column:1/3}.at-vehicle-source-count{grid-column:1;padding-left:55px}
.at-vehicle-status{grid-column:2}.at-vehicle-arrow{display:none}
.at-garage-aside{grid-template-columns:1fr}
.at-new-forms{grid-template-columns:1fr}.at-form-card>p{min-height:auto}
.at-auth-layout{grid-template-columns:1fr;min-height:auto}.at-auth-art{min-height:230px;padding:35px 28px}
.at-auth-art h1{font-size:35px;line-height:1.1;margin:12px 0}
.at-auth-art>p{font-size:12px}.at-auth-chart{display:none}
.at-auth-panel{padding:35px 27px 38px}
.at-auth-header h2{font-size:29px}}
@media(max-width:420px){.at-list-controls{grid-template-columns:1fr}
#at-garage-filter{width:100%}.at-form-fields{grid-template-columns:1fr}
.at-stat-box>span{font-size:10px}.at-workspace-heading h1{font-size:32px}}

/* Dovetail-inspired research report: calm information density */
body.atlas-app .at-report-crumb,body.atlas-app .crumb{font-size:11px;color:#9ba2b1;margin:3px 0 17px;display:flex;align-items:center;gap:8px}
body.atlas-app .crumb a{color:#7a7999;font-size:11px;font-weight:700}
body.atlas-app .crumb a:hover{color:#5e52da}
body.atlas-app .report-head{border:1px solid #e7e9f2;background:#fff;border-radius:17px;
  padding:31px 34px;margin:0 0 0;display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 5px 17px rgba(30,32,60,.026)}
body.atlas-app .report-head h1{font-size:clamp(29px,3.4vw,42px);letter-spacing:-1.8px;
  font-weight:830;color:#24283b;margin:3px 0 12px}
body.atlas-app .report-head p{color:#828a99;font-size:12px;line-height:1.7;font-weight:520}
body.atlas-app .report-head .eyebrow{color:#7d73cf;font-size:10px;letter-spacing:1.8px;margin-bottom:9px}
body.atlas-app .pill{color:#586375;background:#f4f5fa;border:1px solid #e7e8f0;
  border-radius:99px;white-space:nowrap;font-size:10px;font-weight:730;padding:6px 11px}
body.atlas-app .pill-complete,body.atlas-app .pill-partial{color:#27815e;background:#ebf9f1;border-color:#d1edde}
body.atlas-app .pill-running{color:#4a6dbb;background:#eef4ff;border-color:#dfe8fe}
body.atlas-app .pill-waiting_api,body.atlas-app .pill-needs_details{color:#956525;background:#fff8eb;border-color:#f0e3cc}
body.atlas-app .pill-large{padding:9px 14px}
.at-report-tabs{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;gap:24px;
  border:1px solid #e7e9f2;border-top:0;border-radius:0 0 15px 15px;
  background:#fff;padding:0 30px;box-shadow:0 5px 17px rgba(30,32,60,.026);margin-bottom:24px}
.at-report-tabs>a{position:relative;display:block;padding:17px 2px 16px;font-size:12px;font-weight:710;
  color:#8e95a3;flex:0 0 auto;border-bottom:2px solid transparent}
.at-report-tabs>a.active,.at-report-tabs>a:hover{color:#5e51d7;border-color:#7f6af0}
body.atlas-app .stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0 26px}
body.atlas-app .stat{border:1px solid #e8eaf0;border-radius:14px;padding:19px 22px;background:#fff;
  box-shadow:0 4px 14px rgba(20,28,51,.02)}
body.atlas-app .stat strong{font-size:28px;font-weight:820;letter-spacing:-1.1px;color:#282b41;line-height:1.2}
body.atlas-app .stat span{color:#8b93a2;font-size:11px;margin-top:7px}
body.atlas-app .panel{background:#fff;color:#232c3d;border-color:#e6e9f1;box-shadow:var(--at-shadow)}
body.atlas-app .vin-detail{margin-bottom:22px;padding:27px 28px;border-radius:16px}
body.atlas-app .vin-detail h3{font-size:19px;letter-spacing:-.65px;font-weight:800;color:#292f42;margin-bottom:21px}
body.atlas-app .specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 16px;margin-bottom:19px}
body.atlas-app .specs>div{padding:3px 0;min-width:0}
body.atlas-app .specs>div span{font-size:10px;color:#969cab;margin-bottom:5px}
body.atlas-app .specs>div b{font-size:12px;color:#32384c;overflow-wrap:anywhere;font-weight:750}
body.atlas-app .specs>div small{display:block;font-size:10px}
body.atlas-app .muted{color:#8991a1}
body.atlas-app .small{font-size:11px}
body.atlas-app .accent{color:#6658e4}
body.atlas-app .vin-detail p{font-size:11px;color:#949bac;line-height:1.75;margin-top:9px}
body.atlas-app .results-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:18px;
  margin-top:28px;align-items:start}
body.atlas-app .filters{background:#fff;border:1px solid #e6e9f1;
  position:sticky;top:97px;border-radius:14px;box-shadow:var(--at-shadow);
  padding:18px 12px}
body.atlas-app .filters .eyebrow{color:#a3a7b7;font-weight:850;margin:4px 12px 14px}
body.atlas-app .filters>a{display:flex;justify-content:space-between;gap:10px;align-items:center;
  padding:12px 12px;margin:1px 0;font-size:12px;font-weight:670;
  color:#7d8596;border-radius:9px;transition:background .15s}
body.atlas-app .filters>a:hover{background:#f5f3ff;color:#6053d9}
body.atlas-app .filters>a.selected{background:#efedff;color:#5b50cc;font-weight:800}
body.atlas-app .filters>a>span{color:#989daf;font-size:10px;background:#f6f7fa;
  padding:2px 6px;border-radius:6px;flex:0 0 auto}
body.atlas-app .filters>a.selected>span{color:#6e61e7;background:#e4e1fc}
body.atlas-app .results{min-width:0}
body.atlas-app .search-form{border:1px solid #e6e8ef;background:#fff;border-radius:13px;
  padding:10px;display:flex;align-items:center;gap:9px;margin-bottom:22px;box-shadow:var(--at-shadow)}
body.atlas-app .search-form input{background:#f9fafc;border:1px solid #ebedf4;border-radius:9px;
  flex:1;margin:0;min-width:0;padding:12px 14px;font-size:12px;color:#253247}
body.atlas-app .search-form input::placeholder{color:#a3aaba}
body.atlas-app .btn{font-family:inherit;font-size:12px;border-radius:9px;font-weight:760}
body.atlas-app .btn-primary{background:#6759e8;color:#fff;border-color:transparent}
body.atlas-app .btn-primary:hover{background:#5445d6;color:#fff}
body.atlas-app .btn-secondary{background:#f4f2ff;color:#6456d4;border-color:#e6e2ff}
body.atlas-app .btn-secondary:hover{background:#ebe8ff;color:#544ac4}
body.atlas-app .results-head{display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:0 0 13px;padding:0 3px}
body.atlas-app .results-head h2{font-size:18px;font-weight:800;letter-spacing:-.5px;color:#292f41;margin:0}
body.atlas-app .results-head span{font-size:11px;color:#9ca3b0}
body.atlas-app .source-list{display:grid;gap:9px}
body.atlas-app .source{padding:20px 22px;background:#fff;border:1px solid #e8eaf2;
  border-radius:12px;box-shadow:0 3px 16px rgba(28,33,65,.025);transition:border-color .16s,box-shadow .16s}
body.atlas-app .source:hover{border-color:#ccc7ef;box-shadow:0 7px 20px rgba(62,53,140,.06)}
body.atlas-app .source-meta{color:#7b6fdb;letter-spacing:.4px;text-transform:none;
  font-size:10px;font-weight:750;gap:5px}
body.atlas-app .source h3{font-size:15px;color:#272f44;font-weight:800;line-height:1.5;margin:11px 0 8px}
body.atlas-app .source h3 a{color:#293249}
body.atlas-app .source h3 a:hover{color:var(--at-purple)}
body.atlas-app .source p{color:#8c94a3;font-size:12px;line-height:1.75;margin:0 0 14px}
body.atlas-app .source-go{display:inline-block;color:#6c5be3;font-weight:760;font-size:11px}
body.atlas-app .source-go:hover{color:#5543bb}
body.atlas-app .banner{background:#fffaf0;color:#806934;border:1px solid #efe5ce;
  border-radius:11px;font-size:11px;padding:14px 17px;line-height:1.7}
body.atlas-app .search-status{background:#fff;border:1px solid #e7e9f1;padding:22px 23px;border-radius:14px}
body.atlas-app .search-status h3{font-size:16px;color:#333b52}
body.atlas-app .search-status .eyebrow{color:#786ad4}
body.atlas-app .large-number{color:#6659df}
body.atlas-app progress.progress-bar{background:#eeeafa}
body.atlas-app progress.progress-bar::-webkit-progress-bar{background:#eeeafa}
body.atlas-app progress.progress-bar::-webkit-progress-value{background:#7667e9}
body.atlas-app progress.progress-bar::-moz-progress-bar{background:#7667e9}
body.atlas-app .quick-details{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
body.atlas-app .quick-details input{background:#fff;border:1px solid #dfe2ee;color:#252d40;padding:11px;font-size:12px}
body.atlas-app .empty{background:#fff}
body.atlas-app .empty h3{color:#343749}
body.atlas-app .empty p{color:#9097a6}
body.atlas-app .sales-entry{background:linear-gradient(115deg,#f5f3ff,#fff);
  border:1px solid #e0dafa;display:flex;gap:20px;align-items:center;
  box-shadow:0 5px 22px rgba(65,53,163,.04);margin:18px 0}
body.atlas-app .sales-entry h3{color:#333149;font-size:18px}
body.atlas-app .sales-entry .eyebrow{color:#7969d2}
body.atlas-app .sales-entry p{color:#88889e}
body.atlas-app .sales-explorer{background:#fff;border:1px solid #e6e8f0;box-shadow:var(--at-shadow);border-radius:15px}
body.atlas-app .sales-header h2{color:#2e3347;font-weight:810;letter-spacing:-.8px}
body.atlas-app .sales-header p{color:#969bac}
body.atlas-app .sales-back{color:#7465e4}
body.atlas-app .sales-country-tab{background:#f8f9fc;border-color:#e7e9f2;color:#586274;font-weight:670}
body.atlas-app .sales-country-tab .country-iso{background:#f1effd;border-color:#e7e2fb;color:#6f62d8}
body.atlas-app .sales-country-tab small{color:#9fa3b0}
body.atlas-app .sales-country-tab.active,
body.atlas-app .sales-country-tab:hover{background:#efedff;border-color:#c5bdfc;color:#6854d2}
body.atlas-app .sales-region-note{color:#969eab}
body.atlas-app .sales-fetch-panel{background:#f6f6fe;border:1px solid #e4e1f7;border-radius:12px}
body.atlas-app .sales-fetch-panel strong{color:#454561}
body.atlas-app .sales-fetch-panel p{color:#8c8aa8}
body.atlas-app .sales-country-heading{color:#393c55}
body.atlas-app .sales-counters>div{background:#fafaff;border:1px solid #ececf5;border-radius:10px}
body.atlas-app .sales-counters b{color:#6256da}
body.atlas-app .sales-counters span{color:#9199a7}
body.atlas-app .sales-section-title{color:#35374b}
body.atlas-app .sale-card{background:#fff;border:1px solid #e6e8f0;border-radius:13px}
body.atlas-app .sale-card:hover{border-color:#c4bded}
body.atlas-app .sale-meta{color:#6a5cd9}
body.atlas-app .sale-tag{background:#f1effc;border-color:#e8e4fc;color:#7b73bd}
body.atlas-app .sale-link-title{color:#293149}
body.atlas-app .sale-card p{color:#9299a7}
body.atlas-app .sale-go{color:#6e60db}
body.atlas-app .sale-market{background:#fcfcfe;border:1px solid #e5e8ef}
body.atlas-app .sale-market:hover{background:#f7f5ff;border-color:#c4bcf2;color:#312a59}
body.atlas-app .sale-market-name{color:#33394b}
body.atlas-app .sale-market-small{color:#949baa}
body.atlas-app .sale-market-arrow{color:#6e5ce0}
body.atlas-app .sales-footnote{color:#959baa}
body.atlas-app .factory-panel{background:#fff;border:1px solid #e5e8f0;border-radius:16px}
body.atlas-app .factory-title h3{color:#2f3348;font-weight:800}
body.atlas-app .factory-title p{color:#8d94a4}
body.atlas-app .factory-title .eyebrow{color:#786bd6}
body.atlas-app .factory-specs>div{background:#fbfcfe;border-color:#e9eaf1;border-radius:10px}
body.atlas-app .factory-specs span{color:#959aaa}
body.atlas-app .factory-specs b{color:#343b4d;font-size:12px}
body.atlas-app .factory-specs small{color:#7164d8}
body.atlas-app .factory-notice{background:#f3f3fe;border-color:#e3e0f9;color:#646482}
body.atlas-app .factory-editor{border-top:1px solid #ececf4}
body.atlas-app .factory-editor summary{color:#6f60d8}
body.atlas-app .factory-editor strong{color:#4a4e64}
body.atlas-app .factory-inputs input{background:#fff;color:#272e43;border:1px solid #e0e4ec}
body.atlas-app .factory-inputs input:focus{border-color:#8a7df0}
body.atlas-app .factory-check{color:#6b7384}
body.atlas-app .factory-option{background:#f9f9fe;border:1px solid #e7e8f3;color:#424b60}
body.atlas-app .factory-option small{color:#8f96a8}
body.atlas-app .factory-panel a{color:#6d5edb}
body.atlas-app .source a:focus-visible,body.atlas-app .filters a:focus-visible{outline:3px solid #bdb5fa}
@media(max-width:970px){body.atlas-app .results-layout{grid-template-columns:218px minmax(0,1fr);gap:14px}
body.atlas-app .specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){body.atlas-app .results-layout{grid-template-columns:1fr;gap:16px}
body.atlas-app .filters{position:static;display:flex;overflow:auto;white-space:nowrap;gap:7px;
  padding:10px;border-radius:12px;box-shadow:none}
body.atlas-app .filters .eyebrow{display:none}
body.atlas-app .filters>a{padding:9px 11px;background:#fafbff;border:1px solid #eceef5;
  flex:0 0 auto;white-space:nowrap}
body.atlas-app .filters>a.selected{background:#edeafe}
body.atlas-app .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
body.atlas-app .quick-details{grid-template-columns:repeat(2,minmax(0,1fr))}
body.atlas-app .report-head{padding:24px 22px}
.at-report-tabs{padding-inline:19px;gap:19px}}
@media(max-width:510px){body.atlas-app .report-head{display:block}
body.atlas-app .report-head .pill{display:inline-block;margin-top:14px}
body.atlas-app .report-head h1{font-size:30px}
body.atlas-app .stat-grid{gap:7px;margin:16px 0}
body.atlas-app .stat{padding:14px 12px}
body.atlas-app .stat strong{font-size:24px}
body.atlas-app .stat span{font-size:10px}
body.atlas-app .vin-detail{padding:20px 18px}
body.atlas-app .search-form{display:grid;gap:9px}
body.atlas-app .search-form .btn{width:100%}
body.atlas-app .source{padding:18px 17px}
body.atlas-app .source h3{font-size:14px}
body.atlas-app .source-meta{font-size:9px}
body.atlas-app .sale-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.atlas-app .sale-cards{grid-template-columns:1fr}}

/* Do not let the legacy generic input rule reveal hidden form controls. */
input[type="hidden"]{display:none!important}

/* Per-vehicle OEM photography. No unlicensed or wrong-color substitutes. */
.at-car-photo-panel{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);
  margin:17px 0 20px;background:#fff;border:1px solid #e4e8f0;
  border-radius:17px;overflow:hidden;box-shadow:0 5px 23px rgba(30,34,68,.028)}
.at-car-photo-stage{position:relative;min-height:290px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;background:
  radial-gradient(circle at 72% 28%,rgba(142,130,238,.11),transparent 48%),
  linear-gradient(145deg,#e9edf5,#f8f9fd)}
.at-car-photo-stage img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.at-photo-available{background:#f6f8fa}
.at-car-photo-badge{position:absolute;bottom:14px;left:14px;
  background:#e8faee;border:1px solid #caecd7;color:#27714b;
  font-size:10px;font-weight:800;border-radius:25px;padding:8px 11px}
.at-car-photo-badge>span{margin-right:4px}
.at-car-photo-shape{width:min(94%,450px);padding:0 13px;color:#9ba7ba;opacity:.76}
.at-car-photo-unverified{position:absolute;left:18px;right:18px;bottom:17px;
  text-align:center;display:flex;justify-content:center;align-items:center;
  color:#67748a;font-size:11px;font-weight:760;gap:8px;line-height:1.5}
.at-car-photo-unverified-icon{display:inline-grid;place-items:center;background:#fff;
  color:#766ad5;border:1px solid #dce0ed;width:26px;height:26px;border-radius:9px;font-size:16px}
.at-car-photo-details{padding:27px 29px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.at-car-photo-eyebrow{font-size:9px;letter-spacing:1.55px;font-weight:850;color:#8476d8;margin-bottom:12px}
.at-car-photo-details h2{font-size:clamp(22px,2.7vw,30px);color:#21263b;
  letter-spacing:-1.1px;line-height:1.2;margin:0 0 9px}
.at-car-photo-details h2 span{color:#949bad;font-size:.6em;letter-spacing:0;font-weight:600}
.at-car-photo-generation{font-size:12px;color:#8b93a0;margin:0 0 19px;line-height:1.6}
.at-car-photo-color{display:flex;align-items:center;gap:12px;padding:13px;
  background:#f9f9fe;border:1px solid #ececf6;border-radius:11px;margin-bottom:15px}
.at-car-photo-color-symbol{display:grid;place-items:center;width:49px;height:46px;
  border:1px solid #e4e2fa;border-radius:10px;background:#eeeaff;color:#7769d4;flex:0 0 49px}
.at-car-photo-color-symbol span{font-size:9px;font-weight:850;letter-spacing:.5px}
.at-car-photo-color>div:nth-child(2){display:grid;gap:2px;min-width:0}
.at-car-photo-color>div:nth-child(2)>span{font-size:10px;color:#9a9dac}
.at-car-photo-color strong{font-size:13px;font-weight:800;color:#35384e;line-height:1.35}
.at-car-photo-color small{font-size:10px;color:#8077b5;letter-spacing:.1px}
.at-car-photo-note{font-size:11px;line-height:1.75;color:#828b9b;margin:0 0 12px}
.at-car-photo-confirmed{color:#2e8058}
.at-car-photo-catalogs{display:grid;gap:5px;margin-top:4px}
.at-car-photo-catalogs>span{font-size:10px;font-weight:800;color:#676e84}
.at-car-photo-catalogs a,.at-car-photo-source{font-size:11px;
  font-weight:780;color:#7564dd;line-height:1.6}
.at-car-photo-catalogs a:hover,.at-car-photo-source:hover{color:#4f39bc}
.at-car-photo-catalogs small{font-size:10px;color:#a3a8b4;line-height:1.6}
.at-car-photo-source-pending{font-size:11px;color:#989eaf;line-height:1.6}
.at-garage-photo{width:76px;height:58px;border-radius:11px;flex:0 0 76px;
  overflow:hidden;background:#f2f1fa;display:flex;align-items:center;justify-content:center;
  border:1px solid #e6e6f1}
.at-garage-photo img{width:100%;height:100%;object-fit:cover}
.at-garage-photo-placeholder{display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:0;color:#8c94b7}
.at-garage-photo-placeholder svg{width:48px;height:31px}
.at-garage-photo-placeholder small{font-size:9px;color:#786bd6;letter-spacing:.7px;font-weight:800}
@media(max-width:1040px){.at-car-photo-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.at-car-photo-details{padding:24px 20px}
.at-car-photo-stage{min-height:270px}}
@media(max-width:690px){
.at-car-photo-panel{grid-template-columns:1fr}
.at-car-photo-stage{min-height:240px}
.at-car-photo-shape{max-width:350px}
.at-car-photo-details{padding:22px 21px}
.at-car-photo-details h2{font-size:24px}
.at-garage-photo{width:72px;height:58px;flex-basis:72px}
.at-vehicle-source-count{padding-left:85px!important}
}

.at-car-photo-badge-similar{background:#fff3df;border-color:#f5dcae;color:#755a25;font-size:10px}
.at-photo-attribution{font-size:10px;color:#7d8697;line-height:1.6;margin-top:5px}
.at-photo-attribution a{color:#6c57d5;text-decoration:underline;text-underline-offset:2px}
.at-garage-colorline{display:block;font-size:10px;line-height:1.5;color:#6a61a9;font-weight:680;max-width:490px;white-space:normal;overflow-wrap:anywhere}
html[data-theme="dark"] .at-car-photo-badge-similar{background:#433922;border-color:#75603a;color:#f2d48e}
html[data-theme="dark"] .at-photo-attribution{color:#a8b5c8}
html[data-theme="dark"] .at-photo-attribution a{color:#c0b1ff}
html[data-theme="dark"] .at-garage-colorline{color:#bfb5ff}

.at-car-photo-color-symbol.at-paint-swatch{border:1px solid rgba(85,93,111,.32);box-shadow:inset 0 1px 2px rgba(255,255,255,.23),inset 0 -2px 5px rgba(0,0,0,.18),0 0 0 3px rgba(255,255,255,.7);min-height:46px}
html[data-theme="dark"] .at-car-photo-color-symbol.at-paint-swatch{border-color:#677084;box-shadow:inset 0 1px 2px rgba(255,255,255,.25),inset 0 -2px 5px rgba(0,0,0,.35),0 0 0 3px rgba(35,44,64,.8)}

/* Factory-paint swatches use stylesheet classes, never inline styles.
   The site's CSP correctly disallows style="..." and stays strict.
   These are illustrative color-family samples, not OEM spectral samples. */
.at-car-photo-color-symbol.at-paint-swatch.at-paint-nissan-g41 {
  background:linear-gradient(135deg,#06090e 0%,#242930 37%,#06080c 74%,#343941 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-black {
  background:linear-gradient(135deg,#06080d 0%,#252b33 43%,#070a0e 82%,#333b45 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-white {
  background:linear-gradient(135deg,#fff 0%,#e7e8eb 53%,#fff 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-silver {
  background:linear-gradient(135deg,#f4f5f8 0%,#aab0b9 54%,#d4d8dd 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-gray {
  background:linear-gradient(135deg,#343c49 0%,#858d99 53%,#525b68 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-red {
  background:linear-gradient(135deg,#620b20 0%,#e0384e 54%,#80091f 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-blue {
  background:linear-gradient(135deg,#0c275e 0%,#3774af 53%,#102e6b 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-green {
  background:linear-gradient(135deg,#0d3529 0%,#398d63 55%,#123a2e 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-brown {
  background:linear-gradient(135deg,#38251b 0%,#8d6150 53%,#39251d 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-gold {
  background:linear-gradient(135deg,#886b25 0%,#dabd63 53%,#947326 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-yellow {
  background:linear-gradient(135deg,#c79008 0%,#f5df4c 53%,#b78400 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-orange {
  background:linear-gradient(135deg,#aa3c08 0%,#f18f39 54%,#ad430c 100%);
}
.at-car-photo-color-symbol.at-paint-swatch.at-paint-purple {
  background:linear-gradient(135deg,#351a62 0%,#8a61b4 53%,#412274 100%);
}

/* Larger pictorial logos for all nine homepage research modules. */
.at-feature {min-height:225px}
.at-feature-top {margin-bottom:15px;align-items:flex-start}
.at-feature-top>.at-feature-illustration {
  display:block;flex:0 0 76px;width:76px;height:76px;
  padding:0;border:0;background:transparent;border-radius:18px;
  box-shadow:none;overflow:hidden;
}
.at-feature-illustration>img {
  display:block;width:76px;height:76px;object-fit:contain;
  transition:transform .2s ease;filter:drop-shadow(0 4px 10px rgba(93,72,209,.09))
}
.at-feature:hover .at-feature-illustration>img {transform:translateY(-2px) scale(1.035)}
html[data-theme="dark"] .at-feature-illustration>img {
  filter:drop-shadow(0 5px 12px rgba(11,7,39,.37))
}
@media(max-width:670px){
  .at-feature {min-height:204px}
  .at-feature-top>.at-feature-illustration,
  .at-feature-illustration>img{width:64px;height:64px}
  .at-feature-top>.at-feature-illustration{flex-basis:64px}
}

/* Car report hero uses brand identity; no photo search or copyrighted car photos. */
.at-car-brand-panel{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.08fr);
  margin:17px 0 20px;background:#fff;border:1px solid #e4e8f0;
  border-radius:17px;overflow:hidden;box-shadow:0 5px 23px rgba(30,34,68,.028)}
.at-car-brand-stage{position:relative;min-height:305px;display:flex;align-items:center;
  justify-content:center;flex-direction:column;gap:19px;
  background:radial-gradient(circle at 50% 34%,#f1efff,#e8ebf6 69%,#e0e5f1);overflow:hidden}
.at-car-brand-emblem{display:flex;align-items:center;justify-content:center;
  width:188px;height:152px;position:relative;z-index:1}
.at-car-brand-emblem img{width:min(78%,168px);height:138px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.99;
  filter:brightness(0) invert(1) drop-shadow(0 5px 5px rgba(8,17,54,.12))}
.at-car-brand-ford .at-car-brand-emblem{background:linear-gradient(140deg,#055da5,#082d66);
  border:4px solid #e3ebfa;border-radius:52%;width:224px;height:130px;
  box-shadow:0 12px 24px rgba(12,53,124,.19)}
.at-car-brand-nissan .at-car-brand-emblem{width:160px;height:160px;border-radius:50%;
  background:linear-gradient(135deg,#434d5d,#1d2738);box-shadow:0 13px 26px rgba(27,33,57,.16)}
.at-car-brand-bmw .at-car-brand-emblem,
.at-car-brand-volkswagen .at-car-brand-emblem,
.at-car-brand-toyota .at-car-brand-emblem{border-radius:50%;width:164px;height:164px;
  background:linear-gradient(145deg,#535b72,#1d2538);box-shadow:0 13px 26px #232e4933}
.at-car-brand-stage:not(.at-car-brand-ford):not(.at-car-brand-nissan):not(.at-car-brand-bmw):not(.at-car-brand-volkswagen):not(.at-car-brand-toyota) .at-car-brand-emblem{
  width:170px;height:152px;border-radius:28px;background:linear-gradient(145deg,#5149a8,#272353);
  box-shadow:0 14px 28px #201a6033}
.at-car-brand-watermark{font-weight:850;letter-spacing:.22em;
  font-size:11px;color:#8891ab;text-align:center;text-transform:uppercase}
.at-car-brand-details{padding:27px 30px;display:flex;justify-content:center;flex-direction:column;min-width:0}
.at-car-brand-details h2{font-size:clamp(23px,2.6vw,30px);margin:0 0 8px;color:#242941;letter-spacing:-1px}
.at-car-brand-details h2 span{font-size:.57em;font-weight:650;color:#8790a5;letter-spacing:0}
.at-car-brand-info{display:grid;gap:7px;padding:15px 17px;border:1px solid #e9eaf2;background:#f9f9fe;border-radius:11px;margin-bottom:13px}
.at-car-brand-info>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:11px}
.at-car-brand-info small{color:#9299a9}
.at-car-brand-info strong{color:#353b55;font-size:12px;text-align:right;max-width:68%;overflow-wrap:anywhere}
.at-car-brand-note{color:#8b93a4;line-height:1.65;font-size:11px;margin:0 0 10px}
.at-car-brand-vin{font-size:11px;color:#747ea2;margin:0;word-wrap:break-word}
.at-car-brand-vin code{font-size:11px;font-family:ui-monospace,monospace}
.at-garage-logo{width:76px!important;height:58px!important;flex:0 0 76px!important;
  border:1px solid #dde5f5;border-radius:12px!important;
  background:linear-gradient(145deg,#253d7c,#141e3c)!important;display:flex;justify-content:center;align-items:center}
.at-garage-logo img{width:60%!important;height:62%!important;object-fit:contain;filter:brightness(0) invert(1)}
.at-garage-logo-nissan,.at-garage-logo-bmw{background:linear-gradient(145deg,#54596d,#282b42)!important}
.at-garage-logo-generic{background:linear-gradient(145deg,#8171db,#3a3273)!important}
html[data-theme="dark"] .at-car-brand-panel{background:#172134;border-color:#2f3b51}
html[data-theme="dark"] .at-car-brand-stage{background:radial-gradient(circle at 49% 38%,#29334f,#172236 72%)}
html[data-theme="dark"] .at-car-brand-details h2{color:#eef2ff}
html[data-theme="dark"] .at-car-brand-info{background:#1d2941;border-color:#324159}
html[data-theme="dark"] .at-car-brand-info small{color:#a5b1c9}
html[data-theme="dark"] .at-car-brand-info strong{color:#e6eafb}
html[data-theme="dark"] .at-car-brand-watermark,
html[data-theme="dark"] .at-car-brand-note{color:#a6b3c9}
@media(max-width:720px){
  .at-car-brand-panel{grid-template-columns:1fr}
  .at-car-brand-stage{min-height:210px;gap:8px}
  .at-car-brand-emblem{transform:scale(.78);margin:-9px 0}
  .at-car-brand-details{padding:23px 21px}
}

/* Fresh international Brave research is transient: not stored as report sources. */
.at-report-brave-link{color:#5d4fe5!important;font-weight:820!important}
.at-world-search{padding:12px 0 35px;min-height:60vh}
.at-world-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:14px 0 25px}
.at-world-head h1{font-size:clamp(32px,3.5vw,46px);font-weight:840;letter-spacing:-1.5px;color:#202641;margin:2px 0 8px}
.at-world-head h1 .at-title-accent{color:#6f5ce9}
.at-world-head p{font-size:12px;color:#818aa2;margin:0}
.at-world-back{font-size:11px;color:#7461d0;font-weight:770;white-space:nowrap;padding-bottom:9px}
.at-world-intro{display:flex;gap:16px;align-items:center;border:1px solid #e5e7f2;
  background:#fff;border-radius:15px;padding:20px 22px;margin:12px 0 16px;box-shadow:0 5px 18px #1c223108}
.at-world-badge{display:grid;place-items:center;background:#654ce4;color:#fff;font-weight:920;
  font-size:26px;width:52px;height:52px;flex:0 0 52px;border-radius:14px}
.at-world-intro>div:nth-child(2){flex:1}
.at-world-intro strong{color:#272b43;font-size:14px}
.at-world-intro p{font-size:11px;color:#798397;line-height:1.7;margin:5px 0 0}
.at-world-live{font-size:10px;white-space:nowrap;background:#e5f8ed;color:#206e48;
  border:1px solid #c2e5d0;padding:7px 10px;border-radius:22px;font-weight:800}
.at-world-form{background:#fff;padding:22px;border:1px solid #e6e8f1;border-radius:15px;
  box-shadow:0 4px 16px #1a213007;display:grid;gap:17px}
.at-world-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.at-world-field-row label{display:grid;gap:8px;font-size:11px;font-weight:760;color:#636b82}
.at-world-field-row select{width:100%;max-width:100%;border:1px solid #dce1ed;
  background:#fbfcff;border-radius:10px;color:#293148;min-height:44px;
  padding:10px 12px;font:inherit;font-size:12px}
.at-world-agreement{display:flex;align-items:flex-start;gap:9px;
  font-size:11px;color:#777f93;line-height:1.65;cursor:pointer}
.at-world-agreement>input{accent-color:#7564e8;flex:0 0 17px;width:17px;height:17px;margin:3px 0 0}
.at-world-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.at-world-actions .at-button{min-height:44px;padding:10px 20px}
.at-world-actions>span{font-size:10px;color:#8792a5;max-width:390px;line-height:1.5}
.at-world-warning{border:1px solid #efdbb5;background:#fff9eb;color:#765a32;
  padding:16px 18px;border-radius:11px;font-size:12px;line-height:1.7;margin:18px 0}
.at-world-results-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:29px 0 18px}
.at-world-results-title h2{font-size:23px;margin:4px 0 0;color:#252b41;letter-spacing:-.6px}
.at-world-results-title p{color:#959daf;font-size:11px;max-width:550px;line-height:1.7;margin:0}
.at-world-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.at-world-result{border:1px solid #e8eaf1;border-radius:13px;padding:18px 20px;background:#fff;min-width:0}
.at-world-domain{font-size:10px;color:#8674d8;font-weight:750;margin-bottom:9px}
.at-world-result h3{font-size:15px;line-height:1.45;color:#292d43;margin:0 0 8px;overflow-wrap:anywhere}
.at-world-result h3 a{color:inherit}
.at-world-result h3 a:hover{color:#6352d9}
.at-world-result p{font-size:11px;color:#828b9f;line-height:1.75;margin:0 0 12px}
.at-world-open{font-size:11px;color:#715ce0;font-weight:750}
.at-world-footnote{font-size:11px;line-height:1.85;color:#8e97a8;max-width:900px;margin:26px 0}
.at-world-footnote strong{color:#5e667b}
html[data-theme="dark"] .at-report-brave-link{color:#c1b0ff!important}
html[data-theme="dark"] .at-world-head h1,
html[data-theme="dark"] .at-world-results-title h2{color:#eef1ff}
html[data-theme="dark"] .at-world-head p,
html[data-theme="dark"] .at-world-results-title p{color:#a2aec3}
html[data-theme="dark"] .at-world-intro,
html[data-theme="dark"] .at-world-form,
html[data-theme="dark"] .at-world-result{background:#172233;border-color:#364158}
html[data-theme="dark"] .at-world-intro strong,
html[data-theme="dark"] .at-world-result h3{color:#edf1ff}
html[data-theme="dark"] .at-world-intro p,
html[data-theme="dark"] .at-world-result p,
html[data-theme="dark"] .at-world-agreement,
html[data-theme="dark"] .at-world-footnote{color:#abb8cb}
html[data-theme="dark"] .at-world-field-row label{color:#bbc5d7}
html[data-theme="dark"] .at-world-field-row select{background:#111b2c;color:#eff2ff;border-color:#39475d}
html[data-theme="dark"] .at-world-warning{background:#423825;border-color:#755a39;color:#f2d4a6}
html[data-theme="dark"] .at-world-live{background:#203e31;border-color:#36654e;color:#b8f1d7}
html[data-theme="dark"] .at-world-footnote strong{color:#e1e8f7}
@media(max-width:760px){
  .at-world-head{display:block}
  .at-world-back{display:inline-block;margin-top:16px}
  .at-world-intro{flex-wrap:wrap;gap:12px}
  .at-world-live{margin-left:64px}
  .at-world-field-row,.at-world-result-list{grid-template-columns:1fr}
  .at-world-form{padding:18px}
  .at-world-results-title{display:block}
  .at-world-results-title p{margin-top:9px}
}

/* Flat factory configuration facts without expandable notices or provider labels. */
.at-factory-options-flat{margin:20px 0 0;border-top:1px solid #e9ebf3;padding:17px 0 1px}
.at-factory-options-flat h4{font-size:13px;font-weight:800;letter-spacing:-.15px;color:#283048;margin:0 0 14px}
.at-factory-options-flat .factory-option-grid{gap:9px}
.at-factory-options-flat .factory-option{min-height:40px;display:flex;align-items:center}
.at-factory-options-flat .factory-option span{font-size:12px;font-weight:650}
html[data-theme="dark"] .at-factory-options-flat{border-color:#34445e}
html[data-theme="dark"] .at-factory-options-flat h4{color:#e9edfb}

/* Result cards: publication portal, article excerpt and direct link. */
body.atlas-app .source{min-width:0}
body.atlas-app .source-meta{align-items:center;column-gap:13px;row-gap:5px}
body.atlas-app .source-portal{color:#6e5bd6;font-weight:800}
body.atlas-app .source-portal a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
body.atlas-app .source-portal a:hover{text-decoration:underline}
body.atlas-app .source-category{color:#8892a4;font-weight:650}
body.atlas-app .source h3{margin:10px 0 7px;overflow-wrap:anywhere}
body.atlas-app .source .source-excerpt{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  line-clamp:3;max-height:5.3em;overflow:hidden;margin:0 0 12px;
  line-height:1.72;font-size:12px;overflow-wrap:anywhere;
}
body.atlas-app .source-go{display:inline-block;margin-top:3px}
.at-world-domain a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.at-world-domain a:hover{text-decoration:underline}
.at-world-result{display:flex;flex-direction:column;gap:5px}
.at-world-result p{display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:3;line-clamp:3;max-height:5.3em;overflow:hidden;
  overflow-wrap:anywhere}
.at-world-open{display:inline-block;margin-top:auto}
.at-world-warning a{color:#715ce0;font-weight:750;text-decoration:none}
html[data-theme="dark"] body.atlas-app .source-portal,
html[data-theme="dark"] body.atlas-app .source-portal a,
html[data-theme="dark"] .at-world-domain a{color:#b7a9ff}
html[data-theme="dark"] body.atlas-app .source-category{color:#9da9bc}
html[data-theme="dark"] .at-world-warning a{color:#d0c3ff}

/* Vehicle-specific parts portals */
body.atlas-app .parts-catalogs-panel{padding:25px;margin-top:19px}
body.atlas-app .parts-catalogs-heading h2{font-size:23px;font-weight:850;letter-spacing:-.7px;color:#29314a;margin:7px 0 22px}
body.atlas-app .parts-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.atlas-app .parts-portal-card{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:218px;padding:20px;border:1px solid #e5e7f2;border-radius:15px;background:#fff;box-shadow:0 3px 18px rgba(40,43,85,.035);color:#28324a;text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s}
body.atlas-app .parts-portal-card:hover{border-color:#b9b0f4;box-shadow:0 8px 22px rgba(82,65,170,.11);transform:translateY(-2px)}
body.atlas-app .parts-portal-top{display:flex;gap:13px;align-items:center}
body.atlas-app .parts-portal-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#edeafe;color:#6151d6;font-size:20px;font-weight:850}
body.atlas-app .parts-portal-top>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
body.atlas-app .parts-portal-name{font-size:17px;line-height:1.2;font-weight:850}
body.atlas-app .parts-portal-domain{font-size:11px;color:#929aac}
body.atlas-app .parts-portal-subtitle{color:#7d879c;font-size:12px}
body.atlas-app .parts-portal-filter{display:flex;flex-direction:column;gap:5px;padding:12px 13px;background:#f6f6fc;border-radius:10px;min-width:0}
body.atlas-app .parts-portal-filter span{font-size:10px;color:#969ab3}
body.atlas-app .parts-portal-filter strong{font-size:12px;color:#3b3b64;overflow-wrap:anywhere}
body.atlas-app .parts-portal-open{font-size:12px;color:#6654df;font-weight:800;margin-top:auto}
body.atlas-app .parts-portal-open span{margin-left:3px}

/* Four mutually exclusive repair topic tabs */
body.atlas-app .repair-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 19px}
body.atlas-app .repair-tab{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 10px;min-width:0;border:1px solid #e6e8f1;border-radius:11px;background:#fff;text-decoration:none;color:#6d768b;font-size:12px;font-weight:800;white-space:nowrap}
body.atlas-app .repair-tab small{font-size:10px;font-weight:800;padding:3px 6px;border-radius:6px;color:#8e96aa;background:#f3f4f9}
body.atlas-app .repair-tab.active{background:#efeaff;border-color:#dcd6ff;color:#6151d8}
body.atlas-app .repair-tab.active small{background:#e0d8ff;color:#6350d6}
body.atlas-app .repair-tab:hover{border-color:#bdadf6}
html[data-theme="dark"] body.atlas-app .parts-catalogs-panel,
html[data-theme="dark"] body.atlas-app .parts-portal-card,
html[data-theme="dark"] body.atlas-app .repair-tab{background:#151f31;color:#e6ebf7;border-color:#36435b}
html[data-theme="dark"] body.atlas-app .parts-catalogs-heading h2{color:#ecf0ff}
html[data-theme="dark"] body.atlas-app .parts-portal-symbol{background:#342b61;color:#c4baff}
html[data-theme="dark"] body.atlas-app .parts-portal-filter{background:#202b40}
html[data-theme="dark"] body.atlas-app .parts-portal-filter strong{color:#dfddff}
html[data-theme="dark"] body.atlas-app .parts-portal-subtitle,
html[data-theme="dark"] body.atlas-app .parts-portal-filter span{color:#9faac3}
html[data-theme="dark"] body.atlas-app .parts-portal-open{color:#beafff}
html[data-theme="dark"] body.atlas-app .repair-tab.active{background:#362e5c;color:#e3d9ff;border-color:#7361bb}
html[data-theme="dark"] body.atlas-app .repair-tab small{background:#243247;color:#adb8cf}
html[data-theme="dark"] body.atlas-app .repair-tab.active small{background:#594689;color:#ede3ff}
@media(max-width:760px){
  body.atlas-app .parts-portal-grid{grid-template-columns:1fr}
  body.atlas-app .repair-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.atlas-app .parts-catalogs-panel{padding:16px}
}
@media(max-width:390px){
  body.atlas-app .repair-tabs{gap:5px}
  body.atlas-app .repair-tab{font-size:11px;padding:10px 5px;gap:4px}
}

/* YouAuto: consistent VIN / model picker icons and searchable model dropdowns */
.at-form-card-head .at-method-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px}
.at-method-svg{width:26px;height:26px;display:block;flex:0 0 auto}
.at-form-card .at-catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 13px;align-items:end}
.at-form-card .at-catalog-field{min-width:0}
.at-form-card .at-catalog-field label{display:block;margin:14px 0 8px;white-space:nowrap}
.at-form-card .at-catalog-modification{grid-column:1/-1}
.at-form-card .at-catalog-field select{width:100%;height:49px;margin:6px 0 0;
  padding:12px 30px 12px 13px;border-radius:10px;border:1px solid #e2e5ec;
  background:#fff;color:#2b354a;font-family:inherit;font-size:12px;font-weight:650;
  appearance:none;cursor:pointer;text-overflow:ellipsis;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%23898fa7' stroke-width='1.6'/%3E%3C/svg%3E");
  background-position:right 12px center;background-repeat:no-repeat}
.at-form-card .at-catalog-field select:disabled{color:#a2abba;background-color:#f4f5f8;cursor:not-allowed}
.at-form-card .at-catalog-field select:focus-visible{outline:2px solid #a398f9;outline-offset:2px}
.at-form-card .at-catalog-field .ts-wrapper{margin-top:6px;min-width:0}
.at-form-card .at-catalog-field .ts-wrapper .ts-control{min-height:49px;max-width:100%;
  border-radius:10px;border:1px solid #e2e5ec;box-shadow:none;background:#fff;
  padding:12px 27px 12px 13px;color:#2b354a;font-family:inherit;font-size:12px;
  font-weight:650;line-height:1.55;align-items:center;cursor:pointer}
.at-form-card .at-catalog-field .ts-wrapper:not(.disabled).focus .ts-control{
  border-color:#968cf1;box-shadow:0 0 0 3px rgba(101,85,232,.09)}
.at-form-card .at-catalog-field .ts-wrapper.disabled .ts-control{background:#f4f5f8;
  color:#a2abba;cursor:not-allowed;opacity:1}
.at-form-card .at-catalog-field .ts-wrapper.single .ts-control::after{
  border-color:#8992a6 transparent transparent transparent;right:13px}
.at-form-card .at-catalog-field .ts-wrapper .ts-control>.item{white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%}
.at-form-card .at-catalog-field .ts-wrapper .ts-control>input{
  border:none!important;outline:none!important;box-shadow:none!important;
  width:auto!important;min-width:5px!important;max-width:100%!important;
  margin:0!important;padding:0!important;height:auto!important;
  background:transparent!important;font-size:12px!important;
  color:#2b354a!important}
.at-catalog-field .ts-dropdown{z-index:70;border:1px solid #dedcf1;border-radius:11px;
  box-shadow:0 12px 28px rgba(42,36,106,.15);overflow:hidden;
  color:#303b56;font-size:12px;font-family:inherit}
.at-catalog-field .ts-dropdown .option{font-size:12px;line-height:1.45;
  white-space:normal;overflow-wrap:anywhere;padding:10px 13px}
.at-catalog-field .ts-dropdown .option.active{background:#eeeaff;color:#584ac9}
.at-form-card .at-catalog-status{margin:13px 0 0!important;
  font-size:11px;min-height:21px;line-height:1.6}
.at-form-card .at-catalog-status.at-catalog-error{color:#aa4c54}
.at-form-card .at-form-submit:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
.at-catalog-credit{font-size:10px!important;min-height:0!important;margin:12px 0 0!important;
 color:#a1a6b6!important;line-height:1.5!important}
.at-catalog-credit a{color:#8378c2;text-decoration:underline;text-underline-offset:2px}
html[data-theme="dark"] .at-form-card .at-catalog-field select,
html[data-theme="dark"] .at-form-card .at-catalog-field .ts-wrapper .ts-control{
  background-color:#101827;color:#e8eefc;border-color:#33425b}
html[data-theme="dark"] .at-form-card .at-catalog-field select:disabled,
html[data-theme="dark"] .at-form-card .at-catalog-field .ts-wrapper.disabled .ts-control{
  background:#202a3c;color:#8f9cb2}
html[data-theme="dark"] .at-form-card .at-catalog-field .ts-wrapper .ts-control>input{
  color:#e8eefc!important}
html[data-theme="dark"] .at-catalog-field .ts-dropdown{background:#162339;
  border-color:#33425b;color:#e8eefc}
html[data-theme="dark"] .at-catalog-field .ts-dropdown .option.active{
  background:#403768;color:#f6f2ff}
@media(max-width:480px){
 .at-form-card .at-catalog-fields{grid-template-columns:1fr}
 .at-form-card .at-catalog-modification{grid-column:1}
}

/* Unified vehicle dossier layout: the left topic menu belongs to every tab,
   including sales and parts catalogues. */
body.atlas-app .at-report-section-layout{grid-template-columns:268px minmax(0,1fr);align-items:start}
body.atlas-app .at-report-section-layout>.filters{
  align-self:start;position:sticky;top:97px;max-height:calc(100vh - 115px);
  overflow-y:auto;scrollbar-width:thin;
}
body.atlas-app .at-report-section-layout>.results{min-width:0;width:100%}
body.atlas-app .at-report-section-layout .sales-explorer{margin:0;min-width:0}
body.atlas-app .at-report-section-layout .parts-catalogs-panel{margin:0;min-width:0}
body.atlas-app .parts-catalogs-heading{position:relative}
body.atlas-app .parts-catalogs-heading h2{margin-bottom:12px;overflow-wrap:anywhere}
body.atlas-app .parts-catalog-total{display:inline-block;margin:0 0 19px;
  font-size:11px;font-weight:780;color:#7770ad;background:#f2f0ff;
  padding:6px 9px;border-radius:8px}
body.atlas-app .parts-catalog-group + .parts-catalog-group{margin-top:25px}
body.atlas-app .parts-catalog-group-head{display:flex;align-items:center;
  justify-content:space-between;gap:12px;margin:0 0 14px;
  padding:0 2px 10px;border-bottom:1px solid #e7e9f0}
body.atlas-app .parts-catalog-group-head h3{font-size:16px;
  margin:0;color:#30394c;font-weight:810;letter-spacing:-.3px}
body.atlas-app .parts-catalog-group-head>span{display:grid;place-items:center;
  background:#f0edfe;color:#6e59d1;padding:3px 8px;border-radius:8px;
  font-size:11px;font-weight:800}
body.atlas-app .parts-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.atlas-app .parts-portal-card{min-height:205px;padding:17px}
body.atlas-app .parts-portal-filter{margin-top:auto}
body.atlas-app .parts-portal-open{margin-top:2px}
body.atlas-app .sale-portal-card{min-width:0}
html[data-theme="dark"] body.atlas-app .parts-catalog-group-head{border-color:#384459}
html[data-theme="dark"] body.atlas-app .parts-catalog-group-head h3{color:#e8ecfa}
html[data-theme="dark"] body.atlas-app .parts-catalog-total,
html[data-theme="dark"] body.atlas-app .parts-catalog-group-head>span{
  background:#332b58;color:#c9baff}
@media(max-width:970px){
  body.atlas-app .at-report-section-layout{grid-template-columns:218px minmax(0,1fr);gap:14px}
  body.atlas-app .at-report-section-layout .sale-portal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px){
  body.atlas-app .at-report-section-layout{grid-template-columns:minmax(0,1fr);gap:14px}
  body.atlas-app .at-report-section-layout>.filters{
    position:sticky;top:66px;z-index:9;
    display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
    max-height:none;white-space:nowrap;padding:10px;
    background:#fff;box-shadow:0 5px 15px rgba(28,33,65,.07)}
  html[data-theme="dark"] body.atlas-app .at-report-section-layout>.filters{background:#151f31}
  body.atlas-app .parts-portal-grid{grid-template-columns:1fr}
}

/* YouAuto classic typography — self-hosted Source Sans 3, 24 Oct 2026. */
body.atlas-home,body.atlas-app{
  font-family:"Source Sans 3",Arial,"Segoe UI",sans-serif;
  font-optical-sizing:auto;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.atlas-home button,body.atlas-app button,
body.atlas-home input,body.atlas-app input,
body.atlas-home select,body.atlas-app select,
body.atlas-home textarea,body.atlas-app textarea {
  font-family:inherit;
}
body.atlas-home h1,body.atlas-app h1{
  font-weight:700;letter-spacing:-1.15px;line-height:1.15;
}
body.atlas-home .at-hero-copy h1,
body.atlas-app .at-workspace-heading h1,
body.atlas-app .report-head h1,
body.atlas-app .at-auth-art h1{
  font-weight:700;letter-spacing:-1.1px;line-height:1.16;
}
body.atlas-home h2,body.atlas-app h2,
body.atlas-home h3,body.atlas-app h3{
  letter-spacing:-.35px;font-weight:690;
}
body.atlas-app .source h3,
body.atlas-app .at-form-card-head h2,
body.atlas-app .parts-catalogs-heading h2,
body.atlas-app .parts-catalog-group-head h3,
body.atlas-app .sales-header h2,
body.atlas-app .results-head h2,
body.atlas-app .at-auth-header h2{
  font-weight:690;letter-spacing:-.4px;
}
body.atlas-home .at-brand,
body.atlas-app .at-brand{
  font-weight:730;letter-spacing:-.45px;
}
body.atlas-home .at-nav-menu a,body.atlas-app .at-nav-menu a,
body.atlas-app .filters>a,
body.atlas-app .at-report-tabs>a,
body.atlas-app .source-go{
  font-weight:620;letter-spacing:0;
}
body.atlas-app .filters>a.selected{font-weight:700}
body.atlas-home .at-button,body.atlas-app .at-button,
body.atlas-home .btn,body.atlas-app .btn{
  font-weight:680;letter-spacing:0;
}
body.atlas-home .at-kicker,body.atlas-app .at-kicker,
body.atlas-app .eyebrow{
  font-weight:720;letter-spacing:1.3px;
}
body.atlas-app .at-stat-box>strong,body.atlas-app .stat strong{
  font-weight:720;letter-spacing:-.5px;
}
body.atlas-app .source p{font-size:13px;line-height:1.65}

/* VIN identity needs clarification: same cascade as New Research. */
body.atlas-app .at-report-details-form{
  width:100%;display:block;margin-top:17px;
}
body.atlas-app .at-report-details-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 15px;min-width:0;align-items:end;
}
body.atlas-app .at-report-details-form .at-catalog-field{
  min-width:0;
}
body.atlas-app .at-report-details-form .at-catalog-field label{
  display:block;font-size:12px;color:#626d82;font-weight:680;
  margin:0 0 6px;line-height:1.5;
}
body.atlas-app .at-report-details-form .at-catalog-modification{
  grid-column:1/-1;
}
body.atlas-app .at-report-details-form .at-catalog-field select{
  display:block;box-sizing:border-box;width:100%;
  min-height:46px;padding:11px 30px 11px 13px;
  background:#fff;border:1px solid #dfe3ee;border-radius:10px;
  font-family:inherit;font-size:13px;color:#29344a;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%23898fa7' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}
body.atlas-app .at-report-details-form .at-catalog-field select:disabled{
  color:#a0a8b8;background-color:#f3f5f9;
}
body.atlas-app .at-report-details-form .at-catalog-field .ts-wrapper{
  width:100%;min-width:0;
}
body.atlas-app .at-report-details-form .at-catalog-field .ts-wrapper .ts-control{
  box-sizing:border-box;min-height:46px;background:#fff;
  border:1px solid #dfe3ee;border-radius:10px;
  padding:10px 31px 10px 13px;box-shadow:none;
  font:620 13px/1.55 "Source Sans 3",sans-serif;
  align-items:center;color:#29344a;
}
body.atlas-app .at-report-details-form .at-catalog-field .ts-wrapper.disabled .ts-control{
  background:#f3f5f9;color:#a0a8b8;opacity:1;
}
body.atlas-app .at-report-details-form .at-catalog-field .ts-wrapper.focus .ts-control{
  border-color:#9c8fff;box-shadow:0 0 0 3px rgba(105,85,231,.1);
}
body.atlas-app .at-report-details-form .at-catalog-field .ts-control .item{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;
}
body.atlas-app .at-report-details-form .at-catalog-field .ts-control>input{
  width:auto!important;min-width:5px!important;
  height:auto!important;min-height:0!important;margin:0!important;
  padding:0!important;max-width:100%!important;border:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;
  font:inherit!important;
}
body.atlas-app .at-report-details-form .ts-dropdown{
  z-index:100;border-radius:10px;border-color:#dddaf2;
  box-shadow:0 12px 26px rgba(45,37,125,.11);
  font:400 13px/1.45 "Source Sans 3",sans-serif;
}
body.atlas-app .at-report-details-form .ts-dropdown .option{
  white-space:normal;overflow-wrap:anywhere;padding:10px 13px;
}
body.atlas-app .at-report-details-form .ts-dropdown .option.active{
  background:#eeeaff;color:#594cca;
}
body.atlas-app .at-report-details-form .at-details-footer{
  display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:12px;margin-top:15px;
}
body.atlas-app .at-report-details-form .at-details-footer .at-catalog-status{
  flex:1 1 250px;margin:0!important;font-size:11px;
  color:#7e8698;line-height:1.55;
}
body.atlas-app .at-report-details-form .at-details-footer .at-catalog-error{
  color:#ae4b52;
}
body.atlas-app .at-report-details-form .at-details-submit{
  margin:0;white-space:nowrap;min-height:43px;
  padding:10px 19px;
}
body.atlas-app .at-report-details-form .at-details-submit:disabled{
  opacity:.5;cursor:not-allowed;
}
html[data-theme="dark"] body.atlas-app .at-report-details-form .at-catalog-field label{
  color:#b6c2d8;
}
html[data-theme="dark"] body.atlas-app .at-report-details-form .at-catalog-field select,
html[data-theme="dark"] body.atlas-app .at-report-details-form .at-catalog-field .ts-wrapper .ts-control{
  background:#101827;color:#e8eefc;border-color:#35445d;
}
html[data-theme="dark"] body.atlas-app .at-report-details-form .at-catalog-field select:disabled,
html[data-theme="dark"] body.atlas-app .at-report-details-form .at-catalog-field .ts-wrapper.disabled .ts-control{
  background:#202a3d;color:#91a0b6;
}
html[data-theme="dark"] body.atlas-app .at-report-details-form .ts-dropdown{
  background:#172337;border-color:#384861;color:#e5eafa;
}
html[data-theme="dark"] body.atlas-app .at-report-details-form .ts-dropdown .option.active{
  background:#3c336a;color:#fff;
}
@media(max-width:600px){
  body.atlas-app .at-report-details-fields{grid-template-columns:minmax(0,1fr)}
  body.atlas-app .at-report-details-form .at-catalog-modification{grid-column:auto}
  body.atlas-app .at-report-details-form .at-details-submit{width:100%}
}

/* YouAuto — per-section Russian / international research switcher */
body.atlas-app .at-region-tabs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 18px;padding:5px;max-width:100%;
  border:1px solid #e4e8f0;border-radius:15px;
  background:#f5f7fa;
}
body.atlas-app .at-region-tab{
  display:flex;flex:1 1 190px;min-width:0;
  align-items:center;justify-content:center;gap:11px;
  min-height:43px;padding:9px 14px;border-radius:10px;
  color:#58657b;font:650 13px/1.35 "Source Sans 3",sans-serif;
  text-decoration:none;transition:background .16s ease,color .16s ease;
}
body.atlas-app .at-region-tab:hover{
  background:#e8edf5;color:#27354b;text-decoration:none;
}
body.atlas-app .at-region-tab.active{
  background:#fff;color:#2f3281;
  box-shadow:0 1px 6px rgba(25,37,68,.09);
}
body.atlas-app .at-region-tab small{
  color:#75819b;font-size:11px;font-weight:650;
  font-variant-numeric:tabular-nums;
}
html[data-theme="dark"] body.atlas-app .at-region-tabs{
  background:#152032;border-color:#334158;
}
html[data-theme="dark"] body.atlas-app .at-region-tab{color:#c0c9db}
html[data-theme="dark"] body.atlas-app .at-region-tab.active{
  background:#2a3650;color:#f3f5ff;box-shadow:none;
}
html[data-theme="dark"] body.atlas-app .at-region-tab.active small{
  color:#bfcbde;
}
html[data-theme="dark"] body.atlas-app .at-region-tab:hover{background:#27324a}
@media(max-width:520px){
  body.atlas-app .at-region-tabs{gap:4px;padding:4px}
  body.atlas-app .at-region-tab{flex:1 1 0;padding:9px 8px;font-size:12px;gap:6px}
}

/* Foreign vehicle marketplaces and discovered classifieds */
body.atlas-app .sale-market-country{
  display:block;font-size:11px;line-height:1.45;color:#68758c;
  font-weight:600;min-height:1em;
}
body.atlas-app .sale-direct-results{margin-top:25px}
body.atlas-app .sale-direct-results>h3{
  font-weight:700;font-size:17px;line-height:1.4;margin:0 0 13px;
}
body.atlas-app .sale-direct-results>h3 span{
  font-size:13px;color:#8290a6;padding-left:6px;
}
body.atlas-app .sale-direct-list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px;
}
body.atlas-app .sale-direct-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  background:#fff;border:1px solid #e1e6ef;border-radius:14px;
  padding:16px;text-decoration:none!important;min-width:0;
  transition:border-color .15s,box-shadow .15s;
}
body.atlas-app .sale-direct-card:hover{border-color:#aaa2e6;box-shadow:0 6px 20px rgba(34,42,67,.07)}
body.atlas-app .sale-direct-provider{
  color:#818c9e;font-size:11px;font-weight:600;line-height:1.4;
}
body.atlas-app .sale-direct-card strong{
  font-size:14px;font-weight:650;color:#26344c;
  line-height:1.4;overflow-wrap:anywhere;
}
body.atlas-app .sale-direct-action{
  font-size:12px;color:#6253c8;font-weight:650;margin-top:auto;padding-top:8px;
}
html[data-theme="dark"] body.atlas-app .sale-direct-card{
  background:#152035;border-color:#324056;
}
html[data-theme="dark"] body.atlas-app .sale-direct-card strong{color:#ecf0ff}
html[data-theme="dark"] body.atlas-app .sale-market-country{color:#a3b1c9}

/* FAVICONS: native 64px site images served by YouAuto's local cache. */
body.atlas-app .at-site-logo{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.atlas-app .at-site-logo>.at-site-favicon{
  display:block;position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;box-sizing:border-box;
  padding:9px;background:#fff;border-radius:inherit;
  font-size:0;
}
body.atlas-app .at-site-logo>span{line-height:1}
body.atlas-app .at-site-favicon-inline{
  display:inline-block;vertical-align:middle;width:18px;height:18px;
  flex:0 0 18px;object-fit:contain;box-sizing:border-box;
  background:#fff;border:1px solid #e7e9f1;padding:1px;border-radius:5px;
  margin-right:7px;
}
body.atlas-app .source-portal,
body.atlas-app .sale-direct-provider,
body.atlas-app .at-world-domain{display:inline-flex;align-items:center;gap:0}
body.atlas-app .source-meta{display:flex;align-items:center;flex-wrap:wrap}
body.atlas-app .source-portal{white-space:normal;min-width:0}
body.atlas-app .sale-direct-provider{flex-wrap:wrap;align-items:center}
body.atlas-app .parts-portal-symbol.at-site-logo>.at-site-favicon{padding:8px}
body.atlas-app .sale-portal-logo.at-site-logo{
  display:flex;align-items:center;justify-content:center;
  width:45px;height:45px;min-width:45px;border-radius:12px;
  background:#edeafe;color:#5d51c3;font-weight:800;
}
body.atlas-app .sale-portal-logo.at-site-logo>.at-site-favicon{
  padding:8px;box-shadow:inset 0 0 0 1px #eceaf5
}
html[data-theme="dark"] body.atlas-app .at-site-favicon-inline{background:#e8eaf0;border-color:#44516b}
html[data-theme="dark"] body.atlas-app .at-site-logo>.at-site-favicon{background:#fff}
