::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a1d21}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6b7280}html,body{overflow-x:hidden}@media (max-width: 640px){.text-responsive-xl{font-size:1.5rem;line-height:2rem}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem}.text-responsive-base{font-size:.875rem;line-height:1.25rem}.text-responsive-sm{font-size:.75rem;line-height:1rem}}@media (max-width: 768px){.touch-target{min-height:44px;min-width:44px}.space-y-mobile>*+*{margin-top:1rem}.btn-mobile{padding:.75rem 1rem;font-size:.875rem}}.chart-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-transition{transition:transform .3s ease-in-out}@media (max-width: 1023px){.content-with-sidebar{padding-top:60px}}@media (max-width: 768px){.mobile-table{display:block}.mobile-table thead{display:none}.mobile-table tbody,.mobile-table tr,.mobile-table td{display:block;width:100%}.mobile-table tr{margin-bottom:1rem;border:1px solid #374151;border-radius:.5rem;padding:.75rem}.mobile-table td{text-align:right;padding-left:50%;position:relative}.mobile-table td:before{content:attr(data-label);position:absolute;left:6px;width:45%;padding-right:10px;text-align:left;font-weight:600;color:#9ca3af}}.responsive-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 640px){.responsive-grid{grid-template-columns:1fr}}.responsive-flex{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 640px){.responsive-flex{flex-direction:column}}.loading-skeleton{background:linear-gradient(90deg,#1f2937,#374151,#1f2937);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pull-to-refresh{position:fixed;top:-60px;left:50%;transform:translate(-50%);z-index:100;transition:top .3s ease}.pull-to-refresh.active{top:20px}
