.status-tab-panel[hidden]{display:none !important;}
.status-filter-panel[hidden]{display:none !important;}
.status-filter-panels{margin-top:28px;}
.status-chart-dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:stretch;}
.status-chart-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;height:100%;padding:20px 18px;border:1px solid #eef2f8;border-radius:24px;background:linear-gradient(180deg,#f8f8fa 0%,#f3f5f8 100%);}
.status-kpi-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.status-kpi-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 14px;border:1px solid #f1f3f7;border-radius:var(--ui-radius-lg);background:#ffffff;box-shadow:none;}
.status-kpi-card[data-status-metric]{cursor:pointer;transition:border-color .18s ease, background-color .18s ease, opacity .18s ease;}
.status-kpi-card[data-status-metric].is-active{border-color:#d7dfef;background:#ffffff;opacity:1;}
.status-kpi-card[data-status-metric]:not(.is-active){border-color:#eef2f7;background:rgba(255,255,255,0.62);opacity:.52;}
.status-kpi-card > span{display:block;font-size:12px;font-weight:700;line-height:1.4;color:#c5cad3;letter-spacing:-0.02em;}
.status-kpi-card strong{display:block;margin-top:0;color:#111827;letter-spacing:-0.03em;}
.status-kpi-card[data-status-metric]:not(.is-active) > span,
.status-kpi-card[data-status-metric]:not(.is-active) strong,
.status-kpi-card[data-status-metric]:not(.is-active) .status-kpi-unit-note{color:#c6ccd8;}
.status-kpi-value{display:inline-flex;align-items:flex-end;gap:4px;}
.status-kpi-value-number{font-size:20px;font-weight:800;line-height:1;}
.status-kpi-unit-note{position:absolute;right:14px;bottom:10px;font-style:normal;font-size:10px;font-weight:700;line-height:1;color:#b7bfcc;letter-spacing:-0.02em;}
.status-chart-card{padding:28px 28px 24px;border:1px solid #dde3f0;border-radius:var(--ui-radius-xl);background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);box-shadow:0 18px 40px rgba(31,63,122,0.08);}
.status-chart-head{margin-bottom:20px;}
.status-chart-head h4{font-size:17px;font-weight:700;line-height:1.65;color:#6b7280;letter-spacing:-0.02em;}
.status-chart-head p{display:none;}
.status-chart-canvas-wrap{position:relative;height:360px;}
.status-chart-card-distribution{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:8px 0 0;border:none;border-radius:0;background:transparent;box-shadow:none;}
.status-chart-card-distribution .status-chart-head{margin-bottom:14px;padding:0 6px;}
.status-chart-card-distribution .status-chart-head h4{font-size:16px;color:#60697a;}
.status-chart-card-trend{min-width:0;height:100%;overflow:hidden;}
.status-chart-canvas-wrap-distribution{flex:1;height:auto;min-height:0;}
.status-chart-canvas-wrap-trend{height:560px;}

@media screen and (max-width:800px){
  .status-filter-panels{margin-top:20px;}
  .status-chart-dashboard{grid-template-columns:1fr;gap:18px;}
  .status-chart-side{gap:16px;padding:16px;}
  .status-kpi-grid{grid-template-columns:1fr;gap:12px;}
  .status-kpi-card{min-height:64px;padding:0 14px;border-radius:var(--ui-radius-md);}
  .status-kpi-card > span{font-size:12px;}
  .status-kpi-value-number{font-size:18px;}
  .status-kpi-unit-note{right:14px;bottom:8px;font-size:9px;}
  .status-chart-card{padding:22px 20px 20px;border-radius:var(--ui-radius-lg);}
  .status-chart-head h4{font-size:15px;}
  .status-chart-canvas-wrap{height:300px;}
  .status-chart-canvas-wrap-distribution{height:300px;}
  .status-chart-canvas-wrap-trend{height:360px;}
}
