:root{--or:#f39800;--or-d:#e08600;--or-l:#fff3e0;--or-ll:#fffaf2;--bd:#e6e6e6;--bg:#f2f2f2;--tx:#333;--sub:#888;
 --red:#e53935;--grn:#2e9d4f;--blu:#2f7fd8;--pur:#9c27b0;--pur-l:#f6e8fb}
*{box-sizing:border-box}
body{margin:0;font-family:"Noto Sans JP",system-ui,sans-serif;font-size:13px;color:var(--tx);background:var(--bg)}
a{color:var(--blu);text-decoration:none}a:hover{text-decoration:underline}
.mi{font-family:"Material Icons Round";font-weight:normal;font-style:normal;font-size:18px;line-height:1;vertical-align:middle;
 display:inline-block;white-space:nowrap;-webkit-font-smoothing:antialiased}
header.top{background:#fff;border-top:3px solid var(--or);height:58px;display:flex;align-items:center;padding:0 20px;gap:28px;
 position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--bd)}
.logo{font-weight:700;font-size:18px;color:var(--or);letter-spacing:.5px;white-space:nowrap}.logo small{display:block;font-size:9px;color:var(--sub);letter-spacing:2px;font-weight:500;margin-top:-3px}
nav.main{display:flex;gap:4px;flex:1}
.menu{position:relative}
.menu>button{background:none;border:0;font:inherit;font-weight:700;color:var(--tx);padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px}
.menu>button:hover,.menu.on>button{background:var(--or-l)}
.menu.cur>button{color:var(--or)}
.drop{display:none;position:absolute;top:40px;left:0;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.1);min-width:220px;padding:6px 0}
.menu:hover .drop,.menu.on .drop{display:block}
.drop a{display:block;padding:9px 16px;color:var(--tx)}.drop a:hover{background:var(--or-ll);text-decoration:none}
.drop a .soon{font-size:10px;color:var(--sub);margin-left:6px}
.hdr-right{display:flex;align-items:center;gap:14px;color:var(--sub);font-size:12px}
.hdr-right a{color:var(--sub)}
main{padding:0 20px 40px}
.page-head{display:flex;align-items:center;gap:12px;padding:18px 0 14px}
.page-head h1{font-size:22px;margin:0;font-weight:700}
.page-head .sp{flex:1}
.btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--or);background:#fff;color:var(--or);border-radius:6px;padding:7px 14px;
 font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--or-ll);text-decoration:none}
.btn.pri{background:var(--or);color:#fff}.btn.pri:hover{background:var(--or-d)}
.btn.sm{padding:3px 9px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.card{background:#fff;border:1px solid var(--bd);border-radius:10px}
.search{display:flex;gap:8px;margin-bottom:10px}
.search input[type=text]{flex:0 1 460px;border:1px solid var(--bd);border-radius:6px;padding:8px 12px;font:inherit}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}
.chip{border:1px solid var(--bd);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;color:var(--tx);cursor:pointer;text-decoration:none;white-space:nowrap}
.chip:hover{text-decoration:none;border-color:var(--or)}
.chip.on{background:var(--or-l);border-color:var(--or);color:var(--or-d);font-weight:700}
.chips .sep{width:1px;height:20px;background:var(--bd);margin:0 4px}
.toolbar{display:flex;align-items:center;gap:10px;margin:6px 0 8px;color:var(--sub);font-size:12px}
.toolbar .sp{flex:1}
select,input.num{border:1px solid var(--bd);border-radius:6px;padding:4px 6px;font:inherit;background:#fff}
input.num{width:84px;text-align:right}
.tbl-wrap{overflow-x:auto;background:#fff;border:1px solid var(--bd);border-radius:10px}
table.t{border-collapse:collapse;width:100%;min-width:1280px}
table.t th{background:#f7f6f4;font-size:11px;font-weight:500;color:#666;text-align:left;padding:8px 8px;border-bottom:1px solid var(--bd);white-space:nowrap;position:sticky;top:0}
table.t th a{color:#666}
table.t td{padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top}
table.t tr:hover td{background:#fffdf8}
.r{text-align:right}.c{text-align:center}.nw{white-space:nowrap}
.st{font-weight:700;font-size:12px}.st.出品中{color:var(--grn)}.st.停止中{color:var(--sub)}.st.出品エラー{color:var(--red)}.st.出品準備中{color:var(--blu)}
.tag{display:inline-block;font-size:10px;border-radius:4px;padding:1px 5px;margin-top:3px;white-space:nowrap}
.tag.warn{background:#fff4d6;color:#a86b00}.tag.err{background:#fde8e8;color:var(--red)}.tag.info{background:#e9f2fd;color:var(--blu)}.tag.gray{background:#f0f0f0;color:#777}
.prod{display:flex;gap:10px;min-width:330px;max-width:430px}
.prod img{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:6px;background:#fff;flex:none}
.prod .ttl{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
dl.kv{display:grid;grid-template-columns:56px 1fr;gap:1px 6px;margin:6px 0 0;font-size:11px;color:#555}dl.kv dt{color:var(--sub)}dl.kv dd{margin:0;word-break:break-all}
.memo{cursor:pointer;color:var(--sub)}.memo.has{color:var(--tx)}
.ch{display:inline-block;font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px}.ch.FBA{background:#fde7ef;color:#d6336c}.ch.MFN{background:#e6f4ff;color:#1c7ed6}
.small{font-size:11px;color:var(--sub)}
.neg{color:var(--red)}.pos{color:var(--tx)}
.big{font-size:14px;font-weight:700}
.trace{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.cchip{border-radius:999px;font-size:11px;padding:3px 10px;border:1px solid transparent;cursor:pointer;font:inherit;font-size:11px}
.cchip.mode{background:var(--pur-l);color:var(--pur)}
.cchip.onoff{background:#eee;color:#666}.cchip.onoff.on{background:var(--or);color:#fff}
.rivals{font-size:11px;line-height:1.6}
.rivals .lab{display:inline-block;width:16px;height:16px;border-radius:3px;text-align:center;font-size:10px;line-height:16px;color:#fff;margin-right:4px}
.lab.cart{background:var(--or)}.lab.new{background:#868e96}.lab.fba{background:#d6336c}
.pager{display:flex;gap:4px;justify-content:center;margin:14px 0}
.pager a,.pager span{min-width:30px;text-align:center;padding:5px 8px;border-radius:6px;border:1px solid var(--bd);background:#fff;color:var(--tx)}
.pager .on{background:var(--or);border-color:var(--or);color:#fff}
.notice{background:#fff8e6;border:1px solid #ffe2a8;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:12px;color:#7a5200}
.grid{display:grid;gap:14px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:14px 16px}
.kpi .lab{font-size:11px;color:var(--sub)}.kpi .val{font-size:22px;font-weight:700;margin-top:4px}.kpi .val small{font-size:12px;font-weight:500;color:var(--sub);margin-left:2px}
table.sum{border-collapse:collapse;width:100%;background:#fff}
table.sum th{background:#fbe9e7;font-size:11px;font-weight:500;color:#7b4b40;padding:6px;border:1px solid #f3d5cf}
table.sum td{text-align:right;padding:8px 10px;border:1px solid #f0e6e4;font-size:14px}
.band{background:#4e342e;color:#fff;border-radius:10px 10px 0 0;padding:10px 14px;display:flex;align-items:center;gap:12px}
.band h2{margin:0;font-size:18px;font-weight:700}.band .sp{flex:1}.band select,.band input{font-size:12px}
.tabs{display:flex;gap:2px;background:#4e342e;padding:6px 8px 0}
.tabs a{color:#ddd;padding:7px 14px;border-radius:6px 6px 0 0;font-size:12px}.tabs a.on{background:#fff;color:var(--tx);font-weight:700}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.quick a{background:#ffd84d;color:#333;font-weight:700;border-radius:6px;padding:14px;text-align:center;box-shadow:0 2px 0 #e0b800}
.quick a:hover{text-decoration:none;filter:brightness(1.03)}
.alert-list a{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px solid #f0f0f0;color:var(--tx)}
.alert-list a b{color:var(--red)}
.login{max-width:360px;margin:12vh auto;padding:28px}
.login input{width:100%;border:1px solid var(--bd);border-radius:6px;padding:10px;font:inherit;margin:10px 0}
.login .err{color:var(--red);font-size:12px}
.toast{position:fixed;bottom:20px;right:20px;background:#333;color:#fff;padding:10px 16px;border-radius:8px;opacity:0;transition:.3s;z-index:50}
.toast.show{opacity:1}
@media (max-width:760px){header.top{gap:10px;padding:0 10px;overflow-x:auto}.hdr-right{display:none}main{padding:0 10px 30px}.page-head h1{font-size:18px}}
