body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.map-container{bottom:0;left:0;position:absolute;right:0;top:0}.error-control{background-color:#c15050;font-size:15pt;padding:10px}.warning-control{background-color:#c17b50;font-size:15pt;padding:10px}.style-div{padding:5px}.style-div-selected{background:#7fffd4}.color-picker-container{bottom:10px;left:72px;width:40vh}.color-picker-container,.do-not-paint-container{background-color:hsla(0,0%,100%,.9);border-radius:10px;height:65px;padding:10px;position:absolute}.do-not-paint-container{bottom:0;left:0;width:65px}.not-painting{background:#7fffd4}.do-not-paint-button{height:100%!important;width:100%!important}.sign-in-modal{align-items:flex-end;-webkit-animation:modal-fade-in .2s ease-out;animation:modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.sign-in-modal__content{-webkit-animation:sheet-slide-up .25s cubic-bezier(.34,1.56,.64,1);animation:sheet-slide-up .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:16px;max-width:400px;padding:24px;width:100%}.sign-in-modal__message{color:#1a1a1a;font-size:16px;font-weight:500;line-height:1.5;margin:0}.sign-in-modal__btn-primary{background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .15s ease,-webkit-transform .1s ease;transition:background .15s ease,transform .1s ease;transition:background .15s ease,transform .1s ease,-webkit-transform .1s ease}.sign-in-modal__btn-primary:hover{background:#3367d6}.sign-in-modal__btn-primary:active{background:#2a56c6;-webkit-transform:scale(.98);transform:scale(.98)}.sign-in-modal__btn-primary:focus-visible{outline:3px solid #4285f4;outline-offset:2px}.sign-in-modal__btn-dismiss{background:transparent;border:none;border-radius:8px;color:#595959;cursor:pointer;font-size:14px;min-height:44px;padding:12px;transition:background .15s ease}.sign-in-modal__btn-dismiss:hover{background:#f0f0f0}.sign-in-modal__btn-dismiss:active{background:#e4e4e4}.sign-in-modal__btn-dismiss:focus-visible{outline:2px solid #4285f4;outline-offset:2px}@-webkit-keyframes sheet-slide-up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sheet-slide-up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sign-in-modal,.sign-in-modal__content{-webkit-animation:none;animation:none}}.profile-modal{align-items:center;-webkit-animation:modal-fade-in .15s ease-out;animation:modal-fade-in .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.profile-modal__content{align-items:center;-webkit-animation:modal-scale-in .2s cubic-bezier(.34,1.56,.64,1);animation:modal-scale-in .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:6px;padding:28px 24px 20px;position:relative;width:280px}.profile-modal__btn-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:13px;height:44px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:background .15s ease,color .15s ease;width:44px}.profile-modal__btn-close:hover{background:#f0f0f0;color:#1a1a1a}.profile-modal__btn-close:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.profile-modal__avatar{border-radius:50%;height:72px;margin-bottom:8px;object-fit:cover;width:72px}.profile-modal__avatar--initials{align-items:center;background:#4285f4;color:#fff;display:flex;font-size:28px;font-weight:600;justify-content:center}.profile-modal__name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.profile-modal__email{color:#595959;font-size:13px;margin:0 0 12px}.profile-modal__btn-signout{background:transparent;border:1.5px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;min-height:44px;padding:11px;transition:background .15s ease,border-color .15s ease;width:100%}.profile-modal__btn-signout:hover{background:#f5f5f5;border-color:#ccc}.profile-modal__btn-signout:active{background:#ebebeb}.profile-modal__btn-signout:focus-visible{outline:2px solid #4285f4;outline-offset:2px}@-webkit-keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modal-scale-in{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes modal-scale-in{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.profile-modal,.profile-modal__content{-webkit-animation:none;animation:none}}.profile-btn{background:#4285f4;border:none;border-radius:50%;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.3);cursor:pointer;height:36px;left:10px;overflow:hidden;padding:0;position:fixed;top:10px;transition:box-shadow .15s ease,-webkit-transform .1s ease;transition:box-shadow .15s ease,transform .1s ease;transition:box-shadow .15s ease,transform .1s ease,-webkit-transform .1s ease;width:36px;z-index:100}.profile-btn img{display:block;height:100%;object-fit:cover;width:100%}.profile-btn span{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;height:100%;justify-content:center;width:100%}.profile-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.25);-webkit-transform:scale(1.05);transform:scale(1.05)}.profile-btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.profile-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.sign-in-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:600;left:10px;padding:8px 14px;position:fixed;top:10px;transition:box-shadow .15s ease,background .15s ease;z-index:100}.sign-in-btn:hover{background:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.2)}.sign-in-btn:active{background:#ebebeb;box-shadow:0 1px 2px rgba(0,0,0,.2)}.sign-in-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}
/*# sourceMappingURL=main.f0d81e78.css.map*/