:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--container-max-width: 1600px;--container-padding: 24px}@media (max-width: 768px){:root{--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--container-padding: 16px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px}}.responsive-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.page-content{padding:var(--spacing-lg)}@media (max-width: 768px){.page-content{padding:var(--spacing-md)}}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-nav{display:block!important}}@media (min-width: 769px){.desktop-nav{display:block!important}.mobile-nav{display:none!important}}.responsive-card{margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.responsive-card{margin-bottom:var(--spacing-md)}.responsive-card .ant-card-body{padding:var(--spacing-md)}}.responsive-chart{width:100%;height:400px}@media (max-width: 992px){.responsive-chart{height:350px}}@media (max-width: 768px){.responsive-chart{height:300px}}@media (max-width: 576px){.responsive-chart{height:250px}}@media (max-width: 768px){.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table .ant-table{min-width:600px}.responsive-table .ant-table-thead>tr>th{padding:8px;font-size:var(--font-size-sm)}.responsive-table .ant-table-tbody>tr>td{padding:8px;font-size:var(--font-size-sm)}}@media (max-width: 768px){.responsive-form .ant-form-item{margin-bottom:var(--spacing-md)}.responsive-form .ant-btn{width:100%;margin-bottom:var(--spacing-sm)}.responsive-form .ant-picker{width:100%!important}}@media (max-width: 768px){.ant-row{margin-left:-8px!important;margin-right:-8px!important}.ant-col{padding-left:8px!important;padding-right:8px!important}}@media (max-width: 576px){.responsive-button-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.responsive-button-group .ant-btn{width:100%}}.stat-card{text-align:center;padding:var(--spacing-lg)}@media (max-width: 768px){.stat-card{padding:var(--spacing-md)}.stat-card .stat-value{font-size:var(--font-size-xl)}.stat-card .stat-label{font-size:var(--font-size-sm)}}.filter-section{margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.filter-section{margin-bottom:var(--spacing-md)}.filter-section .ant-space,.filter-section .ant-space-item{width:100%}.filter-section .ant-select,.filter-section .ant-picker{width:100%!important}}.responsive-map{width:100%;height:600px}@media (max-width: 992px){.responsive-map{height:500px}}@media (max-width: 768px){.responsive-map{height:400px}}@media (max-width: 576px){.responsive-map{height:350px}}@media (max-width: 768px){.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto}.ant-modal-body{padding:var(--spacing-md)}}@media (max-width: 768px){.ant-drawer-content-wrapper{width:100%!important}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (max-width: 768px){.text-center-mobile{text-align:center!important}}.mb-responsive{margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.mb-responsive{margin-bottom:var(--spacing-md)}}@media (hover: none) and (pointer: coarse){.ant-btn{min-height:44px;padding:8px 16px}.ant-input{min-height:44px}.ant-select-selector{min-height:44px!important}.ant-btn:hover,.ant-card:hover{transform:none!important}}@media print{.no-print{display:none!important}.page-content{padding:0}.ant-card{box-shadow:none;border:1px solid #d9d9d9}}#root{max-width:100%;margin:0 auto;text-align:center}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%}
