body { background: radial-gradient(circle at 50% 0, #ffffff 0, #f3f7fa 58%, #eef3f7 100%); }
.central-dashboard { gap: 26px; }
.central-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 12px 4px 8px; }
.central-hero .eyebrow { color: #52647a; font-size: 13px; letter-spacing: .14em; }
.central-hero h1 { margin: 9px 0 5px; color: #121c2b; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.045em; }
.central-subtitle { margin: 0; color: #68778a; font-size: clamp(1rem, 1.8vw, 1.3rem); line-height: 1.4; }
.central-hero-status { flex: 0 1 auto; max-width: 330px; margin: 0; border: 1px solid #dce5ed; border-radius: 999px; padding: 9px 14px; color: #5c6b7d; background: #fff; box-shadow: 0 4px 14px rgba(20, 38, 62, .04); font-size: 12px; line-height: 1.4; }
.central-groups { display: grid; gap: 26px; }
.central-group { min-width: 0; }
.central-group-heading { margin: 0 4px 12px; }
.central-group-heading h2 { margin: 0; color: #56667c; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.central-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.central-card { min-height: 216px; position: relative; display: flex; flex-direction: column; align-items: flex-start; border-color: #dfe7ee; border-radius: 18px; padding: 28px 32px; box-shadow: 0 12px 30px rgba(22, 39, 60, .055); }
.central-card span { max-width: calc(100% - 72px); color: #172438; font-size: clamp(1.1rem, 1.8vw, 1.4rem); font-weight: 750; line-height: 1.25; }
.central-card strong { font-size: clamp(2rem, 3.65vw, 3.3rem); margin: auto 0 16px; color: #121c2b; line-height: 1.08; letter-spacing: -.05em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.central-card small { display: inline-flex; max-width: 100%; border-radius: 999px; padding: 7px 12px; color: #536176; background: #eef2f6; font-size: 12px; font-weight: 700; line-height: 1.35; }
.central-icon { position: absolute; top: 26px; right: 28px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: #637186; background: #f0f3f6; }
.central-icon svg { width: 27px; height: 27px; }
.central-card[data-tone="success"] .central-icon, .central-card[data-tone="success"] small { color: #176543; background: #e5f5eb; }
.central-card[data-tone="today"] .central-icon, .central-card[data-tone="today"] small { color: #145ba9; background: #e5f0ff; }
.central-taxes { grid-column: 1 / -1; }
.central-taxes strong { margin: 24px 0; }
.central-tax-values { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 20px; color: #536176; }
.central-tax-values div { display: flex; gap: 8px; align-items: baseline; }
.central-tax-values b { color: #172438; font-variant-numeric: tabular-nums; }
.central-tax-warning { margin: 12px 0 0; color: #9a5719; font-size: 13px; }

@media (max-width: 780px) {
  .central-hero { align-items: flex-start; flex-direction: column; gap: 16px; }
  .central-cards { grid-template-columns: 1fr; }
  .central-card { min-height: 190px; }
}

@media (max-width: 430px) {
  .central-dashboard { gap: 22px; }
  .central-cards { gap: 12px; }
  .central-card { min-height: 174px; padding: 22px; }
  .central-card span { max-width: calc(100% - 58px); }
  .central-icon { top: 20px; right: 20px; width: 46px; height: 46px; }
  .central-icon svg { width: 23px; height: 23px; }
}
