:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--border:#e2e5ea;--border-strong:#cfd4db;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--primary:#1773cf;--primary-hover:#125ca8;--ring:#1773cf40;--ok-bg:#e1f5ee;--ok-fg:#085041;--warn-bg:#faeeda;--warn-fg:#633806;--err-bg:#fcebeb;--err-fg:#791f1f;--info-bg:#e6f1fb;--info-fg:#0c447c;--radius:8px;--radius-lg:14px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{max-width:720px;margin:0 auto;padding:28px 16px 64px}header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}header h1{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:650}.who{color:var(--text-3);margin-left:auto;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.card.center{text-align:center}.card.center p{color:var(--text-2);margin:0 0 16px;font-size:14px}.card h2{margin:0;font-size:15px;font-weight:600}.formhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drop{border:1.5px dashed var(--border-strong);text-align:center;cursor:pointer;border-radius:10px;padding:28px 16px;transition:border-color .15s,background .15s}.drop:hover,.drop:focus-visible{border-color:var(--primary);background:#f7fafd}.drop.has{border-style:solid;border-color:var(--primary);background:#f4f9fe}.drop strong{font-size:14px;font-weight:600;display:block}.drop span{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.route{border-radius:var(--radius);margin-top:10px;padding:8px 12px;font-size:12px}.route-shopify{background:var(--ok-bg);color:var(--ok-fg)}.route-s3{background:var(--warn-bg);color:var(--warn-fg)}.row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.row label{flex-direction:column;gap:6px;min-width:0;display:flex}.lbl{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;height:16px;font-size:12.5px;font-weight:550;line-height:16px;display:block;overflow:hidden}.hint{color:var(--text-3);font-size:11.5px;font-weight:400}.row input,.row select,.searchbox,.urlrow input{background:var(--surface);width:100%;height:40px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.row input::placeholder,.searchbox::placeholder{color:var(--text-3)}.row input:hover,.row select:hover,.searchbox:hover{border-color:#b6bdc7}.row input:focus,.row select:focus,.searchbox:focus,.urlrow input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.row select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.skuchips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.pending{color:var(--text-2);background:#eef0f3}.save{background:var(--primary);color:#fff;width:100%;height:44px;font:inherit;cursor:pointer;border:none;border-radius:9px;margin-top:20px;font-size:15px;font-weight:600;transition:background .15s}.save:hover:not(:disabled){background:var(--primary-hover)}.save:active:not(:disabled){background:#0f4d8d}.save:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.save:disabled{opacity:.55;cursor:default}.status{border-radius:var(--radius);margin-top:12px;padding:10px 12px;font-size:13px}.status.ok{background:var(--ok-bg);color:var(--ok-fg)}.status.err{background:var(--err-bg);color:var(--err-fg)}.status.info{background:var(--info-bg);color:var(--info-fg)}.urlbox{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.urlbox label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.urlrow{gap:8px;display:flex}.urlrow input{color:var(--text-2);background:#fafbfc;flex:1;font-size:13px}.copy{background:var(--text);color:#fff;border-radius:var(--radius);height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:none;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s}.copy:hover{background:#334155}.searchrow{align-items:center;gap:12px;margin-bottom:12px;display:flex}.searchrow .searchbox{flex:1;min-width:0;margin-bottom:0}.mine{color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.searchbox{margin-bottom:12px}.m-sub{color:var(--text-3);opacity:.8;margin-top:1px}.manage{margin:0;padding:0;list-style:none}.manage li{border-top:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.manage li:first-child{border-top:none}.m-info{text-align:left;flex-direction:column;min-width:0;display:flex}.m-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.m-meta{color:var(--text-3);font-size:11.5px}.m-actions{flex-shrink:0;gap:2px;display:flex}.link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;transition:background .15s}.link:hover:not(:disabled){background:#f0f6fc}.link:disabled{color:var(--text-3);cursor:default}.link.danger{color:#c0392b}.link.danger:hover:not(:disabled){background:#fcf0ee}.muted{color:var(--text-3);font-size:13px}@media (width<=480px){.row{grid-template-columns:1fr}.card{padding:18px}}
