.marketplace-hub-dialog {
  width: calc(100vw - 28px);
  max-width: 1120px;
  box-sizing: border-box;
  max-height: calc(100vh - 28px);
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  color: var(--text, #e8f5f2);
}

.marketplace-hub-dialog::backdrop { background: rgba(3, 12, 16, .76); backdrop-filter: blur(7px); }
.marketplace-hub-card { width: 100%; box-sizing: border-box; max-height: calc(100vh - 28px); overflow: auto; padding: 24px; border: 1px solid rgba(87, 207, 191, .28); border-radius: 24px; background: var(--panel, #102127); box-shadow: 0 28px 80px rgba(0, 0, 0, .38); }
.marketplace-hub-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.marketplace-hub-head h2 { margin: 3px 0 6px; }
.marketplace-hub-head p { margin: 0; color: var(--muted, #9db1b6); }
.marketplace-hub-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; padding-bottom: 14px; border-bottom: 1px solid rgba(137, 198, 191, .18); }
.marketplace-hub-tabs button { border-radius: 999px; }
.marketplace-hub-tabs button.is-active { color: #06211d; border-color: #57d8c7; background: #57d8c7; }
.marketplace-hub-panel { display: grid; gap: 16px; }
.marketplace-context-picker { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(220px, 2fr); align-items: center; gap: 10px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid rgba(87, 216, 199, .22); border-radius: 12px; background: rgba(87, 216, 199, .08); }
.marketplace-context-picker span { display: grid; gap: 2px; }
.marketplace-context-picker small { color: var(--muted, #9db1b6); }
.marketplace-hub-summary, .marketplace-hub-note { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(87, 216, 199, .1); border: 1px solid rgba(87, 216, 199, .22); overflow-wrap: anywhere; }
.marketplace-hub-summary > *, .marketplace-hub-note > * { min-width: 0; }
.marketplace-hub-note.warning { border-color: rgba(240, 177, 65, .35); background: rgba(240, 177, 65, .1); }
.marketplace-hub-note.owner { border-color: rgba(110, 160, 255, .35); background: rgba(110, 160, 255, .1); }
.marketplace-store-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.marketplace-store-card { display: grid; gap: 10px; min-width: 0; padding: 15px; border-radius: 16px; border: 1px solid rgba(137, 198, 191, .2); background: rgba(255, 255, 255, .035); }
.marketplace-store-card.is-disabled { opacity: .56; }
.marketplace-store-card header { display: flex; justify-content: space-between; gap: 10px; }
.marketplace-store-card strong, .marketplace-store-card small { display: block; overflow-wrap: anywhere; }
.marketplace-store-card small { margin-top: 4px; color: var(--muted, #9db1b6); }
.marketplace-store-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.marketplace-store-badges span { padding: 3px 8px; border-radius: 999px; font-size: 12px; background: rgba(87, 216, 199, .12); }
.marketplace-store-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.marketplace-store-actions button { padding: 7px 10px; }
.marketplace-store-add { padding: 15px; border: 1px solid rgba(137, 198, 191, .2); border-radius: 16px; }
.marketplace-store-add summary { cursor: pointer; font-weight: 700; }
.marketplace-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.marketplace-form-grid label, .marketplace-module-row label { display: grid; gap: 6px; }
.marketplace-form-grid small { color: var(--muted, #9db1b6); }
.marketplace-form-grid a { color: #57d8c7; font-weight: 700; }
.marketplace-form-help { grid-column: 1 / -1; margin: -2px 0 2px; color: var(--muted, #9db1b6); font-size: 13px; line-height: 1.55; }
.marketplace-transfer-skus { grid-row: span 2; }
.marketplace-transfer-skus textarea { min-height: 118px; resize: vertical; font-family: ui-monospace, Consolas, monospace; }
.marketplace-check { display: flex !important; align-items: center; gap: 8px; }
.marketplace-check input { width: auto; }
.marketplace-module-list { display: grid; gap: 10px; }
.marketplace-module-row { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(240px, 2fr); align-items: center; gap: 14px; padding: 13px; border: 1px solid rgba(137, 198, 191, .18); border-radius: 14px; }
.marketplace-module-row small { display: block; color: var(--muted, #9db1b6); margin-top: 3px; }
.marketplace-targets { border: 1px solid rgba(137, 198, 191, .2); border-radius: 14px; padding: 12px; }
.marketplace-targets > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.marketplace-targets label { display: flex; align-items: center; gap: 8px; padding: 9px; border-radius: 10px; background: rgba(255, 255, 255, .035); }
.marketplace-targets input { width: auto; }
.marketplace-transfer-preview { display: grid; gap: 12px; }
.marketplace-transfer-batch { display: grid; gap: 12px; padding: 14px; border: 1px solid rgba(87, 216, 199, .24); border-radius: 16px; background: rgba(87, 216, 199, .035); }
.marketplace-transfer-batch > header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.marketplace-transfer-batch > header span { color: var(--muted, #9db1b6); }
.marketplace-transfer-card { padding: 14px; border: 1px solid rgba(137, 198, 191, .2); border-radius: 14px; }
.marketplace-transfer-card textarea { width: 100%; min-height: 180px; margin-top: 10px; font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.marketplace-transfer-blockers { color: #efb15c; }
.marketplace-transfer-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 7px; margin: 10px 0; }
.marketplace-transfer-price-grid span { padding: 8px 10px; border-radius: 9px; background: rgba(87, 216, 199, .08); font-size: 13px; }
.marketplace-transfer-cost-section { display: grid; gap: 10px; }
.marketplace-transfer-costs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.marketplace-transfer-cost-card { display: grid; gap: 8px; padding: 12px; border: 1px solid rgba(137, 198, 191, .2); border-radius: 13px; }
.marketplace-transfer-cost-card header { display: flex; justify-content: space-between; gap: 8px; }
.marketplace-transfer-cost-card label { display: grid; grid-template-columns: 1fr minmax(90px, .7fr); align-items: center; gap: 8px; }
.marketplace-transfer-cost-card .marketplace-check { grid-template-columns: auto 1fr; }
.marketplace-transfer-progress { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(137, 198, 191, .14); }
.marketplace-transfer-progress span { display: block; height: 100%; width: 0; background: #57d8c7; transition: width .2s ease; }
.marketplace-transfer-confirm { display: grid; gap: 10px; padding: 14px; border-radius: 14px; border: 1px solid rgba(239, 177, 92, .35); }
.marketplace-owner-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.marketplace-owner-actions label { display: flex; align-items: center; gap: 7px; }
.marketplace-owner-actions select { min-width: 130px; }
.marketplace-owner-grants { display: grid; gap: 10px; padding: 13px; border: 1px solid rgba(87, 216, 199, .22); border-radius: 14px; }
.marketplace-owner-grants > div:first-child { display: grid; gap: 3px; }
.marketplace-owner-grant-form { display: grid; grid-template-columns: minmax(240px, 1fr) auto; align-items: end; gap: 9px; }
.marketplace-owner-grant-form label { display: grid; gap: 6px; }
.marketplace-owner-grant-list { display: grid; gap: 7px; }
.marketplace-owner-grant-list article { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(137, 198, 191, .16); border-radius: 11px; }
.marketplace-owner-grant-list article span { display: grid; gap: 2px; min-width: 0; }
.marketplace-owner-grant-list article strong, .marketplace-owner-grant-list article small { overflow-wrap: anywhere; }
.marketplace-owner-inbox { display: grid; gap: 12px; }
.marketplace-owner-group { overflow: auto; border: 1px solid rgba(137, 198, 191, .18); border-radius: 14px; }
.marketplace-owner-group h3 { margin: 0; padding: 12px 14px; background: rgba(87, 216, 199, .08); }
.marketplace-owner-group table { width: 100%; min-width: 720px; border-collapse: collapse; }
.marketplace-owner-group .marketplace-order-table { min-width: 1500px; }
.marketplace-owner-group th, .marketplace-owner-group td { padding: 9px 12px; text-align: left; border-top: 1px solid rgba(137, 198, 191, .12); vertical-align: top; }
.marketplace-owner-group td.marketplace-fulfillment-stage { font-weight: 700; }
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="awaiting_stocking"],
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="problem"],
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="unknown"] { color: #f0b129; }
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="ready_to_ship"],
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="platform_processing"],
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="in_transit"] { color: #54c8ee; }
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="delivered"] { color: #38c99b; }
.marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="cancelled"] { color: #e76969; }
.marketplace-analytics-controls { display: grid; grid-template-columns: minmax(210px, 1.4fr) repeat(2, minmax(150px, .8fr)) auto auto; align-items: end; gap: 10px; }
.marketplace-analytics-controls label { display: grid; gap: 6px; }
.marketplace-analytics-presets { display: flex; gap: 7px; }
.marketplace-analytics-source { margin: 0; color: var(--muted, #9db1b6); }
.marketplace-analytics-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.marketplace-analytics-summary article { display: grid; gap: 3px; padding: 13px; border: 1px solid rgba(87, 216, 199, .2); border-radius: 14px; background: rgba(87, 216, 199, .07); }
.marketplace-analytics-summary small, .marketplace-analytics-summary span { color: var(--muted, #9db1b6); }
.marketplace-analytics-summary strong { font-size: 22px; overflow-wrap: anywhere; }
.marketplace-analytics-table { overflow: auto; }
.marketplace-analytics-table table { min-width: 980px; }

html[data-theme="light"] .marketplace-hub-dialog { color: #15292d; }
html[data-theme="light"] .marketplace-hub-card { background: #f7fbfa; box-shadow: 0 28px 80px rgba(31, 55, 60, .25); }
html[data-theme="light"] .marketplace-store-card,
html[data-theme="light"] .marketplace-targets label { background: rgba(16, 80, 72, .035); }
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="awaiting_stocking"],
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="problem"],
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="unknown"] { color: #b77900; }
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="ready_to_ship"],
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="platform_processing"],
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="in_transit"] { color: #176f9c; }
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="delivered"] { color: #08785f; }
html[data-theme="light"] .marketplace-owner-group td.marketplace-fulfillment-stage[data-stage="cancelled"] { color: #b23b3b; }

@media (max-width: 720px) {
  .marketplace-hub-card { padding: 16px; }
  .marketplace-form-grid, .marketplace-module-row, .marketplace-context-picker, .marketplace-analytics-controls, .marketplace-owner-grant-form { grid-template-columns: 1fr; }
  .marketplace-transfer-skus { grid-row: auto; }
  .marketplace-hub-summary, .marketplace-hub-note { flex-direction: column; }
}
