@keyframes sh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sh-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes sh-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes sh-sweep-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sh-soft-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes sh-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sh-status-blink{0%,to{opacity:1}50%{opacity:.45}}.sh-fade{animation:.38s cubic-bezier(.22,.9,.35,1) both sh-fade-up}.sh-tap{transition:transform .12s,opacity .12s}.sh-tap:active{opacity:.9;transform:scale(.96)}.sh-card{transition:transform .15s,box-shadow .15s}.sh-card:active{transform:scale(.98)}.sh-toast-in{animation:.32s cubic-bezier(.22,.9,.35,1) both sh-toast-in}.sh-app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.sh-screen-scroll{flex:1;overflow-y:auto}.sh-content-width{width:100%;max-width:480px;margin:0 auto}@media (width>=768px){.sh-content-width{max-width:640px}}@media (width>=1024px){.sh-content-width{max-width:760px}}.sh-indicator-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=768px){.sh-indicator-grid{grid-template-columns:repeat(4,1fr)}}.sh-tile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=768px){.sh-tile-grid{grid-template-columns:repeat(4,1fr)}}.sh-radar-spin{animation:6s linear infinite sh-radar-sweep}.sh-status-dot{animation:2.4s ease-in-out infinite sh-status-blink}@media (prefers-reduced-motion:reduce){.sh-fade,.sh-toast-in,.sh-radar-spin,.sh-status-dot{animation-duration:.01ms!important;animation-iteration-count:1!important}.sh-tap,.sh-card{transition:none}}.sh-app-shell{min-height:100dvh}.sh-app-shell>:first-child{padding-top:env(safe-area-inset-top,0px)}.sh-app-shell>:last-child{padding-bottom:env(safe-area-inset-bottom,0px)}.sh-app-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sh-safe-top{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.sh-safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.sh-prototype-root{flex-direction:column;min-height:100dvh;display:flex}.sh-prototype-root>.sh-app-shell{flex:1;min-height:0}.sh-prototype-root>.sh-app-shell>:first-child{padding-top:0}.sh-screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html,body{overscroll-behavior-y:none;margin:0}input,select,textarea{font-size:16px}.sh-app-shell{height:100dvh}.sh-prototype-root>.sh-app-shell{height:auto}.sh-prototype-root{height:100dvh}*,:before,:after{box-sizing:border-box}
