.hmp4320-dashboard .hmp4320-header h2{margin:0 0 8px;font-size:2rem;color:#f4f8ff}
.hmp4320-dashboard .hmp4320-header p{margin:0 0 16px;color:rgba(235,242,255,.78)}
.hmp4320-dashboard .hmp4320-period-card{margin-bottom:16px}
.hmp4320-dashboard .hmp4320-period-card .two-col{display:grid;grid-template-columns:1fr;gap:12px}
.hmp4320-dashboard .hmp4320-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.hmp4320-dashboard .hmp4320-kpi{position:relative;text-align:left;border:1px solid rgba(126,168,255,.18);background:linear-gradient(180deg,rgba(17,46,87,.92),rgba(7,21,45,.95));border-radius:22px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.hmp4320-dashboard .hmp4320-kpi small{display:block;color:rgba(224,232,247,.72);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.hmp4320-dashboard .hmp4320-kpi b{display:block;font-size:1.05rem;line-height:1.2;margin-bottom:8px;color:#f4f8ff}
.hmp4320-dashboard .hmp4320-kpi span{display:block;color:rgba(224,232,247,.78);font-size:.96rem}
.hmp4320-dashboard .hmp4320-kpi.is-income b,.hmp4320-dashboard .hmp4320-value-positive{color:#2fd673}
.hmp4320-dashboard .hmp4320-kpi.is-expense b,.hmp4320-dashboard .hmp4320-value-negative{color:#ff667d}
.hmp4320-dashboard .hmp4320-kpi.is-net b{color:#47c268}
.hmp4320-dashboard .hmp4320-kpi.is-liquidity b{color:#45a8ff}
.hmp4320-dashboard .hmp4320-liquidity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.hmp4320-dashboard .hmp4320-mini-card{border:1px solid rgba(126,168,255,.16);background:linear-gradient(180deg,rgba(17,46,87,.82),rgba(7,21,45,.92));border-radius:20px;padding:16px}
.hmp4320-dashboard .hmp4320-mini-card h4{margin:0 0 10px;font-size:1rem;color:#eef4ff}
.hmp4320-dashboard .hmp4320-mini-card b{display:block;font-size:1.5rem;color:#eef4ff;margin-bottom:6px}
.hmp4320-dashboard .hmp4320-mini-card p{margin:0;color:rgba(224,232,247,.74)}
.hmp4320-dashboard .hmp4320-section{border:1px solid rgba(126,168,255,.16);background:linear-gradient(180deg,rgba(12,36,71,.92),rgba(7,21,45,.96));border-radius:24px;padding:18px;margin-bottom:18px;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.hmp4320-dashboard .hmp4320-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.hmp4320-dashboard .hmp4320-section-head h3{margin:0;color:#f4f8ff;font-size:1.45rem}
.hmp4320-dashboard .hmp4320-section-head p{margin:4px 0 0;color:rgba(224,232,247,.72)}
.hmp4320-dashboard .hmp4320-pill{padding:8px 12px;border-radius:999px;background:rgba(74,140,255,.14);color:#b7d0ff;font-size:.92rem;white-space:nowrap}
.hmp4320-dashboard .hmp4320-bar-wrap{display:flex;gap:12px;align-items:flex-end;height:260px;padding:8px 0 0;border-bottom:1px solid rgba(126,168,255,.14);overflow-x:auto}
.hmp4320-dashboard .hmp4320-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:72px;flex:1}
.hmp4320-dashboard .hmp4320-bar-value{font-size:.92rem;color:#dbe7ff;font-weight:700;text-align:center;min-height:2.5em}
.hmp4320-dashboard .hmp4320-bar-track{height:170px;display:flex;align-items:flex-end;width:100%;justify-content:center}
.hmp4320-dashboard .hmp4320-bar{width:42px;border-radius:16px 16px 10px 10px;background:linear-gradient(180deg,#31d572,#159650);box-shadow:0 12px 22px rgba(32,187,95,.28)}
.hmp4320-dashboard .hmp4320-bar.is-negative{background:linear-gradient(180deg,#ff7189,#cb3550);box-shadow:0 12px 22px rgba(255,89,116,.25)}
.hmp4320-dashboard .hmp4320-bar.is-zero{background:linear-gradient(180deg,rgba(211,221,238,.6),rgba(151,163,184,.42));height:10px!important;box-shadow:none}
.hmp4320-dashboard .hmp4320-bar-label{color:rgba(224,232,247,.78);font-size:.94rem;text-align:center}
.hmp4320-dashboard .hmp4320-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}
.hmp4320-dashboard .hmp4320-tab{border:1px solid rgba(126,168,255,.16);background:rgba(10,24,49,.8);color:#d8e6ff;border-radius:999px;padding:10px 16px;font-weight:700}
.hmp4320-dashboard .hmp4320-tab.is-active{background:linear-gradient(180deg,#4b90ff,#356fe9);color:#fff;border-color:transparent}
.hmp4320-dashboard .hmp4320-breakdown{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:16px;align-items:center}
.hmp4320-dashboard .hmp4320-donut-wrap{display:flex;justify-content:center}
.hmp4320-dashboard .hmp4320-donut{width:220px;height:220px;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hmp4320-dashboard .hmp4320-donut::after{content:"";width:112px;height:112px;border-radius:50%;background:linear-gradient(180deg,rgba(6,18,38,.98),rgba(8,20,42,.98));box-shadow:0 0 0 1px rgba(255,255,255,.05)}
.hmp4320-dashboard .hmp4320-donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;text-align:center;padding:0 20px}
.hmp4320-dashboard .hmp4320-donut-center b{font-size:1.15rem;color:#f3f8ff;margin-bottom:2px}
.hmp4320-dashboard .hmp4320-donut-center span{font-size:.9rem;color:rgba(224,232,247,.72)}
.hmp4320-dashboard .hmp4320-legend{display:flex;flex-direction:column;gap:10px}
.hmp4320-dashboard .hmp4320-legend-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(126,168,255,.12);background:rgba(10,24,49,.72);border-radius:16px}
.hmp4320-dashboard .hmp4320-color{width:12px;height:12px;border-radius:50%}
.hmp4320-dashboard .hmp4320-legend-name{color:#f2f7ff;font-weight:600}
.hmp4320-dashboard .hmp4320-legend-value,.hmp4320-dashboard .hmp4320-legend-percent{color:rgba(224,232,247,.78);font-size:.95rem}
.hmp4320-dashboard .hmp4320-empty{padding:18px;text-align:center;border:1px dashed rgba(126,168,255,.16);border-radius:18px;color:rgba(224,232,247,.7)}
.hmp4320-dashboard .hmp4320-transactions .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.hmp4320-dashboard .hmp4320-transactions .section-header span{font-size:1.1rem;font-weight:700;color:#edf5ff;text-transform:uppercase;letter-spacing:.04em}
.hmp4320-dashboard .hmp4320-mini-btn{border:1px solid rgba(126,168,255,.18);background:rgba(10,24,49,.76);color:#f3f8ff;border-radius:999px;padding:10px 16px;font-weight:700}
.hmp4320-dashboard .hmp4320-list{display:flex;flex-direction:column;gap:12px}
.hmp4320-dashboard .hmp4320-list-item{border:1px solid rgba(126,168,255,.12);background:linear-gradient(180deg,rgba(17,46,87,.72),rgba(9,25,50,.92));border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.hmp4320-dashboard .hmp4320-list-item strong{display:block;color:#f5f9ff;font-size:1rem;margin-bottom:4px}
.hmp4320-dashboard .hmp4320-list-item small{display:block;color:rgba(224,232,247,.7)}
.hmp4320-dashboard .hmp4320-list-item b{font-size:1.35rem}
.hmp4320-dashboard .hmp4320-manager-points{margin-top:10px;display:grid;gap:8px}
.hmp4320-dashboard .hmp4320-manager-points span{color:rgba(232,239,250,.82)}
.hmp4320-dashboard .hmp4320-detail-list{display:grid;gap:10px;margin-top:14px}
.hmp4320-dashboard .hmp4320-detail-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(11,28,58,.85);border:1px solid rgba(126,168,255,.12)}
.hmp4320-dashboard .hmp4320-detail-row small{display:block;color:rgba(224,232,247,.64);margin-top:4px}
@media (max-width:768px){
  .hmp4320-dashboard .hmp4320-kpi-grid,.hmp4320-dashboard .hmp4320-liquidity-grid,.hmp4320-dashboard .hmp4320-breakdown{grid-template-columns:1fr}
  .hmp4320-dashboard .hmp4320-donut{width:190px;height:190px}
  .hmp4320-dashboard .hmp4320-donut::after{width:96px;height:96px}
  .hmp4320-dashboard .hmp4320-bar-col{min-width:62px}
  .hmp4320-dashboard .hmp4320-bar{width:34px}
}
