*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{color:#f0f6fc;background:#060a13;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{background:radial-gradient(80% 50% at 15% -10%,#6ab4f524 0%,#0000 55%),radial-gradient(60% 50% at 85% 90%,#8b5cf61a 0%,#0000 55%),radial-gradient(40% 30%,#4ba3f50a 0%,#0000 50%),#060a13;min-height:100vh}.font-mono{font-family:Fira Code,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.font-heading{font-family:Inter,sans-serif}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #6ab4f5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}::selection{color:#fff;background:#6ab4f54d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6ab4f51f}50%{box-shadow:0 0 32px #6ab4f538}}@keyframes pulseRed{0%,to{box-shadow:0 0 6px #f8514940}50%{box-shadow:0 0 14px #f8514980}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-fade-up{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) both fadeUp}.anim-slide-down{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) both slideDown}.anim-glow{animation:3s ease-in-out infinite glow}.anim-pulse-red{animation:2s ease-in-out infinite pulseRed}.anim-pulse-dot{animation:1.5s ease-in-out infinite pulseDot}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.stat-card{cursor:default;transition:all .2s cubic-bezier(.16,1,.3,1)}.stat-card:hover{background:#ffffff1a;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 32px #0006}table{border-collapse:separate;border-spacing:0}table th,table td{white-space:nowrap}.table-row{transition:background .15s}.table-row:hover{background:#6ab4f50a!important}.table-row:hover .oc-number{color:#6ab4f5;text-shadow:0 0 12px #6ab4f54d}.filter-pill{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.filter-pill:active{transform:translateY(0)}.alert-badge{cursor:help;transition:transform .15s;position:relative}.alert-badge:hover{transform:scale(1.08)}.alert-badge:after{content:attr(data-tip);color:#f0f6fc;white-space:nowrap;z-index:20;opacity:0;pointer-events:none;background:#0c1016f2;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.95);box-shadow:0 8px 24px #00000080}.alert-badge:hover:after{opacity:1;transform:translate(-50%)scale(1)}.load-more-btn{color:#6ab4f5;cursor:pointer;background:#6ab4f514;border:1px solid #6ab4f540;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.load-more-btn:hover{background:#6ab4f526;border-color:#6ab4f566;transform:translateY(-1px);box-shadow:0 4px 16px #6ab4f526}.load-more-btn:active{transform:translateY(0)}@media (width<=768px){.main-content{padding:16px!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.filter-bar{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.hide-mobile{display:none!important}.summary-bar{flex-direction:column;gap:8px!important}.header-badges{flex-direction:column;align-items:flex-end;gap:8px}}@media (width<=480px){.stat-grid{grid-template-columns:1fr!important}}
