*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #111111;--surface2: #1a1a1a;--border: #2a2a2a;--green: #39FF14;--green-dim: rgba(57,255,20,.12);--green-glow: 0 0 12px rgba(57,255,20,.4);--text: #ffffff;--muted: #888888;--danger: #ff4444;--warn: #ff9900}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}h1,h2,h3,h4{font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green)}a{color:var(--green);text-decoration:none}a:hover{text-shadow:var(--green-glow)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:var(--green-glow)}html{overflow-x:hidden}body,#root{max-width:100vw;overflow-x:hidden}button,[role=button]{min-height:36px}input,select,textarea{min-height:40px;font-size:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ticker-inner{min-width:max-content!important}@media (max-width: 767px){body{font-size:15px;line-height:1.6}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}thead,tbody,tfoot{display:table;width:100%}td,th{padding:10px 12px!important}div,section,article,aside,main,header,footer,form,li{min-width:0}[style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:10px}p,span,label,td,th,li{word-break:break-word;overflow-wrap:anywhere}.ticker-inner{min-width:max-content!important}.page{padding:16px 12px}.flex-wrap-mobile{flex-wrap:wrap!important}.mobile-full{width:100%!important}input,select,textarea{width:100%;max-width:100%}img{max-width:100%;height:auto}.stat-chip{flex:1 1 calc(50% - 8px);min-width:0}pre,code{overflow-x:auto;max-width:100%;white-space:pre;word-break:normal}}@media (min-width: 768px){.page{padding:32px}}
