/* Scoped Product & Execution Cockpit. Reuses the existing Margino palette. */
#sourcing1688-panel .mc-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.65rem;margin:.75rem 0}
#sourcing1688-panel .mc-cockpit{margin-top:1rem;display:grid;gap:.7rem;scroll-margin-top:5rem}
#sourcing1688-panel .mc-cockpit-head,#sourcing1688-panel .mc-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem;min-width:0}
#sourcing1688-panel .mc-cockpit-head{display:flex;align-items:center;justify-content:space-between;background:var(--surface2)}
#sourcing1688-panel .mc-cockpit-head small{font-size:.55rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}
#sourcing1688-panel .mc-cockpit-head h2{font-size:1rem;margin:.2rem 0;color:var(--text)}
#sourcing1688-panel .mc-cockpit-head p{font-size:.65rem;color:var(--muted);margin:.2rem 0}
#sourcing1688-panel .mc-panel h3{font-size:.67rem;letter-spacing:.04em;color:var(--text);margin:0 0 .65rem;font-weight:800}
#sourcing1688-panel .mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}
#sourcing1688-panel .mc-cell{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.45rem;min-width:0;overflow-wrap:anywhere}
#sourcing1688-panel .mc-cell>small{display:block;color:var(--muted);font-size:.53rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}
#sourcing1688-panel .mc-cell>strong{display:block;color:var(--text);font-size:.65rem;font-weight:700;line-height:1.4}
#sourcing1688-panel .mc-source,#sourcing1688-panel .mc-table small,#sourcing1688-panel .mc-cost-card small{display:block;color:var(--muted);font-size:.52rem;font-weight:400;margin-top:.1rem}
#sourcing1688-panel .mc-unknown{color:var(--muted);font-style:italic;font-weight:500}
#sourcing1688-panel .mc-badge{display:inline-block;padding:.12rem .34rem;border-radius:999px;font-size:.54rem;font-weight:800;background:var(--surface3);color:var(--text);white-space:nowrap}
#sourcing1688-panel .mc-go,#sourcing1688-panel .mc-approved,#sourcing1688-panel .mc-complete,#sourcing1688-panel .mc-confirmed{background:rgba(22,163,74,.13);color:var(--go,#16a34a)}
#sourcing1688-panel .mc-review,#sourcing1688-panel .mc-pending,#sourcing1688-panel .mc-partial,#sourcing1688-panel .mc-quoted,#sourcing1688-panel .mc-estimated{background:rgba(217,119,6,.14);color:var(--warn,#d97706)}
#sourcing1688-panel .mc-no-go,#sourcing1688-panel .mc-rejected,#sourcing1688-panel .mc-blocked,#sourcing1688-panel .mc-incomplete{background:rgba(220,38,38,.12);color:var(--pass,#dc2626)}
#sourcing1688-panel .mc-hint,#sourcing1688-panel .mc-safety{font-size:.57rem;color:var(--muted);line-height:1.45;margin:.5rem 0 0}
#sourcing1688-panel .mc-table-wrap{overflow:auto}
#sourcing1688-panel .mc-table{width:100%;border-collapse:collapse;font-size:.59rem;min-width:710px;text-align:left}
#sourcing1688-panel .mc-table th{background:var(--surface2);color:var(--muted);font-size:.52rem;text-transform:uppercase}
#sourcing1688-panel .mc-table th,#sourcing1688-panel .mc-table td{padding:.42rem;border-bottom:1px solid var(--border);vertical-align:top}
#sourcing1688-panel .mc-provider{padding:.55rem 0;border-top:1px solid var(--border)}
#sourcing1688-panel .mc-provider>b{font-size:.64rem;display:block;margin-bottom:.35rem}
#sourcing1688-panel .mc-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.55rem}
#sourcing1688-panel .mc-cost-card{background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:.55rem}
#sourcing1688-panel .mc-cost-card>b{font-size:.63rem;margin-right:.35rem}
#sourcing1688-panel .mc-cost-card .mc-grid{margin:.45rem 0}
#sourcing1688-panel .mc-profit{background:var(--surface2);border-radius:8px;padding:.55rem;font-size:.65rem;margin-top:.55rem}
#sourcing1688-panel .mc-profit small{display:block;font-size:.54rem;color:var(--muted);margin-top:.2rem}
#sourcing1688-panel .mc-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;font-size:.64rem}
#sourcing1688-panel .mc-audit ol{padding-left:1.2rem;margin:.4rem 0}
#sourcing1688-panel .mc-audit li{margin:.35rem 0}
#sourcing1688-panel .mc-audit li small{display:block;color:var(--muted)}
#sourcing1688-panel .mc-completeness{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}
#sourcing1688-panel .mc-completeness>span{border:1px solid var(--border);border-radius:7px;padding:.2rem .35rem;font-size:.52rem}
@media(max-width:700px){#sourcing1688-panel .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sourcing1688-panel .mc-overview{grid-template-columns:1fr}}

/* Dossiers list + DEMO marker (cockpit accessibility) */
#s1688-dossiers{margin:.6rem 0}
.mc-dossier-head{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.2rem 0 .45rem}
.mc-dossier{display:block;width:100%;text-align:left;background:var(--surface2,#1c1c22);border:1px solid var(--border,#2a2a2a);border-radius:12px;padding:.6rem .7rem;margin-bottom:.5rem;cursor:pointer;color:var(--text,#eee)}
.mc-dossier:hover{border-color:var(--accent,#6b8afd)}
.mc-dossier-title{font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem}
.mc-dossier-meta{font-size:.58rem;color:var(--muted);margin-top:.2rem}
.mc-dossier-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}
.mc-dossier-next{font-size:.6rem;color:var(--muted);margin-top:.35rem;font-style:italic}
.mc-badge.mc-demo{background:#7c3aed;color:#fff;font-size:.52rem;font-weight:800;padding:.1rem .35rem;border-radius:5px;letter-spacing:.04em}

/* Decision-first redesign: calm operational hierarchy, scoped to Mes dossiers. */
#sourcing1688-panel{--mc-blue:#2563eb;--mc-blue-soft:rgba(37,99,235,.08);--mc-green:#15803d;--mc-amber:#b45309;--mc-red:#b91c1c;--mc-grey:#64748b}
#sourcing1688-panel [hidden]{display:none!important}
#sourcing1688-panel .mc-cockpit{gap:1rem;max-width:1500px;margin-inline:auto;width:100%}
#sourcing1688-panel .mc-sticky-summary{position:sticky;top:58px;z-index:20;display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px rgba(15,23,42,.08)}
#sourcing1688-panel .mc-sticky-summary>span{display:flex;align-items:center;gap:.3rem;font-size:.61rem;color:var(--muted)}
#sourcing1688-panel .mc-sticky-summary>strong{margin-left:auto;max-width:48%;font-size:.64rem;color:var(--text)}
#sourcing1688-panel .mc-opportunity,#sourcing1688-panel .mc-decision-summary,#sourcing1688-panel .mc-financial{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.05rem;box-shadow:0 8px 30px rgba(15,23,42,.045)}
#sourcing1688-panel .mc-product-identity{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
#sourcing1688-panel .mc-product-identity h1{font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.25;margin:.18rem 0;color:var(--text)}
#sourcing1688-panel .mc-product-identity p{margin:0;font-size:.7rem;color:var(--muted)}
#sourcing1688-panel .mc-kicker,#sourcing1688-panel .mc-summary-title small,#sourcing1688-panel .mc-next-action>div>small,#sourcing1688-panel .mc-dossier-next small{font-size:.55rem;font-weight:850;letter-spacing:.1em;color:var(--mc-blue)}
#sourcing1688-panel .mc-product-image,#sourcing1688-panel .mc-image-placeholder{width:92px;height:92px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:var(--surface2);flex:0 0 92px}
#sourcing1688-panel .mc-image-placeholder{display:grid;place-items:center;align-content:center;color:var(--muted)}
#sourcing1688-panel .mc-image-placeholder .material-icons-round{font-size:26px}#sourcing1688-panel .mc-image-placeholder small{font-size:.5rem;margin-top:.2rem}
/* Landed Cost V1 — scenario model */
#sourcing1688-panel .mc-lc-qty{margin:.5rem 0;font-size:.7rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
#sourcing1688-panel .mc-lc-qty input,#sourcing1688-panel .mc-lc-table input,#sourcing1688-panel .mc-lc-table select{font-size:.65rem;padding:.25rem .35rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text)}
#sourcing1688-panel .mc-lc-totals{display:flex;justify-content:space-between;gap:1rem;margin:.6rem 0;font-size:.75rem;flex-wrap:wrap}
#sourcing1688-panel .mc-lc-totals b{color:var(--text)}
#sourcing1688-panel .mc-market-facts-block{font-size:.6rem;color:var(--muted);margin:.35rem 0}
#sourcing1688-panel .mc-lc-missing span{display:inline-block;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:.08rem .5rem;margin:.1rem .25rem .1rem 0;font-size:.56rem}
/* Product Intelligence V1-B — Amazon multi-market matrix */
#sourcing1688-panel .mc-market-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;flex-wrap:wrap}
#sourcing1688-panel .mc-market-head small{color:var(--muted);font-size:.62rem}
#sourcing1688-panel .mc-market-table td small{display:block;color:var(--muted);font-size:.55rem;font-weight:500}
#sourcing1688-panel .mc-market-facts td{padding:.15rem .6rem .5rem;border:0}
#sourcing1688-panel .mc-market-facts span{display:inline-block;font-size:.56rem;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:.08rem .5rem;margin:.1rem .25rem .1rem 0}
#sourcing1688-panel .mc-elig-ok{color:var(--success,#2e9e5b);font-weight:700}
#sourcing1688-panel .mc-elig-warn{color:var(--warning,#c07a10);font-weight:700}
#sourcing1688-panel .mc-elig-bad{color:var(--danger,#c0392b);font-weight:700}
/* Product Intelligence V1-A — real image thumbnails (Amazon + 1688 candidates) */
#sourcing1688-panel .mc-thumb{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);border-radius:10px;background:var(--surface2);flex:0 0 64px;display:block}
#sourcing1688-panel .mc-card-visual{flex:0 0 64px}
#sourcing1688-panel .mc-card-visual .mc-image-placeholder{width:64px;height:64px;flex:0 0 64px}
#sourcing1688-panel .mc-amazon-visual{margin-bottom:.65rem}
#sourcing1688-panel .mc-amazon-visual .mc-thumb,#sourcing1688-panel .mc-amazon-visual .mc-image-placeholder{width:88px;height:88px;flex:0 0 88px}
#sourcing1688-panel .mc-gallery{display:flex;gap:.3rem;margin:.1rem 0 .55rem;flex-wrap:wrap}
#sourcing1688-panel .mc-gallery-img{width:40px;height:40px;flex:0 0 40px;border-radius:8px}
#sourcing1688-panel .mc-versus-img{width:100%;height:130px;object-fit:contain;flex:none;margin:.35rem 0 .55rem;border-radius:10px}
#sourcing1688-panel .mc-versus article>.mc-image-placeholder{width:100%;height:130px;margin:.35rem 0 .55rem}
#sourcing1688-panel .mc-versus{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:.65rem;margin-top:1rem}
#sourcing1688-panel .mc-versus article{border:1px solid var(--border);border-radius:13px;padding:.85rem;background:var(--surface2)}
#sourcing1688-panel .mc-versus article>small{font-size:.57rem;font-weight:850;letter-spacing:.08em;color:var(--muted)}
#sourcing1688-panel .mc-versus article>strong{font-size:1.35rem;display:block;margin:.3rem 0 .65rem;color:var(--text)}
#sourcing1688-panel .mc-versus dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.36rem .75rem;margin:0;font-size:.64rem}#sourcing1688-panel .mc-versus dt{color:var(--muted)}#sourcing1688-panel .mc-versus dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}
#sourcing1688-panel .mc-versus-mark{display:grid;place-items:center;font-size:1.1rem;color:var(--mc-blue);font-weight:800}
#sourcing1688-panel .mc-comparison-copy{margin:.65rem 0 0;padding:.45rem .55rem;background:var(--mc-blue-soft);border-radius:8px;color:var(--mc-blue);font-size:.63rem;font-weight:750}
#sourcing1688-panel .mc-summary-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}#sourcing1688-panel .mc-summary-title>.material-icons-round{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--mc-blue-soft);color:var(--mc-blue);font-size:19px}#sourcing1688-panel .mc-summary-title h3{margin:.12rem 0 0;font-size:.88rem}
#sourcing1688-panel .mc-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}#sourcing1688-panel .mc-decision-grid .mc-cell{padding:.7rem}#sourcing1688-panel .mc-decision-grid .mc-badge{font-size:.68rem;padding:.22rem .48rem}#sourcing1688-panel .mc-decision-grid .mc-cell strong>small{display:block;margin-top:.28rem;color:var(--muted);font-size:.52rem;font-weight:500}
#sourcing1688-panel .mc-next-action{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) auto;gap:.75rem;align-items:center;margin-top:.75rem;padding:.8rem;border:1px solid rgba(180,83,9,.25);border-left:4px solid var(--mc-amber);border-radius:11px;background:rgba(245,158,11,.055)}
#sourcing1688-panel .mc-next-action strong{display:block;font-size:.78rem;margin-top:.18rem}#sourcing1688-panel .mc-blockers{display:grid;gap:.25rem}#sourcing1688-panel .mc-blockers>span{display:flex;gap:.3rem;align-items:center;font-size:.61rem;color:var(--muted)}#sourcing1688-panel .mc-blockers .material-icons-round{font-size:14px;color:var(--mc-amber)}
#sourcing1688-panel .mc-human-actions{display:flex;gap:.35rem}#sourcing1688-panel .mc-human-actions button{white-space:nowrap}
#sourcing1688-panel .mc-evidence-strip,#sourcing1688-panel .mc-financial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.75rem}#sourcing1688-panel .mc-financial-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}
#sourcing1688-panel .mc-financial-grid .mc-cell>strong{font-size:.78rem}#sourcing1688-panel .mc-financial-grid .mc-cell>strong>small{display:block;margin-top:.2rem}
#sourcing1688-panel .mc-selected-tag{display:block;margin-top:.25rem;color:var(--mc-blue);font-size:.5rem;font-weight:800}
#sourcing1688-panel .mc-section-heading{margin:.35rem 0 .7rem}#sourcing1688-panel .mc-section-heading small{color:var(--mc-blue);font-size:.53rem;font-weight:850;letter-spacing:.1em}#sourcing1688-panel .mc-section-heading h2{font-size:.92rem;margin:.1rem 0}#sourcing1688-panel .mc-section-heading p{font-size:.6rem;color:var(--muted);margin:0}
#sourcing1688-panel .mc-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:.5rem 0;overflow:hidden}#sourcing1688-panel .mc-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem}#sourcing1688-panel .mc-disclosure>summary::-webkit-details-marker{display:none}#sourcing1688-panel .mc-disclosure>summary b{font-size:.69rem}#sourcing1688-panel .mc-disclosure>summary small{display:block;margin-top:.16rem;color:var(--muted);font-size:.55rem}#sourcing1688-panel .mc-disclosure-action{font-size:.55rem;color:var(--mc-blue);font-weight:750}#sourcing1688-panel .mc-disclosure[open]>.mc-disclosure-body{border-top:1px solid var(--border);padding:.75rem}#sourcing1688-panel .mc-disclosure[open]>.mc-disclosure-action{display:none}#sourcing1688-panel .mc-technical{background:var(--surface2)}
#sourcing1688-panel .mc-disclosure .mc-panel{box-shadow:none;margin:0;border:0;padding:0}#sourcing1688-panel .mc-disclosure .mc-panel>h3{display:none}
#sourcing1688-panel .mc-provider{padding:.7rem;border:1px solid var(--border);border-radius:10px;margin-bottom:.55rem}.mc-provider-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mc-provider-summary small{display:block;color:var(--muted);font-size:.54rem;margin-top:.12rem}#sourcing1688-panel .mc-provider p{font-size:.57rem;color:var(--muted);margin:.4rem 0;line-height:1.45}
#sourcing1688-panel .mc-cost-head{display:flex;justify-content:space-between;gap:.5rem}.mc-cost-head b{font-size:.7rem}.mc-cost-head small{display:block;color:var(--muted);font-size:.5rem;margin-top:.14rem}.mc-cost-total{display:block;font-size:1.05rem;margin:.7rem 0}.mc-cost-total small{font-size:.5rem;color:var(--muted)}
#sourcing1688-panel .mc-raw{margin-top:.7rem;font-size:.56rem;color:var(--muted)}#sourcing1688-panel .mc-raw code{display:block;margin-top:.4rem;white-space:normal;overflow-wrap:anywhere}
#sourcing1688-panel .mc-badge{font-size:.57rem;padding:.16rem .4rem;border:1px solid transparent}
#sourcing1688-panel .mc-unknown,#sourcing1688-panel .mc-none,#sourcing1688-panel .mc-not-supported{background:rgba(100,116,139,.1);color:var(--mc-grey);border-color:rgba(100,116,139,.16)}
#sourcing1688-panel .mc-incomplete{background:rgba(245,158,11,.12);color:var(--mc-amber)}
#sourcing1688-panel .mc-review,#sourcing1688-panel .mc-pending,#sourcing1688-panel .mc-partial,#sourcing1688-panel .mc-quoted,#sourcing1688-panel .mc-estimated,#sourcing1688-panel .mc-estimated-pipeline{background:rgba(245,158,11,.12);color:var(--mc-amber)}
#sourcing1688-panel .mc-blocked,#sourcing1688-panel .mc-no-go,#sourcing1688-panel .mc-rejected,#sourcing1688-panel .mc-error,#sourcing1688-panel .mc-qc-failed{background:rgba(185,28,28,.09);color:var(--mc-red)}
#sourcing1688-panel .mc-go,#sourcing1688-panel .mc-approved,#sourcing1688-panel .mc-complete,#sourcing1688-panel .mc-confirmed,#sourcing1688-panel .mc-actual,#sourcing1688-panel .mc-reconciled{background:rgba(21,128,61,.1);color:var(--mc-green)}
#sourcing1688-panel button:focus-visible,#sourcing1688-panel summary:focus-visible{outline:3px solid color-mix(in srgb,var(--mc-blue) 40%,transparent);outline-offset:2px}

/* Dossier list: next action is the primary scanning anchor. */
.mc-dossier-head{display:flex;justify-content:space-between;align-items:end;font-size:.7rem;font-weight:800;color:var(--text);text-transform:none}.mc-dossier-head small{font-size:.54rem;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}
.mc-dossier{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(0,1.2fr) minmax(72px,.55fr);align-items:center;gap:.8rem;padding:.85rem;margin-bottom:.65rem;background:var(--surface);box-shadow:0 5px 20px rgba(15,23,42,.035);box-sizing:border-box;overflow:hidden}
.mc-dossier:hover{transform:translateY(-1px);box-shadow:0 9px 28px rgba(15,23,42,.07)}.mc-dossier>*{min-width:0}.mc-dossier-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.mc-dossier-statuses>span>small{display:block;font-size:.48rem;color:var(--muted);text-transform:uppercase;margin-bottom:.15rem}.mc-dossier-next{margin:0;padding:.5rem .6rem;background:rgba(245,158,11,.06);border-left:3px solid var(--mc-amber);border-radius:7px;font-style:normal}.mc-dossier-next strong{display:block;font-size:.62rem;margin-top:.15rem}.mc-dossier-updated{font-size:.52rem;color:var(--muted);white-space:normal}

@media(max-width:1100px){#sourcing1688-panel .mc-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#sourcing1688-panel .mc-next-action{grid-template-columns:1fr}.mc-dossier{grid-template-columns:1fr}.mc-dossier-statuses{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#sourcing1688-panel .mc-sticky-summary{top:52px;overflow:auto}#sourcing1688-panel .mc-sticky-summary>strong{display:none}#sourcing1688-panel .mc-versus{grid-template-columns:1fr}#sourcing1688-panel .mc-versus-mark{transform:rotate(90deg)}#sourcing1688-panel .mc-decision-grid,#sourcing1688-panel .mc-evidence-strip,#sourcing1688-panel .mc-financial-grid{grid-template-columns:1fr 1fr}#sourcing1688-panel .mc-human-actions{flex-wrap:wrap}.mc-dossier-statuses{grid-template-columns:1fr 1fr}.mc-dossier-head{align-items:start;gap:.3rem;flex-direction:column}}

/* Miaoshou read-only execution panel (draft-only; no action controls) */
.mc-miaoshou{margin-top:.6rem}
