:root{--surface-0:#09090b;--surface-1:#111113;--surface-2:#1a1a1e;--surface-3:#27272a;--surface-4:#3f3f46;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#82828c;--text-muted:#6b6b75;--accent:#00dc82;--accent-hover:#00c974;--accent-muted:rgba(0,220,130,.08);--accent-glow:rgba(0,220,130,.15);--accent-secondary:#8b5cf6;--accent-secondary-muted:rgba(139,92,246,.08);--warm:#f59e0b;--warm-muted:rgba(245,158,11,.08);--cool:#38bdf8;--cool-muted:rgba(56,189,248,.08);--rose:#fb7185;--rose-muted:rgba(251,113,133,.08);--status-pass:#22c55e;--status-fail:#ef4444;--status-warn:#f59e0b;--status-info:#3b82f6;--status-na:#6b7280;--severity-critical:#dc2626;--severity-high:#ea580c;--severity-medium:#d97706;--severity-low:#16a34a}.product-body{background-color:var(--surface-0);color:var(--text-primary);font-size:15px;line-height:1.6}.label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:500}.text-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-warm{-webkit-text-fill-color:transparent}.text-gradient-warm{background:linear-gradient(135deg,var(--warm),var(--rose));-webkit-background-clip:text;background-clip:text}.text-gradient-cool{background:linear-gradient(135deg,var(--cool),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-card{transition:border-color .3s,box-shadow .3s,transform .25s}.glow-card:hover{border-color:rgba(0,229,160,.25);box-shadow:0 0 0 1px rgba(0,229,160,.08),0 4px 24px rgba(0,0,0,.5),0 0 60px -12px rgba(0,229,160,.08);transform:translateY(-2px)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s}.gradient-border:hover:before{opacity:1}.glass{background:rgba(12,12,20,.6);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8)}.bg-grid-pattern{background-image:linear-gradient(rgba(0,229,160,.02) 1px,transparent 0),linear-gradient(90deg,rgba(0,229,160,.02) 1px,transparent 0);background-size:48px 48px}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E")}.bg-mesh{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,229,160,.08),transparent),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(139,92,246,.05),transparent),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(0,229,160,.03),transparent)}.bg-mesh-warm{background:radial-gradient(ellipse 60% 40% at 30% 20%,rgba(245,158,11,.06),transparent),radial-gradient(ellipse 50% 40% at 70% 60%,rgba(139,92,246,.05),transparent),radial-gradient(ellipse 60% 40% at 50% 90%,rgba(251,113,133,.04),transparent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(0,229,160,.1)}50%{box-shadow:0 0 40px rgba(0,229,160,.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scoreReveal{0%{stroke-dashoffset:283}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-up-delay-1{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .1s forwards;opacity:0}.animate-fade-up-delay-2{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .2s forwards;opacity:0}.animate-fade-up-delay-3{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .3s forwards;opacity:0}.animate-fade-up-delay-4{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .4s forwards;opacity:0}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-left{animation:slideInLeft .4s cubic-bezier(.22,1,.36,1) forwards}.animate-slide-right{animation:slideInRight .4s cubic-bezier(.22,1,.36,1) forwards}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(0,229,160,.06) 50%,transparent);background-size:200% 100%;animation:shimmer 3s ease infinite}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 1px rgba(0,229,160,.3),0 0 12px rgba(0,229,160,.08)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-0) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}input,select,textarea{color-scheme:dark}select option{background-color:var(--surface-1);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--surface-4)}.accent-line{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse-glow 2s ease infinite}.divider-gradient{height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary),var(--warm));opacity:.4;border:none}.animate-count{animation:countUp .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes statusPop{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.animate-status-pop{animation:statusPop .15s ease}.check-card-hover{transition:border-color .2s,box-shadow .2s}.check-card-hover:hover{border-color:rgba(0,220,130,.12)}kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}