.personal-stats-page{--stats-blue:#0b4676;--stats-dark:#102a43;--stats-gold:#f28a00;--stats-border:#cddbe8}.personal-stats-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#f7fbff 0%,#eaf4fc 68%,#fff1d9 100%);border-color:#b7cde0}.personal-stats-hero h2{margin:5px 0 8px;color:var(--stats-dark)!important;font-size:clamp(27px,4vw,38px)}.personal-stats-hero p{max-width:780px;margin:0;color:#334e68;font-size:16px;line-height:1.55}.personal-stats-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.personal-stats-filters .info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-stats-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.personal-stats-kpis article{min-width:0;padding:17px;border:1px solid var(--stats-border);border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(22,55,84,.05)}.personal-stats-kpis article.is-accent{border-color:#e3b567;background:linear-gradient(135deg,#fffaf1,#fff0d8)}.personal-stats-kpis span,.personal-comparison-grid span,.personal-ranking-kpis span{display:block;margin-bottom:6px;color:#52677a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.personal-stats-kpis strong{display:block;color:var(--stats-dark);font-size:29px;line-height:1.1}.personal-stats-kpis small{display:block;margin-top:7px;color:#52677a;line-height:1.35}.personal-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-comparison-grid article{padding:15px;border:1px solid #d6e1eb;border-radius:11px;background:#f9fbfd}.personal-comparison-grid strong{display:block;color:var(--stats-dark);font-size:21px}.personal-comparison-grid small{display:block;margin-top:5px;color:#5b6d7d}.trend-up{color:#17663b!important}.trend-down{color:#a33a30!important}.personal-month-chart{display:flex;align-items:flex-end;gap:10px;min-height:285px;padding:18px 10px 4px;overflow-x:auto;border:1px solid #dbe5ee;border-radius:12px;background:linear-gradient(to top,#f8fbfe,#fff)}.personal-month-column{display:grid;grid-template-rows:30px 170px auto auto;flex:1 0 64px;min-width:64px;max-width:100px;text-align:center}.personal-month-value{align-self:end;color:#334e68;font-size:11px;font-weight:800}.personal-month-bar-shell{display:flex;align-items:flex-end;justify-content:center;height:160px;margin:5px 8px 0;border-bottom:2px solid #bdccd9}.personal-month-bar-shell>span{display:block;width:100%;min-height:0;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#f5a323,#0b5b91);box-shadow:0 3px 10px rgba(11,70,118,.18)}.personal-month-column>strong{display:flex;justify-content:center;gap:2px;margin-top:7px;color:#173f60;font-size:12px;text-transform:uppercase}.personal-month-column>strong small{font-size:10px}.personal-month-column>small{margin-top:4px;color:#607487;font-size:10px;line-height:1.25}.personal-stats-two-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.personal-stats-two-columns>.panel{min-width:0}.personal-category-list{display:grid;gap:11px}.personal-category-list article{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(90px,1fr) minmax(150px,.9fr);align-items:center;gap:12px;padding:12px;border:1px solid #dce5ed;border-radius:10px;background:#fbfcfe}.personal-category-list article>div{min-width:0}.personal-category-list strong,.personal-category-list span{display:block}.personal-category-list strong{color:#173f60}.personal-category-list span{margin-top:3px;color:#5b6e7f;font-size:11px}.personal-category-track{height:10px;overflow:hidden;border-radius:999px;background:#dfebf4}.personal-category-track span{height:100%;margin:0!important;border-radius:inherit;background:linear-gradient(90deg,#0b5b91,#f2a01c)}.personal-ranking-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.personal-ranking-kpis article{padding:11px;border:1px solid #d6e1eb;border-radius:9px;background:#f8fbfe;text-align:center}.personal-ranking-kpis strong{color:var(--stats-dark);font-size:22px}.personal-ranking-list{display:grid;gap:7px;margin-bottom:12px}.personal-ranking-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #dbe4ec;border-radius:9px;background:#fff;color:var(--stats-dark)}.personal-ranking-list a:hover{border-color:#f2a01c;background:#fffaf1;text-decoration:none}.personal-ranking-list a>span:nth-child(2) strong,.personal-ranking-list a>span:nth-child(2) small{display:block}.personal-ranking-list a>span:nth-child(2) small{margin-top:2px;color:#607487;font-size:11px}.personal-inline-empty,.personal-stats-empty{padding:28px;text-align:center;color:#4f6477}.personal-best-forecasts td small{display:block;margin-top:4px;color:#607487}.personal-best-forecasts td:nth-child(3){min-width:140px}.personal-best-forecasts td:nth-child(4){min-width:110px}@media(max-width:980px){.personal-stats-filters .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-stats-two-columns{grid-template-columns:1fr}}@media(max-width:720px){.personal-stats-hero{align-items:stretch;flex-direction:column}.personal-stats-hero-actions{justify-content:flex-start}.personal-stats-hero-actions .btn{flex:1 1 auto;text-align:center}.personal-stats-kpis,.personal-comparison-grid{grid-template-columns:1fr}.personal-category-list article{grid-template-columns:1fr;gap:8px}.personal-category-track{order:3}.personal-month-chart{min-height:260px;padding-right:4px;padding-left:4px}.personal-month-column{grid-template-rows:26px 145px auto auto;flex-basis:58px;min-width:58px}.personal-month-bar-shell{height:135px;margin-right:6px;margin-left:6px}}@media(max-width:480px){.personal-stats-filters .info-grid{grid-template-columns:1fr}.personal-stats-kpis strong{font-size:25px}.personal-ranking-kpis{grid-template-columns:1fr}.personal-ranking-list a{grid-template-columns:38px minmax(0,1fr)}.personal-ranking-list a>span:last-child{grid-column:2}.personal-stats-hero-actions{display:grid;grid-template-columns:1fr}}
