body.active-module-store-ops .sidebar { background: #122b2b; }
body.active-module-store-ops .brand strong { color:#f1f6f3; }
body.active-module-store-ops .brand span { color:#afc7bd; }
#storeOpsRoot { --so-green: #145c4a; }
#storeOpsRoot [hidden] { display:none !important; }
.so-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px; margin-bottom:20px; border:1px solid #dce7e1; border-radius:18px; background:linear-gradient(115deg,#eaf4ee,#faf8f1); }
.so-hero h2 { margin:5px 0 9px; font-size:27px; color:#173d32; }
.so-hero p,.so-muted { color:#65756c; font-size:13px; line-height:1.7; }
.so-eyebrow { color:#145c4a; font-weight:700; font-size:12px; letter-spacing:2px; }
.so-pill { display:inline-block; background:#fff; border:1px solid #cedbd1; border-radius:24px; padding:7px 12px; color:#476050; white-space:nowrap; }
.so-toolbar,.so-form { display:flex; flex-wrap:wrap; gap:14px; align-items:end; }
.so-toolbar { margin:18px 0; }
.so-toolbar label,.so-form label { display:grid; gap:7px; font-size:13px; }
.so-form input,.so-form select,.so-toolbar input,.so-toolbar select { max-width:100%; padding:9px; border:1px solid #cad6ce; border-radius:7px; }
.so-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.so-metric { padding:20px; background:white; border:1px solid #e3e9e5; border-radius:12px; }
.so-metric strong { display:block; font-size:25px; margin:12px 0 4px; color:#183f33; }
.so-metric span { color:#65756c; font-size:12px; }
.so-status { min-height:22px; margin:12px 0; color:#145c4a; }
.so-status.error { color:#a23125; }
.so-empty { padding:32px; text-align:center; color:#65756c; border:1px dashed #cbd6cc; border-radius:12px; }
.so-preview { padding:16px; background:#f5f8f4; border-radius:10px; margin-top:16px; }
.so-check { display:flex !important; align-items:center; gap:8px; }
.so-form .so-check input[type="checkbox"] { width:18px; height:18px; min-width:18px; padding:0; flex:0 0 18px; }
.so-num { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.so-panel { background:#fff; padding:22px; border:1px solid #e3e9e5; border-radius:12px; margin:20px 0; }
.so-panel h3 { margin-top:0; }
.so-panel table { min-width:800px; }
@media(max-width:800px) { .so-metrics {grid-template-columns:repeat(2,minmax(0,1fr));} .so-hero {align-items:start; flex-direction:column;} }
