
:root{
  --reh-shell-bg:#f7fbff;
  --reh-shell-border:#cfe0f5;
  --reh-shell-text:#0b1b2b;
  --reh-shell-muted:#4a5a6a;
  --reh-shell-accent:#0b5fff;
  --reh-shell-green:#0d8f55;
  --reh-shell-gold:#b8860b;
}
.reh-shell-top{
  position:sticky; top:0; z-index:9998; background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--reh-shell-border);
  color:var(--reh-shell-text); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.reh-shell-top .inner{max-width:1280px; margin:0 auto; padding:10px 14px; display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.reh-shell-brand{font-weight:800; letter-spacing:.2px}
.reh-shell-nav{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
.reh-shell-nav a,.reh-shell-btn{
  display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border:1px solid var(--reh-shell-border);
  border-radius:999px; background:#fff; color:var(--reh-shell-text); text-decoration:none; font-size:12px; cursor:pointer;
}
.reh-shell-btn.primary{background:var(--reh-shell-accent); border-color:var(--reh-shell-accent); color:#fff}
.reh-shell-btn.green{background:var(--reh-shell-green); border-color:var(--reh-shell-green); color:#fff}
.reh-shell-pills{display:flex; gap:8px; flex-wrap:wrap}
.reh-shell-pill{display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid var(--reh-shell-border); color:var(--reh-shell-muted); font-size:12px}
.reh-project-bar{
  background:var(--reh-shell-bg); border-bottom:1px dashed var(--reh-shell-border);
  color:var(--reh-shell-text); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.reh-project-bar .inner{max-width:1280px; margin:0 auto; padding:10px 14px; display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.reh-status-legend{display:flex; gap:8px; flex-wrap:wrap; margin-top:8px}
.reh-status{
  display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; border:1px solid var(--reh-shell-border); background:#fff; font-size:12px; color:var(--reh-shell-text);
}
.reh-status.ok{border-color:#b7ebc6; background:#f1fff5}
.reh-status.warn{border-color:#f2d6a5; background:#fff8ea}
.reh-status.info{border-color:#cfe0f5; background:#f7fbff}
.reh-shell-quick{
  position:fixed; right:18px; bottom:18px; z-index:9997;
  display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; max-width:88vw;
}
.reh-shell-quick a,.reh-shell-quick button{
  border:1px solid var(--reh-shell-border); background:#fff; color:var(--reh-shell-text); border-radius:999px;
  padding:10px 12px; text-decoration:none; cursor:pointer; box-shadow:0 8px 22px rgba(11,27,43,.08);
}
.reh-empty-state{border:1px dashed var(--reh-shell-border); border-radius:16px; padding:18px; background:#f7fbff; margin:14px 0}
.reh-empty-state h3{margin:0 0 6px}
.reh-pricing-strip{display:flex; gap:8px; flex-wrap:wrap; margin:10px 0}
.reh-price-chip{display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; border:1px solid var(--reh-shell-border); background:#fff; font-size:12px}
