:root{
  --rufus-bg:#080a0e;
  --rufus-panel:#10141b;
  --rufus-panel-2:#151a23;
  --rufus-border:rgba(255,255,255,.08);
  --rufus-orange:#ff7600;
  --rufus-text:#f7f8fb;
  --rufus-muted:#a7afbc;
  --rufus-radius:22px;
  --rufus-container:1480px;
}
html,body{overflow-x:hidden}
body.rufus-ui3{
  min-height:100vh;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,118,0,.16),transparent 30%),
    radial-gradient(circle at 90% 30%,rgba(255,118,0,.07),transparent 28%),
    linear-gradient(180deg,#17100c 0%,#0b0d12 60%,#080a0e 100%);
}
.rufus-ui3 .container{
  width:min(var(--rufus-container),calc(100% - 48px));
  max-width:var(--rufus-container);
  margin-inline:auto;
  padding-inline:0;
}
.rufus-ui3 .stats-shell{width:100%;max-width:none;margin:0;padding:34px 0 64px}
.rufus-ui3 .hero,.rufus-ui3 .stats-page-grid,.rufus-ui3 .section-card,.rufus-ui3 .charts-grid{width:100%;min-width:0}
.rufus-ui3 .hero{padding:0;margin:0 0 24px}
.rufus-ui3 .brand-card{
  width:100%;max-width:none;min-height:0;
  background:linear-gradient(145deg,rgba(15,17,22,.98),rgba(18,12,9,.98));
  border:1px solid rgba(255,118,0,.24);
  border-radius:var(--rufus-radius);
  padding:32px;
}
.rufus-ui3 .brand-card h1{max-width:none;margin:26px 0 10px;font-size:clamp(38px,4.6vw,70px);line-height:1.02;letter-spacing:-.035em}
.rufus-ui3 .section-card,.rufus-ui3 .chart-card{
  width:100%;min-width:0;
  background:linear-gradient(145deg,rgba(16,20,27,.98),rgba(10,13,18,.98));
  border:1px solid var(--rufus-border);
  border-radius:var(--rufus-radius);
  padding:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.rufus-ui3 .stats-page-grid{display:grid;gap:24px}
.rufus-ui3 .stats-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rufus-ui3 .stats-card{
  min-width:0;min-height:148px;padding:20px;
  display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto 1fr;column-gap:16px;
  background:linear-gradient(145deg,rgba(24,29,38,.98),rgba(13,17,23,.98));
  border:1px solid var(--rufus-border);border-radius:18px;
}
.rufus-ui3 .stats-card-icon{
  grid-row:1/3;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  color:var(--rufus-orange);font-size:24px;background:rgba(255,118,0,.10);border:1px solid rgba(255,118,0,.22)
}
.rufus-ui3 .stats-card strong{align-self:end;color:var(--rufus-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.rufus-ui3 .stats-card span{align-self:start;margin-top:8px;color:var(--rufus-orange);font-size:36px;line-height:1}
.rufus-ui3 .section-head{min-width:0;flex-wrap:wrap}
.rufus-ui3 .section-head h2{font-size:clamp(25px,2.4vw,36px)}
.rufus-ui3 .badge{max-width:100%;overflow-wrap:anywhere}
.rufus-ui3 .stats-table-wrap{width:100%;max-width:100%;overflow:auto;border-radius:14px}
.rufus-ui3 .stats-table{width:100%;min-width:720px;table-layout:auto}
.rufus-ui3 .charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rufus-ui3 .chart-wrap{width:100%;max-width:100%;overflow:hidden}
.rufus-ui3 canvas{max-width:100%!important}
.rufus-ui3 .section-actions{display:flex;gap:12px;flex-wrap:wrap}
.rufus-ui3 .stats-btn{min-height:48px;border-radius:13px}
@media(max-width:1100px){
 .rufus-ui3 .stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rufus-ui3 .charts-grid,.rufus-ui3 .modality-top-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .rufus-ui3 .container{width:min(100% - 24px,var(--rufus-container))}
 .rufus-ui3 .stats-shell{padding:14px 0 36px}
 .rufus-ui3 .brand-card,.rufus-ui3 .section-card,.rufus-ui3 .chart-card{padding:18px;border-radius:18px}
 .rufus-ui3 .brand-card h1{font-size:clamp(34px,10vw,48px)}
 .rufus-ui3 .stats-cards{grid-template-columns:1fr 1fr;gap:10px}
 .rufus-ui3 .stats-card{min-height:132px;padding:14px;display:flex;flex-direction:column;gap:8px}
 .rufus-ui3 .stats-card-icon{width:40px;height:40px;border-radius:12px;font-size:19px}
 .rufus-ui3 .stats-card span{font-size:28px}
 .rufus-ui3 .section-actions{display:grid;grid-template-columns:1fr}
 .rufus-ui3 .stats-btn{width:100%}
}
@media(max-width:430px){.rufus-ui3 .stats-cards{grid-template-columns:1fr}}
