*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,#4a90e2,#50c9c3 50%,#7ed8a8);background-attachment:fixed;min-height:100vh;color:#333;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.1) 0,transparent 50%),linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.05) 50%,transparent 70%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.stat-card{animation:scaleIn .5s ease-out;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.bar-animate{animation:slideInLeft .8s ease-out}.progress-animate{animation:slideInLeft 1s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shine{0%{left:-100%}50%,to{left:100%}}@media (max-width:768px){body,html{font-size:14px}body{overflow-x:hidden;width:100%}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}h4{font-size:1rem!important}.mobile-padding{padding:1rem!important}*{word-wrap:break-word;overflow-wrap:break-word}img{max-width:100%;height:auto}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{height:4px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:2px}}@media (max-width:480px){body,html{font-size:13px}h1{font-size:1.25rem!important}h2{font-size:1.1rem!important}h3{font-size:1rem!important}}@media (max-width:768px){.main-content{margin-left:0!important;padding:1rem!important;width:100%!important}.filter-grid{grid-template-columns:1fr!important}.test-row{padding:.75rem!important;gap:.5rem!important}div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns: 2fr 1fr"],div[style*="grid-template-columns: repeat(2, 1fr)"],div[style*="grid-template-columns: repeat(3, 1fr)"],div[style*="grid-template-columns: repeat(4, 1fr)"],div[style*="grid-template-columns: repeat(auto-fill"],div[style*="grid-template-columns: repeat(auto-fit"],div[style*="gridTemplateColumns: '1fr 1fr'"],div[style*="gridTemplateColumns: '2fr 1fr'"],div[style*="gridTemplateColumns: 'repeat(2, 1fr)'"],div[style*="gridTemplateColumns: 'repeat(3, 1fr)'"],div[style*="gridTemplateColumns: 'repeat(4, 1fr)'"],div[style*="gridTemplateColumns: 'repeat(auto-fill"],div[style*="gridTemplateColumns: 'repeat(auto-fit"]{grid-template-columns:1fr!important}div[style*=grid-column],div[style*=gridColumn]{grid-column:1/-1!important;grid-row:auto!important}button{font-size:.875rem!important;padding:.625rem 1rem!important}input[type=search],input[type=text],select,textarea{font-size:.875rem!important;padding:.75rem!important}div[style*=borderRadius]{border-radius:12px!important}div[style*="display: flex"]{flex-wrap:wrap!important}@media (max-width:480px){.hide-on-mobile{display:none!important}}div[style*="position: fixed"][style*="z-index: 1000"],div[style*="position: fixed"][style*="zIndex: 1000"]{padding:1rem!important}div[style*=max-width][style*="background: white"],div[style*=maxWidth][style*="background: white"]{max-width:100%!important;width:100%!important;margin:0!important}div[style*="overflow-y: auto"],div[style*="overflowY: 'auto'"]{-webkit-overflow-scrolling:touch}div[style*="max-width: 1400px"],div[style*="max-width: 1600px"],div[style*="maxWidth: '1400px'"],div[style*="maxWidth: '1600px'"]{max-width:100%!important;padding-left:0!important;padding-right:0!important}}@keyframes scanning{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progress-glow{0%,to{box-shadow:0 0 4px #10b981}50%{box-shadow:0 0 12px #34d399}}@keyframes shake-error{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes success-pop{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bg-pulse-green{0%{background-color:rgba(16,185,129,.05)}50%{background-color:rgba(16,185,129,.15)}to{background-color:rgba(16,185,129,.05)}}@keyframes bg-pulse-red{0%{background-color:rgba(239,68,68,.05)}50%{background-color:rgba(239,68,68,.15)}to{background-color:rgba(239,68,68,.05)}}.animate-scanning{position:relative;overflow:hidden}.animate-scanning:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:scanning 1.5s infinite}.animate-success-pop{animation:success-pop .4s cubic-bezier(.175,.885,.32,1.275)}.animate-shake{animation:shake-error .4s cubic-bezier(.36,.07,.19,.97) both}.progress-bar-glow{animation:progress-glow 2s infinite}