*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#18202a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:#111827;color:#fff;padding:20px max(18px,calc((100% - 780px)/2));display:flex;justify-content:space-between;align-items:center}header h1{font-size:22px;margin:0 0 5px}header p{font-size:13px;margin:0;color:#cbd5e1}.logout{color:#fff;text-decoration:none;font-size:14px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.online{background:#32d583}.offline{background:#f04438}main{max-width:780px;margin:auto;padding:16px}.panel,.stats{background:#fff;border-radius:14px;box-shadow:0 2px 9px rgba(16,24,40,.06);margin-bottom:14px}.panel{padding:17px}.panel h2{font-size:17px;margin:0 0 14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stats div{padding:16px 8px;text-align:center;border-right:1px solid #edf0f3}.stats div:last-child{border:0}.stats strong{display:block;font-size:24px}.stats span{font-size:12px;color:#667085}.button-row{display:flex;gap:10px;flex-wrap:wrap}button{border:0;background:#2563eb;color:#fff;border-radius:9px;padding:10px 14px;font-weight:650;cursor:pointer}.secondary{background:#475467}.enabled{background:#079455}.disabled{background:#98a2b3}.ignore{background:transparent;color:#b42318;padding:7px 0;font-size:12px}.store-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #eef0f2}.store-row:first-of-type{border-top:0}.product{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #edf0f3}.product:first-of-type{border-top:0}.product a,.alert-item{display:block;color:inherit;text-decoration:none}.product strong,.alert-item strong{display:block;font-size:15px;line-height:1.35;margin:5px 0}.product small,.alert-item small{display:block;color:#667085}.alert-item{padding:13px 0;border-top:1px solid #edf0f3}.alert-item:first-of-type{border-top:0}.alert-item span{display:block;white-space:pre-line;font-size:14px}.product-top{display:flex;justify-content:space-between;gap:8px}.store{font-size:12px;color:#475467}.status{font-size:11px;font-weight:700;padding:4px 7px;border-radius:999px}.status.in_stock{color:#067647;background:#dcfae6}.status.preorder{color:#175cd3;background:#dbeafe}.status.out_of_stock{color:#b42318;background:#fee4e2}.status.unknown{color:#344054;background:#eaecf0}.flash{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;padding:12px;border-radius:10px;margin-bottom:14px}.muted{color:#667085}.url-form{display:flex;gap:9px}.url-form input{min-width:0;flex:1;padding:11px;border:1px solid #d0d5dd;border-radius:9px;font-size:15px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(390px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(16,24,40,.12);text-align:center}.brand-icon{font-size:34px}.login-card h1{margin:8px 0}.login-card p{color:#667085}.login-card input{width:100%;font-size:16px;padding:13px;border:1px solid #d0d5dd;border-radius:9px;margin:12px 0}.login-card button{width:100%;font-size:16px}@media(max-width:600px){.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid #edf0f3}header{padding:17px 16px}header h1{font-size:19px}main{padding:12px}.panel{padding:15px}}

.store-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:10px}
.health{font-size:11px;color:#667085;white-space:normal;word-break:break-word}
.health.ok{color:#067647}.health.error{color:#b42318}.health.checking{color:#175cd3}

.status-help p{margin:7px 0;color:#475467;font-size:13px;line-height:1.45}
.status-help b{color:#101828}

.evidence{margin-top:5px;color:#98a2b3;font-size:10px;line-height:1.35;word-break:break-word}

.version{font-size:11px;font-weight:600;opacity:.62;vertical-align:middle}
.action-message{display:none;margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}
.action-message.visible{display:block}
.action-message.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.action-message.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
button:disabled{opacity:.55;cursor:wait}
