/* Approved V2 batches only. The route allowlist controls this root scope. */
.v2-app.v2-workbench { --v2-font-size-base:16px; --v2-font-size-label:14px; --v2-font-size-large:18px; --v2-control-height:44px; --v2-content-max:1504px; --v2-primary:#245dcc;  --v2-border:#e1e6ed; font-size:16px; font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; color:#243349; }
.v2-workbench .v2-page { padding:24px 36px 72px; container-type:inline-size; }
.v2-workbench .v2-topbar-context { padding-inline:36px; }
.v2-workbench .v2-topbar { background:var(--v2-canvas); }
.v2-workbench .v2-sidebar { background:#13263d; }
.v2-workbench .v2-sidebar { border-color:#24384e; }
.v2-workbench .v2-nav :is(a,button.v2-nav-logout) { min-height:46px; font-size:15px; }
.v2-workbench .v2-page-header { margin-bottom:24px; }
.v2-workbench .v2-page-header h1 { font-size:30px; letter-spacing:-.5px; }
.v2-workbench .v2-page-header p { font-size:15px; color:#627084; margin-top:8px; }
.v2-workbench .v2-page-guide { margin-top:24px; }
.v2-workbench .v2-button { min-height:44px; border-radius:7px; padding:10px 17px; font-size:15px; font-weight:600; box-shadow:none; }
.v2-workbench .v2-button--secondary { color:#34455d; border-color:#ced7e2; background:#fff; }
.v2-workbench .v2-input,.v2-workbench .v2-select { min-height:44px; font-size:16px; border-color:#ced7e2; border-radius:7px; padding:9px 12px; }
.v2-workbench input[type=checkbox] { width:18px; height:18px; accent-color:var(--v2-primary); }
.v2-workbench h2 { font-size:20px; line-height:1.4; }
.v2-workbench h3 { font-size:17px; }
.v2-workbench .v2-card { padding:24px; border-radius:10px; box-shadow:none; }
.v2-workbench .v2-table { font-size:15px; }
.v2-workbench .v2-table th { padding:14px 16px; font-size:14px; color:#617086; background:#f7f9fc; font-weight:600; }
.v2-workbench .v2-table td { padding:17px 16px; line-height:1.6; vertical-align:middle; }
.v2-workbench .v2-table tbody tr:hover { background:#f8faff; }
.v2-workbench .v2-table a { text-decoration:none; }
.v2-workbench .v2-table a:hover { text-decoration:underline; }
.v2-workbench .v2-table-region { border-radius:9px; background:#fff; }
.v2-workbench .v2-workspace-hint,.v2-workbench .v2-field-hint { font-size:14px; color:#627084; line-height:1.65; }
.v2-workbench .v2-pagination { padding:18px 0 0; font-size:14px; }
.v2-workbench .v2-detail-grid { gap:24px 32px; }
.v2-workbench .v2-detail-grid dt { font-size:14px; color:#69768a; margin-bottom:7px; }
.v2-workbench .v2-detail-grid dd { font-size:16px; line-height:1.65; }
.v2-workbench .v2-form-grid { gap:22px; }
.v2-workbench .v2-catalog-actions { gap:10px; flex-wrap:wrap; }
.v2-workbench .v2-support-details { font-size:14px; }
.v2-workbench .wb-overview-toolbar { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:24px; font-size:14px; }
.v2-workbench .wb-overview-toolbar label { display:flex; align-items:center; gap:12px; }
.v2-workbench .wb-overview-toolbar select { min-width:180px; }
.v2-workbench [data-wb-status] { color:#6b7789; margin-left:auto; }
.v2-workbench .wb-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:32px; }
.v2-workbench .wb-metric { background:#fff; border:1px solid #e1e6ed; padding:24px; border-radius:10px; min-height:208px; }
.v2-workbench .wb-metric-label { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:15px; color:#53627a; }
.v2-workbench .wb-metric-label svg { width:20px; height:20px; color:#6d819e; }
.v2-workbench .wb-metric-label svg { stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.v2-workbench .wb-overview-toolbar label { white-space:nowrap; }
.v2-workbench .v2-topbar .v2-button--secondary { color:#edf3fc;background:#263d56;border-color:#526980; }
.v2-workbench [data-view=new-product-list] { gap:20px; }
.v2-workbench [data-view=new-product-list]>* { min-width:0; }
.v2-workbench [data-view=new-product-list]>.v2-page-header { margin-bottom:4px; }
.v2-workbench .wb-list-summary { min-height:26px; }
.v2-workbench #wb-product-basic .v2-detail-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin-bottom:18px; }
.v2-workbench #wb-product-basic .v2-detail-grid>div { padding-bottom:12px; }
.v2-workbench #wb-product-basic .v2-detail-grid dt { font-weight:500; }
.v2-workbench .wb-danger-zone { margin-top:18px;padding-top:12px; }
.v2-workbench .wb-metric-value { font-size:36px; font-weight:650; letter-spacing:-1px; line-height:1.2; display:block; margin-top:18px; color:#172e4e; }
.v2-workbench .wb-metric p { font-size:13px; color:#6b778a; margin:8px 0 18px; min-height:20px; }
.v2-workbench .wb-metric a { font-size:14px; text-decoration:none; font-weight:600; }
.v2-workbench .wb-section { background:white; border:1px solid #e1e6ed; border-radius:10px; padding:24px; margin-top:24px; }
.v2-workbench .wb-section-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:20px; }
.v2-workbench .wb-section-heading h2 { margin:0; }
.v2-workbench .wb-section-heading p { margin:6px 0 0; color:#6a778a; font-size:14px; }
.v2-workbench .wb-section-heading>a { white-space:nowrap; font-size:14px; text-decoration:none; }
.v2-workbench .wb-empty { padding:38px 24px; text-align:center; background:#f8fafc; border-radius:8px; }
.v2-workbench .wb-empty p { font-size:14px; color:#69788c; }
.v2-workbench .wb-empty a { font-size:14px; text-decoration:none; }
.v2-workbench .wb-attention-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.v2-workbench .wb-attention-rows a { display:flex; align-items:center; gap:16px; text-decoration:none; color:#33465f; font-size:14px; }
.v2-workbench .wb-attention-rows strong { font-size:24px; margin-left:auto; }
.v2-workbench .wb-attention-rows small { display:block; color:#718096; font-size:12px; margin-top:5px; }
.v2-workbench .wb-stat-definition { margin-top:20px; color:#69788c; font-size:13px; }
.v2-workbench .wb-stat-definition p { max-width:1000px; line-height:1.7; }
.v2-workbench .wb-skeleton span,.v2-workbench .wb-skeleton strong,.v2-workbench .wb-skeleton p { display:block; background:#edf1f6; border-radius:4px; height:16px; width:70%; }
.v2-workbench .wb-skeleton strong { height:40px; width:40%; margin-top:24px; }
.v2-workbench .wb-list-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.v2-workbench .wb-list-toolbar .v2-workspace-hint { margin:0; }
.v2-workbench .wb-list-search { display:grid; grid-template-columns:minmax(220px,1fr) 190px 90px auto; align-items:end; gap:16px; background:#fff; border:1px solid #e1e6ed; padding:20px; border-radius:10px; }
.v2-workbench .wb-list-search .v2-field { min-width:0; }
.v2-workbench .wb-list-search label { font-size:14px; }
.v2-workbench .wb-list-search details { align-self:center; font-size:14px; }
.v2-workbench .wb-list-summary { display:flex; justify-content:space-between; gap:16px; align-items:center; font-size:14px; color:#69788c; }
.v2-workbench .wb-list-summary { position:relative; }
.v2-workbench .wb-list-summary>[data-wb-read-status] { position:absolute;right:0;top:-24px;min-height:20px;font-size:13px;line-height:20px; }
.v2-workbench .wb-list-summary>[data-wb-read-status]:empty { display:none; }
.v2-workbench [data-v2-fitment-action=remove] { color:#ad2c24;background:white;border-color:#e9bbb7;margin-left:6px; }
.v2-workbench .wb-list-summary strong { color:#263c59; }
.v2-workbench .wb-product-name { display:block; font-size:16px; color:#172f4e; font-weight:600; margin-bottom:5px; }
.v2-workbench .wb-cell-sub { display:block; color:#728096; font-size:13px; margin-top:4px; }
.v2-workbench .wb-status { display:inline-block; padding:3px 9px; background:#eef3fa; color:#3b597b; border-radius:5px; font-size:13px; white-space:normal; }
.v2-workbench .wb-status[data-state=saved_checked],.v2-workbench .wb-status[data-state=ready],.v2-workbench .wb-status[data-state=active] { background:#edf6f1; color:#25724c; }
.v2-workbench .wb-status[data-state=known_issues],.v2-workbench .wb-status[data-state=failed] { background:#fff0ee; color:#aa4036; }
.v2-workbench .wb-status[data-state=needs_check],.v2-workbench .wb-status[data-state=reference_unknown] { background:#fff7e7; color:#95681e; }
.v2-workbench .wb-row-actions { display:flex; gap:14px; font-size:14px; flex-wrap:wrap; }
.v2-workbench .wb-products-table .v2-support-details { margin:4px 0 0; }
.v2-workbench .wb-products-table .v2-support-details summary { padding:2px 0;min-height:26px; }
.v2-workbench .wb-list-summary .v2-support-details { margin:0; }
.v2-workbench [data-wb-product] [data-view=manual-fitments]>section:first-child>h2 { display:none; }
.v2-workbench [data-v2-fitment-action=open-search] { background:var(--v2-primary);color:#fff;border-color:var(--v2-primary); }
.v2-workbench [data-wb-statistics] { min-height:480px; }
.v2-workbench .v2-selection-panel { padding:14px 18px; background:#f8faff; font-size:14px; }
.v2-workbench .wb-product-hero { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding-bottom:22px; }
.v2-workbench .wb-product-hero>div { min-width:0;max-width:100%; }
.v2-workbench .wb-product-eyebrow,.v2-workbench .wb-product-meta,.v2-workbench .v2-detail-grid dd { overflow-wrap:anywhere; }
.v2-workbench .wb-product-hero h1 { font-size:28px; margin:6px 0 10px; line-height:1.4; color:#172e4e; overflow-wrap:anywhere; }
.v2-workbench .wb-product-eyebrow { font-size:14px; color:#6a7b92; }
.v2-workbench .wb-product-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:14px; color:#64748b; }
.v2-workbench .wb-section-nav { display:flex; gap:24px; flex-wrap:wrap; padding:16px 0; border-top:1px solid #e1e6ed; margin-bottom:24px; }
.v2-workbench .wb-section-nav a { color:#51647f; text-decoration:none; font-size:15px; }
.v2-workbench .wb-section-nav a:hover { color:var(--v2-primary); text-decoration:underline; }
.v2-workbench [id^=wb-product-] { scroll-margin-top:calc(var(--v2-topbar-height) + var(--v2-preview-height) + 24px); }
.v2-workbench .wb-product-section { margin-top:32px; min-width:0; }
.v2-workbench .wb-product-section>h2 { margin:0 0 16px; }
.v2-workbench .wb-danger-zone { border-top:1px solid #eceff4; margin-top:24px; padding-top:16px; color:#80565a; font-size:14px; }
.v2-workbench .wb-danger-zone .v2-button { margin-top:12px; }
.v2-workbench [data-wb-product] [data-v2-catalog] { min-height:0; }
.v2-workbench [data-wb-product] [data-v2-catalog]:not(:has(.wb-product-hero)) { min-height:680px; }
.v2-workbench [data-wb-product] [data-v2-fitments] { min-height:420px; }
.v2-workbench [data-wb-product] .v2-product-files-header>h2,.v2-workbench [data-wb-product] .v2-product-files-header>p:first-of-type { display:none; }
.v2-workbench .wb-section-loading { min-height:160px; display:flex; align-items:center; gap:16px; color:#6b778a; background:#fff; padding:24px; border:1px solid #e1e6ed; border-radius:10px; }
.v2-workbench .wb-read-feedback { font-size:14px; color:#60738c; min-height:24px; }
.v2-workbench .v2-page-stack { gap:24px; }
.v2-workbench .v2-page-stack>*,.v2-workbench .v2-field { min-width:0; }
.v2-workbench .v2-workspace-search { flex-wrap:wrap;gap:16px; }
.v2-workbench .v2-workspace-search .v2-field { flex:1 1 180px; }
.v2-workbench .v2-filter-panel,.v2-workbench .v2-filter-details { background:#fff;border-color:#e1e6ed;border-radius:8px;padding:12px 18px; }
.v2-workbench .v2-filter-panel>summary,.v2-workbench .v2-filter-details>summary { min-height:44px; }
.v2-workbench .v2-workspace-search .v2-field label { font-size:14px; }
.v2-workbench .v2-pagination { gap:16px;flex-wrap:wrap; }
.v2-workbench .v2-pagination :is(div,.v2-pagination-actions) { display:flex;gap:10px;flex-wrap:wrap; }
.v2-workbench :is(.v2-empty,.v2-loading) { border-style:solid;background:#fff;min-height:180px; }
.v2-workbench .v2-error { border-style:solid;text-align:left;justify-items:start;font-size:15px; }
.v2-workbench .v2-alert { padding:14px 18px;font-size:14px;line-height:1.65; }
.v2-workbench .v2-status { font-size:14px;min-height:28px; }
.v2-workbench :is([data-v2-activity],[data-v2-files],[data-v2-generations],[data-v2-product-exports]) [aria-busy=true] { min-height:28px; }
.v2-workbench [data-view=product-exports] :is([data-product-export-action=download-xml],[data-product-export-action=download-zip]) { background:var(--v2-primary);border-color:var(--v2-primary);color:#fff; }
.v2-workbench :is([data-v2-files],[data-v2-generations],[data-v2-product-exports]) code { overflow-wrap:anywhere; }
.v2-workbench .wb-processing-filters { border:1px solid #e1e6ed;border-radius:10px;background:#fff;padding:20px; }
.v2-workbench .wb-processing-filters>p { margin:0 0 16px;font-size:14px;color:#617086; }
.v2-workbench .wb-processing-feedback { min-height:28px;font-size:14px;line-height:1.65;color:#617086; }
.v2-workbench .v2-support-fields { gap:22px; }
.v2-workbench textarea { font:inherit;line-height:1.65;min-height:140px; }
.v2-workbench :is(.v2-workspace-editor,.v2-workspace-form-grid) { gap:22px; }
.v2-workbench [data-check-action=confirm-start] { color:#fff;background:var(--v2-primary);border-color:var(--v2-primary); }
.v2-workbench [data-check-action=recycle] { color:#ad2c24;background:#fff;border-color:#e9bbb7; }
@media(min-width:1100px){.v2-workbench .wb-products-table { min-width:850px; }.v2-workbench .wb-products-table th:first-child{width:48px}.v2-workbench .wb-products-table th:nth-child(2){width:29%}.v2-workbench .wb-products-table th:nth-child(4){width:19%}}
@media(max-width:1199px){.v2-workbench .v2-page{padding:20px 24px 60px}.v2-workbench .v2-topbar-context{padding-inline:24px}.v2-workbench .wb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-workbench .wb-attention-rows{grid-template-columns:1fr}.v2-workbench .wb-list-search{grid-template-columns:minmax(150px,1fr) 160px 80px}.v2-workbench .wb-list-search details{grid-column:1/-1}}
@media(max-width:767px){.v2-workbench .v2-page{padding:14px 16px 60px}.v2-workbench .v2-page-header h1{font-size:26px}.v2-workbench .wb-metrics{gap:12px}.v2-workbench .wb-metric{padding:16px;min-height:195px}.v2-workbench .wb-metric-value{font-size:30px}.v2-workbench .wb-metric-label{font-size:14px}.v2-workbench .wb-metric-label svg{display:none}.v2-workbench .wb-metric p{font-size:12px;min-height:36px}.v2-workbench .wb-section,.v2-workbench .v2-card{padding:18px}.v2-workbench .wb-section-heading{align-items:flex-start}.v2-workbench .wb-section-heading>a{white-space:normal}.v2-workbench .wb-overview-toolbar label{width:100%}.v2-workbench [data-wb-status]{margin-left:0;font-size:12px}.v2-workbench .wb-list-search{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:14px}.v2-workbench .wb-list-search>.v2-field:first-child,.v2-workbench .wb-list-search details{grid-column:1/-1}.v2-workbench .wb-list-toolbar,.v2-workbench .wb-list-summary,.v2-workbench .wb-product-hero{align-items:flex-start;flex-direction:column}.v2-workbench .wb-product-hero h1{font-size:24px}.v2-workbench .wb-section-nav{gap:12px 20px}.v2-workbench .wb-products-table{min-width:0}.v2-workbench .wb-product-meta{gap:8px}.v2-workbench .wb-empty{padding:26px 12px}.v2-workbench .wb-stat-definition{font-size:12px}.v2-workbench .v2-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v2-workbench *{scroll-behavior:auto!important}}
@media(max-width:767px){.v2-workbench #wb-product-basic .v2-detail-grid{grid-template-columns:1fr}}
@media(max-width:359px){.v2-workbench .v2-topbar-start{gap:4px}}
@container(max-width:680px){.v2-workbench .wb-list-search{grid-template-columns:minmax(0,1fr) auto}.v2-workbench .wb-list-search>.v2-field:first-child,.v2-workbench .wb-list-search details{grid-column:1/-1}.v2-workbench [data-view=new-product-list]>.v2-page-header,.v2-workbench .wb-list-summary{flex-direction:column;align-items:flex-start}}
@container(max-width:680px){.v2-workbench .v2-workspace-search{align-items:stretch}.v2-workbench .v2-workspace-search .v2-field{flex-basis:100%}.v2-workbench .v2-workspace-search .v2-button{max-width:100%}.v2-workbench .v2-pagination{align-items:flex-start;flex-direction:column}}

/* Customer actions stay close to their named scope; optional details stay quiet. */
.ux-next-step { border-left:4px solid var(--v2-primary); }
.ux-next-step h2 { margin-top:0; overflow-wrap:anywhere; }
.ux-next-step form { margin-top:16px; }
.ux-object-picker { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; margin:12px 0 20px; }
.ux-object-picker label { display:grid; gap:8px; min-width:0; }
.ux-object-picker .ux-picker-options { grid-column:1; }
.ux-object-picker p { grid-column:1/-1; margin:0; }
.ux-object-picker select { width:100%; }
.ux-product-basic>summary { cursor:pointer; font-weight:600; }
.ux-product-basic[open]>summary { margin-bottom:20px; }
.ux-check-history { margin-top:20px; }
.ux-check-history>.v2-workspace-search { margin:16px 0; }
.ux-check-page>[data-check-results]:empty { display:none; }
.ux-import-method { border:1px solid var(--v2-border); border-radius:10px; background:var(--v2-surface); }
.ux-import-method>summary { padding:20px; cursor:pointer; }
.ux-import-method>summary strong { font-size:17px; }
.ux-import-method>summary span { display:block; padding-top:6px; color:var(--v2-text-muted); font-size:14px; }
.ux-import-method[open]>summary { border-bottom:1px solid var(--v2-border); }
.ux-import-method>.v2-card { border:0; box-shadow:none; }
.ux-import-intro h2 { margin-bottom:8px; }
.ux-import-intro p { color:var(--v2-text-muted); }
.ux-onboarding { margin-bottom:24px; }
.ux-onboarding ol { display:flex; flex-wrap:wrap; gap:12px 28px; padding-left:22px; color:var(--v2-text-muted); }
.ux-onboarding [aria-current=step] { color:var(--v2-text); font-weight:600; }
.v2-workbench [hidden] { display:none!important; }
@media(max-width:767px){
  .ux-object-picker { grid-template-columns:minmax(0,1fr); align-items:stretch; }
  .ux-object-picker>* { grid-column:1; }
  .ux-next-step .v2-catalog-actions>.v2-button { width:100%; }
  .ux-import-method>summary { padding:16px; }
  .ux-onboarding ol { display:grid; gap:10px; }
}

/* Product identifiers can be long, including the current XML scope. */
.v2-workbench #wb-product-checks { overflow-wrap:anywhere; }
