.compliance-report{max-width:1170px;width:calc(100% - 30px);margin:20px auto;font:14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif}.compliance-report h3{text-align:center;font-size:30px!important;line-height:40px!important;font-weight:700!important;margin:0 0 25px}.compliance-filters{display:grid;grid-template-columns:240px 460px 1fr;position:relative;align-items:start;min-height:85px;margin-bottom:0}.compliance-filters>select{width:145px;height:30px}.compliance-date{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;line-height:20px}.compliance-date .input-append{position:relative;display:flex;margin:0}.compliance-date .input-append>input:not(.compliance-picker){width:112px;box-sizing:border-box;height:30px;margin:0}.compliance-date .add-on{height:30px;box-sizing:border-box;width:28px;cursor:pointer}.compliance-date .btn{margin-left:10px}.compliance-picker{position:absolute;width:1px!important;height:1px!important;opacity:0;bottom:0;left:0;padding:0;border:0}.compliance-export{position:absolute;right:0;top:48px}.compliance-output .compliance-empty{text-align:center;margin: -37px 110px 0 700px;font-size:17.5px;line-height:20px;white-space:nowrap}.compliance-output table{width:100%}.compliance-output th,.compliance-output td{padding:8px;line-height:20px}.compliance-report .alert{margin-top:15px}@media(max-width:900px){.compliance-filters{grid-template-columns:170px 1fr;gap:10px;min-height:125px}.compliance-export{top:auto;bottom:0}.compliance-output .compliance-empty{margin:15px 0;white-space:normal}}@media(max-width:500px){.compliance-filters{display:flex;flex-direction:column;min-height:200px}.compliance-export{position:static;align-self:flex-end}.compliance-output{overflow:auto}}

.compliance-output .compliance-empty{text-align:center;margin:20px 0}.compliance-legend{text-align:right;margin:0 0 3px}.compliance-summary{margin-bottom:22px;overflow-x:auto}.compliance-summary th:not(:first-child),.compliance-summary td:not(:first-child){text-align:center;white-space:nowrap}.compliance-summary th:first-child,.compliance-summary td:first-child{min-width:150px;text-align:left}.compliance-output{margin-top:15px}
.compliance-summary th:first-child,.compliance-summary td:first-child{width:27.5%}.compliance-summary td,.compliance-summary th{height:36px;box-sizing:border-box;padding:7px 8px}.compliance-summary table{table-layout:fixed;min-width:780px}
