*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f4f9;color:#1a1d2e;line-height:1.5;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button,a,select{transition:opacity .15s ease,transform .1s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{transition:border-color .15s ease,box-shadow .15s ease}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:2px solid #e2e8f0;text-align:left;white-space:nowrap}tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}tbody tr{transition:background-color .12s ease}tbody tr:nth-child(2n){background-color:#f8fafc}tbody tr:hover{background-color:#eef2ff}tbody tr:last-child td{border-bottom:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.z-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}main::-webkit-scrollbar{width:6px;height:6px}main::-webkit-scrollbar-track{background:transparent}main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}main::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px) and (min-width: 769px){table{font-size:12px}thead th,tbody td{padding:8px 10px}}@media (max-width: 768px){input,select,textarea{font-size:16px!important}div[style*="maxWidth: '650px'"],div[style*="maxWidth: '600px'"],div[style*="max-width: 650px"],div[style*="max-width: 600px"],div[style*="max-width: 700px"],div[style*="maxWidth: '700px'"]{max-width:100%!important;margin:8px!important;width:calc(100% - 16px)!important}table{font-size:12px}thead th,tbody td{padding:7px 8px}.recharts-wrapper,.recharts-surface{max-width:100%!important}}@media (max-width: 400px){thead th,tbody td{padding:6px;font-size:11px}}@media (pointer: coarse){button,a[role=button],select{min-height:44px}tbody td{padding:11px 10px}}@media print{aside,header,.z-no-print{display:none!important}main{margin:0!important;padding:0!important}}
