.dashboard-hero-content{z-index:1}.dashboard-toolbar{align-items:end;display:flex;justify-content:space-between;gap:1rem}.dashboard-overline{color:#6c7b8b;display:block;font-size:.69rem;font-weight:700;letter-spacing:.11em;margin-bottom:.32rem;text-transform:uppercase}.dashboard-kpi,.dashboard-panel{border:1px solid #e8eef1;box-shadow:0 8px 24px rgba(20,54,74,.05);height:100%}.dashboard-kpi{overflow:hidden;position:relative}.dashboard-kpi:after{background:linear-gradient(90deg,#0b7285,#2c4469);bottom:0;content:"";height:3px;left:0;right:55%;position:absolute}.dashboard-kpi .card-body{min-height:145px;padding:1.25rem;position:relative}.dashboard-kpi p{color:#617082;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .45rem;text-transform:uppercase}.dashboard-kpi strong{color:#213449;display:block;font-size:2rem;line-height:1.05}.dashboard-kpi small{color:#8794a2;display:block;margin-top:.35rem}.dashboard-kpi-icon{align-items:center;border-radius:12px;display:flex;font-size:1.3rem;height:42px;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;width:42px}.tone-teal{background:#d9eef1;color:#0b7285}.tone-blue{background:#e6ebf5;color:#2c4469}.tone-amber{background:#fff4d6;color:#b7791f}.tone-red{background:#fde8e7;color:#c9504f}.dashboard-total-pill{background:#e8f4f5;border-radius:999px;color:#087080;font-size:.78rem;font-weight:700;padding:.45rem .7rem;white-space:nowrap}.dashboard-histogram{align-items:end;display:flex;gap:clamp(3px,.7vw,9px);height:182px;padding:8px 0 0}.histogram-column{align-items:center;display:flex;flex:1;height:100%;justify-content:end;min-width:0;position:relative}.histogram-bar{background:linear-gradient(180deg,#2c8190,#0b7285);border-radius:6px 6px 2px 2px;min-height:3px;transition:.35s;width:100%}.histogram-column:hover .histogram-bar{filter:brightness(1.18)}.histogram-column[data-total="0"] .histogram-bar{background:#e7edf0}.histogram-tooltip{background:#213449;border-radius:5px;bottom:calc(100% + 7px);color:#fff;font-size:.72rem;opacity:0;padding:.35rem .45rem;pointer-events:none;position:absolute;transition:.15s;white-space:nowrap;z-index:2}.histogram-column:hover .histogram-tooltip{opacity:1}.dashboard-chart-axis{color:#8996a4;display:flex;font-size:.72rem;justify-content:space-between;margin-top:.55rem}.status-distribution{display:grid;gap:1rem}.status-row{display:grid;gap:.35rem}.status-row-head{color:#5a6b7c;display:flex;font-size:.82rem;justify-content:space-between}.status-track{background:#edf1f3;border-radius:999px;height:8px;overflow:hidden}.status-fill{border-radius:inherit;height:100%}.status-completed{background:#0b7285}.status-partial{background:#d49318}.status-failed{background:#cb5a58}.status-active{background:#2c4469}.dashboard-note{background:#f4f8f9;border-radius:.5rem;color:#627281;font-size:.78rem;line-height:1.45;margin-top:1.5rem;padding:.75rem}.dashboard-recent{display:grid}.dashboard-recent-item{align-items:center;border-top:1px solid #edf1f2;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem 0}.dashboard-recent-item:first-child{border-top:0;padding-top:0}.dashboard-subject{min-width:0}.dashboard-subject strong,.dashboard-subject span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-subject strong{color:#294057;font-size:.88rem}.dashboard-subject span,.dashboard-recent-time{color:#8794a2;font-size:.75rem}.dashboard-state{border-radius:999px;font-size:.71rem;font-weight:700;padding:.32rem .55rem;white-space:nowrap}.state-completed{background:#dff2ef;color:#087060}.state-partial,.state-review{background:#fff3d5;color:#a46a0b}.state-failed{background:#fde8e7;color:#ae3d3a}.state-active{background:#e6ebf5;color:#2c4469}.dashboard-action-card{background:linear-gradient(135deg,#0b7285,#2c4469);border-radius:.6rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:1.5rem}.dashboard-action-card h4{color:#fff;margin:.3rem 0 .55rem}.dashboard-action-card p{color:rgba(255,255,255,.78);margin:0 0 1.2rem}@media(max-width:575.98px){.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-recent-item{grid-template-columns:1fr auto}.dashboard-recent-time{grid-column:1/-1}.dashboard-histogram{gap:3px}}
