:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,102,204,.1);-webkit-touch-callout:none}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;background-color:#fff;color:#1a202c}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a,button,[role=button],input[type=submit],input[type=button]{min-height:44px;min-width:44px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-size:16px;line-height:1.6}body{overscroll-behavior-y:contain}:focus-visible{outline:2px solid #0066cc;outline-offset:2px}@layer legacy-reset{button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}}button,.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}p,li,td,span,.selectable{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{max-width:100%;height:auto;display:block}.loading{pointer-events:none;opacity:.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){button,a,input[type=button],input[type=submit]{min-height:48px;min-width:48px}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input[type=search],input[type=url],select,textarea{font-size:16px}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{min-height:44px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (-webkit-touch-callout: none){body{position:fixed;top:0;left:0;width:100%;height:100%}#root{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}
