.executive-home-stat[data-executive-details-kind] { cursor:pointer; position:relative; transition:transform .18s ease,box-shadow .18s ease; }
.executive-home-stat[data-executive-details-kind]:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(20,116,154,.15); }
.executive-home-stat[data-executive-details-kind]:focus-visible { outline:3px solid rgba(17,151,197,.34); outline-offset:3px; }
.executive-home-stat[data-executive-details-kind]::after { content:none !important; display:none !important; }
.ehd-overlay { position:fixed; inset:0; z-index:2147482000; display:grid; place-items:center; padding:12px; background:rgba(5,30,45,.58); backdrop-filter:blur(7px); direction:rtl; }
.ehd-dialog { width:min(920px,100%); max-height:min(92dvh,900px); display:flex; flex-direction:column; overflow:hidden; background:#f8fcff; border:1px solid rgba(113,195,224,.42); border-radius:22px; box-shadow:0 30px 80px rgba(0,35,54,.28); color:#113c50; }
.ehd-head { flex:0 0 auto; padding:16px 18px 13px; background:linear-gradient(135deg,#effaff,#fff); border-bottom:1px solid #d8edf5; }
.ehd-report-date { margin:0 0 12px; padding:9px 12px; border-radius:12px; background:#e7f7fd; color:#125b75; text-align:center; font-size:clamp(15px,2.2vw,20px); font-weight:950; line-height:1.7; }
.ehd-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ehd-title { margin:0; font-size:clamp(17px,2.4vw,23px); font-weight:900; }
.ehd-close { border:0; width:40px; height:40px; border-radius:12px; color:#17667f; background:#e9f7fc; font:900 24px/1 sans-serif; cursor:pointer; }
.ehd-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; }
.ehd-summary-card { min-width:0; padding:10px 12px; border:1px solid #d7ecf5; border-radius:14px; background:#fff; text-align:center; }
.ehd-summary-card.is-today { background:linear-gradient(135deg,#e7f8ff,#f9fdff); }
.ehd-summary-card.is-better { border-color:#17946e; background:linear-gradient(135deg,#20a77a,#087d61); }
.ehd-summary-card.is-better .ehd-summary-label,.ehd-summary-card.is-better .ehd-summary-value { color:#fff; }
.ehd-summary-card.is-worse { border-color:#dc851f; background:linear-gradient(135deg,#f3a43c,#d96f12); }
.ehd-summary-card.is-worse .ehd-summary-label,.ehd-summary-card.is-worse .ehd-summary-value { color:#fff; }
.ehd-summary-card.is-equal { border-color:#c9dced; background:linear-gradient(135deg,#f4f9ff,#eee9ff); }
.ehd-summary-label { display:block; color:#678796; font-size:11px; font-weight:750; margin-bottom:4px; }
.ehd-summary-value { display:block; color:#0a6889; font-size:15px; font-weight:900; overflow-wrap:anywhere; }
.ehd-body { min-height:220px; overflow-y:auto; overflow-x:hidden; padding:10px 12px 16px; }
.ehd-table { width:100%; min-width:0 !important; border-collapse:separate; border-spacing:0 6px; table-layout:fixed; }
.ehd-table th { color:#527787; font-size:11px; font-weight:850; padding:5px 4px; text-align:center; overflow:hidden; text-overflow:ellipsis; }
.ehd-table tbody tr { height:54px; background:#fff; }
.ehd-table tbody tr:nth-child(even) { background:#eaf7fd; }
.ehd-table td { height:54px; min-width:0; padding:7px 4px; text-align:center; font-size:11.5px; font-weight:750; border-block:1px solid #deeff5; overflow:hidden; text-overflow:ellipsis; }
.ehd-table td:first-child { border-radius:0 12px 12px 0; border-inline-start:1px solid #deeff5; }
.ehd-table td:last-child { border-radius:12px 0 0 12px; border-inline-end:1px solid #deeff5; }
.ehd-amount { color:#08779d; font-weight:900; }
.ehd-usd { color:#8b6500; font-weight:950; direction:ltr; white-space:nowrap; }
.ehd-code { direction:ltr; font-family:inherit; white-space:nowrap; }
.ehd-ellipsis { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ehd-state { min-height:250px; display:grid; place-items:center; align-content:center; gap:13px; color:#668591; text-align:center; font-weight:800; }
.ehd-spinner { width:42px; height:42px; border:4px solid #d8f0f8; border-top-color:#1198c4; border-radius:50%; animation:ehd-spin .75s linear infinite; }
.ehd-retry { border:0; border-radius:12px; padding:11px 22px; background:#1098c4; color:#fff; font:inherit; font-weight:850; cursor:pointer; }
.ehd-empty { padding:44px 16px; text-align:center; color:#708d99; font-weight:800; }
@keyframes ehd-spin { to { transform:rotate(360deg); } }
@media (max-width:640px) {
  .ehd-overlay { padding:7px; }
  .ehd-dialog { width:100%; max-height:95dvh; border-radius:18px; }
  .ehd-head { padding:13px 10px 10px; }
  .ehd-title { font-size:16px; }
  .ehd-close { width:36px; height:36px; }
  .ehd-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .ehd-summary-card { padding:8px 5px; }
  .ehd-summary-label { font-size:9.5px; }
  .ehd-summary-value { font-size:11.5px; line-height:1.65; }
  .ehd-body { padding:7px 5px 10px; }
  .ehd-table { width:100%; min-width:0 !important; }
  .ehd-table th { padding:4px 1px; font-size:8.5px; line-height:1.45; }
  .ehd-table td { height:50px; padding:5px 2px; font-size:9px; line-height:1.55; }
}
@media (max-width:390px) {
  .ehd-table th { font-size:7.8px; }
  .ehd-table td { font-size:8.2px; }
}
@media (prefers-reduced-motion:reduce) { .ehd-spinner { animation-duration:1.5s; } .executive-home-stat[data-executive-details-kind] { transition:none; } }
