html{font-size:62.5%;box-sizing:border-box}body{margin:0;padding:0;font-family:Roboto,sans-serif}#app,body{overflow-x:hidden}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;max-width:100vw}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}.navbar[data-v-d05e961a],.navigation[data-v-d05e961a]{z-index:10}.sidebar[data-v-d05e961a]{width:4rem;height:4rem;background-color:#eee;position:fixed;display:flex;flex-direction:column;justify-content:space-between;align-items:center;z-index:20}.menu-icon[data-v-d05e961a]{margin-top:1rem;cursor:pointer}.menu-icon:hover .line[data-v-d05e961a]{width:2.5rem}.line[data-v-d05e961a]{height:.2rem;width:2.5rem;background-color:#222;margin-bottom:.6rem}.line-1[data-v-d05e961a],.line-3[data-v-d05e961a]{width:1.8rem;transition:all .3s}.social-icons-list[data-v-d05e961a]{list-style:none;padding:0;height:8rem;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.social-link[data-v-d05e961a]{font-size:2rem;color:#777;transition:color .3s}.social-link[data-v-d05e961a]:hover{color:#42b983}.year[data-v-d05e961a]{margin-bottom:1rem;font-size:1.2rem;color:#555}.navigation[data-v-d05e961a]{position:fixed;left:-25rem;width:18rem;height:100%;background:linear-gradient(45deg,#333,#555);background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;align-items:center;transition:left .8s cubic-bezier(1,0,0,1)}.navigation-heading[data-v-d05e961a]{font-size:2rem;font-weight:900;letter-spacing:.2rem;color:#3ba274;text-align:center}.navigation-search[data-v-d05e961a]{position:relative}.navigation-search-input[data-v-d05e961a]{width:18rem;padding:1rem 2rem;background-color:rgba(0,0,0,.3);font-size:1.5rem;color:#3ca978;letter-spacing:.1rem;outline:none;border:.1rem solid #888;border-radius:10rem}.navigation-search-input[data-v-d05e961a]:focus{background-color:rgba(0,0,0,.5);transition:background-color .3s}.navigation-search-btn[data-v-d05e961a]{border:none;background-color:transparent;color:#236145;font-size:1.5rem;position:absolute;top:1rem;right:2.5rem;cursor:pointer}.navigation-search-btn[data-v-d05e961a]:focus{outline:none}.navigation-list[data-v-d05e961a]{list-style:none;padding:0;height:28rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.navigation-item[data-v-d05e961a]{height:25rem;position:relative;display:flex}.navigation-link[data-v-d05e961a]{color:#3ba274;font-size:1.6rem;font-weight:400;letter-spacing:.1rem;text-transform:capitalize;text-decoration:none;transition:color .5s}.navigation-link[data-v-d05e961a]:before{left:-4rem}.navigation-link[data-v-d05e961a]:after,.navigation-link[data-v-d05e961a]:before{content:"";width:0;height:.1rem;background-color:#51e3a1;position:absolute;top:1rem;transition:width .5s cubic-bezier(1,0,0,1)}.navigation-link[data-v-d05e961a]:after{right:-4rem}.navigation-link[data-v-d05e961a]:hover{color:#51e3a1}.navigation-link[data-v-d05e961a]:hover:after,.navigation-link[data-v-d05e961a]:hover:before{width:3rem}.navbar-checkbox:checked~.navigation[data-v-d05e961a]{left:0}.navbar-checkbox:checked~.sidebar .line-1[data-v-d05e961a]{transform:rotate(-405deg) translate(-5px,6px);width:2.5rem}.navbar-checkbox:checked~.sidebar .line-2[data-v-d05e961a]{opacity:0}.navbar-checkbox:checked~.sidebar .line-3[data-v-d05e961a]{transform:rotate(405deg) translate(-5px,-6px);width:2.5rem}.google-user-img[data-v-0f3647de]{height:30px;border-radius:15px;border:.1rem solid #adff2f}.dev-mode-badge[data-v-0f3647de]{padding:.2rem .8rem;background-color:#ff9800;color:#fff;font-size:1.1rem;font-weight:700;border-radius:.3rem;letter-spacing:.05rem}.page-header[data-v-11c3caaa]{margin-left:6rem;margin-right:1rem;position:fixed;z-index:1;width:100%;background-color:#fff;display:flex;justify-content:space-between;align-items:center;align-content:space-evenly}.page-header-padding[data-v-11c3caaa]{width:23px;flex-grow:0}.page-header-title[data-v-11c3caaa]{flex-grow:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-logo[data-v-11c3caaa]{margin-right:6rem;flex-grow:0;width:50px}h1[data-v-11c3caaa]{margin:1rem;font-size:2rem;font-weight:800}@media (max-width:480px){.page-header[data-v-11c3caaa]{margin-left:4rem;margin-right:.5rem}.page-header-logo[data-v-11c3caaa]{margin-right:.5rem}h1[data-v-11c3caaa]{font-size:1.6rem;margin:.6rem}}.page-body[data-v-08514922]{margin-left:1rem;margin-right:1rem;padding-top:7rem}.h2[data-v-08514922]{font-weight:400}@media (max-width:480px){.page-body[data-v-08514922]{margin-left:.3rem;margin-right:.3rem;padding-top:6rem}}.full-page[data-v-2750cb6f]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.full-page-header[data-v-2750cb6f]{flex-grow:0}.full-page-body[data-v-2750cb6f]{flex-grow:1}p[data-v-11c3c99e]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-11c3c99e]{margin:10px;text-align:left;font-size:2rem}p[data-v-04b03e4c]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-04b03e4c]{margin:10px;text-align:left;font-size:2.5rem}.home-page-text[data-v-04b03e4c]{position:relative}.home-page-images[data-v-04b03e4c]{position:relative;height:800px}.image[data-v-04b03e4c]{width:36rem;position:absolute;top:0;left:50%;box-shadow:0 3rem 6rem rgba(0,0,0,.4);border-radius:1rem;border:.1rem solid gray}.image-1[data-v-04b03e4c]{transform:translate(-20%);z-index:0}.image-2[data-v-04b03e4c]{transform:translate(-70%,60%);z-index:1}.image-3[data-v-04b03e4c]{transform:translateY(120%);z-index:0}.image-4[data-v-04b03e4c]{transform:translate(-40%,180%);z-index:1}p[data-v-520513ea]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-520513ea]{margin:10px;text-align:left;font-size:2rem}h3[data-v-520513ea]{margin:10px;text-align:left;font-size:1.6rem}.event-image[data-v-520513ea]{width:400px;text-align:left}.spinner[data-v-01729236]{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}.fit-download[data-v-42d522e1],.gpx-download[data-v-da129130]{cursor:pointer}.mini-map-display{width:25rem;height:25rem;z-index:0}.route-card[data-v-49fdc98a]{width:30rem;max-width:calc(100vw - 4rem);margin:2rem;background-color:#a8a7ae;box-shadow:0 3rem 6rem rgba(0,0,0,.3);display:flex;height:95%;box-sizing:border-box}.route-card-content[data-v-49fdc98a]{color:#14ae69;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.route-card-heading[data-v-49fdc98a]{margin:0;font-size:2.5rem;font-weight:300}.route-card-datetime[data-v-49fdc98a]{font-size:1.5rem;color:#157047}.route-card-description[data-v-49fdc98a]{font-size:1.5rem;color:#3a3a3a}.route-card-footer[data-v-49fdc98a]{display:flex}.route-card-stats[data-v-49fdc98a]{font-size:1.2rem;color:#3a3a3a;text-align:left;flex:1 1}.route-card-map[data-v-49fdc98a]{margin:1.5rem}a[data-v-49fdc98a]{color:#157047;text-decoration:none}.route-card-downloads[data-v-49fdc98a]{width:80px}.route-upload-button[data-v-e020ce8a]{font-size:1.5rem;cursor:pointer;height:2rem;width:2rem}.route-cards[data-v-eeae19b8]{width:calc(100vw - 4rem)}.route-cards-search[data-v-eeae19b8]{text-align:right}.route-search-input[data-v-eeae19b8]{width:18rem;padding:1rem 2rem;font-size:1.5rem;color:#898989;letter-spacing:.1rem;outline:none;border:.1rem solid #888;border-radius:10rem;margin:5px}.route-cards-wrapper[data-v-eeae19b8]{display:flex;flex-wrap:wrap;justify-content:center}.route-cards-wait[data-v-eeae19b8]{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}p[data-v-48267c24]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-48267c24]{margin:10px;text-align:left;font-size:2.5rem}.route-card[data-v-16d4de34]{width:30rem;margin:2rem;background-color:#a8a7ae;box-shadow:0 3rem 6rem rgba(0,0,0,.3);display:flex;height:95%}.route-card-content[data-v-16d4de34]{color:#14ae69;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.route-card-heading[data-v-16d4de34]{margin:0;font-size:2.5rem;font-weight:300}.route-card-datetime[data-v-16d4de34]{font-size:1.5rem;color:#157047}.route-card-description[data-v-16d4de34]{font-size:1.5rem;color:#3a3a3a}.route-card-footer[data-v-16d4de34]{display:flex}.route-card-stats[data-v-16d4de34]{font-size:1.2rem;color:#3a3a3a;text-align:left;flex:1 1}.route-card-map[data-v-16d4de34]{margin:1.5rem}a[data-v-16d4de34]{color:#157047;text-decoration:none}.route-card-downloads[data-v-16d4de34]{width:80px}.search-wrapper[data-v-aa5df54c]{display:flex;flex-wrap:wrap;justify-content:center}.event-delete-button[data-v-6dcd3bf0],.event-save-button[data-v-9b55cedc]{font-size:1.5rem;cursor:pointer;height:2rem;width:2rem}.event-details[data-v-f7c19680]{height:100px;display:flex;justify-content:space-between;align-items:center;border:1px #000;font-size:1.5rem}.event-date[data-v-f7c19680],.event-name[data-v-f7c19680],.event-route[data-v-f7c19680],.event-time[data-v-f7c19680]{text-align:left;margin:1rem;flex-grow:0;flex-shrink:0;font-weight:700}.event-description[data-v-f7c19680]{margin:1rem;word-wrap:normal;text-align:left;flex-grow:1;flex-shrink:1}.event-downloads[data-v-f7c19680]{width:8rem;flex-grow:0;flex-shrink:0}.event-stats[data-v-f7c19680]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex-grow:0;flex-shrink:0;width:150px;font-size:1.2rem}h2[data-v-f7c19680]{margin:40px 0 0}a[data-v-f7c19680]{color:#157047}.route-delete-button[data-v-7b69e10a],.route-save-button[data-v-5347c6f9],.route-schedule-button[data-v-120d58ec]{font-size:1.5rem;cursor:pointer;height:2rem;width:2rem}.route-details[data-v-5b76b9f8]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:flex-start;border:1px #000;font-size:1.5rem;margin:1.5rem;background-color:#d2d1d7;box-shadow:0 1rem 1rem rgba(0,0,0,.3)}.route-icon[data-v-5b76b9f8]{text-align:left;margin:1rem;flex-grow:0;flex-shrink:0;display:flex;flex-direction:column;gap:.8rem}.route-edit-link[data-v-5b76b9f8]{color:#157047;font-size:1.4rem}.route-icon-name-description[data-v-5b76b9f8]{margin:1rem;flex-grow:2;flex-shrink:2;max-width:100%;min-width:0}.route-icon-name-description-container[data-v-5b76b9f8]{display:flex;flex-direction:row}.route-name-description[data-v-5b76b9f8]{flex-grow:2;flex-shrink:2;min-width:0}.route-name-description-container[data-v-5b76b9f8]{display:flex;flex-direction:column;justify-content:center}.route-name[data-v-5b76b9f8]{margin:1rem;text-align:left;font-weight:700;word-break:break-word}.route-description[data-v-5b76b9f8]{margin:1rem;word-wrap:break-word;word-break:break-word;text-align:left}.route-start-description[data-v-5b76b9f8]{margin:1rem;word-wrap:break-word;text-align:left;flex-grow:0;flex-shrink:1;max-width:150px;font-size:1.2rem}.route-actions[data-v-5b76b9f8]{display:flex;flex-direction:row;align-items:center;gap:.8rem;flex-grow:0;flex-shrink:0;width:14rem;margin:1rem;flex-wrap:nowrap}.route-downloads[data-v-5b76b9f8]{display:flex;flex-direction:row;gap:.4rem;align-items:center;flex-shrink:0}.route-stats[data-v-5b76b9f8]{margin:1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex-grow:0;flex-shrink:0;width:100px;font-size:1.2rem}.route-ascent[data-v-5b76b9f8],.route-descent[data-v-5b76b9f8],.route-length[data-v-5b76b9f8]{padding:0;margin:0}h2[data-v-5b76b9f8]{margin:40px 0 0}a[data-v-5b76b9f8]{color:#157047}@media (max-width:480px){.route-details[data-v-5b76b9f8]{margin:.8rem;font-size:1.4rem}.route-icon-name-description[data-v-5b76b9f8]{max-width:100%;width:100%;margin:.5rem}.route-start-description[data-v-5b76b9f8]{max-width:100%;width:100%;text-align:left;font-size:1.2rem;margin:0 1rem .5rem}.route-stats[data-v-5b76b9f8]{flex-direction:row;gap:1rem;flex-wrap:wrap}.route-actions[data-v-5b76b9f8],.route-stats[data-v-5b76b9f8]{width:auto;margin:0 1rem .5rem}}.route-search-input[data-v-1e6231a4]{width:18rem}.route-length-input[data-v-1e6231a4],.route-search-input[data-v-1e6231a4]{padding:1rem 2rem;font-size:1.5rem;color:#898989;letter-spacing:.1rem;outline:none;border:.1rem solid #888;border-radius:10rem;margin:5px}.route-length-input[data-v-1e6231a4]{width:6rem}.route-details-wrapper[data-v-1e6231a4],.route-list[data-v-1e6231a4]{width:100%}.star-rating[data-v-35ce62e1]{font-size:1.2rem;width:10rem}.star[data-v-35ce62e1]{color:orange}.empty-star[data-v-35ce62e1]{color:grey}.rating-detail[data-v-1a57a809]{font-size:1.2rem;width:50rem;display:flex}.rating-comment[data-v-1a57a809]{text-align:left}.ratings-details[data-v-a7abb29a]{font-size:1.2rem;width:50rem;display:flex;flex-direction:column}.rate-route[data-v-6cb8a7f8]{font-size:1.2rem;width:50rem}.rate-route-header[data-v-6cb8a7f8]{font-size:2rem}.rate-route-body[data-v-6cb8a7f8]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin:.5rem}.route-rating-comments[data-v-6cb8a7f8]{padding:12px 20px;box-sizing:border-box;border:2px solid #ccc;border-radius:4px;background-color:#f8f8f8}.rate-route-upload-button[data-v-6cb8a7f8]{margin:1.5rem}.rating-summary[data-v-099ab7a4]{font-size:1.2rem;display:flex}.rating-popup[data-v-099ab7a4]{display:block;position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.rating-popup-content[data-v-099ab7a4]{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%}.rating-popup-close[data-v-099ab7a4]{color:#aaa;float:right;font-size:28px;font-weight:700}.rating-popup-close[data-v-099ab7a4]:focus,.rating-popup-close[data-v-099ab7a4]:hover{color:#000;text-decoration:none;cursor:pointer}.route-header[data-v-33312f1f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;min-height:60px}.route-description[data-v-33312f1f]{margin:1rem;word-break:break-word;text-align:left;flex-grow:1;flex-shrink:1;min-width:0;font-size:1.5rem}.route-rating[data-v-33312f1f]{flex-grow:0;flex-shrink:0;width:100px}.route-footer[data-v-3e093e23]{flex-wrap:wrap;font-size:1rem;padding:.5rem 0}.route-footer[data-v-3e093e23],.route-stats[data-v-3e093e23]{display:flex;justify-content:space-between;align-items:flex-start;text-align:left}.route-stats[data-v-3e093e23]{flex-direction:column;flex-grow:1;flex-shrink:1;margin:1rem;min-width:0}.route-downloads[data-v-3e093e23]{margin:1rem;height:40px;width:80px;flex-grow:0;flex-shrink:0}.route-ascent[data-v-3e093e23],.route-descent[data-v-3e093e23],.route-length[data-v-3e093e23],.route-start-description[data-v-3e093e23]{padding:0;margin:0}.mgl-container{position:relative}.mgl-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.maplibregl-ctrl .maplibregl-ctrl-icon svg{margin-top:2px}.maplibregl-ctrl .maplibregl-style-switch{display:block}.maplibregl-ctrl .maplibregl-style-list,.maplibregl-ctrl .maplibregl-style-switch.is-open{display:none}.maplibregl-ctrl .maplibregl-style-list.is-open{display:block}.maplibregl-ctrl .maplibregl-style-list button{width:100%;text-align:left;padding:0 5px}.maplibregl-ctrl .maplibregl-style-list button.is-active{font-weight:700}.maplibregl-ctrl-bottom-left .maplibregl-style-list button,.maplibregl-ctrl-top-left .maplibregl-style-list button{text-align:left}.maplibregl-ctrl-bottom-right .maplibregl-style-list button,.maplibregl-ctrl-top-right .maplibregl-style-list button{text-align:right}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.map-display{width:100%;height:calc(100vh - 350px);overflow:visible;z-index:0;position:sticky}.elevation-chart[data-v-7889c56a]{max-height:15rem;min-height:2rem}.route-upload[data-v-76d96a52]{margin:5rem;display:flex;flex-direction:column;align-items:flex-start}.route-upload-name[data-v-76d96a52]{width:500px;height:3rem;text-align:left}.route-upload-visibility[data-v-76d96a52]{width:500px;height:5rem;text-align:left}.route-upload-description[data-v-76d96a52]{width:500px;height:8rem;text-align:left}.route-upload-file[data-v-76d96a52]{width:500px;height:3rem;text-align:left}.route-map-creator[data-v-0477d6cd]{width:100%;align-self:stretch}.map-container[data-v-0477d6cd]{width:calc(100vw - 4rem);margin-left:-1rem;height:600px}.map-container canvas[data-v-0477d6cd]{cursor:crosshair!important}.context-menu[data-v-0477d6cd]{position:absolute;z-index:100;background:#fff;border:.1rem solid #ccc;border-radius:.4rem;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.15);min-width:16rem;overflow:hidden}.context-menu-item[data-v-0477d6cd]{display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 1.4rem;font-size:1.3rem;color:#3a3a3a;background:none;border:none;cursor:pointer;text-align:left}.context-menu-item[data-v-0477d6cd]:hover{background-color:#f5f5f5;color:#b00020}.access-message[data-v-0477d6cd]{padding:2rem;font-size:1.6rem;color:#3a3a3a}.map-error[data-v-0477d6cd]{padding:1.5rem;background-color:#fdecea;color:#b00020;font-size:1.4rem;border-radius:.4rem;margin-bottom:1rem}.routing-error[data-v-0477d6cd]{padding:.8rem 1.2rem;background-color:#fff8e1;color:#7a5c00;font-size:1.3rem;border-radius:.4rem;margin-bottom:1rem;border-left:.3rem solid #f9a825}.route-form[data-v-0477d6cd]{padding:2rem;max-width:60rem}.form-group[data-v-0477d6cd]{margin-bottom:1.5rem}.form-label[data-v-0477d6cd]{display:block;font-size:1.4rem;color:#3a3a3a;margin-bottom:.5rem;text-align:left}.form-input[data-v-0477d6cd]{width:100%;padding:.8rem 1.2rem;font-size:1.4rem;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;outline:none;box-sizing:border-box}.form-input[data-v-0477d6cd]:focus{border-color:#42b983}.form-textarea[data-v-0477d6cd]{width:100%;padding:.8rem 1.2rem;font-size:1.4rem;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;outline:none;min-height:8rem;resize:vertical;box-sizing:border-box}.form-textarea[data-v-0477d6cd]:focus{border-color:#42b983}.radio-label[data-v-0477d6cd]{font-size:1.4rem;color:#3a3a3a;margin-right:2rem;cursor:pointer}.validation-error[data-v-0477d6cd]{display:block;font-size:1.2rem;color:#b00020;margin-top:.4rem}.error-message[data-v-0477d6cd]{padding:1rem 1.5rem;background-color:#fdecea;color:#b00020;font-size:1.4rem;border-radius:.4rem;margin-bottom:1rem}.form-actions[data-v-0477d6cd]{display:flex;gap:1rem;margin-top:2rem}.btn-clear[data-v-0477d6cd]{padding:.8rem 2rem;font-size:1.4rem;background-color:transparent;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;cursor:pointer}.btn-clear[data-v-0477d6cd]:hover{border-color:#42b983;color:#42b983}.btn-undo[data-v-0477d6cd]{padding:.8rem 2rem;font-size:1.4rem;background-color:transparent;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;cursor:pointer}.btn-undo[data-v-0477d6cd]:hover:not(:disabled){border-color:#4287f5;color:#4287f5}.btn-undo[data-v-0477d6cd]:disabled{opacity:.4;cursor:not-allowed}.btn-submit[data-v-0477d6cd]{padding:.8rem 2rem;font-size:1.4rem;background-color:#42b983;color:#fff;border:none;border-radius:.4rem;cursor:pointer}.btn-submit[data-v-0477d6cd]:hover:not(:disabled){background-color:#3ba274}.btn-submit[data-v-0477d6cd]:disabled{opacity:.6;cursor:not-allowed}.route-generator[data-v-1a68a846]{width:100%;align-self:stretch}.map-container[data-v-1a68a846]{width:calc(100vw - 4rem);margin-left:-1rem;height:600px}.access-message[data-v-1a68a846]{padding:2rem;font-size:1.6rem;color:#3a3a3a}.map-error[data-v-1a68a846]{padding:1.5rem;background-color:#fdecea;color:#b00020;font-size:1.4rem;border-radius:.4rem;margin-bottom:1rem}.generator-form[data-v-1a68a846]{padding:2rem;max-width:70rem}.form-row[data-v-1a68a846]{display:flex;gap:2rem;flex-wrap:wrap}.form-group[data-v-1a68a846]{flex:1;min-width:18rem;margin-bottom:1.5rem}.form-label[data-v-1a68a846]{display:block;font-size:1.4rem;color:#3a3a3a;margin-bottom:.5rem;text-align:left}.form-input[data-v-1a68a846]{width:100%;padding:.8rem 1.2rem;font-size:1.4rem;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;outline:none;box-sizing:border-box}.form-input[data-v-1a68a846]:focus{border-color:#42b983}.checkbox-group[data-v-1a68a846]{display:flex;align-items:center;min-width:auto}.checkbox-label[data-v-1a68a846]{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;color:#3a3a3a;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1a68a846]{width:1.6rem;height:1.6rem;cursor:pointer;accent-color:#42b983}.form-hint[data-v-1a68a846]{font-size:1.3rem;color:#666;margin:0 0 1.5rem 0;text-align:left}.validation-error[data-v-1a68a846]{display:block;font-size:1.2rem;color:#b00020;margin-top:.4rem}.error-message[data-v-1a68a846]{padding:1rem 1.5rem;background-color:#fdecea;color:#b00020;font-size:1.4rem;border-radius:.4rem;margin-bottom:1rem}.form-actions[data-v-1a68a846]{display:flex;gap:1rem;margin-top:.5rem}.btn-generate[data-v-1a68a846]{padding:.8rem 2.4rem;font-size:1.4rem;background-color:#42b983;color:#fff;border:none;border-radius:.4rem;cursor:pointer}.btn-generate[data-v-1a68a846]:hover:not(:disabled){background-color:#3ba274}.btn-generate[data-v-1a68a846]:disabled{opacity:.6;cursor:not-allowed}.form-divider[data-v-1a68a846]{border:none;border-top:.1rem solid #ddd;margin:1.5rem 0}.form-textarea[data-v-1a68a846]{width:100%;padding:.8rem 1.2rem;font-size:1.4rem;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;outline:none;min-height:8rem;resize:vertical;box-sizing:border-box}.form-textarea[data-v-1a68a846]:focus{border-color:#42b983}.btn-save[data-v-1a68a846]{padding:.8rem 2.4rem;font-size:1.4rem;background-color:#3ba274;color:#fff;border:none;border-radius:.4rem;cursor:pointer}.btn-save[data-v-1a68a846]:hover:not(:disabled){background-color:#2e8a5f}.btn-save[data-v-1a68a846]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-1a68a846]{padding:.8rem 2rem;font-size:1.4rem;background-color:transparent;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;cursor:pointer}.btn-clear[data-v-1a68a846]:hover{border-color:#42b983;color:#42b983}.route-map-editor[data-v-358e858a]{width:100%;align-self:stretch}.map-container[data-v-358e858a]{width:calc(100vw - 4rem);margin-left:-1rem;height:600px}.map-container canvas[data-v-358e858a]{cursor:crosshair!important}.context-menu[data-v-358e858a]{position:absolute;z-index:100;background:#fff;border:.1rem solid #ccc;border-radius:.4rem;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.15);min-width:16rem;overflow:hidden}.context-menu-item[data-v-358e858a]{display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 1.4rem;font-size:1.3rem;color:#3a3a3a;background:none;border:none;cursor:pointer;text-align:left}.context-menu-item[data-v-358e858a]:hover{background-color:#f5f5f5;color:#b00020}.access-message[data-v-358e858a]{padding:2rem;font-size:1.6rem;color:#3a3a3a}.map-error[data-v-358e858a]{padding:1.5rem;background-color:#fdecea;color:#b00020;font-size:1.4rem;border-radius:.4rem;margin-bottom:1rem}.route-form[data-v-358e858a]{padding:2rem;max-width:60rem}.form-group[data-v-358e858a]{margin-bottom:1.5rem}.form-label[data-v-358e858a]{display:block;font-size:1.4rem;color:#3a3a3a;margin-bottom:.5rem;text-align:left}.form-input[data-v-358e858a]{width:100%;padding:.8rem 1.2rem;font-size:1.4rem;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;outline:none;box-sizing:border-box}.form-input[data-v-358e858a]:focus{border-color:#42b983}.form-textarea[data-v-358e858a]{width:100%;padding:.8rem 1.2rem;font-size:1.4rem;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;outline:none;min-height:8rem;resize:vertical;box-sizing:border-box}.form-textarea[data-v-358e858a]:focus{border-color:#42b983}.radio-label[data-v-358e858a]{font-size:1.4rem;color:#3a3a3a;margin-right:2rem;cursor:pointer}.validation-error[data-v-358e858a]{display:block;font-size:1.2rem;color:#b00020;margin-top:.4rem}.error-message[data-v-358e858a]{padding:1rem 1.5rem;background-color:#fdecea;color:#b00020;font-size:1.4rem;border-radius:.4rem;margin-bottom:1rem}.form-actions[data-v-358e858a]{display:flex;gap:1rem;margin-top:2rem}.btn-clear[data-v-358e858a]{padding:.8rem 2rem;font-size:1.4rem;background-color:transparent;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;cursor:pointer}.btn-clear[data-v-358e858a]:hover{border-color:#42b983;color:#42b983}.btn-undo[data-v-358e858a]{padding:.8rem 2rem;font-size:1.4rem;background-color:transparent;color:#3a3a3a;border:.1rem solid #888;border-radius:.4rem;cursor:pointer}.btn-undo[data-v-358e858a]:hover:not(:disabled){border-color:#4287f5;color:#4287f5}.btn-undo[data-v-358e858a]:disabled{opacity:.4;cursor:not-allowed}.btn-submit[data-v-358e858a]{padding:.8rem 2rem;font-size:1.4rem;background-color:#42b983;color:#fff;border:none;border-radius:.4rem;cursor:pointer}.btn-submit[data-v-358e858a]:hover:not(:disabled){background-color:#3ba274}.btn-submit[data-v-358e858a]:disabled{opacity:.6;cursor:not-allowed}p[data-v-66852d60]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-66852d60]{margin:10px;text-align:left;font-size:2.5rem}p[data-v-ce5ac76e]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-ce5ac76e]{margin:10px;text-align:left;font-size:2.5rem}.user[data-v-c0ddf8f0]{display:flex;align-items:center}.user-detail[data-v-c0ddf8f0]{text-align:left;height:3rem;padding:.5rem;font-size:1.2rem}.user-id[data-v-c0ddf8f0]{width:20rem}.user-email[data-v-c0ddf8f0],.user-name[data-v-c0ddf8f0]{width:30rem}.user-role[data-v-c0ddf8f0]{width:15rem}p[data-v-ea2b218c]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-ea2b218c]{margin:10px;text-align:left;font-size:2rem}.rating[data-v-4ad39149]{display:flex;align-items:center}.rating-detail[data-v-4ad39149]{text-align:left;height:3rem;padding:.5rem;font-size:1.2rem}.rating-id[data-v-4ad39149]{width:20rem}.rating-value[data-v-4ad39149]{width:10rem}.rating-comments[data-v-4ad39149]{width:30rem}p[data-v-1d89f059]{text-align:left;margin:10px;font-size:1.5rem}h2[data-v-1d89f059]{margin:10px;text-align:left;font-size:2rem}