.stats-card,.filter-card{background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:23px;margin:0 0 24px}.register-card{display:grid;gap:16px}.register-card p,.stats-card p{margin:7px 0 0}.activity-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.activity-form .btn{height:45px}.filter-card h2{margin-bottom:16px}.filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.filter-row label{min-width:175px;max-width:255px}.filter-row button{height:44px}.section-intro{margin:0 0 15px}.section-intro p{margin:5px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}.kpi{background:#fff;border:1px solid #dce4e9;padding:19px;border-radius:13px;display:grid;gap:9px}.kpi strong{font-size:28px}.kpi span,.kpi small{color:#617682;font-size:12px}.kpi.accent{background:#eaf7f3;border-color:#a8d6c7}.ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ratio{background:#f9fbfb;border:1px solid #e3ebee;padding:15px;border-radius:12px}.ratio h3{margin:0 0 11px}.ratio strong{font-size:25px}.ratio small{font-size:12px;color:#657983;display:block;margin:7px 0}.track{height:9px;background:#e7eef0;border-radius:20px;overflow:hidden;margin-top:12px}.track span{display:block;background:#008379;height:100%;border-radius:20px}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#536d79;margin:12px 0 20px}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.bar-call{background:#007b72}.bar-appointment{background:#4a8bb1}.bar-visit{background:#bd8955}.bar-contract{background:#6a61a8}.month-chart{display:grid;gap:13px}.month-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.month-title{font-size:12px;font-weight:750;color:#536a77}.month-bars{display:grid;gap:5px}.barline{display:flex;gap:8px;align-items:center;min-height:17px}.barline .bar{height:13px;min-width:0;border-radius:4px}.barline .bar-label{font-size:11px;color:#5a6b74}.two-charts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.chart-item{margin:13px 0}.chart-item-top{display:flex;justify-content:space-between;font-size:12px;gap:12px}.chart-bar{height:11px;background:#e9eff1;border-radius:10px;margin:8px 0;overflow:hidden}.chart-bar div{background:#17877d;height:100%;border-radius:10px}.muted-empty{font-size:13px;color:#778a95;padding:16px 0}.activity-entry{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eef0;padding:11px 0;gap:15px}.activity-entry:last-child{border:0}.activity-entry strong,.activity-entry small{display:block}.activity-entry small{color:#6b7e88;margin-top:4px}.activity-entry button{font-size:12px}.helpnote{border:1px solid #d7e9e5;background:#f1faf7;border-radius:10px;padding:12px 15px;font-size:13px}.filter-card{margin-top:22px}#actorWrap[hidden],#outcomeWrap[hidden]{display:none!important}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.ratio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.activity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.two-charts{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.activity-form{grid-template-columns:1fr}.ratio-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.stats-card,.filter-card{padding:16px}.filter-row label{max-width:none;width:100%}.month-row{grid-template-columns:56px 1fr}.kpi strong{font-size:23px}}
