    :root{--bg:#eef4fb;--panel:#fff;--line:#d9e4f0;--line2:#b9cbe0;--text:#162235;--muted:#5f6f83;--blue:#2b67f6;--green:#18a957;--greenSoft:#dff8e8;--bad:#e24d4d;--badSoft:#fff0f0;--warn:#f2a93b;--warnSoft:#fff8e5;--shadow:0 18px 42px rgba(43,69,106,.14);--radius:16px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    *{box-sizing:border-box} body{margin:0;background:linear-gradient(135deg,#f8fbff 0%,#eef4fb 45%,#e8f1fb 100%);color:var(--text);font-family:var(--font);font-size:14px;min-height:100vh}.app{min-height:100vh;padding:14px;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:12px}.topbar,.panel,.step-grid,.status-grid,.log-panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.topbar{min-height:86px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.active-title{background:var(--greenSoft);border:1px solid #88e5ad;color:#09632e;border-radius:14px;padding:14px 22px;font-weight:900}.logo{height:70px;min-width:290px;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:16px;background:#fff;border:1px solid #d8e5f3;box-shadow:0 6px 16px rgba(43,69,106,.08);font-size:31px;font-weight:900;letter-spacing:-.8px;color:#101b32}.logo span{color:var(--blue)}
    button{border:1px solid var(--line2);background:#fff;color:#152135;padding:11px 14px;border-radius:10px;cursor:pointer;font-weight:900;font-size:13px;white-space:nowrap;box-shadow:0 5px 14px rgba(31,55,88,.04);user-select:none}button:hover{border-color:#8fb0d6}button.primary{color:var(--blue);border-color:var(--blue)}button.good{background:#eafff2;color:#0c763d;border-color:#6cd898}button.danger{background:var(--badSoft);color:#b42323;border-color:#ef9a9a}button.warn{background:var(--warnSoft);color:#8a5200;border-color:#f4bf6b}button:disabled{opacity:.45;cursor:not-allowed}input,select{background:#fff;border:1px solid #cbd9e8;color:var(--text);padding:9px 10px;border-radius:10px;outline:none;font-size:13px}.panel{padding:16px;display:grid;gap:12px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toggle{display:flex;align-items:center;gap:8px;color:#25364c;font-weight:900;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;white-space:nowrap}.toggle input,.toggle select{max-width:160px}.message{padding:12px 14px;border-radius:12px;background:#f7faff;border:1px solid #d7e5f4;color:#334258;font-weight:800}.scope-note{font-size:12px;color:var(--muted);font-weight:800}.step-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}.step-card{border:1px solid #d7e5f4;border-radius:14px;background:#f8fbff;padding:12px;display:grid;gap:9px;position:relative;overflow:hidden}.step-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#9fb4ca}.step-card.prepare{background:linear-gradient(180deg,#f6f0ff 0%,#fff 100%);border-color:#c9b2ff}.step-card.prepare::before{background:#7c3aed}.step-card.rebuild{background:linear-gradient(180deg,#edf5ff 0%,#fff 100%);border-color:#9ec5ff}.step-card.rebuild::before{background:#2563eb}.step-card.asin{background:linear-gradient(180deg,#ecfdf3 0%,#fff 100%);border-color:#90e2b3}.step-card.asin::before{background:#16a34a}.step-card.barcode{background:linear-gradient(180deg,#fff4e8 0%,#fff 100%);border-color:#ffc078}.step-card.barcode::before{background:#f97316}.step-card.title{background:linear-gradient(180deg,#eafcff 0%,#fff 100%);border-color:#8ee7ef}.step-card.title::before{background:#0891b2}.step-card.weak{background:linear-gradient(180deg,#fff0f3 0%,#fff 100%);border-color:#ff9aad}.step-card.weak::before{background:#e11d48}.step-card.opp{background:linear-gradient(180deg,#fff9db 0%,#fff 100%);border-color:#f8d872}.step-card.opp::before{background:#eab308}.step-card.master{background:linear-gradient(180deg,#f3edff 0%,#fff 100%);border-color:#c4a5fd}.step-card.master::before{background:#8b5cf6}.step-card.enrich{background:linear-gradient(180deg,#eafffb 0%,#fff 100%);border-color:#8be7d4}.step-card.enrich::before{background:#14b8a6}.step-card.cleanup{background:linear-gradient(180deg,#f2f6fa 0%,#fff 100%);border-color:#cbd5e1}.step-card.cleanup::before{background:#64748b}.step-card.success{background:linear-gradient(180deg,#effdf4 0%,#fff 100%);border-color:#86efac}.step-card.success::before{background:#22c55e}.step-card .step-head,.step-card label,.step-card .tick-estimate,.step-card .progress-track,.step-card .small,.step-card .step-actions{position:relative;z-index:1}.step-card .step-title{padding-left:4px}.step-card .badge.running{box-shadow:0 0 0 3px rgba(43,103,246,.12)}.step-card .badge.failed{box-shadow:0 0 0 3px rgba(226,77,77,.12)}.step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-title{font-weight:950}.badge{padding:5px 9px;border-radius:999px;background:#eef3f9;border:1px solid #d3dfed;color:#53667c;font-size:11px;font-weight:900}.badge.running{background:#e7f0ff;border-color:#9cc1ff;color:var(--blue)}.badge.complete{background:var(--greenSoft);border-color:#88e5ad;color:#09632e}.badge.failed{background:var(--badSoft);border-color:#ef9a9a;color:#b42323}.step-actions{display:flex;gap:7px;flex-wrap:wrap}.small{font-size:12px;color:var(--muted);font-weight:800}.tick-estimate{font-size:12px;color:#25364c;font-weight:900;background:#fff;border:1px solid #d7e5f4;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;gap:10px}.progress-track{height:12px;background:#edf3fa;border:1px solid #d7e5f4;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .2s ease}.status-grid{padding:12px;display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px}.stat{background:#f7faff;border:1px solid #d7e5f4;border-radius:12px;padding:9px 10px;min-height:58px}.stat .k{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:900}.stat .v{margin-top:4px;font-size:17px;font-weight:900;color:#162235;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-panel{padding:12px;display:grid;grid-template-rows:auto 1fr;min-height:220px}.log-title{font-weight:900;margin-bottom:8px}.log{background:#f8fbff;border:1px solid #d7e5f4;border-radius:10px;padding:10px;font-size:12px;color:#334258;white-space:pre-wrap;overflow:auto;max-height:420px}.toast{position:fixed;right:16px;bottom:16px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;min-width:260px;max-width:520px;display:none;z-index:50;font-weight:800}.toast.show{display:block}@media(max-width:1200px){.step-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.topbar{flex-direction:column;align-items:flex-start}.logo{min-width:0;width:100%}}
    .status-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
    .app{width:min(1600px,100%);margin:0 auto;padding:18px;grid-template-rows:none}
    h1,h2,p{margin:0}.topbar{min-height:78px;padding:14px 18px;flex-direction:row;align-items:center}.active-title{margin-top:4px;padding:0;background:transparent;border:0;border-radius:0;font-size:22px;color:var(--text)}
    .eyebrow{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:950}.logo{height:54px;min-width:220px;font-size:26px}
    .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.section-heading h2{margin-top:5px;font-size:20px;line-height:1.2}.section-heading p{max-width:620px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.section-heading.compact{margin-bottom:12px;align-items:center}
    .setup-panel{gap:14px}.standard-controls{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.advanced-panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.advanced-panel>summary{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;font-weight:900;color:#25364c}.advanced-panel>summary span{font-size:12px;color:var(--muted);font-weight:700}.advanced-controls{padding:0 12px 12px;border-top:1px solid #edf2f7;padding-top:12px}
    .run-summary{padding:12px 14px;border-radius:12px;background:#eef5ff;border:1px solid #bcd2f5;color:#183b73;font-weight:900}.action-bar{display:flex;gap:9px;flex-wrap:wrap}.primary-action{font-size:14px;padding:12px 18px;background:#dcfce7!important;border-color:#4ade80!important}
    .overall-run{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.overall-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.overall-head span{color:var(--muted);font-weight:900}.overall-progress{height:14px}
    .preview-grid{box-shadow:none;backdrop-filter:none;padding:0;border:0;background:transparent}.preview-grid .scope-stat{grid-column:span 2}.dashboard-section{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.dashboard-section>.status-grid{padding:0;border:0;box-shadow:none;background:transparent;backdrop-filter:none}
    .step-grid{grid-template-columns:repeat(2,minmax(300px,1fr));padding:0;border:0;box-shadow:none;background:transparent;backdrop-filter:none}.step-card{align-content:start}.step-actions{margin-top:2px}.step-actions button{flex:1}.step-advanced{position:relative;z-index:2;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.75)}.step-advanced>summary{padding:8px 10px;cursor:pointer;font-size:12px;color:var(--muted);font-weight:900}.step-advanced-content{display:grid;gap:8px;padding:0 8px 8px}.step-advanced .toggle{font-size:12px;padding:7px 8px}.step-advanced .small{padding:4px 2px}
    .log-panel{display:block;min-height:0}.log-panel>summary{cursor:pointer;margin:0;padding:2px 0}.log-panel[open]>summary{margin-bottom:8px}.log-panel:not([open]) .log{display:none}
    button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(43,103,246,.35);outline-offset:2px}input:focus,select:focus{border-color:var(--blue)}
    @media(max-width:1000px){.step-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;gap:8px}.preview-grid .scope-stat{grid-column:auto}}
    @media(max-width:620px){.app{padding:10px}.panel,.dashboard-section{padding:12px}.topbar{align-items:stretch;flex-direction:column}.logo{width:100%;min-width:0}.standard-controls,.advanced-controls,.action-bar{align-items:stretch;flex-direction:column}.toggle{justify-content:space-between;white-space:normal}.toggle input,.toggle select{max-width:58%;min-width:130px}.action-bar button{width:100%}.status-grid{grid-template-columns:1fr 1fr}.toast{left:10px;right:10px;min-width:0}}


/* MATCHINGOS_STANDARD_HEADER_v1.01 */
.osHeader{display:grid!important;grid-template-columns:auto 1px minmax(0,1fr)!important;align-items:center!important;justify-content:initial!important;gap:18px!important;min-height:78px!important;padding:10px 16px!important;background:linear-gradient(90deg,#d6e8ff,#eef5ff)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important}
.suiteBrand{display:flex;align-items:center;gap:12px;min-width:0}.suiteMark{width:52px;height:52px;flex:0 0 52px;border:4px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:31px;font-weight:950;line-height:1}.suiteBrandText{display:flex;flex-direction:column;min-width:0}.suiteWordmark{font-size:28px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#2563eb;white-space:nowrap}.suiteTagline{margin-top:5px;font-size:10px;line-height:1;font-weight:950;letter-spacing:.22em;color:#415879;white-space:nowrap}.suiteVersion{margin-top:4px;font-size:10px;line-height:1;color:#64748b;font-weight:800}.headerDivider{width:1px;height:50px;background:#93c5fd}.headerContext{display:flex;flex-direction:column;gap:4px;min-width:0}.headerTitle{font-size:20px;font-weight:950;letter-spacing:-.025em;color:#0f172a}.headerSubtitle{font-size:12px;color:var(--muted);font-weight:700;white-space:normal}
@media(max-width:760px){.osHeader{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}.headerDivider{display:none}.suiteMark{width:44px;height:44px;flex-basis:44px;font-size:26px}.suiteWordmark{font-size:23px}.suiteTagline{font-size:8px;letter-spacing:.15em}.headerTitle{font-size:17px}.headerSubtitle{font-size:10px}}
