/* Hirentra Build 19 Phase 2.4D RC1 FIX4 — Commercial Portfolio */
.fix4-commercial-command {
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    var(--surface-2);
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
}
.fix4-commercial-command-head {
  display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:16px;
}
.fix4-commercial-command-head > div > span {
  color:var(--yellow); font-size:10px; font-weight:950; letter-spacing:.13em;
}
.fix4-commercial-command-head h2 { margin:5px 0 4px; font-size:24px; }
.fix4-commercial-command-head p { margin:0; color:var(--muted); font-size:12px; }
.fix4-commercial-command-head button {
  border:1px solid var(--line); background:transparent; color:var(--muted); border-radius:10px; padding:9px 11px;
  font-size:10px; font-weight:900; cursor:pointer;
}
.fix4-commercial-command-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px;
}
.fix4-commercial-command-grid article {
  padding:14px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.025);
}
.fix4-commercial-command-grid article.attention { border-color:rgba(255,193,7,.36); }
.fix4-commercial-command-grid span,
.fix4-commercial-project-money small {
  display:block; color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.07em;
}
.fix4-commercial-command-grid strong { display:block; margin-top:6px; font-size:21px; }
.fix4-commercial-command-grid small { display:block; margin-top:4px; color:var(--muted); font-size:10px; }
.fix4-commercial-avoidable {
  display:grid; grid-template-columns:auto auto 1fr; gap:10px; align-items:center; margin-top:12px; padding:12px 14px;
  border:1px solid rgba(239,68,68,.28); border-radius:14px; background:rgba(239,68,68,.07);
}
.fix4-commercial-avoidable span { color:#fca5a5; font-size:9px; font-weight:950; letter-spacing:.08em; }
.fix4-commercial-avoidable strong { color:#f87171; font-size:18px; }
.fix4-commercial-avoidable p { margin:0; color:var(--muted); font-size:11px; }
.fix4-commercial-project-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.fix4-commercial-project {
  min-width:0; display:flex; flex-direction:column; gap:8px; padding:15px; text-align:left; cursor:pointer;
  color:var(--text); border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.fix4-commercial-project:hover { transform:translateY(-2px); box-shadow:0 14px 35px rgba(0,0,0,.14); }
.fix4-commercial-project.critical { border-color:rgba(239,68,68,.36); }
.fix4-commercial-project.attention { border-color:rgba(255,193,7,.36); }
.fix4-commercial-project.healthy { border-color:rgba(34,197,94,.30); }
.fix4-commercial-project.selected { outline:2px solid rgba(96,165,250,.72); outline-offset:2px; }
.fix4-commercial-project-head { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.fix4-commercial-project-head strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.fix4-commercial-project-head em {
  flex:0 0 auto; border-radius:999px; padding:4px 7px; font-size:8px; font-style:normal; font-weight:950; letter-spacing:.05em;
}
.fix4-commercial-project.critical .fix4-commercial-project-head em { color:#f87171; background:rgba(239,68,68,.11); }
.fix4-commercial-project.attention .fix4-commercial-project-head em { color:var(--yellow); background:rgba(255,193,7,.10); }
.fix4-commercial-project.healthy .fix4-commercial-project-head em { color:var(--green); background:rgba(34,197,94,.10); }
.fix4-commercial-project-live { display:block; font-size:21px; font-weight:950; }
.fix4-commercial-project-live small { color:var(--muted); font-size:9px; font-weight:900; }
.fix4-commercial-project-daily,.fix4-commercial-project-share { color:var(--muted); font-size:10px; }
.fix4-commercial-project-share { color:var(--blue); font-weight:800; }
.fix4-commercial-project-money { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.fix4-commercial-project-money > span { padding:8px 9px; border-radius:11px; background:rgba(148,163,184,.055); }
.fix4-commercial-project-money strong { display:block; margin-top:3px; font-size:13px; }
.fix4-commercial-signals { display:grid; gap:5px; margin-top:2px; }
.fix4-commercial-signal { display:flex; gap:6px; align-items:flex-start; color:var(--muted); font-size:9.5px; line-height:1.25; }
.fix4-commercial-signal i { width:15px; height:15px; flex:0 0 auto; display:grid; place-items:center; border-radius:999px; font-style:normal; font-size:9px; font-weight:950; }
.fix4-commercial-signal.problem i { color:#fca5a5; background:rgba(239,68,68,.11); }
.fix4-commercial-signal.good i { color:#86efac; background:rgba(34,197,94,.10); }
.fix4-commercial-open { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:7px; border-top:1px solid var(--line); font-size:9px; font-weight:950; letter-spacing:.05em; }
.fix4-commercial-project.critical .fix4-commercial-open { color:#f87171; }
.fix4-commercial-project.attention .fix4-commercial-open { color:var(--yellow); }
.fix4-commercial-project.healthy .fix4-commercial-open { color:var(--green); }

html[data-theme="light"] .fix4-commercial-command {
  background:linear-gradient(145deg,#ffffff,#f8fafc); box-shadow:0 18px 48px rgba(15,23,42,.08);
}
html[data-theme="light"] .fix4-commercial-command-grid article,
html[data-theme="light"] .fix4-commercial-project { background:#ffffff; }
html[data-theme="light"] .fix4-commercial-project-money > span { background:#f8fafc; }

@media (max-width:1200px) {
  .fix4-commercial-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fix4-commercial-command-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .fix4-commercial-command { padding:15px; }
  .fix4-commercial-command-head { flex-direction:column; }
  .fix4-commercial-command-grid,.fix4-commercial-project-grid { grid-template-columns:1fr; }
  .fix4-commercial-avoidable { grid-template-columns:1fr; }
}
