*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #da8d24}.skip{z-index:5;background:#fff;padding:12px;position:fixed;top:-60px;left:10px}.skip:focus{top:10px}.topbar{color:#fff;z-index:2;background:#102d32;align-items:center;gap:32px;height:84px;padding:0 36px;display:flex;position:sticky;top:0}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.brand-symbol{color:#15363b;letter-spacing:0;background:#d0e6cf;border-radius:10px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.brand-sub{letter-spacing:3px;margin-top:5px;font-size:9px;font-weight:400;display:block}.environment{letter-spacing:1.5px;opacity:.75;border-left:1px solid #4a6366;padding-left:28px;font-size:10px}.install{color:#fff;background:0 0;border:1px solid #668285;border-radius:7px;margin-left:auto;padding:11px 16px;font-size:13px}.install span{padding-left:16px}.layout{grid-template-columns:224px minmax(0,1fr);display:grid}nav{border-right:1px solid var(--line);background:#edf3f0;height:calc(100dvh - 84px);padding:40px 20px;position:sticky;top:84px}.nav-label{letter-spacing:1.6px;color:var(--muted);margin:0 15px 18px;font-size:10px;display:block}nav a{border-radius:7px;justify-content:space-between;margin-bottom:8px;padding:15px;font-size:13px;display:flex}nav a span{opacity:.6;font-size:10px}nav a.active{color:#086052;background:#dceae3;font-weight:700}.nav-note{font-size:12px;line-height:1.8;position:absolute;bottom:30px;left:35px;right:20px}.nav-note small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}main{width:100%;max-width:1500px;margin:auto;padding:43px 46px 20px}.heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:37px;display:flex}.eyebrow{color:var(--teal);letter-spacing:1.8px;margin:0 0 12px;font-size:10px;font-weight:700}h1{letter-spacing:-1.8px;margin:0;font-size:clamp(30px,3vw,45px);font-weight:500;line-height:1.12}.intro{color:var(--muted);max-width:550px;margin:18px 0 0;font-size:14px;line-height:1.6}.stage{border-left:1px solid var(--line);min-width:120px;padding-left:26px}.stage>span{letter-spacing:-4px;color:#b3c9c0;font-size:57px}.stage p{letter-spacing:1px;color:var(--muted);font-size:10px;line-height:1.7}section{margin-bottom:34px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:6px}h2{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:500}h3{margin:15px 0 9px;font-size:16px}.secondary{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #baccc5;border-radius:6px;padding:10px 14px;font-size:12px}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:156px;padding:19px 17px}.health-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.badge{letter-spacing:.3px;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.ready{color:#176244;background:#e3f2e8}.waiting{color:#765817;background:#f8efd9}.timestamp{color:var(--muted);margin-top:12px;font-size:11px}.caption{color:var(--muted);font-size:11px}.sources{grid-template-columns:1fr 1fr;gap:16px;display:grid}.source-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px}.source-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-mark{letter-spacing:2px;font-size:16px;font-weight:700}.source-card h3{margin-top:23px;font-size:19px;font-weight:500}.source-card>p{color:var(--muted);font-size:12px}.capabilities{flex-wrap:wrap;gap:6px;margin:19px 0 23px;display:flex}.capabilities span{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:5px;padding:5px 8px;font-size:10px}.source-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-top:15px;font-size:11px;display:flex}.source-footer span{color:var(--teal)}.footnote{color:var(--muted);font-size:11px;line-height:1.6}.connections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.connections article{background:#eaf1ed;border:1px solid #d2e0d8;border-radius:10px;padding:23px}.connections p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.connections h2{font-size:22px}.notice{border-left:3px solid var(--teal);background:#e0ece7;margin-bottom:24px;padding:16px;font-size:13px;line-height:1.6}.warning{background:#fff3da;border-color:#b88321}.empty{color:var(--muted);padding:18px 0;font-size:13px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:20px;font-size:10px;line-height:1.7;display:flex}@media (min-width:1700px){main{padding-top:60px}}@media (max-width:1100px){.layout{grid-template-columns:185px minmax(0,1fr)}main{padding:30px 25px}.health-grid{grid-template-columns:1fr 1fr}.stage,.caption{display:none}nav{padding:30px 10px}.nav-note{left:24px}}@media (max-width:700px){.topbar{gap:14px;height:72px;padding:0 18px}.environment{display:none}.install{padding:10px;font-size:12px}.brand{letter-spacing:1px;font-size:11px}.brand-sub{font-size:8px}.layout{display:block}nav{border-right:0;border-bottom:1px solid var(--line);gap:3px;height:auto;padding:10px;display:flex;position:static;overflow-x:auto}nav a{white-space:nowrap;margin:0;padding:12px 10px;font-size:12px}nav a span,.nav-label,.nav-note{display:none}main{padding:30px 18px 20px}.heading{margin-bottom:30px}h1{letter-spacing:-1.3px;font-size:32px}.intro{font-size:13px}.health-card{padding:15px 12px}.health-card h3{font-size:14px}.health-card p{font-size:11px}.sources,.connections{grid-template-columns:1fr}.section-heading h2{font-size:19px}.source-card{padding:20px}footer,footer span{display:block}section{scroll-margin-top:85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.inline-link{color:#075f55;text-underline-offset:3px;font-weight:700;text-decoration:underline}.research-page{max-width:1130px;padding-top:30px}.research-header{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex}.back{color:#416267;font-size:13px}.back:hover,.inline-link:hover{text-decoration:underline}.environment.dark{color:#406763;opacity:1;border:1px solid #cddbd5;border-radius:5px;padding:9px 11px}.research-heading{max-width:750px;margin-bottom:29px}.research-heading h1{font-size:clamp(35px,4vw,53px)}.research-heading>p:last-child{color:var(--muted);max-width:660px;font-size:14px;line-height:1.7}.search-form{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:24px;display:grid}.search-form label{margin-top:6px;font-size:12px;font-weight:700}.search-form select,.search-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8ccc5;border-radius:7px;width:100%;padding:14px;font-size:14px}.search-form select{margin-bottom:8px}.search-line{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}.search-line button{color:#fff;background:#0d655e;border:0;border-radius:7px;font-weight:700}.search-line button:hover{background:#124f4a}.examples{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 34px;display:flex}.examples>span{color:var(--muted);margin-right:5px;font-size:11px}.examples button{color:#20574e;background:#e4efea;border:1px solid #c6dcd0;border-radius:6px;padding:8px 10px;font-size:12px}.examples button:hover{background:#d5e8dd}.research-panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px}.research-panel>h3{margin:0 0 18px;font-size:19px;font-weight:500}.research-panel>p{color:var(--muted);font-size:13px;line-height:1.65}.research-notice{background:#fff5e0;border-left:4px solid #bd8027;margin-bottom:22px;padding:15px 19px;font-size:13px}.research-notice p{color:#765817;margin:7px 0 0;line-height:1.6}.result-title{justify-content:space-between;align-items:end;gap:12px;margin:10px 0 19px;display:flex}.result-title h2{font-size:30px;font-weight:600}.result-title span{color:var(--muted);font-size:11px}.part-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.part-card{border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:16px}.part-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.part-top strong{font-size:18px}.mini-badge{color:#185f4c;white-space:nowrap;background:#d3ede1;border-radius:4px;padding:5px 6px;font-size:9px}.part-card p{min-height:32px;font-size:12px;line-height:1.45}.part-meta{color:var(--muted);gap:5px;font-size:10px;line-height:1.45;display:grid}.relation-list{gap:10px;display:grid}.relation{border:1px solid var(--line);border-radius:7px;padding:14px 16px}.relation-label{text-transform:uppercase;letter-spacing:1px;color:var(--teal);font-size:10px;font-weight:700}.relation-flow{align-items:center;gap:14px;margin-top:9px;font-size:17px;display:flex}.relation-flow span{color:#a97b26}.relation p,.relation small{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6;display:block}.soft{color:var(--muted)}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;display:grid}.evidence-grid figure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.evidence-grid img{object-fit:cover;object-position:top left;width:100%;height:180px;display:block}.evidence-grid figcaption{color:var(--muted);padding:10px;font-size:10px}.research-footnote{color:var(--muted);margin:0 0 35px;font-size:11px;line-height:1.6}.research-page footer{margin-top:45px}@media (max-width:700px){.research-page{padding-top:22px}.research-header{margin-bottom:34px}.environment.dark{display:none}.search-form{padding:17px}.search-line{grid-template-columns:1fr}.search-line button{padding:14px}.research-panel{padding:18px}.result-title{display:block}.result-title span{margin-top:8px;display:block}.relation-flow{font-size:15px}.part-grid{grid-template-columns:1fr 1fr}.research-heading h1{font-size:35px}}@media (max-width:460px){.part-grid{grid-template-columns:1fr}.relation-flow{gap:8px}}.examples a{color:#20574e;background:#e4efea;border:1px solid #c6dcd0;border-radius:6px;padding:8px 10px;font-size:12px}.smart-form{gap:17px}.smart-field{gap:7px;display:grid}.smart-field label{margin:0}.smart-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.primary-action{color:#fff;background:#0d655e;border:0;border-radius:7px;width:max-content;padding:14px 18px;font-weight:700}.primary-action:hover{background:#124f4a}.vehicle-observation{border:1px solid var(--line);background:#f8faf9;border-radius:7px;padding:15px}.vehicle-observation p{color:var(--muted);font-size:12px;line-height:1.5}.vehicle-observation small{color:var(--muted);font-size:10px}.route-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.route-card{border:1px solid var(--line);background:#f8faf9;border-radius:7px;padding:15px}.route-card strong{font-size:14px}.route-card p,.route-card small{color:var(--muted);font-size:11px}.route-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.route-form.existing{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.route-form label{gap:7px;font-size:11px;font-weight:700;display:grid}.route-form input,.route-form select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8ccc5;border-radius:7px;min-width:0;padding:11px;font-size:13px}.route-form .full{grid-column:1/-1}.route-form .check-line{align-items:center;gap:8px;display:flex}.route-form .check-line input{width:16px;height:16px}.route-form .primary-action{align-self:end}@media (max-width:700px){.smart-two,.route-form{grid-template-columns:1fr}.primary-action{width:100%}}.voice-controls{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.voice-controls input{min-height:52px}.voice-controls .voice-trigger{color:#1b5274;background:#eaf2f7;border:1px solid #bdcdd9;border-radius:8px;place-items:center;width:52px;height:52px;padding:0;display:grid}.voice-trigger svg{width:21px;height:21px}.voice-trigger:hover{background:#dcebf3}.voice-controls .voice-trigger.listening{color:#a83830;background:#fff0ed;border-color:#b84a42}.voice-stop-mark{background:currentColor;border-radius:3px;width:15px;height:15px;display:block}.voice-language-row{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin:5px 0 0;font-size:11px;display:flex}.voice-language-switch{background:#eef4f8;border:1px solid #c6d8e4;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.voice-language-switch button{color:#41627d;background:0 0;border:0;border-radius:999px;min-width:64px;padding:7px 14px;font-size:12px;font-weight:700}.voice-language-switch button[aria-pressed=true]{color:#fff;background:#1b3554;box-shadow:0 2px 6px #1b355433}.voice-language-switch button:focus-visible{outline-offset:2px;outline:3px solid #da8d24}.voice-field .voice-status,.voice-field .voice-error{font-size:12px;line-height:1.45}.voice-status{color:#96512b}.voice-status-dot{background:#c7463d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.voice-error{color:#a83830}.voice-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.voice-language-row{justify-content:flex-start}}:root{--ink:#1b3554;--muted:#62758a;--teal:#4e88a4;--line:#d9e2e9;--paper:#f5f7f9;--white:#fff}.topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;box-shadow:0 2px 12px #1b35540a}.alj-brand{min-width:0;color:var(--ink);align-items:center;gap:14px;display:inline-flex}.alj-brand img{object-fit:contain;width:190px;max-width:43vw;height:auto;display:block}.alj-brand-divider{background:#c5d4de;flex:none;width:1px;height:34px}.alj-product-name{letter-spacing:1.7px;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35}.environment{color:#496781;opacity:1;border-left-color:#d4e0e8}.install{color:#fff;background:#1b3554;border-color:#1b3554}.install:hover{background:#2b5678}nav{background:#edf2f6}nav a.active{color:#1b5274;background:#dce9f0}.dot{background:#4e88a4}h1 span{color:#4e88a4}.notice{background:#e8f1f6;border-left-color:#4e88a4}.notice.warning{background:#fff3da;border-left-color:#b88321}.source-footer span,.source-mark,.inline-link,.eyebrow{color:#397895}.connections article{background:#eaf1f6;border-color:#d5e2ea}.research-header{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px;margin-bottom:34px;padding-bottom:20px}.research-header .back{color:#496781;margin-left:auto}.environment.dark{color:#496781;border-color:#cfdee7}.search-form select,.search-form input,.route-form input,.route-form select,.voice-controls select{border-color:#b8cbd8}.search-line button,.primary-action{background:#1b3554}.search-line button:hover,.primary-action:hover{background:#2b5678}.examples a{color:#1e5d7d;background:#eaf2f7;border-color:#cbdde8}.examples a:hover{background:#dcebf3}.part-card.queried{background:#eaf3f8;border-color:#8db4c9}.mini-badge{color:#1e5d7d;background:#dcecf5}.relation-label{color:#397895}.route-card,.vehicle-observation{background:#f8fafc}@media (max-width:700px){.topbar{gap:10px}.alj-brand{gap:8px}.alj-brand img{width:150px}.alj-brand-divider{height:27px}.alj-product-name{letter-spacing:1px;font-size:8px}.research-header{align-items:flex-start}.research-header .alj-brand{width:100%}.research-header .back{margin-left:0}.research-page{padding-top:18px}}@media (max-width:420px){.alj-brand img{width:127px}.topbar .alj-product-name{font-size:7px}.topbar .install{padding:9px 8px}.topbar .install span{padding-left:3px}}.menu-toggle,.menu-backdrop,.menu-drawer-heading{display:none}@media (max-width:700px){.workspace-nav{z-index:9;border-right:1px solid var(--line);visibility:hidden;background:#edf2f6;border-bottom:0;width:min(320px,86vw);height:100dvh;padding:18px 18px 32px;transition:transform .2s,visibility .2s;display:block;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:8px 0 35px #0d294144}.workspace-nav.menu-open{visibility:visible;transform:translate(0)}.workspace-nav a{white-space:normal;justify-content:space-between;align-items:center;margin-bottom:6px;padding:15px;font-size:14px;display:flex}.workspace-nav a span{font-size:11px;display:inline}.workspace-nav .nav-label{margin:20px 13px 12px;display:block}.workspace-nav .nav-note{margin:25px 13px 0;font-size:12px;display:block;position:static}.menu-drawer-heading{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:0 8px 12px;font-size:18px;display:flex}.menu-drawer-heading button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;font-size:29px;line-height:1}.menu-toggle{z-index:4;color:#1b3554;background:#fff;border:1px solid #c7d8e2;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:15px;right:145px}.menu-glyph{gap:4px;display:grid}.menu-glyph i{background:currentColor;border-radius:2px;width:19px;height:2px;display:block}.menu-backdrop{z-index:8;background:#102b40a8;border:0;display:block;position:fixed;inset:0}.layout{display:block}}@media (max-width:420px){.topbar .install{place-items:center;width:40px;height:40px;padding:0;font-size:0;display:grid}.topbar .install span{padding:0;font-size:18px}.menu-toggle{right:60px}.health-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workspace-nav{transition:none}}.menu-toggle.menu-compact{color:#1b3554;background:#fff;border:1px solid #c7d8e2;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;margin-left:auto;display:grid;position:static}.menu-backdrop.compact{z-index:8;background:#102b40a8;border:0;display:block;position:fixed;inset:0}.workspace-nav.nav-compact{z-index:9;border-right:1px solid var(--line);visibility:hidden;background:#edf2f6;border-bottom:0;width:min(320px,86vw);height:100dvh;padding:18px 18px 32px;transition:transform .2s,visibility .2s;display:block;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:8px 0 35px #0d294144}.workspace-nav.nav-compact.menu-open{visibility:visible;transform:translate(0)}.workspace-nav.nav-compact a{white-space:normal;justify-content:space-between;align-items:center;margin-bottom:6px;padding:15px;font-size:14px;display:flex}.workspace-nav.nav-compact a span{font-size:11px;display:inline}.workspace-nav.nav-compact .nav-label{margin:20px 13px 12px;display:block}.workspace-nav.nav-compact .nav-note{margin:25px 13px 0;font-size:12px;display:block;position:static}.workspace-nav.nav-compact .menu-drawer-heading{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:0 8px 12px;font-size:18px;display:flex}@media (max-width:700px){.research-header .menu-compact{margin-left:auto}.research-header .back{margin-left:0}}@media (prefers-reduced-motion:reduce){.workspace-nav.nav-compact{transition:none}}.menu-glyph{gap:4px;display:grid}.menu-glyph i{background:currentColor;border-radius:2px;width:19px;height:2px;display:block}.menu-toggle.menu-compact{color:#fff;background:#1b3554;border-color:#1b3554}.menu-toggle.menu-compact:hover{background:#2b5678}.workspace-nav{flex-direction:column;display:flex;overflow-y:auto}.nav-group{width:100%;margin-bottom:15px}.nav-group .nav-label{margin:4px 15px 10px;font-weight:700;display:block}.nav-group a{margin-bottom:3px}.nav-account{border-top:1px solid #cbdbe5;gap:5px;margin-top:auto;padding:17px 14px 5px;font-size:12px;display:grid}.nav-account small{color:var(--muted);font-size:11px}.nav-account button{color:#1b5274;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:700}.nav-account button:hover{text-decoration:underline}.login-shell{flex-direction:column;justify-content:center;gap:28px;max-width:600px;min-height:100dvh;margin:auto;padding:48px 22px;display:flex}.login-brand{justify-content:center;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px;box-shadow:0 14px 36px #1b355415}.login-card h1{font-size:40px}.login-card form{gap:9px;margin-top:28px;display:grid}.login-card label,.user-form label,.user-card label{gap:7px;font-size:12px;font-weight:700;display:grid}.login-card input,.user-form input,.user-form select,.user-card input,.user-card select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8cbd8;border-radius:7px;padding:12px;font-size:14px}.login-card .primary-action{width:100%;margin-top:13px}.login-error{color:#9f321e;font-size:13px}.login-footnote{text-align:center;color:var(--muted);font-size:11px}.user-page .research-panel{margin-bottom:22px}.user-page .research-panel h2{margin-bottom:19px}.category-list,.category-choices{gap:10px;display:grid}.category-entry,.category-choice{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.category-entry summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-entry summary strong{min-width:160px}.category-entry summary span{flex:1}.category-entry summary small,.category-choice small{color:var(--muted)}.category-choices{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.category-choice{color:var(--ink);gap:5px;text-decoration:none;display:grid}.category-choice:hover{border-color:var(--teal)}.catalogue-source-tabs{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto;margin:22px 0;padding:0;display:grid;position:static;top:auto}.catalogue-source-tabs a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-rows:auto auto auto;align-content:start;gap:5px;min-height:105px;margin:0;padding:17px;text-decoration:none;display:grid}.catalogue-source-tabs a.selected{background:#edf7f5;border:2px solid #0d655e}.catalogue-source-tabs strong{font-size:17px}.catalogue-source-tabs small,.catalogue-source-tabs span{color:var(--muted);font-size:11px}.catalogue-config-summary{color:#fff;background:#1c3857;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:18px 0;padding:18px;display:flex}.catalogue-config-summary span{font-size:12px}.catalogue-config-page .research-panel{margin-top:22px}.catalogue-route-entry{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0;padding:14px}.catalogue-route-heading{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.catalogue-route-heading span{color:#0d655e;font-size:12px;font-weight:700}.catalogue-route-entry button:not(.primary-action){color:#10476a;cursor:pointer;background:#edf5f8;border:1px solid #a9c8cf;border-radius:6px;padding:8px 12px}.catalogue-route-entry details{margin-top:10px}.catalogue-route-entry details summary{color:#10476a;font-size:12px;font-weight:700}@media (max-width:700px){.catalogue-source-tabs{grid-template-columns:1fr}.catalogue-route-heading{display:grid}}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.user-form .primary-action{align-self:end}.user-list{gap:12px;display:grid}.user-card{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.user-card>div{align-content:start;gap:4px;display:grid}.user-card>div small{color:var(--muted)}.user-card .check-line{align-items:center;gap:8px;display:flex}.user-card .check-line input{width:auto}.user-card button{place-self:end start}@media (max-width:700px){.workspace-nav .nav-group .nav-label{margin:20px 13px 10px;display:block}.login-shell{padding:25px 17px}.login-card{padding:23px}.user-form,.user-card{grid-template-columns:1fr}}.evidence-link{color:#1b5274;background:#eaf3f8;border:1px solid #aac8d8;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.evidence-link:hover{background:#dcebf3}.search-evidence-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:start;gap:12px;margin-top:17px;display:grid}.search-evidence-preview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;width:min(100%,280px);padding:9px;display:grid}.search-evidence-preview span{color:#496781;font-size:10px;font-weight:700}.search-evidence-preview img{object-fit:cover;object-position:top left;border-radius:4px;width:100%;height:130px;display:block}.search-image-unavailable{color:var(--muted);font-size:11px}.smart-search .part-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}@media (max-width:460px){.search-evidence-row{grid-template-columns:1fr}}.capture-image{border-radius:8px;max-width:100%;height:auto;display:block}.catalogue-evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.catalogue-evidence-pair .research-panel{min-width:0;margin-bottom:18px}.catalogue-evidence-pair figure{margin:14px 0 0}.catalogue-evidence-pair figcaption{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.illustration-list{gap:18px;display:grid}.illustration-card{border-top:1px solid var(--line);padding-top:13px}.illustration-card p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}@media (max-width:900px){.catalogue-evidence-pair{grid-template-columns:1fr}}.exact-style-search .research-heading{margin-bottom:23px}.exact-search-form{gap:16px}.routing-display{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:7px;padding:14px;font-size:14px}.exact-search-form .vehicle-fields{border-top:1px solid var(--line);padding-top:12px}.vehicle-fields summary{color:var(--ink);cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:700}.vehicle-fields>.smart-two{margin-bottom:13px}.exact-query-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:12px;display:grid}.exact-query-row .voice-field{min-width:0}.exact-query-row .primary-action{width:100%;min-height:47px}.catalogue-result-tabs{border:0;border-bottom:1px solid var(--line);width:auto;height:auto;box-shadow:none;visibility:visible;background:0 0;gap:5px;margin:24px 0 18px;padding:0;display:flex;position:static;overflow-x:auto;transform:none}.catalogue-result-tabs a{min-width:160px;color:var(--muted);white-space:normal;border-radius:7px 7px 0 0;gap:3px;margin:0;padding:11px 15px;font-size:14px;display:grid}.catalogue-result-tabs a.active{color:var(--ink);background:#eaf2f7;border-bottom:3px solid #1b3554}.catalogue-result-tabs small{color:var(--muted);font-size:11px}.vehicle-candidates{margin-bottom:20px}.vehicle-part-picker{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:9px;height:auto;padding:0;display:grid;position:static;top:auto}.vehicle-part-picker .vehicle-part-choice{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;align-content:start;gap:5px;margin:0;padding:13px 15px;text-decoration:none;display:grid}.vehicle-part-picker .vehicle-part-choice:hover,.vehicle-part-picker .vehicle-part-choice.active{background:#edf5f9;border-color:#34789b}.vehicle-part-choice strong{font-size:18px}.vehicle-part-choice span{color:#a36b17;font-size:13px}.vehicle-part-choice small{color:var(--muted);font-size:11px}.vehicle-part-detail{margin-top:20px}.embedded-research{max-width:none;padding:0}.embedded-research .research-notice{margin-bottom:18px}.embedded-research .results{margin:0}.embedded-research .result-title{margin-top:0}.exact-style-search .query-context{margin-bottom:18px}.exact-parts-list{gap:18px;display:grid}.exact-part{border-top:1px solid var(--line);padding-top:18px}.exact-part:first-child{border-top:0;padding-top:0}.exact-part-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exact-part-heading strong{font-size:20px}.exact-part-heading span{color:#a36b17;font-size:15px}.exact-part-heading small{color:var(--muted);font-size:11px}.fitment-line{color:var(--muted);font-size:12px;line-height:1.5}.exact-evidence-pair{margin:15px 0}.evidence-tile{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.evidence-tile h4{margin:0 0 12px;font-size:16px;font-weight:500}.evidence-tile p,.evidence-tile small{color:var(--muted);font-size:12px;line-height:1.5}.evidence-tile a{display:block}.evidence-tile img{object-fit:contain;background:#f4f7f9;width:100%;height:215px;margin:12px 0;display:block}.evidence-tile small{display:block}@media (max-width:700px){.exact-query-row{grid-template-columns:1fr}.exact-search-form .voice-controls{grid-template-columns:minmax(0,1fr) 52px}.catalogue-result-tabs{display:flex;overflow-x:auto}.catalogue-result-tabs a{min-width:135px}.exact-part-heading{align-items:start;gap:6px}.evidence-tile img{height:190px}}.issue-form{gap:9px;max-width:650px;margin-top:15px;display:grid}.issue-form label{font-size:12px;font-weight:700}.issue-form select,.issue-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8ccc5;border-radius:7px;padding:11px}.issue-form textarea{resize:vertical;min-height:95px}.issue-form button{color:#fff;background:#0d655e;border:0;border-radius:7px;justify-self:start;padding:12px 18px;font-weight:700}.photo-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.photo-panel>h4{margin:0 0 6px;font-size:15px}.photo-panel>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.photo-gallery{border:1px solid var(--line);outline-offset:3px;background:#fff;border-radius:10px;overflow:hidden}.photo-gallery:fullscreen{background:#fff;flex-direction:column;display:flex}.photo-track{scroll-snap-type:x mandatory;scrollbar-width:none;background:#fff;display:flex;overflow-x:auto}.photo-track::-webkit-scrollbar{display:none}.photo-slide{scroll-snap-align:center;aspect-ratio:4/3;background:#fff;flex:0 0 100%;place-items:center;margin:0;display:grid;overflow:hidden}.photo-gallery:fullscreen .photo-track{flex:1}.photo-gallery:fullscreen .photo-slide{aspect-ratio:auto}.photo-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .2s}.photo-toolbar{border-top:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.photo-tools,.photo-pager{align-items:center;gap:6px;display:flex}.photo-toolbar button,.photo-open{min-width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #c9d6df;border-radius:6px;place-items:center;padding:0 8px;font-size:16px;display:inline-grid}.photo-open{font-size:12px;font-weight:700}.photo-toolbar button:disabled{opacity:.4;cursor:default}.photo-pager span{font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #c9d6df;border-radius:6px;min-width:62px;padding:7px 6px;font-size:13px}.photo-thumbs{border-top:1px solid var(--line);gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.photo-thumbs button{background:#fff;border:2px solid #0000;border-radius:6px;flex:0 0 58px;height:58px;padding:2px}.photo-thumbs button.active{border-color:var(--teal)}.photo-thumbs img{object-fit:contain;width:100%;height:100%}.match-reasons{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.match-reasons span{color:#3d5a73;background:#eef4f8;border:1px solid #d6e3ec;border-radius:4px;padding:3px 6px;font-size:10px}.vehicle-status{border-radius:4px;margin-top:6px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block}.vehicle-status.ok{color:#176244;background:#e3f2e8}.vehicle-status.warn{color:#7a5a12;background:#fff3da}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:22px;display:grid}.application-table{border-collapse:collapse;width:100%;font-size:12px}.application-table th,.application-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 6px}.application-table th{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10px}.application-table tr.current td{background:#f1f7fb}@media (max-width:700px){.photo-toolbar{flex-wrap:wrap}.application-table{font-size:11px}}.resolution-list{margin:6px 0 10px;padding-left:18px;font-size:13px;line-height:1.7}.photo-panel .secondary{white-space:normal;text-align:left;max-width:100%;line-height:1.4}.photo-slide img{width:100%;height:100%;max-height:none}.profile-grid>section:last-child{grid-column:1/-1;overflow-x:auto}.photo-slide{position:relative}.photo-slide img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-gallery.wide .photo-slide{aspect-ratio:16/10}.photo-caption{border-top:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.5}.photo-caption p{overflow-wrap:anywhere;margin:0 0 4px}.photo-caption p:last-child{margin-bottom:0}.photo-caption .notice{margin-bottom:8px;padding:8px 10px}.part-record{gap:18px;display:grid}.part-record>section,.part-record>details{margin-bottom:0}.part-data-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.part-data-head h2{font-size:30px;font-weight:600}.part-description{color:#a97b26;margin:6px 0 14px;font-size:16px;font-weight:700}.part-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px;display:grid}.part-facts div{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:10px 12px}.part-facts dt{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.part-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.record-details{font-size:13px}.record-details summary{cursor:pointer;padding:6px 0;font-weight:700}.record-details ul{color:var(--muted);margin:6px 0 4px;padding-left:18px;font-size:12px;line-height:1.6}.record-details .category-choices{margin-top:8px}.alternative-search .category-choice{cursor:pointer;text-align:left;font:inherit;font-size:13px}.alternative-search .category-choice[aria-pressed=true]{border-color:var(--teal);background:#eef7f5}.alternative-search .category-choice:disabled{cursor:default;opacity:.7}.research-panel h4{margin:18px 0 10px;font-size:14px}.variant-picker{gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:grid}.variant-picker select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b8ccc5;border-radius:7px;max-width:100%;padding:10px;font-size:13px;font-weight:400}.part-images .photo-gallery{max-width:640px}.vehicle-chooser h2{font-size:30px;font-weight:600}.vehicle-chooser .category-choice,.record-details .category-choice{cursor:pointer;text-align:left;font:inherit;font-size:13px}.part-record{grid-template-columns:minmax(0,1fr)}.variant-picker{min-width:0}.variant-picker select{text-overflow:ellipsis;width:100%;min-width:0}.catalogue-result-tabs button{min-width:160px;color:var(--muted);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:7px 7px 0 0;gap:3px;margin:0;padding:11px 15px;font-size:14px;display:grid}.catalogue-result-tabs button.active{color:var(--ink);background:#eaf2f7;border-bottom:3px solid #1b3554}.part-record .catalogue-result-tabs{margin:0 0 4px}.option-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:340px;margin:10px 0;overflow:auto}.option-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.option-table th{text-align:left;letter-spacing:.4px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f1f4f7;padding:8px 10px;font-size:11px;position:sticky;top:0}.option-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.option-table tbody tr{cursor:pointer}.option-table tbody tr:hover{background:#f6f9fc}.option-table tbody tr.selected{background:#e3eefb}.option-table tbody tr:last-child td{border-bottom:0}.option-number{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:6px;padding:0;font-weight:700;text-decoration:underline}.option-details{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;margin-bottom:10px;padding:12px 14px}.option-details h4{margin:0 0 10px}.vin-vehicle{margin:8px 0 4px;font-size:13px;line-height:1.6}.availability-section{margin-top:14px}.availability-section h4{margin:0 0 4px}.stock-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.stock-heading h3{margin:0}.stock-grid-wrap{max-height:none}.stock-grid{min-width:520px}.stock-grid th{color:#31465c;background:#eaf0f6}.stock-grid td{vertical-align:middle}.stock-grid th.num,.stock-grid td.num{text-align:right;white-space:nowrap}.stock-grid tbody tr{cursor:default}.stock-grid tbody tr.part-start td{border-top:2px solid #d5dee8}.stock-grid tbody tr.part-start:first-child td{border-top:0}.stock-grid tbody tr.selected td{background:#e9f2fd}.stock-grid tbody tr.expandable{cursor:pointer}.stock-grid tbody tr.expandable:hover td{background:#f3f8fe}.stock-description{color:var(--muted);font-size:12px}.stock-part-cell{align-items:flex-start;gap:8px;display:flex}.stock-toggle{border:1px solid var(--line);color:#31465c;cursor:pointer;background:#fff;border-radius:6px;flex:none;width:28px;height:28px;padding:0;font-size:14px;line-height:1}.stock-toggle.none{cursor:default;background:0 0;border-color:#0000}.stock-total{color:#4d5e70;text-align:center;background:#eef1f4;border-radius:999px;min-width:26px;padding:1px 8px;font-weight:700;display:inline-block}.stock-total.has{color:#17663a;background:#dff3e4}.stock-inline-total{display:none}.stock-grid tbody tr.stock-breakdown>td{background:#f8fafc;padding:0 10px 10px 46px}.stock-grid tbody tr.stock-breakdown:hover{background:0 0}.stock-lines{border-collapse:collapse;width:100%;font-size:13px}.stock-lines th{text-align:left;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 14px;font-size:11px}.stock-lines td{border-bottom:1px solid var(--line);padding:7px 14px}.stock-lines tr:last-child td{border-bottom:0}.stock-lines th:last-child,.stock-lines td:last-child{text-align:right;width:90px;font-weight:700}.stock-breakdown .stock-lines{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;max-width:520px}.stock-breakdown .stock-lines th{background:0 0;position:static}.stock-breakdown .stock-lines td{background:#fff}.warehouse-table input{width:100%;min-width:90px}@media (max-width:600px){.stock-grid-wrap{overflow-x:visible}.stock-grid{width:100%;min-width:0;display:block}.stock-grid thead{display:none}.stock-grid tbody{display:block}.stock-grid tbody tr.part-start{border-top:2px solid #d5dee8;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:12px 10px;display:grid}.stock-grid tbody tr.part-start:first-child{border-top:0}.stock-grid tbody tr.selected{background:#e9f2fd}.stock-grid tbody tr.part-start td{text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-size:13px;display:block}.stock-grid tbody tr.part-start td[data-col=part]{grid-column:1/-1}.stock-grid tbody tr.part-start td[data-col=total]{display:none}.stock-grid tbody tr.part-start td[data-col=position]:before{content:"Position"}.stock-grid tbody tr.part-start td[data-col=retail]:before{content:"Retail (excl. VAT)"}.stock-grid tbody tr.part-start td[data-col=discount]:before{content:"Discount"}.stock-grid tbody tr.part-start td[data-col]:not([data-col=part]):before{color:var(--muted);font-size:11px;display:block}.stock-inline-total{margin-top:6px;display:block}.stock-grid tbody tr.stock-breakdown{display:block}.stock-grid tbody tr.stock-breakdown>td{padding:0 10px 12px;display:block}.stock-toggle{width:34px;height:34px}}.section-toggle{cursor:pointer;align-items:center;gap:10px;margin:0;display:flex}h4.section-toggle{margin:14px 0 8px}.mini-badge.absent{color:#b42318;white-space:nowrap;background:#fde8e8}.stock-absent{color:#b42318;vertical-align:-4px;cursor:help;background:#fde8e8;border-radius:50%;outline:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;display:inline-flex;position:relative}.stock-absent:hover:after,.stock-absent:focus:after{content:attr(data-tip);z-index:5;white-space:nowrap;color:#fff;background:#1f2a37;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:400;position:absolute;top:-2px;left:26px}.mini-badge.no-answer{color:#4d5e70;white-space:nowrap;background:#eef1f4}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--muted:#566a7f}.mini-badge{padding:4px 7px;font-size:11px}.relation-flow .mini-badge{color:#1e5d7d}.relation-flow span:not(.mini-badge),.part-description{color:#8a6212}.nav-account a{color:#1b5274;font-size:inherit;justify-self:start;margin:0;padding:6px 0;font-weight:700;display:block}.nav-account a:hover{text-decoration:underline}
