*{box-sizing:border-box}.disable-doubletap-to-zoom{touch-action:manipulation}:root{--footer-color:#ff4545;--carmarker-color:#ffffff;--SAEN-color:#257ebd;--SAEN-text-color:#ffffff;--SAEN-background-color:#257ebd;--SAEN-background-color-light:white;--SAENred:#efa2a2;--SAENred_dark:#fc0303;--SAENgreen:#c8e9d1;--SAENgreen_dark:#82ca94;--SAENyellow:#f3f3a5;--SAENyellow_dark:#f3f3a5;--SAENyellow2:#faf20452;--SAENstart:#bde1ff;--SAENfinish:#ffd7ae;--background-color:#ffffff;--QC-color_G:#06f926;--QC-color_Y:#fcf405;--QC-color_R:#f20808;--pieDeg_L:60deg;--pieDeg_R:120deg;--pieDeg:0deg;--pieColor_h1:transparent;--pieColor_h2:white;--pieColor_bg:transparent;--pieColor_b:transparent;--timer-height:0%}body,html{padding:0;margin:0;height:100%;width:100%;font-family:Helvetica,Verdana,sans-serif;font-weight:400;font-display:optional;color:#444;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}*{-webkit-text-size-adjust:none}body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;background:#ececec}selector:-webkit-full-screen{display:block}selector:-moz-full-screen{display:block}selector:-ms-fullscreen{display:block}selector:fullscreen{display:block}selector{display:none}.Online{color:var(--background-color);background:var(--SAEN-background-color)}.Offline{color:var(--SAEN-text-color-color);background:#ca2f14}.header{width:100%;height:50px;color:var(--SAEN-text-color-color);background:var(--SAEN-background-color);position:fixed;font-size:20px;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 2px 9px 1px rgba(0,0,0,.12),0 4px 2px -2px rgba(0,0,0,.2);padding:6px 16px 0 16px;will-change:transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-transition:-webkit-transform 233ms cubic-bezier(0,0,.21,1) .1s;transition:-webkit-transform 233ms cubic-bezier(0,0,.21,1) .1s;transition:transform 233ms cubic-bezier(0,0,.21,1) .1s;transition:transform 233ms cubic-bezier(0,0,.21,1) .1s,-webkit-transform 233ms cubic-bezier(0,0,.21,1) .1s;z-index:1000}.header .headerButton{width:24px;height:24px;margin-right:16px;text-indent:-30000px;overflow:hidden;opacity:.91;-webkit-transition:opacity 333ms cubic-bezier(0,0,.21,1);transition:opacity 333ms cubic-bezier(0,0,.21,1);border:none;outline:0;cursor:pointer}.header #butCenterMe{background:url(ic_blue_TRACE_ON.svg) center center no-repeat}.header #butRefresh{background:url(synchronize.svg) center center no-repeat}.header #butAdd{background:url(ic_add_white_24px.svg) center center no-repeat}.header #butRfC{background:url(google2saenPaste.svg) center center no-repeat}.header #butBLE{background:url(Bluetooth.svg) center center no-repeat}.header #butQC{background:url(ic_blue_blocks3_QC_blue_24px.svg) center center no-repeat}.header #butSleep{background:url(ic_blue_wakelock_ON.svg) center center no-repeat}.header #butQCNext{background:url(ic_blue_blocks2_24px.svg) center center no-repeat}.header #butTrace{background:url(ic_blue_TRACE_OFF.svg) center center no-repeat}.header #butNavInt{background:url(compass.svg) center center no-repeat}.header #butWeather{background:url(partly-cloudy.svg) center center no-repeat}.header #PDCA{background:url(partly-cloudy.svg) center center no-repeat}.header #butClear{background:url(ic_refresh_white_24px.svg) center center no-repeat}.header #butAud{background:url(volume-audio-grey.svg) center center no-repeat}.header__title{font-weight:400;font-size:20px;margin:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.loader{left:50%;top:50%;position:fixed;z-index:99;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loader #spinner{box-sizing:border-box;stroke:#673ab7;stroke-width:3px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:line 1.6s cubic-bezier(.4,0,.2,1) infinite,rotate 1.6s linear infinite;animation:line 1.6s cubic-bezier(.4,0,.2,1) infinite,rotate 1.6s linear infinite}.bearing_container{position:absolute;right:calc(50% - 50px);bottom:calc(50% - 50px);width:100px;height:100px;opacity:100%;font-size:24px;pointer-events:none;z-index:79}.bearing #spinner{z-index:8;box-sizing:border-box;stroke:#fff;stroke-width:6px;-webkit-transform-origin:center center;transform-origin:center center}.lookaround{-webkit-animation:line 1.6s cubic-bezier(.4,0,.2,1) infinite,rotate 1.6s linear infinite;animation:line 1.6s cubic-bezier(.4,0,.2,1) infinite,rotate 1.6s linear infinite}.invisible{visibility:hidden!important;z-index:0!important}.visible{visibility:visible!important}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(450deg);transform:rotate(450deg)}}@keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(450deg);transform:rotate(450deg)}}@-webkit-keyframes line{0%{stroke-dasharray:2,85.964;-webkit-transform:rotate(0);transform:rotate(0)}50%{stroke-dasharray:65.973,21.9911;stroke-dashoffset:0}100%{stroke-dasharray:2,85.964;stroke-dashoffset:-65.973;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes line{0%{stroke-dasharray:2,85.964;-webkit-transform:rotate(0);transform:rotate(0)}50%{stroke-dasharray:65.973,21.9911;stroke-dashoffset:0}100%{stroke-dasharray:2,85.964;stroke-dashoffset:-65.973;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.main{padding-top:60px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-container{background:rgba(255,255,255,.57);position:relative;left:2px;top:10px;width:100vw;height:calc(100% - 50px);opacity:0;pointer-events:none;will-change:opacity;z-index:121;-webkit-transition:opacity 333ms cubic-bezier(0,0,.21,1);transition:opacity 333ms cubic-bezier(0,0,.21,1)}.dialogQC-containeri{background:rgba(250,250,250,.5);position:fixed;left:0;bottom:50px;width:100vw;height:100%;z-index:200;visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0,0,.21,1);transition:opacity 333ms cubic-bezier(0,0,.21,1)}.dialogQC-container{position:absolute;left:1vw;top:calc(0% + 50px);width:calc(100% - 1vw);height:calc(100% - 117px);line-height:.9}.dialogFile-container{background:rgba(0,0,0,.57);position:absolute;left:0;bottom:0;width:100%;height:100%;line-height:.9;z-index:210;opacity:0;pointer-events:none;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0,0,.21,1);transition:opacity 333ms cubic-bezier(0,0,.21,1)}.dialog-container--visible{opacity:1;pointer-events:auto}.dialogQC-containeri--visible{visibility:visible;opacity:1;pointer-events:auto}.fileQC-container--visible{opacity:1;pointer-events:auto}.dialogFile-container--visible{opacity:1;pointer-events:auto}.dialog{background:#fff;border-radius:12px;box-shadow:0 0 4px rgba(0,0,0,.24),0 4px 8px rgba(0,0,0,.48);position:relative;left:2px;width:calc(100% -2px);height:100%;overflow:auto;-webkit-transition:-webkit-transform 333ms cubic-bezier(0,0,.21,1) 50ms;transition:-webkit-transform 333ms cubic-bezier(0,0,.21,1) 50ms;transition:transform 333ms cubic-bezier(0,0,.21,1) 50ms;transition:transform 333ms cubic-bezier(0,0,.21,1) 50ms,-webkit-transform 333ms cubic-bezier(0,0,.21,1) 50ms}.dialog{padding-left:4px;padding-right:4px}.dialog-title{padding-top:20px;font-size:1.25em}.dialog-body{padding-top:20px;padding-bottom:24px}.dialog-body select{width:100%;font-size:2em}.dialogQC-body{padding-top:20px;padding-bottom:24px}.fileQC-body{padding-top:20px;padding-bottom:24px}.dialogFile-body{padding-top:20px;padding-bottom:24px}.dialogQC-body select{width:100%;font-size:2em}.fileQC-body select{width:100%;font-size:2em}.dialogFile-body select{width:100%;font-size:2em}.dialog-buttons{padding:8px!important;float:right}.dialogQC-buttons{position:absolute;background-color:var(--SAEN-background-color);bottom:0;left:1 vw;width:100vw;padding:8px!important;float:center}.fileQC-buttons{padding:8px!important;float:right}.dialogFile-input{padding:8px!important;float:right}.card{padding:16px;position:relative;box-sizing:border-box;background:#fff;border-radius:2px;margin:16px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.weather-forecast .location{font-size:1.75em}.weather-forecast .date,.weather-forecast .description{font-size:1.25em}.weather-forecast .current{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.weather-forecast .current .icon{width:128px;height:128px}.weather-forecast .current .visual{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:4em}.weather-forecast .current .visual .scale{font-size:.5em;vertical-align:super}.weather-forecast .current .description,.weather-forecast .current .visual{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.weather-forecast .current .sunset:before{content:"Sunset: ";color:#888}.weather-forecast .current .wind:before{content:"Wind: ";color:#888}.weather-forecast .current .sunrise:before{content:"Sunrise: ";color:#888}.weather-forecast .current .humidity:before{content:"Humidity: ";color:#888}.weather-forecast .current .pollen:before{content:"Pollen Count: ";color:#888}.weather-forecast .current .pcount:before{content:"Pollen ";color:#888}.weather-forecast .future{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.weather-forecast .future .oneday{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.weather-forecast .future .oneday .icon{width:64px;height:64px;margin-left:auto;margin-right:auto}.weather-forecast .future .oneday .temp-high,.weather-forecast .future .oneday .temp-low{display:inline-block}.weather-forecast .future .oneday .temp-low{color:#888}.weather-forecast .icon{background-repeat:no-repeat;background-size:contain}.weather-forecast .icon.clear-day{background-image:url(/images_weather/clear.png)}.weather-forecast .icon.clear-night{background-image:url(/images_weather/clear.png)}.weather-forecast .icon.rain{background-image:url(/images_weather/rain.png)}.weather-forecast .icon.snow{background-image:url(/images_weather/snow.png)}.weather-forecast .icon.sleet{background-image:url(/images_weather/sleet.png)}.weather-forecast .icon.windy{background-image:url(/images_weather/wind.png)}.weather-forecast .icon.fog{background-image:url(/images_weather/fog.png)}.weather-forecast .icon.cloudy{background-image:url(/images_weather/cloudy.png)}.weather-forecast .icon.partly-cloudy-day{background-image:url(/images_weather/partly-cloudy.png)}.weather-forecast .icon.partly-cloudy-night{background-image:url(/images_weather/partly-cloudy.png)}.weather-forecast .icon.thunderstorms{background-image:url(/images_weather/thunderstorm.png)}@media (max-width:450px){.weather-forecast .date,.weather-forecast .description{font-size:.9em}.weather-forecast .current .icon{width:96px;height:96px}.weather-forecast .current .visual{font-size:3em}.weather-forecast .future .oneday .icon{width:32px;height:32px}}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:0;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.dark-mode{filter:invert(1) hue-rotate(180deg) brightness(105%) contrast(105%)!important}.invert{filter:invert(1) hue-rotate(180deg) brightness(105%) contrast(105%)!important}.disable-dbl-tap-zoom{touch-action:manipulation}