.source-status{margin:30px 0;padding:32px;border:1px solid #dae4ed;border-radius:20px;background:#fff;box-shadow:0 12px 35px #12324f08;color:#243750}.source-status h2{font-size:20px;margin:0 0 12px}.source-status p{color:#68798d;line-height:1.8}.source-status button{padding:10px 20px;background:#187f91;border:0;border-radius:10px;color:#fff;font:inherit;cursor:pointer}.source-status[hidden]{display:none}
html,body{overflow-x:clip}
@media(min-width:821px) and (max-width:1280px){.period-panel{grid-template-columns:1fr}.period-controls{grid-template-columns:minmax(230px,.8fr) minmax(250px,1fr)}}
body:is(.source-loading,.source-error,.source-empty) :is(#teamReport,#personalReport,#weightReport,.period-panel,.utility-actions,#aiChatLaunch,#aiChatPanel,#side .nav,.side-status){display:none!important}
