:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f1f5f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0}body{display:block;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}.page{padding:20px;width:100%;min-width:0}.page__title{margin:0 0 20px;font-size:22px;font-weight:600}.page__top{margin-bottom:30px}.filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.field{display:flex;align-items:center;gap:8px}.label{font-weight:500;white-space:nowrap}.select{padding:6px 10px;border-radius:6px;border:1px solid #ccc;min-width:200px;background:#fff;font-size:14px}.kpi{display:flex;gap:20px;flex-wrap:wrap}.kpi__card{background:#fff;border-radius:12px;padding:16px 20px;min-width:200px;box-shadow:0 2px 8px #0000000f}.kpi__label{font-size:13px;color:#666;margin-bottom:6px}.kpi__value{font-size:20px;font-weight:600}.chartCard{width:100%;max-width:100%;min-width:0;overflow:hidden;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #00000014;transition:width .3s ease}.chartCard>div{width:100%!important;min-width:0}.chart-card,.chart-wrapper{width:100%;min-width:0;overflow:hidden}.loading{padding:20px 0;font-size:16px}.topHeader{position:fixed;top:0;left:0;right:0;height:72px;background-color:#6ec1e4;border-bottom:1px solid #334155;z-index:2000}.topBar{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.topBarLeft,.topBarRight{display:flex;align-items:center;gap:1rem}.topHeadline{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.menuButton{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.menuButton:hover{color:#7dd3fc}.sidebar{position:fixed;top:72px;left:0;width:260px;height:calc(100vh - 72px);background-color:#1e293b;border-right:1px solid #334155;transition:width .3s ease;z-index:1500;overflow-y:auto;overflow-x:hidden}.sidebar.open{width:260px}.sidebar.closed{width:80px}.sidebar.closed span{display:none}.sidebar ul{list-style:none;margin:0;padding:1rem .75rem;display:flex;flex-direction:column;gap:.4rem}.sidebar ul li a{display:flex;align-items:center;gap:14px;padding:.95rem 1rem;color:#d1d5db;text-align:left;text-decoration:none;font-weight:500;border-radius:14px;transition:.2s ease}.sidebar ul li a:hover{background-color:#334155;color:#7dd3fc}.sidebar ul li a svg{min-width:20px}.userName{color:#fff;font-weight:600;white-space:nowrap}.feedbackLink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:12px;background-color:#2f3e52;color:#fff;text-decoration:none;font-weight:500;border:none;transition:all .2s ease}.feedbackLink:hover{background-color:#44556d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mainContent{margin-top:72px;padding:20px;box-sizing:border-box;min-width:0;overflow-x:hidden}.mainContent.sidebarOpen{margin-left:260px;width:calc(100vw - 260px)}.mainContent.sidebarClosed{margin-left:80px;width:calc(100vw - 80px)}@media(max-width:768px){.sidebar{width:220px}.topHeadline{font-size:1rem}.topBarRight{gap:.5rem}.feedbackLink span{display:none}}.footer.sidebar-closed{margin-left:60px;width:calc(100% - 60px)}.footer{background-color:#6ec1e4;color:#fff;padding:16px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.footer.sidebar-open{margin-left:255px;width:calc(100% - 255px)}.footer.sidebar-closed{margin-left:80px;width:calc(100% - 60px)}.copyRight,.version{font-size:14px;font-weight:700}.dashboardPage{padding:16px}.dashboardKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboardKpiSplit{display:flex;flex-direction:column;gap:8px;margin-top:6px;font-size:14px;line-height:1.4}.dashboardKpiSmallValue{margin-left:6px;font-size:16px}.dashboardStacked{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}.dashboardTopChart{width:100%;min-width:0;overflow:hidden}.dashboardLowerRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0}.dashboardLowerChart{width:100%;min-width:0;overflow:hidden}@media(max-width:1100px){.dashboardKpiGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboardLowerRow{grid-template-columns:1fr}}@media(max-width:768px){.dashboardPage{padding:12px}.dashboardKpiGrid{grid-template-columns:1fr;gap:12px}.dashboardKpiSplit{gap:6px;font-size:13px}.dashboardKpiSmallValue{font-size:15px}}@media(max-width:480px){.dashboardPage .page__title{font-size:1.2rem;line-height:1.3}}.companiesPage{padding:16px}.companiesTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.companiesFilters{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-width:0}.companiesFilterGrid{display:grid;grid-template-columns:minmax(220px,1fr);gap:16px 20px;width:100%}.companiesFilterGrid--compare{grid-template-columns:repeat(2,minmax(220px,1fr))}.companiesFilterGrid .field{display:flex;flex-direction:column;min-width:0}.companiesFilterGrid .select{width:50%;min-width:0}.companiesCompareField{display:flex;align-items:center}.companiesCheckboxLabel{display:inline-flex;align-items:center;gap:8px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.companiesCheckboxLabel input{cursor:pointer}.companiesKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.companiesKpiGrid .kpi__card{min-width:180px}.companiesChartWrap{width:100%;min-width:0}.companiesChartGrid{display:grid;grid-template-columns:1fr;gap:20px}.companiesChartGrid--two{grid-template-columns:1fr 1fr;align-items:start}.companiesChartCard{width:100%;overflow:hidden}.companiesChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.companiesDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;color:#000000db!important;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.companiesDownloadBtn:hover{background:#00000008!important}.companiesDownloadBtn:active{transform:translateY(1px);background:#fff!important}.companiesDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.companiesDownloadBtn i,.companiesDownloadBtn span{color:#000000db!important}@media(max-width:1100px){.companiesTopRow{flex-direction:column;align-items:stretch}.companiesKpiGrid{justify-content:flex-start}.companiesChartGrid--two{grid-template-columns:1fr}}@media(max-width:768px){.companiesPage{padding:12px}.companiesFilterGrid,.companiesFilterGrid--compare{grid-template-columns:1fr}.companiesKpiGrid{width:100%;flex-direction:column;gap:12px}.companiesKpiGrid .kpi__card{width:100%;min-width:0}.companiesChartHeader{justify-content:stretch}.companiesDownloadBtn{width:100%}}@media(max-width:480px){.companiesPage .page__title{font-size:1.2rem;line-height:1.3}.companiesDownloadBtn{padding:12px;font-size:13px}}.field{align-items:flex-start}.placePage{padding:16px}.placeTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.placeFilters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0}.placeFilters .field{display:flex;flex-direction:column;min-width:220px}.placeFilters .select{width:100%;min-width:0}.placeKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.placeKpiGrid .kpi__card{min-width:180px}.placeChartWrap{width:100%;min-width:0}.placeChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.placeDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000db;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.placeDownloadBtn:hover{background:#00000008}.placeDownloadBtn:active{transform:translateY(1px)}.placeDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.placeChartCard{width:100%;overflow:hidden}@media(max-width:1100px){.placeTopRow{flex-direction:column;align-items:stretch}.placeKpiGrid{justify-content:flex-start}}@media(max-width:768px){.placePage{padding:12px}.placeFilters{flex-direction:column;gap:14px;align-items:stretch}.placeFilters .field{min-width:100%}.placeKpiGrid{width:100%;flex-direction:column;gap:12px}.placeKpiGrid .kpi__card{width:100%;min-width:0}.placeChartHeader{justify-content:stretch}.placeDownloadBtn{width:100%}}@media(max-width:480px){.placePage .page__title{font-size:1.2rem;line-height:1.3}.placeDownloadBtn{padding:12px;font-size:13px}}.typePage{padding:16px}.typeTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.typeFilters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0}.typeFilters .field{display:flex;flex-direction:column;min-width:220px}.typeFilters .select{width:100%;min-width:0}.typeKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.typeKpiGrid .kpi__card{min-width:180px}.typeChartWrap{width:100%;min-width:0}.typeChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.typeDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000db;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.typeDownloadBtn:hover{background:#00000008}.typeDownloadBtn:active{transform:translateY(1px)}.typeDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.typeChartCard{width:100%;overflow:hidden}@media(max-width:1100px){.typeTopRow{flex-direction:column;align-items:stretch}.typeKpiGrid{justify-content:flex-start}}@media(max-width:768px){.typePage{padding:12px}.typeFilters{flex-direction:column;gap:14px;align-items:stretch}.typeFilters .field{min-width:100%}.typeKpiGrid{width:100%;flex-direction:column;gap:12px}.typeKpiGrid .kpi__card{width:100%;min-width:0}.typeChartHeader{justify-content:stretch}.typeDownloadBtn{width:100%}}@media(max-width:480px){.typePage .page__title{font-size:1.2rem;line-height:1.3}.typeDownloadBtn{padding:12px;font-size:13px}}.bodyPage{padding:16px}.bodyTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.bodyFilters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0}.bodyFilters .field{display:flex;flex-direction:column;min-width:220px}.bodyFilters .select{width:100%;min-width:0}.bodyKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.bodyKpiGrid .kpi__card{min-width:180px}.bodyChartWrap{width:100%;min-width:0}.bodyChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.bodyDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000db;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.bodyDownloadBtn:hover{background:#00000008}.bodyDownloadBtn:active{transform:translateY(1px)}.bodyDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.bodyChartCard{width:100%;overflow:hidden}@media(max-width:1100px){.bodyTopRow{flex-direction:column;align-items:stretch}.bodyKpiGrid{justify-content:flex-start}}@media(max-width:768px){.bodyPage{padding:12px}.bodyFilters{flex-direction:column;gap:14px;align-items:stretch}.bodyFilters .field{min-width:100%}.bodyKpiGrid{width:100%;flex-direction:column;gap:12px}.bodyKpiGrid .kpi__card{width:100%;min-width:0}.bodyChartHeader{justify-content:stretch}.bodyDownloadBtn{width:100%}}@media(max-width:480px){.bodyPage .page__title{font-size:1.2rem;line-height:1.3}.bodyDownloadBtn{padding:12px;font-size:13px}}.companyEvalPage{padding:16px}.companyEvalTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.companyEvalFilters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0}.companyEvalFilters .field{display:flex;flex-direction:column;min-width:220px}.companyEvalFilters .select{width:100%;min-width:0}.companyEvalKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.companyEvalKpiGrid .kpi__card{min-width:180px}.companyEvalChartWrap{width:100%;min-width:0;margin-bottom:18px}.companyEvalChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.companyEvalDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000db;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.companyEvalDownloadBtn:hover{background:#00000008}.companyEvalDownloadBtn:active{transform:translateY(1px)}.companyEvalDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.companyEvalChartCard,.companyEvalTableCard{width:100%;overflow:hidden}.tableCardTitle{margin:0 0 12px}.tableWrap{width:100%;overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;min-width:420px}.dataTable th,.dataTable td{padding:12px 14px;text-align:left;vertical-align:middle}.dataTable thead th{border-bottom:1px solid rgba(255,255,255,.12)}.dataTable tbody tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:1100px){.companyEvalTopRow{flex-direction:column;align-items:stretch}.companyEvalKpiGrid{justify-content:flex-start}}@media(max-width:768px){.companyEvalPage{padding:12px}.companyEvalFilters{flex-direction:column;gap:14px;align-items:stretch}.companyEvalFilters .field{min-width:100%}.companyEvalKpiGrid{width:100%;flex-direction:column;gap:12px}.companyEvalKpiGrid .kpi__card{width:100%;min-width:0}.companyEvalChartHeader{justify-content:stretch}.companyEvalDownloadBtn{width:100%}.dataTable{min-width:360px}.dataTable th,.dataTable td{padding:10px 12px}}@media(max-width:480px){.companyEvalPage .page__title{font-size:1.2rem;line-height:1.3}.companyEvalDownloadBtn{padding:12px;font-size:13px}.dataTable{min-width:320px}}.treeMapPage{padding:16px}.treeMapTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.treeMapFilters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0}.treeMapFilters .field{display:flex;flex-direction:column;min-width:220px}.treeMapFilters .select{width:100%;min-width:0}.treeMapKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.treeMapKpiGrid .kpi__card{min-width:180px}.treeMapChartWrap{width:100%;min-width:0}.treeMapChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.treeMapDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000db;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.treeMapDownloadBtn:hover{background:#00000008}.treeMapDownloadBtn:active{transform:translateY(1px)}.treeMapChartCard{width:100%;overflow:hidden}@media(max-width:1100px){.treeMapTopRow{flex-direction:column;align-items:stretch}.treeMapKpiGrid{justify-content:flex-start}}@media(max-width:768px){.treeMapPage{padding:12px}.treeMapFilters{flex-direction:column;gap:14px;align-items:stretch}.treeMapFilters .field{min-width:100%}.treeMapKpiGrid{width:100%;flex-direction:column;gap:12px}.treeMapKpiGrid .kpi__card{width:100%;min-width:0}.treeMapChartHeader{justify-content:stretch}.treeMapDownloadBtn{width:100%}}@media(max-width:480px){.treeMapPage .page__title{font-size:1.2rem;line-height:1.3}.treeMapDownloadBtn{padding:12px;font-size:13px}}.forecastPage{padding:16px}.forecastTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.forecastFilters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0}.forecastFilters .field{display:flex;flex-direction:column;min-width:220px}.forecastFilters .select{width:100%;min-width:0}.forecastKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end}.forecastKpiGrid .kpi__card{min-width:180px}.forecastChartWrap{width:100%;min-width:0}.forecastChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.forecastDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#000000db;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.forecastDownloadBtn:hover{background:#00000008}.forecastDownloadBtn:active{transform:translateY(1px)}.forecastDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.forecastChartCard{width:100%;overflow:hidden}@media(max-width:1100px){.forecastTopRow{flex-direction:column;align-items:stretch}.forecastKpiGrid{justify-content:flex-start}}@media(max-width:768px){.forecastPage{padding:12px}.forecastFilters{flex-direction:column;gap:14px;align-items:stretch}.forecastFilters .field{min-width:100%}.forecastKpiGrid{width:100%;flex-direction:column;gap:12px}.forecastKpiGrid .kpi__card{width:100%;min-width:0}.forecastChartHeader{justify-content:stretch}.forecastDownloadBtn{width:100%}}@media(max-width:480px){.forecastPage .page__title{font-size:1.2rem;line-height:1.3}.forecastDownloadBtn{padding:12px;font-size:13px}}.injuredMinutesPage{padding:16px}.injuredMinutesTopRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.injuredMinutesKpiGrid{display:flex;gap:16px;flex-wrap:wrap;flex:1 1 auto}.injuredMinutesKpiGrid .kpi__card{min-width:180px}.injuredMinutesChartWrap{width:100%;min-width:0}.injuredMinutesChartHeader{width:100%;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.injuredMinutesDownloadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;color:#000000db!important;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.injuredMinutesDownloadBtn:hover{background:#00000008!important}.injuredMinutesDownloadBtn:active{transform:translateY(1px);background:#fff!important}.injuredMinutesDownloadBtn:disabled{opacity:.6;cursor:not-allowed}.injuredMinutesDownloadBtn i,.injuredMinutesDownloadBtn span{color:#000000db!important}.injuredMinutesChartCard{width:100%;overflow:hidden}@media(max-width:1100px){.injuredMinutesTopRow{flex-direction:column;align-items:stretch}.injuredMinutesKpiGrid{justify-content:flex-start}}@media(max-width:768px){.injuredMinutesPage{padding:12px}.injuredMinutesKpiGrid{width:100%;flex-direction:column;gap:12px}.injuredMinutesKpiGrid .kpi__card{width:100%;min-width:0}.injuredMinutesChartHeader{justify-content:stretch}.injuredMinutesDownloadBtn{width:100%}}@media(max-width:480px){.injuredMinutesPage .page__title{font-size:1.2rem;line-height:1.3}.injuredMinutesDownloadBtn{padding:12px;font-size:13px}}
