/* 01060 · Import / Export Mapping Wizard. Uses existing Builder UI tokens. */
[data-mp-import-root]{display:block;min-width:0}.mp-import-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.mp-import-main,.mp-import-side{display:grid;gap:14px;min-width:0}.mp-import-side{position:sticky;top:8px}.mp-import-step>.mp-card__head>div:first-child{display:flex;gap:10px;align-items:flex-start}.mp-import-step-no{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--mp-accent,#23b26d);color:#fff;font-weight:900}.mp-import-step.is-disabled{opacity:.65}.mp-import-alert{display:flex;gap:10px;align-items:center;border:1px solid var(--mp-border,#d8dedb);background:var(--mp-card,#fff);padding:10px 12px;border-radius:var(--st-ui-radius,14px);margin-bottom:12px}.mp-import-alert.is-error{border-color:#e9a8a8;background:#fff2f2;color:#8b2020}.mp-import-alert.is-ok{border-color:#9bd8b9;background:#effbf4;color:#17643d}.mp-import-source-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:12px}.mp-import-drop{min-height:132px;border:1.5px dashed var(--mp-border,#bcc8c1);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:18px;cursor:pointer;background:color-mix(in srgb,var(--mp-surface,#f5f7f6) 85%,transparent)}.mp-import-drop input{position:absolute;opacity:0;pointer-events:none}.mp-import-drop b{font-size:1.05em}.mp-import-drop span{font-weight:800;color:var(--mp-accent,#23b26d)}.mp-import-drop small,.mp-import-url small{color:var(--mp-muted,#708078)}.mp-import-url{border:1px solid var(--mp-border,#d8dedb);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.mp-import-url>div{display:grid;grid-template-columns:1fr auto;gap:7px}.mp-import-url input,.mp-import-source-meta select,.mp-map-row select,.mp-import-side-card input,.mp-import-side-card select{min-width:0;border:1px solid var(--mp-border,#ccd5d0);background:var(--mp-input,#fff);color:var(--mp-text,#16211b);border-radius:9px;padding:8px 9px;font:inherit}.mp-import-source-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--mp-border,#e1e6e3)}.mp-import-source-meta span{color:var(--mp-muted,#708078)}.mp-map-table{border:1px solid var(--mp-border,#d8dedb);border-radius:12px;overflow:hidden}.mp-map-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(130px,1.1fr) minmax(220px,1.5fr) minmax(100px,.65fr);gap:0;border-top:1px solid var(--mp-border,#e3e8e5);align-items:stretch}.mp-map-row:first-child{border-top:0}.mp-map-row>div,.mp-map-row>span{padding:9px 10px;min-width:0;display:flex;align-items:center;border-left:1px solid var(--mp-border,#e3e8e5)}.mp-map-row>*:first-child{border-left:0}.mp-map-row.is-head{background:var(--mp-surface,#f3f6f4);font-weight:850;font-size:.88em}.mp-map-sample{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mp-muted,#68766f)}.mp-map-row select{width:100%}.mp-map-confidence{font-size:.8em;font-weight:800;padding:4px 7px;border-radius:999px;background:var(--mp-surface,#eef2f0);white-space:nowrap}.mp-map-confidence.c10,.mp-map-confidence.c9,.mp-map-confidence.c8{background:#e7f8ef;color:#177045}.mp-map-confidence.c7,.mp-map-confidence.c6,.mp-map-confidence.c5{background:#fff4dd;color:#8b5d00}.mp-import-map-example{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:11px;padding:9px 10px;background:var(--mp-surface,#f5f7f6);border-radius:10px}.mp-import-map-example code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--mp-card,#fff);border:1px solid var(--mp-border,#d8dedb);padding:2px 5px;border-radius:5px}.mp-import-preview-wrap{overflow:auto;max-height:410px;border:1px solid var(--mp-border,#d8dedb);border-radius:11px}.mp-import-preview{border-collapse:collapse;width:100%;font-size:.88em}.mp-import-preview th{position:sticky;top:0;background:var(--mp-surface,#f1f5f3);z-index:1}.mp-import-preview th,.mp-import-preview td{padding:8px 9px;border-right:1px solid var(--mp-border,#e2e7e4);border-bottom:1px solid var(--mp-border,#e2e7e4);text-align:left;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.mp-import-action-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.78em;font-weight:900;text-transform:uppercase}.mp-import-action-badge.is-create{background:#e7f8ef;color:#167046}.mp-import-action-badge.is-update{background:#e8f2ff;color:#215f9e}.mp-import-action-badge.is-skip{background:#f0f2f1;color:#68736e}.mp-import-action-badge.is-error{background:#ffe8e8;color:#a62828}.mp-import-validation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mp-import-validation-summary>div{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-surface,#f5f7f6);padding:10px;border-radius:10px}.mp-import-validation-summary b{font-size:1.35em;display:block}.mp-import-validation-summary span{font-size:.82em;color:var(--mp-muted,#6d7973)}.mp-import-validation-summary .is-error{border-color:#e8aaaa;background:#fff0f0}.mp-import-issues{display:grid;gap:6px;margin-top:10px;max-height:280px;overflow:auto}.mp-import-issues>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:8px;padding:7px 9px;border-radius:8px;background:var(--mp-surface,#f4f6f5)}.mp-import-issues .is-error{background:#fff0f0;color:#8f2525}.mp-import-issues .is-warn{background:#fff8e7;color:#75510b}.mp-import-valid{margin-top:10px;padding:12px;border-radius:10px;background:#ebfaf2;color:#176b42;display:flex;gap:8px}.mp-import-side-card .mp-card__body{display:grid;gap:10px}.mp-import-side-card .mp-field{display:grid;gap:5px}.mp-import-side-card .mp-field>span{font-weight:800;font-size:.86em}.mp-import-check{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--mp-border,#d8dedb);border-radius:10px}.mp-import-check span{display:grid;gap:2px}.mp-import-check small{color:var(--mp-muted,#6d7973)}.mp-import-contract{padding:10px;border-radius:10px;background:#edf8f2;border:1px solid #b8dfca;display:grid;gap:3px}.mp-import-contract b{color:#166b41}.mp-import-contract span{font-size:.82em}.mp-import-run{width:100%;min-height:42px}.mp-import-required{color:#9b3b27}.mp-import-profile-actions,.mp-import-export-buttons{display:flex;gap:7px;flex-wrap:wrap}.mp-import-history{display:grid;gap:7px}.mp-import-history>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:7px;border-bottom:1px solid var(--mp-border,#e2e7e4)}.mp-import-history>div:last-child{border-bottom:0}.mp-import-history span,.mp-import-history small{font-size:.8em;color:var(--mp-muted,#6d7973)}.mp-import-history small{grid-column:1/-1}.mp-import-history p{color:var(--mp-muted,#6d7973);margin:0}
@media(max-width:1100px){.mp-import-layout{grid-template-columns:1fr}.mp-import-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-map-row{grid-template-columns:minmax(110px,.8fr) minmax(100px,1fr) minmax(190px,1.4fr) minmax(90px,.6fr)}}
@media(max-width:760px){.mp-import-source-grid,.mp-import-side{grid-template-columns:1fr}.mp-map-table{overflow:auto}.mp-map-row{min-width:760px}.mp-import-validation-summary{grid-template-columns:repeat(2,1fr)}}

/* 01386 · DB-source-of-truth guard for Marketplace Import / Export. */
.mp-import-persistence-01386{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--mp-border,#d8dedb);border-radius:12px;background:var(--mp-card,#fff)}
.mp-import-persistence-01386>div{display:grid;gap:3px;min-width:0}.mp-import-persistence-01386 b{font-size:.92em}.mp-import-persistence-01386 span{font-size:.82em;color:var(--mp-muted,#6d7973);line-height:1.35}.mp-import-persistence-01386 code{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:8px;background:var(--mp-surface,#f3f6f4);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.mp-import-persistence-01386.is-ready{border-color:#9bd8b9;background:#effbf4}.mp-import-persistence-01386.is-ready b{color:#17643d}.mp-import-persistence-01386.is-blocked{border-color:#e6bd78;background:#fff8e9}.mp-import-persistence-01386.is-blocked b{color:#7a5207}
@media(max-width:760px){.mp-import-persistence-01386{align-items:flex-start;flex-direction:column}.mp-import-persistence-01386 code{max-width:100%}}

/* 01387 · variant-aware import preview / validation. */
.mp-import-contract.is-variant-01387{background:#eef6ff;border-color:#bfd7f5}.mp-import-contract.is-variant-01387 b{color:#235f9f}
.mp-import-variant-summary-01387{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.mp-import-variant-summary-01387>div{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-surface,#f5f7f6);padding:9px 10px;border-radius:10px}
.mp-import-variant-summary-01387 b{display:block;font-size:1.25em}.mp-import-variant-summary-01387 span{font-size:.8em;color:var(--mp-muted,#6d7973)}
.mp-import-validation-summary.is-variant-01387{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.mp-import-variant-summary-01387,.mp-import-validation-summary.is-variant-01387{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 01389 · canonical Media Library import summary. */
.mp-import-contract.is-media-01389{background:#f7f2ff;border-color:#d8c8f4}.mp-import-contract.is-media-01389 b{color:#65409a}
.mp-import-media-summary-01389{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.mp-import-media-summary-01389>div{border:1px solid #d8c8f4;background:#faf7ff;padding:9px 10px;border-radius:10px}.mp-import-media-summary-01389 b{display:block;font-size:1.2em;color:#65409a}.mp-import-media-summary-01389 span{font-size:.8em;color:var(--mp-muted,#6d7973)}
@media(max-width:760px){.mp-import-media-summary-01389{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 01390 · Import validation + exact preview diff */
.mp-import-diff-summary-01390{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.mp-import-diff-summary-01390>div{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-surface,#f5f7f6);padding:9px 10px;border-radius:10px;min-width:0}
.mp-import-diff-summary-01390 b{display:block;font-size:1.2em}.mp-import-diff-summary-01390 span{font-size:.78em;color:var(--mp-muted,#6d7973)}
.mp-import-diff-list-01390{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}
.mp-import-diff-item-01390{border:1px solid var(--mp-border,#d8dedb);border-radius:11px;background:var(--mp-card,#fff);overflow:hidden}
.mp-import-diff-item-01390>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;background:var(--mp-surface,#f5f7f6);border-bottom:1px solid var(--mp-border,#e2e7e4)}
.mp-import-diff-item-01390>header>div{display:grid;gap:2px;min-width:0}.mp-import-diff-item-01390>header span{font-size:.78em;color:var(--mp-muted,#6d7973)}
.mp-import-diff-item-01390>p{margin:0;padding:10px;color:var(--mp-muted,#6d7973);font-size:.86em}.mp-import-diff-item-01390.is-unchanged{opacity:.78}
.mp-import-diff-changes-01390{display:grid}.mp-import-diff-changes-01390>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(100px,1fr) 24px minmax(100px,1fr);align-items:center;gap:7px;padding:7px 10px;border-top:1px solid var(--mp-border,#edf0ee);font-size:.84em}
.mp-import-diff-changes-01390>div:first-child{border-top:0}.mp-import-diff-changes-01390 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-import-diff-changes-01390 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-radius:6px}.mp-import-diff-changes-01390 .is-before{background:#fff2f2;color:#8e3030}.mp-import-diff-changes-01390 .is-after{background:#edf9f2;color:#17643d}.mp-import-diff-changes-01390 i{text-align:center;color:var(--mp-muted,#6d7973);font-style:normal}.mp-import-diff-changes-01390>small{padding:8px 10px;color:var(--mp-muted,#6d7973)}
@media(max-width:900px){.mp-import-diff-summary-01390{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-import-diff-changes-01390>div{grid-template-columns:1fr}.mp-import-diff-changes-01390 i{display:none}}

/* 01391 · full variant-aware catalog export */
.mp-import-export-summary-01391{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.mp-import-export-summary-01391 span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(122,162,139,.24);border-radius:9px;background:rgba(22,42,32,.32);font-size:12px;font-weight:700}

/* 01392 · Mapping Presets + unified Import/Export History */
.mp-import-preset-suggest-01392{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #9bd8b9;border-radius:10px;background:#effbf4}.mp-import-preset-suggest-01392>div{display:grid;gap:2px;min-width:0}.mp-import-preset-suggest-01392 span{font-size:.8em;color:var(--mp-muted,#6d7973);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-import-preset-meta-01392{display:flex;flex-wrap:wrap;gap:6px}.mp-import-preset-meta-01392 span,.mp-import-preset-meta-01392 small{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:8px;background:var(--mp-surface,#f4f7f5);border:1px solid var(--mp-border,#d8dedb);font-size:.76em;color:var(--mp-muted,#68766f)}.mp-import-preset-meta-01392 small{flex-basis:100%;border:0;background:transparent;padding:0}
.mp-import-history-filters-01392{display:flex;gap:5px;flex-wrap:wrap}.mp-import-history-filters-01392 button{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-surface,#f5f7f6);color:var(--mp-text,#16211b);border-radius:999px;padding:5px 8px;font:inherit;font-size:.76em;font-weight:800;cursor:pointer}.mp-import-history-filters-01392 button.is-active{background:var(--mp-accent,#23b26d);border-color:var(--mp-accent,#23b26d);color:#fff}.mp-import-history-01392 article{display:grid;gap:5px;padding:9px 0;border-bottom:1px solid var(--mp-border,#e2e7e4)}.mp-import-history-01392 article:last-child{border-bottom:0}.mp-import-history-01392 article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mp-import-history-01392 article>header>div:first-child{display:grid;gap:2px;min-width:0}.mp-import-history-01392 article>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-import-history-01392 article>header span,.mp-import-history-01392 article>small{font-size:.78em;color:var(--mp-muted,#6d7973)}.mp-import-history-error-01392{margin:0;padding:7px 8px;border-radius:8px;background:#fff0f0;color:#8f2525;font-size:.8em}.mp-import-history-01392 article.is-blocked,.mp-import-history-01392 article.is-failed{border-left:3px solid #d46a57;padding-left:8px}
.mp-import-presets-01392,.mp-import-history-card-01392{min-width:0}
.mp-import-preset-quick-01392{display:grid;gap:5px}.mp-import-preset-quick-01392>small{font-size:.75em;color:var(--mp-muted,#6d7973)}.mp-import-preset-quick-01392>div{display:flex;flex-wrap:wrap;gap:5px}.mp-import-preset-quick-01392 button{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-surface,#f5f7f6);color:var(--mp-text,#16211b);border-radius:8px;padding:5px 7px;font:inherit;font-size:.75em;font-weight:800;cursor:pointer}.mp-import-preset-quick-01392 button:hover{border-color:var(--mp-accent,#23b26d)}

/* 01393 · Google Sheets import source */
.mp-google-sheets-01393{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #b9d8c7;border-radius:12px;background:#f1fbf5}.mp-google-sheets-head-01393{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mp-google-sheets-head-01393>div{display:grid;gap:3px}.mp-google-sheets-head-01393 b{color:#17643d}.mp-google-sheets-head-01393 span{font-size:.82em;color:var(--mp-muted,#6d7973)}.mp-google-sheets-grid-01393{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(120px,.75fr));gap:8px}.mp-google-sheets-grid-01393 .mp-field{display:grid;gap:5px}.mp-google-sheets-grid-01393 .mp-field>span{font-size:.78em;font-weight:800}.mp-google-sheets-grid-01393 input{min-width:0}.mp-google-sheets-actions-01393{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-google-sheets-actions-01393 small{color:var(--mp-muted,#6d7973);font-size:.78em}.mp-import-preset-google-01393{display:grid;gap:6px;padding:8px;border:1px solid #b9d8c7;border-radius:9px;background:#f1fbf5}.mp-import-preset-google-01393 small{color:#17643d;font-size:.78em;font-weight:700}
@media(max-width:900px){.mp-google-sheets-grid-01393{grid-template-columns:1fr 1fr}.mp-google-sheets-url-01393{grid-column:1/-1}}
@media(max-width:620px){.mp-google-sheets-grid-01393{grid-template-columns:1fr}.mp-google-sheets-url-01393{grid-column:auto}}

/* 01394 · XML supplier feed */
.mp-xml-supplier-01394{margin-top:14px;padding:14px;border:1px solid rgba(78,121,92,.28);border-radius:14px;background:rgba(35,72,47,.045)}
.mp-xml-supplier-head-01394,.mp-xml-supplier-actions-01394{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mp-xml-supplier-head-01394>div{display:flex;flex-direction:column;gap:3px}.mp-xml-supplier-head-01394 span,.mp-xml-supplier-actions-01394 small{opacity:.72}
.mp-xml-supplier-grid-01394{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:12px}
.mp-xml-supplier-stats-01394{display:flex;flex-wrap:wrap;gap:6px}.mp-xml-supplier-stats-01394 span{padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.055);font-size:12px}
.mp-import-preset-xml-01394{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px;border-radius:10px;background:rgba(35,72,47,.055)}
@media(max-width:900px){.mp-xml-supplier-grid-01394{grid-template-columns:1fr}}

/* 01396 · Supplier Sync Center + optional external media copy */
.mp-supplier-sync-01396{margin-bottom:14px}.mp-supplier-sync-list-01396{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.mp-supplier-sync-item-01396{display:grid;gap:9px;padding:12px;border:1px solid rgba(54,88,68,.18);border-radius:12px;background:rgba(255,255,255,.78)}.mp-supplier-sync-item-01396.is-success,.mp-supplier-sync-item-01396.is-ready{border-color:rgba(34,142,78,.32)}.mp-supplier-sync-item-01396.is-failed,.mp-supplier-sync-item-01396.is-blocked{border-color:rgba(181,84,55,.35)}.mp-supplier-sync-item-01396 header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mp-supplier-sync-item-01396 header>div:first-child{display:grid;gap:2px}.mp-supplier-sync-item-01396 header span{font-size:.78em;color:var(--mp-muted,#6d7973)}.mp-supplier-sync-item-01396 code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;border-radius:8px;background:rgba(17,30,23,.055);font-size:.75em}.mp-supplier-sync-meta-01396,.mp-supplier-sync-summary-01396{display:flex;gap:7px;flex-wrap:wrap}.mp-supplier-sync-meta-01396 span,.mp-supplier-sync-summary-01396 span{padding:4px 7px;border-radius:999px;background:rgba(17,30,23,.055);font-size:.72em}.mp-supplier-sync-item-01396 footer{display:flex;gap:7px;flex-wrap:wrap}.mp-supplier-sync-error-01396{margin:0;padding:8px;border-radius:8px;background:rgba(177,70,45,.08);color:#943f2e;font-size:.78em}.mp-supplier-copy-01396{margin:0}.mp-media-copy-toggle-01396{margin-top:8px;border:1px solid rgba(58,115,77,.20);border-radius:10px;padding:9px;background:rgba(58,115,77,.04)}.mp-media-copy-plan-01396{display:grid;gap:3px;padding:8px 9px;border-radius:9px;font-size:.78em}.mp-media-copy-plan-01396.is-off{background:rgba(44,64,54,.06)}.mp-media-copy-plan-01396.is-on{background:rgba(31,142,75,.09);border:1px solid rgba(31,142,75,.18)}.mp-media-copy-plan-01396 small{color:var(--mp-muted,#6d7973)}
@media(max-width:900px){.mp-supplier-sync-list-01396{grid-template-columns:1fr}.mp-supplier-sync-item-01396 header{flex-direction:column}}

/* 01397 · Import / Supplier Sync rollback history */
.mp-import-history-actions-01397{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}
.mp-import-history-actions-01397 small{opacity:.72;line-height:1.35;flex:1 1 180px}
.mp-import-rollback-restored-01397{display:block;margin-top:6px;font-weight:700}


/* 01398 · Private Google Sheets OAuth */
.mp-google-oauth-01398{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid rgba(66,133,244,.22);border-radius:12px;background:rgba(66,133,244,.055)}
.mp-google-oauth-01398>div:first-child{display:grid;gap:3px}.mp-google-oauth-01398>div:first-child span{font-size:.8em;color:var(--mp-muted,#68736e);line-height:1.35}.mp-google-oauth-01398>small{grid-column:1/-1;color:var(--mp-muted,#68736e);line-height:1.4}.mp-google-oauth-01398 .mp-page-actions{justify-content:flex-end;flex-wrap:wrap}
.mp-google-sheets-01393 select[data-mp-google-sheet-field="accessMode"]{min-width:210px}
@media(max-width:900px){.mp-google-oauth-01398{grid-template-columns:1fr}.mp-google-oauth-01398>small{grid-column:1}.mp-google-oauth-01398 .mp-page-actions{justify-content:flex-start}}
/* 01399 · Supplier automatic schedule */
.mp-supplier-schedule-01399{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.75fr) minmax(150px,.75fr);gap:10px;align-items:end;margin-top:10px;padding:12px;border:1px solid rgba(95,156,255,.26);border-radius:12px;background:rgba(95,156,255,.055)}
.mp-supplier-schedule-01399>label{display:flex;flex-direction:column;gap:5px;font-size:12px}.mp-supplier-schedule-01399 select{min-height:34px;border-radius:8px}.mp-supplier-schedule-01399 .mp-import-check{align-self:stretch}.mp-supplier-schedule-01399 .mp-import-valid{grid-column:1/-1}.mp-supplier-schedule-01399 .mp-page-actions{grid-column:1/-1;justify-content:flex-end}@media(max-width:980px){.mp-supplier-schedule-01399{grid-template-columns:1fr}}
/* 01400 · Supplier Sync Approval Queue */
.mp-supplier-approval-01400{border:1px solid rgba(245,158,11,.28)}
.mp-supplier-approval-item-01400{display:grid;gap:10px;padding:12px;border:1px solid var(--mp-border,#d7dde7);border-radius:12px;background:var(--mp-card,#fff)}
.mp-supplier-approval-item-01400>header,.mp-supplier-approval-item-01400>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mp-supplier-approval-item-01400 header>div{display:grid;gap:2px}.mp-supplier-approval-item-01400 header span{font-size:12px;opacity:.72}
.mp-approval-diff-list-01400{display:grid;gap:8px;padding-top:10px;max-height:420px;overflow:auto}
.mp-approval-diff-entity-01400{display:grid;gap:4px;padding:9px;border:1px solid var(--mp-border,#d7dde7);border-radius:10px}
.mp-approval-diff-entity-01400>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px;font-size:12px}.mp-approval-diff-entity-01400 code{white-space:normal}

/* 01401 · Supplier Sync alerts, risk badges and Approval Queue filters */
.mp-supplier-alerts-01401{border:1px solid rgba(239,68,68,.18)}
.mp-supplier-alert-list-01401{display:grid;gap:8px}
.mp-supplier-alert-item-01401{display:grid;gap:8px;padding:10px;border:1px solid var(--mp-border,#d7dde7);border-radius:12px;background:var(--mp-card,#fff)}
.mp-supplier-alert-item-01401.is-unread{box-shadow:0 0 0 2px rgba(245,158,11,.08) inset}
.mp-supplier-alert-item-01401.is-high,.mp-supplier-alert-item-01401.is-critical{border-color:rgba(239,68,68,.32)}
.mp-supplier-alert-main-01401,.mp-supplier-alert-item-01401>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mp-supplier-alert-main-01401>div{display:grid;gap:2px}.mp-supplier-alert-main-01401 span{font-size:12px;opacity:.76}
.mp-supplier-alert-metrics-01401,.mp-supplier-risk-summary-01401,.mp-supplier-change-types-01401{display:flex;gap:6px;flex-wrap:wrap}
.mp-supplier-alert-metrics-01401 span,.mp-supplier-risk-summary-01401 span,.mp-supplier-change-types-01401 span{padding:4px 7px;border:1px solid var(--mp-border,#d7dde7);border-radius:999px;font-size:11px}
.mp-supplier-approval-filters-01401{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;margin-bottom:10px}
.mp-supplier-approval-filters-01401 label{display:grid;gap:4px;font-size:11px}.mp-supplier-approval-filters-01401 select{min-width:0}
.mp-badge.risk-low,.risk-low>.mp-badge{border-color:rgba(34,197,94,.25)}
.mp-badge.risk-medium{border-color:rgba(245,158,11,.35)}
.mp-badge.risk-high,.mp-badge.risk-critical{border-color:rgba(239,68,68,.4);font-weight:700}
.mp-supplier-approval-item-01400.risk-high,.mp-supplier-approval-item-01400.risk-critical{border-color:rgba(239,68,68,.3)}
@media(max-width:900px){.mp-supplier-approval-filters-01401{grid-template-columns:repeat(2,minmax(120px,1fr))}}

/* 01402 · Supplier Sync alert delivery rules */
.mp-supplier-alert-rules-01402 .mp-card__body{display:grid;gap:12px}
.mp-alert-rule-grid-01402{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.mp-alert-rule-grid-01402 .mp-field{display:grid;gap:5px;align-content:start}
.mp-alert-rule-grid-01402 .mp-field input,.mp-alert-rule-grid-01402 .mp-field select{width:100%}
.mp-alert-channels-01402{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:10px;border:1px solid var(--mp-border,#334155);border-radius:10px}
.mp-alert-channels-01402>b{grid-column:1/-1}
.mp-alert-channels-01402 .is-disabled{opacity:.58}

/* 01426 · Import source drag/drop state. */
.mp-import-drop.is-dragover-01426{border-color:var(--mp-accent,#23b26d);background:color-mix(in srgb,var(--mp-accent,#23b26d) 10%,var(--mp-surface,#f5f7f6));box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-accent,#23b26d) 18%,transparent)}

/* 01427 · Import value mapping + diagnostics */
.mp-value-map-summary-01427{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mp-value-map-summary-01427 span{padding:5px 8px;border:1px solid var(--mp-border,#d8dedb);border-radius:999px;background:var(--mp-surface,#f5f7f6);font-size:.82em;font-weight:750}.mp-value-map-groups-01427{display:grid;gap:12px}.mp-value-map-group-01427{border:1px solid var(--mp-border,#d8dedb);border-radius:12px;overflow:hidden;background:var(--mp-card,#fff)}.mp-value-map-group-01427>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:var(--mp-surface,#f5f7f6);border-bottom:1px solid var(--mp-border,#d8dedb)}.mp-value-map-group-01427>header>div{display:grid;gap:2px}.mp-value-map-group-01427>header small{color:var(--mp-muted,#6d7973)}.mp-value-map-table-01427{overflow:auto}.mp-value-map-row-01427{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(180px,.8fr);border-top:1px solid var(--mp-border,#e3e8e5);min-width:650px}.mp-value-map-row-01427:first-child{border-top:0}.mp-value-map-row-01427>*{padding:9px 10px;min-width:0;border-left:1px solid var(--mp-border,#e3e8e5);display:flex;align-items:center;gap:6px}.mp-value-map-row-01427>*:first-child{border-left:0}.mp-value-map-row-01427.is-head{font-weight:850;background:var(--mp-surface,#f3f6f4);font-size:.86em}.mp-value-map-row-01427>div:first-child{display:grid;align-content:center}.mp-value-map-row-01427>div:first-child small,.mp-value-map-row-01427>div:last-child small{color:var(--mp-muted,#6d7973)}.mp-value-map-row-01427 select{width:100%;min-width:0;border:1px solid var(--mp-border,#ccd5d0);background:var(--mp-input,#fff);color:var(--mp-text,#16211b);border-radius:9px;padding:8px 9px;font:inherit}.mp-value-map-row-01427.is-unresolved,.mp-value-map-row-01427.is-suggested{background:color-mix(in srgb,#fff7df 55%,transparent)}.mp-value-map-row-01427.is-blocked{background:color-mix(in srgb,#ffecec 65%,transparent)}.mp-import-map-note-01427{margin:10px 0 0;padding:9px 10px;border-radius:10px;background:var(--mp-surface,#f5f7f6);color:var(--mp-muted,#6d7973)}.mp-import-log-list-01427{display:grid;gap:8px;max-height:420px;overflow:auto}.mp-import-log-list-01427 article{border:1px solid var(--mp-border,#d8dedb);border-radius:10px;padding:9px 10px;background:var(--mp-surface,#f5f7f6)}.mp-import-log-list-01427 header{display:flex;justify-content:space-between;gap:10px;align-items:center}.mp-import-log-list-01427 time{font-size:.78em;color:var(--mp-muted,#6d7973)}.mp-import-log-list-01427 pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;margin:7px 0 0;padding:8px;border-radius:8px;background:var(--mp-card,#fff);font-size:.78em;line-height:1.35}
@media(max-width:760px){.mp-value-map-row-01427{min-width:720px}}

/* 01489 · one-click category creation in Import Value Mapping */
.mp-value-map-row-01427>div:nth-child(2){flex-direction:column;align-items:stretch;justify-content:center}
.mp-value-map-row-01427 .mp-create-category-01489{display:block;width:100%;min-height:36px;padding:8px 10px;border:1px solid #ce9a17;border-radius:9px;background:#f7cf5a;color:#392900;font:inherit;font-size:.87em;font-weight:800;cursor:pointer;text-align:center}
.mp-value-map-row-01427 .mp-create-category-01489:hover{background:#eebd37;border-color:#aa7c12}
.mp-value-map-row-01427 .mp-create-category-01489:focus-visible{outline:2px solid #946200;outline-offset:2px}
.mp-value-map-row-01427 .mp-create-category-01489:disabled{opacity:.55;cursor:wait}
.mp-value-map-row-01427 option.mp-create-category-option-01489{background:#f7cf5a;color:#392900;font-weight:700}

/* 01490 · category identity conflict review */
.mp-category-duplicates-01490{background:#fff8e8;border:1px solid #dfb35a;border-radius:14px;padding:16px;margin:12px 0;display:grid;gap:10px;color:#473112}
.mp-category-duplicates-01490[hidden]{display:none}
.mp-category-duplicates-head-01490 b{font-weight:800}
.mp-category-duplicates-head-01490 p{font-size:13px;margin:4px 0 0}
.mp-category-duplicates-01490 label{display:grid;gap:6px;font-size:13px;font-weight:700}
.mp-category-duplicates-01490 select{background:white;border:1px solid #d4bb89;border-radius:7px;min-height:38px;max-width:100%;padding:6px}
.mp-category-duplicate-actions-01490{display:flex;gap:8px;flex-wrap:wrap}
.mp-category-merge-preview-01490{display:grid;gap:7px;border-top:1px solid #dfb35a;padding-top:10px;font-size:13px}
.mp-category-duplicate-error-01490{color:#a32323;font-weight:700}
/* 01504 · Price editor: only presentation, no extra Marketplace repository */
.mp-price-editor-01504{scroll-margin-top:18px;min-width:0}
.mp-price-tools-01504{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.mp-price-tools-01504>input{flex:1 1 240px;min-width:150px;border:1px solid var(--mp-border,#ced8d2);padding:10px;border-radius:9px;color:var(--mp-text,#142b20);background:var(--mp-card,#fff)}
.mp-price-filter-01504{display:flex;gap:5px;flex-wrap:wrap}
.mp-price-columns-01504{padding:11px;border:1px solid var(--mp-border,#d7e3de);border-radius:12px;margin-bottom:10px;background:var(--mp-surface,#f5f7f6)}
.mp-price-columns-head-01504{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}
.mp-price-columns-grid-01504{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}
.mp-price-columns-grid-01504 label{display:flex;align-items:center;gap:6px;font-size:.82em;min-width:0;word-break:break-word}
.mp-price-columns-01504 small{display:block;margin-top:9px;color:var(--mp-muted,#778078)}
.mp-price-sticky-message-01504{position:sticky;top:0;z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 12px;background:var(--mp-surface,#f4f7f5);border:1px solid var(--mp-border,#dce4df);border-radius:10px;margin-bottom:8px;box-shadow:0 2px 7px #1025180d;font-size:.9em}
.mp-price-sticky-message-01504.is-error{background:#fff0f0;border-color:#e99b9b;color:#9c2727}
.mp-price-sticky-message-01504>span{flex:1 1 190px}
.mp-price-results-head-01504{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:.82em;color:var(--mp-muted,#7a8580);margin-bottom:8px}
.mp-price-paging-01504{display:flex;align-items:center;gap:7px}
.mp-price-scroll-01504{max-height:530px;overflow:auto;overscroll-behavior:contain;min-height:80px;border:1px solid var(--mp-border,#dce6de);border-radius:10px;position:relative}
.mp-price-table-01504{border-spacing:0;border-collapse:separate;min-width:max-content;width:100%;font-size:.84em;background:var(--mp-card,#fff)}
.mp-price-table-01504 th,.mp-price-table-01504 td{border-right:1px solid var(--mp-border,#dce6e0);border-bottom:1px solid var(--mp-border,#dce6e0);padding:0;min-width:120px;max-width:250px;white-space:nowrap}
.mp-price-table-01504 thead th{position:sticky;top:0;z-index:3;padding:10px 8px;background:var(--mp-surface,#eff4f1);font-weight:850;text-align:left}
.mp-price-table-01504 .mp-price-line-01504{min-width:55px;width:55px;position:sticky;left:0;z-index:2;padding:6px 8px;text-align:left;background:var(--mp-surface,#f4f7f5)}
.mp-price-table-01504 thead .mp-price-line-01504{z-index:5}
.mp-price-table-01504 td>input{font:inherit;box-sizing:border-box;display:block;width:100%;border:1px solid transparent;border-radius:0;outline:0;background:transparent;color:var(--mp-text,#1a3024);padding:10px 9px;min-width:120px}
.mp-price-table-01504 td>input:focus{background:#f4faff;box-shadow:inset 0 0 0 2px #2684c7}
.mp-price-table-01504 tr.has-price-error-01504>.mp-price-line-01504{color:#b32c2c;background:#fff0f0}
.mp-price-table-01504 td.is-price-error-cell-01504{background:#fff0f0;box-shadow:inset 0 0 0 1px #e69b9b}
.mp-price-table-01504 tr.is-price-selected-01504 td{border-bottom-color:#3d9bd0}
.mp-price-table-01504 td.is-price-focused-01504{box-shadow:inset 0 0 0 2px #c34343;background:#fff6f6}
.mp-price-alert-dot-01504{display:inline-grid;place-items:center;background:#d14343;color:white;border-radius:50%;font-size:10px;width:15px;height:15px;margin-left:4px}
.mp-price-table-01504 .mp-price-actions-cell-01504{min-width:52px;text-align:center;padding:3px}
.mp-price-table-01504 .mp-price-actions-cell-01504 button{min-width:28px;color:#a62c2c}
.mp-price-footer-01504{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}
.mp-price-footer-01504>span{font-size:.77em;color:var(--mp-muted,#738079);flex:1 1 280px}
.mp-price-empty-01504{padding:22px;text-align:center;color:var(--mp-muted,#6c746e)}
.mp-import-issues>button.mp-price-issue-link-01504{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:8px;padding:7px 9px;border:0;border-radius:8px;text-align:left;font:inherit;cursor:pointer;width:100%;background:var(--mp-surface,#f4f6f5)}
.mp-import-issues>button.mp-price-issue-link-01504.is-error{background:#fff0f0;color:#8f2525}
.mp-import-issues>button.mp-price-issue-link-01504.is-warn{background:#fff8e7;color:#75510b}
.mp-import-issues>button.mp-price-issue-link-01504:hover,.mp-import-issues>button.mp-price-issue-link-01504:focus-visible{outline:2px solid #d97979}
@media(max-width:760px){.mp-price-editor-01504 .mp-card__head{flex-wrap:wrap}.mp-price-columns-grid-01504{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-price-tools-01504>input{flex-basis:100%}}

/* 01506 Price Editor: one canonical table, three window presentations. */
.mp-price-window-01506{min-width:0;isolation:isolate}
.mp-price-window-01506.is-full-01506,.mp-price-window-01506.is-floating-01506{position:fixed!important;z-index:2147483000!important;background:var(--mp-card,#fff);box-shadow:0 24px 85px #10251c66;display:flex;flex-direction:column;overflow:hidden;min-height:0;max-width:none;box-sizing:border-box}
.mp-price-window-01506.is-full-01506{inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;border-radius:14px}
.mp-price-window-01506.is-floating-01506{min-width:360px;min-height:250px;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);resize:both;overflow:auto;border:1px solid #93b5a2;border-radius:14px}
.mp-price-window-01506.is-floating-01506 .mp-price-window-head-01506{cursor:move;user-select:none;touch-action:none}
.mp-price-window-01506 .mp-card__head{flex-shrink:0;gap:9px}
.mp-price-window-01506 .mp-card__body{min-height:0;min-width:0}
.mp-price-window-01506.is-full-01506 .mp-card__body,.mp-price-window-01506.is-floating-01506 .mp-card__body{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}
.mp-price-window-01506.is-full-01506 [data-price-results-01504],.mp-price-window-01506.is-floating-01506 [data-price-results-01504]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.mp-price-window-01506.is-full-01506 .mp-price-scroll-01504,.mp-price-window-01506.is-floating-01506 .mp-price-scroll-01504{flex:1;min-height:0;max-height:none}
.mp-price-window-01506 .mp-price-table-01504{width:max-content;min-width:0;table-layout:fixed}
.mp-price-window-01506 .mp-price-table-01504 th,.mp-price-window-01506 .mp-price-table-01504 td{box-sizing:border-box;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}
.mp-price-window-01506 .mp-price-table-01504 thead th[data-price-head-col-01506]{position:sticky;padding-right:14px;user-select:none}
.mp-price-window-01506 [data-price-resize-grip-01506]{position:absolute;right:0;top:0;height:100%;width:11px;cursor:col-resize;touch-action:none;z-index:8;border-right:2px solid transparent}
.mp-price-window-01506 [data-price-resize-grip-01506]:hover{border-color:#158551;background:#18855318}
.mp-price-window-01506 .mp-price-table-01504 td>input{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mp-price-window-01506 .mp-price-sticky-message-01504{flex-shrink:0;align-items:flex-start}
.mp-price-issue-details-01506{display:grid;gap:6px;flex:1 1 auto;min-width:0;color:#8e2323}
.mp-price-issue-details-01506 .mp-price-issue-head-01506{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.mp-price-issue-details-01506 .mp-price-issue-head-01506 b{font-size:1em}
.mp-price-issue-details-01506 p{margin:0;line-height:1.4}
.mp-price-issue-value-01506{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}
.mp-price-issue-value-01506 code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;overflow:auto;background:#fff;border:1px solid #f2bcbc;padding:5px 8px;border-radius:6px;color:#712828}
.mp-price-issue-steps-01506{color:#713a35;line-height:1.4}
.mp-price-issue-steps-01506 ol{margin:3px 0 0;padding-left:20px}
.mp-price-window-01506.is-full-01506 .mp-price-footer-01504,.mp-price-window-01506.is-floating-01506 .mp-price-footer-01504{flex-shrink:0;max-height:120px;overflow:auto}
@media(max-width:550px){.mp-price-window-01506.is-full-01506{inset:2px!important;width:calc(100vw - 4px)!important;height:calc(100vh - 4px)!important}.mp-price-issue-details-01506{font-size:.85em}}

/* 01507: portaled editor lives directly under document.body. Its containing block is
   the browser viewport, never the transformed or scrolled Marketplace canvas. */
body > .mp-price-window-01506[data-price-portal-01507]{
  z-index:2147483647!important;background:#fff!important;color:#193126;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14px;
  --mp-border:#dce6df;--mp-surface:#f5f8f6;--mp-card:#fff;--mp-text:#153224;--mp-muted:#738078;--mp-green:#168655;
  box-sizing:border-box;overscroll-behavior:contain;
}
body > .mp-price-window-01506.is-full-01506[data-price-portal-01507]{
  position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  transform:none!important;filter:none!important;contain:none!important;
}
body > .mp-price-window-01506[data-price-portal-01507] > .mp-card__head{
  position:relative;z-index:10;flex:0 0 auto;min-height:70px;
  padding:12px 18px;border-bottom:1px solid #dde8df;background:#fff;
}
body > .mp-price-window-01506[data-price-portal-01507] > .mp-card__body{
  flex:1 1 auto!important;min-height:0!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  padding:12px 16px 10px!important;
}
body > .mp-price-window-01506[data-price-portal-01507] .mp-price-tools-01504{flex-shrink:0}
body > .mp-price-window-01506[data-price-portal-01507] .mp-price-columns-01504{flex:0 1 auto;max-height:25vh;overflow:auto}
body > .mp-price-window-01506[data-price-portal-01507] .mp-price-sticky-message-01504{flex:0 0 auto;max-height:29vh;overflow:auto}
body > .mp-price-window-01506[data-price-portal-01507] [data-price-results-01504]{
  min-height:0!important;flex:1 1 auto!important;display:flex;flex-direction:column;overflow:hidden;
}
body > .mp-price-window-01506[data-price-portal-01507] .mp-price-results-head-01504{flex-shrink:0}
body > .mp-price-window-01506[data-price-portal-01507] .mp-price-scroll-01504{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;
}
body > .mp-price-window-01506[data-price-portal-01507] .mp-price-footer-01504{
  flex:0 0 auto!important;max-height:130px;overflow:auto;position:relative;z-index:10;
  padding-top:8px;border-top:1px solid #e0e9e3;background:#fff;
}
body > .mp-price-window-01506.is-floating-01506[data-price-portal-01507]{
  position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;min-height:300px;
  max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);
  isolation:isolate;
}
@media(max-width:650px){
 body > .mp-price-window-01506[data-price-portal-01507] > .mp-card__head{padding:8px;min-height:50px}
 body > .mp-price-window-01506[data-price-portal-01507] > .mp-card__body{padding:8px!important}
 body > .mp-price-window-01506[data-price-portal-01507] .mp-price-sticky-message-01504{max-height:20vh}
}

/* 01508 · Exact per-row issue selection. Keep the line number clickable in the body portal. */
.mp-price-table-01504 .mp-price-line-01504.has-price-issues-01508{padding:0!important}
.mp-price-row-issue-button-01508{width:100%;min-width:52px;display:flex;justify-content:center;align-items:center;gap:4px;padding:7px 3px;background:#fff5f5;border:1px solid transparent;color:#b42328;cursor:pointer;font:inherit;font-weight:800;line-height:1.35}
.mp-price-row-issue-button-01508:hover,.mp-price-row-issue-button-01508:focus-visible{background:#ffe1e1;border-color:#df7474;outline:2px solid #bb3434;outline-offset:-2px}
.mp-price-row-issue-button-01508 small{font-size:10px;border-radius:20px;background:#a52d2d;color:white;padding:0 3px}
.mp-price-table-01504 .mp-price-line-01504.is-price-active-line-01508 .mp-price-row-issue-button-01508{background:#ffd7d7;box-shadow:inset 0 0 0 2px #d43434}
.mp-price-table-01504 tr.is-price-selected-row-01508 td:not(.is-price-active-error-01508){background:#fff8ec!important}
.mp-price-table-01504 tr.is-price-selected-row-01508 td.is-price-active-error-01508{background:#ffe3e3!important;box-shadow:inset 0 0 0 2px #d23232!important}
.mp-price-table-01504 tr.is-price-selected-row-01508 td.is-price-active-error-01508 input{background:transparent!important;color:#642020!important}
.mp-price-next-row-issue-01508{align-self:flex-start;white-space:normal!important;background:#fff1ea!important;border-color:#c76f57!important;color:#933a22!important;font-weight:800}

/* 01509 · Price editor never scrolls the document itself; the Builder owns the viewport. */
html:has(#builder-root),html:has(#builder-root)>body{overflow:hidden!important;overscroll-behavior:none}
body > .mp-price-window-01506.is-floating-01506[data-price-portal-01507]{
  /* left/top always come from the current geometry in editor state. */
  right:auto!important;bottom:auto!important;
}

/* 01514 · Read-only safe import preflight */
.mp-safe-preview-01514{min-width:0}.mp-safe-summary-01514{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mp-safe-summary-01514>div{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-surface,#f5f7f6);border-radius:10px;padding:10px;min-width:0}
.mp-safe-summary-01514 b{display:block;font-size:1.25em}.mp-safe-summary-01514 span,.mp-safe-scope-01514,.mp-safe-meta-01514{font-size:.8em;color:var(--mp-muted,#58665c)}
.mp-safe-scope-01514{padding:9px;border:1px solid var(--mp-border,#d8dedb);border-radius:9px;overflow-wrap:anywhere}
.mp-safe-filter-01514,.mp-safe-approval-01514 .mp-page-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.mp-safe-list-01514{display:grid;gap:8px;max-height:620px;overflow:auto;overscroll-behavior:contain}
.mp-safe-item-01514{border:1px solid var(--mp-border,#d8dedb);border-radius:11px;padding:11px;min-width:0;background:var(--mp-surface,#fff)}
.mp-safe-item-01514 header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.mp-safe-item-01514 header>div{display:grid;gap:3px;min-width:0}.mp-safe-item-01514 b,.mp-safe-item-01514 small{overflow-wrap:anywhere}
.mp-safe-item-01514 small,.mp-safe-id-01514{font-size:.8em;color:var(--mp-muted,#58665c)}.mp-safe-id-01514{margin:8px 0;overflow-wrap:anywhere}
.mp-safe-item-01514 .mp-import-diff-changes-01390{margin:9px 0}.mp-safe-item-01514>button{margin-top:8px}
.mp-safe-risk-01514{padding:9px 10px;border-radius:9px;border:1px solid #e0b76a;background:#fff7e6;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.83em;margin-top:6px}
.mp-safe-risk-01514.is-block{border-color:#e29595;background:#fff0f0}.mp-safe-risk-01514 span{overflow-wrap:anywhere}
.mp-safe-approval-01514{padding:12px;border-top:1px solid var(--mp-border,#d8dedb);margin-top:12px}.mp-safe-approval-01514 p{margin:0 0 6px}
@media(max-width:700px){.mp-safe-summary-01514{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mp-safe-warning-01514{padding:10px;border:1px solid #e5c585;background:#fff8e8;color:#6d4e11;border-radius:10px;font-size:.83em;overflow-wrap:anywhere}

/* 01516 · The field validator cannot appear green when preflight blocks the import. */
.mp-import-valid.is-preflight-blocked-01516{background:#fff3df;color:#7d4815;border:1px solid #edbb68;}
.mp-import-valid.is-preflight-blocked-01516 b,.mp-import-valid.is-preflight-blocked-01516 span{color:inherit;}
[data-mp-import-engine-01516]{display:block;color:var(--mp-muted,#667c74);margin-top:3px;font-size:11px;}

/* 01518: explicit product-group identity reconciliation, no implicit writes. */
.mp-price-reconcile-01518{margin:10px 0;padding:13px;border:1px solid #86b4a7;border-radius:11px;background:#edf8f4;display:grid;gap:9px;color:#194d3e}
.mp-price-reconcile-01518 p{margin:0;font-size:.9em}.mp-price-reconcile-01518>small{font-size:.78em;opacity:.85}
.mp-price-reconcile-01518__rows{display:grid;max-height:235px;overflow:auto;border:1px solid #c5dfd5;border-radius:8px;background:white;color:#243b34}
.mp-price-reconcile-01518__rows>div{display:grid;grid-template-columns:minmax(76px,.6fr) minmax(110px,1fr) 15px minmax(110px,1fr);gap:7px;padding:6px 9px;align-items:center;border-bottom:1px solid #e3ece8;font-size:.82em}
.mp-price-reconcile-01518__rows>div:last-child{border-bottom:0}.mp-price-reconcile-01518__rows span{overflow-wrap:anywhere}
.mp-price-reconcile-01518>button{justify-self:start}

/* 01521 · Canonical category review for existing products */
.mp-safe-category-01521{border:1px solid #a8d5c7;border-radius:11px;background:#eef9f5;padding:12px;margin:10px 0;display:grid;gap:7px;font-size:.88em;min-width:0}
.mp-safe-category-01521.is-pending{background:#fff1f1;border-color:#e39a9a}
.mp-safe-category-01521 header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.mp-safe-category-01521 header span{font-weight:600}.mp-safe-category-01521 p{margin:0;color:var(--mp-muted,#526961)}
.mp-safe-category-paths-01521{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center}
.mp-safe-category-paths-01521 span{overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:7px}
.mp-safe-category-01521>small{line-height:1.45}.mp-safe-category-01521>button{justify-self:start}
