:root { font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #182230; background: #f5f7fb; }
body { margin: 0; } main { max-width: 1100px; margin: auto; padding: 48px 24px; }
header { margin-bottom: 30px; } h1 { font-size: clamp(2.2rem, 6vw, 4.5rem); line-height: 1; margin: 8px 0 14px; letter-spacing: -.06em; } h2 { font-size: 1rem; margin-top: 0; } .eyebrow { color: #536dfe; font-weight: 700; letter-spacing: .14em; font-size: .75rem; } .muted, footer { color: #64748b; }
.controls { display: flex; flex-wrap: wrap; gap: 14px; background: white; padding: 18px; border-radius: 16px; box-shadow: 0 4px 20px #1725540b; } label { display: grid; gap: 6px; font-size: .8rem; font-weight: 700; } select { border: 1px solid #dbe2ee; border-radius: 8px; padding: 9px 28px 9px 10px; background: white; color: inherit; }
.tabs { display: flex; gap: 8px; margin: 28px 0 18px; } button { border: 0; border-radius: 999px; padding: 10px 16px; color: #506078; background: #e7ebf4; cursor: pointer; font-weight: 700; } button.active { background: #536dfe; color: white; }
.metrics, .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 14px; } .card, article { background: white; border-radius: 16px; padding: 20px; box-shadow: 0 4px 20px #1725540b; } .metric-value { font-size: 2rem; font-weight: 800; } .metric-label { color: #64748b; font-size: .8rem; }
.bar { display: flex; align-items: center; gap: 10px; margin: 9px 0; font-size: .85rem; } .bar span { min-width: 30px; } .bar i { display: block; height: 10px; border-radius: 20px; background: #536dfe; } .dimension { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eef1f6; font-size: .85rem; }
.highlights { display: grid; gap: 10px; } .highlight { background: white; padding: 16px 18px; border-radius: 12px; border-left: 4px solid #536dfe; } .highlight small { color: #64748b; } footer { padding: 34px 0; font-size: .75rem; }
