:root{--bg:#f6f8fb;--ink:#172033;--muted:#67738a;--line:#dde4ee;--panel:#fff;--panel-2:#f9fbfd;--field:#fff;--field-2:#f9fbfd;--nav-bg:linear-gradient(180deg, #101828, #172033);--nav-line:#d6deeb;--nav-heading:#fff;--nav-text:#c8d2e0;--nav-active:#ffffff1f;--nav-hover:#ffffff14;--hero-bg:linear-gradient(135deg, #0f766e17, #2563eb0f), #fff;--brand:#0f766e;--brand-2:#2563eb;--accent:#c2410c;--warn:#b45309;--danger:#b42318;--ok:#15803d;--success-bg:#eaf8ee;--info-bg:#edf4ff;--warn-bg:#fff4e5;--danger-bg:#fff0ef;--banner-bg:#eef9f3;--error-banner-bg:#fff0ef;--progress-bg:#e8edf5;--process-bg:#f7faff;--process-line:#c8d8ff;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shadow:0 16px 40px #17203314;--shadow-soft:0 8px 24px #1720330f}[data-theme=dark]{--bg:#020617;--ink:#dae2fd;--muted:#9ba8bf;--line:#2d3449;--panel:#0b1326;--panel-2:#131b2e;--field:#171f33;--field-2:#131b2e;--nav-bg:#0b1326;--nav-line:#2d3449;--nav-heading:#dae2fd;--nav-text:#c7c4d7;--nav-active:#2d3449;--nav-hover:#171f33;--hero-bg:linear-gradient(135deg, #8083ff1c, #4edea30f), #0b1326;--brand:#c0c1ff;--brand-2:#8083ff;--accent:#ffb783;--warn:#ffb783;--danger:#ffb4ab;--ok:#4edea3;--success-bg:#4edea31a;--info-bg:#8083ff1f;--warn-bg:#ffb7831f;--danger-bg:#ffb4ab1f;--banner-bg:#4edea31a;--error-banner-bg:#ffb4ab1f;--progress-bg:#2d3449;--process-bg:#0b1326;--process-line:#464554;--shadow:none;--shadow-soft:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{background:var(--brand-2);color:#fff}button{border:1px solid var(--line);background:var(--field);color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 12px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:hover{border-color:#b9c5d6;box-shadow:0 4px 12px #17203314}[data-theme=dark] button:hover{box-shadow:none;border-color:#464554}.primaryButton{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-color:#0000}.primaryButton:hover{border-color:#0000;box-shadow:0 10px 22px #2563eb33}input,select,textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:4px;min-height:38px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#88a8ff;outline:3px solid #2563eb24}textarea{resize:vertical}label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--nav-line);background:var(--nav-bg);color:#fff;height:100vh;padding:24px 0;position:sticky;top:0}.brand{margin-bottom:0;padding:8px 24px 34px}.brand strong,.brand span{display:block}.brand span{color:var(--nav-text);margin-top:10px;font-size:15px;line-height:1.45}.brand strong{color:var(--nav-heading);font-size:24px;line-height:1.2}.nav{gap:0;display:grid}.nav button{height:48px;color:var(--nav-text);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 24px;font-size:13px;font-weight:800;display:flex}.nav button.active{background:var(--nav-active);color:var(--brand);box-shadow:inset 4px 0 0 var(--brand-2)}.nav button:hover{background:var(--nav-hover);color:var(--nav-heading);box-shadow:none}.workspace{min-width:0;padding:0 32px 44px}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;grid-template-columns:minmax(360px,1fr) auto;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin:0 -32px 28px;padding:0 32px;display:grid;position:sticky;top:0}.topbarIdentity{align-items:center;gap:24px;min-width:0;display:flex}.topbarIdentity>strong{color:var(--brand);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;font-size:18px}.globalSearch{border:1px solid var(--line);background:var(--field);width:min(440px,40vw);min-height:40px;color:var(--muted);text-transform:none;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.globalSearch input{background:0 0;border:0;min-height:36px;padding:0}.topbarActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topIcon{width:40px;height:40px;color:var(--muted);border-color:var(--line);background:var(--field);border-radius:999px;padding:0;position:relative}.notificationButton span{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;right:-2px}.themeToggle{background:var(--field);width:108px;height:40px;color:var(--muted);border-color:var(--line);box-shadow:var(--shadow-soft);border-radius:999px;padding:0 10px}.themeToggle svg{color:var(--muted);transition:color .16s,opacity .16s}.themeToggle svg.active{color:var(--brand)}.themeToggle span{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;width:34px;height:18px;position:relative}.themeToggle span i{background:var(--brand-2);border-radius:999px;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:3px}[data-theme=dark] .themeToggle span i{transform:translate(15px)}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.15}.migrationSwitcher{border:1px solid var(--line);background:var(--field);white-space:nowrap;min-height:42px;box-shadow:var(--shadow-soft);color:var(--ink);text-transform:none;border-radius:6px;grid-template-columns:18px minmax(240px,1fr);align-items:center;gap:10px;padding:0 12px;font-size:14px;display:grid}.migrationSwitcher svg{color:var(--ink)}.migrationSwitcher select{min-height:38px;color:var(--ink);background:0 0;border:0;max-width:420px;padding:0 28px 0 0;font-size:15px;font-weight:700}.migrationSwitcher select:focus{border-color:#0000;outline:0}.heroBand{background:var(--hero-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:24px}.controlHero{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.controlMain,.healthPanel{border:1px solid var(--line);background:var(--hero-bg);box-shadow:var(--shadow-soft);border-radius:8px}.controlMain{gap:18px;padding:24px;display:grid}.controlMain h2{margin-bottom:10px;font-size:32px;line-height:1.2}.controlMain p{color:var(--muted);max-width:760px;margin:0}.controlActions{justify-content:flex-start}.healthPanel{align-content:start;gap:14px;padding:20px;display:grid}.healthPanel>strong{font-family:var(--mono);color:var(--brand);font-size:34px}.healthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.healthGrid span{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:4px;gap:3px;padding:10px;font-size:12px;display:grid}.healthGrid b{color:var(--ink);font-family:var(--mono);font-size:15px}.activityFeed{display:grid}.activityRow{border-bottom:1px solid var(--line);grid-template-columns:72px 110px minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.activityRow span,.activityRow strong{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.activityRow strong{color:var(--brand)}.activityRow p{overflow-wrap:anywhere;margin:0;line-height:1.45}.activityRow.error p{color:var(--danger)}.activityRow.warn p{color:var(--warn)}.liveBadge{border:1px solid var(--line);min-height:28px;color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.liveBadge.active{background:var(--success-bg);color:var(--ok);border-color:#15803d59}.segmentBlock{gap:10px;display:grid}.segmentHead{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:16px;font-size:11px;font-weight:800;display:flex}.segmentHead strong{font-family:var(--mono);font-size:26px}.segmentedProgress{gap:4px;height:12px;display:flex;overflow:hidden}.segmentedProgress span{background:var(--progress-bg);border-radius:2px;min-width:20px}.segmentedProgress span.complete{background:var(--ok)}.segmentedProgress span.active{background:var(--brand-2);animation:1.6s ease-in-out infinite pulseSegment}.segmentedProgress span.failed{background:var(--danger)}.progressStackWrap{gap:12px;display:grid}.progressStack{border:1px solid var(--line);background:var(--progress-bg);border-radius:999px;height:18px;display:flex;overflow:hidden}.progressStack span{min-width:3px;height:100%;transition:width .28s}.progressStack .migrated,.progressLegend i.migrated{background:var(--ok)}.progressStack .skipped,.progressLegend i.skipped{background:var(--warn)}.progressStack .failed,.progressLegend i.failed{background:var(--danger)}.progressStack .migrating,.progressLegend i.migrating{background:linear-gradient(90deg, var(--brand), var(--brand-2));animation:1.35s ease-in-out infinite pulseSegment}.progressStack .queued,.progressLegend i.queued{background:#f59e0b}.progressStack .ready,.progressLegend i.ready{background:color-mix(in srgb, var(--brand-2) 32%, var(--progress-bg))}.progressLegend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:12px;font-weight:800;display:flex}.progressLegend span{align-items:center;gap:6px;display:inline-flex}.progressLegend i{border-radius:999px;width:10px;height:10px}.phaseMiniBars{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.phaseMiniBars span{gap:6px;min-width:0;display:grid}.phaseMiniBars b{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}@keyframes pulseSegment{0%,to{opacity:1}50%{opacity:.55}}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metricCard{border:1px solid var(--line);background:var(--panel);border-left-width:4px;border-radius:6px;gap:8px;padding:14px;display:grid}.metricCard span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.metricCard strong{font-family:var(--mono);font-size:24px}.metricCard.info{border-left-color:var(--brand-2)}.metricCard.success{border-left-color:var(--ok)}.metricCard.warning{border-left-color:var(--warn)}.metricCard.danger{border-left-color:var(--danger)}.runStateRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.statusDot{background:currentColor;border-radius:99px;width:8px;height:8px}.statusBadge,.syncPulse{text-transform:capitalize;background:var(--info-bg);color:var(--brand-2);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.syncPulse{color:var(--brand);background:var(--success-bg)}.heroGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.heroGrid h2{margin-bottom:12px;font-size:34px}.heroGrid p{color:var(--muted);max-width:680px;margin:12px 0 0}.progressBar{background:var(--progress-bg);border-radius:999px;height:7px;position:relative;overflow:hidden}.progressBar.large{height:14px}.progressBar span{background:linear-gradient(90deg, var(--brand), var(--brand-2));border-radius:inherit;height:100%;transition:width .26s;display:block}.progressBar strong{color:#fff;font-size:10px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger{color:var(--danger)}.banner{background:var(--banner-bg);color:var(--brand);border:1px solid #b9d8ca;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-weight:700;display:flex}.errorBanner{background:var(--error-banner-bg);color:var(--danger);border-color:#f1b6b1}.phaseGrid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.phaseCard,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.phaseCard{gap:12px;padding:16px;display:grid}.phaseHead,.panelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.phaseHead h3{margin-bottom:0;font-size:15px}.phaseCard strong{margin:0;font-size:22px;display:block}.phaseStats{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.phaseStats span{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:4px 8px}.phaseAction{width:100%;margin-top:14px}.ok{color:var(--ok)}.warn{color:var(--warn)}.twoColumn{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;margin-bottom:18px;display:grid}.twoColumn.bottom{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.blankStatePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:calc(100vh - 180px);box-shadow:var(--shadow-soft);align-content:center;justify-items:start;gap:24px;padding:40px;display:grid}.blankStatePanel h1{max-width:780px;margin-bottom:12px}.blankStatePanel p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:16px;line-height:1.6}.blankStateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(780px,100%);display:grid}.blankStateGrid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-content:center;gap:8px;min-height:128px;padding:18px;display:grid}.blankStateGrid svg{color:var(--brand-2)}.blankStateGrid strong{font-family:var(--mono);font-size:28px}.blankStateGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.setupFlow{gap:16px;display:grid}.setupHero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand-2) 12%, transparent), transparent 34%), var(--panel);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.setupHero h1{margin-bottom:10px}.setupHero p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0;line-height:1.55}.setupCounts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.setupCounts span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);min-height:36px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.setupCounts b{color:var(--brand-2);font-family:var(--mono)}.setupSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setupSteps article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.setupSteps article>span{background:color-mix(in srgb, var(--brand-2) 14%, var(--field));width:34px;height:34px;color:var(--brand);font-family:var(--mono);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.setupSteps strong,.setupSteps small{display:block}.setupSteps small{color:var(--muted);margin-top:3px;line-height:1.35}.setupConnectionGrid,.setupManageGrid{align-items:start;gap:18px;display:grid}.setupConnectionGrid{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr)}.setupManageGrid{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)}.migrationRunForm{grid-template-columns:repeat(2,minmax(0,1fr))}.migrationRunForm .formIntro,.migrationRunForm label:first-of-type,.formActions{grid-column:1/-1}.formActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formIntro{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);gap:4px;padding:12px;display:grid}.formIntro span{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.formIntro p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.storeFormGrid label,.migrationRunForm label{gap:7px}.stagingCenter{gap:18px;display:grid}.stagingHeader{grid-template-columns:minmax(0,1fr) 388px;align-items:start;gap:18px;display:grid}.stagingHeader h2{margin-bottom:12px;font-size:32px;line-height:1.2}.stagingHeader p{color:var(--muted);max-width:820px;font-size:16px;line-height:1.55}.stagingSummary{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.stagingSummary .label,.stagingSummary small,.stagingSummary .progressBar{grid-column:1/-1}.stagingSummary>div{align-items:baseline;gap:8px;display:flex}.stagingSummary strong{color:var(--warn);font-family:var(--mono);font-size:28px}.stagingSummary span{color:var(--muted);font-size:13px}.stagingSummary small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.stagingToolbar{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:14px;padding:10px;display:flex}.stagingToolbar>span{color:var(--muted);font-family:var(--mono);margin-left:auto}.stagingToolbar select{width:190px}.stagingTabs{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:4px;padding:3px;display:inline-flex}.stagingTabs button{height:34px;color:var(--muted);background:0 0;border:0}.stagingTabs button.active{background:var(--field);color:var(--brand);box-shadow:inset 0 0 0 1px var(--line)}.stagingGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.panel{min-width:0;overflow:hidden}.panel:has(.metafieldScopePicker[open]){z-index:35;position:relative;overflow:visible}.formGrid{gap:13px;padding:16px;display:grid}.setupFlow .panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.setupFlow .panelHead{min-height:54px}.setupFlow textarea{min-height:68px}.storeFormGrid>button:not(.primaryButton){justify-self:start;width:auto;min-width:190px}.storeFormGrid .primaryButton,.migrationRunForm .primaryButton{min-width:190px}.inlineForm{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) 150px minmax(190px,1fr) 220px 130px auto;align-items:end}.toolbar,.actionStrip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar select{width:150px}.cmsToolbar{justify-content:flex-end;max-width:100%}.cmsToolbar select{width:clamp(150px,18vw,210px)}.cmsToolbar button{white-space:nowrap}.actionStrip{border-bottom:1px solid var(--line);background:var(--panel-2);padding:12px 16px}.columnPicker{margin-left:auto;position:relative}.columnPicker summary{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.columnPicker summary::-webkit-details-marker{display:none}.columnPicker summary:after{content:"▾";color:var(--muted);margin-left:8px;font-size:11px}.columnPicker[open] summary{border-color:var(--brand);color:var(--brand)}.columnPicker>div{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:230px;box-shadow:var(--shadow);border-radius:10px;margin-top:8px;padding:10px;display:grid;position:absolute;right:0}.columnPicker label{justify-content:flex-start;min-height:34px}.metafieldScopePicker{z-index:30;position:relative}.metafieldScopePicker summary{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:inline-flex}.metafieldScopePicker summary::-webkit-details-marker{display:none}.metafieldScopePicker summary:after{content:"▾";color:var(--muted);font-size:11px}.metafieldScopePicker summary>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.metafieldScopePicker summary>strong{font-size:13px}.metafieldScopePicker[open] summary{border-color:var(--brand);color:var(--brand)}.metafieldScopePicker>div{z-index:40;border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 48px);max-height:min(560px,100vh - 180px);box-shadow:var(--shadow);border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid;position:absolute;left:0;overflow:auto}.metafieldScopePicker p,.metafieldScopePicker small{color:var(--muted);margin:0;font-size:12px}.metafieldScopePicker>div>strong{text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px}.metafieldScopePicker .scopeGroupHeader,.metafieldScopePicker .scopeAttributeGroup{gap:6px;display:grid}.metafieldScopePicker .scopeAttributeGroup{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;overflow:hidden}.metafieldScopePicker .scopeBulkOption{min-height:38px;color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.metafieldScopePicker .scopeGroupHeader .scopeBulkOption{border:1px solid var(--line);background:var(--panel-2);border-radius:8px}.metafieldScopePicker .scopeBulkOption input{width:16px;min-height:16px;margin-top:2px}.metafieldScopePicker .scopeBulkOption>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.metafieldScopePicker .scopeBulkOption strong{color:var(--text);font-size:13px;font-weight:900}.metafieldScopePicker .scopeBulkOption small{white-space:nowrap;text-align:right;font-weight:800}.metafieldScopePicker .scopeAttributeList{border-top:1px solid var(--line);background:var(--panel);max-height:260px;display:grid;overflow:auto}.metafieldScopePicker label{justify-content:flex-start;min-height:32px}.metafieldScopePicker .scopeOption{min-height:42px;color:var(--text);border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:7px 10px;display:grid}.metafieldScopePicker .scopeOption:last-child{border-bottom:0}.metafieldScopePicker .scopeOption input{width:16px;min-height:16px;margin-top:2px}.metafieldScopePicker .scopeOption>span{gap:2px;min-width:0;display:grid}.metafieldScopePicker .scopeOption strong{overflow-wrap:anywhere;color:var(--text);text-transform:none;font-size:13px;font-weight:800;line-height:1.25}.metafieldScopePicker .scopeOption small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.25}.metafieldScopePicker button{justify-self:start;min-height:30px;padding:0 10px;font-size:12px}.listToolbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.listToolbar span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.searchField{border:1px solid var(--line);background:var(--field-2);width:100%;max-width:360px;color:var(--muted);text-transform:none;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.searchField input{border:0;min-height:34px;padding:0}.pagination{justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.pagination span{color:var(--muted);font-size:12px;font-weight:800}.panelHead{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--panel-2));padding:14px 16px}.panelHead h2{flex:none;margin-bottom:0;font-size:17px}.panelHead>.toolbar{min-width:0}.textButton{height:30px;color:var(--brand);background:0 0;border:0;padding:0}.mappingList,.itemList,.logs{display:grid}.mappingRow,.itemRow,.logRow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:grid}.mappingRow{grid-template-columns:120px minmax(0,1fr) auto}.mappingHeader{color:var(--muted);text-transform:uppercase;background:var(--panel-2);grid-template-columns:44px minmax(170px,1fr) minmax(150px,.85fr) 130px 140px 220px 96px 178px;font-size:12px;font-weight:800}.mappingEditor{grid-template-columns:44px minmax(170px,1fr) minmax(150px,.85fr) 130px 140px 220px 96px 178px;align-items:start}.mappingEditor>input,.mappingEditor>select,.inlineForm>input,.inlineForm>select{min-width:0}.typeSelect{width:220px;min-width:220px}.mappingTypeCell{gap:6px;min-width:0;display:grid}.dropdownChoiceToggle{color:var(--muted);font-size:12px}.sourceTypeSelect{width:150px;min-width:150px}.categoryMappingGrid{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.25fr) minmax(260px,1fr) 180px;gap:14px;padding:16px;display:grid}.mappingControlCard,.mappingToggleCard,.mappingStatsCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:14px}.mappingControlCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mappingControlCard label,.mappingToggleCard label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.mappingControlCard input,.mappingControlCard select{width:100%}.mappingToggleCard{gap:10px;display:grid}.switchLine{grid-template-columns:18px minmax(0,1fr);align-items:center;text-transform:none!important;color:var(--text)!important;font-size:13px!important;font-weight:700!important}.mappingStatsCard{grid-template-columns:1fr;align-content:start;gap:6px;display:grid}.mappingStatsCard span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.mappingStatsCard strong{font-size:26px}.categoryMappingTable{display:grid}.categoryMappingHeader,.categoryMappingRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 110px 84px 70px minmax(180px,.8fr) 110px;align-items:center;gap:12px;padding:12px 16px;display:grid}.categoryMappingHeader{color:var(--muted);background:var(--panel-2);text-transform:uppercase;font-size:12px;font-weight:800}.categoryMappingRow strong,.categoryMappingRow span,.categoryMappingRow code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.categoryTagCell{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;word-break:break-all;overflow:visible}.compactCheck input{width:16px;min-height:16px;margin-top:2px}.selectionControl{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.itemSelect,.variantSelect{justify-content:center;align-items:center;display:flex}.codeCell{gap:3px;min-width:0;display:grid}.codeLine{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.codeCell strong,.codeCell small{overflow-wrap:anywhere}.codeCell small{color:var(--muted);font-size:12px}.rowActions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.mappingError{color:var(--danger);background:var(--danger-bg);border:1px solid #f2b8b5;border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:12px;line-height:1.45}.itemRow{grid-template-columns:36px 24px minmax(220px, 1.35fr) var(--staged-extra-columns,repeat(3, minmax(116px, .85fr))) 90px auto;border-left:4px solid #0000}.cmsQueueList .itemRow{grid-template-columns:28px 24px minmax(0,1fr) 88px 92px;gap:10px}.cmsQueueList .stagedListHeader{font-size:10px}.cmsQueueList .itemPrimary{min-width:0}.cmsQueueList .rowActions{justify-content:flex-end;gap:6px}.cmsQueueList .rowActions .iconButton{width:34px;min-width:34px;height:34px}.stagedListHeader{background:var(--panel-2);min-height:42px;color:var(--muted);text-transform:uppercase;border-left-color:#0000;font-size:11px;font-weight:900}.stagedListHeader:hover{background:var(--panel-2)}.stagedCell{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.stagedCell:empty:before{content:"-";color:var(--muted)}.itemList>.emptyState{grid-column:1/-1}.stagedRowGroup{display:grid}.rowExpand,.rowExpandSpacer{width:32px;min-width:32px}.rowExpandSpacer{display:block}.itemPrimary{gap:4px;min-width:0;display:grid}.itemPrimary strong,.itemPrimary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itemPrimary small{color:var(--danger);font-size:12px;font-weight:700}.itemMetaLine{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.productKindBadge{border:1px solid var(--line-strong);background:var(--panel-2);min-height:22px;color:var(--fg);text-transform:uppercase;letter-spacing:0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.productKindBadge.configurable{color:#2563eb;background:#2563eb1f;border-color:#2563eb57}.productKindBadge.variant{color:#b45309;background:#d977061f;border-color:#d9770657}.swatchBadge{color:#2563eb;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb4d;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.optionCountBadge{color:#0f766e;white-space:nowrap;background:#0f766e1a;border:1px solid #0f766e47;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.variantNest{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 72%, transparent);gap:0;display:grid}.variantRow{border:0;border-left:4px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--fg);text-align:left;font:inherit;background:0 0;grid-template-columns:24px 20px minmax(130px,.35fr) minmax(0,1fr) 90px;align-items:start;gap:10px;padding:10px 16px 10px 82px;display:grid}.variantRow:hover,.variantRow.selected{background:var(--active)}.variantRow.muted{color:var(--muted);cursor:default;grid-template-columns:1fr}.variantSku{padding-top:5px;font-weight:900}.variantTitleCell{gap:6px;min-width:0;display:grid}.variantTitleCell>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variantOptionChips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.variantOptionChip{border:1px solid var(--line);background:var(--panel);max-width:100%;color:var(--fg);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.variantOptionChip b{color:var(--muted);font-weight:900}.variantOptionChip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.variantOptionEmpty{color:var(--muted);font-size:11px;font-weight:800}.itemRow.rowTone-success{border-left-color:var(--ok)}.itemRow.rowTone-danger{border-left-color:var(--danger)}.itemRow.rowTone-warning{border-left-color:var(--warn)}.itemRow.rowTone-info{border-left-color:var(--brand-2)}.logRow{grid-template-columns:76px 76px 90px minmax(0,1fr)}.storeEditor{border-bottom:1px solid var(--line);background:var(--panel-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.storeRow{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:42px minmax(0,1fr) 96px auto;align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:grid}.storeRow:hover{background:color-mix(in srgb, var(--brand-2) 5%, var(--panel))}.storePlatformMark{border:1px solid var(--line);width:40px;height:40px;color:var(--brand);background:var(--field);border-radius:12px;place-items:center;display:inline-grid}.storePlatformMark.shopify{color:var(--ok)}.storeRowMain{gap:3px;min-width:0;display:grid}.storeRowMain strong,.storeRowMain span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storeRowMain span{color:var(--muted);font-size:12px;font-weight:700}.storeEditor label:nth-child(5),.storeEditor .rowActions{grid-column:1/-1}.itemButton{cursor:pointer}.itemButton.selected{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--brand-2)}.rowActions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.logRow p{margin:0}.actionLog{gap:14px;padding:14px;display:grid}.logSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.logPhaseRail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.logPhaseRail button{background:var(--panel-2);align-content:center;justify-items:start;gap:4px;height:auto;min-height:74px;display:grid}.logPhaseRail button.active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.logPhaseRail strong{font-size:22px}.logPhaseRail em{color:var(--danger);font-size:12px;font-style:normal;font-weight:800}.logFilterBar{grid-template-columns:minmax(240px,1fr) 150px 150px auto auto auto;align-items:center;gap:10px;display:grid}.compactToggle{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.compactToggle input{width:16px;min-height:16px}.actionLogLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:14px;display:grid}.actionLogRow{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:90px 86px 110px minmax(220px,1fr) 180px 92px;min-height:58px}.actionLogRow:hover,.actionLogRow.selected{background:var(--info-bg)}.actionLogRow time,.actionLogRow small{color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.apiStatus{border:1px solid var(--line);background:var(--panel);min-width:72px;color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:12px;font-weight:900}.apiStatus.success{border-color:color-mix(in srgb, var(--ok) 24%, transparent);background:var(--success-bg);color:var(--ok)}.apiStatus.redirect{border-color:color-mix(in srgb, var(--warn) 32%, transparent);background:var(--warn-bg);color:var(--warn)}.apiStatus.error,.apiStatus.serverError{border-color:color-mix(in srgb, var(--danger) 26%, transparent);background:var(--danger-bg);color:var(--danger)}.apiStatus.none{background:var(--field);color:var(--muted)}.logDetailPanel{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:12px;min-height:260px;padding:14px;display:grid;position:sticky;top:88px}.detailHead{justify-content:space-between;align-items:center;display:flex}.logDetailPanel h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.kvGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kvGrid div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;padding:9px;display:grid}.kvGrid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.kvGrid strong{overflow-wrap:anywhere;font-size:12px}.detailJson{border:1px solid var(--line);max-height:260px;color:var(--muted);background:var(--panel);border-radius:8px;margin:0;padding:10px;font-size:12px;overflow:auto}.pill,.level{background:var(--panel-2);color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.pill.success,.statusBadge.success,.level.info,.level.success{color:var(--ok);background:var(--success-bg)}.pill.info,.statusBadge.info{color:var(--brand-2);background:var(--info-bg)}.pill.warning,.statusBadge.warning,.level.warning,.level.warn{color:var(--warn);background:var(--warn-bg)}.pill.danger,.statusBadge.danger,.level.error{color:var(--danger);background:var(--danger-bg)}.statusBadge.neutral,.pill.neutral{color:var(--muted);background:var(--panel-2)}.rowErrorIcon{color:var(--danger)}.iconButton{width:36px;padding:0}.autoButton{width:50px;min-width:50px;padding:0;font-size:11px}.emptyState{color:var(--muted);margin:0;padding:16px}.cmsPanel{margin-bottom:18px}.cmsDetail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.jsonDetail{border:1px solid var(--line);background:var(--field-2);border-radius:8px;grid-column:1/-1;min-width:0;overflow:hidden}.jsonDetail summary{cursor:pointer;color:var(--text);text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:900;display:flex}.jsonDetail p{color:var(--muted);margin:0;padding:0 12px 12px}.jsonDetail .detailJson{border:0;border-top:1px solid var(--line);background:var(--panel);border-radius:0;max-height:420px}.changedFieldList{gap:8px;padding:0 12px 12px;display:grid}.changedFieldItem{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.changedFieldItem strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.changedFieldItem small{color:var(--muted);flex:none}.copyButton{border:1px solid var(--line-strong);background:var(--panel);min-height:28px;color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.copyButton:hover{border-color:var(--accent);color:var(--accent)}.label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.htmlBox{grid-column:span 3;min-width:0}.htmlBox .label{justify-content:space-between;align-items:center;gap:10px;display:flex}.htmlBox code{border:1px solid var(--line);background:var(--field-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:12px;display:block}.detailError{background:var(--danger-bg);color:var(--danger);border:1px solid #f2b8b5;border-radius:6px;grid-column:1/-1;padding:12px}.detailError strong{overflow-wrap:anywhere}.errorSummary{background:var(--danger-bg);color:var(--danger);box-shadow:var(--shadow-soft);border:1px solid #f2b8b5;border-radius:8px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;padding:16px;display:grid}.errorSummary h2{margin:0;font-size:22px}.errorSummary p{color:var(--danger);align-self:center;margin:0;font-weight:700;line-height:1.45}.processSlot{z-index:30;height:0;margin-bottom:0;position:relative;overflow:hidden}.processSlot .processStrip{opacity:0;pointer-events:none;width:min(520px,100vw - 56px);transition:opacity .16s,transform .16s;position:fixed;top:88px;right:28px;transform:translateY(-10px)}.processSlot.active .processStrip{opacity:1;pointer-events:auto;transform:translateY(0)}.processStrip{border:1px solid var(--process-line);background:var(--process-bg);box-shadow:var(--shadow-soft);border-radius:8px;gap:10px;margin-bottom:0;padding:12px 14px;display:grid}.processMeta{align-items:center;gap:9px;min-width:0;display:flex}.processMeta span{width:28px;height:28px;color:var(--brand-2);background:var(--info-bg);border-radius:999px;place-items:center;display:grid}.processMeta strong{overflow-wrap:anywhere;min-width:0}.processMeta small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.processTrack{background:var(--progress-bg);border-radius:999px;height:8px;position:relative;overflow:hidden}.processTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-2));height:100%;transition:width .26s;display:block}.processTrack.indeterminate span{width:38%;min-width:120px;animation:1.15s ease-in-out infinite processSlide;position:absolute}.processStats{flex-wrap:wrap;gap:7px;display:flex}.processStats span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 76%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.processStats b{color:var(--text);font-family:var(--mono)}@keyframes processSlide{0%{left:-40%}to{left:105%}}.toastStack{z-index:20;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast{width:100%;height:auto;min-height:44px;box-shadow:var(--shadow);text-align:left;border-radius:8px;justify-content:flex-start;padding:10px 12px}.toast span{overflow-wrap:anywhere;flex:1}.toast.success{background:var(--success-bg);color:var(--ok);border-color:#bbdfc4}.toast.error{background:var(--danger-bg);color:var(--danger);border-color:#f2b8b5}.toast.info{background:var(--info-bg);color:var(--brand-2);border-color:#c8d8ff}:root{--radius:8px;--radius-sm:6px;--surface-ring:#7c3aed1f;--shadow:0 18px 42px #11182714;--shadow-soft:0 10px 28px #1118270f}body{background:linear-gradient(180deg, #7c3aed09, transparent 260px), var(--bg);color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased}[data-theme=dark] body{background:linear-gradient(180deg, #7c3aed1f, transparent 300px), var(--bg)}button,input,select,textarea,.panel,.phaseCard,.metricCard,.controlMain,.healthPanel,.stagingSummary,.stagingToolbar,.logDetailPanel{border-radius:var(--radius)}button{border-color:var(--line);background:var(--field);height:auto;min-height:40px;font-size:13px;box-shadow:0 1px #11182705}button:hover{border-color:#7c3aed59;transform:translateY(-1px);box-shadow:0 10px 22px #11182714}select:hover,.toolbar button:hover,.actionStrip button:hover,.rowActions button:hover,.mappingEditor button:hover,.itemRow button:hover,.stagingToolbar button:hover,.logFilterBar button:hover,.pagination button:hover,.panelHead button:hover{transform:none}button:active{transform:translateY(0)scale(.99)}button:disabled:hover{box-shadow:none;transform:none}input,select,textarea{border-color:var(--line);background:var(--field);min-height:42px;font-size:14px}input:focus,select:focus,textarea:focus{outline:4px solid var(--surface-ring);border-color:var(--brand-2)}.shell{grid-template-columns:280px minmax(0,1fr)}.sidebar{background:var(--nav-bg);padding:18px 12px}.brand{padding:12px 14px 24px}.brand strong{letter-spacing:0;font-size:25px}.brand span{margin-top:8px;font-size:14px}.nav{gap:6px}.nav button{border-radius:var(--radius-sm);border:1px solid #0000;height:44px;padding:0 14px}.nav button.active{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-color:#0000;box-shadow:0 10px 24px #2563eb33}.nav button:hover{border-color:#ffffff1f;transform:none}.workspace{padding:0 28px 42px}.viewSurface{gap:18px;display:grid}.topbar{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:78px;margin:0 -28px 26px;padding:0 28px}.topbarIdentity>strong{color:var(--ink);font-size:17px}.globalSearch,.migrationSwitcher,.themeToggle,.topIcon,.searchField{border-radius:var(--radius);background:var(--field);box-shadow:var(--shadow-soft)}.globalSearch{width:min(500px,42vw);min-height:44px}.migrationSwitcher{grid-template-columns:20px minmax(250px,1fr);min-height:46px}.migrationSwitcher select{max-width:500px}.themeToggle{height:44px}.topIcon{width:44px;height:44px}.controlHero{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px}.controlMain,.healthPanel,.panel,.phaseCard,.metricCard{border-color:var(--line);box-shadow:var(--shadow-soft)}.controlMain,.healthPanel{background:var(--panel)}.controlMain{gap:20px;padding:24px}.controlMain h2{letter-spacing:0;font-size:31px}.healthGrid span,.phaseStats span,.stagingSummary,.stagingToolbar,.mappingError,.detailError,.htmlBox,.kvGrid div{border-radius:var(--radius-sm)}.metricGrid{gap:12px}.metricCard{border-left-width:0;min-height:104px;padding:16px}.metricCard:before{content:"";background:var(--brand-2);border-radius:999px;width:34px;height:4px}.metricCard.success:before{background:var(--ok)}.metricCard.warning:before{background:var(--warn)}.metricCard.danger:before{background:var(--danger)}.panel{background:var(--panel)}.panelHead{background:var(--panel);min-height:58px;padding:14px 18px}.panelHead h2{letter-spacing:0;font-size:18px}.phaseGrid{gap:12px}.phaseCard{padding:18px}.phaseAction{margin-top:6px}.listToolbar,.actionStrip,.storeEditor{background:var(--panel-2)}.listToolbar{min-height:62px;padding:12px 18px}.searchField{max-width:420px;min-height:42px}.mappingRow,.itemRow,.logRow,.activityRow{min-height:64px;padding:14px 18px}.mappingHeader{background:var(--panel-2);min-height:46px}.mappingEditor:hover,.itemRow:hover,.activityRow:hover,.logRow:hover{background:color-mix(in srgb, var(--brand-2) 6%, var(--panel))}.itemRow{grid-template-columns:36px 24px minmax(220px, 1.35fr) var(--staged-extra-columns,repeat(3, minmax(116px, .85fr))) 112px auto}.cmsQueueList .itemRow{grid-template-columns:28px 24px minmax(0,1fr) 88px 92px}.itemRow.wide{grid-template-columns:28px minmax(0,1fr) 112px repeat(3,48px)}.rowActions button,.itemRow button,.mappingRow button{min-width:40px}.pill,.level,.statusBadge,.syncPulse,.liveBadge{border-radius:var(--radius-sm);min-height:26px}.activityFeed,.mappingList,.itemList,.logs{overflow:hidden}.actionLog{padding:16px}.actionLogRow{border-radius:0;grid-template-columns:92px 92px 120px minmax(220px,1fr) minmax(140px,180px) 72px}.logFilterBar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:12px}.logPhaseRail button{justify-items:stretch;min-height:78px}.logDetailPanel{box-shadow:var(--shadow-soft)}.toast{border-radius:var(--radius);box-shadow:var(--shadow)}.toastStack{z-index:80;width:min(420px,100vw - 40px);top:20px;right:20px}.toast{color:#111827;background:#fff;border:1px solid #94a3b847;min-height:58px;box-shadow:0 18px 45px #0f172a2e}[data-theme=dark] .toast{color:#e5edff;background:#111827;border-color:#94a3b84d;box-shadow:0 22px 55px #00000073}.toast.success{color:#047857;background:#ecfdf5;border-color:#10b98173}[data-theme=dark] .toast.success{color:#86efac;background:#06281f;border-color:#4edea38c}.toast.error{color:#b91c1c;background:#fef2f2;border-color:#ef444473}[data-theme=dark] .toast.error{color:#fecaca;background:#311315;border-color:#ffb4ab8c}.toast.info{color:#1d4ed8;background:#eff6ff;border-color:#2563eb6b}[data-theme=dark] .toast.info{color:#c7d2fe;background:#11183a;border-color:#8083ff8c}.progressBar span{background:linear-gradient(90deg, var(--brand-2), var(--brand))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px 0;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.controlHero,.metricGrid,.phaseGrid,.setupConnectionGrid,.setupManageGrid,.blankStateGrid,.twoColumn,.logSummaryGrid,.logPhaseRail,.actionLogLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.twoColumn.bottom{grid-template-columns:1fr}.logFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr;position:static}.topbarIdentity{flex-wrap:wrap;gap:12px}.globalSearch{width:min(100%,420px)}.setupHero{grid-template-columns:1fr}.setupCounts{justify-content:flex-start}.setupSteps,.setupConnectionGrid,.setupManageGrid{grid-template-columns:1fr}}@media (max-width:720px){.workspace{padding:0 14px 28px}.topbar,.heroGrid{display:grid}.topbar{margin:0 -14px 18px;padding:14px}.topbarActions{flex-wrap:wrap;justify-content:flex-start}.migrationSwitcher,.actions{white-space:normal;justify-content:flex-start}.migrationSwitcher{grid-template-columns:18px minmax(0,1fr);width:100%}.processMeta{grid-template-columns:28px minmax(0,1fr);display:grid}.processMeta small{grid-column:2;margin-left:0}.processStats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav,.controlHero,.metricGrid,.phaseGrid,.setupSteps,.setupConnectionGrid,.setupManageGrid,.blankStateGrid,.migrationRunForm,.logSummaryGrid,.logPhaseRail,.logFilterBar,.actionLogLayout,.twoColumn,.twoColumn.bottom,.mappingRow,.itemRow,.logRow,.activityRow,.storeEditor,.storeRow,.cmsDetail,.detailGrid,.inlineForm{grid-template-columns:1fr}.storeRow .rowActions{flex-wrap:wrap;justify-content:flex-start}.typeSelect,.sourceTypeSelect,.cmsToolbar select,.cmsToolbar button{width:100%;min-width:0}.panelHead{flex-wrap:wrap;align-items:flex-start}.panelHead>.cmsToolbar{justify-content:stretch;width:100%}.htmlBox{grid-column:span 1}.blankStatePanel,.setupHero{padding:22px}.phaseMiniBars{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-gate{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell{background:var(--bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.auth-form{gap:10px;display:grid}.auth-banner{z-index:20;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.auth-actions{gap:8px;display:flex}.noticeError{color:var(--danger);margin:0}.muted-note{color:var(--muted);margin:0;font-size:12px}
