:root{--text:#1d1b22;--muted:#6b6375;--bg:#fff;--border:#e5e4e7;--row:#f6f5f8;--accent:#6d28d9;--error:#b91c1c;--ok:#15803d;--soon:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:15px/1.45 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#ecebef;--muted:#9d97a8;--bg:#16151a;--border:#2e2c35;--row:#201e26;--accent:#a78bfa;--error:#f87171;--ok:#4ade80;--soon:#fbbf24}}body{margin:0}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px}h2{margin:32px 0 8px;font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.85em}.error{color:var(--error)}form{gap:8px;margin-top:16px;display:flex}input{min-width:0;font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;flex:1;padding:8px 10px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}th{color:var(--muted);font-weight:600}.crawls tbody tr{cursor:pointer}.crawls tbody tr:hover,.crawls tr.selected{background:var(--row)}.status{font-weight:600}.status.running,.status.queued{color:var(--accent)}.status.failed{color:var(--error)}a{color:var(--accent)}section{overflow-x:auto}.missing{color:var(--error);font-style:italic}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice{background:var(--row);border-radius:6px;padding:8px 12px}.products-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:32px 0 8px;display:flex}.products-head h2{margin:0}button.secondary{border:1px solid var(--accent);color:var(--accent);background:0 0;margin-left:6px;padding:4px 10px}.crawls-list{margin-top:32px}.crawls-list>summary{cursor:pointer;margin-bottom:8px;font-size:1.15rem;font-weight:600}.product-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.product-card{border-bottom:1px solid var(--border);gap:16px;padding:16px 0;display:flex}.product-image{aspect-ratio:1;text-align:center;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:140px;display:flex;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%}.product-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-brand{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8em}.product-name{color:inherit;font-size:1.05em;font-weight:600;text-decoration:none}.product-name:hover{text-decoration:underline}.product-price{white-space:nowrap;flex:none;font-size:1.1em;font-weight:600}.product-stock{font-size:.85em}.product-stock.ok{color:var(--ok)}.product-stock.out{color:var(--muted)}.product-stock.soon{color:var(--soon)}.product-description{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:.9em}.product-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:4px;font-size:.8em;display:flex}.product-meta .mono{overflow-wrap:anywhere}@media (width<=520px){.product-card{gap:12px;padding:12px 0}.product-image{width:88px}.product-top{flex-direction:column;gap:2px}.product-description{-webkit-line-clamp:2}}
