html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bubbleUp{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}to{opacity:0;transform:translateY(-170px)}}@keyframes dropFall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes wavey{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.06)}}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 0 22px #7c3aed47}50%{box-shadow:0 0 55px #7c3aedbf,0 0 90px #7c3aed38}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hueShift{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes travelFlow{0%{opacity:0;left:4%}4%{opacity:1}18%{left:4%}24%{left:26%}38%{left:26%}44%{left:48%}58%{left:48%}64%{left:70%}78%{left:70%}84%{left:92%}94%{opacity:1;left:92%}to{opacity:0;left:92%}}@keyframes stepPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #00000026}50%{transform:scale(1.07);box-shadow:0 8px 28px #00000040}}.flow-dot{pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;animation:5s ease-in-out infinite travelFlow;position:absolute;top:calc(50% - 6px);box-shadow:0 0 14px #fff,0 0 28px #fff9}@keyframes borderGlow{0%,to{border-color:#7c3aed44}50%{border-color:#7c3aed}}@keyframes scanSweep{0%,to{opacity:.35;top:10px}50%{opacity:1;top:220px}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes orbDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-22px,26px)scale(1.1)}}.scanline{animation:2.1s ease-in-out infinite scanSweep}.caret{animation:1s step-end infinite blink}.shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both shakeX}.orb-a{animation:13s ease-in-out infinite orbDrift}.orb-b{animation:17s ease-in-out infinite reverse orbDrift}@keyframes ringExpand{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes readySheen{0%,to{box-shadow:0 14px 40px #16a34a57,inset 0 -4px 14px #00000024}50%{box-shadow:0 18px 54px #16a34a85,inset 0 -4px 14px #00000024}}@keyframes runSheen{0%,to{box-shadow:0 14px 40px #ef444457,inset 0 -4px 14px #00000024}50%{box-shadow:0 18px 54px #ef44448c,inset 0 -4px 14px #00000024}}.halo{animation:2.4s ease-out infinite ringExpand}.halo-2{animation:2.4s ease-out .8s infinite ringExpand}.halo-3{animation:2.4s ease-out 1.6s infinite ringExpand}.btn-ready{animation:2.6s ease-in-out infinite readySheen}.btn-run{animation:1.6s ease-in-out infinite runSheen}.press:active{transform:scale(.955)}@keyframes waveSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes riseFizz{0%{opacity:0;transform:translateY(0)scale(.5)}12%{opacity:.9}to{opacity:0;transform:translateY(-118px)scale(1.15)}}@keyframes arcFlicker{0%,to{opacity:.25}35%{opacity:1}55%{opacity:.4}70%{opacity:.95}}@keyframes sprayDrop{0%{opacity:0;transform:translateY(0)scaleY(.6)}20%{opacity:1}to{opacity:0;transform:translateY(46px)scaleY(1.3)}}.wave-band{animation:3.4s linear infinite waveSlide}.fizz{animation:2.4s ease-in infinite riseFizz}.arc{animation:.55s ease-in-out infinite arcFlicker}.spray{animation:.8s ease-in infinite sprayDrop}.tnum{font-variant-numeric:tabular-nums}@media print{@page{margin:10mm}body *{visibility:hidden!important}.print-label,.print-label *{visibility:visible!important}.print-label{box-shadow:none!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.spin{animation:1.1s linear infinite spin}.pulse{animation:1.4s ease-in-out infinite pulse}.bubble{animation:2.2s ease-in infinite bubbleUp}.drop{animation:.75s ease-in infinite dropFall}.float{animation:2.5s ease-in-out infinite floaty}.breathe{animation:2.8s ease-in-out infinite breathe}.wave{animation:2.4s ease-in-out infinite wavey}.reveal{animation:.45s cubic-bezier(.22,1,.36,1) both revealUp}.fade-in{animation:.4s both fadeIn}.scale-in{animation:.4s cubic-bezier(.22,1,.36,1) both scaleIn}.slide-up{animation:.5s cubic-bezier(.22,1,.36,1) both slideUp}.plasma-glow{animation:2s ease-in-out infinite glowPulse}.border-glow{animation:2s ease-in-out infinite borderGlow}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}.page-enter{animation:.35s cubic-bezier(.22,1,.36,1) both scaleIn}.app-shell{max-width:440px;min-height:100vh;margin:0 auto;position:relative}.app-nav{width:100%;max-width:440px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (min-width:640px){.app-shell,.app-nav{max-width:680px}}@media (min-width:1024px){.app-shell,.app-nav{max-width:980px}.dash-col-2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}}@media (min-width:1440px){.app-shell,.app-nav{max-width:1100px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}input[type=range]{border-radius:3px;height:6px}input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(30%)sepia(80%)saturate(800%)hue-rotate(240deg);width:20px;height:20px}
