@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(42,105,246,.14),transparent 32%),radial-gradient(circle at 92% 18%,rgba(42,42,42,.08),transparent 27%),#f7f9ff;color:#2a2a2a}:root{--kime-blue: #2a69f6;--kime-dark: rgb(42 42 42);--kime-white: #ffffff;--kime-soft: #f3f6ff}.dashboard-shell{width:min(1200px,92vw);margin:2.5rem auto;display:grid;gap:1.25rem;color:var(--kime-dark)}.dashboard-header{background:linear-gradient(135deg,var(--kime-dark),#0f4ddb);border-radius:18px;color:var(--kime-white);padding:1.5rem;box-shadow:0 18px 45px #2a69f63d}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.82}.dashboard-header h1{margin:.45rem 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,3.5vw,2.3rem)}.subhead{margin:0;max-width:68ch;font-size:.95rem;opacity:.9}.kpi-grid,.chart-grid{display:grid;gap:1rem}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card{background:var(--kime-white);border:1px solid rgba(42,42,42,.08);border-radius:14px;padding:1rem;box-shadow:0 14px 35px #2a2a2a14}.kpi-card span{display:block;font-size:.82rem;opacity:.78}.kpi-card h2{margin:.45rem 0 0;font-size:1.55rem;font-family:Space Grotesk,sans-serif}.kpi-card small{font-size:.75rem;opacity:.72}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--kime-white);border-radius:16px;border:1px solid rgba(42,42,42,.08);box-shadow:0 14px 35px #2a2a2a14;padding:1rem}.panel header{margin-bottom:.8rem}.panel h3{margin:0;font-family:Space Grotesk,sans-serif}.panel p{margin:.3rem 0 0;font-size:.85rem;opacity:.74}.month-picker-row{display:flex;align-items:center;gap:.65rem}.month-picker-row label{font-size:.84rem;font-weight:700;color:var(--kime-blue);text-transform:uppercase;letter-spacing:.05em}.month-picker-row select{border:1px solid rgba(42,105,246,.35);background:var(--kime-white);color:var(--kime-dark);border-radius:10px;padding:.48rem .75rem;font-family:inherit;min-width:220px}.chart-wrap{width:100%;height:320px}.table-panel{padding-bottom:.6rem}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:.72rem;border-bottom:1px solid rgba(42,42,42,.08);text-align:left}th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--kime-blue)}tbody tr:hover{background:var(--kime-soft)}.positive{color:#0a8f4d;font-weight:600}.negative{color:#c32e2e;font-weight:600}@media(max-width:1160px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.dashboard-shell{width:min(1200px,94vw)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.chart-wrap{height:300px}}@media(max-width:640px){.dashboard-shell{margin:.75rem auto 1.5rem;width:min(1200px,95vw);gap:.85rem}.dashboard-header{border-radius:14px;padding:1rem}.dashboard-header h1{font-size:1.35rem}.subhead{font-size:.88rem}.panel,.kpi-card{border-radius:12px;padding:.82rem}.kpi-grid{grid-template-columns:1fr;gap:.75rem}.chart-wrap{height:360px}.month-picker-row{flex-direction:column;align-items:flex-start}.month-picker-row select{width:100%;min-width:0}table{min-width:520px}th,td{padding:.6rem;font-size:.82rem}}
