:root{--bg:#f5f6f8;--surface:#ffffff;--border:#e4e7ec;--border-strong:#cfd4dc;--text:#15181d;--muted:#667085;--accent:#1a6d5c;--accent-hover:#15584a;--accent-soft:#e4f1ed;--danger:#b42318;--danger-soft:#fdecea;--warn-soft:#fdf1d7;--warn-text:#8a5a00;--ok-soft:#e3f4e9;--ok-text:#1c7a3d;--radius:12px;--shadow-card:0 1px 2px rgba(16,24,40,0.05);--shadow-pop:0 4px 12px rgba(16,24,40,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:26px;margin:0 0 2px;letter-spacing:-.022em;font-weight:700}h2{font-size:16px;margin:0 0 12px;letter-spacing:-.01em}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:10px 24px;display:flex;align-items:center;gap:20px}.topbar .logo{font-weight:800;font-size:17.5px;color:var(--text);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:7px}.topbar .logo img{display:block}.topbar .logo span{color:var(--accent)}.topbar .logo:hover{text-decoration:none}.topbar nav{display:flex;gap:4px;font-size:13.5px;font-weight:500}.topbar nav a{color:var(--muted);padding:6px 12px;border-radius:8px;transition:background .12s,color .12s}.topbar nav a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.wrap{max-width:980px;margin:30px auto 72px;padding:0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px;box-shadow:var(--shadow-card)}.card>h2:first-child{margin-top:0}.muted{color:var(--muted)}.small{font-size:13px}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 8px 0;border-bottom:1px solid var(--border)}table.grid td{padding:11px 10px 11px 0;border-bottom:1px solid #eef0f3;vertical-align:middle}table.grid tr:last-child td{border-bottom:none}table.grid tbody tr{transition:background .1s}table.grid tbody tr:hover{background:#fafbfc}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.badge.err:before,.badge.ok:before,.badge.warn:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor;opacity:.7}.badge.ok{background:var(--ok-soft);color:var(--ok-text)}.badge.warn{background:var(--warn-soft);color:var(--warn-text)}.badge.err{background:var(--danger-soft);color:var(--danger)}.badge.neutral{background:#eef0f3;color:var(--muted)}.chip{display:inline-block;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.chip.shopify{background:#eef6e7;color:#4b7d2f}.chip.square{background:#f0f0f1;color:#2d2d2d}.chip.woocommerce{background:#f3edf8;color:#7f54b3}.chip.bigcommerce{background:#ebedf4;color:#34313f}.chip.wix{background:#e8f0fe;color:#0b5cd6}.btn,button{font:inherit;font-size:13.5px;font-weight:600;padding:7px 15px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .05s}.btn:hover,button:hover{border-color:#aab1bb;background:#fcfcfd;text-decoration:none}.btn:active,button:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(26,109,92,.3)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.subtle{border:none;background:transparent;color:var(--accent);padding:4px 6px;box-shadow:none}button.subtle:hover{background:var(--accent-soft)}button.danger{color:var(--danger)}button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}input,select{font:inherit;font-size:14px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;transition:border-color .12s,box-shadow .12s;max-width:100%;min-width:0}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input.slim{width:90px}input::placeholder{color:#98a2b3}.row{gap:10px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.prod-img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:#f0f1f3}.prod-img.placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px}details.expander>summary{cursor:pointer;list-style:none}details.expander>summary::-webkit-details-marker{display:none}details.expander>summary .chev{display:inline-block;transition:transform .15s;color:var(--muted)}details.expander[open]>summary .chev{transform:rotate(90deg)}.subpanel{background:#fafbfc;border:1px solid var(--border);margin:8px 0 4px;font-size:13.5px}.banner,.subpanel{border-radius:8px;padding:10px 14px}.banner{margin-bottom:16px;font-size:14px}.banner.err{background:var(--danger-soft);color:var(--danger)}.banner.ok{background:var(--ok-soft);color:var(--ok-text)}.banner.warn{background:var(--warn-soft);color:var(--warn-text)}.stat{font-size:13px;color:var(--muted)}.stat b{color:var(--text);font-size:15px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.tiles .tile{margin-bottom:0;padding:14px 18px}.tiles .tile p{margin:0}.tiles .tile h2{margin:4px 0 0;font-size:20px;letter-spacing:-.01em}.pills{display:inline-flex;gap:2px;background:#eef0f3;border-radius:8px;padding:3px}.pill{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--muted)}.pill:hover{text-decoration:none;color:var(--text)}.pill.on{color:var(--text);box-shadow:var(--shadow-card)}.charttip,.pill.on{background:var(--surface)}.charttip{position:absolute;top:10px;pointer-events:none;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);padding:6px 10px;display:flex;flex-direction:column;gap:1px;white-space:nowrap;font-size:13.5px;z-index:5}.addstore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.addstore-grid .option{border:1px solid var(--border);border-radius:10px;padding:16px;transition:border-color .12s,box-shadow .12s}.addstore-grid .option:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.addstore-grid .option h3{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.empty{text-align:center;padding:28px 16px;color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:6px}.step{background:#fafbfc;border:1px dashed var(--border-strong);border-radius:10px;padding:16px;font-size:13.5px;color:var(--muted)}.step b{display:flex;gap:8px;color:var(--text);font-size:14px;margin-bottom:5px}.step .n,.step b{align-items:center}.step .n{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:99px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}footer a{color:var(--muted)}footer a:hover{color:var(--accent)}@media (max-width:720px){.wrap{margin-top:18px}.card{padding:16px}h1{font-size:22px}.topbar{padding:10px 14px;gap:10px;overflow-x:auto}.topbar nav{gap:0;flex-wrap:nowrap}.topbar nav a{padding:6px 8px;white-space:nowrap}table.grid{display:block;overflow-x:auto}.tiles{grid-template-columns:repeat(2,1fr)}}