/* Loaded after responsive.css: its input+button rule must not offset the eye. */
.app-main .password-field>.password-toggle{display:flex;align-items:center;justify-content:center;margin:0!important;inset-inline-start:auto;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px!important;padding:0!important;line-height:1;border:0}
.app-main .password-field>input{margin:0!important}
.app-main .password-toggle svg{flex:none;margin:0;width:24px;height:24px}
.chart-unknown{background:#7b8790}
.app-main .card .statistics-filter{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.app-main .statistics-filter>*{margin:0!important}
.statistics-filter select{width:auto;min-width:min(100%,210px)}
.statistics-kpis .stat{font-variant-numeric:tabular-nums}
.statistics-table td{text-align:right;font-variant-numeric:tabular-nums}
.statistics-table tbody th{background:transparent;font-weight:600;letter-spacing:normal;min-width:15rem}
.statistics-table tfoot{font-weight:700}
@media(max-width:900px){
 .statistics-filter{align-items:stretch}.statistics-filter label{flex:1 0 100%}.statistics-filter select{flex:1;min-width:0}.statistics-filter button{flex:none}
 .app-main .statistics-table,.app-main .statistics-table.ui-wide-table{min-width:0!important;width:100%;display:block;overflow:visible}
 .statistics-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .statistics-table :is(tbody,tfoot){display:block}
 .statistics-table tr{display:block;border-bottom:1px solid #cbdcd1;padding:12px 0}
 .statistics-table tbody th,.statistics-table tfoot th{display:block;min-width:0;padding:8px 0;border:0;font-size:1rem}
 .statistics-table td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border:0;padding:6px 0;text-align:right}
 .statistics-table td::before{content:attr(data-label);text-align:left;color:#526159}
}

.statistics-table thead th{min-width:7.5rem;overflow-wrap:normal}
.chart-legend{flex-wrap:wrap}.unknown-key{color:#7b8790}
