.kpi-module-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:2rem 1rem}.kpi-grid{display:flex;flex-direction:column;gap:1.5rem}.kpi-definitions-column,.kpi-list-column{width:100%}@media (min-width:768px){.kpi-module-container{padding:2rem}.kpi-grid{flex-direction:row;gap:2rem}.kpi-list-column{flex:1}.kpi-definitions-column{flex:2}}.kpi-list{display:flex;flex-direction:column;gap:.5rem}.kpi-button{appearance:none;-webkit-appearance:none;background:none;border:1px solid transparent;border-radius:.5rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;outline:none;padding:.5rem 1rem;text-align:left;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,transform .1s ease;width:100%}.kpi-button:hover{background-color:hsla(0,0%,100%,.05)}.kpi-button:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.kpi-button:active{background-color:hsla(0,0%,100%,.08);transform:scale(.99)}.kpi-button.active{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);font-weight:700}.kpi-definitions-wrapper{position:relative}.kpi-definition-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;box-shadow:0 4px 30px rgba(0,0,0,.1);display:none;min-height:200px;padding:1.5rem;transition:opacity .3s ease-in-out}@media (min-width:768px){.kpi-definition-panel{min-height:250px;padding:2rem}}.kpi-definition-panel.visible{display:block}.kpi-definition-title{font-size:1.25rem;margin-bottom:1rem}@media (min-width:768px){.kpi-definition-title{font-size:1.5rem}}