*,:after,:before{box-sizing:border-box}:root{--accent:#22c55e}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{opacity:0;transform:translateY(6px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}@keyframes gradshift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-gradient{background:linear-gradient(-45deg,#080d12,#0a1f12,#080d12,#0a0f1a,#0f0a1a,#0a1528);background-size:400% 400%;animation:gradshift 18s ease infinite}.glass{background:rgba(15,22,35,.75)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid hsla(0,0%,100%,.07)!important}.glass-green{background:rgba(34,197,94,.06)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(34,197,94,.18)!important}.grad-border{position:relative;background:#0f1623;border-radius:12px}.grad-border:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#22c55e44,#60a5fa44,#a78bfa44);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;cursor:pointer}.card-hover:hover{transform:translateY(-3px)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}.section-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#e2e8f0;margin:0}.section-title:before{content:"";display:block;width:3px;height:20px;border-radius:2px;background:linear-gradient(180deg,#22c55e,#16a34a);flex-shrink:0}@keyframes livepulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.85;transform:scale(1.15);box-shadow:0 0 0 5px rgba(34,197,94,0)}}@keyframes livepulse-red{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;animation:livepulse 1.8s ease-in-out infinite;flex-shrink:0}.live-dot.red{background:#ef4444;animation:livepulse-red 1.8s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#1a2535 25%,#243040 50%,#1a2535 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.skeleton-text{height:14px;margin-bottom:8px;width:100%}.skeleton-num{height:28px;width:120px}@keyframes fillbar{0%{width:0}to{width:var(--target-width,0)}}.pnl-bar{height:4px;border-radius:2px;animation:fillbar 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;width:0}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(8,13,18,.97);backdrop-filter:blur(20px);border-top:1px solid #1f2a36;z-index:9000;padding:8px 0 env(safe-area-inset-bottom,8px)}@media (max-width:768px){.mobile-nav{display:flex}body{padding-bottom:70px}}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;text-decoration:none;color:#64748b;font-size:10px;font-weight:600;transition:color .15s;border:none;background:none;cursor:pointer}.mobile-nav-item.active,.mobile-nav-item:hover{color:#22c55e}.mobile-nav-item span.icon{font-size:20px;line-height:1}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.96)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap:hover .tooltip-box{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-4px)}.tooltip-box{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(0);background:#1a2535;border:1px solid #2a3a50;border-radius:6px;padding:5px 10px;font-size:11px;color:#e2e8f0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:100}@keyframes countup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.count-animate{animation:countup .5s ease forwards}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3a50;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4a60}::-moz-selection{background:rgba(34,197,94,.2);color:#e2e8f0}::selection{background:rgba(34,197,94,.2);color:#e2e8f0}input:focus,select:focus,textarea:focus{border-color:#22c55e66!important;box-shadow:0 0 0 2px rgba(34,197,94,.12)!important;outline:none!important}tbody tr{transition:background .1s}tbody tr:hover{background:hsla(0,0%,100%,.02)!important}.gradient-text{background:linear-gradient(135deg,#22c55e,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stagger>*{animation:fadeIn .4s ease both}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}input,select,textarea{font-size:16px!important}.rasp-container{padding:12px 10px!important}header{position:sticky!important;top:0!important;z-index:500!important;background:#080d12!important}body{padding-bottom:70px}}@media (max-width:480px){h1{font-size:20px!important}}@media (max-width:768px) and (orientation:landscape){body{padding-bottom:0}.mobile-nav{display:none!important}header{padding:6px 12px!important}}html{touch-action:pan-y}.setup-card{border-color:rgba(34,197,94,.15)!important}.setup-card:hover{border-color:#22c55e!important}[style*="border: '1px solid ' + c.border"],[style*="border: 1px solid #1f2a36"],[style*="border:'1px solid #1f2a36'"]{border-color:rgba(34,197,94,.2)!important}[style*="border: 1px solid #1f2a36"]:hover,[style*="border:'1px solid #1f2a36'"]:hover{border-color:#22c55e!important}