body{margin:0;background:#f6f7f9}*{box-sizing:border-box}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes growBar{0%{width:0}}@keyframes drawDonut{0%{stroke-dasharray:0 364.4}}@keyframes fadeIn{0%{opacity:0}}@media print{.print-hide{display:none!important}#app-root{height:auto!important;overflow:visible!important;display:block!important}#report-root{position:static!important;height:auto!important;overflow:visible!important;background:#fff!important}#report-root *{animation:none!important}}.kpi-hover{transition:transform .15s ease,box-shadow .15s ease}.kpi-hover:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10182817}.clickbar{cursor:pointer;border-radius:6px;transition:background .15s ease;padding:3px 6px;margin:-3px -6px}.clickbar:hover{background:#f4f7fe}.clickbar:hover .bar-fill{filter:brightness(1.06) saturate(1.08)}.bar-fill{transition:filter .15s ease,width .3s ease}.chart-row{transition:background .12s ease}.chart-row:hover{background:#f8fafc}.groupbar{cursor:pointer;transition:opacity .15s ease;border-radius:6px}.groupbar:hover{background:#f4f7fe}.groupbar:hover .bar-fill{filter:brightness(1.06)}.chip-active{box-shadow:0 0 0 2px #2563eb inset}.hv-nav:hover{background:#f4f6f8!important}.hv-primary:hover{background:#1d4ed8!important}.hv-soft:hover{background:#f4f6f8!important}.hv-logout:hover{background:#eceef2!important;color:#b91c1c!important}.hv-x:hover{color:#374151!important}
