select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem;padding:.5rem 2rem .5rem 1rem;border:none solid #ccc;border-radius:4px;background-color:#e5e7eb;color:#1f2937;transition:background-color,color,,.2s ease;cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='#1f2937' height='12' viewBox='0 0 20 20' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06L10 9.91 6.576 6.488z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2rem}.filter-dropdown .dropdown-button:after{content:"";position:absolute;top:50%;right:.75rem;width:.9rem;height:.9rem;transform:translateY(-50%);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg fill='%236b7280' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06L10 9.91 6.576 6.488z'/></svg>")}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0,0,0,.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0,0,0,.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0px!important;border-bottom-width:0px!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:relative;width:12px;height:20px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0,0,0,.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255,255,255,.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-row-hover-alpha: .035;--dt-row-stripe-alpha: .023;--dt-column-ordering-alpha: .019;--dt-row-selected-stripe-alpha: .923;--dt-row-selected-column-ordering-alpha: .919}table.dataTable{width:100%;margin:0 auto;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:1px solid rgba(0,0,0,.3);padding:10px 10px 6px}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:8px 10px}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>*:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid rgba(0,0,0,.3)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),var(--dt-row-stripe-alpha))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),var(--dt-row-selected-stripe-alpha))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),var(--dt-row-hover-alpha))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),var(--dt-column-ordering-alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),var(--dt-row-selected-column-ordering-alpha))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.75em 0}div.dt-container div.dt-layout-row div.dt-layout-cell{display:flex;justify-content:space-between;align-items:center}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width: 767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative;clear:both}div.dt-container .dt-search input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}div.dt-container .dt-input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(229.5,229.5,229.5,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(229.5,229.5,229.5,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;color:#00000080!important;border:1px solid transparent;background:transparent;box-shadow:none}div.dt-container .dt-paging .dt-paging-button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(88.4,88.4,88.4)),color-stop(100%,#111));background:-webkit-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:-moz-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:-ms-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:-o-linear-gradient(top,rgb(88.4,88.4,88.4) 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}div.dt-container .dt-paging .dt-paging-button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(42.5,42.5,42.5)),color-stop(100%,rgb(11.9,11.9,11.9)));background:-webkit-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:-moz-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:-ms-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:-o-linear-gradient(top,rgb(42.5,42.5,42.5) 0%,rgb(11.9,11.9,11.9) 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>*{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid rgb(89,91,94)}html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active{color:#666!important}html.dark .dt-container .dt-paging .dt-paging-button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td{text-align:right}*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date{text-align:left}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}*[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem;padding:.5rem 2rem .5rem 1rem;border:none solid #ccc;border-radius:4px;background-color:#e5e7eb;color:#1f2937;transition:background-color,color,,.2s ease;cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='#1f2937' height='12' viewBox='0 0 20 20' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06L10 9.91 6.576 6.488z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2rem}.filter-dropdown .dropdown-button:after{content:"";position:absolute;top:50%;right:.75rem;width:.9rem;height:.9rem;transform:translateY(-50%);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg fill='%236b7280' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06L10 9.91 6.576 6.488z'/></svg>")}.overview-page{min-height:100vh;display:flex;flex-direction:column}.overview-grid{display:grid;grid-template-columns:1fr;background-color:#f3f4f6;gap:var(--grid-tile-spacing);padding:var(--grid-tile-spacing);max-width:100%;box-sizing:border-box}@media (min-width: 768px){.overview-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1200px){.overview-grid{grid-template-columns:repeat(12,1fr)}}.overview-title{font-size:clamp(1.3rem,1.75vw,1.5rem);font-weight:700;line-height:1.2;color:#111827;margin-bottom:1rem}.tile{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #1018281a;background:#fff;padding:.75rem;display:flex;flex-direction:column;min-width:0}.dashboard-card{flex:1;display:flex;flex-direction:column;overflow:hidden}.overview-header{margin-top:1rem;position:relative;z-index:10;margin-bottom:1rem}.overview-header .controls{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;width:100%}@media (min-width: 768px){.overview-header .controls{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.overview-header .controls{grid-template-columns:repeat(3,1fr)}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal.woff2) format("woff2"),url(/assets/inter-greek-400-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal.woff2) format("woff2"),url(/assets/inter-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal.woff2) format("woff2"),url(/assets/inter-greek-600-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal.woff2) format("woff2"),url(/assets/inter-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;color:#111827;margin-bottom:1rem;padding-left:.5rem}.widget-title{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;line-height:1.2;color:#111827;margin-bottom:.75rem}.section-title{font-size:clamp(1.3rem,1.75vw,1.5rem);font-weight:700;line-height:1.2;color:#111827;margin-bottom:.5rem}.text-muted{font-size:clamp(.8rem,.85vw,.9rem);font-weight:400;line-height:1.5;color:#111827;color:#6b7280}.text-link{font-size:clamp(.95rem,1vw,1.05rem);font-weight:400;line-height:1.5;color:#111827;color:#2563eb;cursor:pointer}.text-link:hover{color:#134cca;text-decoration:underline}:root{--grid-tile-spacing: .5rem}@media (min-width: 600px){:root{--grid-tile-spacing: .75rem}}@media (min-width: 1024px){:root{--grid-tile-spacing: 1rem}}.centered{display:flex;justify-content:center;align-items:center}.center-x{display:flex;justify-content:center}.center-y{display:flex;align-items:center}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.full-size{flex:1 1 auto;min-height:0;position:relative}.center-items{align-items:center;justify-content:center}.space-between{justify-content:space-between}.flex-wrap-none{flex-wrap:nowrap}.gap-sm{gap:6px}.gap-md{gap:10px}.gap-lg{gap:12px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-fixed{flex:0 0 auto;z-index:10}.relative{position:relative}.absolute{position:absolute}.z-1{z-index:1}.z-2{z-index:2}.top-line{height:1px;background-color:#ccc;width:100%;margin-top:.5rem;margin-bottom:.5rem}button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem;padding:.5rem 1rem;border:none solid #ccc;border-radius:4px;background-color:#e5e7eb;color:#1f2937;transition:background-color,color,,.2s ease;cursor:pointer}button:hover{background-color:#ced2d9}button:active{background-color:#2563eb;color:#fff}.button-large{padding:1rem 1.1rem;font-size:1.1rem}.button-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:.5rem}@media (min-width: 768px){.button-group{flex-direction:row;justify-content:center;align-items:center}}select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem;padding:.5rem 2rem .5rem 1rem;border:none solid #ccc;border-radius:4px;background-color:#e5e7eb;color:#1f2937;transition:background-color,color,,.2s ease;cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='#1f2937' height='12' viewBox='0 0 20 20' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06L10 9.91 6.576 6.488z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2rem}select:hover{background-color:#ced2d9}select:active{background-color:#2563eb;color:#fff}.dropdown-button-wrapper{position:relative;display:inline-block}.dropdown-button{display:flex;align-items:center;justify-content:space-between;gap:0;padding-right:1.75rem}.dropdown-button .dropdown-label{display:inline-flex;align-items:center;gap:1rem;min-width:0}.dropdown-button .dropdown-icon{flex:0 0 auto}.dropdown-button .dropdown-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-menu{max-height:200px;overflow-y:auto;width:auto;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6;position:absolute;left:0;top:100%;margin-top:4px;padding:8px 0;background:#fff;border:1px solid #ccc;z-index:10;overflow-x:hidden}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:3px}.dropdown-menu::-webkit-scrollbar-track{background-color:#f3f4f6}.dropdown-menu .dropdown-item{padding:6px 12px;cursor:pointer;line-height:1.4;position:relative}.dropdown-menu .dropdown-item:hover{background-color:#ced2d9}.dropdown-menu .dropdown-item:hover{background-color:#f9fafb}.dropdown-menu--list{min-width:240px;max-width:320px;white-space:nowrap;overflow-y:auto}.dropdown-menu--panel,.dropdown-menu.auto-adjust{min-width:220px;max-width:360px;max-height:50vh;padding:8px;white-space:normal;overflow-y:auto}.dropdown-menu--panel .dropdown-item,.dropdown-menu.auto-adjust .dropdown-item{display:flex;align-items:center}.dropdown-menu--panel .dropdown-item input[type=checkbox],.dropdown-menu.auto-adjust .dropdown-item input[type=checkbox]{margin-right:6px}.dropdown-button--wide{min-width:220px;white-space:nowrap}.filter-dropdown{display:inline-flex;flex-direction:column;gap:.25rem}.filter-dropdown .filter-label{font-size:.75rem;font-weight:600;color:#4b5563;line-height:1.2}.filter-dropdown .dropdown-button{border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:#111827;padding:.375rem 1.75rem .375rem .75rem;font-size:.875rem;text-align:left;min-width:180px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;position:relative}.filter-dropdown .dropdown-button:hover{border:1px solid #9ca3af;background-color:#f9fafb}.filter-dropdown .dropdown-button:after{content:"";position:absolute;top:50%;right:.75rem;width:.9rem;height:.9rem;transform:translateY(-50%);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg fill='%236b7280' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.516 7.548l4.484 4.484 4.484-4.484-1.06-1.06L10 9.91 6.576 6.488z'/></svg>")}.filter-dropdown.is-open .dropdown-button:after{transform:translateY(-50%) rotate(180deg)}.filter-dropdown .dropdown-menu.dropdown-menu--list{max-height:200px;overflow-y:auto;width:auto;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:.25rem;box-shadow:0 1px 2px #1018280f}.filter-dropdown .dropdown-menu.dropdown-menu--list::-webkit-scrollbar{width:6px}.filter-dropdown .dropdown-menu.dropdown-menu--list::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:3px}.filter-dropdown .dropdown-menu.dropdown-menu--list::-webkit-scrollbar-track{background-color:#f3f4f6}.filter-dropdown .dropdown-menu.dropdown-menu--list .dropdown-item{padding:.375rem .75rem;font-size:.875rem;cursor:pointer;border-bottom:1px solid #e5e7eb}.filter-dropdown .dropdown-menu.dropdown-menu--list .dropdown-item:hover{background-color:#f3f4f6}.filter-dropdown .dropdown-menu.dropdown-menu--list .dropdown-item:last-child{border-bottom:none}.filter-dropdown .dropdown-menu.dropdown-menu--list .dropdown-item--checkbox{display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.filter-dropdown .dropdown-menu.dropdown-menu--list .dropdown-item--checkbox input{margin:0}.heatmap-widget{display:flex;flex-direction:column;height:100dvh}.heatmap-header{flex:0 0 auto;text-align:center;padding:.5rem 0}.heatmap-map{flex:1 1 auto;min-height:max(250px,40vh);display:flex;position:relative}.mapWrapper{flex:1 1 auto;min-height:0;width:100%;position:relative;overflow:hidden}.mapWrapper.hidden{display:none}.mapWrapper>div{position:absolute!important;inset:0}.heatmap-footer{padding:.25rem}@media (min-width: 768px){.heatmap-footer{padding:.5rem}}.legend{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px 14px;background-color:#fff;z-index:10}@media (min-width: 768px){.legend{flex-direction:row;align-items:center;justify-content:space-between}}.heatmap-controller{border-bottom:1px solid #ccc}.legendTopRow{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width: 768px){.legendTopRow{flex-direction:row;align-items:center;justify-content:space-between}}.legendLine{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.gradientBar{flex:1;max-width:500px;height:20px;border-radius:4px;border:1px solid #ccc}.exportButtons{display:flex;align-items:center;gap:1rem;flex-shrink:0}.exportButtons button{background:none;border:none;padding:4px;cursor:pointer}.exportButtons button:hover svg{fill:#2563eb}.legendControl{display:flex;align-items:center;gap:.75rem}.chart-card{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.chart-widget{width:100%;flex:1;display:flex;flex-direction:column;min-height:200px}@media (min-width: 768px){.chart-widget{min-height:280px}}@media (min-width: 1200px){.chart-widget{min-height:360px}}.chart-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.chart-content{flex:1;display:flex}.chart-content canvas{display:block;width:100%;height:100%}.chart-content table.dataTable{width:100%!important;margin:0!important;table-layout:fixed}.chart-heading{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.chart-heading .chart-title{font-size:clamp(.95rem,1vw,1.05rem);font-weight:700;line-height:1.5;color:#111827;color:#6b7280}.chart-heading .chart-heading-actions{display:flex;gap:.5rem}.chart-heading .chart-action-btn{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem;padding:.5rem 1rem;border:none solid #ccc;border-radius:4px;background-color:#e5e7eb;color:#1f2937;transition:background-color,color,,.2s ease;padding:.4rem .8rem;font-size:.9rem;border:1px solid #ccc;cursor:pointer}.chart-heading .chart-action-btn:hover{background-color:#ced2d9}.chart-heading .chart-action-btn:active{background-color:#2563eb;color:#fff}.chart-heading .chart-action-btn:hover:hover{background-color:#ced2d9}.chart-footer{flex-shrink:0;margin-top:.75rem;text-align:center}.chart-ylabel{font-size:.75rem;color:#6b7280;text-align:center}.tile--chart{grid-column:1/-1;display:flex;flex-direction:column}.tile--chart>.dashboard-card{flex:1;display:flex;flex-direction:column;overflow:hidden}.insight-row{grid-column:1/-1}.insight-grid{display:grid;gap:var(--grid-tile-spacing);grid-template-columns:1fr}@media (min-width: 600px){.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.insight-grid{grid-template-columns:repeat(3,1fr)}}.insight-card{background:#fff;border-radius:8px;padding:var(--grid-tile-spacing);box-sizing:border-box;display:flex;flex-direction:column;margin-top:var(--grid-tile-spacing);aspect-ratio:4/3}@media (max-width: 599px){.insight-card{aspect-ratio:auto;min-height:140px}}.insight-card-wrapper .dashboard-card{flex:1;display:flex;flex-direction:column}.insight-header{font-size:clamp(.95rem,1vw,1.05rem);font-weight:700;line-height:1.5;color:#111827;border-bottom:1px solid #e0e0e0;color:#6b7280;padding-bottom:.5rem}.insight-content{font-size:clamp(.95rem,1vw,1.05rem);font-weight:700;line-height:1.5;color:#111827;flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem .5rem;text-align:center}.tile--insight .dashboard-card{min-height:auto}.sidebar{background-color:#e5e7eb;color:#111827;transition:all .2s ease;overflow-y:auto;overflow-x:hidden;flex:0 0 13rem;align-self:stretch}.sidebar.collapsed{flex:0 0 3.5rem}.sidebar.collapsed .sidebar-header{border-bottom:none}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;transform:translate(-100%);transition:transform .2s ease;flex:none}.sidebar.open{transform:translate(0)}.sidebar.collapsed{transform:translate(-100%)}}@media (max-width: 768px){.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1500;display:none}.sidebar-overlay.visible{display:block}}.mobile-menu-btn{position:absolute;top:1rem;left:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;z-index:2100}@media (min-width: 768px){.mobile-menu-btn{display:none}}.sidebar-header{position:relative;padding:1rem 1rem .75rem;text-align:center;border-bottom:2px solid #999}.sidebar-header .sidebar-toggle{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;font-size:.75rem;color:#1f2937;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease;padding:.25rem}.sidebar-header .sidebar-toggle:hover{background-color:#ced2d9;color:#020203}@media (max-width: 768px){.sidebar-header .sidebar-toggle{display:none}}.sidebar-header .sidebar-title{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;line-height:1.2;color:#111827;display:block;margin-top:2.5rem;white-space:normal;overflow:visible;text-overflow:clip}.sidebar-content{margin-top:2rem}.submenu{padding-left:1rem;padding-bottom:.75rem;overflow:hidden}.item{font-size:clamp(1.1rem,1.25vw,1.25rem);font-weight:500;line-height:1.5;color:#111827;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.item:hover{background-color:#d7dae0}.item.active{background-color:#c2c7d0;color:#111827}.subitem{font-weight:300;padding:.5rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;white-space:normal;word-break:break-word}.subitem:hover{background-color:#ced2d9}.subitem.active{background-color:#c2c7d0;color:#111827}.project-select-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100vh;background-color:#b9ceec}.project-select-page .project-select-header{margin-bottom:2rem}.project-select-page .project-select-header h1{font-size:2.8rem;text-align:center;color:#222;letter-spacing:.5px}.project-select-page .project-list-container{background-color:#8db0e2bd;padding:2rem 3rem;border-radius:12px;box-shadow:0 8px 24px #00000014;text-align:center;width:100%;max-width:600px}.project-select-page .project-list-container h2{font-size:1.5rem;margin-bottom:1.5rem;color:#444}.project-select-page .project-list-container .project-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.project-select-page .project-list-container .project-list .project-item{cursor:pointer;padding:.75rem 1.5rem;border:1px solid #ccc;border-radius:8px;background-color:#fafafa;transition:background-color .2s ease,box-shadow .2s ease;font-size:1rem;color:#333}.project-select-page .project-list-container .project-list .project-item:hover{background-color:#e8e8e8;box-shadow:0 2px 6px #0000001a}.main-layout{display:flex;min-height:100vh;align-items:stretch;height:auto}.main-layout .sidebar{flex-shrink:0}.main-layout #page-wrapper{display:flex;flex-direction:column;flex-grow:1;padding:1rem;min-height:0}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,sans-serif}.login-form{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 16px #00000026;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem}.login-form h2{margin-bottom:.5rem;text-align:center;font-weight:600;font-size:1.5rem;color:#333}.login-form input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.login-form input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.login-form button{padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:#4f46e5;color:#fff;transition:background .2s ease,transform .1s ease}.login-form button:hover{background:#4338ca}.login-form button:active{transform:scale(.98)}.login-form .error{color:#dc2626;font-size:.9rem;text-align:center;margin-top:.5rem}html,body{font-family:Inter,sans-serif;min-height:100%;margin:0;padding:0}#root{min-height:100%;height:auto;width:100%;display:flex;flex-direction:column}
