:root{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-lg: 18px;--radius-md: 12px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .08)}:root[data-theme=light]{--bg: #f5f7fb;--panel: #ffffff;--panel-muted: #f8fafc;--text: #111827;--text-muted: #667085;--border: #dbe3ef;--primary: #2563eb;--primary-contrast: #ffffff;--success: #0f766e;--warning: #a16207;--danger: #b42318;--info: #1d4ed8}:root[data-theme=dark]{--bg: #0f172a;--panel: #111827;--panel-muted: #1f2937;--text: #f3f4f6;--text-muted: #9ca3af;--border: #334155;--primary: #60a5fa;--primary-contrast: #0f172a;--success: #2dd4bf;--warning: #fbbf24;--danger: #f87171;--info: #93c5fd}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}textarea{resize:vertical}.app-shell{max-width:1600px;margin:0 auto;padding:24px}.wizard-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.wizard-header__eyebrow{color:var(--primary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wizard-header__title{margin:6px 0 8px;font-size:clamp(1.6rem,2vw,2.4rem)}.wizard-header__subtitle{margin:0;color:var(--text-muted);max-width:760px}.wizard-header__actions{display:flex;gap:12px;align-items:center}.theme-toggle{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.theme-toggle__label{color:var(--text-muted)}.theme-toggle__value{font-weight:700}.wizard-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0 0 20px}.wizard-stepper__item{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:10px}.wizard-stepper__item--current{border-color:var(--primary)}.wizard-stepper__item--done{background:color-mix(in srgb,var(--success) 10%,var(--panel))}.wizard-stepper__index{width:28px;height:28px;border-radius:999px;background:var(--panel-muted);display:inline-grid;place-items:center;font-weight:700}.wizard-stepper__label{font-size:.95rem}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.page-content{display:grid;gap:20px}.panel,.summary-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-soft)}.panel__header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.summary-panel__title{margin-top:0}.summary-panel__empty{color:var(--text-muted)}.summary-panel__grid{display:grid;gap:12px}.summary-panel__grid div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.summary-panel dt{color:var(--text-muted)}.summary-panel dd{margin:0;font-weight:700}.supplier-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.supplier-card{border:1px solid var(--border);background:var(--panel-muted);color:var(--text);border-radius:var(--radius-md);padding:18px;display:grid;gap:6px;text-align:left}.supplier-card--active{border-color:var(--primary)}.field-stack{display:grid;gap:16px}.field{display:grid;gap:8px}.field input,.field textarea,.product-card__field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel-muted);color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--panel-muted);display:grid;gap:6px}.metric-card span{color:var(--text-muted)}.metric-card strong{font-size:1.5rem}.review-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.review-filter-tabs__button{border:1px solid var(--border);background:var(--panel-muted);color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer}.review-filter-tabs__button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--panel))}.review-grid{display:grid;gap:16px}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:16px;display:grid;gap:16px}.product-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.product-card__title{margin:0 0 8px;font-size:1.05rem}.product-card__subtitle{margin:0;color:var(--text-muted)}.product-card__meta{display:grid;gap:6px;text-align:right;color:var(--text-muted)}.product-card__body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.product-card__list{margin:0;padding-left:18px;display:grid;gap:8px}.product-card__field{display:grid;gap:8px;margin-bottom:12px}.action-bar{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.action-bar__secondary,.action-bar__primary{display:flex;gap:10px;flex-wrap:wrap}.button{border-radius:12px;padding:11px 16px;border:1px solid var(--border);cursor:pointer}.button--primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.button--ghost{background:transparent;color:var(--text)}.button:disabled{opacity:.6;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;border:1px solid var(--border);background:var(--panel-muted)}.status-badge--success{color:var(--success)}.status-badge--warning{color:var(--warning)}.status-badge--danger{color:var(--danger)}.status-badge--info{color:var(--info)}.error-banner{background:color-mix(in srgb,var(--danger) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--text);border-radius:var(--radius-md);padding:14px 16px}@media(max-width:1100px){.page-grid{grid-template-columns:1fr}.summary-panel{order:-1}}@media(max-width:820px){.wizard-header{flex-direction:column}.wizard-stepper,.product-card__body{grid-template-columns:1fr}}@media(max-width:640px){.app-shell,.panel,.summary-panel{padding:16px}.panel__header-row,.action-bar,.product-card__header{flex-direction:column;align-items:stretch}.product-card__meta{text-align:left}}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);font-size:.9rem}.empty-state{color:var(--text-muted)}.product-card__body--three{grid-template-columns:220px 280px minmax(0,1fr)}.inline-message{margin:0;color:var(--info);font-weight:600}.notes-box{border-top:1px solid var(--border);padding-top:12px}.notes-box summary{cursor:pointer;color:var(--text-muted)}.notes-box pre{white-space:pre-wrap;word-break:break-word;font-family:inherit}.success-banner{background:color-mix(in srgb,var(--success) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));color:var(--text);border-radius:var(--radius-md);padding:14px 16px;margin-top:16px}.panel__header-row--stack-mobile{align-items:start}@media(max-width:1180px){.product-card__body--three{grid-template-columns:1fr}}.sync-status-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:18px;display:grid;gap:14px}.sync-status-card__headline{font-size:1.05rem;font-weight:800;color:var(--primary)}.sync-status-card__message{color:var(--text-muted)}.sync-status-card__progress-row{display:flex;align-items:center;gap:14px}.sync-status-card__progress-bar{flex:1;height:14px;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,var(--panel));overflow:hidden}.sync-status-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 65%,white));border-radius:999px;transition:width .35s ease}.sync-status-card__meta{display:grid;gap:10px;margin:0}.sync-status-card__meta div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.sync-status-card__meta dt{color:var(--text-muted)}.sync-status-card__meta dd{margin:0;font-weight:700;text-align:right}.metric-grid--compact{margin-top:16px}.analysis-running-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:18px;display:grid;gap:16px}.analysis-running-card__headline{font-size:1.05rem;font-weight:800;color:var(--primary)}.analysis-running-card__message{color:var(--text-muted)}.analysis-running-card__progress-row{display:flex;align-items:center;gap:14px}.analysis-running-card__progress-bar{flex:1;height:14px;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,var(--panel));overflow:hidden}.analysis-running-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 65%,white));border-radius:999px;transition:width .35s ease}.analysis-running-card__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.analysis-running-card__step{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--panel) 82%,var(--panel-muted));display:grid;gap:4px}.analysis-running-card__step strong{font-size:.95rem}.analysis-running-card__step span{color:var(--text-muted);font-size:.92rem}.analysis-running-card__step.is-current{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.analysis-running-card__step.is-done{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--panel))}.product-card__subtitle--review{display:flex;flex-wrap:wrap;gap:6px 10px}.product-card__subtitle--review span+span:before{content:"·";margin-right:10px;color:var(--text-muted)}.product-card__field-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-card__view-toggle{display:inline-flex;flex-wrap:wrap;gap:8px}.product-card__view-toggle button{border:1px solid var(--border);background:var(--panel-muted);color:var(--text);border-radius:999px;padding:6px 12px;cursor:pointer}.product-card__view-toggle button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--panel))}.product-card__html-preview{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-muted);min-height:280px}.product-card__html-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.55}.product-card__html-preview span{color:var(--text-muted)}@media(max-width:760px){.product-card__field-header{flex-direction:column;align-items:stretch}.product-card__subtitle--review{display:grid;gap:6px}.product-card__subtitle--review span+span:before{content:"";margin-right:0}}.product-card--review{padding:20px;gap:18px}.product-card__header--review{align-items:flex-start}.product-card__status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.product-card__review-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.product-card__visual-panel{display:grid;gap:16px}.product-card__visual-box,.product-card__source-box,.product-card__editor-box{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:16px}.product-card__visual-box{min-height:320px;display:grid;place-items:center;overflow:hidden}.product-card__visual-image{width:100%;max-height:320px;object-fit:contain;display:block}.product-card__visual-placeholder{color:var(--text-muted);text-align:center;font-size:.95rem;line-height:1.5}.product-card__section-title{margin:0 0 12px;font-size:1rem}.product-card__source-grid{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 12px}.product-card__source-grid dt{color:var(--text-muted);font-weight:600}.product-card__source-grid dd{margin:0;font-weight:600;word-break:break-word}.product-card__editor-panel{display:grid;gap:16px}.product-card__editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.product-card__field--full{grid-column:1 / -1}.product-card__field input,.product-card__field textarea{width:100%}.product-card__checklist{display:flex;flex-wrap:wrap;gap:8px}.product-card__review-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px}@media(max-width:1100px){.product-card__review-layout{grid-template-columns:1fr}.product-card__visual-box{min-height:260px}}@media(max-width:760px){.product-card__editor-grid,.product-card__source-grid{grid-template-columns:1fr}.product-card__review-actions{flex-direction:column;align-items:stretch}}
